1pub enum Scope {
2 PublicData,
3 RespondCalendarEvents,
4 ReadCalendarEvents,
5 ReadLocation,
6 ReadLocationShipType,
7 OrganizeMail,
8 ReadMail,
9 SendMail,
10 ReadSkills,
11 ReadSkillQueue,
12 ReadCharacterWallet,
13 ReadCorporationWallet,
14 SearchStructures,
15 ReadClones,
16 ReadCharacterContacts,
17 ReadStructures,
18 ReadCharacterBookmarks,
19 ReadKillmails,
20 ReadCorporationMembership,
21 ReadAssets,
22 ManagePlanets,
23 ReadFleet,
24 WriteFleet,
25 OpenWindow,
26 WriteWaypoint,
27 WriteContacts,
28 ReadFittings,
29 WriteFittings,
30 StructureMarkets,
31 ReadCorporationStructures,
32 ReadLoyalty,
33 ReadOpportunities,
34 ReadChatChannels,
35 ReadMedals,
36 ReadStandings,
37 ReadAgentsResearch,
38 ReadCharacterJobs,
39 ReadCharacterOrders,
40 ReadCharacterBlueprints,
41 ReadCorporationRoles,
42 ReadLocationOnline,
43 ReadCharacterContracts,
44 ReadImplants,
45 ReadFatigue,
46 ReadCorporationKillmails,
47 CorporationTrackMembers,
48 ReadCorporationWallets,
49 ReadCharacterNotifications,
50 ReadCorporationDivisions,
51 ReadCorporationContacts,
52 ReadCorporationAssets,
53 ReadCorporationTitles,
54 ReadCorporationBlueprints,
55 ReadCorporationBookmarks,
56 ReadCorporationContracts,
57 ReadCorporationStandings,
58 ReadCorporationStarbases,
59 ReadCorporationJobs,
60 ReadCorporationOrders,
61 ReadContainerLogs,
62 ReadCharacterMining,
63 ReadCorporationMining,
64 ReadCustomsOffices,
65 ReadCorporationFacilities,
66 ReadCorporationMedals,
67 ReadCharacterTitles,
68 ReadAllianceContacts,
69 ReadCharacterFwStats,
70 ReadCorporationFwStats,
71 ReadCharacterStats,
72}
73
74impl Scope {
75 pub fn as_str(&self) -> &str {
76 match self {
77 Scope::PublicData => "publicData",
78 Scope::RespondCalendarEvents => "esi-calendar.respond_calendar_events.v1",
79 Scope::ReadCalendarEvents => "esi-calendar.read_calendar_events.v1",
80 Scope::ReadLocation => "esi-location.read_location.v1",
81 Scope::ReadLocationShipType => "esi-location.read_ship_type.v1",
82 Scope::OrganizeMail => "esi-mail.organize_mail.v1",
83 Scope::ReadMail => "esi-mail.read_mail.v1",
84 Scope::SendMail => "esi-mail.send_mail.v1",
85 Scope::ReadSkills => "esi-skills.read_skills.v1",
86 Scope::ReadSkillQueue => "esi-skills.read_skillqueue.v1",
87 Scope::ReadCharacterWallet => "esi-wallet.read_character_wallet.v1",
88 Scope::ReadCorporationWallet => "esi-wallet.read_corporation_wallet.v1",
89 Scope::SearchStructures => "esi-search.search_structures.v1",
90 Scope::ReadClones => "esi-clones.read_clones.v1",
91 Scope::ReadCharacterContacts => "esi-characters.read_contacts.v1",
92 Scope::ReadStructures => "esi-universe.read_structures.v1",
93 Scope::ReadCharacterBookmarks => "esi-bookmarks.read_character_bookmarks.v1",
94 Scope::ReadKillmails => "esi-killmails.read_killmails.v1",
95 Scope::ReadCorporationMembership => "esi-corporations.read_corporation_membership.v1",
96 Scope::ReadAssets => "esi-assets.read_assets.v1",
97 Scope::ManagePlanets => "esi-planets.manage_planets.v1",
98 Scope::ReadFleet => "esi-fleets.read_fleet.v1",
99 Scope::WriteFleet => "esi-fleets.write_fleet.v1",
100 Scope::OpenWindow => "esi-ui.open_window.v1",
101 Scope::WriteWaypoint => "esi-ui.write_waypoint.v1",
102 Scope::WriteContacts => "esi-characters.write_contacts.v1",
103 Scope::ReadFittings => "esi-fittings.read_fittings.v1",
104 Scope::WriteFittings => "esi-fittings.write_fittings.v1",
105 Scope::StructureMarkets => "esi-markets.structure_markets.v1",
106 Scope::ReadCorporationStructures => "esi-corporations.read_structures.v1",
107 Scope::ReadLoyalty => "esi-characters.read_loyalty.v1",
108 Scope::ReadOpportunities => "esi-characters.read_opportunities.v1",
109 Scope::ReadChatChannels => "esi-characters.read_chat_channels.v1",
110 Scope::ReadMedals => "esi-characters.read_medals.v1",
111 Scope::ReadStandings => "esi-characters.read_standings.v1",
112 Scope::ReadAgentsResearch => "esi-characters.read_agents_research.v1",
113 Scope::ReadCharacterJobs => "esi-industry.read_character_jobs.v1",
114 Scope::ReadCharacterOrders => "esi-markets.read_character_orders.v1",
115 Scope::ReadCharacterBlueprints => "esi-characters.read_blueprints.v1",
116 Scope::ReadCorporationRoles => "esi-characters.read_corporation_roles.v1",
117 Scope::ReadLocationOnline => "esi-location.read_online.v1",
118 Scope::ReadCharacterContracts => "esi-contracts.read_character_contracts.v1",
119 Scope::ReadImplants => "esi-clones.read_implants.v1",
120 Scope::ReadFatigue => "esi-characters.read_fatigue.v1",
121 Scope::ReadCorporationKillmails => "esi-killmails.read_corporation_killmails.v1",
122 Scope::CorporationTrackMembers => "esi-corporations.track_members.v1",
123 Scope::ReadCorporationWallets => "esi-wallet.read_corporation_wallets.v1",
124 Scope::ReadCharacterNotifications => "esi-characters.read_notifications.v1",
125 Scope::ReadCorporationDivisions => "esi-corporations.read_divisions.v1",
126 Scope::ReadCorporationContacts => "esi-corporations.read_contacts.v1",
127 Scope::ReadCorporationAssets => "esi-assets.read_corporation_assets.v1",
128 Scope::ReadCorporationTitles => "esi-corporations.read_titles.v1",
129 Scope::ReadCorporationBlueprints => "esi-corporations.read_blueprints.v1",
130 Scope::ReadCorporationBookmarks => "esi-bookmarks.read_corporation_bookmarks.v1",
131 Scope::ReadCorporationContracts => "esi-contracts.read_corporation_contracts.v1",
132 Scope::ReadCorporationStandings => "esi-corporations.read_standings.v1",
133 Scope::ReadCorporationStarbases => "esi-corporations.read_starbases.v1",
134 Scope::ReadCorporationJobs => "esi-industry.read_corporation_jobs.v1",
135 Scope::ReadCorporationOrders => "esi-markets.read_corporation_orders.v1",
136 Scope::ReadContainerLogs => "esi-corporations.read_container_logs.v1",
137 Scope::ReadCharacterMining => "esi-industry.read_character_mining.v1",
138 Scope::ReadCorporationMining => "esi-industry.read_corporation_mining.v1",
139 Scope::ReadCustomsOffices => "esi-planets.read_customs_offices.v1",
140 Scope::ReadCorporationFacilities => "esi-corporations.read_facilities.v1",
141 Scope::ReadCorporationMedals => "esi-corporations.read_medals.v1",
142 Scope::ReadCharacterTitles => "esi-characters.read_titles.v1",
143 Scope::ReadAllianceContacts => "esi-alliances.read_contacts.v1",
144 Scope::ReadCharacterFwStats => "esi-characters.read_fw_stats.v1",
145 Scope::ReadCorporationFwStats => "esi-corporations.read_fw_stats.v1",
146 Scope::ReadCharacterStats => "esi-characterstats.read.v1",
147 }
148 }
149
150 pub fn to_string(&self) -> String {
151 self.as_str().to_string()
152 }
153
154 pub fn all() -> Vec<String> {
155 vec![
156 Scope::PublicData.to_string(),
157 Scope::RespondCalendarEvents.to_string(),
158 Scope::ReadCalendarEvents.to_string(),
159 Scope::ReadLocation.to_string(),
160 Scope::ReadLocationShipType.to_string(),
161 Scope::OrganizeMail.to_string(),
162 Scope::ReadMail.to_string(),
163 Scope::SendMail.to_string(),
164 Scope::ReadSkills.to_string(),
165 Scope::ReadSkillQueue.to_string(),
166 Scope::ReadCharacterWallet.to_string(),
167 Scope::ReadCorporationWallet.to_string(),
168 Scope::SearchStructures.to_string(),
169 Scope::ReadClones.to_string(),
170 Scope::ReadCharacterContacts.to_string(),
171 Scope::ReadStructures.to_string(),
172 Scope::ReadCharacterBookmarks.to_string(),
173 Scope::ReadKillmails.to_string(),
174 Scope::ReadCorporationMembership.to_string(),
175 Scope::ReadAssets.to_string(),
176 Scope::ManagePlanets.to_string(),
177 Scope::ReadFleet.to_string(),
178 Scope::WriteFleet.to_string(),
179 Scope::OpenWindow.to_string(),
180 Scope::WriteWaypoint.to_string(),
181 Scope::WriteContacts.to_string(),
182 Scope::ReadFittings.to_string(),
183 Scope::WriteFittings.to_string(),
184 Scope::StructureMarkets.to_string(),
185 Scope::ReadCorporationStructures.to_string(),
186 Scope::ReadLoyalty.to_string(),
187 Scope::ReadOpportunities.to_string(),
188 Scope::ReadChatChannels.to_string(),
189 Scope::ReadMedals.to_string(),
190 Scope::ReadStandings.to_string(),
191 Scope::ReadAgentsResearch.to_string(),
192 Scope::ReadCharacterJobs.to_string(),
193 Scope::ReadCharacterOrders.to_string(),
194 Scope::ReadCharacterBlueprints.to_string(),
195 Scope::ReadCorporationRoles.to_string(),
196 Scope::ReadLocationOnline.to_string(),
197 Scope::ReadCharacterContracts.to_string(),
198 Scope::ReadImplants.to_string(),
199 Scope::ReadFatigue.to_string(),
200 Scope::ReadCorporationKillmails.to_string(),
201 Scope::CorporationTrackMembers.to_string(),
202 Scope::ReadCorporationWallets.to_string(),
203 Scope::ReadCharacterNotifications.to_string(),
204 Scope::ReadCorporationDivisions.to_string(),
205 Scope::ReadCorporationContacts.to_string(),
206 Scope::ReadCorporationAssets.to_string(),
207 Scope::ReadCorporationTitles.to_string(),
208 Scope::ReadCorporationBlueprints.to_string(),
209 Scope::ReadCorporationBookmarks.to_string(),
210 Scope::ReadCorporationContracts.to_string(),
211 Scope::ReadCorporationStandings.to_string(),
212 Scope::ReadCorporationStarbases.to_string(),
213 Scope::ReadCorporationJobs.to_string(),
214 Scope::ReadCorporationOrders.to_string(),
215 Scope::ReadContainerLogs.to_string(),
216 Scope::ReadCharacterMining.to_string(),
217 Scope::ReadCorporationMining.to_string(),
218 Scope::ReadCustomsOffices.to_string(),
219 Scope::ReadCorporationFacilities.to_string(),
220 Scope::ReadCorporationMedals.to_string(),
221 Scope::ReadCharacterTitles.to_string(),
222 Scope::ReadAllianceContacts.to_string(),
223 Scope::ReadCharacterFwStats.to_string(),
224 Scope::ReadCorporationFwStats.to_string(),
225 Scope::ReadCharacterStats.to_string(),
226 ]
227 }
228}