osdm_sys/models/text_element.rs
1/*
2 * UIC 90918-10 - OSDM
3 *
4 * Specifications for the OSDM API standard. The OSDM specification supports two modes of operation: Retailer Mode and Distributor Mode. The API works identically in both modes, except that in distributor mode the API also returns fare information. The following resources are key to get started: - [Processes](https://osdm.io/spec/processes/) - [Models](https://osdm.io/spec/models/) - [Getting started](https://osdm.io/spec/getting-started/)
5 *
6 * The version of the OpenAPI document: 3.7.0
7 * Contact: osdm@uic.org
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// TextElement : Additional texts which should be displayed to the customer to further describe the product being offered.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct TextElement {
17 /// Full version of the text for display when sufficient space is available.
18 #[serde(rename = "description")]
19 pub description: String,
20 /// Brief version of the text for display in space restricted environments, e.g. mobile phone. No longer than 64 characters.
21 #[serde(rename = "shortDescription")]
22 pub short_description: String,
23 #[serde(rename = "textElementType")]
24 pub text_element_type: models::TextElementType,
25}
26
27impl TextElement {
28 /// Additional texts which should be displayed to the customer to further describe the product being offered.
29 pub fn new(description: String, short_description: String, text_element_type: models::TextElementType) -> TextElement {
30 TextElement {
31 description,
32 short_description,
33 text_element_type,
34 }
35 }
36}
37