Weave documentation
Rust referenceweave-compliance

weave-compliance · docs

Source declarations, signatures and documentation for docs.

Reviewed implementation boundary: The compliance module contains prototype/placeholder behavior. Production in a type name does not establish implemented audit integrity, verified signatures, governance encryption, regulatory submission, or a compliance certification. Read /libraries/weave-compliance/overview and the corresponding task guide for current boundaries.

Source: sigil/weave/libs/weave-compliance/src/docs.rs. SHA-256: 2285a57bb021ec94630bfc38661018cee5d33f959bff4276d99f4e3f781f6dcd.

This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.

docs::ApiDocumentation

API documentation bundle (simplified) API documentation summary

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ApiDocumentation {
/// Endpoint list

pub endpoints: Vec<String>,
/// SDK language where applicable

pub sdk: Option<String>
}

Source line: 8.

docs::ProtocolDocumentation

Protocol documentation

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ProtocolDocumentation {
/// protocol name

pub protocol_name: String,
/// overview

pub overview: String,
/// examples

pub examples: Vec<String>,
/// generated time

pub generated_at: chrono::DateTime<Utc>
}

Source line: 17.

docs::DocumentationSuite

Documentation suite

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DocumentationSuite {
/// api docs

pub api_documentation: ApiDocumentation,
/// compliance docs summary

pub compliance_documentation: String,
/// operational docs summary

pub operational_documentation: String,
/// generated at time

pub generated_at: chrono::DateTime<Utc>,
/// version string

pub version: String
}

Source line: 30.

docs::DocumentationGenerator

Generator for protocol docs

#[async_trait::async_trait]
pub trait DocumentationGenerator: Send + Sync {
    /// Generate protocol docs
    async fn generate_protocol_documentation(
        &self,
        protocol_name: &str,
    ) -> Result<ProtocolDocumentation>;
}

Source line: 45.

docs::ComplianceDocumentationGenerator

Generate compliance docs

#[async_trait::async_trait]
pub trait ComplianceDocumentationGenerator: Send + Sync {
    /// Create summary or full docs
    async fn generate_compliance_documentation(&self) -> Result<String>;
}

Source line: 55.

docs::DocumentationVersionManager

Version manager

#[async_trait::async_trait]
pub trait DocumentationVersionManager: Send + Sync {
    /// Current version string
    async fn get_current_version(&self) -> Result<String>;
}

Source line: 62.

docs::ProductionDocumentationSystem

Production documentation system facade

pub struct ProductionDocumentationSystem<V: DocumentationVersionManager> {

}

Source line: 68.

docs::ProductionDocumentationSystem<V>::new

Create new instance

pub fn new(version: V) -> Self;

Source line: 74.

docs::ProductionDocumentationSystem<V>::generate_comprehensive_documentation

Generate a full suite

pub async fn generate_comprehensive_documentation(&self) -> Result<DocumentationSuite>;

Source line: 79.

docs::ProductionComplianceDocs

Production compliance docs generator (placeholder)

pub struct ProductionComplianceDocs;

Source line: 95.

docs::StaticVersionManager

Simple version manager reading from environment or static

pub struct StaticVersionManager(pub String);

Source line: 105.

On this page