packages/@neet/vschedule-api-spec/src/components/schemas/Stream.ts
import { z } from 'zod';
import { registry } from '../../api';
import { MediaAttachment } from './MediaAttachment';
import { Performer } from './Performer';
export const Stream = registry.register(
'Stream',
z.object({
id: z.string(),
title: z.string(),
url: z.string().url(),
description: z.string().nullable(),
thumbnail: MediaAttachment.optional(),
channelId: z.string(),
createdAt: z.date(),
updatedAt: z.date(),
startedAt: z.date(),
endedAt: z.date().nullable(),
duration: z.string().nullable(),
owner: Performer,
participants: z.array(Performer),
}),
);