// Generated by scripts/lib/code-synthesizer.mjs

// - - - - - - - - - - - - - - - - - - - -
//            @method {get}
// - - - - - - - - - - - - - - - - - - - -
/*!
 * ESI endpoint: get:/characters/{character_id}/planets/
 */
/**
 * planet_type string
 */
type GetCharactersCharacterIdPlanetsPlanetType =
  | "temperate"
  | "barren"
  | "oceanic"
  | "ice"
  | "gas"
  | "lava"
  | "storm"
  | "plasma";
/**
 * 200 ok array
 *
 * @maxItems 10
 */
type GetCharactersCharacterIdPlanetsOk = GetCharactersCharacterIdPlanets_200Ok[];

/**
 * 200 ok object
 */
interface GetCharactersCharacterIdPlanets_200Ok {
  /**
   * last_update string
   */
  last_update: string;
  /**
   * num_pins integer
   */
  num_pins: number;
  /**
   * owner_id integer
   */
  owner_id: number;
  /**
   * planet_id integer
   */
  planet_id: number;
  planet_type: GetCharactersCharacterIdPlanetsPlanetType;
  /**
   * solar_system_id integer
   */
  solar_system_id: number;
  /**
   * upgrade_level integer
   */
  upgrade_level: number;
  [k: string]: unknown | undefined;
}

/*!
 * ESI endpoint: get:/characters/{character_id}/planets/{planet_id}/
 */
/**
 * links array
 *
 * @maxItems 500
 */
type GetCharactersCharacterIdPlanetsPlanetIdLinks = GetCharactersCharacterIdPlanetsPlanetIdLink[];
/**
 * contents array
 *
 * @maxItems 90
 */
type GetCharactersCharacterIdPlanetsPlanetIdContents = GetCharactersCharacterIdPlanetsPlanetIdContent[];
/**
 * heads array
 *
 * @maxItems 10
 */
type GetCharactersCharacterIdPlanetsPlanetIdHeads = GetCharactersCharacterIdPlanetsPlanetIdHead[];
/**
 * pins array
 *
 * @maxItems 100
 */
type GetCharactersCharacterIdPlanetsPlanetIdPins = GetCharactersCharacterIdPlanetsPlanetIdPin[];
/**
 * routes array
 *
 * @maxItems 1000
 */
type GetCharactersCharacterIdPlanetsPlanetIdRoutes = GetCharactersCharacterIdPlanetsPlanetIdRoute[];

/**
 * 200 ok object
 */
interface GetCharactersCharacterIdPlanetsPlanetIdOk {
  links: GetCharactersCharacterIdPlanetsPlanetIdLinks;
  pins: GetCharactersCharacterIdPlanetsPlanetIdPins;
  routes: GetCharactersCharacterIdPlanetsPlanetIdRoutes;
  [k: string]: unknown | undefined;
}
/**
 * link object
 */
interface GetCharactersCharacterIdPlanetsPlanetIdLink {
  /**
   * destination_pin_id integer
   */
  destination_pin_id: number;
  /**
   * link_level integer
   */
  link_level: number;
  /**
   * source_pin_id integer
   */
  source_pin_id: number;
  [k: string]: unknown | undefined;
}
/**
 * pin object
 */
interface GetCharactersCharacterIdPlanetsPlanetIdPin {
  contents?: GetCharactersCharacterIdPlanetsPlanetIdContents;
  /**
   * expiry_time string
   */
  expiry_time?: string;
  extractor_details?: GetCharactersCharacterIdPlanetsPlanetIdExtractorDetails;
  factory_details?: GetCharactersCharacterIdPlanetsPlanetIdFactoryDetails;
  /**
   * install_time string
   */
  install_time?: string;
  /**
   * last_cycle_start string
   */
  last_cycle_start?: string;
  /**
   * latitude number
   */
  latitude: number;
  /**
   * longitude number
   */
  longitude: number;
  /**
   * pin_id integer
   */
  pin_id: number;
  /**
   * schematic_id integer
   */
  schematic_id?: number;
  type_id: number;
  [k: string]: unknown | undefined;
}
/**
 * content object
 */
