1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use crate::*; use indexmap::IndexMap; use serde::{Deserialize, Serialize}; /// An object representing a Server. #[derive(Debug, Clone, Serialize, Deserialize, Default, PartialEq)] pub struct Server { /// REQUIRED. A URL to the target host. /// This URL supports Server Variables and MAY be relative, /// to indicate that the host location is relative to the /// location where the OpenAPI document is being served. /// Variable substitutions will be made when a variable /// is named in {brackets}. pub url: String, /// An optional string describing the host designated /// by the URL. CommonMark syntax MAY be used for rich /// text representation. #[serde(skip_serializing_if = "Option::is_none")] pub description: Option<String>, /// A map between a variable name and its value. /// The value is used for substitution in the server's URL template. #[serde(skip_serializing_if = "Option::is_none")] pub variables: Option<IndexMap<String, ServerVariable>>, /// Inline extensions to this object. #[serde(flatten)] pub extensions: IndexMap<String, serde_json::Value>, }