콘텐츠로 이동

KMsgConfig

Defined in: packages/messaging/src/k-msg.ts:155

Configuration object for initializing a KMsg instance.

const config: KMsgConfig = {
providers: [
new SolapiProvider({
apiKey: process.env.SOLAPI_API_KEY!,
apiSecret: process.env.SOLAPI_API_SECRET!,
defaultFrom: '01000000000',
}),
],
routing: {
defaultProviderId: 'solapi',
},
defaults: {
sms: { autoLmsBytes: 90 },
},
};

optional defaults?: KMsgDefaultsConfig

Defined in: packages/messaging/src/k-msg.ts:170

Optional defaults applied to outgoing messages.


optional hooks?: KMsgHooks

Defined in: packages/messaging/src/k-msg.ts:176

Optional lifecycle hooks for send operations. Hooks are called at various stages: before send, on success, on error, and on completion.


optional persistence?: object

Defined in: packages/messaging/src/k-msg.ts:185

Optional persistence configuration for message storage.

  • none: No persistence (default)
  • log: Fire-and-forget async logging
  • queue: Queue for async processing
  • full: Full persistence with status updates

repo: MessageRepository

strategy: PersistenceStrategy


providers: Provider[]

Defined in: packages/messaging/src/k-msg.ts:160

Array of provider instances to use for sending messages. At least one provider is required.


optional routing?: KMsgRoutingConfig

Defined in: packages/messaging/src/k-msg.ts:165

Optional routing configuration for provider selection.