eversal-esi 0.1.3

Eve Online's ESI API library for Rust and Eversal projects
Documentation
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(),
    ]
  }
}