use crate::api::Attestation;
use crate::sources::{ArtifactRef, AttestationSource};
use crate::{AttestationError, Result};
use async_trait::async_trait;
pub struct OciSource {
#[allow(dead_code)]
registry_url: String,
}
impl OciSource {
pub fn new(registry_url: impl Into<String>) -> Self {
Self {
registry_url: registry_url.into(),
}
}
}
#[async_trait]
impl AttestationSource for OciSource {
async fn fetch_attestations(&self, _artifact: &ArtifactRef) -> Result<Vec<Attestation>> {
Err(AttestationError::Verification(
"OCI source not yet implemented".into(),
))
}
fn source_type(&self) -> &'static str {
"OCI"
}
}