axioval_ir/contract/
metadata.rs1#![allow(missing_docs)]
2use serde::{Deserialize, Serialize};
3#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
4#[serde(deny_unknown_fields)]
5pub struct LocalizedText {
6 pub default: String,
7 #[serde(default)]
8 pub translations: std::collections::BTreeMap<String, String>,
9}
10#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
11#[serde(deny_unknown_fields)]
12pub struct PackageMetadata {
13 pub id: String,
14 pub name: String,
15 pub version: String,
16 pub description: Option<String>,
17 pub repository: Option<String>,
18 #[serde(default)]
19 pub authors: Vec<String>,
20}
21#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
22#[serde(deny_unknown_fields)]
23pub struct ExternalName {
24 #[serde(rename = "typeSystem")]
25 pub type_system: String,
26 pub name: String,
27}