chore: merge develop into hare/develop
# Conflicts: # crates/api-macros/src/axum.rs
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
// @generated by yoi-companion-openapi-typescript@1. Do not edit.
|
||||
// Input: openapi/server-api.json
|
||||
// Input contract: 0.1.0 (sha256:3c3d4e9f55fca26e5833a07da29a6030e4beeedca645ff1c4ef1583c6c29abe0)
|
||||
// Input contract: 0.1.0 (sha256:5f767ab90e6507d2e9486cd2efe74f62d613912ffa830ad617a088b2848f20da)
|
||||
// Options: companion-operation-schema-closure,openapi-3.1,strict-integer-ranges,sorted-output
|
||||
// Output: web/workspace/src/lib/generated/companion-api.ts
|
||||
// Regenerate/check: cargo run -q -p server-api --example generate_companion_api_types -- --check
|
||||
|
||||
@@ -0,0 +1,203 @@
|
||||
// Generated from server-api. Do not edit by hand.
|
||||
// Regenerate: cargo run -q -p server-api --features typescript --example generate_drive_api_types > web/workspace/src/lib/generated/drive-api.ts
|
||||
|
||||
export type DriveEntryRef = { workspace_id: string; node_id: string };
|
||||
|
||||
export type DriveEntryKind = "folder" | "file";
|
||||
|
||||
export type DriveEntry = {
|
||||
entry: DriveEntryRef;
|
||||
parent: DriveEntryRef | null;
|
||||
name: string;
|
||||
kind: DriveEntryKind;
|
||||
revision: string;
|
||||
/**
|
||||
* File length in bytes; absent for folders.
|
||||
*/
|
||||
size: number | null;
|
||||
content_type: string | null;
|
||||
updated_by: string;
|
||||
/**
|
||||
* Timestamp projected from storage's updated_at_ms; not a creation time.
|
||||
*/
|
||||
updated_at: string;
|
||||
/**
|
||||
* Stable relative authenticated URL in this same Workspace. No bearer token
|
||||
* or cross-Workspace link is embedded in this metadata.
|
||||
*/
|
||||
latest_url: string;
|
||||
};
|
||||
|
||||
export type DriveEntryQuery = { entry_workspace_id: string; id: string };
|
||||
|
||||
export type DriveListQuery = {
|
||||
entry_workspace_id: string;
|
||||
/**
|
||||
* Folder to list.
|
||||
*/
|
||||
id: string;
|
||||
limit: number | null;
|
||||
/**
|
||||
* Opaque service-issued page cursor, not a bare node ID.
|
||||
*/
|
||||
after: string | null;
|
||||
};
|
||||
|
||||
export type DriveSearchQuery = {
|
||||
query: string;
|
||||
/**
|
||||
* Search file text as well as names only when explicitly requested.
|
||||
*/
|
||||
include_text: boolean;
|
||||
limit: number | null;
|
||||
after: string | null;
|
||||
};
|
||||
|
||||
export type DriveListResponse = {
|
||||
entries: Array<DriveEntry>;
|
||||
next_after: string | null;
|
||||
};
|
||||
|
||||
export type DriveReadTextQuery = {
|
||||
entry_workspace_id: string;
|
||||
id: string;
|
||||
max_bytes: number;
|
||||
};
|
||||
|
||||
export type DriveReadTextResponse = {
|
||||
entry: DriveEntry;
|
||||
text: string;
|
||||
truncated: boolean;
|
||||
};
|
||||
|
||||
export type DriveReadChunkQuery = {
|
||||
entry_workspace_id: string;
|
||||
id: string;
|
||||
/**
|
||||
* Bind a multi-chunk read to the same file revision.
|
||||
*/
|
||||
expected_revision: string;
|
||||
offset: number;
|
||||
length: number;
|
||||
};
|
||||
|
||||
export type DriveDownloadQuery = {
|
||||
entry_workspace_id: string;
|
||||
id: string;
|
||||
expected_revision: string | null;
|
||||
};
|
||||
|
||||
export type DriveMutation = {
|
||||
"operation": "create_folder";
|
||||
parent: DriveEntryRef;
|
||||
name: string;
|
||||
} | {
|
||||
"operation": "create_text";
|
||||
parent: DriveEntryRef;
|
||||
name: string;
|
||||
text: string;
|
||||
content_type: string;
|
||||
} | {
|
||||
"operation": "update_text";
|
||||
id: DriveEntryRef;
|
||||
expected_revision: string;
|
||||
text: string;
|
||||
content_type: string;
|
||||
} | {
|
||||
"operation": "relocate";
|
||||
id: DriveEntryRef;
|
||||
expected_revision: string;
|
||||
parent: DriveEntryRef;
|
||||
name: string;
|
||||
} | { "operation": "delete"; id: DriveEntryRef; expected_revision: string };
|
||||
|
||||
export type DriveMutationRequest = {
|
||||
request_id: string;
|
||||
mutation: DriveMutation;
|
||||
};
|
||||
|
||||
export type DriveMutationResponse = {
|
||||
request_id: string;
|
||||
/**
|
||||
* A deleted entry has no live metadata.
|
||||
*/
|
||||
entry: DriveEntry | null;
|
||||
};
|
||||
|
||||
export type DriveUploadOperation = "create" | "update";
|
||||
|
||||
export type DriveUploadQuery = {
|
||||
operation: DriveUploadOperation;
|
||||
request_id: string;
|
||||
entry_workspace_id: string;
|
||||
parent_id: string | null;
|
||||
name: string | null;
|
||||
id: string | null;
|
||||
expected_revision: string | null;
|
||||
content_type: string;
|
||||
/**
|
||||
* Values above the file limit still decode as u32 so the service returns
|
||||
* typed Limit rather than a generic request-decoding error.
|
||||
*/
|
||||
size: number;
|
||||
sha256: string;
|
||||
};
|
||||
|
||||
export type DriveRequestState = "uncommitted" | "committed";
|
||||
|
||||
export type DriveRequestStatusResponse = {
|
||||
request_id: string;
|
||||
state: DriveRequestState;
|
||||
response: DriveMutationResponse | null;
|
||||
};
|
||||
|
||||
export type DriveAccess = "read_only" | "read_write";
|
||||
|
||||
export type DriveGrantCreateRequest = {
|
||||
runtime_id: string;
|
||||
worker_id: string;
|
||||
access: DriveAccess;
|
||||
};
|
||||
|
||||
export type DriveGrantResponse = {
|
||||
grant_id: string;
|
||||
workspace_id: string;
|
||||
runtime_id: string;
|
||||
worker_id: string;
|
||||
access: DriveAccess;
|
||||
revoked: boolean;
|
||||
created_by: string;
|
||||
created_at: string;
|
||||
revoked_by: string | null;
|
||||
revoked_at: string | null;
|
||||
};
|
||||
|
||||
export type DriveGrantListQuery = {
|
||||
limit: number | null;
|
||||
/**
|
||||
* Canonical grant ID cursor within this Workspace.
|
||||
*/
|
||||
after: string | null;
|
||||
};
|
||||
|
||||
export type DriveGrantListResponse = {
|
||||
grants: Array<DriveGrantResponse>;
|
||||
next_after: string | null;
|
||||
};
|
||||
|
||||
export type DriveApiErrorCode =
|
||||
| "denied"
|
||||
| "not_found"
|
||||
| "conflict"
|
||||
| "invalid"
|
||||
| "limit"
|
||||
| "storage_unavailable"
|
||||
| "outcome_unknown";
|
||||
|
||||
export type DriveFailureClassification = "not_committed" | "unknown";
|
||||
|
||||
export type DriveApiError = {
|
||||
code: DriveApiErrorCode;
|
||||
classification: DriveFailureClassification;
|
||||
message: string;
|
||||
};
|
||||
@@ -1,6 +1,6 @@
|
||||
// @generated by yoi-repository-openapi-typescript@1. Do not edit.
|
||||
// Input: openapi/server-api.json
|
||||
// Input contract: 0.1.0 (sha256:3c3d4e9f55fca26e5833a07da29a6030e4beeedca645ff1c4ef1583c6c29abe0)
|
||||
// Input contract: 0.1.0 (sha256:5f767ab90e6507d2e9486cd2efe74f62d613912ffa830ad617a088b2848f20da)
|
||||
// Options: repository-operation-schema-closure,openapi-3.1,format:uint64=safe-number,strict-safe-integers,sorted-output
|
||||
// Output: web/workspace/src/lib/generated/repository-api.ts
|
||||
// Regenerate/check: cargo run -q -p server-api --example generate_repository_openapi_types -- --check
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// @generated by yoi-runtime-openapi-typescript@1. Do not edit.
|
||||
// Input: openapi/server-api.json
|
||||
// Input contract: 0.1.0 (sha256:3c3d4e9f55fca26e5833a07da29a6030e4beeedca645ff1c4ef1583c6c29abe0)
|
||||
// Input contract: 0.1.0 (sha256:5f767ab90e6507d2e9486cd2efe74f62d613912ffa830ad617a088b2848f20da)
|
||||
// Options: runtime-operation-schema-closure,openapi-3.1,strict-integer-ranges,sorted-output
|
||||
// Output: web/workspace/src/lib/generated/runtime-api.ts
|
||||
// Regenerate/check: cargo run -q -p server-api --example generate_runtime_api_types -- --check
|
||||
@@ -109,7 +109,7 @@ export type RuntimeSourceSummary = { identity_authority: RuntimeIdentityAuthorit
|
||||
|
||||
export type RuntimeSummary = { arch: string; diagnostics?: Array<Diagnostic>; host_ids?: Array<string>; kind: string; label: string; os: string; runtime_id: string; source: RuntimeSourceSummary; status: string; worker_creation_available: boolean; };
|
||||
|
||||
export type RuntimeTicketWorkerRole = "intake" | "orchestrator" | "coder" | "reviewer";
|
||||
export type RuntimeTicketWorkerRole = "intake" | "orchestrator" | "worker" | "reviewer";
|
||||
|
||||
export type RuntimeTrustAuditAction = "created" | "replaced" | "reactivated" | "revoked";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// @generated by yoi-ticket-browser-openapi-typescript@1. Do not edit.
|
||||
// Input: openapi/server-api.json
|
||||
// Input contract: 0.1.0 (sha256:3c3d4e9f55fca26e5833a07da29a6030e4beeedca645ff1c4ef1583c6c29abe0)
|
||||
// Input contract: 0.1.0 (sha256:5f767ab90e6507d2e9486cd2efe74f62d613912ffa830ad617a088b2848f20da)
|
||||
// Options: ticket-objective-merge-request-browser-operation-schema-closure,openapi-3.1,strict-integer-ranges,sorted-output
|
||||
// Output: web/workspace/src/lib/generated/ticket-api.ts
|
||||
// Regenerate/check: cargo run -q -p server-api --example generate_ticket_api_types -- --check
|
||||
@@ -81,17 +81,17 @@ export type ReviewDecision = "approve" | "request_changes";
|
||||
|
||||
export type ReviewFinding = { body: string; code?: string | null; line?: number | null; path?: string | null; severity: FindingSeverity; };
|
||||
|
||||
export type SetTicketRoleAssignmentRequest = { expected_assignment_id?: string | null; operation_id: string; principal: TicketAssignmentPrincipal; };
|
||||
export type SetTicketRoleAssignmentRequest = { expected_assignment_id?: string | null; operation_id: string; principal: TicketAssignmentPrincipal; workdir_bindings?: Array<TicketWorkerAttachmentBinding>; };
|
||||
|
||||
export type TicketActionEligibility = { blockers: Array<string>; can_assign_orchestrator: boolean; can_queue: boolean; can_start_manual_coder: boolean; can_unassign_orchestrator: boolean; queue_tickets: Array<string>; };
|
||||
export type TicketActionEligibility = { blockers: Array<string>; can_assign_orchestrator: boolean; can_queue: boolean; can_start_manual_worker: boolean; can_unassign_orchestrator: boolean; queue_tickets: Array<string>; };
|
||||
|
||||
export type TicketAssignmentPrincipal = { account_id: string; kind: "user"; } | { kind: "worker"; runtime_id: string; worker_id: string; } | { agent_key: string; kind: "workspace_agent"; };
|
||||
|
||||
export type TicketAssignmentRole = "orchestrator" | "coder" | "owner" | "contributor";
|
||||
export type TicketAssignmentRole = "orchestrator" | "worker" | "owner" | "contributor";
|
||||
|
||||
export type TicketAssignmentSummary = { assignment_id: string; runtime_id: string; worker_id: string; worker_resource_key?: string | null; };
|
||||
|
||||
export type TicketDetail = { action_eligibility: TicketActionEligibility; artifact_count: number; artifacts: Array<string>; assignment_diagnostics: Array<string>; assignments: Array<TicketRoleAssignmentSummary>; body: string; body_truncated: boolean; created_at?: string | null; current_coder?: TicketAssignmentSummary | null; event_count: number; event_page: QueryPage; events: Array<TicketEventDetail>; evidence: TicketEvidenceSummary; id: string; implementation_reports: Array<TicketEvidenceEvent>; item_revision: string; linked_objectives: Array<ObjectiveLinkSummary>; merge_request?: TicketMergeRequestSummary | null; merge_requests: Array<TicketMergeRequestSummary>; priority: string; queued_at?: string | null; queued_by?: string | null; readiness?: string | null; record_source: string; relations: TicketDetailRelationView; resolution?: string | null; resource_key: string; risk_flags: Array<string>; state: string; targets: Array<TicketTarget>; title: string; updated_at?: string | null; };
|
||||
export type TicketDetail = { action_eligibility: TicketActionEligibility; artifact_count: number; artifacts: Array<string>; assignment_diagnostics: Array<string>; assignments: Array<TicketRoleAssignmentSummary>; body: string; body_truncated: boolean; created_at?: string | null; current_worker?: TicketAssignmentSummary | null; event_count: number; event_page: QueryPage; events: Array<TicketEventDetail>; evidence: TicketEvidenceSummary; id: string; implementation_reports: Array<TicketEvidenceEvent>; item_revision: string; linked_objectives: Array<ObjectiveLinkSummary>; merge_request?: TicketMergeRequestSummary | null; merge_requests: Array<TicketMergeRequestSummary>; priority: string; queued_at?: string | null; queued_by?: string | null; readiness?: string | null; record_source: string; relations: TicketDetailRelationView; resolution?: string | null; resource_key: string; risk_flags: Array<string>; state: string; targets: Array<TicketTarget>; title: string; updated_at?: string | null; };
|
||||
|
||||
export type TicketDetailDerivedRelation = { at: string; author: string; forward_kind: string; inverse_kind: string; note?: string | null; source_resource_key?: string | null; source_ticket: string; };
|
||||
|
||||
@@ -139,4 +139,6 @@ export type TicketTarget = { access: TicketTargetAccess; ref_selector?: string |
|
||||
|
||||
export type TicketTargetAccess = "read_only" | "read_write";
|
||||
|
||||
export type TicketWorkerAttachmentBinding = { alias: string; connection_id: string; working_directory_id: string; };
|
||||
|
||||
export type TicketWorkflowState = "planning" | "ready" | "queued" | "in_progress" | "done" | "closed";
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// @generated by yoi-worker-openapi-typescript@1. Do not edit.
|
||||
// Input: openapi/server-api.json
|
||||
// Input contract: 0.1.0 (sha256:3c3d4e9f55fca26e5833a07da29a6030e4beeedca645ff1c4ef1583c6c29abe0)
|
||||
// Input contract: 0.1.0 (sha256:5f767ab90e6507d2e9486cd2efe74f62d613912ffa830ad617a088b2848f20da)
|
||||
// Options: worker-operation-schema-closure,openapi-3.1,strict-integer-ranges,sorted-output
|
||||
// Output: web/workspace/src/lib/generated/worker-launch-api.ts
|
||||
// Regenerate/check: cargo run -q -p server-api --example generate_worker_launch_api_types -- --check
|
||||
|
||||
Reference in New Issue
Block a user