#[allow(unused_imports)]
use serde::{Deserialize, Serialize};
#[allow(dead_code)]
pub const SMITHY_VERSION: &str = "1.0";
pub type CapabilityContractId = String;
pub type F32 = f32;
pub type F64 = f64;
pub type I16 = i16;
pub type I32 = i32;
pub type I64 = i64;
pub type I8 = i8;
pub type IdentifierList = Vec<String>;
pub type U16 = i16;
pub type U32 = i32;
pub type U64 = i64;
pub type U8 = i8;
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct CodegenRust {
#[serde(rename = "noDeriveDefault")]
#[serde(default)]
pub no_derive_default: bool,
#[serde(rename = "noDeriveEq")]
#[serde(default)]
pub no_derive_eq: bool,
#[serde(rename = "nonExhaustive")]
#[serde(default)]
pub non_exhaustive: bool,
#[serde(default)]
pub skip: bool,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct Extends {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub base: Option<IdentifierList>,
}
pub type N = i16;
pub type NonEmptyString = String;
pub type Rename = Vec<RenameItem>;
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct RenameItem {
#[serde(default)]
pub lang: String,
#[serde(default)]
pub name: String,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct Serialization {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct Synonym {}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct UnsignedInt {}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct Wasmbus {
#[serde(rename = "actorReceive")]
#[serde(default)]
pub actor_receive: bool,
#[serde(rename = "contractId")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_id: Option<CapabilityContractId>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub protocol: Option<String>,
#[serde(rename = "providerReceive")]
#[serde(default)]
pub provider_receive: bool,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct WasmbusData {}