AutoBE
    Preparing search index...

    Interface AutoBeUserMessageTextFileContentMetadata

    Text-like metadata for a file upload.

    This branch is for plain text, markdown, logs, SQL, JSON, or similar text-readable files after deterministic file intake. It is not used for direct chat text content.

    interface AutoBeUserMessageTextFileContentMetadata {
        byteLength: number & Type<"uint32">;
        characterCount: number & Type<"uint32">;
        lineCount: number & Type<"uint32">;
        memo: string;
        type: "text";
        usages: AutoBeUserMessageContentMetadata.Usage[] & UniqueItems<true>;
    }

    Hierarchy (View Summary)

    • IBase<"text">
      • AutoBeUserMessageTextFileContentMetadata
    Index

    Properties

    byteLength: number & Type<"uint32">

    Byte length detected by the file adapter.

    characterCount: number & Type<"uint32">

    Number of UTF-16 code units detected in the decoded text body.

    This lets chunk readers validate character ranges without reopening the raw file.

    lineCount: number & Type<"uint32">

    Number of text lines detected during file intake.

    Raw text bodies must live in sidecar/durable artifacts, not in user message metadata.

    memo: string

    Compact handoff memo for later agents.

    Explain what the content item appears to contribute, which downstream phase should care, and what must not be inferred yet. For example, an ERD can be structural, a meeting transcript can be requirement-oriented, and one item can be both when annotations contain business rules beside structure.

    type: "text"

    Metadata branch discriminator.

    usages: AutoBeUserMessageContentMetadata.Usage[] & UniqueItems<true>

    Downstream semantic roles for this content item.

    Empty means the content item should not feed a phase directly. Supporting evidence, metadata-only value, policy limitations, intake gaps, or unsupported content should be explained in memo instead of adding a separate enum here.