interface GetCharactersCharacterIdPlanetsPlanetIdContent {
  /**
   * amount integer
   */
  amount: number;
  type_id: number;
  [k: string]: unknown | undefined;
}
/**
 * extractor_details object
 */
interface GetCharactersCharacterIdPlanetsPlanetIdExtractorDetails {
  /**
   * in seconds
   */
  cycle_time?: number;
  /**
   * head_radius number
   */
  head_radius?: number;
  heads: GetCharactersCharacterIdPlanetsPlanetIdHeads;
  product_type_id?: number;
  /**
   * qty_per_cycle integer
   */
  qty_per_cycle?: number;
  [k: string]: unknown | undefined;
}
/**
 * head object
 */
interface GetCharactersCharacterIdPlanetsPlanetIdHead {
  /**
   * head_id integer
   */
  head_id: number;
  /**
   * latitude number
   */
  latitude: number;
  /**
   * longitude number
   */
  longitude: number;
  [k: string]: unknown | undefined;
}
/**
 * factory_details object
 */
interface GetCharactersCharacterIdPlanetsPlanetIdFactoryDetails {
  /**
   * schematic_id integer
   */
  schematic_id: number;
  [k: string]: unknown | undefined;
}
/**
 * route object
 */
interface GetCharactersCharacterIdPlanetsPlanetIdRoute {
  content_type_id: number;
  /**
   * destination_pin_id integer
   */
  destination_pin_id: number;
  /**
   * quantity number
   */
  quantity: number;
  /**
   * route_id integer
   */
  route_id: number;
  /**
   * source_pin_id integer
   */
  source_pin_id: number;
  /**
   * list of pin ID waypoints
   *
   * @maxItems 5
   */
  waypoints?: number[];
  [k: string]: unknown | undefined;
}

/*!
 * ESI endpoint: get:/corporations/{corporation_id}/customs_offices/
 */
/**
 * Access is allowed only for entities with this level of standing or better
 */
type GetCorporationsCorporationIdCustomsOfficesStandingLevel =
  | "bad"
  | "excellent"
  | "good"
  | "neutral"
  | "terrible";
/**
 * 200 ok array
 *
 * @maxItems 1000
 */
type GetCorporationsCorporationIdCustomsOfficesOk = GetCorporationsCorporationIdCustomsOffices_200Ok[];

/**
 * 200 ok object
 */
interface GetCorporationsCorporationIdCustomsOffices_200Ok {
  /**
   * Only present if alliance access is allowed
   */
  alliance_tax_rate?: number;
  /**
   * standing_level and any standing related tax rate only present when this is true
   */
  allow_access_with_standings: boolean;
  /**
   * allow_alliance_access boolean
   */
  allow_alliance_access: boolean;
  /**
   * bad_standing_tax_rate number
   */
  bad_standing_tax_rate?: number;
  /**
   * corporation_tax_rate number
   */
  corporation_tax_rate?: number;
  /**
   * Tax rate for entities with excellent level of standing, only present if this level is allowed, same for all other standing related tax rates
   */
  excellent_standing_tax_rate?: number;
  /**
   * good_standing_tax_rate number
   */
  good_standing_tax_rate?: number;
  /**
   * neutral_standing_tax_rate number
   */
  neutral_standing_tax_rate?: number;
  /**
   * unique ID of this customs office
   */
  office_id: number;
  /**
   * reinforce_exit_end integer
   */
  reinforce_exit_end: number;
  /**
   * Together with reinforce_exit_end, marks a 2-hour period where this customs office could exit reinforcement mode during the day after initial attack
   */
  reinforce_exit_start: number;
  standing_level?: GetCorporationsCorporationIdCustomsOfficesStandingLevel;
  /**
   * ID of the solar system this customs office is located in
   */
  system_id: number;
  /**
   * terrible_standing_tax_rate number
   */
  terrible_standing_tax_rate?: number;
  [k: string]: unknown | undefined;
}

/*!
 * ESI endpoint: get:/universe/schematics/{schematic_id}/
 */

/**
 * 200 ok object
 */
interface GetUniverseSchematicsSchematicIdOk {
  /**
   * Time in seconds to process a run
   */
  cycle_time: number;
  /**
   * schematic_name string
   */
  schematic_name: string;
  [k: string]: unknown | undefined;
}
