📚 event-engine-communications-plugin

Domain Ontology Reference

Auto-generated documentation from YAML ontology definition files.


Table of Contents


<a name="coms"></a>

coms

The coms library defines a clean, transport-focused ontology for channels, conversations, interactions, and external media.

<a name="comschannel"></a>

coms.channel

A Channel represents a physical or network communication transport endpoint address (type + address).

Properties

PropertyTypeRequiredDescription
idstringYes-
typestringYes-
addressstringYesPhysical or network endpoint address (e.g. charles@sullux.com, +16035551212).
labelstringNoOptional label (e.g. Work Email, Home Phone).

Database Schema

  • Table: coms_channels

<a name="comschannelcreated100"></a>

coms.channel.created@1.0.0

Emitted when a new unique channel endpoint address is registered.

Properties

PropertyTypeRequiredDescription
idstringYes-
typestringYes-
addressstringYesPhysical or network endpoint address (e.g. charles@sullux.com, +16035551212).
labelstringNoOptional label (e.g. Work Email, Home Phone).

Database Schema

  • Table: coms_channels

<a name="comschannelupdated100"></a>

coms.channel.updated@1.0.0

Emitted when channel details or label are updated.

Properties

PropertyTypeRequiredDescription
idstringYes-
typestringNo-
addressstringNoPhysical or network endpoint address (e.g. charles@sullux.com, +16035551212).
labelstringNoOptional label (e.g. Work Email, Home Phone).

Database Schema

  • Table: coms_channels

<a name="comsconversation"></a>

coms.conversation

A Conversation is a logical thread grouping interactions across channels into a unified timeline.

Properties

PropertyTypeRequiredDescription
idstringYes-
parentConversationIdstringNoOptional ID of parent conversation if this thread is a fork or sub-thread.
titlestringYes-
statusstringYes-
tagsarrayNo-

Database Schema

  • Table: coms_conversations

<a name="comsconversationcreated100"></a>

coms.conversation.created@1.0.0

Emitted when a new logical conversation thread is initialized.

Properties

PropertyTypeRequiredDescription
idstringYes-
parentConversationIdstringNoOptional ID of parent conversation if this thread is a fork or sub-thread.
titlestringYes-
statusstringYes-
tagsarrayNo-

Database Schema

  • Table: coms_conversations

<a name="comsconversationforked100"></a>

coms.conversation.forked@1.0.0

Emitted when a new conversation thread is forked/branched from a parent conversation (BCC, message forwarding, side-chats).

Properties

PropertyTypeRequiredDescription
idstringYes-
parentConversationIdstringYesOptional ID of parent conversation if this thread is a fork or sub-thread.
titlestringNo-
statusstringNo-
tagsarrayNo-
selectionref (interactionSelection)Yes-
initialParticipantsarrayNo-

Database Schema

  • Table: coms_conversations

<a name="comsconversationmerged100"></a>

coms.conversation.merged@1.0.0

Emitted when interactions from a source conversation are merged back into a target conversation.

Properties

PropertyTypeRequiredDescription
sourceConversationIdstringYes-
targetConversationIdstringYes-
selectionref (interactionSelection)Yes-
keepSourceActivebooleanNo-

<a name="comsconversationobserveradded100"></a>

coms.conversation.observer.added@1.0.0

Emitted when a secondary observer/auditor channel is added to a conversation (e.g. CC in email).

Properties

PropertyTypeRequiredDescription
conversationIdstringYes-
channelIdstringYes-

<a name="comsconversationobserverremoved100"></a>

coms.conversation.observer.removed@1.0.0

Emitted when an observer/auditor channel is removed from a conversation.

Properties

PropertyTypeRequiredDescription
conversationIdstringYes-
channelIdstringYes-

<a name="comsconversationparticipantadded100"></a>

coms.conversation.participant.added@1.0.0

Emitted when a primary active participant channel is added to a conversation.

