opensearch_client/core/termvectors/
token.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct Token {
15 #[serde(rename = "payload", default, skip_serializing_if = "Option::is_none")]
16 pub payload: Option<String>,
17 #[serde(rename = "position")]
18 pub position: u32,
19 #[serde(
20 rename = "start_offset",
21 default,
22 skip_serializing_if = "Option::is_none"
23 )]
24 pub start_offset: Option<u32>,
25 #[serde(
26 rename = "end_offset",
27 default,
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub end_offset: Option<u32>,
31}
32
33impl Token {
34 pub fn new(position: u32) -> Token {
35 Token {
36 payload: None,
37 position,
38 start_offset: None,
39 end_offset: None,
40 }
41 }
42}