uk_police_api/models/
force.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
5pub struct Force {
6 pub id: String,
8 pub name: String,
10}
11
12#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
14pub struct ForceDetail {
15 pub id: String,
17 pub name: String,
19 pub description: Option<String>,
21 pub url: Option<String>,
23 pub telephone: Option<String>,
25 pub engagement_methods: Vec<EngagementMethod>,
27}
28
29#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
31pub struct SeniorOfficer {
32 pub name: String,
34 pub rank: String,
36 pub bio: Option<String>,
38 pub contact_details: ContactDetails,
40}
41
42#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
44pub struct ContactDetails {
45 pub email: Option<String>,
46 pub telephone: Option<String>,
47 pub mobile: Option<String>,
48 pub fax: Option<String>,
49 pub web: Option<String>,
50 pub address: Option<String>,
51 pub facebook: Option<String>,
52 pub twitter: Option<String>,
53 pub youtube: Option<String>,
54 pub myspace: Option<String>,
55 pub bebo: Option<String>,
56 pub flickr: Option<String>,
57 #[serde(rename = "google-plus")]
58 pub google_plus: Option<String>,
59 pub forum: Option<String>,
60 #[serde(rename = "e-messaging")]
61 pub e_messaging: Option<String>,
62 pub blog: Option<String>,
63 pub rss: Option<String>,
64}
65
66#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
68pub struct EngagementMethod {
69 #[serde(rename = "type")]
71 pub kind: String,
72 pub title: Option<String>,
74 pub description: Option<String>,
76 pub url: Option<String>,
78}