api-core
Version:
Model-based dynamic multi-level APIs for any provider, plus multiple consumption channels
20 lines (16 loc) • 529 B
text/typescript
import {RawDataProvider} from "../data/RawDataProvider";
import {ModelEdge} from "./ModelEdge";
import {Course} from "../model/Course";
import {ApiEdgeSchema} from "../../../src/edge/ApiEdgeSchema";
export class CourseEdge extends ModelEdge<Course> {
name = "course";
pluralName = "courses";
schema = new ApiEdgeSchema({
id: "=",
name: "=",
classId: "=",
courseTypeId: "="
});
provider = RawDataProvider.courses;
protected createModel = (obj: any) => new Course(obj);
}