// Copyright (c) 2023 Sourcefuse Technologies // // This software is released under the MIT License. // https://opensource.org/licenses/MIT import {model, property} from '@loopback/repository'; import { ExternalIdentifierEnabledEntity, UserModifiableEntity, } from '@sourceloop/core'; @model({ name: 'video_session_details', }) export class VideoChatSession extends UserModifiableEntity implements ExternalIdentifierEnabledEntity { @property({ type: 'number', id: true, generated: true, }) id?: number; @property({ type: 'string', required: true, name: 'session_id', }) sessionId: string; @property({ type: 'string', required: true, name: 'meeting_link', }) meetingLink: string; @property({ type: 'boolean', required: true, default: false, name: 'is_scheduled', }) isScheduled: boolean; @property({ type: 'date', name: 'schedule_time', }) scheduleTime?: Date; @property({ type: 'boolean', required: true, default: false, name: 'is_archived', }) isArchived: boolean; @property({ type: 'string', name: 'archive_id', }) archiveId?: string; @property({ type: 'string', name: 'upload_target', }) uploadTarget?: string; @property({ type: 'date', name: 'start_time', }) startTime?: Date; @property({ type: 'date', name: 'end_time', }) endTime?: Date; @property({ type: 'string', name: 'ext_id', }) extId?: string; @property({ type: 'object', name: 'ext_metadata', }) extMetadata?: object; } export interface VideoChatSessionRelation {}