parse_sap_odata/sap_semantics/property/
mod.rs

1#[cfg(feature = "parser")]
2pub mod metadata;
3
4use serde::{Deserialize, Serialize};
5
6// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
7/// SAP Annotations applicable to `edm:Property`
8///
9/// This enum can act as its own metadata
10///
11/// See https://sap.github.io/odata-vocabularies/docs/v2-annotations.html#element-edmproperty
12#[derive(PartialEq, Eq, PartialOrd, Ord, Clone, Debug, Serialize, Deserialize)]
13pub enum SAPSemanticsProperty {
14    #[serde(rename = "tel")]
15    TelephoneNumber,
16    #[serde(rename = "tel;type=cell,work")]
17    WorkCellphoneNumber,
18    #[serde(rename = "tel;type=fax")]
19    FaxNumber,
20    #[serde(rename = "email")]
21    EmailAddress,
22    #[serde(rename = "email;type=pref")]
23    PreferredEmailAddress,
24    #[serde(rename = "url")]
25    URL,
26    #[serde(rename = "name")]
27    Fullname,
28    #[serde(rename = "givenname")]
29    FirstOrGivenName,
30    #[serde(rename = "middlename")]
31    MiddleName,
32    #[serde(rename = "familyname")]
33    LastName,
34    #[serde(rename = "nickname")]
35    Nickname,
36    #[serde(rename = "honorific")]
37    Title,
38    #[serde(rename = "suffix")]
39    NameSuffix,
40    #[serde(rename = "note")]
41    VCardNotes,
42    #[serde(rename = "photo")]
43    PhotoURL,
44    #[serde(rename = "city")]
45    City,
46    #[serde(rename = "street")]
47    Street,
48    #[serde(rename = "country")]
49    Country,
50    #[serde(rename = "region")]
51    Region,
52    #[serde(rename = "zip")]
53    PostalCode,
54    #[serde(rename = "pobox")]
55    PostOfficeBox,
56    #[serde(rename = "ord")]
57    OrganizationName,
58    #[serde(rename = "org-unit")]
59    OrganizationalUnit,
60    #[serde(rename = "org-role")]
61    OrganizationalRole,
62    #[serde(rename = "title")]
63    JobTitle,
64    #[serde(rename = "bday")]
65    DateOfBirth,
66    #[serde(rename = "summary")]
67    CalendarComponentSummary,
68    #[serde(rename = "description")]
69    CalendarComponentDescription,
70    #[serde(rename = "categories")]
71    CalendarComponentCategories,
72    #[serde(rename = "dtstart")]
73    CalendarComponentStartDateTime,
74    #[serde(rename = "dtend")]
75    CalendarComponentEndDateTime,
76    #[serde(rename = "duration")]
77    CalendarComponentDuration,
78    #[serde(rename = "due")]
79    ToDoDueDateTime,
80    #[serde(rename = "completed")]
81    ToDoCompletedDateTime,
82    #[serde(rename = "priority")]
83    CalendarComponentPriority,
84    #[serde(rename = "class")]
85    CalendarComponentAccessClassification,
86    #[serde(rename = "status")]
87    CalendarComponentStatus,
88    #[serde(rename = "percent-complete")]
89    ToDoPercentComplete,
90    #[serde(rename = "contact")]
91    CalendarComponentContact,
92    #[serde(rename = "location")]
93    CalendarComponentVenue,
94    #[serde(rename = "transp")]
95    TransparentEvent,
96    #[serde(rename = "fbtype")]
97    CalendarComponentFreeBusyTime,
98    #[serde(rename = "wholeday")]
99    CalendarComponentOccupiesWholeDay,
100    #[serde(rename = "year")]
101    CalendarComponentYear,
102    #[serde(rename = "yearmonth")]
103    CalendarComponentYearMonth,
104    #[serde(rename = "yearmonthday")]
105    CalendarComponentYearMonthDay,
106    #[serde(rename = "from")]
107    EmailFrom,
108    #[serde(rename = "sender")]
109    EmailSender,
110    #[serde(rename = "to")]
111    EmailToList,
112    #[serde(rename = "cc")]
113    EmailCCList,
114    #[serde(rename = "bcc")]
115    EmailBCCList,
116    #[serde(rename = "subject")]
117    EmailSubject,
118    #[serde(rename = "body")]
119    EmailBody,
120    #[serde(rename = "keywords")]
121    EmailKeywordList,
122    #[serde(rename = "received")]
123    EmailDateTimeReceived,
124    #[serde(rename = "geo-lon")]
125    GeolocationLongitude,
126    #[serde(rename = "geo-lat")]
127    GeolocationLatitude,
128    #[serde(rename = "currency-code")]
129    CurrencyCode,
130    #[serde(rename = "unit-of-measure")]
131    UnitOfMeasure,
132    #[serde(rename = "count")]
133    Count,
134}