Skip to main content

DomainPacks

Workspace API


Workspace API / models/DomainPacks

models/DomainPacks

Interfaces

DomainPack

Defined in: models/DomainPacks.ts:5

Properties

domain_pack_id

domain_pack_id: string

Defined in: models/DomainPacks.ts:6

key

key: string

Defined in: models/DomainPacks.ts:7

display_name

display_name: string

Defined in: models/DomainPacks.ts:8

description?

optional description: string

Defined in: models/DomainPacks.ts:9

chat_system_prompt?

optional chat_system_prompt: string

Defined in: models/DomainPacks.ts:10

skill_system_prompt?

optional skill_system_prompt: string

Defined in: models/DomainPacks.ts:11

status

status: "active" | "inactive" | "suspended"

Defined in: models/DomainPacks.ts:12

version

version: string

Defined in: models/DomainPacks.ts:13

is_default

is_default: boolean

Defined in: models/DomainPacks.ts:14

icon?

optional icon: string

Defined in: models/DomainPacks.ts:15

created_at

created_at: Date

Defined in: models/DomainPacks.ts:16

updated_at

updated_at: Date

Defined in: models/DomainPacks.ts:17

created_by?

optional created_by: string

Defined in: models/DomainPacks.ts:18

updated_by?

optional updated_by: string

Defined in: models/DomainPacks.ts:19


CreateDomainPackData

Defined in: models/DomainPacks.ts:22

Properties

key

key: string

Defined in: models/DomainPacks.ts:23

display_name

display_name: string

Defined in: models/DomainPacks.ts:24

description?

optional description: string

Defined in: models/DomainPacks.ts:25

chat_system_prompt?

optional chat_system_prompt: string

Defined in: models/DomainPacks.ts:26

skill_system_prompt?

optional skill_system_prompt: string

Defined in: models/DomainPacks.ts:27

status?

optional status: "active" | "inactive" | "suspended"

Defined in: models/DomainPacks.ts:28

version?

optional version: string

Defined in: models/DomainPacks.ts:29

is_default?

optional is_default: boolean

Defined in: models/DomainPacks.ts:30

icon?

optional icon: string

Defined in: models/DomainPacks.ts:31

created_by?

optional created_by: string

Defined in: models/DomainPacks.ts:32


UpdateDomainPackData

Defined in: models/DomainPacks.ts:35

Properties

display_name?

optional display_name: string

Defined in: models/DomainPacks.ts:36

description?

optional description: string

Defined in: models/DomainPacks.ts:37

chat_system_prompt?

optional chat_system_prompt: string

Defined in: models/DomainPacks.ts:38

skill_system_prompt?

optional skill_system_prompt: string

Defined in: models/DomainPacks.ts:39

status?

optional status: "active" | "inactive" | "suspended"

Defined in: models/DomainPacks.ts:40

version?

optional version: string

Defined in: models/DomainPacks.ts:41

is_default?

optional is_default: boolean

Defined in: models/DomainPacks.ts:42

icon?

optional icon: string

Defined in: models/DomainPacks.ts:43

updated_by?

optional updated_by: string

Defined in: models/DomainPacks.ts:44

Functions

getDomainPackByKey()

getDomainPackByKey(key): Promise<DomainPack | undefined>

Defined in: models/DomainPacks.ts:50

Get domain pack by key (returns default version for A/B testing)

Parameters

key

string

Returns

Promise<DomainPack | undefined>


getAllDomainPacks()

getAllDomainPacks(): Promise<DomainPack[]>

Defined in: models/DomainPacks.ts:85

Get all active domain packs

Returns

Promise<DomainPack[]>


getDomainPackVersions()

getDomainPackVersions(key): Promise<DomainPack[]>

Defined in: models/DomainPacks.ts:112

Get all versions of a domain pack

Parameters

key

string

Returns

Promise<DomainPack[]>


isDomainPackActive()

isDomainPackActive(key): Promise<boolean>

Defined in: models/DomainPacks.ts:140

Check if domain pack key is valid and active

Parameters

key

string

Returns

Promise<boolean>


createDomainPack()

createDomainPack(data): Promise<DomainPack>

Defined in: models/DomainPacks.ts:161

Create new domain pack

Parameters

data

CreateDomainPackData

Returns

Promise<DomainPack>


updateDomainPack()

updateDomainPack(domainPackId, data): Promise<DomainPack | null>

Defined in: models/DomainPacks.ts:201

Update domain pack

Parameters

domainPackId

string

data

UpdateDomainPackData

Returns

Promise<DomainPack | null>


deleteDomainPack()

deleteDomainPack(domainPackId, deletedBy?): Promise<boolean>

Defined in: models/DomainPacks.ts:289

Delete domain pack (soft delete by setting status to inactive)

Parameters

domainPackId

string

deletedBy?

string

Returns

Promise<boolean>


setDefaultDomainPackVersion()

setDefaultDomainPackVersion(key, version, updatedBy?): Promise<boolean>

Defined in: models/DomainPacks.ts:332

Set default version for A/B testing

Parameters

key

string

version

string

updatedBy?

string

Returns

Promise<boolean>


getDomainPackStats()

getDomainPackStats(): Promise<{ totalPacks: number; activePacks: number; totalVersions: number; packsByStatus: Record<string, number>; }>

Defined in: models/DomainPacks.ts:393

Get domain pack statistics

Returns

Promise<{ totalPacks: number; activePacks: number; totalVersions: number; packsByStatus: Record<string, number>; }>