@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
TypeScript
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[]>;
}