import { BaseModel } from '@verb/src/libs/shared/base/base.model'; import { StreamServersModel, StreamServersSchema } from '../stream-metadata'; export class StreamServerResponseModel implements BaseModel { public error: string | null = null; public message: string | null = null; public servers = new StreamServersModel(); public statusCode = 0; public streamId = 0; public constructor(streamServerResponseSchema?: StreamServerResponseSchema) { if (streamServerResponseSchema) { this.fromSchema(streamServerResponseSchema); } } public fromSchema(streamServerResponseSchema: StreamServerResponseSchema) { this.error = streamServerResponseSchema.error; this.message = streamServerResponseSchema.message; this.servers = new StreamServersModel(streamServerResponseSchema.servers); this.statusCode = streamServerResponseSchema.status_code; this.streamId = streamServerResponseSchema.stream_id; } public toSchema(): StreamServerResponseSchema { return { error: this.error, message: this.message, servers: this.servers.toSchema(), status_code: this.statusCode, stream_id: this.streamId, }; } } export interface StreamServerResponseSchema { error: string | null; message: string | null; servers: StreamServersSchema; status_code: number; stream_id: number; }