/** * SmartyMeet Dev03 API REST * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.1 * Contact: developer@smartymeet.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { CalendarWorkingHoursSchema } from './CalendarWorkingHoursSchema'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * Per-user schedule container. Owner is always a system user * (recruiter / boe / hiring manager / admin); candidates and * talents do NOT have calendars. workingHours drives availability * validation; maxConcurrentEvents caps overlapping events * (1 for humans, 10 for boe, null for shared rooms). * @export * @interface CalendarAttributesSchema */ export interface CalendarAttributesSchema { /** * Display name in the FE picker (e.g. `Sebastian's Calendar`). * @type {string} * @memberof CalendarAttributesSchema */ name?: string; /** * UI color hint (hex / named). Used to tint events in multi-calendar overlays. * @type {string} * @memberof CalendarAttributesSchema */ color?: string; /** * * @type {CalendarAttributesSchemaStatusEnum} * @memberof CalendarAttributesSchema */ status?: CalendarAttributesSchemaStatusEnum; /** * userId of the calendar owner. * @type {string} * @memberof CalendarAttributesSchema */ ownerId?: string; /** * Owner principal type. Today only `users`. * @type {CalendarAttributesSchemaOwnerTypeEnum} * @memberof CalendarAttributesSchema */ ownerType?: CalendarAttributesSchemaOwnerTypeEnum; /** * IANA tz name (e.g. Europe/Warsaw). Used to resolve workingHours wall-clock to instants. * @type {string} * @memberof CalendarAttributesSchema */ timezone?: string; /** * Cap on overlapping events. 1 for humans (default), 10 for boe, null = unlimited. * @type {number} * @memberof CalendarAttributesSchema */ maxConcurrentEvents?: number | null; /** * * @type {CalendarWorkingHoursSchema} * @memberof CalendarAttributesSchema */ workingHours?: CalendarWorkingHoursSchema; /** * * @type {ResourceTimestampsSchema} * @memberof CalendarAttributesSchema */ timestamps?: ResourceTimestampsSchema; } /** * @export */ export declare const CalendarAttributesSchemaStatusEnum: { readonly Active: "active"; readonly Archived: "archived"; }; export type CalendarAttributesSchemaStatusEnum = typeof CalendarAttributesSchemaStatusEnum[keyof typeof CalendarAttributesSchemaStatusEnum]; /** * @export */ export declare const CalendarAttributesSchemaOwnerTypeEnum: { readonly Users: "users"; }; export type CalendarAttributesSchemaOwnerTypeEnum = typeof CalendarAttributesSchemaOwnerTypeEnum[keyof typeof CalendarAttributesSchemaOwnerTypeEnum]; /** * Check if a given object implements the CalendarAttributesSchema interface. */ export declare function instanceOfCalendarAttributesSchema(value: object): value is CalendarAttributesSchema; export declare function CalendarAttributesSchemaFromJSON(json: any): CalendarAttributesSchema; export declare function CalendarAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalendarAttributesSchema; export declare function CalendarAttributesSchemaToJSON(json: any): CalendarAttributesSchema; export declare function CalendarAttributesSchemaToJSONTyped(value?: CalendarAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=CalendarAttributesSchema.d.ts.map