UNPKG

@odata2ts/odata2ts

Version:

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

12 lines (11 loc) 797 B
import { ODataVersions } from "@odata2ts/odata-core"; import { ClassDeclarationStructure } from "ts-morph"; import { DataModel } from "../data-model/DataModel.js"; import { NamingHelper } from "../data-model/NamingHelper.js"; import { ConfigFileOptions } from "../OptionModel.js"; import { ProjectManager } from "../project/ProjectManager.js"; export interface PropsAndOps extends Required<Pick<ClassDeclarationStructure, "properties" | "methods">> { } export interface ServiceGeneratorOptions extends Pick<ConfigFileOptions, "enablePrimitivePropertyServices" | "v4BigNumberAsString" | "numericEnums"> { } export declare function generateServices(project: ProjectManager, dataModel: DataModel, version: ODataVersions, namingHelper: NamingHelper, options?: ServiceGeneratorOptions): Promise<void>;