@odata2ts/odata2ts
Version:
Flexible generator to produce various TypeScript artefacts (from simple model interfaces to complete odata clients) from OData metadata files
19 lines (18 loc) • 844 B
TypeScript
import { TypeModel } from "../../TypeModel";
import { OperationTypes } from "../DataTypeModel";
export interface NameValidator {
addEntityType(fqName: string, name: string): string;
addComplexType(fqName: string, name: string): string;
addEnumType(fqName: string, name: string): string;
addUnboundOperationType(fqName: string, name: string, operationType: OperationTypes): string;
addBoundOperationType(bindingName: string, fqName: string, name: string, operationType: OperationTypes): string;
addOperationImportType(fqName: string, name: string): string;
addEntitySet(fqName: string, name: string): string;
addSingleton(fqName: string, name: string): string;
validate(): Map<string, ValidationError[]>;
}
export interface ValidationError {
fqName: string;
type: TypeModel;
renamedTo?: string;
}