import { SchemaModel } from '@verb/src/libs/shared/base/base.model'; import { StreamConfigurationSchema } from '@verb/src/libs/stream/host-metadata'; export class StreamSlugResponseModel implements SchemaModel { public streamId = 0; public streamSlug: string | null = null; public constructor(streamConfigurationSchema?: StreamConfigurationSchema) { if (streamConfigurationSchema) { this.fromSchema(streamConfigurationSchema); } } public fromSchema(streamConfigurationSchema: StreamConfigurationSchema) { this.streamId = streamConfigurationSchema.stream_id; this.streamSlug = streamConfigurationSchema.stream_slug; } public toSchema(): StreamSlugResponseSchema { return { stream_id: this.streamId, stream_slug: this.streamSlug, }; } } export interface StreamSlugResponseSchema { stream_slug: string | null; stream_id: number; }