@odata2ts/odata2ts
Version:
Flexible generator to produce various TypeScript artefacts (from simple model interfaces to complete odata clients) from OData metadata files
28 lines (27 loc) • 1.66 kB
TypeScript
import { DigestionOptions } from "../FactoryFunctionModel.js";
import { ComplexTypeGenerationOptions, EntityTypeGenerationOptions, GenericTypeGenerationOptions, PropertyGenerationOptions } from "../OptionModel.js";
import { NamespaceWithAlias } from "./DataModel.js";
export type WithoutName<T> = Omit<T, "name">;
export interface ConfiguredProp extends WithoutName<PropertyGenerationOptions> {
}
export declare class ServiceConfigHelper {
private propMapping;
private propRegExps;
private mapping;
constructor(options: DigestionOptions);
private evaluateProps;
private getPropByName;
private getPropByRegExp;
findPropConfigByName: (name: string) => ConfiguredProp | undefined;
private evaluateEntities;
private getByName;
private getByRegExp;
private findConfig;
findEntityTypeConfig(namespace: NamespaceWithAlias, name: string): WithoutName<EntityTypeGenerationOptions> | undefined;
findComplexTypeConfig(namespace: NamespaceWithAlias, name: string): WithoutName<ComplexTypeGenerationOptions> | undefined;
findEnumTypeConfig(namespace: NamespaceWithAlias, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
findOperationTypeConfig(namespace: NamespaceWithAlias, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
findOperationImportConfig(namespace: string, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
findEntitySetConfig(namespace: string, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
findSingletonConfig(namespace: string, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
}