webhook_line/models/
link_content.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct LinkContent {
17 #[serde(rename = "result")]
19 pub result: Result,
20 #[serde(rename = "nonce")]
22 pub nonce: String,
23}
24
25impl LinkContent {
26 pub fn new(result: Result, nonce: String) -> LinkContent {
28 LinkContent {
29 result,
30 nonce,
31 }
32 }
33}
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum Result {
37 #[serde(rename = "ok")]
38 Ok,
39 #[serde(rename = "failed")]
40 Failed,
41}
42
43impl Default for Result {
44 fn default() -> Result {
45 Self::Ok
46 }
47}
48