Expand description
Core domain, manifest, diagnostic, graph, and port types for repoctl.
This crate is intentionally infrastructure-neutral. Concrete filesystem, Cargo, process, and template adapters live outside of it.
Re-exports§
pub use diagnostic::Diagnostic;pub use diagnostic::DiagnosticSource;pub use diagnostic::RepoctlError;pub use diagnostic::Severity;pub use diagnostic::SourceSpan;pub use diagnostic::ValidationReport;pub use domain::AdoptedSource;pub use domain::AdoptionApplyRequest;pub use domain::AdoptionCiMode;pub use domain::AdoptionFileOperation;pub use domain::AdoptionOutputFormat;pub use domain::AdoptionPlan;pub use domain::AdoptionPlanRequest;pub use domain::AdoptionVerifyRequest;pub use domain::AffectedReason;pub use domain::AffectedReport;pub use domain::AffectedRequest;pub use domain::AiContext;pub use domain::AiContextRequest;pub use domain::BoundaryLintReport;pub use domain::BoundaryLintRequest;pub use domain::CdnCheck;pub use domain::CdnSpec;pub use domain::CiFallback;pub use domain::CiMatrixReport;pub use domain::CiMatrixRequest;pub use domain::CiProvider;pub use domain::CiWorkflowReport;pub use domain::CiWorkflowRequest;pub use domain::CodeLanguage;pub use domain::CodeLanguageConfig;pub use domain::CodeSizeConfig;pub use domain::CodeSizeFinding;pub use domain::CodeSizeInspectionReport;pub use domain::CodeSizeInspectionRequest;pub use domain::CodeSizeInspectionSummary;pub use domain::CodeSizeOverride;pub use domain::CodeSizeResolvedConfigSummary;pub use domain::CodeSizeRuleConfig;pub use domain::CodeSizeRuleConfigPatch;pub use domain::CodeSizeRuleConfigPatchSet;pub use domain::CodeSizeRuleConfigSet;pub use domain::CodeSizeRuleKind;pub use domain::CodeSizeScope;pub use domain::CodeSizeSkippedReason;pub use domain::CodegenCheckReport;pub use domain::CodegenCheckRequest;pub use domain::CommandSpec;pub use domain::DependencyRewrite;pub use domain::DependencyRewriteMode;pub use domain::DependencySurface;pub use domain::DependencyTarget;pub use domain::DeploySpec;pub use domain::DiscoverRequest;pub use domain::DnsOperation;pub use domain::DnsRecordSpec;pub use domain::DoctorReport;pub use domain::DoctorRequest;pub use domain::DoctorSection;pub use domain::DoctorStatus;pub use domain::EdgeKind;pub use domain::ExplainReport;pub use domain::ExplainRequest;pub use domain::FileOperation;pub use domain::GeneratedCodeInspectionMode;pub use domain::GeneratedCodePolicy;pub use domain::GraphEdge;pub use domain::GraphNode;pub use domain::GraphNodeKind;pub use domain::GraphPrintReport;pub use domain::GraphPrintRequest;pub use domain::GraphValidateRequest;pub use domain::HygieneCheckRequest;pub use domain::HygieneCleanRequest;pub use domain::HygieneReport;pub use domain::IacFacadeReport;pub use domain::IacFacadeRequest;pub use domain::IacOperation;pub use domain::IacProvider;pub use domain::IacSpec;pub use domain::InitPlan;pub use domain::InitProfile;pub use domain::InitRequest;pub use domain::InspectionFailOn;pub use domain::ManualStateRecord;pub use domain::NewProjectRequest;pub use domain::OpsJournalAction;pub use domain::OpsJournalReport;pub use domain::OpsJournalRequest;pub use domain::OpsPlan;pub use domain::OpsPlanRequest;pub use domain::OpsReconcileReport;pub use domain::OpsReconcileRequest;pub use domain::OpsVerifyReport;pub use domain::OpsVerifyRequest;pub use domain::OwnerHandle;pub use domain::PolicyMode;pub use domain::PrSummary;pub use domain::PrSummaryRequest;pub use domain::ProbeExpectation;pub use domain::ProbeSpec;pub use domain::ProcessCommand;pub use domain::ProcessOutput;pub use domain::ProjectAiSpec;pub use domain::ProjectAreas;pub use domain::ProjectDependency;pub use domain::ProjectDnsSpec;pub use domain::ProjectKind;pub use domain::ProjectManifest;pub use domain::ProjectManifestSynthesis;pub use domain::ProjectName;pub use domain::ProjectOpsSpec;pub use domain::ProjectProtoSpec;pub use domain::ProjectRelativePath;pub use domain::ProtoFacadeReport;pub use domain::ProtoFacadeRequest;pub use domain::ProtoOperation;pub use domain::ProtoPackageName;pub use domain::ProviderCapabilityReport;pub use domain::ProviderCapabilityRequest;pub use domain::RenderPlan;pub use domain::RepoGlob;pub use domain::RepoGraph;pub use domain::RepoInspectionConfig;pub use domain::RepoLayout;pub use domain::RepoManifest;pub use domain::RepoName;pub use domain::RepoPolicySet;pub use domain::RepoRelativePath;pub use domain::RepoRoot;pub use domain::RepoSnapshot;pub use domain::ResolvedTemplateSource;pub use domain::RuntimeDependencySpec;pub use domain::SchemaId;pub use domain::SessionEntry;pub use domain::SessionJournal;pub use domain::SkillFileDiff;pub use domain::SkillsFacadeReport;pub use domain::SkillsFacadeRequest;pub use domain::SourceInventory;pub use domain::TaskCommand;pub use domain::TaskCommandOutput;pub use domain::TaskDependency;pub use domain::TaskName;pub use domain::TaskRunPlan;pub use domain::TaskRunReport;pub use domain::TaskRunRequest;pub use domain::TemplateFile;pub use domain::TemplateInput;pub use domain::TemplateListReport;pub use domain::TemplateListRequest;pub use domain::TemplateManifest;pub use domain::TemplateRenderRequest;pub use domain::TemplateSource;pub use domain::TemplateSummary;pub use domain::ToolPrerequisite;pub use domain::Toolchain;pub use domain::ValidationMode;pub use domain::VerificationPlan;pub use domain::Visibility;pub use domain::WorkspaceLanguage;pub use domain::WorkspaceName;pub use domain::WorkspaceSpec;pub use domain::utf8_path_buf;pub use domain::validate_project_convention;pub use manifest::ManifestSource;pub use manifest::YamlManifestParser;pub use ports::DiscoveredEdge;pub use ports::FixedRepoLocator;pub use ports::GraphBuildInput;pub use ports::GraphBuilder;pub use ports::InMemoryRepoFileSystem;pub use ports::ManifestParser;pub use ports::PolicyContext;pub use ports::PolicyRule;pub use ports::ProcessRunner;pub use ports::RenderRequest;pub use ports::RenderedTemplate;pub use ports::RepoFileSystem;pub use ports::RepoLocator;pub use ports::StaticGraphBuilder;pub use ports::TemplateEngine;pub use ports::TemplateSourceResolver;pub use ports::ToolchainAdapter;pub use ports::ToolchainEnvironmentInput;pub use ports::WalkRequest;pub use ports::WorkspaceInspectionInput;pub use ports::WorkspaceInspector;pub use ports::discovered_to_graph_edge;
Modules§
- diagnostic
- Stable diagnostics and error types.
- domain
- Validated domain model and facade request/response DTOs.
- manifest
- YAML manifest parsing and raw-to-domain validation.
- ports
- Infrastructure and capability-service ports.