1pub enum Scope {
2 PublicData,
4 AllianceReadContacts,
6 AssetsRead,
8 AssetsReadCorporation,
9 CalendarReadEvents,
11 CalendarRespondEvents,
12 CharacterReadAgentsResearch,
14 CharacterReadBlueprints,
15 CharacterReadChatChannels,
16 CharacterReadContacts,
17 CharacterReadCorporationRoles,
18 CharacterReadFatigue,
19 CharacterReadFreelanceJobs,
20 CharacterReadFwStats,
21 CharacterReadLoyalty,
22 CharacterReadMedals,
23 CharacterReadNotifications,
24 CharacterReadStandings,
25 CharacterReadTitles,
26 CharacterWriteContacts,
27 ClonesRead,
29 ClonesReadImplants,
30 ContractsReadCharacter,
32 ContractsReadCorporation,
33 CorporationsReadBlueprints,
35 CorporationReadContacts,
36 CorporationReadContainerLogs,
37 CorporationReadMembership,
38 CorporationReadDivisions,
39 CorporationReadFacilities,
40 CorporationReadFreelanceJobs,
41 CorporationReadFwStats,
42 CorporationReadMedals,
43 CorporationReadProjects,
44 CorporationReadStandings,
45 CorporationReadStarbases,
46 CorporationReadStructures,
47 CorporationReadTitles,
48 CorporationReadTrackMembers,
49 FittingsRead,
51 FittingsWrite,
52 FleetsRead,
54 FleetsWrite,
55 IndustryReadCharacterJobs,
57 IndustryReadCharacterMining,
58 IndustryReadCorporationJobs,
59 IndustryReadCorporationMining,
60 KillmailsReadCorporation,
62 KillmailsRead,
63 LocationRead,
65 LocationReadOnline,
66 LocationReadShipType,
67 MailOrganize,
69 MailRead,
70 MailSend,
71 MarketsReadCharacterOrders,
73 MarketsReadCorporationOrders,
74 MarketsStructureMarkets,
75 PlanetsManage,
77 PlanetsReadCustomsOffices,
78 SearchStructures,
80 SkillsReadQueue,
82 SkillsRead,
83 UIOpenWindow,
85 UIWriteWaypoint,
86 UniverseReadStructures,
88 WalletReadCharacter,
90 WalletReadCorporation,
91 WalletReadCorporationWallets,
92}
93
94impl Scope {
95 pub fn as_str(&self) -> &str {
96 match self {
97 Scope::PublicData => "publicData",
98 Scope::AllianceReadContacts => "esi-alliances.read_contacts.v1",
99 Scope::AssetsRead => "esi-assets.read_assets.v1",
100 Scope::AssetsReadCorporation => "esi-assets.read_corporation_assets.v1",
101 Scope::CalendarReadEvents => "esi-calendar.respond_calendar_events.v1",
102 Scope::CalendarRespondEvents => "esi-calendar.read_calendar_events.v1",
103 Scope::CharacterReadAgentsResearch => "esi-characters.read_agents_research.v1",
104 Scope::CharacterReadBlueprints => "esi-characters.read_blueprints.v1",
105 Scope::CharacterReadChatChannels => "esi-chat.read_chat_channels.v1",
106 Scope::CharacterReadContacts => "esi-characters.read_contacts.v1",
107 Scope::CharacterReadCorporationRoles => "esi-corporations.read_corporation_roles.v1",
108 Scope::CharacterReadFatigue => "esi-characters.read_fatigue.v1",
109 Scope::CharacterReadFreelanceJobs => "esi-characters.read_freelance_jobs.v1",
110 Scope::CharacterReadFwStats => "esi-characters.read_fw_stats.v1",
111 Scope::CharacterReadLoyalty => "esi-characters.read_loyalty.v1",
112 Scope::CharacterReadMedals => "esi-characters.read_medals.v1",
113 Scope::CharacterReadNotifications => "esi-characters.read_notifications.v1",
114 Scope::CharacterReadStandings => "esi-characters.read_standings.v1",
115 Scope::CharacterReadTitles => "esi-characters.read_titles.v1",
116 Scope::CharacterWriteContacts => "esi-characters.write_contacts.v1",
117 Scope::ClonesRead => "esi-clones.read_clones.v1",
118 Scope::ClonesReadImplants => "esi-clones.read_implants.v1",
119 Scope::ContractsReadCharacter => "esi-contracts.read_character_contracts.v1",
120 Scope::ContractsReadCorporation => "esi-contracts.read_corporation_contracts.v1",
121 Scope::CorporationsReadBlueprints => "esi-corporations.read_blueprints.v1",
122 Scope::CorporationReadContacts => "esi-corporations.read_contacts.v1",
123 Scope::CorporationReadContainerLogs => "esi-corporations.read_container_logs.v1",
124 Scope::CorporationReadMembership => "esi-corporations.read_corporation_membership.v1",
125 Scope::CorporationReadDivisions => "esi-corporations.read_divisions.v1",
126 Scope::CorporationReadFacilities => "esi-corporations.read_facilities.v1",
127 Scope::CorporationReadFreelanceJobs => "esi-corporations.read_freelance_jobs.v1",
128 Scope::CorporationReadFwStats => "esi-corporations.read_fw_stats.v1",
129 Scope::CorporationReadMedals => "esi-corporations.read_medals.v1",
130 Scope::CorporationReadProjects => "esi-corporations.read_projects.v1",
131 Scope::CorporationReadStandings => "esi-corporations.read_standings.v1",
132 Scope::CorporationReadStarbases => "esi-corporations.read_starbases.v1",
133 Scope::CorporationReadStructures => "esi-corporations.read_structures.v1",
134 Scope::CorporationReadTitles => "esi-corporations.read_titles.v1",
135 Scope::CorporationReadTrackMembers => "esi-corporations.track_members.v1",
136 Scope::FittingsRead => "esi-fittings.read_fittings.v1",
137 Scope::FittingsWrite => "esi-fittings.write_fittings.v1",
138 Scope::FleetsRead => "esi-fleets.read_fleet.v1",
139 Scope::FleetsWrite => "esi-fleets.write_fleet.v1",
140 Scope::IndustryReadCharacterJobs => "esi-industry.read_character_jobs.v1",
141 Scope::IndustryReadCharacterMining => "esi-industry.read_character_mining.v1",
142 Scope::IndustryReadCorporationJobs => "esi-industry.read_corporation_jobs.v1",
143 Scope::IndustryReadCorporationMining => "esi-industry.read_corporation_mining.v1",
144 Scope::KillmailsReadCorporation => "esi-killmails.read_corporation_killmails.v1",
145 Scope::KillmailsRead => "esi-killmails.read_killmails.v1",
146 Scope::LocationRead => "esi-location.read_location.v1",
147 Scope::LocationReadOnline => "esi-location.read_online.v1",
148 Scope::LocationReadShipType => "esi-location.read_ship_type.v1",
149 Scope::MailOrganize => "esi-mail.organize_mail.v1",
150 Scope::MailRead => "esi-mail.read_mail.v1",
151 Scope::MailSend => "esi-mail.send_mail.v1",
152 Scope::MarketsReadCharacterOrders => "esi-markets.read_character_orders.v1",
153 Scope::MarketsReadCorporationOrders => "esi-markets.read_corporation_orders.v1",
154 Scope::MarketsStructureMarkets => "esi-markets.read_structure_markets.v1",
155 Scope::PlanetsManage => "esi-planets.manage_planets.v1",
156 Scope::PlanetsReadCustomsOffices => "esi-planets.read_customs_offices.v1",
157 Scope::SearchStructures => "esi-search.search_structures.v1",
158 Scope::SkillsReadQueue => "esi-skills.read_skillqueue.v1",
159 Scope::SkillsRead => "esi-skills.read_skills.v1",
160 Scope::UIOpenWindow => "esi-ui.open_window.v1",
161 Scope::UIWriteWaypoint => "esi-ui.write_waypoint.v1",
162 Scope::UniverseReadStructures => "esi-universe.read_structures.v1",
163 Scope::WalletReadCharacter => "esi-wallet.read_character_wallet.v1",
164 Scope::WalletReadCorporation => "esi-wallet.read_corporation_wallets.v1",
165 Scope::WalletReadCorporationWallets => "esi-wallet.read_corporation_wallets.v1",
166 }
167 }
168
169 pub fn to_string(&self) -> String {
170 self.as_str().to_string()
171 }
172
173 pub fn all() -> Vec<String> {
174 vec![
175 Scope::PublicData.to_string(),
176 Scope::AllianceReadContacts.to_string(),
177 Scope::AssetsRead.to_string(),
178 Scope::AssetsReadCorporation.to_string(),
179 Scope::CalendarReadEvents.to_string(),
180 Scope::CalendarRespondEvents.to_string(),
181 Scope::CharacterReadAgentsResearch.to_string(),
182 Scope::CharacterReadBlueprints.to_string(),
183 Scope::CharacterReadChatChannels.to_string(),
184 Scope::CharacterReadContacts.to_string(),
185 Scope::CharacterReadCorporationRoles.to_string(),
186 Scope::CharacterReadFatigue.to_string(),
187 Scope::CharacterReadFreelanceJobs.to_string(),
188 Scope::CharacterReadFwStats.to_string(),
189 Scope::CharacterReadLoyalty.to_string(),
190 Scope::CharacterReadMedals.to_string(),
191 Scope::CharacterReadNotifications.to_string(),
192 Scope::CharacterReadStandings.to_string(),
193 Scope::CharacterReadTitles.to_string(),
194 Scope::CharacterWriteContacts.to_string(),
195 Scope::ClonesRead.to_string(),
196 Scope::ClonesReadImplants.to_string(),
197 Scope::ContractsReadCharacter.to_string(),
198 Scope::ContractsReadCorporation.to_string(),
199 Scope::CorporationsReadBlueprints.to_string(),
200 Scope::CorporationReadContacts.to_string(),
201 Scope::CorporationReadContainerLogs.to_string(),
202 Scope::CorporationReadMembership.to_string(),
203 Scope::CorporationReadDivisions.to_string(),
204 Scope::CorporationReadFacilities.to_string(),
205 Scope::CorporationReadFreelanceJobs.to_string(),
206 Scope::CorporationReadFwStats.to_string(),
207 Scope::CorporationReadMedals.to_string(),
208 Scope::CorporationReadProjects.to_string(),
209 Scope::CorporationReadStandings.to_string(),
210 Scope::CorporationReadStarbases.to_string(),
211 Scope::CorporationReadStructures.to_string(),
212 Scope::CorporationReadTitles.to_string(),
213 Scope::CorporationReadTrackMembers.to_string(),
214 Scope::FittingsRead.to_string(),
215 Scope::FittingsWrite.to_string(),
216 Scope::FleetsRead.to_string(),
217 Scope::FleetsWrite.to_string(),
218 Scope::IndustryReadCharacterJobs.to_string(),
219 Scope::IndustryReadCharacterMining.to_string(),
220 Scope::IndustryReadCorporationJobs.to_string(),
221 Scope::IndustryReadCorporationMining.to_string(),
222 Scope::KillmailsReadCorporation.to_string(),
223 Scope::KillmailsRead.to_string(),
224 Scope::LocationRead.to_string(),
225 Scope::LocationReadOnline.to_string(),
226 Scope::LocationReadShipType.to_string(),
227 Scope::MailOrganize.to_string(),
228 Scope::MailRead.to_string(),
229 Scope::MailSend.to_string(),
230 Scope::MarketsReadCharacterOrders.to_string(),
231 Scope::MarketsReadCorporationOrders.to_string(),
232 Scope::MarketsStructureMarkets.to_string(),
233 Scope::PlanetsManage.to_string(),
234 Scope::PlanetsReadCustomsOffices.to_string(),
235 Scope::SearchStructures.to_string(),
236 Scope::SkillsReadQueue.to_string(),
237 Scope::SkillsRead.to_string(),
238 Scope::UIOpenWindow.to_string(),
239 Scope::UIWriteWaypoint.to_string(),
240 Scope::UniverseReadStructures.to_string(),
241 Scope::WalletReadCharacter.to_string(),
242 Scope::WalletReadCorporation.to_string(),
243 Scope::WalletReadCorporationWallets.to_string(),
244 ]
245 }
246}