/** * 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 { EventAttributesSchemaAttendeesInner } from './EventAttributesSchemaAttendeesInner'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * A scheduled or recorded activity in a calendar. Backed by one * event row (this resource) + N attendee link rows for the * AttendeeIndex GSI. attendees[] mixes principal types - users * get conflict-checked, candidates / talents / visitors are * tracked but not capped. * @export * @interface EventAttributesSchema */ export interface EventAttributesSchema { /** * Calendar this event lives in (the organizer's). * @type {string} * @memberof EventAttributesSchema */ calendarId?: string; /** * * @type {EventAttributesSchemaEventTypeEnum} * @memberof EventAttributesSchema */ eventType?: EventAttributesSchemaEventTypeEnum; /** * * @type {string} * @memberof EventAttributesSchema */ subject?: string; /** * * @type {string} * @memberof EventAttributesSchema */ description?: string; /** * Epoch milliseconds. Used as GSI sort key for date-range queries. * @type {number} * @memberof EventAttributesSchema */ startMs?: number; /** * * @type {number} * @memberof EventAttributesSchema */ endMs?: number; /** * ISO 8601 mirror of startMs for FE display. * @type {string} * @memberof EventAttributesSchema */ startAt?: string; /** * * @type {string} * @memberof EventAttributesSchema */ endAt?: string; /** * * @type {string} * @memberof EventAttributesSchema */ timezone?: string; /** * * @type {boolean} * @memberof EventAttributesSchema */ isAllDay?: boolean; /** * * @type {EventAttributesSchemaStatusEnum} * @memberof EventAttributesSchema */ status?: EventAttributesSchemaStatusEnum; /** * * @type {string} * @memberof EventAttributesSchema */ color?: string; /** * Free-form location: room name, video URL, address, etc. * @type {object} * @memberof EventAttributesSchema */ location?: object; /** * Mixed principal list. Each entry: `{type, id, email?, name?, response?}`. * @type {Array} * @memberof EventAttributesSchema */ attendees?: Array; /** * If the event was projected from another resource, the source type. * @type {EventAttributesSchemaSourceTypeEnum} * @memberof EventAttributesSchema */ sourceType?: EventAttributesSchemaSourceTypeEnum; /** * ID of the source resource (e.g. callId). * @type {string} * @memberof EventAttributesSchema */ sourceId?: string; /** * Free-form event-type-specific data. * @type {object} * @memberof EventAttributesSchema */ metadata?: object; /** * * @type {ResourceTimestampsSchema} * @memberof EventAttributesSchema */ timestamps?: ResourceTimestampsSchema; } /** * @export */ export declare const EventAttributesSchemaEventTypeEnum: { readonly Call: "call"; readonly Meeting: "meeting"; readonly Slot: "slot"; readonly Block: "block"; }; export type EventAttributesSchemaEventTypeEnum = typeof EventAttributesSchemaEventTypeEnum[keyof typeof EventAttributesSchemaEventTypeEnum]; /** * @export */ export declare const EventAttributesSchemaStatusEnum: { readonly Draft: "draft"; readonly Confirmed: "confirmed"; readonly InProgress: "in-progress"; readonly Completed: "completed"; readonly Cancelled: "cancelled"; readonly Archived: "archived"; }; export type EventAttributesSchemaStatusEnum = typeof EventAttributesSchemaStatusEnum[keyof typeof EventAttributesSchemaStatusEnum]; /** * @export */ export declare const EventAttributesSchemaSourceTypeEnum: { readonly Calls: "calls"; readonly Meetings: "meetings"; readonly Briefs: "briefs"; }; export type EventAttributesSchemaSourceTypeEnum = typeof EventAttributesSchemaSourceTypeEnum[keyof typeof EventAttributesSchemaSourceTypeEnum]; /** * Check if a given object implements the EventAttributesSchema interface. */ export declare function instanceOfEventAttributesSchema(value: object): value is EventAttributesSchema; export declare function EventAttributesSchemaFromJSON(json: any): EventAttributesSchema; export declare function EventAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): EventAttributesSchema; export declare function EventAttributesSchemaToJSON(json: any): EventAttributesSchema; export declare function EventAttributesSchemaToJSONTyped(value?: EventAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=EventAttributesSchema.d.ts.map