camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
24 lines (23 loc) • 948 B
JavaScript
import { z } from 'zod';
import { serviceNames, fontSchema, languageSchema, weatherUnitSchema, serviceCommonSchema } from './serviceCommonTypes';
export const infoTickerSchema = serviceCommonSchema.extend({
name: z.literal(serviceNames.infoticker),
showClock: z.union([z.literal(0), z.literal(1)]),
clockType: z.union([z.literal('12h'), z.literal('24h')]),
textColor: z.string(),
bgColor: z.string(),
weatherLocation: z.string(),
weatherLocationName: z.string(),
weatherLang: languageSchema,
weatherUnits: weatherUnitSchema,
numberOfLines: z.number().positive(),
switchingTime: z.number().nonnegative(),
crawlLeft: z.boolean(),
crawlSpeed: z.number(),
coordSystem: z.union([z.literal('top'), z.literal('bottom')]),
pos_y: z.number(),
font: fontSchema,
fontSize: z.number().nonnegative(),
sourceType: z.union([z.literal('text'), z.literal('url')]),
source: z.string(),
});