# -*- coding: utf-8 -*-

"""
uexcorpapi

This file was automatically generated by APIMATIC v3.0 (
 https://www.apimatic.io ).
"""
from uexcorpapi.api_helper import APIHelper


class Datum19(object):

    """Implementation of the 'Datum19' model.

    Attributes:
        code (str): The model property of type str.
        commodity_name (str): The model property of type str.
        commodity_slug (str): The model property of type str.
        container_sizes_destination (str): The model property of type str.
        container_sizes_origin (str): The model property of type str.
        date_added (str): The model property of type str.
        destination_faction_name (str): The model property of type str.
        destination_orbit_name (str): The model property of type str.
        destination_planet_name (str): The model property of type str.
        destination_star_system_name (str): The model property of type str.
        destination_terminal_code (str): The model property of type str.
        destination_terminal_is_player_owned (str): The model property of type
            str.
        destination_terminal_name (str): The model property of type str.
        destination_terminal_slug (str): The model property of type str.
        distance (str): The model property of type str.
        game_version_destination (str): The model property of type str.
        game_version_origin (str): The model property of type str.
        has_cargo_center_destination (str): The model property of type str.
        has_cargo_center_origin (str): The model property of type str.
        has_docking_port_destination (str): The model property of type str.
        has_docking_port_origin (str): The model property of type str.
        has_freight_elevator_destination (str): The model property of type str.
        has_freight_elevator_origin (str): The model property of type str.
        has_loading_dock_destination (str): The model property of type str.
        has_loading_dock_origin (str): The model property of type str.
        has_quantum_marker_destination (str): The model property of type str.
        has_quantum_marker_origin (str): The model property of type str.
        has_refuel_destination (str): The model property of type str.
        has_refuel_origin (str): The model property of type str.
        id (str): The model property of type str.
        id_commodity (str): The model property of type str.
        id_faction_destination (str): The model property of type str.
        id_faction_origin (str): The model property of type str.
        id_orbit_destination (str): The model property of type str.
        id_orbit_origin (str): The model property of type str.
        id_planet_destination (str): The model property of type str.
        id_planet_origin (str): The model property of type str.
        id_star_system_destination (str): The model property of type str.
        id_star_system_origin (str): The model property of type str.
        id_terminal_destination (str): The model property of type str.
        id_terminal_origin (str): The model property of type str.
        investment (str): The model property of type str.
        is_monitored_destination (str): The model property of type str.
        is_monitored_origin (str): The model property of type str.
        is_on_ground_destination (str): The model property of type str.
        is_on_ground_origin (str): The model property of type str.
        is_space_station_destination (str): The model property of type str.
        is_space_station_origin (str): The model property of type str.
        origin_faction_name (str): The model property of type str.
        origin_orbit_name (str): The model property of type str.
        origin_planet_name (str): The model property of type str.
        origin_star_system_name (str): The model property of type str.
        origin_terminal_code (str): The model property of type str.
        origin_terminal_is_player_owned (str): The model property of type str.
        origin_terminal_name (str): The model property of type str.
        origin_terminal_slug (str): The model property of type str.
        price_destination (str): The model property of type str.
        price_destination_users (str): The model property of type str.
        price_destination_users_rows (str): The model property of type str.
        price_margin (str): The model property of type str.
        price_origin (str): The model property of type str.
        price_origin_users (str): The model property of type str.
        price_origin_users_rows (str): The model property of type str.
        price_roi (str): The model property of type str.
        profit (str): The model property of type str.
        score (str): The model property of type str.
        scu_destination (str): The model property of type str.
        scu_destination_users (str): The model property of type str.
        scu_destination_users_rows (str): The model property of type str.
        scu_margin (str): The model property of type str.
        scu_origin (str): The model property of type str.
        scu_origin_users (str): The model property of type str.
        scu_origin_users_rows (str): The model property of type str.
        scu_reachable (str): The model property of type str.
        status_destination (str): The model property of type str.
        status_origin (str): The model property of type str.
        additional_properties (Dict[str, Any]): The additional properties for
            the model.

    """

    # Create a mapping from Model property names to API property names
    _names = {
        "code": 'code',
        "commodity_name": 'commodity_name',
        "commodity_slug": 'commodity_slug',
        "container_sizes_destination": 'container_sizes_destination',
        "container_sizes_origin": 'container_sizes_origin',
        "date_added": 'date_added',
        "destination_faction_name": 'destination_faction_name',
        "destination_orbit_name": 'destination_orbit_name',
        "destination_planet_name": 'destination_planet_name',
        "destination_star_system_name": 'destination_star_system_name',
        "destination_terminal_code": 'destination_terminal_code',
        "destination_terminal_is_player_owned": 'destination_terminal_is_player_owned',
        "destination_terminal_name": 'destination_terminal_name',
        "destination_terminal_slug": 'destination_terminal_slug',
        "distance": 'distance',
        "game_version_destination": 'game_version_destination',
        "game_version_origin": 'game_version_origin',
        "has_cargo_center_destination": 'has_cargo_center_destination',
        "has_cargo_center_origin": 'has_cargo_center_origin',
        "has_docking_port_destination": 'has_docking_port_destination',
        "has_docking_port_origin": 'has_docking_port_origin',
        "has_freight_elevator_destination": 'has_freight_elevator_destination',
        "has_freight_elevator_origin": 'has_freight_elevator_origin',
        "has_loading_dock_destination": 'has_loading_dock_destination',
        "has_loading_dock_origin": 'has_loading_dock_origin',
        "has_quantum_marker_destination": 'has_quantum_marker_destination',
        "has_quantum_marker_origin": 'has_quantum_marker_origin',
        "has_refuel_destination": 'has_refuel_destination',
        "has_refuel_origin": 'has_refuel_origin',
        "id": 'id',
        "id_commodity": 'id_commodity',
        "id_faction_destination": 'id_faction_destination',
        "id_faction_origin": 'id_faction_origin',
        "id_orbit_destination": 'id_orbit_destination',
        "id_orbit_origin": 'id_orbit_origin',
        "id_planet_destination": 'id_planet_destination',
        "id_planet_origin": 'id_planet_origin',
        "id_star_system_destination": 'id_star_system_destination',
        "id_star_system_origin": 'id_star_system_origin',
        "id_terminal_destination": 'id_terminal_destination',
        "id_terminal_origin": 'id_terminal_origin',
        "investment": 'investment',
        "is_monitored_destination": 'is_monitored_destination',
        "is_monitored_origin": 'is_monitored_origin',
        "is_on_ground_destination": 'is_on_ground_destination',
        "is_on_ground_origin": 'is_on_ground_origin',
        "is_space_station_destination": 'is_space_station_destination',
        "is_space_station_origin": 'is_space_station_origin',
        "origin_faction_name": 'origin_faction_name',
        "origin_orbit_name": 'origin_orbit_name',
        "origin_planet_name": 'origin_planet_name',
        "origin_star_system_name": 'origin_star_system_name',
        "origin_terminal_code": 'origin_terminal_code',
        "origin_terminal_is_player_owned": 'origin_terminal_is_player_owned',
        "origin_terminal_name": 'origin_terminal_name',
        "origin_terminal_slug": 'origin_terminal_slug',
        "price_destination": 'price_destination',
        "price_destination_users": 'price_destination_users',
        "price_destination_users_rows": 'price_destination_users_rows',
        "price_margin": 'price_margin',
        "price_origin": 'price_origin',
        "price_origin_users": 'price_origin_users',
        "price_origin_users_rows": 'price_origin_users_rows',
        "price_roi": 'price_roi',
        "profit": 'profit',
        "score": 'score',
        "scu_destination": 'scu_destination',
        "scu_destination_users": 'scu_destination_users',
        "scu_destination_users_rows": 'scu_destination_users_rows',
        "scu_margin": 'scu_margin',
        "scu_origin": 'scu_origin',
        "scu_origin_users": 'scu_origin_users',
        "scu_origin_users_rows": 'scu_origin_users_rows',
        "scu_reachable": 'scu_reachable',
        "status_destination": 'status_destination',
        "status_origin": 'status_origin'
    }

    def __init__(self,
                 code=None,
                 commodity_name=None,
                 commodity_slug=None,
                 container_sizes_destination=None,
                 container_sizes_origin=None,
                 date_added=None,
                 destination_faction_name=None,
                 destination_orbit_name=None,
                 destination_planet_name=None,
                 destination_star_system_name=None,
                 destination_terminal_code=None,
                 destination_terminal_is_player_owned=None,
                 destination_terminal_name=None,
                 destination_terminal_slug=None,
                 distance=None,
                 game_version_destination=None,
                 game_version_origin=None,
                 has_cargo_center_destination=None,
                 has_cargo_center_origin=None,
                 has_docking_port_destination=None,
                 has_docking_port_origin=None,
                 has_freight_elevator_destination=None,
                 has_freight_elevator_origin=None,
                 has_loading_dock_destination=None,
                 has_loading_dock_origin=None,
                 has_quantum_marker_destination=None,
                 has_quantum_marker_origin=None,
                 has_refuel_destination=None,
                 has_refuel_origin=None,
                 id=None,
                 id_commodity=None,
                 id_faction_destination=None,
                 id_faction_origin=None,
                 id_orbit_destination=None,
                 id_orbit_origin=None,
                 id_planet_destination=None,
                 id_planet_origin=None,
                 id_star_system_destination=None,
                 id_star_system_origin=None,
                 id_terminal_destination=None,
                 id_terminal_origin=None,
                 investment=None,
                 is_monitored_destination=None,
                 is_monitored_origin=None,
                 is_on_ground_destination=None,
                 is_on_ground_origin=None,
                 is_space_station_destination=None,
                 is_space_station_origin=None,
                 origin_faction_name=None,
                 origin_orbit_name=None,
                 origin_planet_name=None,
                 origin_star_system_name=None,
                 origin_terminal_code=None,
                 origin_terminal_is_player_owned=None,
                 origin_terminal_name=None,
                 origin_terminal_slug=None,
                 price_destination=None,
                 price_destination_users=None,
                 price_destination_users_rows=None,
                 price_margin=None,
                 price_origin=None,
                 price_origin_users=None,
                 price_origin_users_rows=None,
                 price_roi=None,
                 profit=None,
                 score=None,
                 scu_destination=None,
                 scu_destination_users=None,
                 scu_destination_users_rows=None,
                 scu_margin=None,
                 scu_origin=None,
                 scu_origin_users=None,
                 scu_origin_users_rows=None,
                 scu_reachable=None,
                 status_destination=None,
                 status_origin=None,
                 additional_properties=None):
        """Constructor for the Datum19 class"""

        # Initialize members of the class
        self.code = code 
        self.commodity_name = commodity_name 
        self.commodity_slug = commodity_slug 
        self.container_sizes_destination = container_sizes_destination 
        self.container_sizes_origin = container_sizes_origin 
        self.date_added = date_added 
        self.destination_faction_name = destination_faction_name 
        self.destination_orbit_name = destination_orbit_name 
        self.destination_planet_name = destination_planet_name 
        self.destination_star_system_name = destination_star_system_name 
        self.destination_terminal_code = destination_terminal_code 
        self.destination_terminal_is_player_owned = destination_terminal_is_player_owned 
        self.destination_terminal_name = destination_terminal_name 
        self.destination_terminal_slug = destination_terminal_slug 
        self.distance = distance 
        self.game_version_destination = game_version_destination 
        self.game_version_origin = game_version_origin 
        self.has_cargo_center_destination = has_cargo_center_destination 
        self.has_cargo_center_origin = has_cargo_center_origin 
        self.has_docking_port_destination = has_docking_port_destination 
        self.has_docking_port_origin = has_docking_port_origin 
        self.has_freight_elevator_destination = has_freight_elevator_destination 
        self.has_freight_elevator_origin = has_freight_elevator_origin 
        self.has_loading_dock_destination = has_loading_dock_destination 
        self.has_loading_dock_origin = has_loading_dock_origin 
        self.has_quantum_marker_destination = has_quantum_marker_destination 
        self.has_quantum_marker_origin = has_quantum_marker_origin 
        self.has_refuel_destination = has_refuel_destination 
        self.has_refuel_origin = has_refuel_origin 
        self.id = id 
        self.id_commodity = id_commodity 
        self.id_faction_destination = id_faction_destination 
        self.id_faction_origin = id_faction_origin 
        self.id_orbit_destination = id_orbit_destination 
        self.id_orbit_origin = id_orbit_origin 
        self.id_planet_destination = id_planet_destination 
        self.id_planet_origin = id_planet_origin 
        self.id_star_system_destination = id_star_system_destination 
        self.id_star_system_origin = id_star_system_origin 
        self.id_terminal_destination = id_terminal_destination 
        self.id_terminal_origin = id_terminal_origin 
        self.investment = investment 
        self.is_monitored_destination = is_monitored_destination 
        self.is_monitored_origin = is_monitored_origin 
        self.is_on_ground_destination = is_on_ground_destination 
        self.is_on_ground_origin = is_on_ground_origin 
        self.is_space_station_destination = is_space_station_destination 
        self.is_space_station_origin = is_space_station_origin 
        self.origin_faction_name = origin_faction_name 
        self.origin_orbit_name = origin_orbit_name 
        self.origin_planet_name = origin_planet_name 
        self.origin_star_system_name = origin_star_system_name 
        self.origin_terminal_code = origin_terminal_code 
        self.origin_terminal_is_player_owned = origin_terminal_is_player_owned 
        self.origin_terminal_name = origin_terminal_name 
        self.origin_terminal_slug = origin_terminal_slug 
        self.price_destination = price_destination 
        self.price_destination_users = price_destination_users 
        self.price_destination_users_rows = price_destination_users_rows 
        self.price_margin = price_margin 
        self.price_origin = price_origin 
        self.price_origin_users = price_origin_users 
        self.price_origin_users_rows = price_origin_users_rows 
        self.price_roi = price_roi 
        self.profit = profit 
        self.score = score 
        self.scu_destination = scu_destination 
        self.scu_destination_users = scu_destination_users 
        self.scu_destination_users_rows = scu_destination_users_rows 
        self.scu_margin = scu_margin 
        self.scu_origin = scu_origin 
        self.scu_origin_users = scu_origin_users 
        self.scu_origin_users_rows = scu_origin_users_rows 
        self.scu_reachable = scu_reachable 
        self.status_destination = status_destination 
        self.status_origin = status_origin 

        # Add additional model properties to the instance
        if additional_properties is None:
            additional_properties = {}
        self.additional_properties = additional_properties

    @classmethod
    def from_dictionary(cls,
                        dictionary):
        """Creates an instance of this model from a dictionary

        Args:
            dictionary (dictionary): A dictionary representation of the object
            as obtained from the deserialization of the server's response. The
            keys MUST match property names in the API description.

        Returns:
            object: An instance of this structure class.

        """

        if not isinstance(dictionary, dict) or dictionary is None:
            return None

        # Extract variables from the dictionary
        code = dictionary.get("code") if dictionary.get("code") else None
        commodity_name = dictionary.get("commodity_name") if dictionary.get("commodity_name") else None
        commodity_slug = dictionary.get("commodity_slug") if dictionary.get("commodity_slug") else None
        container_sizes_destination = dictionary.get("container_sizes_destination") if dictionary.get("container_sizes_destination") else None
        container_sizes_origin = dictionary.get("container_sizes_origin") if dictionary.get("container_sizes_origin") else None
        date_added = dictionary.get("date_added") if dictionary.get("date_added") else None
        destination_faction_name = dictionary.get("destination_faction_name") if dictionary.get("destination_faction_name") else None
        destination_orbit_name = dictionary.get("destination_orbit_name") if dictionary.get("destination_orbit_name") else None
        destination_planet_name = dictionary.get("destination_planet_name") if dictionary.get("destination_planet_name") else None
        destination_star_system_name = dictionary.get("destination_star_system_name") if dictionary.get("destination_star_system_name") else None
        destination_terminal_code = dictionary.get("destination_terminal_code") if dictionary.get("destination_terminal_code") else None
        destination_terminal_is_player_owned = dictionary.get("destination_terminal_is_player_owned") if dictionary.get("destination_terminal_is_player_owned") else None
        destination_terminal_name = dictionary.get("destination_terminal_name") if dictionary.get("destination_terminal_name") else None
        destination_terminal_slug = dictionary.get("destination_terminal_slug") if dictionary.get("destination_terminal_slug") else None
        distance = dictionary.get("distance") if dictionary.get("distance") else None
        game_version_destination = dictionary.get("game_version_destination") if dictionary.get("game_version_destination") else None
        game_version_origin = dictionary.get("game_version_origin") if dictionary.get("game_version_origin") else None
        has_cargo_center_destination = dictionary.get("has_cargo_center_destination") if dictionary.get("has_cargo_center_destination") else None
        has_cargo_center_origin = dictionary.get("has_cargo_center_origin") if dictionary.get("has_cargo_center_origin") else None
        has_docking_port_destination = dictionary.get("has_docking_port_destination") if dictionary.get("has_docking_port_destination") else None
        has_docking_port_origin = dictionary.get("has_docking_port_origin") if dictionary.get("has_docking_port_origin") else None
        has_freight_elevator_destination = dictionary.get("has_freight_elevator_destination") if dictionary.get("has_freight_elevator_destination") else None
        has_freight_elevator_origin = dictionary.get("has_freight_elevator_origin") if dictionary.get("has_freight_elevator_origin") else None
        has_loading_dock_destination = dictionary.get("has_loading_dock_destination") if dictionary.get("has_loading_dock_destination") else None
        has_loading_dock_origin = dictionary.get("has_loading_dock_origin") if dictionary.get("has_loading_dock_origin") else None
        has_quantum_marker_destination = dictionary.get("has_quantum_marker_destination") if dictionary.get("has_quantum_marker_destination") else None
        has_quantum_marker_origin = dictionary.get("has_quantum_marker_origin") if dictionary.get("has_quantum_marker_origin") else None
        has_refuel_destination = dictionary.get("has_refuel_destination") if dictionary.get("has_refuel_destination") else None
        has_refuel_origin = dictionary.get("has_refuel_origin") if dictionary.get("has_refuel_origin") else None
        id = dictionary.get("id") if dictionary.get("id") else None
        id_commodity = dictionary.get("id_commodity") if dictionary.get("id_commodity") else None
        id_faction_destination = dictionary.get("id_faction_destination") if dictionary.get("id_faction_destination") else None
        id_faction_origin = dictionary.get("id_faction_origin") if dictionary.get("id_faction_origin") else None
        id_orbit_destination = dictionary.get("id_orbit_destination") if dictionary.get("id_orbit_destination") else None
        id_orbit_origin = dictionary.get("id_orbit_origin") if dictionary.get("id_orbit_origin") else None
        id_planet_destination = dictionary.get("id_planet_destination") if dictionary.get("id_planet_destination") else None
        id_planet_origin = dictionary.get("id_planet_origin") if dictionary.get("id_planet_origin") else None
        id_star_system_destination = dictionary.get("id_star_system_destination") if dictionary.get("id_star_system_destination") else None
        id_star_system_origin = dictionary.get("id_star_system_origin") if dictionary.get("id_star_system_origin") else None
        id_terminal_destination = dictionary.get("id_terminal_destination") if dictionary.get("id_terminal_destination") else None
        id_terminal_origin = dictionary.get("id_terminal_origin") if dictionary.get("id_terminal_origin") else None
        investment = dictionary.get("investment") if dictionary.get("investment") else None
        is_monitored_destination = dictionary.get("is_monitored_destination") if dictionary.get("is_monitored_destination") else None
        is_monitored_origin = dictionary.get("is_monitored_origin") if dictionary.get("is_monitored_origin") else None
        is_on_ground_destination = dictionary.get("is_on_ground_destination") if dictionary.get("is_on_ground_destination") else None
        is_on_ground_origin = dictionary.get("is_on_ground_origin") if dictionary.get("is_on_ground_origin") else None
        is_space_station_destination = dictionary.get("is_space_station_destination") if dictionary.get("is_space_station_destination") else None
        is_space_station_origin = dictionary.get("is_space_station_origin") if dictionary.get("is_space_station_origin") else None
        origin_faction_name = dictionary.get("origin_faction_name") if dictionary.get("origin_faction_name") else None
        origin_orbit_name = dictionary.get("origin_orbit_name") if dictionary.get("origin_orbit_name") else None
        origin_planet_name = dictionary.get("origin_planet_name") if dictionary.get("origin_planet_name") else None
        origin_star_system_name = dictionary.get("origin_star_system_name") if dictionary.get("origin_star_system_name") else None
        origin_terminal_code = dictionary.get("origin_terminal_code") if dictionary.get("origin_terminal_code") else None
        origin_terminal_is_player_owned = dictionary.get("origin_terminal_is_player_owned") if dictionary.get("origin_terminal_is_player_owned") else None
        origin_terminal_name = dictionary.get("origin_terminal_name") if dictionary.get("origin_terminal_name") else None
        origin_terminal_slug = dictionary.get("origin_terminal_slug") if dictionary.get("origin_terminal_slug") else None
        price_destination = dictionary.get("price_destination") if dictionary.get("price_destination") else None
        price_destination_users = dictionary.get("price_destination_users") if dictionary.get("price_destination_users") else None
        price_destination_users_rows = dictionary.get("price_destination_users_rows") if dictionary.get("price_destination_users_rows") else None
        price_margin = dictionary.get("price_margin") if dictionary.get("price_margin") else None
        price_origin = dictionary.get("price_origin") if dictionary.get("price_origin") else None
        price_origin_users = dictionary.get("price_origin_users") if dictionary.get("price_origin_users") else None
        price_origin_users_rows = dictionary.get("price_origin_users_rows") if dictionary.get("price_origin_users_rows") else None
        price_roi = dictionary.get("price_roi") if dictionary.get("price_roi") else None
        profit = dictionary.get("profit") if dictionary.get("profit") else None
        score = dictionary.get("score") if dictionary.get("score") else None
        scu_destination = dictionary.get("scu_destination") if dictionary.get("scu_destination") else None
        scu_destination_users = dictionary.get("scu_destination_users") if dictionary.get("scu_destination_users") else None
        scu_destination_users_rows = dictionary.get("scu_destination_users_rows") if dictionary.get("scu_destination_users_rows") else None
        scu_margin = dictionary.get("scu_margin") if dictionary.get("scu_margin") else None
        scu_origin = dictionary.get("scu_origin") if dictionary.get("scu_origin") else None
        scu_origin_users = dictionary.get("scu_origin_users") if dictionary.get("scu_origin_users") else None
        scu_origin_users_rows = dictionary.get("scu_origin_users_rows") if dictionary.get("scu_origin_users_rows") else None
        scu_reachable = dictionary.get("scu_reachable") if dictionary.get("scu_reachable") else None
        status_destination = dictionary.get("status_destination") if dictionary.get("status_destination") else None
        status_origin = dictionary.get("status_origin") if dictionary.get("status_origin") else None
        additional_properties = APIHelper.get_additional_properties(
            dictionary={k: v for k, v in dictionary.items() if k not in cls._names.values()},
            unboxing_function=lambda value: value)
        # Return an object of this model
        return cls(code,
                   commodity_name,
                   commodity_slug,
                   container_sizes_destination,
                   container_sizes_origin,
                   date_added,
                   destination_faction_name,
                   destination_orbit_name,
                   destination_planet_name,
                   destination_star_system_name,
                   destination_terminal_code,
                   destination_terminal_is_player_owned,
                   destination_terminal_name,
                   destination_terminal_slug,
                   distance,
                   game_version_destination,
                   game_version_origin,
                   has_cargo_center_destination,
                   has_cargo_center_origin,
                   has_docking_port_destination,
                   has_docking_port_origin,
                   has_freight_elevator_destination,
                   has_freight_elevator_origin,
                   has_loading_dock_destination,
                   has_loading_dock_origin,
                   has_quantum_marker_destination,
                   has_quantum_marker_origin,
                   has_refuel_destination,
                   has_refuel_origin,
                   id,
                   id_commodity,
                   id_faction_destination,
                   id_faction_origin,
                   id_orbit_destination,
                   id_orbit_origin,
                   id_planet_destination,
                   id_planet_origin,
                   id_star_system_destination,
                   id_star_system_origin,
                   id_terminal_destination,
                   id_terminal_origin,
                   investment,
                   is_monitored_destination,
                   is_monitored_origin,
                   is_on_ground_destination,
                   is_on_ground_origin,
                   is_space_station_destination,
                   is_space_station_origin,
                   origin_faction_name,
                   origin_orbit_name,
                   origin_planet_name,
                   origin_star_system_name,
                   origin_terminal_code,
                   origin_terminal_is_player_owned,
                   origin_terminal_name,
                   origin_terminal_slug,
                   price_destination,
                   price_destination_users,
                   price_destination_users_rows,
                   price_margin,
                   price_origin,
                   price_origin_users,
                   price_origin_users_rows,
                   price_roi,
                   profit,
                   score,
                   scu_destination,
                   scu_destination_users,
                   scu_destination_users_rows,
                   scu_margin,
                   scu_origin,
                   scu_origin_users,
                   scu_origin_users_rows,
                   scu_reachable,
                   status_destination,
                   status_origin,
                   additional_properties)

    def __repr__(self):
        return (f'{self.__class__.__name__}('
                f'code={self.code!r}, '
                f'commodity_name={self.commodity_name!r}, '
                f'commodity_slug={self.commodity_slug!r}, '
                f'container_sizes_destination={self.container_sizes_destination!r}, '
                f'container_sizes_origin={self.container_sizes_origin!r}, '
                f'date_added={self.date_added!r}, '
                f'destination_faction_name={self.destination_faction_name!r}, '
                f'destination_orbit_name={self.destination_orbit_name!r}, '
                f'destination_planet_name={self.destination_planet_name!r}, '
                f'destination_star_system_name={self.destination_star_system_name!r}, '
                f'destination_terminal_code={self.destination_terminal_code!r}, '
                f'destination_terminal_is_player_owned={self.destination_terminal_is_player_owned!r}, '
                f'destination_terminal_name={self.destination_terminal_name!r}, '
                f'destination_terminal_slug={self.destination_terminal_slug!r}, '
                f'distance={self.distance!r}, '
                f'game_version_destination={self.game_version_destination!r}, '
                f'game_version_origin={self.game_version_origin!r}, '
                f'has_cargo_center_destination={self.has_cargo_center_destination!r}, '
                f'has_cargo_center_origin={self.has_cargo_center_origin!r}, '
                f'has_docking_port_destination={self.has_docking_port_destination!r}, '
                f'has_docking_port_origin={self.has_docking_port_origin!r}, '
                f'has_freight_elevator_destination={self.has_freight_elevator_destination!r}, '
                f'has_freight_elevator_origin={self.has_freight_elevator_origin!r}, '
                f'has_loading_dock_destination={self.has_loading_dock_destination!r}, '
                f'has_loading_dock_origin={self.has_loading_dock_origin!r}, '
                f'has_quantum_marker_destination={self.has_quantum_marker_destination!r}, '
                f'has_quantum_marker_origin={self.has_quantum_marker_origin!r}, '
                f'has_refuel_destination={self.has_refuel_destination!r}, '
                f'has_refuel_origin={self.has_refuel_origin!r}, '
                f'id={self.id!r}, '
                f'id_commodity={self.id_commodity!r}, '
                f'id_faction_destination={self.id_faction_destination!r}, '
                f'id_faction_origin={self.id_faction_origin!r}, '
                f'id_orbit_destination={self.id_orbit_destination!r}, '
                f'id_orbit_origin={self.id_orbit_origin!r}, '
                f'id_planet_destination={self.id_planet_destination!r}, '
                f'id_planet_origin={self.id_planet_origin!r}, '
                f'id_star_system_destination={self.id_star_system_destination!r}, '
                f'id_star_system_origin={self.id_star_system_origin!r}, '
                f'id_terminal_destination={self.id_terminal_destination!r}, '
                f'id_terminal_origin={self.id_terminal_origin!r}, '
                f'investment={self.investment!r}, '
                f'is_monitored_destination={self.is_monitored_destination!r}, '
                f'is_monitored_origin={self.is_monitored_origin!r}, '
                f'is_on_ground_destination={self.is_on_ground_destination!r}, '
                f'is_on_ground_origin={self.is_on_ground_origin!r}, '
                f'is_space_station_destination={self.is_space_station_destination!r}, '
                f'is_space_station_origin={self.is_space_station_origin!r}, '
                f'origin_faction_name={self.origin_faction_name!r}, '
                f'origin_orbit_name={self.origin_orbit_name!r}, '
                f'origin_planet_name={self.origin_planet_name!r}, '
                f'origin_star_system_name={self.origin_star_system_name!r}, '
                f'origin_terminal_code={self.origin_terminal_code!r}, '
                f'origin_terminal_is_player_owned={self.origin_terminal_is_player_owned!r}, '
                f'origin_terminal_name={self.origin_terminal_name!r}, '
                f'origin_terminal_slug={self.origin_terminal_slug!r}, '
                f'price_destination={self.price_destination!r}, '
                f'price_destination_users={self.price_destination_users!r}, '
                f'price_destination_users_rows={self.price_destination_users_rows!r}, '
                f'price_margin={self.price_margin!r}, '
                f'price_origin={self.price_origin!r}, '
                f'price_origin_users={self.price_origin_users!r}, '
                f'price_origin_users_rows={self.price_origin_users_rows!r}, '
                f'price_roi={self.price_roi!r}, '
                f'profit={self.profit!r}, '
                f'score={self.score!r}, '
                f'scu_destination={self.scu_destination!r}, '
                f'scu_destination_users={self.scu_destination_users!r}, '
                f'scu_destination_users_rows={self.scu_destination_users_rows!r}, '
                f'scu_margin={self.scu_margin!r}, '
                f'scu_origin={self.scu_origin!r}, '
                f'scu_origin_users={self.scu_origin_users!r}, '
                f'scu_origin_users_rows={self.scu_origin_users_rows!r}, '
                f'scu_reachable={self.scu_reachable!r}, '
                f'status_destination={self.status_destination!r}, '
                f'status_origin={self.status_origin!r}, '
                f'additional_properties={self.additional_properties!r})')

    def __str__(self):
        return (f'{self.__class__.__name__}('
                f'code={self.code!s}, '
                f'commodity_name={self.commodity_name!s}, '
                f'commodity_slug={self.commodity_slug!s}, '
                f'container_sizes_destination={self.container_sizes_destination!s}, '
                f'container_sizes_origin={self.container_sizes_origin!s}, '
                f'date_added={self.date_added!s}, '
                f'destination_faction_name={self.destination_faction_name!s}, '
                f'destination_orbit_name={self.destination_orbit_name!s}, '
                f'destination_planet_name={self.destination_planet_name!s}, '
                f'destination_star_system_name={self.destination_star_system_name!s}, '
                f'destination_terminal_code={self.destination_terminal_code!s}, '
                f'destination_terminal_is_player_owned={self.destination_terminal_is_player_owned!s}, '
                f'destination_terminal_name={self.destination_terminal_name!s}, '
                f'destination_terminal_slug={self.destination_terminal_slug!s}, '
                f'distance={self.distance!s}, '
                f'game_version_destination={self.game_version_destination!s}, '
                f'game_version_origin={self.game_version_origin!s}, '
                f'has_cargo_center_destination={self.has_cargo_center_destination!s}, '
                f'has_cargo_center_origin={self.has_cargo_center_origin!s}, '
                f'has_docking_port_destination={self.has_docking_port_destination!s}, '
                f'has_docking_port_origin={self.has_docking_port_origin!s}, '
                f'has_freight_elevator_destination={self.has_freight_elevator_destination!s}, '
                f'has_freight_elevator_origin={self.has_freight_elevator_origin!s}, '
                f'has_loading_dock_destination={self.has_loading_dock_destination!s}, '
                f'has_loading_dock_origin={self.has_loading_dock_origin!s}, '
                f'has_quantum_marker_destination={self.has_quantum_marker_destination!s}, '
                f'has_quantum_marker_origin={self.has_quantum_marker_origin!s}, '
                f'has_refuel_destination={self.has_refuel_destination!s}, '
                f'has_refuel_origin={self.has_refuel_origin!s}, '
                f'id={self.id!s}, '
                f'id_commodity={self.id_commodity!s}, '
                f'id_faction_destination={self.id_faction_destination!s}, '
                f'id_faction_origin={self.id_faction_origin!s}, '
                f'id_orbit_destination={self.id_orbit_destination!s}, '
                f'id_orbit_origin={self.id_orbit_origin!s}, '
                f'id_planet_destination={self.id_planet_destination!s}, '
                f'id_planet_origin={self.id_planet_origin!s}, '
                f'id_star_system_destination={self.id_star_system_destination!s}, '
                f'id_star_system_origin={self.id_star_system_origin!s}, '
                f'id_terminal_destination={self.id_terminal_destination!s}, '
                f'id_terminal_origin={self.id_terminal_origin!s}, '
                f'investment={self.investment!s}, '
                f'is_monitored_destination={self.is_monitored_destination!s}, '
                f'is_monitored_origin={self.is_monitored_origin!s}, '
                f'is_on_ground_destination={self.is_on_ground_destination!s}, '
                f'is_on_ground_origin={self.is_on_ground_origin!s}, '
                f'is_space_station_destination={self.is_space_station_destination!s}, '
                f'is_space_station_origin={self.is_space_station_origin!s}, '
                f'origin_faction_name={self.origin_faction_name!s}, '
                f'origin_orbit_name={self.origin_orbit_name!s}, '
                f'origin_planet_name={self.origin_planet_name!s}, '
                f'origin_star_system_name={self.origin_star_system_name!s}, '
                f'origin_terminal_code={self.origin_terminal_code!s}, '
                f'origin_terminal_is_player_owned={self.origin_terminal_is_player_owned!s}, '
                f'origin_terminal_name={self.origin_terminal_name!s}, '
                f'origin_terminal_slug={self.origin_terminal_slug!s}, '
                f'price_destination={self.price_destination!s}, '
                f'price_destination_users={self.price_destination_users!s}, '
                f'price_destination_users_rows={self.price_destination_users_rows!s}, '
                f'price_margin={self.price_margin!s}, '
                f'price_origin={self.price_origin!s}, '
                f'price_origin_users={self.price_origin_users!s}, '
                f'price_origin_users_rows={self.price_origin_users_rows!s}, '
                f'price_roi={self.price_roi!s}, '
                f'profit={self.profit!s}, '
                f'score={self.score!s}, '
                f'scu_destination={self.scu_destination!s}, '
                f'scu_destination_users={self.scu_destination_users!s}, '
                f'scu_destination_users_rows={self.scu_destination_users_rows!s}, '
                f'scu_margin={self.scu_margin!s}, '
                f'scu_origin={self.scu_origin!s}, '
                f'scu_origin_users={self.scu_origin_users!s}, '
                f'scu_origin_users_rows={self.scu_origin_users_rows!s}, '
                f'scu_reachable={self.scu_reachable!s}, '
                f'status_destination={self.status_destination!s}, '
                f'status_origin={self.status_origin!s}, '
                f'additional_properties={self.additional_properties!s})')
