// tslint:disable: max-classes-per-file import { BaseModel } from '../../shared/base/base.model'; export class StreamTransitionRequestModel implements BaseModel { public publisherId: number | null = null; public secret: string | null = null; public streamId = 0; public token: string | null = null; public webhookUrl: string | null = null; public constructor(streamTransitionSchema?: StreamTransitionSchema) { if (streamTransitionSchema) { this.fromSchema(streamTransitionSchema); } } public fromSchema(streamTransitionSchema: StreamTransitionSchema) { this.publisherId = streamTransitionSchema.publisher_id; this.secret = streamTransitionSchema.secret; this.streamId = streamTransitionSchema.stream_id; this.token = streamTransitionSchema.token; this.webhookUrl = streamTransitionSchema.webhook_url; } public toSchema(): StreamTransitionSchema { return { publisher_id: this.publisherId, secret: this.secret, stream_id: this.streamId, token: this.token, webhook_url: this.webhookUrl, }; } } export interface StreamTransitionSchema { publisher_id: number | null; secret: string | null; stream_id: number; token: string | null; webhook_url: string | null; }