Skip to content

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): AlimTalkTemplate | null

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

Get template by ID

string

AlimTalkTemplate | null


getByCategory(category): AlimTalkTemplate[]

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

Get templates by category

TemplateCategory

AlimTalkTemplate[]


getByCode(code, provider): AlimTalkTemplate | null

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

Get template by code and provider

string

string

AlimTalkTemplate | null


getByProvider(provider): AlimTalkTemplate[]

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

Get templates by provider

string

AlimTalkTemplate[]


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): AlimTalkTemplate | null

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

Get specific template version

string

number

AlimTalkTemplate | 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

AlimTalkTemplate

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<AlimTalkTemplate>

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

Restore template to a specific version

string

number

Promise<AlimTalkTemplate>


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<AlimTalkTemplate>

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

Update an existing template

string

Partial<AlimTalkTemplate>

Promise<AlimTalkTemplate>


updateUsageStats(templateId, stats): void

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

Update template usage statistics

string

number

number

number

void