lets_network/
lib.rs

1// -- record contact:
2// caption name:
3// optional string title: ;;  their job title
4// optional lets-network.organisation org: ;; their company/school name name
5// string url: ;; e.g., https://amitu.com/ranedk.com
6// optional string domain:
7// optional string profile-picture:
8//
9//
10// -- record organisation:
11// caption name:
12// string url: ;; e.g., https://amitu.com/ranedk.com
13// optional string domain: ;; e.g., google.com
14// optional string logo:
15
16#[derive(Debug, Clone)]
17#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
18pub struct Contact {
19    pub name: String,
20    pub title: Option<String>,
21    pub org: Option<Organisation>,
22    pub url: String,
23    pub domain: Option<String>,
24    pub profile_picture: Option<String>,
25}
26
27#[derive(Debug, Clone)]
28#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
29pub struct Organisation {
30    pub name: String,
31    pub url: String,
32    pub domain: Option<String>,
33    pub logo: Option<String>,
34}