CacheResponse

Type Alias CacheResponse 

Source
pub type CacheResponse = CacheCrateOutput;
Expand description

Response types for cache operations - now using the outputs module

Aliased Type§

pub enum CacheResponse {
    Success {
        message: String,
        crate_name: String,
        version: String,
        members: Option<Vec<String>>,
        results: Option<Vec<String>>,
        updated: Option<bool>,
    },
    PartialSuccess {
        message: String,
        crate_name: String,
        version: String,
        members: Vec<String>,
        results: Vec<String>,
        errors: Vec<String>,
        updated: Option<bool>,
    },
    WorkspaceDetected {
        message: String,
        crate_name: String,
        version: String,
        workspace_members: Vec<String>,
        example_usage: String,
        updated: Option<bool>,
    },
    Error {
        error: String,
    },
}

Variants§

§

Success

Successful caching operation

Fields

§message: String
§crate_name: String
§version: String
§members: Option<Vec<String>>
§results: Option<Vec<String>>
§updated: Option<bool>
§

PartialSuccess

Partial success when caching workspace members

Fields

§message: String
§crate_name: String
§version: String
§members: Vec<String>
§results: Vec<String>
§errors: Vec<String>
§updated: Option<bool>
§

WorkspaceDetected

Workspace detected, needs member specification

Fields

§message: String
§crate_name: String
§version: String
§workspace_members: Vec<String>
§example_usage: String
§updated: Option<bool>
§

Error

Error occurred during operation

Fields

§error: String

Implementations§

Source§

impl CacheResponse

Source

pub fn success( crate_name: impl Into<String>, version: impl Into<String>, ) -> Self

Create a success response

Source

pub fn success_updated( crate_name: impl Into<String>, version: impl Into<String>, ) -> Self

Create a success response with update flag

Source

pub fn members_success( crate_name: impl Into<String>, version: impl Into<String>, members: Vec<String>, results: Vec<String>, updated: bool, ) -> Self

Create a workspace members success response

Source

pub fn members_partial( crate_name: impl Into<String>, version: impl Into<String>, members: Vec<String>, results: Vec<String>, errors: Vec<String>, updated: bool, ) -> Self

Create a partial success response for workspace members

Source

pub fn workspace_detected( crate_name: impl Into<String>, version: impl Into<String>, members: Vec<String>, source_type: &str, updated: bool, ) -> Self

Create a workspace detected response

Source

pub fn error(message: impl Into<String>) -> Self

Create an error response