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