DomainPacks
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?
optionaldescription:string
Defined in: models/DomainPacks.ts:9
chat_system_prompt?
optionalchat_system_prompt:string
Defined in: models/DomainPacks.ts:10
skill_system_prompt?
optionalskill_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?
optionalicon: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?
optionalcreated_by:string
Defined in: models/DomainPacks.ts:18
updated_by?
optionalupdated_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?
optionaldescription:string
Defined in: models/DomainPacks.ts:25
chat_system_prompt?
optionalchat_system_prompt:string
Defined in: models/DomainPacks.ts:26
skill_system_prompt?
optionalskill_system_prompt:string
Defined in: models/DomainPacks.ts:27
status?
optionalstatus:"active"|"inactive"|"suspended"
Defined in: models/DomainPacks.ts:28
version?
optionalversion:string
Defined in: models/DomainPacks.ts:29
is_default?
optionalis_default:boolean
Defined in: models/DomainPacks.ts:30
icon?
optionalicon:string
Defined in: models/DomainPacks.ts:31
created_by?
optionalcreated_by:string
Defined in: models/DomainPacks.ts:32
UpdateDomainPackData
Defined in: models/DomainPacks.ts:35
Properties
display_name?
optionaldisplay_name:string
Defined in: models/DomainPacks.ts:36
description?
optionaldescription:string
Defined in: models/DomainPacks.ts:37
chat_system_prompt?
optionalchat_system_prompt:string
Defined in: models/DomainPacks.ts:38
skill_system_prompt?
optionalskill_system_prompt:string
Defined in: models/DomainPacks.ts:39
status?
optionalstatus:"active"|"inactive"|"suspended"
Defined in: models/DomainPacks.ts:40
version?
optionalversion:string
Defined in: models/DomainPacks.ts:41
is_default?
optionalis_default:boolean
Defined in: models/DomainPacks.ts:42
icon?
optionalicon:string
Defined in: models/DomainPacks.ts:43
updated_by?
optionalupdated_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
Returns
Promise<DomainPack>
updateDomainPack()
updateDomainPack(
domainPackId,data):Promise<DomainPack|null>
Defined in: models/DomainPacks.ts:201
Update domain pack
Parameters
domainPackId
string
data
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>; }>