@cognigy/rest-api-client
Version:
Cognigy REST-Client
27 lines • 1.45 kB
JavaScript
/* Custom modules */
import { createQuerySchema } from "../../helper/createQuerySchema";
import { entityMetaSchema } from "./IEntityMeta";
import { functionInstanceStatus, } from "../TFunctionInstanceStatus";
import { functionInstanceTrigger } from "../TFunctionInstanceTrigger";
import { functionInstanceParametersSchema, } from "../IFunctionInstanceParameters";
export const functionInstanceDataSchema = {
title: "functionInstanceDataSchema",
type: "object",
additionalProperties: false,
properties: {
trigger: { type: "string", enum: [...functionInstanceTrigger] },
status: { type: "string", enum: [...functionInstanceStatus] },
parameters: functionInstanceParametersSchema,
finishedAt: { type: "number" },
error: { type: "string", maximum: 10000 }
},
};
export const functionInstanceSchema = {
title: "functionInstanceSchema",
type: "object",
additionalProperties: false,
minProperties: 1,
properties: Object.assign(Object.assign(Object.assign({}, functionInstanceDataSchema.properties), entityMetaSchema.properties), { functionReference: { type: "string", format: "mongo-id" }, projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" } }),
};
export const functionInstanceQuerySchema = createQuerySchema("functionInstanceQuerySchema", functionInstanceSchema);
//# sourceMappingURL=IFunctionInstance.js.map