api-core
Version:
Model-based dynamic multi-level APIs for any provider, plus multiple consumption channels
21 lines (17 loc) • 543 B
text/typescript
import {RawDataProvider} from "../data/RawDataProvider";
import {ModelEdge} from "./ModelEdge";
import {Class} from "../model/Class";
import {ApiEdgeSchema} from "../../../src/edge/ApiEdgeSchema";
export class ClassEdge extends ModelEdge<Class> {
name = "class";
pluralName = "classes";
schema = new ApiEdgeSchema({
id: "=",
name: "=",
year: "=semester",
room: "=",
schoolId: "="
});
provider = RawDataProvider.classes;
protected createModel = (obj: any) => new Class(obj);
}