Skip to main content
Version: v5.1

AI Service resource types

Overview#

The AI Service emits events when certain actions are taken in the system. The Notification Service can listen to these events and perform additional actions. For example, in the Notification Service, event triggers are set up which listen to events and determine when to send a notification.

Events are linked to resources. The actual type of the resource is indicated by the resource.type property. The other properties shown for a given resource depend on the type.

This page lists the resource types which are specific to the Datasources Service, and the events which are common to all services.

Event filtering#

In an event type trigger, filtering on the properties of an incoming event is supported.

An event filter is of the form:

{  "filter": {    <property...>: <wildcard>  }}

For example, to match create events from the Item Service, the event filter would look like the code listing below.

{  "filter": {    "event": "resource.ResourceCreated",    "resource.type": "itemsvc.*"  }}

Common events#

This section lists the events which are common to all services.

resource.ResourceCreated#

A resource created event is emitted when a resource is created.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "resource.ResourceCreated",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "resource": {        "type": "custom.Resource",        ...    }    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

resource.ResourceUpdated#

A resource updated event is emitted when a resource is changed.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "resource.ResourceUpdated",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "resource": {        "type": "custom.Resource",        ...    }    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

resource.ResourceSoftDeleted#

A resource soft deleted event is emitted if a resource is marked for deletion but not yet permanently deleted.

Typically, a resource.ResourceHardDeleted event will follow a resource.ResourceSoftDeleted event. However, not all services support soft delete and in this case, only a resource.ResourceHardDeleted is emitted.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "resource.ResourceSoftDeleted",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "resource": {        "type": "custom.Resource",        ...    }    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

resource.ResourceHardDeleted#

A resource hard deleted event is emitted if a resource is deleted permanently. This means is it either deleted with ?purge=true or otherwise deleted in a way that means it cannot be recovered.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "resource.ResourceHardDeleted",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "resource": {        "type": "custom.Resource",        ...    }    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

AI Service resource types#

This section lists the resource types which are specific to the AI Service.

aisvc.Agent#

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
backgroundstring
user_typestring
typestring
configobject
toolsstring[]
knowledgebasesstring[]
agent_classstring
after
namespacesstring[]
namestring
descriptionstring
backgroundstring
user_typestring
typestring
configobject
toolsstring[]
knowledgebasesstring[]
agent_classstring

aisvc.Team#

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
agentsarray
flowarray
permissionProfileIdstring
after
namespacesstring[]
namestring
agentsarray
flowarray
permissionProfileIdstring

aisvc.Tool#

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
user_typestring
tool_classstring
typestring
after
namespacesstring[]
namestring
descriptionstring
user_typestring
tool_classstring
typestring

aisvc.KnowledgeBase#

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
user_typestring
namestring
vectorized_statusstring
file_idstring
file_version_idstring
after
namespacesstring[]
user_typestring
namestring
vectorized_statusstring
file_idstring
file_version_idstring

aisvc.McpTool#

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
scriptobject
schemaobject
after
namespacesstring[]
namestring
descriptionstring
scriptobject
schemaobject

aisvc.McpToolFilter#

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
user_typestring
criteriaobject
after
namespacesstring[]
namestring
descriptionstring
user_typestring
criteriaobject

aisvc.ExternalMcpServerConfig#

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
user_typestring
transportstring
connectionobject
after
namespacesstring[]
namestring
descriptionstring
user_typestring
transportstring
connectionobject