콘텐츠로 이동

TemplateRegistry

Defined in: packages/template/src/registry/template.registry.ts:79

  • EventEmitter

new TemplateRegistry(options?): TemplateRegistry

Defined in: packages/template/src/registry/template.registry.ts:99

Partial<TemplateRegistryOptions> = {}

TemplateRegistry

EventEmitter.constructor

addListener(eventName, listener): this

Defined in: packages/template/src/shared/event-emitter.ts:16

string

Listener

this

EventEmitter.addListener


clear(): void

Defined in: packages/template/src/registry/template.registry.ts:596

Clear all templates (use with caution!)

void


delete(templateId): Promise<boolean>

Defined in: packages/template/src/registry/template.registry.ts:362

Delete template

string

Promise<boolean>


destroy(): void

Defined in: packages/template/src/registry/template.registry.ts:610

Stop the registry and cleanup

void


emit(eventName, …args): boolean

Defined in: packages/template/src/shared/event-emitter.ts:44

string

unknown[]

boolean

EventEmitter.emit


export(filters?): string

Defined in: packages/template/src/registry/template.registry.ts:537

Export templates to JSON

TemplateSearchFilters

string


get(templateId): { buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; } | null

Defined in: packages/template/src/registry/template.registry.ts:208

Get template by ID

string

{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; } | null


getByCategory(category): object[]

Defined in: packages/template/src/registry/template.registry.ts:350

Get templates by category

TemplateCategory

object[]


getByCode(code, provider): { buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; } | null

Defined in: packages/template/src/registry/template.registry.ts:215

Get template by code and provider

string

string

{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; } | null


getByProvider(provider): object[]

Defined in: packages/template/src/registry/template.registry.ts:338

Get templates by provider

string

object[]


getHistory(templateId): TemplateHistory | null

Defined in: packages/template/src/registry/template.registry.ts:399

Get template version history

string

TemplateHistory | null


getStats(): object

Defined in: packages/template/src/registry/template.registry.ts:508

Get registry statistics

object

byCategory: Record<string, number>

byProvider: Record<string, number>

byStatus: Record<string, number>

totalTemplates: number


getUsageStats(templateId): TemplateUsageStats | null

Defined in: packages/template/src/registry/template.registry.ts:441

Get template usage statistics

string

TemplateUsageStats | null


getVersion(templateId, version): { buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; } | null

Defined in: packages/template/src/registry/template.registry.ts:406

Get specific template version

string

number

{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; } | null


import(jsonData, options?): Promise<{ errors: string[]; imported: number; skipped: number; }>

Defined in: packages/template/src/registry/template.registry.ts:553

Import templates from JSON

string

boolean

Promise<{ errors: string[]; imported: number; skipped: number; }>


off(eventName, listener): this

Defined in: packages/template/src/shared/event-emitter.ts:20

string

Listener

this

EventEmitter.off


on(eventName, listener): this

Defined in: packages/template/src/shared/event-emitter.ts:9

string

Listener

this

EventEmitter.on


once(eventName, listener): this

Defined in: packages/template/src/shared/event-emitter.ts:35

string

Listener

this

EventEmitter.once


register(template): Promise<void>

Defined in: packages/template/src/registry/template.registry.ts:111

Register a new template

object[] = ...

TemplateCategory = ...

string = ...

string = ...

string = ...

{ approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; } = TemplateMetadataSchema

Date = ...

Date = ...

Date = ...

string = ...

Date = ...

{ delivered: number; failed: number; sent: number; } = TemplateUsageStatsSchema

number = ...

number = ...

number = ...

string = ...

string = ...

TemplateStatus = ...

object[] = ...

Promise<void>


removeAllListeners(eventName?): this

Defined in: packages/template/src/shared/event-emitter.ts:57

string

this

EventEmitter.removeAllListeners


removeListener(eventName, listener): this

Defined in: packages/template/src/shared/event-emitter.ts:31

string

Listener

this

EventEmitter.removeListener


restoreVersion(templateId, version): Promise<{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; }>

Defined in: packages/template/src/registry/template.registry.ts:417

Restore template to a specific version

string

number

Promise<{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; }>


search(filters?, options?): TemplateSearchResult

Defined in: packages/template/src/registry/template.registry.ts:222

Search templates with filters and pagination

TemplateSearchFilters = {}

TemplateSearchOptions = {}

TemplateSearchResult


update(templateId, updates): Promise<{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; }>

Defined in: packages/template/src/registry/template.registry.ts:153

Update an existing template

string

Partial<AlimTalkTemplate>

Promise<{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; }>


updateUsageStats(templateId, stats): void

Defined in: packages/template/src/registry/template.registry.ts:448

Update template usage statistics

string

number

number

number

void