eversal_lib/esi/scope/
mod.rs

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}