mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-10-29 06:36:51 +00:00
Promote BlobHash to a named OpenAPI schema with the ^[0-9a-f]{64}$
pattern, reference it from WriteBlobResponse.hash and the blobHash path
parameter, and map it to fabro_types::BlobHash via with_replacement.
The server now serializes the domain type directly and the client gets
a parsed BlobHash by construction, removing the to_string/parse adapter
pair across the wire boundary. Adds the JSON-parity test required for
new replacements.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
82 lines
5 KiB
Rust
82 lines
5 KiB
Rust
#[allow(
|
|
clippy::absolute_paths,
|
|
clippy::all,
|
|
clippy::derivable_impls,
|
|
clippy::disallowed_methods,
|
|
clippy::disallowed_types,
|
|
clippy::needless_lifetimes,
|
|
clippy::unwrap_used,
|
|
unreachable_pub,
|
|
unused_imports,
|
|
reason = "Generated OpenAPI client code intentionally preserves codegen output."
|
|
)]
|
|
mod generated {
|
|
include!(concat!(env!("OUT_DIR"), "/codegen.rs"));
|
|
}
|
|
pub mod types {
|
|
pub use fabro_automation::{
|
|
Automation, AutomationDraft as CreateAutomationRequest,
|
|
AutomationReplace as ReplaceAutomationRequest, AutomationTarget, AutomationTrigger,
|
|
};
|
|
pub use fabro_environment::Environment;
|
|
pub use fabro_model::{
|
|
CostSource, Model, ModelControls, ModelCosts, ModelFeatures, ModelLimits,
|
|
ModelRef as BillingModelRef, ModelTestMode, Provider, ReasoningEffort,
|
|
ReasoningEffortFeature, Speed as BillingSpeed, TokenCounts as CompletionUsage,
|
|
};
|
|
pub use fabro_types::run_event::AgentSessionActivatedProps;
|
|
pub use fabro_types::settings::run::{McpHttpProtocol, RunModelControls, RunModelSettings};
|
|
pub use fabro_types::settings::server::{
|
|
GithubIntegrationSettings, GithubIntegrationStrategy, IntegrationWebhooksSettings,
|
|
LogDestination, ObjectStoreSettings, ServerApiSettings, ServerArtifactsSettings,
|
|
ServerAuthGithubSettings, ServerAuthMethod, ServerAuthSettings, ServerIntegrationsSettings,
|
|
ServerListenSettings, ServerLoggingSettings, ServerSandboxProviderSettings,
|
|
ServerSandboxProvidersSettings, ServerSandboxSettings, ServerSchedulerSettings,
|
|
ServerSlateDbSettings, ServerStorageSettings, ServerWebSettings, SlackIntegrationSettings,
|
|
WebhookStrategy,
|
|
};
|
|
pub use fabro_types::settings::{McpTransport, ServerNamespace};
|
|
pub use fabro_types::status::{
|
|
BlockedReason, FailureReason, PendingReason, RunControlAction, RunStatus, SuccessReason,
|
|
};
|
|
pub use fabro_types::{
|
|
ActivatedSkill, AgentControlState, AgentMcpToolSummary, AgentSkillActivationSource,
|
|
AgentSkillSummary, AgentToolCategory, AgentToolSource, AgentToolSummary,
|
|
AgentToolsAvailableProps, AskFabro, AuthMethod, AutomationRef, BilledTokenCounts, BlobHash,
|
|
CommandTermination, Conclusion, ContentPart, CreateVariableRequest, DiffStats, DiffSummary,
|
|
DirtyStatus, EventEnvelope, ExecOutputTail, FailureCategory, FailureDetail,
|
|
FailureSignature, GitContext, IdpIdentity, IntegrationConnectionKind,
|
|
IntegrationConnectionState, IntegrationConnectionStatus, IntegrationProvider,
|
|
IntegrationStatus, InterviewOption, InterviewQuestionRecord, LlmOutputKind,
|
|
McpServerDraft as CreateMcpServerRequest, McpServerProjection,
|
|
McpServerReplace as ReplaceMcpServerRequest, McpServerStatus, McpServerView as McpServer,
|
|
McpTransportView, Message, PairId, PairMessageId, PairMessageRecord, PairMessageRequest,
|
|
PairRecord, PairStartRequest, PairStatus, PairTarget, PairTranscriptEntry,
|
|
PairTranscriptResponse, ParallelBranchId, ParallelBranchResult, PendingInterviewRecord,
|
|
PermissionLevel, Principal, PullRequest, PullRequestCreation, PullRequestCreationId,
|
|
PullRequestCreationStatus, PullRequestDetails, PullRequestDetailsStatus,
|
|
PullRequestDetailsUnavailableReason, PullRequestLink, PullRequestMeta, PullRequestResponse,
|
|
QuestionType, ReasoningOutput, RepositoryRef, ReviewTarget, ReviewTargetKind, Role, Run,
|
|
RunApproval, RunApprovalState, RunClientProvenance, RunEvent, RunEventDetailContentKind,
|
|
RunEventDetailResponse, RunFailure, RunPairStatusResponse, RunProjection, RunProvenance,
|
|
RunRunnableSource, RunSandbox, RunSandboxFailure, RunSandboxInstance, RunSandboxKind,
|
|
RunSandboxPlan, RunSandboxRuntime, RunServerProvenance, RunSize, SandboxDetails,
|
|
SandboxInfo, SandboxListMeta, SandboxListResponse, SandboxNetwork, SandboxNetworkPolicy,
|
|
SandboxNetworkPolicyMode, SandboxProviderKind, SandboxProviderLookupError,
|
|
SandboxResources, SandboxService, SandboxServiceListResponse, SandboxState,
|
|
SandboxTimestamps, SecretMetadata, SecretType, ServerSettings, SessionDetail, SessionId,
|
|
SessionMessage, SessionRecord, SessionStatus, SessionSummary, SessionTurn,
|
|
SkillsProjection, StageCompletion, StageContextWindow, StageContextWindowBreakdownItem,
|
|
StageContextWindowCategory, StageContextWindowCountMethod, StageContextWindowProjection,
|
|
StageContextWindowStaleness, StageContextWindowUnavailableReason,
|
|
StageContextWindowWarning, StageHandler, StageId, StageInferenceProjection,
|
|
StageModelUsage, StageOutcome, StageProjection, StageState, StageToolBatchProjection,
|
|
SubAgentProjection, SubAgentStatus, SystemActorKind, SystemIntegrationStatus,
|
|
SystemIntegrationsResponse, TodoListProjection, TurnId, UpdateVariableRequest,
|
|
UserPrincipal, Variable, VariableListResponse, WorkflowPath, WorkflowSettings,
|
|
WorkflowVersion, WorkflowVersionId,
|
|
};
|
|
|
|
pub use crate::generated::types::*;
|
|
}
|
|
pub use generated::Client as ApiClient;
|