import * as plugins from '../../plugins.js'; import { DcRouterDb } from '../classes.dcrouter-db.js'; const getDb = () => DcRouterDb.getInstance().getDb(); @plugins.smartdata.Collection(() => getDb()) export class StoredRouteDoc extends plugins.smartdata.SmartDataDbDoc { @plugins.smartdata.unI() @plugins.smartdata.svDb() public id!: string; @plugins.smartdata.svDb() public route!: plugins.smartproxy.IRouteConfig; @plugins.smartdata.svDb() public enabled!: boolean; @plugins.smartdata.svDb() public createdAt!: number; @plugins.smartdata.svDb() public updatedAt!: number; @plugins.smartdata.svDb() public createdBy!: string; constructor() { super(); } public static async findById(id: string): Promise { return await StoredRouteDoc.getInstance({ id }); } public static async findAll(): Promise { return await StoredRouteDoc.getInstances({}); } }