Skip to main content

Crate aida_core

Crate aida_core 

Source

Re-exports§

pub use dispenser::Dispenser;
pub use dispenser::DispenserState;
pub use dispenser::IdMode;
pub use dispenser::MemoryDispenser;
pub use dispenser::FileDispenser;
pub use dispenser::SqliteDispenser;
pub use hlc::Hlc;
pub use hlc::HlcTimestamp;
pub use node::AgreedCounters;
pub use node::DeploymentMode;
pub use node::NodeConfig;
pub use node::NodeRegistry;
pub use node::NodeRegistryEntry;
pub use node::UserRegistry;
pub use node::UserRegistryEntry;
pub use node::WorkspaceConfig;
pub use ai::AiClient;
pub use ai::AiMode;
pub use ai::BackgroundEvaluator;
pub use ai::EvaluationResponse;
pub use ai::EvaluationResult;
pub use ai::EvaluatorConfig;
pub use ai::EvaluatorStatus;
pub use ai::IssueReport;
pub use ai::StoredAiEvaluation;
pub use ai::SuggestedImprovement;
pub use db::create_backend;
pub use db::export_to_json;
pub use db::import_from_json;
pub use db::migrate_sqlite_to_yaml;
pub use db::migrate_yaml_to_sqlite;
pub use db::open_or_create;
pub use db::GitBackend;
pub use db::SqliteBackend;
pub use db::YamlBackend;
pub use db::BackendType;
pub use db::DatabaseBackend;
pub use db::DatabaseConfig;
pub use db::UpdateResult;
pub use db::VersionConflict;
pub use import::create_backup;
pub use import::execute_import;
pub use import::validate_import_content;
pub use import::validate_import_file;
pub use import::ImportConfig;
pub use import::ImportIssue;
pub use import::ImportIssueType;
pub use import::ImportMergeMode;
pub use import::ImportSummary;
pub use import::ImportValidation;
pub use import::IssueResolution;
pub use import::RawImportStore;
pub use meta::get_prompt_template;
pub use meta::needs_meta_seeding;
pub use meta::seed_meta_requirements;
pub use meta::DEFAULT_DUPLICATES_PROMPT;
pub use meta::DEFAULT_EVALUATION_PROMPT;
pub use meta::DEFAULT_GENERATE_CHILDREN_PROMPT;
pub use meta::DEFAULT_IMPROVE_PROMPT;
pub use meta::DEFAULT_RELATIONSHIPS_PROMPT;
pub use models::default_reaction_definitions;
pub use models::default_type_definitions;
pub use models::AiActionPromptConfig;
pub use models::AiPromptConfig;
pub use models::AiTypePromptConfig;
pub use models::ArtifactType;
pub use models::Baseline;
pub use models::BaselineComparison;
pub use models::BaselineRequirementDiff;
pub use models::Cardinality;
pub use models::Comment;
pub use models::CommentReaction;
pub use models::ConfidenceLevel;
pub use models::CustomFieldDefinition;
pub use models::CustomFieldType;
pub use models::CustomTypeDefinition;
pub use models::FeatureDefinition;
pub use models::FieldChange;
pub use models::GitLabLinkType;
pub use models::GitLabSyncState;
pub use models::HistoryEntry;
pub use models::IdConfigValidation;
pub use models::IdConfiguration;
pub use models::IdFormat;
pub use models::ImplementationInfo;
pub use models::LinkOrigin;
pub use models::MetaSubtype;
pub use models::NumberingStrategy;
pub use models::QueueEntry;
pub use models::ReactionDefinition;
pub use models::Relationship;
pub use models::RelationshipDefinition;
pub use models::RelationshipType;
pub use models::RelationshipValidation;
pub use models::Requirement;
pub use models::RequirementPriority;
pub use models::RequirementSnapshot;
pub use models::RequirementStatus;
pub use models::RequirementType;
pub use models::RequirementTypeDefinition;
pub use models::RequirementsStore;
pub use models::SyncStatus;
pub use models::Team;
pub use models::UrlOpenMode;
pub use models::User;
pub use models::META_PREFIX_FEATURE;
pub use models::META_PREFIX_TEAM;
pub use models::META_PREFIX_USER;
pub use models::META_PREFIX_VIEW;
pub use project::check_migration_status;
pub use project::determine_requirements_path;
pub use project::MigrationCheck;
pub use registry::get_config_dir;
pub use registry::get_registry_path;
pub use registry::get_templates_dir;
pub use registry::Registry;
pub use report::check_scaffold_status;
pub use report::AiIntegrationReport;
pub use report::AiPromptsSection;
pub use report::FileStatus;
pub use report::PromptCustomization;
pub use report::ReportFormat;
pub use report::ReportGenerator;
pub use report::ScaffoldStatus;
pub use report::TraceabilityStats;
pub use report::TypePromptCustomization;
pub use scaffolding::ProjectType;
pub use scaffolding::ScaffoldArtifact;
pub use scaffolding::ScaffoldConfig;
pub use scaffolding::ScaffoldError;
pub use scaffolding::ScaffoldPreview;
pub use scaffolding::Scaffolder;
pub use storage::AddResult;
pub use storage::ConflictInfo;
pub use storage::ConflictResolution;
pub use storage::EditLock;
pub use storage::FieldConflict;
pub use storage::LockFileInfo;
pub use storage::SaveResult;
pub use storage::SessionInfo;
pub use storage::Storage;
pub use storage::StorageError;
pub use templates::get_embedded_templates;
pub use templates::get_template_categories;
pub use templates::get_templates_by_category;
pub use templates::TemplateInfo;
pub use templates::TemplateLoader;
pub use templates::TemplateSource;

Modules§

ai
AI Integration Module for AIDA
analytics
Analytics engine — deeper metrics for requirements management.
conflict
Conflict detection and resolution for distributed AIDA.
daemon
Daemon dispenser — Phase 3 sequence number server over Unix socket.
db
Database abstraction layer for AIDA requirements management
dispenser
Sequence Dispenser — generates monotonically increasing sequence numbers for object ID creation.
export
Export/Import functionality for requirements.
git_ops
Git operations for distributed AIDA.
hlc
Hybrid Logical Clock (HLC) implementation for distributed timestamp ordering.
import
Import functionality for legacy/incompatible requirements databases.
integrations
External integrations module.
meta
META Requirements Module
models
node
Node identity and workspace configuration for distributed AIDA.
object_store
Git-friendly object store for distributed AIDA.
oplog
Operation Log — append-only event log for conflict-free distributed sync.
project
registry
report
AI Integration Report Generation
scaffolding
AI Project Scaffolding Module
storage
telemetry
Telemetry — track AIDA usage for measuring tool effectiveness.
templates
Template loading system for scaffolding.
workspace
Multi-repo workspace support for distributed AIDA.