summaryrefslogtreecommitdiff
path: root/makima/src/server/openapi.rs
diff options
context:
space:
mode:
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"),
)