@cognigy/rest-api-client
Version:
Cognigy REST-Client
49 lines • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultProfile = exports.profileSchemaSchema = exports.profileSchemaEntry = exports.profileEntrySchemaTypes = void 0;
const IEntityMeta_1 = require("./resources/IEntityMeta");
exports.profileEntrySchemaTypes = ["string", "object", "number", "boolean"];
exports.profileSchemaEntry = {
title: "profileSchemaEntry",
type: "object",
required: ["field", "internal", "type"],
properties: {
field: { type: "string" },
internal: { type: "string", format: "profile-schema-entry-internal" },
type: { type: "string", format: "profile-schema-entry-type" }
},
};
exports.profileSchemaSchema = {
title: "profileSchemaSchema",
type: "object",
properties: Object.assign(Object.assign({}, IEntityMeta_1.entityMetaSchema.properties), { details: { type: "array", items: exports.profileSchemaEntry, additionalItems: false }, schema: {
additionalProperties: {
type: "string",
propertyNames: { type: "string" },
enum: ["string", "object", "number", "boolean"]
},
} }),
};
/**
* WARNING!!
* make sure to update the default values for the profile mongoose model in the models/profiles.ts file
* when changing the profile schema and the default profile object below
*/
exports.defaultProfile = {
firstname: "",
lastname: "",
email: "",
age: 0,
birthday: "",
gender: "",
location: "",
profilepic: "",
prevent_data_collection: false,
accepted_gdpr: false,
privacy_policy: {
accepted: false
},
tasks: [],
memories: [],
};
//# sourceMappingURL=IProfileSchema.js.map