diff --git a/src/line/types.ts b/src/line/types.ts index 8a79701625..2d160910eb 100644 --- a/src/line/types.ts +++ b/src/line/types.ts @@ -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; - groupAllowFrom?: Array; - 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; - groups?: Record; -} - -export interface LineAccountConfig { +interface LineAccountBaseConfig { enabled?: boolean; channelAccessToken?: string; channelSecret?: string; @@ -48,6 +29,13 @@ export interface LineAccountConfig { groups?: Record; } +export interface LineConfig extends LineAccountBaseConfig { + /** Per-account overrides keyed by account id. */ + accounts?: Record; +} + +export interface LineAccountConfig extends LineAccountBaseConfig {} + export interface LineGroupConfig { enabled?: boolean; allowFrom?: Array;