📚 Event Engine Files Plugin

Domain Ontology Reference

Auto-generated documentation from YAML ontology definition files.


Table of Contents


<a name="file"></a>

file

The file library defines a complete ontology for content-addressable storage (CAS), virtual filesystems (VFS), versioning, and access control.

<a name="fileaccessgranted100"></a>

file.access.granted@1.0.0

Emitted when read or write access permissions are granted on a path or link to an actor.

Properties

PropertyTypeRequiredDescription
targetIdstringYes-
actorIdstringYes-
permissionstringYes-

<a name="fileaccessrevoked100"></a>

file.access.revoked@1.0.0

Emitted when access permissions are revoked from an actor.

Properties

PropertyTypeRequiredDescription
targetIdstringYes-
actorIdstringYes-
permissionstringYes-

<a name="fileblobchunkuploaded100"></a>

file.blob.chunk.uploaded@1.0.0

Emitted when a chunk of a multipart blob write is successfully ingested.

Properties

PropertyTypeRequiredDescription
blobIdstringYes-
offsetnumberYes-
bytesnumberYes-
sha256stringNo-

<a name="fileblobpurged100"></a>

file.blob.purged@1.0.0

Emitted by garbage collection when an unlinked blob is permanently deleted from storage.

Properties

PropertyTypeRequiredDescription
blobIdstringYes-
reasonstringNo-

<a name="fileblob"></a>

file.blob

A Blob is an immutable binary data asset stored in Content-Addressable Storage (CAS) and indexed by content hash.

Properties

PropertyTypeRequiredDescription
blobIdstringYesContent hash (e.g. SHA-256 or BLAKE3) identifying this immutable blob.
sizeInBytesnumberYesTotal payload byte length.
contentTypestringNoOptional MIME type hint.
typestringNoSpecifies if this is a raw data blob or a composite manifest listing child blobs.

Database Schema

  • Table: file_blobs

<a name="fileblobregistered100"></a>

file.blob.registered@1.0.0

Emitted when a blob payload is allocated or registered prior to full binary upload.

Properties

PropertyTypeRequiredDescription
blobIdstringYesContent hash (e.g. SHA-256 or BLAKE3) identifying this immutable blob.
sizeInBytesnumberYesTotal payload byte length.
contentTypestringNoOptional MIME type hint.
typestringNoSpecifies if this is a raw data blob or a composite manifest listing child blobs.

Database Schema

  • Table: file_blobs

<a name="fileblobverified100"></a>

file.blob.verified@1.0.0

Emitted when a blob's storage write is finished and payload checksum integrity is verified.

Properties

PropertyTypeRequiredDescription
blobIdstringYesContent hash (e.g. SHA-256 or BLAKE3) identifying this immutable blob.
sizeInBytesnumberYesTotal payload byte length.
contentTypestringNoOptional MIME type hint.
typestringNoSpecifies if this is a raw data blob or a composite manifest listing child blobs.

Database Schema

  • Table: file_blobs

<a name="filedeltaappended100"></a>

file.delta.appended@1.0.0

Emitted when an incremental patch or delta blob is appended to a link's content stack.

Properties

PropertyTypeRequiredDescription
linkIdstringYes-
patchBlobIdstringYes-

<a name="filedirectorycreated100"></a>

file.directory.created@1.0.0

Emitted when a directory node is created in the Virtual Filesystem tree.

Properties

PropertyTypeRequiredDescription
directoryIdstringYes-
pathstringYes-

Database Schema

  • Table: file_directories

<a name="filelink"></a>

A Link represents a Virtual Filesystem (VFS) entry binding a path/filename to underlying CAS blobs, blocks, or patches.

Properties

PropertyTypeRequiredDescription
linkIdstringYes-
pathstringYesVirtual directory path (e.g. /documents/notes.txt).
blobIdstringNoSingle CAS content blob ID.
blocksarrayNoOrdered list of constituent block blobs.
patchesarrayNoOrdered list of delta patches applied on top of a base blob.

Database Schema

  • Table: file_links

<a name="filelinkcreated100"></a>

file.link.created@1.0.0

Emitted when a new Virtual Filesystem (VFS) link or file path is created.

Properties

PropertyTypeRequiredDescription
linkIdstringYes-
pathstringYesVirtual directory path (e.g. /documents/notes.txt).
blobIdstringNoSingle CAS content blob ID.
blocksarrayNoOrdered list of constituent block blobs.
patchesarrayNoOrdered list of delta patches applied on top of a base blob.

Database Schema

  • Table: file_links

<a name="filelinkmoved100"></a>

file.link.moved@1.0.0

Emitted when a VFS path is renamed or moved without modifying underlying blob payloads.

Properties

PropertyTypeRequiredDescription
linkIdstringYes-
oldPathstringYes-
newPathstringYes-

<a name="filelinkremoved100"></a>

file.link.removed@1.0.0

Emitted when a VFS path is deleted, decrementing active link counts on referenced blobs/blocks.

Properties

PropertyTypeRequiredDescription
linkIdstringYes-
pathstringYes-

<a name="filelinkupdated100"></a>

file.link.updated@1.0.0

Emitted when an existing VFS link is updated with a replacement blob, block re-stitching, or appended patch.

Properties

PropertyTypeRequiredDescription
linkIdstringYes-
pathstringYesVirtual directory path (e.g. /documents/notes.txt).
blobIdstringNoSingle CAS content blob ID.
blocksarrayNoOrdered list of constituent block blobs.
patchesarrayNoOrdered list of delta patches applied on top of a base blob.

Database Schema

  • Table: file_links

<a name="filemetaupdated100"></a>

file.meta.updated@1.0.0

Emitted when extended attributes, tags, or metadata properties are updated on a file link or blob.

Properties

PropertyTypeRequiredDescription
targetIdstringYesUnique link ID or blob ID.
keystringYes-
valuestringYes-

<a name="filesharecreated100"></a>

file.share.created@1.0.0

Emitted when a share link or external access token is created for a file or folder.

Properties

PropertyTypeRequiredDescription
shareIdstringYes-
linkIdstringYes-
expiresAtnumberNo-

<a name="filesharerevoked100"></a>

file.share.revoked@1.0.0

Emitted when an active share token is revoked.

Properties

PropertyTypeRequiredDescription
shareIdstringYes-

<a name="fileversiontagged100"></a>

file.version.tagged@1.0.0

Emitted when a named version tag or checkpoint is pinned to a VFS link.

Properties

PropertyTypeRequiredDescription
linkIdstringYes-
tagNamestringYes-
blobIdstringYes-