greentic-interfaces 0.4.113

Greentic ABI: WIT contracts, generated bindings, thin mappers
Documentation
#![cfg(feature = "schema")]

use greentic_types::policy::{AllowList, NetworkPolicy};
use schemars::{JsonSchema, SchemaGenerator};
use serde_json::json;

#[allow(dead_code)]
#[derive(JsonSchema)]
struct ProviderMetaSchema {
    name: String,
    version: String,
    capabilities: Vec<String>,
    allow_list: AllowList,
    network_policy: NetworkPolicy,
}

#[test]
fn provider_meta_schema_snapshot() {
    let schema = SchemaGenerator::default().into_root_schema_for::<ProviderMetaSchema>();
    insta::assert_json_snapshot!("provider_meta_schema", json!(schema));
}