UNPKG

@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
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; }