apim-developer-portal2
Version:
API management developer portal
27 lines (21 loc) • 963 B
text/typescript
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;
}
}