UNPKG

apim-developer-portal2

Version:

API management developer portal

27 lines (21 loc) 963 B
import { Contract } from "@paperbits/common"; import { IModelBinder } from "@paperbits/common/editing"; import { ValidationSummaryModel } from "./validationSummaryModel"; import { ValidationSummaryContract } from "./validationSummaryContract"; export class ValidationSummaryModelBinder implements IModelBinder<ValidationSummaryModel> { public canHandleModel(model: Object): boolean { return model instanceof ValidationSummaryModel; } public async contractToModel(contract: ValidationSummaryContract): Promise<ValidationSummaryModel> { return new ValidationSummaryModel(); } public canHandleContract(contract: Contract): boolean { return contract.type === "validationSummary"; } public modelToContract(model: ValidationSummaryModel): Contract { const contract: ValidationSummaryContract = { type: "validationSummary" }; return contract; } }