Skip to main content

Crate repoctl_core

Crate repoctl_core 

Source
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.