pub struct DesignAudit {
pub federation_issues: Vec<FederationIssue>,
pub cost_warnings: Vec<CostWarning>,
pub cache_issues: Vec<CacheIssue>,
pub auth_issues: Vec<AuthIssue>,
pub schema_issues: Vec<SchemaIssue>,
}Expand description
Complete design quality audit
Fields§
§federation_issues: Vec<FederationIssue>Federation-related issues
cost_warnings: Vec<CostWarning>Cost analysis warnings
cache_issues: Vec<CacheIssue>Cache coherency issues
auth_issues: Vec<AuthIssue>Authorization boundary issues
schema_issues: Vec<SchemaIssue>Schema design issues
Implementations§
Source§impl DesignAudit
impl DesignAudit
Sourcepub fn from_schema_json(json: &str) -> Result<Self, Error>
pub fn from_schema_json(json: &str) -> Result<Self, Error>
Analyze a schema from JSON string
Sourcepub fn severity_count(&self, severity: IssueSeverity) -> usize
pub fn severity_count(&self, severity: IssueSeverity) -> usize
Count issues by severity level
Sourcepub fn all_issues(&self) -> Vec<String>
pub fn all_issues(&self) -> Vec<String>
Get all issues as a flat list
Trait Implementations§
Source§impl Clone for DesignAudit
impl Clone for DesignAudit
Source§fn clone(&self) -> DesignAudit
fn clone(&self) -> DesignAudit
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DesignAudit
impl Debug for DesignAudit
Source§impl Default for DesignAudit
impl Default for DesignAudit
Source§impl<'de> Deserialize<'de> for DesignAudit
impl<'de> Deserialize<'de> for DesignAudit
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DesignAudit
impl RefUnwindSafe for DesignAudit
impl Send for DesignAudit
impl Sync for DesignAudit
impl Unpin for DesignAudit
impl UnsafeUnpin for DesignAudit
impl UnwindSafe for DesignAudit
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more