Files
crank/docs/data-model.md
github-ops ba29ac7b94
Deploy / deploy (push) Successful in 2m44s
CI / Rust Checks (push) Successful in 5m31s
CI / UI Checks (push) Successful in 5s
CI / Deployment Manifests (push) Successful in 2s
CI / Frontend E2E (push) Successful in 4m24s
chore: publish clean community baseline
2026-06-19 16:45:51 +00:00

1.5 KiB

Модель данных

Документ фиксирует текущую Community data model.

Workspace

Workspace содержит:

  • operations;
  • agents;
  • secrets;
  • auth profiles;
  • logs;
  • usage.

Operation

Operation описывает один REST integration contract.

Основные поля:

  • id
  • workspace_id
  • name
  • display_name
  • category
  • protocol = rest
  • status
  • target
  • input_schema
  • output_schema
  • input_mapping
  • output_mapping
  • execution_config
  • tool_description
  • created_at
  • updated_at

REST target

REST target содержит:

  • base_url
  • method
  • path_template
  • static_headers

Поддерживаемые методы:

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

Agent

Agent определяет MCP endpoint и набор published operations.

Основные поля:

  • id
  • workspace_id
  • slug
  • display_name
  • description
  • status

Operation публикуется в agent через binding.

Secrets и auth profiles

Secret хранит encrypted secret material.

AuthProfile описывает, как применить secret к REST request:

  • bearer token;
  • basic auth;
  • API key header;
  • API key query parameter.

Plaintext secret не возвращается через API после создания.

Logs и usage

Invocation logs фиксируют:

  • workspace;
  • agent;
  • operation;
  • request id;
  • status;
  • latency;
  • structured error context.

Usage rollups агрегируют вызовы по периодам.