UNPKG

@odata2ts/odata2ts

Version:

Flexible generator to produce various TypeScript artefacts (from simple model interfaces to complete odata clients) from OData metadata files

25 lines (24 loc) 1.22 kB
import { ConfigFileOptions } from "../../OptionModel.js"; import { OperationTypes } from "../DataTypeModel.js"; import { NameValidator, ValidationError } from "./NameValidator.js"; export interface NameValidatorOptions extends Pick<ConfigFileOptions, "disableAutomaticNameClashResolution" | "bundledFileGeneration"> { } export declare class NameClashValidator implements NameValidator { private options; private entityContainer; private store; private errors; constructor(options?: NameValidatorOptions); private addToError; private addToTypes; private addToEntityContainer; 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[]>; }