refactor(ui): share channel config extras and hint types

This commit is contained in:
Peter Steinberger
2026-03-02 15:14:21 +00:00
parent d212721df1
commit dcf8308c8f
6 changed files with 74 additions and 101 deletions

View File

@@ -1,5 +1,6 @@
import { z } from "zod";
import { createSubsystemLogger } from "../logging/subsystem.js";
import type { ConfigUiHints } from "../shared/config-ui-hints-types.js";
import { FIELD_HELP } from "./schema.help.js";
import { FIELD_LABELS } from "./schema.labels.js";
import { applyDerivedTags } from "./schema.tags.js";
@@ -7,19 +8,7 @@ import { sensitive } from "./zod-schema.sensitive.js";
const log = createSubsystemLogger("config/schema");
export type ConfigUiHint = {
label?: string;
help?: string;
tags?: string[];
group?: string;
order?: number;
advanced?: boolean;
sensitive?: boolean;
placeholder?: string;
itemTemplate?: unknown;
};
export type ConfigUiHints = Record<string, ConfigUiHint>;
export type { ConfigUiHint, ConfigUiHints } from "../shared/config-ui-hints-types.js";
const GROUP_LABELS: Record<string, string> = {
wizard: "Wizard",

View File

@@ -0,0 +1,13 @@
export type ConfigUiHint = {
label?: string;
help?: string;
tags?: string[];
group?: string;
order?: number;
advanced?: boolean;
sensitive?: boolean;
placeholder?: string;
itemTemplate?: unknown;
};
export type ConfigUiHints = Record<string, ConfigUiHint>;