import { Dictionary } from "cdsify"; export interface OutputConfig { templateRoot?: string; outputRoot?: string; fileSuffix?: string; useCache?: boolean; } export interface ImportType { name?: string; import?: string; } export interface CdsifyOptions { entities?: string[]; actions?: string[]; functions?: string[]; output?: OutputConfig; referencedTypes?: Dictionary; } export const defaultOptions = { entities: [], actions: [], functions: [], referencedTypes: { Object: { name: "ObjectValue", }, Guid: { name: "Guid", import: "cdsify", }, Entity: { name: "IEntity", import: "cdsify", }, EntityReference: { name: "EntityReference", import: "cdsify", }, WebApiExecuteRequest: { name: "WebApiExecuteRequest", import: "cdsify", }, StructuralProperty: { name: "StructuralProperty", import: "cdsify", }, OperationType: { name: "OperationType", import: "cdsify", }, ActivityParty: { name: "ActivityParty", import: "cdsify", }, enums: { import: "../enums/", }, complexTypes: { import: "../complextypes/", }, entityTypes: { import: "../entities/", }, }, output: { useCache: false, outputRoot: "./src/cds-generated", templateRoot: "./_templates", fileSuffix: ".ts", }, } as CdsifyOptions;