pub enum Scope {
PublicData,
RespondCalendarEvents,
ReadCalendarEvents,
ReadLocation,
ReadLocationShipType,
OrganizeMail,
ReadMail,
SendMail,
ReadSkills,
ReadSkillQueue,
ReadCharacterWallet,
ReadCorporationWallet,
SearchStructures,
ReadClones,
ReadCharacterContacts,
ReadStructures,
ReadCharacterBookmarks,
ReadKillmails,
ReadCorporationMembership,
ReadAssets,
ManagePlanets,
ReadFleet,
WriteFleet,
OpenWindow,
WriteWaypoint,
WriteContacts,
ReadFittings,
WriteFittings,
StructureMarkets,
ReadCorporationStructures,
ReadLoyalty,
ReadOpportunities,
ReadChatChannels,
ReadMedals,
ReadStandings,
ReadAgentsResearch,
ReadCharacterJobs,
ReadCharacterOrders,
ReadCharacterBlueprints,
ReadCorporationRoles,
ReadLocationOnline,
ReadCharacterContracts,
ReadImplants,
ReadFatigue,
ReadCorporationKillmails,
CorporationTrackMembers,
ReadCorporationWallets,
ReadCharacterNotifications,
ReadCorporationDivisions,
ReadCorporationContacts,
ReadCorporationAssets,
ReadCorporationTitles,
ReadCorporationBlueprints,
ReadCorporationBookmarks,
ReadCorporationContracts,
ReadCorporationStandings,
ReadCorporationStarbases,
ReadCorporationJobs,
ReadCorporationOrders,
ReadContainerLogs,
ReadCharacterMining,
ReadCorporationMining,
ReadCustomsOffices,
ReadCorporationFacilities,
ReadCorporationMedals,
ReadCharacterTitles,
ReadAllianceContacts,
ReadCharacterFwStats,
ReadCorporationFwStats,
ReadCharacterStats,
}
impl Scope {
pub fn as_str(&self) -> &str {
match self {
Scope::PublicData => "publicData",
Scope::RespondCalendarEvents => "esi-calendar.respond_calendar_events.v1",
Scope::ReadCalendarEvents => "esi-calendar.read_calendar_events.v1",
Scope::ReadLocation => "esi-location.read_location.v1",
Scope::ReadLocationShipType => "esi-location.read_ship_type.v1",
Scope::OrganizeMail => "esi-mail.organize_mail.v1",
Scope::ReadMail => "esi-mail.read_mail.v1",
Scope::SendMail => "esi-mail.send_mail.v1",
Scope::ReadSkills => "esi-skills.read_skills.v1",
Scope::ReadSkillQueue => "esi-skills.read_skillqueue.v1",
Scope::ReadCharacterWallet => "esi-wallet.read_character_wallet.v1",
Scope::ReadCorporationWallet => "esi-wallet.read_corporation_wallet.v1",
Scope::SearchStructures => "esi-search.search_structures.v1",
Scope::ReadClones => "esi-clones.read_clones.v1",
Scope::ReadCharacterContacts => "esi-characters.read_contacts.v1",
Scope::ReadStructures => "esi-universe.read_structures.v1",
Scope::ReadCharacterBookmarks => "esi-bookmarks.read_character_bookmarks.v1",
Scope::ReadKillmails => "esi-killmails.read_killmails.v1",
Scope::ReadCorporationMembership => "esi-corporations.read_corporation_membership.v1",
Scope::ReadAssets => "esi-assets.read_assets.v1",
Scope::ManagePlanets => "esi-planets.manage_planets.v1",
Scope::ReadFleet => "esi-fleets.read_fleet.v1",
Scope::WriteFleet => "esi-fleets.write_fleet.v1",
Scope::OpenWindow => "esi-ui.open_window.v1",
Scope::WriteWaypoint => "esi-ui.write_waypoint.v1",
Scope::WriteContacts => "esi-characters.write_contacts.v1",
Scope::ReadFittings => "esi-fittings.read_fittings.v1",
Scope::WriteFittings => "esi-fittings.write_fittings.v1",
Scope::StructureMarkets => "esi-markets.structure_markets.v1",
Scope::ReadCorporationStructures => "esi-corporations.read_structures.v1",
Scope::ReadLoyalty => "esi-characters.read_loyalty.v1",
Scope::ReadOpportunities => "esi-characters.read_opportunities.v1",
Scope::ReadChatChannels => "esi-characters.read_chat_channels.v1",
Scope::ReadMedals => "esi-characters.read_medals.v1",
Scope::ReadStandings => "esi-characters.read_standings.v1",
Scope::ReadAgentsResearch => "esi-characters.read_agents_research.v1",
Scope::ReadCharacterJobs => "esi-industry.read_character_jobs.v1",
Scope::ReadCharacterOrders => "esi-markets.read_character_orders.v1",
Scope::ReadCharacterBlueprints => "esi-characters.read_blueprints.v1",
Scope::ReadCorporationRoles => "esi-characters.read_corporation_roles.v1",
Scope::ReadLocationOnline => "esi-location.read_online.v1",
Scope::ReadCharacterContracts => "esi-contracts.read_character_contracts.v1",
Scope::ReadImplants => "esi-clones.read_implants.v1",
Scope::ReadFatigue => "esi-characters.read_fatigue.v1",
Scope::ReadCorporationKillmails => "esi-killmails.read_corporation_killmails.v1",
Scope::CorporationTrackMembers => "esi-corporations.track_members.v1",
Scope::ReadCorporationWallets => "esi-wallet.read_corporation_wallets.v1",
Scope::ReadCharacterNotifications => "esi-characters.read_notifications.v1",
Scope::ReadCorporationDivisions => "esi-corporations.read_divisions.v1",
Scope::ReadCorporationContacts => "esi-corporations.read_contacts.v1",
Scope::ReadCorporationAssets => "esi-assets.read_corporation_assets.v1",
Scope::ReadCorporationTitles => "esi-corporations.read_titles.v1",
Scope::ReadCorporationBlueprints => "esi-corporations.read_blueprints.v1",
Scope::ReadCorporationBookmarks => "esi-bookmarks.read_corporation_bookmarks.v1",
Scope::ReadCorporationContracts => "esi-contracts.read_corporation_contracts.v1",
Scope::ReadCorporationStandings => "esi-corporations.read_standings.v1",
Scope::ReadCorporationStarbases => "esi-corporations.read_starbases.v1",
Scope::ReadCorporationJobs => "esi-industry.read_corporation_jobs.v1",
Scope::ReadCorporationOrders => "esi-markets.read_corporation_orders.v1",
Scope::ReadContainerLogs => "esi-corporations.read_container_logs.v1",
Scope::ReadCharacterMining => "esi-industry.read_character_mining.v1",
Scope::ReadCorporationMining => "esi-industry.read_corporation_mining.v1",
Scope::ReadCustomsOffices => "esi-planets.read_customs_offices.v1",
Scope::ReadCorporationFacilities => "esi-corporations.read_facilities.v1",
Scope::ReadCorporationMedals => "esi-corporations.read_medals.v1",
Scope::ReadCharacterTitles => "esi-characters.read_titles.v1",
Scope::ReadAllianceContacts => "esi-alliances.read_contacts.v1",
Scope::ReadCharacterFwStats => "esi-characters.read_fw_stats.v1",
Scope::ReadCorporationFwStats => "esi-corporations.read_fw_stats.v1",
Scope::ReadCharacterStats => "esi-characterstats.read.v1",
}
}
pub fn to_string(&self) -> String {
self.as_str().to_string()
}
pub fn all() -> Vec<String> {
vec![
Scope::PublicData.to_string(),
Scope::RespondCalendarEvents.to_string(),
Scope::ReadCalendarEvents.to_string(),
Scope::ReadLocation.to_string(),
Scope::ReadLocationShipType.to_string(),
Scope::OrganizeMail.to_string(),
Scope::ReadMail.to_string(),
Scope::SendMail.to_string(),
Scope::ReadSkills.to_string(),
Scope::ReadSkillQueue.to_string(),
Scope::ReadCharacterWallet.to_string(),
Scope::ReadCorporationWallet.to_string(),
Scope::SearchStructures.to_string(),
Scope::ReadClones.to_string(),
Scope::ReadCharacterContacts.to_string(),
Scope::ReadStructures.to_string(),
Scope::ReadCharacterBookmarks.to_string(),
Scope::ReadKillmails.to_string(),
Scope::ReadCorporationMembership.to_string(),
Scope::ReadAssets.to_string(),
Scope::ManagePlanets.to_string(),
Scope::ReadFleet.to_string(),
Scope::WriteFleet.to_string(),
Scope::OpenWindow.to_string(),
Scope::WriteWaypoint.to_string(),
Scope::WriteContacts.to_string(),
Scope::ReadFittings.to_string(),
Scope::WriteFittings.to_string(),
Scope::StructureMarkets.to_string(),
Scope::ReadCorporationStructures.to_string(),
Scope::ReadLoyalty.to_string(),
Scope::ReadOpportunities.to_string(),
Scope::ReadChatChannels.to_string(),
Scope::ReadMedals.to_string(),
Scope::ReadStandings.to_string(),
Scope::ReadAgentsResearch.to_string(),
Scope::ReadCharacterJobs.to_string(),
Scope::ReadCharacterOrders.to_string(),
Scope::ReadCharacterBlueprints.to_string(),
Scope::ReadCorporationRoles.to_string(),
Scope::ReadLocationOnline.to_string(),
Scope::ReadCharacterContracts.to_string(),
Scope::ReadImplants.to_string(),
Scope::ReadFatigue.to_string(),
Scope::ReadCorporationKillmails.to_string(),
Scope::CorporationTrackMembers.to_string(),
Scope::ReadCorporationWallets.to_string(),
Scope::ReadCharacterNotifications.to_string(),
Scope::ReadCorporationDivisions.to_string(),
Scope::ReadCorporationContacts.to_string(),
Scope::ReadCorporationAssets.to_string(),
Scope::ReadCorporationTitles.to_string(),
Scope::ReadCorporationBlueprints.to_string(),
Scope::ReadCorporationBookmarks.to_string(),
Scope::ReadCorporationContracts.to_string(),
Scope::ReadCorporationStandings.to_string(),
Scope::ReadCorporationStarbases.to_string(),
Scope::ReadCorporationJobs.to_string(),
Scope::ReadCorporationOrders.to_string(),
Scope::ReadContainerLogs.to_string(),
Scope::ReadCharacterMining.to_string(),
Scope::ReadCorporationMining.to_string(),
Scope::ReadCustomsOffices.to_string(),
Scope::ReadCorporationFacilities.to_string(),
Scope::ReadCorporationMedals.to_string(),
Scope::ReadCharacterTitles.to_string(),
Scope::ReadAllianceContacts.to_string(),
Scope::ReadCharacterFwStats.to_string(),
Scope::ReadCorporationFwStats.to_string(),
Scope::ReadCharacterStats.to_string(),
]
}
}