CMDCRAGArcana.Knowledge.DocumentVersion (cmdc_rag_arcana v0.3.0)

Copy Markdown View Source

企业知识库文档版本契约。

版本是导入和索引的幂等边界。checksum 相同的版本不应重复生成 Arcana document,重建新版本时旧 active version 继续服务线上查询。

Summary

Functions

构建 document version 契约 struct。

Types

status()

@type status() :: :draft | :queued | :indexing | :ready | :failed | :archived

t()

@type t() :: %CMDCRAGArcana.Knowledge.DocumentVersion{
  arcana_document_id: String.t() | nil,
  checksum: String.t(),
  document_id: String.t(),
  id: String.t() | nil,
  metadata: map(),
  parser: String.t() | nil,
  source_uri: String.t() | nil,
  stale_at: String.t() | nil,
  status: status(),
  tenant_id: String.t(),
  version: String.t()
}

Functions

new(version)

@spec new(keyword() | map() | t()) :: t()

构建 document version 契约 struct。