eversal_esi/scope/
mod.rs

1pub enum Scope {
2  // Public Data
3  PublicData,
4  // Alliances
5  AllianceReadContacts,
6  // Assets
7  AssetsRead,
8  AssetsReadCorporation,
9  // Calendar
10  CalendarReadEvents,
11  CalendarRespondEvents,
12  // Characters
13  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  // Clones
28  ClonesRead,
29  ClonesReadImplants,
30  // Contacts
31  ContractsReadCharacter,
32  ContractsReadCorporation,
33  // Corporations
34  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  // Fittings
50  FittingsRead,
51  FittingsWrite,
52  // Fleets
53  FleetsRead,
54  FleetsWrite,
55  // Industry
56  IndustryReadCharacterJobs,
57  IndustryReadCharacterMining,
58  IndustryReadCorporationJobs,
59  IndustryReadCorporationMining,
60  // Killmails
61  KillmailsReadCorporation,
62  KillmailsRead,
63  // Location
64  LocationRead,
65  LocationReadOnline,
66  LocationReadShipType,
67  // Mail
68  MailOrganize,
69  MailRead,
70  MailSend,
71  // Markets
72  MarketsReadCharacterOrders,
73  MarketsReadCorporationOrders,
74  MarketsStructureMarkets,
75  // Planets
76  PlanetsManage,
77  PlanetsReadCustomsOffices,
78  // Search
79  SearchStructures,
80  // Skills
81  SkillsReadQueue,
82  SkillsRead,
83  // UI
84  UIOpenWindow,
85  UIWriteWaypoint,
86  // Universe
87  UniverseReadStructures,
88  // Wallet
89  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}