summaryrefslogtreecommitdiff
path: root/makima/src/server/openapi.rs
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-05-02 15:07:33 +0100
committerGitHub <noreply@github.com>2026-05-02 15:07:33 +0100
commit760516b2e7b97fa389fb3902e8d2314eea052ff0 (patch)
tree69eb1dd212ef924ee9e451d8d88806f899c03e84 /makima/src/server/openapi.rs
parente11759447b1ac00becfb1e979e488f7f9c9cf478 (diff)
downloadsoryu-760516b2e7b97fa389fb3902e8d2314eea052ff0.tar.gz
soryu-760516b2e7b97fa389fb3902e8d2314eea052ff0.zip
feat: multi-document directives with ephemeral task lifecycle (#119)
* feat: soryu-co/soryu - makima: Fix folder/file naming and breadcrumb hash bugs * WIP: heartbeat checkpoint * WIP: heartbeat checkpoint * WIP: heartbeat checkpoint * feat: soryu-co/soryu - makima: Frontend: render multiple documents per directive folder * WIP: heartbeat checkpoint * WIP: heartbeat checkpoint * WIP: heartbeat checkpoint * Fix DirectiveRevision import in openapi.rs after merge * Fix document-directives.tsx merge artifacts and add inactive status
Diffstat (limited to 'makima/src/server/openapi.rs')
-rw-r--r--makima/src/server/openapi.rs19
1 files changed, 17 insertions, 2 deletions
diff --git a/makima/src/server/openapi.rs b/makima/src/server/openapi.rs
index 51a1c0d..ad7837a 100644
--- a/makima/src/server/openapi.rs
+++ b/makima/src/server/openapi.rs
@@ -12,7 +12,7 @@ use crate::db::models::{
CreateContractRequest, CreateDirectiveRequest, CreateDirectiveStepRequest, CreateFileRequest,
CreateManagedRepositoryRequest, CreateOrderRequest, CreateTaskRequest,
Daemon, DaemonDirectoriesResponse,
- DaemonDirectory, DaemonListResponse, Directive, DirectiveListResponse,
+ DaemonDirectory, DaemonListResponse, Directive, DirectiveDocument, DirectiveListResponse,
DirectiveRevision, DirectiveStep, DirectiveSummary, DirectiveWithSteps,
File, FileListResponse, FileSummary,
LinkDirectiveRequest,
@@ -31,7 +31,7 @@ use crate::server::auth::{
ApiKey, ApiKeyInfoResponse, CreateApiKeyRequest, CreateApiKeyResponse,
RefreshApiKeyRequest, RefreshApiKeyResponse, RevokeApiKeyResponse,
};
-use crate::server::handlers::{api_keys, directives, files, listen, mesh, mesh_chat, mesh_merge, orders, repository_history, users};
+use crate::server::handlers::{api_keys, directive_documents, directives, files, listen, mesh, mesh_chat, mesh_merge, orders, repository_history, users};
use crate::server::messages::{ApiError, AudioEncoding, StartMessage, StopMessage, TranscriptMessage};
#[derive(OpenApi)]
@@ -116,6 +116,14 @@ use crate::server::messages::{ApiError, AudioEncoding, StartMessage, StopMessage
directives::list_directive_tasks,
directives::cleanup_directive,
directives::create_pr,
+ // Directive document endpoints
+ directive_documents::list_documents,
+ directive_documents::create_document,
+ directive_documents::get_document,
+ directive_documents::update_document,
+ directive_documents::ship_document,
+ directive_documents::archive_document,
+ directive_documents::list_document_tasks,
// Order endpoints
orders::list_orders,
orders::create_order,
@@ -218,6 +226,12 @@ use crate::server::messages::{ApiError, AudioEncoding, StartMessage, StopMessage
CreateDirectiveStepRequest,
UpdateDirectiveStepRequest,
CleanupResponse,
+ // Directive document schemas
+ DirectiveDocument,
+ directive_documents::CreateDirectiveDocumentRequest,
+ directive_documents::UpdateDirectiveDocumentRequest,
+ directive_documents::ShipDirectiveDocumentRequest,
+ directive_documents::DocumentTasksResponse,
// Order schemas
Order,
OrderListResponse,
@@ -239,6 +253,7 @@ use crate::server::messages::{ApiError, AudioEncoding, StartMessage, StopMessage
(name = "API Keys", description = "API key management for programmatic access"),
(name = "Users", description = "User account management"),
(name = "Directives", description = "Directive management with DAG-based step progression"),
+ (name = "Directive Documents", description = "Directive contracts — multi-document markdown contracts owned by a directive"),
(name = "Orders", description = "Order management — card-based issue tracking for planned work items"),
(name = "Settings", description = "User settings including repository history"),
)