import type { JsonSchemaObject } from "../../shared/json-schema.types.js"; export type ChannelConfigUiHint = { label?: string; help?: string; tags?: string[]; advanced?: boolean; sensitive?: boolean; placeholder?: string; itemTemplate?: unknown; }; export type ChannelConfigRuntimeIssue = { path?: Array; message?: string; code?: string; } & Record; export type ChannelConfigRuntimeParseResult = { success: true; data: unknown; } | { success: false; issues: ChannelConfigRuntimeIssue[]; }; export type ChannelConfigRuntimeSchema = { safeParse: (value: unknown) => ChannelConfigRuntimeParseResult; }; export type ChannelConfigSchema = { schema: JsonSchemaObject; uiHints?: Record; runtime?: ChannelConfigRuntimeSchema; };