refactor(line): share account config base type

This commit is contained in:
Peter Steinberger
2026-02-18 18:20:32 +00:00
parent 9fd810e3a6
commit 7bf9b6e52f

View File

@@ -11,26 +11,7 @@ import type { BaseProbeResult } from "../channels/plugins/types.js";
export type LineTokenSource = "config" | "env" | "file" | "none";
export interface LineConfig {
enabled?: boolean;
channelAccessToken?: string;
channelSecret?: string;
tokenFile?: string;
secretFile?: string;
name?: string;
allowFrom?: Array<string | number>;
groupAllowFrom?: Array<string | number>;
dmPolicy?: "open" | "allowlist" | "pairing" | "disabled";
groupPolicy?: "open" | "allowlist" | "disabled";
/** Outbound response prefix override for this channel/account. */
responsePrefix?: string;
mediaMaxMb?: number;
webhookPath?: string;
accounts?: Record<string, LineAccountConfig>;
groups?: Record<string, LineGroupConfig>;
}
export interface LineAccountConfig {
interface LineAccountBaseConfig {
enabled?: boolean;
channelAccessToken?: string;
channelSecret?: string;
@@ -48,6 +29,13 @@ export interface LineAccountConfig {
groups?: Record<string, LineGroupConfig>;
}
export interface LineConfig extends LineAccountBaseConfig {
/** Per-account overrides keyed by account id. */
accounts?: Record<string, LineAccountConfig>;
}
export interface LineAccountConfig extends LineAccountBaseConfig {}
export interface LineGroupConfig {
enabled?: boolean;
allowFrom?: Array<string | number>;