api-core
Version:
Model-based dynamic multi-level APIs for any provider, plus multiple consumption channels
35 lines (30 loc) • 738 B
text/typescript
import {Model} from "../edges/ModelEdge";
export interface ClassScheme {
id: string;
name: string;
semester: number;
room: string;
schoolId: string;
}
export class Class extends Model implements ClassScheme {
constructor(obj: ClassScheme) {
super(obj);
this.name = obj.name;
this.semester = obj.semester;
this.room = obj.room;
this.schoolId = obj.schoolId;
}
static create(
id: string,
name: string,
semester: number,
room: string,
schoolId: string) {
return new Class({ id, name, semester, room, schoolId });
}
id: string;
name: string;
semester: number;
room: string;
schoolId: string;
}