Properties

PropertyTypeRequiredDescription
conversationIdstringYes-
channelIdstringYes-

<a name="comsconversationparticipantremoved100"></a>

coms.conversation.participant.removed@1.0.0

Emitted when a primary participant channel leaves or is removed from a conversation.

Properties

PropertyTypeRequiredDescription
conversationIdstringYes-
channelIdstringYes-

<a name="comsconversationread100"></a>

coms.conversation.read@1.0.0

Emitted when a user or channel advances their read cursor in a conversation.

Properties

PropertyTypeRequiredDescription
conversationIdstringYes-
channelIdstringNo-
latestSeenInteractionIdstringYes-

<a name="comsconversationupdated100"></a>

coms.conversation.updated@1.0.0

Emitted when conversation details (title, status, tags) are updated.

Properties

PropertyTypeRequiredDescription
idstringYes-
parentConversationIdstringNoOptional ID of parent conversation if this thread is a fork or sub-thread.
titlestringNo-
statusstringNo-
tagsarrayNo-

Database Schema

  • Table: coms_conversations

<a name="comsinteractioncontentadded100"></a>

coms.interaction.content.added@1.0.0

Emitted when asynchronous content or metadata enrichments (AI summaries, Markdown conversions, virus scan flags) are appended to an existing interaction.

Properties

PropertyTypeRequiredDescription
interactionIdstringYes-
contentarrayYes-

<a name="comsinteractiondelivered100"></a>

coms.interaction.delivered@1.0.0

Emitted when an outbound driver dispatch completes delivery to the target provider.

Properties

PropertyTypeRequiredDescription
interactionIdstringYes-
deliveredAtnumberNo-

<a name="comsinteraction"></a>

coms.interaction

An Interaction represents a discrete, immutable historical communication item (message, call, or letter).

Properties

PropertyTypeRequiredDescription
idstringYes-
conversationIdstringYes-
channelIdstringYesAuthoring channel endpoint.
providerUniqueIdstringNoProvider unique ID for deduplication and remote lookup.
tagsarrayNoOptional tags (e.g. read, flagged, tier:1).
contentarrayNo-

Database Schema

  • Table: coms_interactions

<a name="comsinteractionemitted100"></a>

coms.interaction.emitted@1.0.0

Emitted when a discrete communication item (message, call, or letter) arrives or is sent.

Properties

PropertyTypeRequiredDescription
idstringYes-
conversationIdstringYes-
channelIdstringYesAuthoring channel endpoint.
providerUniqueIdstringNoProvider unique ID for deduplication and remote lookup.
tagsarrayNoOptional tags (e.g. read, flagged, tier:1).
contentarrayNo-

Database Schema

  • Table: coms_interactions

<a name="comsinteractionfailed100"></a>

coms.interaction.failed@1.0.0

Emitted when an outbound driver dispatch fails.

Properties

PropertyTypeRequiredDescription
interactionIdstringYes-
reasonstringYes-

<a name="comsmediaauthorized100"></a>

coms.media.authorized@1.0.0

Emitted when a domain or URL pattern rule is authorized for background media downloading.

Properties

PropertyTypeRequiredDescription
patternstringYes-

<a name="comsmediacached100"></a>

coms.media.cached@1.0.0

Emitted when an authorized external media URL is downloaded and cached in @sullux/event-engine-files-plugin.

Properties

PropertyTypeRequiredDescription
urlstringYes-
fileLinkIdstringYes-

<a name="comsmedia"></a>

coms.media

Discovered, authorized, and cached external email/web media assets.

Properties

PropertyTypeRequiredDescription
urlstringYes-
interactionIdstringNo-

<a name="comsmediadiscovered100"></a>

coms.media.discovered@1.0.0

Emitted when an un-cached external remote media URL is discovered in an interaction.

Properties

PropertyTypeRequiredDescription
urlstringYes-
interactionIdstringNo-