guac 0.3.1

A library that provides toolkit for working with [Guac](https://guac.sh) from Rust.
Documentation
use crate::client::intrinsic::vuln_equal::VulnEqualInputSpec;
use crate::client::intrinsic::vulnerability::VulnerabilityInputSpec;
use graphql_client::GraphQLQuery;

#[derive(GraphQLQuery)]
#[graphql(
    schema_path = "src/client/intrinsic/schema.json",
    query_path = "src/client/intrinsic/vuln_equal/vuln_equal.gql",
    response_derives = "Debug, Serialize, Deserialize"
)]
pub struct IngestVulnEqual;

impl From<&VulnerabilityInputSpec> for ingest_vuln_equal::VulnerabilityInputSpec {
    fn from(value: &VulnerabilityInputSpec) -> Self {
        Self {
            type_: value.r#type.clone(),
            vulnerability_id: value.vulnerability_id.clone(),
        }
    }
}

impl From<&VulnEqualInputSpec> for ingest_vuln_equal::VulnEqualInputSpec {
    fn from(value: &VulnEqualInputSpec) -> Self {
        Self {
            justification: value.justification.clone(),
            origin: value.origin.clone(),
            collector: value.collector.clone(),
        }
    }
}