export interface BaseModel { toSchema(): T; } export abstract class SchemaModel implements BaseModel { public abstract fromSchema(schema: T): void; public abstract toSchema(): T; }