spiral-sdk 0.1.10

Rust SDK for Spiral resource and table APIs
Documentation
//! Authenticated project management.

pub use crate::api::authorization::{
    Grant, GrantResponse as GrantRoleResponse, GrantRoleRequest,
    OrganizationRolePrincipal as OrgRolePrincipalConditions,
    OrganizationUserPrincipal as OrgUserPrincipalConditions, Principal as PrincipalConditions,
    Role as RoleId, WorkloadPrincipal as WorkloadPrincipalConditions,
};
pub use crate::api::project::{
    CreateProjectRequest, CreateProjectResponse, Presentation, PresentationKey, Project,
    SavePresentation,
};

/// A stable role-grant identifier.
pub type GrantId = String;
/// A canonical principal address used to filter role grants.
pub type Principal = String;

/// Access-grant operations bound to the SDK connection.
pub use super::generated::authorization::AuthenticatedClient as AuthorizationClient;
/// Authenticated operations generated from the service contract.
pub use super::generated::project::AuthenticatedClient as ProjectClient;

impl ProjectClient {
    /// List accessible Projects, resolving current credentials for each page.
    pub fn list(&self) -> crate::List<'_, Project> {
        self.list_projects_list(Default::default())
    }
}