Skip to main content

schema_registry_client/rest/models/
schema_reference.rs

1use serde::{Deserialize, Serialize};
2
3/// SchemaReference : Schema reference
4#[derive(Clone, Default, Debug, Eq, PartialEq, Hash, Serialize, Deserialize)]
5pub struct SchemaReference {
6    /// Reference name
7    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
8    pub name: Option<String>,
9    /// Name of the referenced subject
10    #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
11    pub subject: Option<String>,
12    /// Version number of the referenced subject
13    #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
14    pub version: Option<i32>,
15}
16
17impl SchemaReference {
18    /// Schema reference
19    pub fn new() -> SchemaReference {
20        SchemaReference {
21            name: None,
22            subject: None,
23            version: None,
24        }
25    }
26}