axioval_ir/contract/
metadata.rs

1#![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}