import { model , property } from '@loopback/repository' ; import { UserModifiableEntity , ExternalIdentifierEnabledEntity , } 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 ; constructor ( data ? ) { super ( data ) ; } }