loom-gateway · routes::settings
Source declarations, signatures and documentation for routes::settings.
Source: sigil/weave/tools/loom-gateway/src/routes/settings.rs. SHA-256: dd2bf24a745bc65786b758218dda5558694deea0675084337cbeb472a4e95496.
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.
routes::settings::MandateSummary
#[derive(Serialize)]
pub struct MandateSummary {
pub id: String,
pub issuer: String,
pub subject: String,
pub grant: String,
pub min_approvals: Option<u32>,
pub block_self_approval: Option<bool>,
pub allowed_approvers: Vec<String>,
pub issued_at_ms: u64,
pub expires_at_ms: Option<u64>,
pub revoked: bool,
pub revoked_at_ms: Option<u64>,
pub revoker: Option<String>
}Source line: 15.
routes::settings::MandatesEnvelope
#[derive(Serialize)]
pub struct MandatesEnvelope {
pub items: Vec<MandateSummary>,
pub total: usize
}Source line: 31.
routes::settings::list_mandates
GET /api/v1/repos/:name/mandates
pub async fn list_mandates(
State(state): State<AppState>,
Path(name): Path<String>,
) -> Result<Json<MandatesEnvelope>, ApiError>;Source line: 37.
routes::settings::DeploySummary
#[derive(Serialize)]
pub struct DeploySummary {
pub id: String,
pub commit_hash: String,
pub branch: String,
pub author_did: String,
pub status: String,
pub minted_at_ms: u64,
pub spec: serde_json::Value,
pub error: Option<String>
}Source line: 94.
routes::settings::DeploysEnvelope
#[derive(Serialize)]
pub struct DeploysEnvelope {
pub items: Vec<DeploySummary>,
pub total: usize
}Source line: 106.
routes::settings::list_deploys
GET /api/v1/repos/:name/deploys — read-only listing of intent files
at <workdir>/.loom/deploys/*.json. v2 will move these into the lens
for cross-machine replication.
pub async fn list_deploys(
State(state): State<AppState>,
Path(name): Path<String>,
) -> Result<Json<DeploysEnvelope>, ApiError>;Source line: 114.
routes::settings::MarsAnchorView
#[derive(Serialize)]
pub struct MarsAnchorView {
pub id: String,
pub did: String,
pub repo_id: String,
pub owner_did: String,
pub default_branch: String,
pub latest_commit_hash: String,
pub registered_at_ms: u64
}Source line: 178.
routes::settings::get_mars
GET /api/v1/repos/:name/mars — try to find a MARS anchor whose
repo_id matches this repo. Searches by the default did:loom:you:<name>
pattern then falls back to scanning all anchors.
pub async fn get_mars(
State(state): State<AppState>,
Path(name): Path<String>,
) -> Result<Json<Option<MarsAnchorView>>, ApiError>;Source line: 191.