Skip to main content

ito_domain/specs/
repository.rs

1//! Spec repository port definitions.
2
3use super::{SpecDocument, SpecSummary};
4use crate::errors::DomainResult;
5
6/// Port for accessing promoted spec data.
7pub trait SpecRepository {
8    /// List all promoted specs.
9    fn list(&self) -> DomainResult<Vec<SpecSummary>>;
10
11    /// Get a promoted spec by ID.
12    fn get(&self, id: &str) -> DomainResult<SpecDocument>;
13}