CMDCRAGArcana.Ingestion.JobSpec (cmdc_rag_arcana v0.2.1)

Copy Markdown View Source

企业知识库导入任务契约。

Oban worker 可把 job args 转成该 struct 后调用 CMDCRAGArcana.Ingestion.run/2。 该 struct 以 document version 为幂等边界,不直接依赖 Oban 或企业 Ecto schema。

Summary

Functions

构建导入任务契约。

Types

t()

@type t() :: %CMDCRAGArcana.Ingestion.JobSpec{
  arcana_opts: keyword(),
  checksum: String.t() | nil,
  collection: String.t(),
  content: String.t() | nil,
  content_type: String.t() | nil,
  document_id: String.t(),
  file_path: String.t() | nil,
  graph?: boolean(),
  metadata: map(),
  preprocessor: module(),
  source_uri: String.t() | nil,
  tenant_id: String.t(),
  version_id: String.t()
}

Functions

new!(spec)

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

构建导入任务契约。