> ## Documentation Index
> Fetch the complete documentation index at: https://docs.terratwin.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get calculation result

> Returns a previously created emissions calculation that matches the supplied ID.  This ID is the calculation identifier originally provided in the request that created the calculation.




## OpenAPI

````yaml /openapi.yaml get /{id}
openapi: 3.1.0
info:
  title: Calculation API
  version: 1.0.0
  description: >
    **Overview**  

    The Calculation API provides methods for estimating greenhouse gas emissions

    from transporting cargo and retrieving stored calculation results. Use the

    calculate endpoint to create a new calculation, retrieve a calculation
    result

    by client provided ID, or browse stored calculation results using a
    filtered, 

    paginated list method.


    **Base URL**  

    https://api.terratwin.com/api/v1/transportation/emissions


    **Authentication**  

    Every request to this API requires authentication with an API key. 

    Add your key to the `x-api-key` header to identify and authorize your
    account.

    API keys can be obtained from your account dashboard at
    https://www.terratwin.com/account/settings/api-key-manager


    **Rate limits**  

    Each account is limited to 5 requests per second.

    Requests exceeding this threshold may be temporarily rejected with a `429
    Too Many Requests` response. 

    You can retry after a short delay.


    **Cost**  

    The API uses a credit-based billing model.

    Each transport operation processed counts as 1 credit, including connector
    segments such as first-mile and last-mile road operations.

    Weighted-mode operations may expand into multiple component operations; in
    these cases, each child operation is charged as a separate credit.

    Air transport operations are billed as a single credit, even when the model
    inserts multiple stopovers automatically.

    Road sub-operations occurring as part of roll-on/roll-off ferry or train
    movements are included at no extra cost.

    Emissions associated with logistics hubs don’t incur any credit charges.
servers:
  - url: https://api.terratwin.com/api/v1/transportation/emissions
security: []
paths:
  /{id}:
    get:
      summary: Get calculation result
      description: >
        Returns a previously created emissions calculation that matches the
        supplied ID.  This ID is the calculation identifier originally provided
        in the request that created the calculation.
      operationId: getCalculationResult
      parameters:
        - name: id
          in: path
          required: true
          description: ID of the emissions calculation to retrieve.
          schema:
            type: string
          example: 123456789
      responses:
        '200':
          description: >
            Returns the stored emissions calculation for the supplied ID.  The
            response includes the calculation creation date-time and the full
            calculation result.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCalculationResultResponse'
              examples:
                calculationFound:
                  summary: Calculation results retrieved
                  value:
                    createdAt: '2026-02-03T09:51:38.473461+00:00'
                    result:
                      id: '123456789'
                      origin:
                        type: PLACE
                        latitude: 51.503314
                        longitude: -0.127697
                      destination:
                        type: RAIL_YARD
                        countryCode: BE
                        latitude: 50.842691
                        longitude: 4.380654
                        address: L161A
                      activityDistanceKm: 432.81564963432754
                      activityTonneKm: 43.281564963432764
                      transportIntensities:
                        wttCo2eGramsPerTonneKm: 7.06480567200353
                        ttwCo2eGramsPerTonneKm: 23.037518111707207
                        wtwCo2eGramsPerTonneKm: 30.10232378371073
                      transportEmissions:
                        wttCo2eGrams: 305.77584564684906
                        ttwCo2eGrams: 997.0998367481144
                        wtwCo2eGrams: 1302.8756823949632
                      hubIntensities:
                        co2eGramsPerTonne: 3.8
                      hubEmissions:
                        co2eGrams: 0.38
                      totalIntensities:
                        co2eGramsPerTonneKm: 30.111103503213045
                      totalEmissions:
                        co2eGrams: 1303.2556823949633
                      certificateUrl: >-
                        https://www.terratwin.com/certificate/3f34c409-284f-4cc2-baa5-124a08bde490
                      context:
                        reportingParty:
                          name: Acme Corp
                          organisationNumber: '12345'
                          Custom value: Custom reporting party value
                        reportingTo:
                          name: Shipping Inc
                          address: 100 Example Street, Demo City, DC 10001 Exampleland
                          Extra information: Custom reporting to value
                        consignor:
                          name: Apex Distribution
                          Further details: Custom consignor value
                        consignee:
                          name: Globex Group
                          organisationNumber: '54321'
                        movedBy:
                          name: Atlas Logistics
                        transaction:
                          project: ''
                          agreement: ''
                          incoterms: >-
                            DAP Customer Warehouse, Brussels, Belgium —
                            Incoterms® 2020
                        cargo:
                          shipmentId: ABCD-123456789
                          Supplementary Information: Additional ccargo details
                        customStringProperty: customPropertyValue
                        customNumericProperty: 42
                      transportChain:
                        - type: WATER
                          id: 123456789-01
                          start:
                            type: PLACE
                            latitude: 51.503314
                            longitude: -0.127697
                          end:
                            type: HARBOR
                            countryCode: BE
                            unLoCode: BEANR
                            latitude: 51.27936713324465
                            longitude: 4.3567657470703125
                            address: Antwerp
                          activityDistanceKm: 358.24702719735023
                          activityTonneKm: 35.82470271973503
                          transportIntensities:
                            wttCo2eGramsPerTonneKm: 6.966414868380875
                            ttwCo2eGramsPerTonneKm: 27.524003700923917
                            wtwCo2eGramsPerTonneKm: 34.490418569304786
                          transportEmissions:
                            wttCo2eGrams: 249.56974168208689
                            ttwCo2eGrams: 986.0392502424861
                            wtwCo2eGrams: 1235.6089919245728
                          hubIntensities:
                            co2eGramsPerTonne: 1.9
                          hubEmissions:
                            co2eGrams: 0.19
                          totalIntensities:
                            co2eGramsPerTonneKm: 34.495722172281944
                          totalEmissions:
                            co2eGrams: 1235.7989919245729
                          context:
                            additionalInformation: customWaterLegValue
                          elements:
                            - vehicle: ARTICULATED_TRUCK_40000_TO_50000_KG
                              emissionsStandard: EURO_6AC
                              loadFactor: 72
                              emptyRunning: 30
                              loadDistribution: LTL
                              methodology: INFRAS_HBEFA_5_1
                              distanceMeasurementMethod: SHORTEST_FEASIBLE_DISTANCE
                              calculationBasis: MODEL
                              distanceAdjustmentFactor: '1.05'
                              start:
                                type: PLACE
                                latitude: 51.503314
                                longitude: -0.127697
                              end:
                                type: PLACE
                                latitude: 51.459472
                                longitude: 0.340663
                              activityDistanceKm: 44.69842583939949
                              activityTonneKm: 4.46984258393995
                              transportIntensities:
                                wttCo2eGramsPerTonneKm: 18.188259972604925
                                ttwCo2eGramsPerTonneKm: 55.634499734404805
                                wtwCo2eGramsPerTonneKm: 73.82275970700972
                              transportEmissions:
                                wttCo2eGrams: 81.29865895331996
                                ttwCo2eGrams: 248.67745604903843
                                wtwCo2eGrams: 329.97611500235837
                              resultsByEnergyType:
                                - energyType: DIESEL
                                  activityDistanceKm: 44.69842583939949
                                  activityTonneKm: 4.46984258393995
                                  intensities:
                                    wttCo2eGramsPerTonneKm: 18.188259972604925
                                    ttwCo2eGramsPerTonneKm: 55.634499734404805
                                    wtwCo2eGramsPerTonneKm: 73.82275970700974
                                  emissions:
                                    wttCo2eGrams: 81.29865895331996
                                    ttwCo2eGrams: 248.67745604903843
                                    wtwCo2eGrams: 329.97611500235837
                                  resultsByEnergySource:
                                    - energySource: BIODIESEL_FROM_RAPESEED
                                      factorReference: >-
                                        ECOTRANSIT_4_0_EUROPE_BIOGENIC_FUEL_EMISSION_FACTORS
                                      emissions:
                                        wttCo2eGrams: 4.729108573738301
                                        ttwCo2eGrams: 0.11573345876659132
                                        wtwCo2eGrams: 4.844842032504893
                                    - energySource: BIODIESEL_FROM_UCO
                                      factorReference: >-
                                        ECOTRANSIT_4_0_EUROPE_BIOGENIC_FUEL_EMISSION_FACTORS
                                      emissions:
                                        wttCo2eGrams: 1.2690772375095185
                                        ttwCo2eGrams: 0.09258676701327305
                                        wtwCo2eGrams: 1.3616640045227915
                                    - energySource: BIODIESEL_FROM_SOYBEAN
                                      factorReference: >-
                                        ECOTRANSIT_4_0_EUROPE_BIOGENIC_FUEL_EMISSION_FACTORS
                                      emissions:
                                        wttCo2eGrams: 0.8260974470580831
                                        ttwCo2eGrams: 0.023146691753318262
                                        wtwCo2eGrams: 0.8492441388114014
                                    - energySource: FOSSIL_DIESEL
                                      factorReference: SFC_GLEC_3_2_EUROPE_EMISSION_FACTORS
                                      emissions:
                                        wttCo2eGrams: 74.47437569501406
                                        ttwCo2eGrams: 248.44598913150526
                                        wtwCo2eGrams: 322.9203648265193
                              type: ROAD
                            - hubType: MARITIME_TERMINAL
                              activityTonnes: 0.1
                              intensities:
                                co2eGramsPerTonne: 1.9000000000000001
                              emissions:
                                co2eGrams: 0.19
                              methodology: SFC_GLEC_FRAMEWORK_3_2
                              calculationBasis: DEFAULT_FACTORS
                              type: HUB
                            - vehicle: CONTAINER
                              capacityBand: POST_PANAMAX
                              containerType: TWENTY_FOOT_CONTAINER
                              methodology: SFC_GLEC_FRAMEWORK_3_2
                              distanceMeasurementMethod: SHORTEST_FEASIBLE_DISTANCE
                              distanceAdjustmentFactor: '1.15'
                              calculationBasis: DEFAULT_FACTORS
                              start:
                                type: HARBOR
                                countryCode: GB
                                unLoCode: GBTIL
                                latitude: 51.459502138725945
                                longitude: 0.3407907485961914
                                address: Tilbury
                              end:
                                type: HARBOR
                                countryCode: BE
                                unLoCode: BEANR
                                latitude: 51.27936713324465
                                longitude: 4.3567657470703125
                                address: Antwerp
                              activityDistanceKm: 313.54860135795076
                              activityTonneKm: 31.35486013579508
                              transportIntensities:
                                wttCo2eGramsPerTonneKm: 5.366666666666667
                                ttwCo2eGramsPerTonneKm: 23.516666666666666
                                wtwCo2eGramsPerTonneKm: 28.883333333333336
                              transportEmissions:
                                wttCo2eGrams: 168.27108272876694
                                ttwCo2eGrams: 737.3617941934476
                                wtwCo2eGrams: 905.6328769222146
                              resultsByEnergyType:
                                - energyType: VLSFO
                                  activityDistanceKm: 313.54860135795076
                                  activityTonneKm: 31.35486013579508
                                  intensities:
                                    wttCo2eGramsPerTonneKm: 5.366666666666667
                                    ttwCo2eGramsPerTonneKm: 23.516666666666666
                                    wtwCo2eGramsPerTonneKm: 28.883333333333333
                                  emissions:
                                    wttCo2eGrams: 168.27108272876694
                                    ttwCo2eGrams: 737.3617941934476
                                    wtwCo2eGrams: 905.6328769222146
                                  resultsByEnergySource:
                                    - energySource: FOSSIL_VLSFO
                                      factorReference: SFC_GLEC_3_2_MARINE_EMISSION_FACTORS
                                      emissions:
                                        wttCo2eGrams: 168.27108272876694
                                        ttwCo2eGrams: 737.3617941934476
                                        wtwCo2eGrams: 905.6328769222146
                              type: WATER
                        - hubType: MARITIME_TERMINAL
                          activityTonnes: 0.1
                          intensities:
                            co2eGramsPerTonne: 1.9000000000000001
                          emissions:
                            co2eGrams: 0.19
                          methodology: SFC_GLEC_FRAMEWORK_3_2
                          calculationBasis: DEFAULT_FACTORS
                          type: HUB
                        - type: RAIL
                          id: 123456789-02
                          start:
                            type: RAIL_YARD
                            countryCode: BE
                            latitude: 51.279002
                            longitude: 4.356769
                            address: ''
                          end:
                            type: RAIL_YARD
                            countryCode: BE
                            latitude: 50.842691
                            longitude: 4.380654
                            address: L161A
                          activityDistanceKm: 74.56862243697734
                          activityTonneKm: 7.456862243697734
                          transportIntensities:
                            wttCo2eGramsPerTonneKm: 7.537500644090015
                            ttwCo2eGramsPerTonneKm: 1.4832762285472343
                            wtwCo2eGramsPerTonneKm: 9.02077687263725
                          transportEmissions:
                            wttCo2eGrams: 56.206103964762185
                            ttwCo2eGrams: 11.060586505628242
                            wtwCo2eGrams: 67.26669047039043
                          hubIntensities:
                            co2eGramsPerTonne: 0
                          hubEmissions:
                            co2eGrams: 0
                          totalIntensities:
                            co2eGramsPerTonneKm: 9.02077687263725
                          totalEmissions:
                            co2eGrams: 67.26669047039043
                          context:
                            customProperty: customRailLegValue
                          elements:
                            - vehicle: AVERAGE_TRAIN
                              methodology: ECOTRANSIT_RAIL_4_0
                              distanceMeasurementMethod: SHORTEST_FEASIBLE_DISTANCE
                              calculationBasis: MODEL
                              distanceAdjustmentFactor: '1.0'
                              start:
                                type: RAIL_YARD
                                countryCode: BE
                                latitude: 51.279002
                                longitude: 4.356769
                                address: ''
                              end:
                                type: RAIL_YARD
                                countryCode: BE
                                latitude: 50.842691
                                longitude: 4.380654
                                address: L161A
                              activityDistanceKm: 74.56862243697734
                              activityTonneKm: 7.456862243697734
                              transportIntensities:
                                wttCo2eGramsPerTonneKm: 7.537500644090015
                                ttwCo2eGramsPerTonneKm: 1.4832762285472343
                                wtwCo2eGramsPerTonneKm: 9.02077687263725
                              transportEmissions:
                                wttCo2eGrams: 56.206103964762185
                                ttwCo2eGrams: 11.060586505628242
                                wtwCo2eGrams: 67.26669047039043
                              resultsByEnergyType:
                                - energyType: ELECTRICITY
                                  activityDistanceKm: 70.71537321805414
                                  activityTonneKm: 7.0715373218054145
                                  intensities:
                                    wttCo2eGramsPerTonneKm: 7.479360000000002
                                    ttwCo2eGramsPerTonneKm: 0
                                    wtwCo2eGramsPerTonneKm: 7.479360000000002
                                  emissions:
                                    wttCo2eGrams: 52.89057338321856
                                    ttwCo2eGrams: 0
                                    wtwCo2eGrams: 52.89057338321856
                                  resultsByEnergySource:
                                    - energySource: ELECTRICAL_GRID
                                      factorReference: >-
                                        ECOTRANSIT_4_0_MEDIUM_VOLTAGE_EMISSION_FACTORS
                                      emissions:
                                        wttCo2eGrams: 52.89057338321856
                                        ttwCo2eGrams: 0
                                        wtwCo2eGrams: 52.89057338321856
                                - energyType: DIESEL
                                  activityDistanceKm: 3.8532492189231973
                                  activityTonneKm: 0.38532492189231976
                                  intensities:
                                    wttCo2eGramsPerTonneKm: 8.604505945945949
                                    ttwCo2eGramsPerTonneKm: 28.704570810810825
                                    wtwCo2eGramsPerTonneKm: 37.309076756756774
                                  emissions:
                                    wttCo2eGrams: 3.3155305815436233
                                    ttwCo2eGrams: 11.060586505628242
                                    wtwCo2eGrams: 14.376117087171865
                                  resultsByEnergySource:
                                    - energySource: FOSSIL_DIESEL
                                      factorReference: SFC_GLEC_3_2_EUROPE_EMISSION_FACTORS
                                      emissions:
                                        wttCo2eGrams: 3.3155305815436233
                                        ttwCo2eGrams: 11.060586505628242
                                        wtwCo2eGrams: 14.376117087171865
                              type: RAIL
                      creditCost: 3
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                title: API key invalid
                status: 401
                code: 41
                details:
                  - '''...'' is not a valid API key'
                instance: /api/v1/transportation/emissions/123456789
                recommendation: >-
                  Provide a valid API key. If you don’t have one, then apply to
                  TerraTwin
        '404':
          description: No calculation result was found for the supplied ID.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                title: Emissions result not found
                status: 404
                code: 50
                details:
                  - No emissions result with ID 'XXX' was found on this account
                instance: /api/v1/transportation/emissions/XXX
                recommendation: Request available results using the correct ID
        '429':
          description: Too many requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                title: Rate limit exceeded
                status: 429
                code: 45
                details:
                  - Too many requests. The limit is 5 requests per second
                instance: /api/v1/transportation/emissions/123456789
                recommendation: Reduce your request rate to ≤ 5 requests/second
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Service unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    GetCalculationResultResponse:
      type: object
      required:
        - createdAt
        - result
      properties:
        createdAt:
          type: string
          format: date-time
          description: >-
            The date and time when the calculation was stored, in ISO 8601
            format.
        result:
          $ref: '#/components/schemas/CalculateResponse'
    ErrorResponse:
      type: object
      required:
        - title
        - status
        - code
        - details
        - instance
        - recommendation
      properties:
        title:
          type: string
          description: Short, human readable summary of the error.
        status:
          type: number
          format: integer
          description: >-
            HTTP status code associated with the error, indicating the type of
            failure.
        code:
          type: number
          description: >
            Application-specific numeric error code that identifies the exact
            error condition. Error codes 10000 and above represent internal
            errors.

              | Code | Description                                        |
              |------|----------------------------------------------------|
              | 1    | API key missing                                    |
              | 2    | Invalid JSON                                       |
              | 3    | API property missing                               |
              | 4    | Invalid weight                                     |
              | 5    | Invalid property value                             |
              | 6    | Invalid transport chain element JSON               |
              | 7    | Insufficient location information                  |
              | 8    | Unknown airport IATA code                          |
              | 9    | Missing coordinate                                 |
              | 10   | Invalid coordinate                                 |
              | 11   | Coordinates outside country borders                |
              | 12   | Invalid country code                               |
              | 13   | Unknown UN/LOCODE                                  |
              | 14   | Invalid UN/LOCODE                                  |
              | 15   | Missing country code with address                  |
              | 16   | Unresolvable location                              |
              | 17   | Missing location                                   |
              | 18   | Missing hub                                        |
              | 19   | Invalid volume                                     |
              | 20   | Invalid container count                            |
              | 21   | Incompatible capacity unit for water vessel        |
              | 22   | Invalid load factor percentage                     |
              | 23   | Invalid empty running percentage                   |
              | 24   | Invalid energy consumption                         |
              | 25   | Invalid date/time                                  |
              | 26   | Invalid container type code                        |
              | 27   | Unknown aircraft identifier                        |
              | 28   | Location not routable to airport                   |
              | 29   | Location not routable to rail yard                 |
              | 30   | Location not routable to harbor                    |
              | 31   | No rail system in country                          |
              | 32   | Not routable by air                                |
              | 33   | Not routable by rail                               |
              | 34   | Not routable by road                               |
              | 35   | Unknown rail yard identifier                       |
              | 36   | Fallback transport modes routing failure           |
              | 37   | Invalid percentage                                 |
              | 38   | Invalid percentage summation                       |
              | 39   | Energy type incompatible with consumption unit     |
              | 40   | Energy type not supported for road transport       |
              | 41   | Invalid API key                                    |
              | 42   | Insufficient credits                               |
              | 43   | Account not found                                  |
              | 44   | Service unavailable                                |
              | 45   | Rate limit exceeded                                |
              | 46   | Payload too large                                  |
              | 47   | Invalid HTTP request                               |
              | 48   | Missing request id                                 |
              | 49   | Invalid cursor                                     |
              | 50   | Emissions result not found                         |
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
            - 11
            - 12
            - 13
            - 14
            - 15
            - 16
            - 17
            - 18
            - 19
            - 20
            - 21
            - 22
            - 23
            - 24
            - 25
            - 26
            - 27
            - 28
            - 29
            - 30
            - 31
            - 32
            - 33
            - 34
            - 35
            - 36
            - 37
            - 38
            - 39
            - 40
            - 41
            - 42
            - 43
            - 44
            - 45
            - 46
            - 47
            - 48
            - 49
            - 50
        details:
          type: array
          description: >
            One or more strings providing additional details about the error. 
            For internal errors (error codes 10000 and above), this includes a
            tracking code that users can provide to  TerraTwin tech support for
            diagnosis and resolution.
          items:
            type: string
        instance:
          type: string
          description: Path of the API endpoint where the error occurred.
        recommendation:
          type: string
          description: Guidance on how to resolve the error.
    CalculateResponse:
      type: object
      required:
        - origin
        - destination
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - hubIntensities
        - hubEmissions
        - totalIntensities
        - totalEmissions
        - transportChain
        - creditCost
      properties:
        id:
          type: string
          description: >
            Returns the unique identifier supplied for the emissions calculation
            request.  This is the same value provided in the request's `id`
            field.
        origin:
          $ref: '#/components/schemas/ResponseLocation'
          description: The origin location for the transport chain.
        destination:
          $ref: '#/components/schemas/ResponseLocation'
          description: The destination location for the transport chain.
        activityDistanceKm:
          type: number
          format: double
          description: >-
            The total distance in kilometers across all transport operations in
            the request.
        activityTonneKm:
          type: number
          format: double
          description: >
            The total transport activity for all transport operations in the
            request. Measured in tonne kilometers.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >-
            The combined emission intensity rates across all the transport
            operations.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: The total emissions for all the transport operations.
        hubIntensities:
          $ref: '#/components/schemas/HubIntensities'
          description: The combined emission intensity rates across all the logistics hubs.
        hubEmissions:
          $ref: '#/components/schemas/HubEmissions'
          description: The total emissions for all the logistics hubs.
        totalIntensities:
          $ref: '#/components/schemas/TotalIntensities'
          description: >-
            The combined emission intensity rates across the entire transport
            chain.
        totalEmissions:
          $ref: '#/components/schemas/TotalEmissions'
          description: The total emissions for the entire transport chain.
        transportChain:
          type: array
          description: >
            Array of emissions calculation results for the transport operations
            defined in the request’s transport chain, along with any
            automatically inserted logistics hub operation results. The results
            appear in the same order as in the request, with any inserted hub
            operations results placed where they occurred in the transport
            chain.
          items:
            oneOf:
              - $ref: '#/components/schemas/TransportChainResult'
              - $ref: '#/components/schemas/HubOperationResult'
        context:
          type: object
          description: >
            The top-level context object supplied in the request's `context`. 
            Any properties provided by the caller are preserved and returned in
            this object.
        certificateUrl:
          type: string
          description: >
            URL for the PDF certificate associated with the emissions
            calculation.  This field is included when the calculation result is
            stored by setting `options.storeResult` to `true` and providing an
            `id`.
        creditCost:
          type: number
          format: integer
          description: >
            Number of credits consumed to generate the emissions calculation
            results, deducted from the user’s account as part of processing the
            request.
    ResponseLocation:
      title: Location
      type: object
      required:
        - type
        - latitude
        - longitude
      properties:
        type:
          type: string
          description: >
            Defines the category of the location, distinguishing between
            transport facilities such as airports, harbors, and rail yards,  and
            general places such as buildings, streets, postcodes, or cities.
            <enumTable>
              <enumItem>
                <enumValue>`PLACE`</enumValue>
                <enumHeading>Place</enumHeading>
                <enumDescription>
                  A general geographic point such as a building, street, postcode area, or city, rather than to a transport facility.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`AIRPORT`</enumValue>
                <enumHeading>Airport</enumHeading>
                <enumDescription>An airport.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RAIL_YARD`</enumValue>
                <enumHeading>Rail yard</enumHeading>
                <enumDescription>A rail yard.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`HARBOR`</enumValue>
                <enumHeading>Harbor</enumHeading>
                <enumDescription>A maritime port.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - PLACE
            - AIRPORT
            - RAIL_YARD
            - HARBOR
        latitude:
          type: number
          format: double
          description: Latitude in decimal degrees (WGS 84 - EPSG:4326), range -90 to 90.
        longitude:
          type: number
          format: double
          description: >-
            Longitude in decimal degrees (WGS 84 - EPSG:4326), range -180 to
            180.
        iataCode:
          type: string
          description: Three-letter IATA airport code. Only provided for `AIRPORT` types.
        unLoCode:
          type: string
          description: UN/LOCODE that identifies a `HARBOR`.
          minLength: 5
          maxLength: 5
        address:
          type: string
          description: Name of the `AIRPORT`, `HARBOR` or `RAIL_YARD`.
        countryCode:
          type: string
          description: ISO 3166-1 alpha-2 country code.
          minLength: 2
          maxLength: 2
    TransportIntensities:
      type: object
      required:
        - wttCo2eGramsPerTonneKm
        - ttwCo2eGramsPerTonneKm
        - wtwCo2eGramsPerTonneKm
      properties:
        wttCo2eGramsPerTonneKm:
          type: number
          format: double
          description: >
            Well-to-tank greenhouse gas emissions rate, expressed as grams
            released for each tonne-kilometer of activity.
        ttwCo2eGramsPerTonneKm:
          type: number
          format: double
          description: >
            Tank-to-wheel greenhouse gas emissions rate, expressed as grams
            released for each tonne-kilometer of activity.
        wtwCo2eGramsPerTonneKm:
          type: number
          format: double
          description: >
            Well-to-wheel greenhouse gas emissions rate, expressed as grams
            released for each tonne-kilometer of activity. This is the sum of
            the WTT and TTW rates.
    TransportEmissions:
      type: object
      required:
        - wttCo2eGrams
        - ttwCo2eGrams
        - wtwCo2eGrams
      properties:
        wttCo2eGrams:
          type: number
          format: double
          description: >
            Well-to-tank greenhouse gas emissions measured in grams. This
            represents the upstream emissions from producing, processing, and
            delivering the fuel or electricity used for the transport
            operation(s).  
        ttwCo2eGrams:
          type: number
          format: double
          description: >
            Tank-to-wheel greenhouse gas emissions measured in grams. This
            represents the operational emissions produced during the actual use
            of the fuel (electricity has zero operational emissions) to perform
            the transport operation(s).  
        wtwCo2eGrams:
          type: number
          format: double
          description: >
            Well-to-wheel greenhouse gas emissions measured in grams. This
            represents the total lifecycle emissions, combining both upstream
            fuel or electricity production (well-to-tank) and operational use
            phase emissions (tank-to-wheel) for the transport operation(s).
    HubIntensities:
      type: object
      required:
        - co2eGramsPerTonne
      properties:
        co2eGramsPerTonne:
          type: number
          format: double
          description: >-
            Logistics hub(s) greenhouse gas emissions emissions rate, expressed
            as grams released for each tonne of cargo.
    HubEmissions:
      type: object
      required:
        - co2eGrams
      properties:
        co2eGrams:
          type: number
          format: double
          description: Logistics hub(s) greenhouse gas emissions measured in grams.
    TotalIntensities:
      type: object
      required:
        - co2eGramsPerTonneKm
      properties:
        co2eGramsPerTonneKm:
          type: number
          format: double
          description: >
            Rate of greenhouse gas emissions, expressed as grams released for
            each tonne-kilometer of activity  across both the transport and hub
            operations.
    TotalEmissions:
      type: object
      required:
        - co2eGrams
      properties:
        co2eGrams:
          type: number
          format: double
          description: >-
            Greenhouse gas emissions, measured in grams released for both the
            transport and hub operations.
    TransportChainResult:
      type: object
      title: Transport chain result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - hubIntensities
        - hubEmissions
        - totalIntensities
        - totalEmissions
        - elements
      properties:
        type:
          type: string
          description: >
            The emissions calculation results for a transport operation defined
            in the request’s `transportChain`.


            The value corresponds directly to the mode specified in the
            associated transport chain element from the request, unless a
            fallback occurred, in which case it will be the chosen fallback
            transport mode.


            First and last mile `ROAD` transport operations may surround the
            primary transport operation within the `elements` of this object.
            <enumTable>
              <enumItem>
                <enumValue>`AIR`</enumValue>
                <enumHeading>Air</enumHeading>
                <enumDescription>The result is from a primary transport mode using aircraft.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RAIL`</enumValue>
                <enumHeading>Rail</enumHeading>
                <enumDescription>The result is from a primary transport mode using trains.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ROAD`</enumValue>
                <enumHeading>Road</enumHeading>
                <enumDescription>The result is from a primary transport mode using road vehicles. </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`WATER`</enumValue>
                <enumHeading>Water</enumHeading>
                <enumDescription>The result is from a primary transport mode using maritime vessels.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`WEIGHTED_MODES`</enumValue>
                <enumHeading>Weighted modes</enumHeading>
                <enumDescription>The result is from multiple primary transport operations combined.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - AIR
            - RAIL
            - ROAD
            - WATER
            - WEIGHTED_MODES
        id:
          type: string
          description: >
            The identifier provided for the corresponding transport operation in
            the request.  This property is returned only when an `id` was
            supplied for that transport chain element in the request.
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The starting location.
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The ending location.
        activityDistanceKm:
          type: number
          format: double
          description: >-
            The distance in kilometers across the primary transport operation
            and any first/last mile road operations.
        activityTonneKm:
          type: number
          format: double
          description: >-
            The transport activity for the primary transport operation and any
            first/last mile road operations.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >-
            The combined emission intensity rates across the primary transport
            operation and any first/last mile road operations.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: >-
            The total emissions for the primary transport operation and any
            first/last mile road operations.
        hubIntensities:
          $ref: '#/components/schemas/HubIntensities'
          description: >-
            The combined emission intensity rates for any hubs inserted between
            the primary transport opertion and any first/last mile road
            operations.
        hubEmissions:
          $ref: '#/components/schemas/HubEmissions'
          description: >-
            The total emissions for any hubs inserted between the primary
            transport opertion and any first/last mile road operations.
        totalIntensities:
          $ref: '#/components/schemas/TotalIntensities'
          description: >-
            The combined emission intensity rates across the primary transport
            opertion, first/last mile road operations, and any hubs inserted
            inbetween.
        totalEmissions:
          $ref: '#/components/schemas/TotalEmissions'
          description: >-
            The total emissions for the primary transport opertion, first/last
            mile road operations, and any hubs inserted inbetween.
        elements:
          type: array
          description: >
            Array of realized transport operations produced from a single
            transport chain item in the request. Each array entry contains the
            emissions calculation result for an actual transport or
            automatically inserted hub operation  that arose when the requested
            transport chain item was fully realized.


            A single requested item may expand into multiple operations such as:
              - First mile and last mile road transported.
              - Automatically inserted hub operations.
              - The *primary* transport operation that was defined in the transport chain item.

            These operations appear in the order they occur.

            #### Example ####

            A request item specifying transport from a building in London to a
            building in Stockholm by container ship may realize into the
            following operations:
              1. Road transport from the building in London to a nearby harbor (e.g., Tilbury)
              2. A marine terminal logistics hub at the London docks
              3. Water transport from the London harbor to the Stockholm harbor
              4. A marine terminal logistics hub at the Stockholm docks
              5. Road transport from the Stockholm harbor to the destination building            
          items:
            oneOf:
              - $ref: '#/components/schemas/AirTransportResult'
              - $ref: '#/components/schemas/RailTransportResult'
              - $ref: '#/components/schemas/RoadTransportResult'
              - $ref: '#/components/schemas/WaterTransportResult'
              - $ref: '#/components/schemas/WeightedTransportResult'
              - $ref: '#/components/schemas/HubOperationResult'
        context:
          type: object
          description: >
            Returns the caller-provided context for this transport operation. 
            The field is included only if the corresponding transport chain
            element contained a `context` object in the request.
    HubOperationResult:
      type: object
      title: Hub operation result
      required:
        - type
        - hubType
        - methodology
        - calculationBasis
        - activityTonnes
        - intensities
        - emissions
      properties:
        type:
          type: string
          enum:
            - HUB
          description: >
            The emissions calculation results for a logistics hub, included only
            when the hub generates emissions.
        hubType:
          type: string
          description: |
            The type of hub used. <enumTable>
              <enumItem>
                <enumValue>`NONE`</enumValue>
                <enumHeading>None</enumHeading>
                <enumDescription>No emissions</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`TRANSSHIPMENT`</enumValue>
                <enumHeading>Transhipment</enumHeading>
                <enumDescription>
                  A facility where more than 80% of goods are transferred from one transport vehicle or mode to another with minimal or no long-term storage.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`STORAGE_AND_TRANSSHIPMENT`</enumValue>
                <enumHeading>Storage and transshipment</enumHeading>
                <enumDescription>
                  A facility that combines cargo transfer and warehousing functions, with neither transshipment-only activities nor warehousing activities 
                  accounting for more than 80% of the goods handled.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`WAREHOUSE`</enumValue>
                <enumHeading>Warehouse</enumHeading>
                <enumDescription>
                  A facility is a hub where more than 80% of goods are stored and processed focusing on inventory management, order fulfillment, packaging, 
                  and distribution rather than on cargo transfer between transport modes.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LIQUID_BULK_TERMINAL`</enumValue>
                <enumHeading>Liquid bulk terminal</enumHeading>
                <enumDescription>
                  A specialized facility designed for handling, transferring, and storing liquid raw materials or products (e.g., oil, chemicals).
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`MARITIME_TERMINAL`</enumValue>
                <enumHeading>Maritime terminal</enumHeading>
                <enumDescription>
                  A facility located at a harbor where cargo is transshipped between ships and land-based transport modes such as trains or trucks.
                </enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - TRANSSHIPMENT
            - STORAGE_AND_TRANSSHIPMENT
            - WAREHOUSE
            - LIQUID_BULK_TERMINAL
            - MARITIME_TERMINAL
        methodology:
          type: string
          description: >
            The methodology used to calculate the emissions generated by
            storing, handling, and transshipping the cargo at a logistics hub.
            <enumTable>
              <enumItem>
                <enumValue>`SFC_GLEC_FRAMEWORK_3_2`</enumValue>
                <enumHeading>SFC GLEC framework version 3.2</enumHeading>
                <enumDescription>Calculations based upon the default emission intensity factors published in version 3.2 of Smart Freight Center's Global Logistics Emissions Council Framework</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - SFC_GLEC_FRAMEWORK_3_2
        calculationBasis:
          type: string
          description: >
            The input data category that forms the basis for emissions
            calculation methodology selection. <enumItem>
              <enumValue>`PRIMARY_DATA`</enumValue>
              <enumHeading>Primary data</enumHeading>
              <enumDescription>Emissions calculated using measured operational data or calculations based on direct measurements.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`MODEL`</enumValue>
              <enumHeading>Model</enumHeading>
              <enumDescription>Emissions calculated using a model based on available operational parameters.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`DEFAULT_FACTORS`</enumValue>
              <enumHeading>Default factors</enumHeading>
              <enumDescription>Emissions calculated using default emission factors or emission-intensity values when primary or modeled data is unavailable.</enumDescription>
            </enumItem>
          enum:
            - PRIMARY_DATA
            - MODEL
            - DEFAULT_FACTORS
        activityTonnes:
          type: number
          format: double
          description: Weight of cargo processed by the logistics hub, in tonnes.
        intensities:
          $ref: '#/components/schemas/HubIntensities'
          description: The emission intensity rate for this logistics hub.
        emissions:
          $ref: '#/components/schemas/HubEmissions'
          description: The emissions for this logistics hub.
    AirTransportResult:
      type: object
      title: Air transport result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - resultsByEnergyType
        - flights
      properties:
        type:
          type: string
          enum:
            - AIR
          description: >-
            The emissions calculation results for the cargo transported on a
            flight between two airports.
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The departure `AIRPORT` location.
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The arrival `AIRPORT` location.
        activityDistanceKm:
          type: number
          format: double
          description: The distance in kilometers across the transport operation.
        activityTonneKm:
          type: number
          format: double
          description: The transport activity for the transport operation.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >-
            The combined emission intensity rates across the transport
            operation.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: The total emissions for the transport operation.
        resultsByEnergyType:
          type: array
          items:
            $ref: '#/components/schemas/TransportOperationResultByEnergyType'
          description: >-
            A list of results by fuel or electrical energy used in the transport
            operation.
        flights:
          type: array
          items:
            $ref: '#/components/schemas/FlightTransportResult'
          description: >
            An array of flight objects returned for the requested aircraft.


            In most cases, this array will contain a single item representing
            the flight for the specified or generic aircraft type. However, if
            the request's `aircraftType` property is omitted in the request and
            a provided ICAO/IATA code corresponds to both passenger and
            freighter variants, then the array will contain two items:
              - One flight for the most commonly operated passenger variant (by global fleet count).
              - One flight for the most commonly operated freighter variant (by global fleet count).
    RailTransportResult:
      type: object
      title: Rail transport result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - resultsByEnergyType
        - vehicle
        - methodology
        - distanceMeasurementMethod
        - calculationBasis
        - distanceAdjustmentFactor
      properties:
        type:
          type: string
          enum:
            - RAIL
          description: >-
            The emissions calculation results for the cargo transported by train
            from one point/rail yard to another.
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The starting location.
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The ending location.
        activityDistanceKm:
          type: number
          format: double
          description: The distance in kilometers across the transport operation.
        activityTonneKm:
          type: number
          format: double
          description: The transport activity for the transport operation.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >-
            The combined emission intensity rates across the transport
            operation.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: The total emissions for the transport operation.
        resultsByEnergyType:
          type: array
          items:
            $ref: '#/components/schemas/TransportOperationResultByEnergyType'
          description: >-
            A list of results by fuel or electrical energy used in the transport
            operation.
        vehicle:
          type: string
          description: |
            The type of train used in the transport operation. <enumTable>
              <enumItem>
                <enumValue>`LIGHT_TRAIN`</enumValue>
                <enumHeading>Light train</enumHeading>
                <enumDescription>A mixed cargo (manifest) freight train with a gross weight less than 750 tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`AVERAGE_TRAIN`</enumValue>
                <enumHeading>Average train</enumHeading>
                <enumDescription>A mixed cargo (manifest) freight train with a gross weight between 750 and 1,250 tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LARGE_TRAIN`</enumValue>
                <enumHeading>Large train</enumHeading>
                <enumDescription>A mixed cargo (manifest) freight train with a gross weight between 1,250 and 1,750 tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EXTRA_LARGE_TRAIN`</enumValue>
                <enumHeading>Extra large train</enumHeading>
                <enumDescription>A mixed cargo (manifest) freight train with a gross weight between 1,750 and 2,250 tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`HEAVY_TRAIN`</enumValue>
                <enumHeading>Heavy train</enumHeading>
                <enumDescription>A mixed cargo (manifest) freight train with a gross weight greater than 2,250 tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`AUTOMOBILE_TRAIN`</enumValue>
                <enumHeading>Automobile</enumHeading>
                <enumDescription>A dedicated (unit) freight train composed solely of autorack wagons used for transporting road vehicles.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CHEMICALS_TRAIN`</enumValue>
                <enumHeading>Chemicals train</enumHeading>
                <enumDescription>
                  A dedicated (unit) freight train composed solely of tank or specialized wagons used for transporting chemical products, 
                  including oil, petroleum derivatives, and liquefied gases.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CONTAINER_TRAIN`</enumValue>
                <enumHeading>Container train</enumHeading>
                <enumDescription>A dedicated (unit) freight train composed solely of flat or well wagons used for transporting containers.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DOUBLE_CONTAINER_TRAIN`</enumValue>
                <enumHeading>Double container train</enumHeading>
                <enumDescription>A dedicated (unit) freight train composed solely of well wagons used for transporting double-stacked containers.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`COAL_AND_STEEL_TRAIN`</enumValue>
                <enumHeading>Coal and steel train</enumHeading>
                <enumDescription>A dedicated (unit) freight train composed solely of hopper and gondola wagons used for transporting coal and steel products.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BUILDING_MATERIALS_TRAIN`</enumValue>
                <enumHeading>Building materials train</enumHeading>
                <enumDescription>
                  A dedicated (unit) freight train composed solely of appropriate wagons used for transporting bulk and palletized building materials.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`MANUFACTURED_PRODUCTS_TRAIN`</enumValue>
                <enumHeading>Manufactured products train</enumHeading>
                <enumDescription>
                  A dedicated (unit) freight train composed solely of covered or specialized wagons used for transporting manufactured goods.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CEREALS_TRAIN`</enumValue>
                <enumHeading>Cereals train</enumHeading>
                <enumDescription>
                  A dedicated (unit) freight train composed solely of covered hopper wagons used for transporting cereal grains.
                </enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - LIGHT_TRAIN
            - AVERAGE_TRAIN
            - LARGE_TRAIN
            - EXTRA_LARGE_TRAIN
            - HEAVY_TRAIN
            - AUTOMOBILE_TRAIN
            - CHEMICALS_TRAIN
            - CONTAINER_TRAIN
            - DOUBLE_CONTAINER_TRAIN
            - COAL_AND_STEEL_TRAIN
            - BUILDING_MATERIALS_TRAIN
            - MANUFACTURED_PRODUCTS_TRAIN
            - CEREALS_TRAIN
        methodology:
          type: string
          description: >
            The methodology used to calculate the emissions generated by
            transporting the cargo on a train. <enumTable>
              <enumItem>
                <enumValue>`SFC_GLEC_FRAMEWORK_3_2`</enumValue>
                <enumHeading>SFC GLEC framework version 3.2</enumHeading>
                <enumDescription>Calculations based upon the default emission intensity factors published in version 3.2 of Smart Freight Center's Global Logistics Emissions Council Framework</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ECOTRANSIT_RAIL_4_0`</enumValue>
                <enumHeading>EcoTransIT rail methodology version 4.0</enumHeading>
                <enumDescription>Calculations use the EcoTransIT bottom-up rail model, estimating emissions from train energy consumption</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - SFC_GLEC_FRAMEWORK_3_2
            - ECOTRANSIT_RAIL_4_0
        distanceMeasurementMethod:
          type: string
          description: >
            The method used to measurement the distance between the origin and
            destination. <enumItem>
              <enumValue>`GREAT_CIRCLE_DISTANCE`</enumValue>
              <enumHeading>Great circle distance</enumHeading>
              <enumDescription>Distance measured as the shortest path between two points on the Earth's surface.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`SHORTEST_FEASIBLE_DISTANCE`</enumValue>
              <enumHeading>Shortest feasible distance</enumHeading>
              <enumDescription>Distance measured as the shortest feasible rail route between the origin and destination.</enumDescription>
            </enumItem>
          enum:
            - GREAT_CIRCLE_DISTANCE
            - SHORTEST_FEASIBLE_DISTANCE
        calculationBasis:
          type: string
          description: >
            The input data category that forms the basis for emissions
            calculation methodology selection. <enumItem>
              <enumValue>`PRIMARY_DATA`</enumValue>
              <enumHeading>Primary data</enumHeading>
              <enumDescription>Emissions calculated using measured operational data or calculations based on direct measurements.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`MODEL`</enumValue>
              <enumHeading>Model</enumHeading>
              <enumDescription>Emissions calculated using a model based on available operational parameters.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`DEFAULT_FACTORS`</enumValue>
              <enumHeading>Default factors</enumHeading>
              <enumDescription>Emissions calculated using default emission factors or emission-intensity values when primary or modeled data is unavailable.</enumDescription>
            </enumItem>
          enum:
            - PRIMARY_DATA
            - MODEL
            - DEFAULT_FACTORS
        distanceAdjustmentFactor:
          type: string
          description: >
            The factor used to account for the difference between the calculated
            distance and the distance basis required by the calculation
            methodology. For default factors, this adjustment may be built into
            the factor itself rather than applied to the calculated distance.
        route:
          type: string
          description: >
            An encoded polyline (Google Polyline Algorithm format) representing
            the full train route. It is only included when the request’s
            `options.includeRoutePolylines` is `TRUE`.
    RoadTransportResult:
      type: object
      title: Road transport result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - resultsByEnergyType
        - vehicle
        - emptyRunning
        - loadDistribution
      properties:
        type:
          type: string
          enum:
            - ROAD
          description: >-
            The emissions calculation results for the cargo transported by road
            vehicle.
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The starting location
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The ending location
        activityDistanceKm:
          type: number
          format: double
          description: The distance in kilometers across the transport operation.
        activityTonneKm:
          type: number
          format: double
          description: The transport activity for the transport operation.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >-
            The combined emission intensity rates across the transport
            operation.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: The total emissions for the transport operation.
        resultsByEnergyType:
          type: array
          items:
            $ref: '#/components/schemas/TransportOperationResultByEnergyType'
          description: >-
            A list of results by fuel or electrical energy used in the transport
            operation.
        vehicle:
          type: string
          description: >
            The type of road vehicle used in the transport operation.
            <enumTable>
              <enumItem>
                <enumValue>`N1_CLASS_I_SMALL_VAN`</enumValue>
                <enumHeading>Small van below 1,890 kg</enumHeading>
                <enumDescription>Light van derived from a car.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`N1_CLASS_II_MEDIUM_VAN`</enumValue>
                <enumHeading>Medium van 1,890 to 2,725 kg</enumHeading>
                <enumDescription>Medium van or light pickup truck.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`N1_CLASS_III_LARGE_VAN`</enumValue>
                <enumHeading>Large van 2,725 to 3,500 kg</enumHeading>
                <enumDescription>Large van or heavy pickup truck.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LCV_BELOW_3500_KG`</enumValue>
                <enumHeading>Light commercial vehicle below 3,500kg</enumHeading>
                <enumDescription>Van or light commercial vehicle with gross vehicle weight (GVW) under 3.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_3500_TO_4500_KG`</enumValue>
                <enumHeading>Rigid truck 3,500 to 4,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 3.5 and 4.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_3500_TO_5000_KG`</enumValue>
                <enumHeading>Rigid truck 3,500 to 5,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 3.5 and 5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_UP_TO_7500_KG`</enumValue>
                <enumHeading>Rigid truck up to 7,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW up to 7.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_4500_TO_5500_KG`</enumValue>
                <enumHeading>Rigid truck 4,500 to 5,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 4.5 and 5.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_5000_TO_12000_KG`</enumValue>
                <enumHeading>Rigid truck 5,000 to 12,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 5 and 12 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_5500_TO_7000_KG`</enumValue>
                <enumHeading>Rigid truck 5,500 to 7,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 5.5 and 7 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_7000_TO_8500_KG`</enumValue>
                <enumHeading>Rigid truck 7,000 to 8,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 7 and 8.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_7500_TO_12000_KG`</enumValue>
                <enumHeading>Rigid truck 7,500 to 12,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 7.5 and 12 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_8500_TO_10500_KG`</enumValue>
                <enumHeading>Rigid truck 8,500 to 10,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 8.5 and 10.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_10500_TO_12500_KG`</enumValue>
                <enumHeading>Rigid truck 10,500 to 12,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 10.5 and 12.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_12000_TO_14000_KG`</enumValue>
                <enumHeading>Rigid truck 12,000 to 14,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 12 and 14 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_12000_TO_20000_KG`</enumValue>
                <enumHeading>Rigid truck 12,000 to 20,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 12 and 20 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_12500_TO_14000_KG`</enumValue>
                <enumHeading>Rigid truck 12,500 to 14,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 12.5 and 14 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_14000_TO_16000_KG`</enumValue>
                <enumHeading>Rigid truck 14,000 to 16,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 14 and 16 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_14000_TO_20000_KG`</enumValue>
                <enumHeading>Rigid truck 14,000 to 20,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 14 and 20 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_16000_TO_20000_KG`</enumValue>
                <enumHeading>Rigid truck 16,000 to 20,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 16 and 20 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_20000_TO_25000_KG`</enumValue>
                <enumHeading>Rigid truck 20,000 to 25,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 20 and 25 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_20000_TO_26000_KG`</enumValue>
                <enumHeading>Rigid truck 20,000 to 26,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 20 and 26 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_20000_TO_30000_KG`</enumValue>
                <enumHeading>Rigid truck 20,000 to 30,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 20 and 30 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_25000_TO_29000_KG`</enumValue>
                <enumHeading>Rigid truck 25,000 to 29,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 25 and 29 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_26000_TO_28000_KG`</enumValue>
                <enumHeading>Rigid truck 26,000 to 28,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 26 and 28 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_28000_TO_32000_KG`</enumValue>
                <enumHeading>Rigid truck 28,000 to 32,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 28 and 32 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_29000_TO_31000_KG`</enumValue>
                <enumHeading>Rigid truck 29,000 to 31,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 29 and 31 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_30000_TO_50000_KG`</enumValue>
                <enumHeading>Rigid truck 30,000 to 50,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 30 and 50 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_31000_TO_60000_KG`</enumValue>
                <enumHeading>Rigid truck 31,000 to 60,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 31 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_OVER_32000_KG`</enumValue>
                <enumHeading>Rigid truck over 32,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW over 32 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_UP_TO_18000_KG`</enumValue>
                <enumHeading>Articulated truck up to 18,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW up to 18 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_UP_TO_28000_KG`</enumValue>
                <enumHeading>Articulated truck up to 28,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW up to 28 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_18000_TO_24000_KG`</enumValue>
                <enumHeading>Articulated truck 18,000 to 24,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 18 and 24 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_24000_TO_27000_KG`</enumValue>
                <enumHeading>Articulated truck 24,000 to 27,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 24 and 27 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_27000_TO_29000_KG`</enumValue>
                <enumHeading>Articulated truck 27,000 to 29,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 27 and 29 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_28000_TO_34000_KG`</enumValue>
                <enumHeading>Articulated truck 28,000 to 34,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 28 and 34 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_29000_TO_31000_KG`</enumValue>
                <enumHeading>Articulated truck 29,000 to 31,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 29 and 31 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_30000_TO_60000_KG`</enumValue>
                <enumHeading>Articulated truck 30,000 to 60,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 30 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_31000_TO_35000_KG`</enumValue>
                <enumHeading>Articulated truck 31,000 to 35,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 31 and 35 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_34000_TO_40000_KG`</enumValue>
                <enumHeading>Articulated truck 34,000 to 40,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 34 and 40 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_35000_TO_40000_KG`</enumValue>
                <enumHeading>Articulated truck 35,000 to 40,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 35 and 40 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_40000_TO_43000_KG`</enumValue>
                <enumHeading>Articulated truck 40,000 to 43,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 40 and 43 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_40000_TO_50000_KG`</enumValue>
                <enumHeading>Articulated truck 40,000 to 50,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 40 and 50 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_43000_TO_46000_KG`</enumValue>
                <enumHeading>Articulated truck 43,000 to 46,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 43 and 46 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_46000_TO_49000_KG`</enumValue>
                <enumHeading>Articulated truck 46,000 to 49,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 46 and 49 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_49000_TO_60000_KG`</enumValue>
                <enumHeading>Articulated truck 49,000 to 60,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 49 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_50000_TO_60000_KG`</enumValue>
                <enumHeading>Articulated truck 50,000 to 60,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 50 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_60000_TO_64000_KG`</enumValue>
                <enumHeading>Articulated truck 60,000 to 64,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 60 and 64 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_64000_TO_74000_KG`</enumValue>
                <enumHeading>Articulated truck 64,000 to 74,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 64 and 74 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_3500_TO_4500_KG`</enumValue>
                <enumHeading>Dump truck 3,500 to 4,500 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 3.5 and 4.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_4500_TO_5500_KG`</enumValue>
                <enumHeading>Dump truck 4,500 to 5,00 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 4.5 and 5.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_5500_TO_7000_KG`</enumValue>
                <enumHeading>Dump truck 5,500 to 7,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 5.5 and 7 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_7000_TO_8500_KG`</enumValue>
                <enumHeading>Dump truck 7,000 to 8,500 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 7 and 8.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_8500_TO_10500_KG`</enumValue>
                <enumHeading>Dump truck 8,500 to 10,500 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 8.5 and 10.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_10500_TO_12500_KG`</enumValue>
                <enumHeading>Dump truck 10,500 to 12,500 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 10.5 and 12.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_12500_TO_14000_KG`</enumValue>
                <enumHeading>Dump truck 12,500 to 14,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 12.5 and 14 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_14000_TO_16000_KG`</enumValue>
                <enumHeading>Dump truck 14,000 to 16,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 14 and 16 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_16000_TO_20000_KG`</enumValue>
                <enumHeading>Dump truck 16,000 to 20,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 16 and 20 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_20000_TO_25000_KG`</enumValue>
                <enumHeading>Dump truck 20,000 to 25,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 20 and 25 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_25000_TO_29000_KG`</enumValue>
                <enumHeading>Dump truck 25,000 to 29,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 25 and 29 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_29000_TO_31000_KG`</enumValue>
                <enumHeading>Dump truck 29,000 to 31,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 29 and 31 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_31000_TO_60000_KG`</enumValue>
                <enumHeading>Dump truck 31,000 to 60,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 31 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LCV_BELOW_8500_LB`</enumValue>
                <enumHeading>Light commercial vehicle below 8,500 lb</enumHeading>
                <enumDescription>North American van or pickup truck with GVW under 8,500 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_8500_TO_14000_LB`</enumValue>
                <enumHeading>Rigid truck 8,500 to 14,000 lb</enumHeading>
                <enumDescription>Straight North American class 2b and 3 truck with GVW between 8,500 and 14,000 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_14000_TO_19500_LB`</enumValue>
                <enumHeading>Rigid truck 14,000 to 19,500 lb</enumHeading>
                <enumDescription>Straight North American class 4 and 5 truck with GVW between 14,000 and 19,500 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_19500_TO_33000_LB`</enumValue>
                <enumHeading>Rigid truck 19,500 to 33,000 lb</enumHeading>
                <enumDescription>Straight North American class 6 and 7 truck with GVW between 19,500 and 33,000 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_OVER_33000_LB`</enumValue>
                <enumHeading>Rigid truck over 33,000 lb</enumHeading>
                <enumDescription>Straight North American class 8a amd 8b truck with GVW over 33,000 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_19500_TO_33000_LB`</enumValue>
                <enumHeading>Articulated truck 19,500 to 33,000 lb</enumHeading>
                <enumDescription>Articulated North American class 6 and 7 truck with GVW between 19,500 and 33,000 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_OVER_33000_LB`</enumValue>
                <enumHeading>Articulated over 33,000 lb</enumHeading>
                <enumDescription>Articulated North American class 8a amd 8b truck with GVW over 33,000 pounds.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - N1_CLASS_I_SMALL_VAN
            - N1_CLASS_II_MEDIUM_VAN
            - N1_CLASS_III_LARGE_VAN
            - RIGID_TRUCK_3500_TO_4500_KG
            - RIGID_TRUCK_4500_TO_5500_KG
            - RIGID_TRUCK_5500_TO_7000_KG
            - RIGID_TRUCK_7000_TO_8500_KG
            - RIGID_TRUCK_UP_TO_7500_KG
            - RIGID_TRUCK_7500_TO_12000_KG
            - RIGID_TRUCK_8500_TO_10500_KG
            - RIGID_TRUCK_10500_TO_12500_KG
            - RIGID_TRUCK_12000_TO_14000_KG
            - RIGID_TRUCK_12500_TO_14000_KG
            - RIGID_TRUCK_14000_TO_16000_KG
            - RIGID_TRUCK_14000_TO_20000_KG
            - RIGID_TRUCK_16000_TO_20000_KG
            - RIGID_TRUCK_20000_TO_25000_KG
            - RIGID_TRUCK_20000_TO_26000_KG
            - RIGID_TRUCK_25000_TO_29000_KG
            - RIGID_TRUCK_26000_TO_28000_KG
            - RIGID_TRUCK_28000_TO_32000_KG
            - RIGID_TRUCK_29000_TO_31000_KG
            - RIGID_TRUCK_31000_TO_60000_KG
            - RIGID_TRUCK_OVER_32000_KG
            - ARTICULATED_TRUCK_UP_TO_18000_KG
            - ARTICULATED_TRUCK_18000_TO_24000_KG
            - ARTICULATED_TRUCK_24000_TO_27000_KG
            - ARTICULATED_TRUCK_27000_TO_29000_KG
            - ARTICULATED_TRUCK_UP_TO_28000_KG
            - ARTICULATED_TRUCK_28000_TO_34000_KG
            - ARTICULATED_TRUCK_29000_TO_31000_KG
            - ARTICULATED_TRUCK_31000_TO_35000_KG
            - ARTICULATED_TRUCK_34000_TO_40000_KG
            - ARTICULATED_TRUCK_35000_TO_40000_KG
            - ARTICULATED_TRUCK_40000_TO_43000_KG
            - ARTICULATED_TRUCK_40000_TO_50000_KG
            - ARTICULATED_TRUCK_43000_TO_46000_KG
            - ARTICULATED_TRUCK_46000_TO_49000_KG
            - ARTICULATED_TRUCK_49000_TO_60000_KG
            - ARTICULATED_TRUCK_50000_TO_60000_KG
            - ARTICULATED_TRUCK_60000_TO_64000_KG
            - ARTICULATED_TRUCK_64000_TO_74000_KG
            - DUMP_TRUCK_3500_TO_4500_KG
            - DUMP_TRUCK_4500_TO_5500_KG
            - DUMP_TRUCK_5500_TO_7000_KG
            - DUMP_TRUCK_7000_TO_8500_KG
            - DUMP_TRUCK_8500_TO_10500_KG
            - DUMP_TRUCK_10500_TO_12500_KG
            - DUMP_TRUCK_12500_TO_14000_KG
            - DUMP_TRUCK_14000_TO_16000_KG
            - DUMP_TRUCK_16000_TO_20000_KG
            - DUMP_TRUCK_20000_TO_25000_KG
            - DUMP_TRUCK_25000_TO_29000_KG
            - DUMP_TRUCK_29000_TO_31000_KG
            - DUMP_TRUCK_31000_TO_60000_KG
            - LCV_BELOW_8500_LB
            - RIGID_TRUCK_8500_TO_14000_LB
            - RIGID_TRUCK_14000_TO_19500_LB
            - RIGID_TRUCK_19500_TO_33000_LB
            - RIGID_TRUCK_OVER_33000_LB
            - ARTICULATED_TRUCK_19500_TO_33000_LB
            - ARTICULATED_TRUCK_OVER_33000_LB
        yearOfManufacture:
          type: number
          format: integer
          description: >
            Year the vehicle was manufactured.  It is only included if a
            specific year was used in the calculation, and is omitted when the
            calculation is instead based on a weighted aggregation of vehicle
            years.
        emissionsStandard:
          type: string
          description: >
            The vehicle’s emissions class. This property is returned only when
            an emissions class was used in the calculation, and is omitted if no
            emissions class was used, for example when the energy type was
            `ELECTRICITY`. <enumTable>
              <enumItem>
                <enumValue>`EURO_1`</enumValue>
                <enumHeading>Euro I</enumHeading>
                <enumDescription>Emissions class corresponding to Euro I</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_2`</enumValue>
                <enumHeading>Euro II</enumHeading>
                <enumDescription>Emissions class corresponding to Euro II</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_3`</enumValue>
                <enumHeading>Euro III</enumHeading>
                <enumDescription>Emissions class corresponding to Euro III</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_4`</enumValue>
                <enumHeading>Euro IV</enumHeading>
                <enumDescription>Emissions class corresponding to Euro IV</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_5`</enumValue>
                <enumHeading>Euro V</enumHeading>
                <enumDescription>Emissions class corresponding to Euro V</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6`</enumValue>
                <enumHeading>Euro VI</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6AB`</enumValue>
                <enumHeading>Euro VI step A / step B </enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step A or step B</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6AC`</enumValue>
                <enumHeading>Euro VI step A / step C</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step A or step C</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6C`</enumValue>
                <enumHeading>Euro VI step C</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step C</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6D_TEMP`</enumValue>
                <enumHeading>Euro VI step D-TEMP</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step D-TEMP</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6DE`</enumValue>
                <enumHeading>Euro VI step D / step E</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step D or step E</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_7`</enumValue>
                <enumHeading>Euro VII</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VII</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - EURO_1
            - EURO_2
            - EURO_3
            - EURO_4
            - EURO_5
            - EURO_6
            - EURO_6AB
            - EURO_6AC
            - EURO_6C
            - EURO_6D_TEMP
            - EURO_6DE
            - EURO_7
        loadFactor:
          type: number
          format: double
          description: >
            The percentage utilisation of vehicle capacity.  It is omitted when
            `loadDistribution` is `FTL`.
        emptyRunning:
          type: number
          format: double
          description: |
            The percentage of the trip completed without carrying a load. 
        loadDistribution:
          type: string
          description: |
            The cargo's share of vehicle load. <enumTable>
              <enumItem>
                <enumValue>`FTL`</enumValue>
                <enumHeading>Full truck load</enumHeading>
                <enumDescription>
                  The shipment is allocated exclusive use of the vehicle. 
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LTL`</enumValue>
                <enumHeading>Less than truckload</enumHeading>
                <enumDescription>
                  The shipment uses only part of the vehicle’s capacity, and the remaining space is shared with other loads up to the load factor.
                </enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - FTL
            - LTL
        methodology:
          type: string
          description: >
            The methodology used to calculate the emissions generated by
            transporting the cargo on a road vehicle. <enumTable>
              <enumItem>
                <enumValue>`SFC_GLEC_FRAMEWORK_3_2`</enumValue>
                <enumHeading>SFC GLEC framework version 3.2</enumHeading>
                <enumDescription>Calculations based upon the default emission intensity factors published in version 3.2 of Smart Freight Center's Global Logistics Emissions Council Framework</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`INFRAS_HBEFA_5_1`</enumValue>
                <enumHeading>INFRAS HBEFA version 5.1</enumHeading>
                <enumDescription>Calculations used the INFRAS Handbook Emission Factors for Road Transport model</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EPA_MOVES_5_0_1`</enumValue>
                <enumHeading>EPA MOVES version 5.0.1</enumHeading>
                <enumDescription>Calculations used the Environmental Protection Agency’s Motor Vehicle Emission Simulator model</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CONSUMPTION_BASED_CALCULATION`</enumValue>
                <enumHeading>Consumption based calculation</enumHeading>
                <enumDescription>Emissions calculated from actual consumption, such as fuel volume, fuel weight, electricity use, or vehicle efficiency</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - SFC_GLEC_FRAMEWORK_3_2
            - INFRAS_HBEFA_5_1
            - EPA_MOVES_5_0_1
            - CONSUMPTION_BASED_CALCULATION
        distanceMeasurementMethod:
          type: string
          description: >
            The method used to measurement the distance between the origin and
            destination. <enumItem>
              <enumValue>`GREAT_CIRCLE_DISTANCE`</enumValue>
              <enumHeading>Great circle distance</enumHeading>
              <enumDescription>Distance measured as the shortest path between two points on the Earth's surface.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`SHORTEST_FEASIBLE_DISTANCE`</enumValue>
              <enumHeading>Shortest feasible distance</enumHeading>
              <enumDescription>Distance measured as the shortest feasible rail route between the origin and destination.</enumDescription>
            </enumItem>
          enum:
            - GREAT_CIRCLE_DISTANCE
            - SHORTEST_FEASIBLE_DISTANCE
        calculationBasis:
          type: string
          description: >
            The input data category that forms the basis for emissions
            calculation methodology selection. <enumItem>
              <enumValue>`PRIMARY_DATA`</enumValue>
              <enumHeading>Primary data</enumHeading>
              <enumDescription>Emissions calculated using measured operational data or calculations based on direct measurements.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`MODEL`</enumValue>
              <enumHeading>Model</enumHeading>
              <enumDescription>Emissions calculated using a model based on available operational parameters.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`DEFAULT_FACTORS`</enumValue>
              <enumHeading>Default factors</enumHeading>
              <enumDescription>Emissions calculated using default emission factors or emission-intensity values when primary or modeled data is unavailable.</enumDescription>
            </enumItem>
          enum:
            - PRIMARY_DATA
            - MODEL
            - DEFAULT_FACTORS
        distanceAdjustmentFactor:
          type: string
          description: >
            The factor used to account for the difference between the calculated
            distance and the distance basis required by the calculation
            methodology. For default factors, this adjustment may be built into
            the factor itself rather than applied to the calculated distance.
        route:
          type: string
          description: >
            An encoded polyline (Google Polyline Algorithm format) representing
            the full route, including any sub-operation segments.  It is only
            included when the request’s `options.includeRoutePolylines` is
            `TRUE`.
        subOperations:
          type: array
          description: >
            Sub-operations that decompose this road transport operation into its
            actual executed legs when the journey includes other modes, 
            specifically roll-on/roll-off ferries and trains (e.g., the English
            Channel Tunnel), together with the road legs between them. The
            sub-operations are returned in the order they occur.  This array is
            only defined when the road journey includes at least one ferry or
            train leg.

            #### Example ####

            For a road transport operation from Paris to London, the
            sub-operations will likley be:
              1. A road sub-operation from Paris to the Coquelles terminal in Calais.
              2. A rail sub-operation (Channel Tunnel) from the Coquelles terminal to the Folkestone terminal in England.
              3. A road sub-operation from the Folkestone terminal to London.
          items:
            oneOf:
              - $ref: '#/components/schemas/SubRailTransportResult'
              - $ref: '#/components/schemas/SubRoadTransportResult'
              - $ref: '#/components/schemas/SubWaterTransportResult'
    WaterTransportResult:
      type: object
      title: Water transport result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - resultsByEnergyType
        - vehicle
        - capacityBand
        - methodology
        - distanceMeasurementMethod
        - calculationBasis
        - distanceAdjustmentFactor
      properties:
        type:
          type: string
          enum:
            - WATER
          description: >-
            The emissions calculation results for the cargo transported by
            maritime vessels travelling between harbors.
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The starting `HARBOR` location.
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The ending `HARBOR` location.
        activityDistanceKm:
          type: number
          format: double
          description: The distance in kilometers across the transport operation.
        activityTonneKm:
          type: number
          format: double
          description: The transport activity for the transport operation.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >-
            The combined emission intensity rates across the transport
            operation.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: The total emissions for the transport operation.
        resultsByEnergyType:
          type: array
          items:
            $ref: '#/components/schemas/TransportOperationResultByEnergyType'
          description: >-
            A list of results by fuel or electrical energy used in the
            sub-transport operation.
        vehicle:
          type: string
          description: >
            The type of vessel used in the water transport operation.
            <enumTable>
              <enumItem>
                <enumValue>`CONTAINER`</enumValue>
                <enumHeading>Container</enumHeading>
                <enumDescription>
                  Transports standardized shipping containers.
                  The default for `GENERAL` and `MANUFACTURED_PRODUCTS` cargo.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BULKER`</enumValue>
                <enumHeading>Bulker</enumHeading>
                <enumDescription>
                  Transports unpackaged bulk goods. 
                  The default for `BUILDING_MATERIALS`, `CEREALS`, `COAL_AND_STEEL` and `SOLID_CHEMICALS` cargo.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`GENERAL_CARGO`</enumValue>
                <enumHeading>General cargo</enumHeading>
                <enumDescription>
                  Transports varied packaged or breakbulk goods. 
                  The fallback when candidate ports show no historical AIS activity for the requested type.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LIQUEFIED_GAS_TANKER`</enumValue>
                <enumHeading>Liquefied gas tanker</enumHeading>
                <enumDescription>
                  Specialized tanker for transporting liquefied gases like LNG or LPG at very low temperatures or under pressure within insulated tanks.
                  The default for `LIQUEFIED_GAS` cargo.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`OIL_TANKER`</enumValue>
                <enumHeading>Oil tanker</enumHeading>
                <enumDescription>
                  Tanker that taransport crude oil or refined petroleum products in segregated liquid cargo tanks.
                  The default for `OIL` cargo.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CHEMICAL_TANKER`</enumValue>
                <enumHeading>Chemical tanker</enumHeading>
                <enumDescription>
                  Tanker equipped with segregated tanks to transport liquid chemicals.
                  The default for `LIQUID_CHEMICALS` cargo.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`OTHER_LIQUIDS_TANKER`</enumValue>
                <enumHeading>Other liquids tanker</enumHeading>
                <enumDescription>
                  Tanker that transports liquids outside the oil, gas, and regulated chemical categories such as wine, or fruit juices.            
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`REFRIGERATED_BULKER`</enumValue>
                <enumHeading>Refrigerated bulker</enumHeading>
                <enumDescription>
                  Bulk carrier with cooling systems for perishable goods.
                  The default for `REFRIGERATED_BULK` cargo.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`AUTOMOBILE_CARRIER`</enumValue>
                <enumHeading>Automobile carrier</enumHeading>
                <enumDescription>
                  A roll-on/roll-off vessel that transports cars and other wheeled vehicles.
                  The default for `AUTOMOBILES` cargo.
                </enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - CONTAINER
            - BULKER
            - GENERAL_CARGO
            - LIQUEFIED_GAS_TANKER
            - OIL_TANKER
            - CHEMICAL_TANKER
            - OTHER_LIQUIDS_TANKER
            - REFRIGERATED_BULKER
            - AUTOMOBILE_CARRIER
        capacityBand:
          type: string
          description: >
            The vessel’s carrying-capacity category in bands measured by
            deadweight tonnage (DWT), cargo volume (CBM), gross tonnage (GT), or
            container vessel class. The measurement unit depends on the vessel
            type (`vehicle` property). <enumTable>
              <enumItem>
                <enumValue>`DWT_0_TO_999`</enumValue>
                <enumHeading>0 ≤ DWT < 1,000</enumHeading>
                <enumDescription>Vessel with carrying capacity below 1,000 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_0_TO_1999`</enumValue>
                <enumHeading>0 ≤ DWT < 2,000</enumHeading>
                <enumDescription>Vessel with carrying capacity below 2,000 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_0_TO_4999`</enumValue>
                <enumHeading>0 ≤ DWT < 5,000</enumHeading>
                <enumDescription>Vessel with carrying capacity below 5,000 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_0_TO_9999`</enumValue>
                <enumHeading>0 ≤ DWT < 10,000</enumHeading>
                <enumDescription>Vessel with carrying capacity below 10,000 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_2000_TO_4999`</enumValue>
                <enumHeading>2,000 ≤ DWT < 5,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 2,000 and 4,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_2000_TO_5999`</enumValue>
                <enumHeading>2,000 ≤ DWT < 6,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 2,000 and 5,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_5000_TO_9999`</enumValue>
                <enumHeading>5,000 ≤ DWT < 10,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 5,000 and 9,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_6000_TO_9999`</enumValue>
                <enumHeading>6,000 ≤ DWT < 10,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 6,000 and 9,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_10000_TO_14999`</enumValue>
                <enumHeading>10,000 ≤ DWT < 15,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 10,000 and 14,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_10000_TO_19999`</enumValue>
                <enumHeading>10,000 ≤ DWT < 20,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 10,000 and 19,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_10000_TO_34999`</enumValue>
                <enumHeading>10,000 ≤ DWT < 35,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 10,000 and 34,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_20000_TO_39999`</enumValue>
                <enumHeading>20,000 ≤ DWT < 40,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 20,000 and 39,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_20000_TO_59999`</enumValue>
                <enumHeading>20,000 ≤ DWT < 60,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 20,000 and 59,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_35000_TO_59999`</enumValue>
                <enumHeading>35,000 ≤ DWT < 60,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 35,000 and 59,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_60000_TO_79999`</enumValue>
                <enumHeading>60,000 ≤ DWT < 80,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 60,000 and 79,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_60000_TO_99999`</enumValue>
                <enumHeading>60,000 ≤ DWT < 100,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 60,000 and 99,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_80000_TO_119999`</enumValue>
                <enumHeading>80,000 ≤ DWT < 120,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 80,000 and 119,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_100000_TO_119999`</enumValue>
                <enumHeading>100,000 ≤ DWT < 120,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 100,000 and 119,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_120000_TO_199999`</enumValue>
                <enumHeading>120,000 ≤ DWT < 200,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 120,000 and 199,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_200000_TO_319999`</enumValue>
                <enumHeading>200,000 ≤ DWT < 320,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 200,000 and 319,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_1000_AND_ABOVE`</enumValue>
                <enumHeading>DWT ≥ 1,000</enumHeading>
                <enumDescription>Vessel with carrying capacity of 1,000 DWT or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_10000_AND_ABOVE`</enumValue>
                <enumHeading>DWT ≥ 10,000</enumHeading>
                <enumDescription>Vessel with carrying capacity of 10,000 DWT or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_15000_AND_ABOVE`</enumValue>
                <enumHeading>DWT ≥ 15,000</enumHeading>
                <enumDescription>Vessel with carrying capacity of 15,000 DWT or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_20000_AND_ABOVE`</enumValue>
                <enumHeading>DWT ≥ 20,000</enumHeading>
                <enumDescription>Vessel with carrying capacity of 20,000 DWT or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_40000_AND_ABOVE`</enumValue>
                <enumHeading>DWT ≥ 40,000</enumHeading>
                <enumDescription>Vessel with carrying capacity of 40,000 DWT or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_200000_AND_ABOVE`</enumValue>
                <enumHeading>DWT ≥ 200,000</enumHeading>
                <enumDescription>Vessel with carrying capacity of 200,000 DWT or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_320000_AND_ABOVE`</enumValue>
                <enumHeading>DWT ≥ 320,000</enumHeading>
                <enumDescription>Vessel with carrying capacity of 320,000 DWT or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CBM_0_TO_9999`</enumValue>
                <enumHeading>0 ≤ CBM < 10,000</enumHeading>
                <enumDescription>Vessel with cargo volume capacity below 10,000 m³.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CBM_10000_TO_49999`</enumValue>
                <enumHeading>10,000 ≤ CBM < 50,000</enumHeading>
                <enumDescription>Vessel with cargo volume capacity between 10,000 and 49,999 m³.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CBM_50000_TO_99999`</enumValue>
                <enumHeading>50,000 ≤ CBM < 100,000</enumHeading>
                <enumDescription>Vessel with cargo volume capacity between 50,000 and 99,999 m³.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CBM_100000_TO_199999`</enumValue>
                <enumHeading>100,000 ≤ CBM < 200,000</enumHeading>
                <enumDescription>Vessel with cargo volume capacity between 100,000 and 199,999 m³.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CBM_200000_AND_ABOVE`</enumValue>
                <enumHeading>CBM ≥ 200,000</enumHeading>
                <enumDescription>Vessel with cargo volume capacity of 200,000 m³ or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`GT_0_TO_29999`</enumValue>
                <enumHeading>0 ≤ GT < 30,000</enumHeading>
                <enumDescription>Vessel with gross tonnage below 30,000 GT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`GT_30000_TO_49999`</enumValue>
                <enumHeading>30,000 ≤ GT < 50,000</enumHeading>
                <enumDescription>Vessel with gross tonnage between 30,000 and 49,999 GT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`GT_50000_AND_ABOVE`</enumValue>
                <enumHeading>GT ≥ 50,000</enumHeading>
                <enumDescription>Vessel with gross tonnage of 50,000 GT or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`SMALL_FEEDER`</enumValue>
                <enumHeading>Small feeder</enumHeading>
                <enumDescription>Small feeder container vessel with capacity up to 1,000 TEU.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FEEDER`</enumValue>
                <enumHeading>Feeder</enumHeading>
                <enumDescription>Feeder container vessel typically carrying 1,001 to 2,000 TEU.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FEEDERMAX`</enumValue>
                <enumHeading>Feedermax</enumHeading>
                <enumDescription>Upper-end feeder container vessel usually around 2,001 to 3,000 TEU.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`PANAMAX`</enumValue>
                <enumHeading>Panamax</enumHeading>
                <enumDescription>Container vessel sized to fit the original Panama Canal locks (3,001 to 5,100 TEU).</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`POST_PANAMAX`</enumValue>
                <enumHeading>Poast panamax</enumHeading>
                <enumDescription>Larger container vessel exceeding original Panama Canal dimensions (5,101 to 10,000 TEU).</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`NEO_PANAMAX`</enumValue>
                <enumHeading>Neopanamax</enumHeading>
                <enumDescription>Container vessel sized for the expanded Panama Canal (10,000 to 14,500 TEU).</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ULTRA_LARGE`</enumValue>
                <enumHeading>Ultra large</enumHeading>
                <enumDescription>Ultra large container vessel (ULCV), typically 14,501+ TEU.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - DWT_0_TO_999
            - DWT_0_TO_1999
            - DWT_0_TO_4999
            - DWT_0_TO_9999
            - DWT_2000_TO_4999
            - DWT_2000_TO_5999
            - DWT_5000_TO_9999
            - DWT_6000_TO_9999
            - DWT_10000_TO_14999
            - DWT_10000_TO_19999
            - DWT_10000_TO_34999
            - DWT_20000_TO_39999
            - DWT_20000_TO_59999
            - DWT_35000_TO_59999
            - DWT_60000_TO_79999
            - DWT_60000_TO_99999
            - DWT_80000_TO_119999
            - DWT_100000_TO_119999
            - DWT_120000_TO_199999
            - DWT_200000_TO_319999
            - DWT_1000_AND_ABOVE
            - DWT_10000_AND_ABOVE
            - DWT_15000_AND_ABOVE
            - DWT_20000_AND_ABOVE
            - DWT_40000_AND_ABOVE
            - DWT_200000_AND_ABOVE
            - DWT_320000_AND_ABOVE
            - CBM_0_TO_9999
            - CBM_10000_TO_49999
            - CBM_50000_TO_99999
            - CBM_100000_TO_199999
            - CBM_200000_AND_ABOVE
            - GT_0_TO_29999
            - GT_30000_TO_49999
            - GT_50000_AND_ABOVE
            - SMALL_FEEDER
            - FEEDER
            - FEEDERMAX
            - PANAMAX
            - POST_PANAMAX
            - NEO_PANAMAX
            - ULTRA_LARGE
        containerType:
          type: string
          description: >
            The type of intermodal container used to transport the cargo. Only
            given for transport operations by `CONTAINER` vessel. <enumTable>
              <enumItem>
                <enumValue>`TWENTY_FOOT_CONTAINER`</enumValue>
                <enumHeading>20′ container</enumHeading>
                <enumDescription>Standard 20-foot container.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FORTY_FOOT_CONTAINER`</enumValue>
                <enumHeading>40′ container</enumHeading>
                <enumDescription>Standard 40-foot container.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ISO_TANK`</enumValue>
                <enumHeading>ISO tank</enumHeading>
                <enumDescription>Cylindrical ISO tank container.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - TWENTY_FOOT_CONTAINER
            - FORTY_FOOT_CONTAINER
            - ISO_TANK
        methodology:
          type: string
          description: >
            The methodology used to calculate the emissions generated by
            transporting the cargo on a maritime vessel. <enumTable>
              <enumItem>
                <enumValue>`SFC_GLEC_FRAMEWORK_3_2`</enumValue>
                <enumHeading>SFC GLEC framework version 3.2</enumHeading>
                <enumDescription>Calculations based upon the default emission intensity factors published in version 3.2 of Smart Freight Center's Global Logistics Emissions Council Framework</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - SFC_GLEC_FRAMEWORK_3_2
        distanceMeasurementMethod:
          type: string
          description: >
            The method used to measurement the distance between the origin and
            destination. <enumItem>
              <enumValue>`GREAT_CIRCLE_DISTANCE`</enumValue>
              <enumHeading>Great circle distance</enumHeading>
              <enumDescription>Distance measured as the shortest path between two points on the Earth's surface.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`SHORTEST_FEASIBLE_DISTANCE`</enumValue>
              <enumHeading>Shortest feasible distance</enumHeading>
              <enumDescription>Distance measured as the shortest feasible route between the origin and destination.</enumDescription>
            </enumItem>
          enum:
            - GREAT_CIRCLE_DISTANCE
            - SHORTEST_FEASIBLE_DISTANCE
        calculationBasis:
          type: string
          description: >
            The input data category that forms the basis for emissions
            calculation methodology selection. <enumItem>
              <enumValue>`PRIMARY_DATA`</enumValue>
              <enumHeading>Primary data</enumHeading>
              <enumDescription>Emissions calculated using measured operational data or calculations based on direct measurements.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`MODEL`</enumValue>
              <enumHeading>Model</enumHeading>
              <enumDescription>Emissions calculated using a model based on available operational parameters.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`DEFAULT_FACTORS`</enumValue>
              <enumHeading>Default factors</enumHeading>
              <enumDescription>Emissions calculated using default emission factors or emission-intensity values when primary or modeled data is unavailable.</enumDescription>
            </enumItem>
          enum:
            - PRIMARY_DATA
            - MODEL
            - DEFAULT_FACTORS
        distanceAdjustmentFactor:
          type: string
          description: >
            The factor used to account for the difference between the calculated
            distance and the distance basis required by the calculation
            methodology. For default factors, this adjustment may be built into
            the factor itself rather than applied to the calculated distance.
        route:
          type: string
          description: >
            An encoded polyline (Google Polyline Algorithm format) representing
            the full route between harbors.  It is only included when the
            request’s `options.includeRoutePolylines` is `TRUE`.
    WeightedTransportResult:
      type: object
      title: Weighted transport result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - hubIntensities
        - hubEmissions
        - totalIntensities
        - totalEmissions
        - elements
      properties:
        type:
          type: string
          enum:
            - WEIGHTED_MODES
          description: >-
            The emissions calculation results for the cargo transported by
            multiple transport operations combined.
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The starting location.
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The ending location.
        activityDistanceKm:
          type: number
          format: double
          description: >
            The total distance in kilometers across all the included transport
            operations,  weighted according to their respective percentages in
            the request.
        activityTonneKm:
          type: number
          format: double
          description: >
            The total transport activity for all the included transport
            operations,  weighted according to their respective percentages in
            the request.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >
            The combined emission intensity rates for all the included transport
            operations,  weighted according to their respective percentages in
            the request.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: >
            The total emissions for all the included transport operations, 
            weighted according to their respective percentages in the request.
        hubIntensities:
          $ref: '#/components/schemas/HubIntensities'
          description: >
            The combined emissions intensity rates for any hubs inserted within
            the included transport operations,  weighted according to their
            respective percentages in the request.
        hubEmissions:
          $ref: '#/components/schemas/HubEmissions'
          description: >
            The total emissions for any hubs inserted within the included
            transport operations between first and last mile road operations.
            Each one weighted according to their respective percentages in the
            request.
        totalIntensities:
          $ref: '#/components/schemas/TotalIntensities'
          description: >
            The combined emission intensity rates across all the included
            transport operations, and any hubs inserted within them. Each one
            weighted according to their respective percentages in the request.
        totalEmissions:
          $ref: '#/components/schemas/TotalEmissions'
          description: >
            The total emissions for the included transport opertions, their
            first/last mile road operations, and any hubs inserted inbetween.
            Each one weighted according to their respective percentages in the
            request.
        elements:
          type: array
          items:
            $ref: '#/components/schemas/WeightedTransportChainResult'
          description: >
            The results of the constituent transport operations weighted
            according to their respective percentages in the request.
    TransportOperationResultByEnergyType:
      type: object
      required:
        - energyType
        - activityDistanceKm
        - activityTonneKm
        - intensities
        - emissions
        - resultsByEnergySource
      properties:
        energyType:
          type: string
          description: |
            The type of fuel or electricity consumed. <enumTable>
              <enumItem>
                <enumValue>`ELECTRICITY`</enumValue>
                <enumHeading>Electricity</enumHeading>
                <enumDescription>Electrical energy</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DIESEL`</enumValue>
                <enumHeading>Diesel</enumHeading>
                <enumDescription>
                  Diesel fuel based on fossil derived petroleum, which may include biofuel.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`GASOLINE`</enumValue>
                <enumHeading>Gasoline</enumHeading>
                <enumDescription>
                  Petrol fuel based on fossil derived petroleum, which may include biofuel.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`JET_KEROSENE`</enumValue>
                <enumHeading>Jet kerosene</enumHeading>
                <enumDescription>
                  Jet kerosene fuel based on fossil derived petroleum.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LNG`</enumValue>
                <enumHeading>Liquefied natural gas</enumHeading>
                <enumDescription>
                  Liquefied natural gas based on fossil derived petroleum, which may include biofuel.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LPG`</enumValue>
                <enumHeading>Liquefied petroleum gas</enumHeading>
                <enumDescription>
                  Liquefied petroleum gas based on fossil derived petroleum, which may include biofuel.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CNG`</enumValue>
                <enumHeading>Compressed natural gas</enumHeading>
                <enumDescription>
                  Compressed natural gas based on fossil derived petroleum, which may include biofuel.
                </enumDescription>
              </enumItem>
                <enumValue>`HVO100`</enumValue>
                <enumHeading>Hydrotreated vegetable oil</enumHeading>
                <enumDescription>Pure hydrotreated vegetable oil with no fossil derived content</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`MDO`</enumValue>
                <enumHeading>Marine diesel oil</enumHeading>
                <enumDescription>Distillate marine fuel oil primarily derived from fossil petroleum.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`HFO`</enumValue>
                <enumHeading>Heavy fuel oil</enumHeading>
                <enumDescription>Residual marine fuel oil derived from fossil petroleum refining processes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`VLSFO`</enumValue>
                <enumHeading>Very low sulfur fuel oil</enumHeading>
                <enumDescription>Marine fuel oil derived from fossil petroleum with a sulfur content not exceeding 0.50% m/m.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - ELECTRICITY
            - DIESEL
            - GASOLINE
            - JET_KEROSENE
            - LNG
            - LPG
            - CNG
            - HVO100
            - HFO
            - VLSFO
            - MDO
        activityDistanceKm:
          type: number
          format: double
          description: |
            The distance in kilometers travelled while using the energy type.
        activityTonneKm:
          type: number
          format: double
          description: >-
            Tonne-kilometers of transport activity performed while using the
            energy type.
        intensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: The emission intensity rates for the energy type.
        emissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: >-
            The emissions released by producing, processing, delivering and
            using the energy type.
        resultsByEnergySource:
          type: array
          items:
            $ref: '#/components/schemas/TransportOperationResultByEnergySource'
          description: >
            A breakdown of the total energy type result into its underlying
            energy sources,  typically including a fossil component and one or
            more biofuel components.          
    FlightTransportResult:
      type: object
      title: Flight transport result
      required:
        - vehicle
        - methodology
        - distanceMeasurementMethod
        - calculationBasis
        - distanceAdjustmentFactor
        - transportIntensities
        - transportEmissions
      properties:
        vehicle:
          type: string
          description: >
            Identifier of the aircraft used for the emissions calculation. When
            the exact aircraft is known, this is its system identifier. 
            Otherwise, it is a generic aircraft type identifier.

              | Unknown aircraft identifier                    |
              |------------------------------------------------|
              | `GENERIC`                                      |
              | `GENERIC_BELLY_FREIGHT`                        |
              | `GENERIC_FREIGHTER`                            |

              | Known aircraft identifier                      |
              |------------------------------------------------|
              | `AIRBUS_A220_100_BELLY_FREIGHT`                |
              | `AIRBUS_A220_300_BELLY_FREIGHT`                |
              | `AIRBUS_A300_600_BELLY_FREIGHT`                |
              | `AIRBUS_A300_600F_FREIGHTER`                   |
              | `AIRBUS_A300_B2_BELLY_FREIGHT`                 |
              | `AIRBUS_A300_B4_BELLY_FREIGHT`                 |
              | `AIRBUS_A300B4_200F_FREIGHTER`                 |
              | `AIRBUS_A310_200_BELLY_FREIGHT`                |
              | `AIRBUS_A310_200F_FREIGHTER`                   |
              | `AIRBUS_A310_300_BELLY_FREIGHT`                |
              | `AIRBUS_A310_300F_FREIGHTER`                   |
              | `AIRBUS_A318_BELLY_FREIGHT`                    |
              | `AIRBUS_A319_BELLY_FREIGHT`                    |
              | `AIRBUS_A319_NEO_BELLY_FREIGHT`                |
              | `AIRBUS_A320_BELLY_FREIGHT`                    |
              | `AIRBUS_A320_NEO_BELLY_FREIGHT`                |
              | `AIRBUS_A320_P2F_FREIGHTER`                    |
              | `AIRBUS_A320_SHARKLETS_BELLY_FREIGHT`          |
              | `AIRBUS_A321_BELLY_FREIGHT`                    |
              | `AIRBUS_A321_NEO_BELLY_FREIGHT`                |
              | `AIRBUS_A321_P2F_FREIGHTER`                    |
              | `AIRBUS_A321_SHARKLETS_BELLY_FREIGHT`          |
              | `AIRBUS_A321F_FREIGHTER`                       |
              | `AIRBUS_A330_200_BELLY_FREIGHT`                |
              | `AIRBUS_A330_200F_FREIGHTER`                   |
              | `AIRBUS_A330_300_BELLY_FREIGHT`                |
              | `AIRBUS_A330_300_P2F_FREIGHTER`                |
              | `AIRBUS_A330_800_NEO_BELLY_FREIGHT`            |
              | `AIRBUS_A330_900_NEO_BELLY_FREIGHT`            |
              | `AIRBUS_A330_P2F_FREIGHTER`                    |
              | `AIRBUS_A340_200_BELLY_FREIGHT`                |
              | `AIRBUS_A340_300_BELLY_FREIGHT`                |
              | `AIRBUS_A340_500_BELLY_FREIGHT`                |
              | `AIRBUS_A340_600_BELLY_FREIGHT`                |
              | `AIRBUS_A350_1000_BELLY_FREIGHT`               |
              | `AIRBUS_A350_900_BELLY_FREIGHT`                |
              | `AIRBUS_A380_BELLY_FREIGHT`                    |
              | `ANTONOV_AN_124_FREIGHTER`                     |
              | `ANTONOV_AN_140_FREIGHTER`                     |
              | `ANTONOV_AN_148_BELLY_FREIGHT`                 |
              | `ANTONOV_AN_24_BELLY_FREIGHT`                  |
              | `ANTONOV_AN_24_FREIGHTER`                      |
              | `ANTONOV_AN_26_FREIGHTER`                      |
              | `ANTONOV_AN_28_FREIGHTER`                      |
              | `ANTONOV_AN_32_FREIGHTER`                      |
              | `ANTONOV_AN_72_FREIGHTER`                      |
              | `ANTONOV_AN_74_FREIGHTER`                      |
              | `ATR_42_300_BELLY_FREIGHT`                     |
              | `ATR_42_320_BELLY_FREIGHT`                     |
              | `ATR_42_400_BELLY_FREIGHT`                     |
              | `ATR_42_500_BELLY_FREIGHT`                     |
              | `ATR_42_600_BELLY_FREIGHT`                     |
              | `ATR_42_FREIGHTER`                             |
              | `ATR_72_200_BELLY_FREIGHT`                     |
              | `ATR_72_210_BELLY_FREIGHT`                     |
              | `ATR_72_500_BELLY_FREIGHT`                     |
              | `ATR_72_600_BELLY_FREIGHT`                     |
              | `ATR_72_FREIGHTER`                             |
              | `AVRO_RJ100_BELLY_FREIGHT`                     |
              | `AVRO_RJ70_BELLY_FREIGHT`                      |
              | `AVRO_RJ85_BELLY_FREIGHT`                      |
              | `BOEING_717_BELLY_FREIGHT`                     |
              | `BOEING_727_200F_FREIGHTER`                    |
              | `BOEING_737_100_BELLY_FREIGHT`                 |
              | `BOEING_737_200_BELLY_FREIGHT`                 |
              | `BOEING_737_200F_FREIGHTER`                    |
              | `BOEING_737_300_BELLY_FREIGHT`                 |
              | `BOEING_737_300F_FREIGHTER`                    |
              | `BOEING_737_300SP_BELLY_FREIGHT`               |
              | `BOEING_737_400_BELLY_FREIGHT`                 |
              | `BOEING_737_400F_FREIGHTER`                    |
              | `BOEING_737_500_BELLY_FREIGHT`                 |
              | `BOEING_737_500SP_BELLY_FREIGHT`               |
              | `BOEING_737_600_BELLY_FREIGHT`                 |
              | `BOEING_737_700_BELLY_FREIGHT`                 |
              | `BOEING_737_700_WINGLETS_BELLY_FREIGHT`        |
              | `BOEING_737_700CF_FREIGHTER`                   |
              | `BOEING_737_800_BELLY_FREIGHT`                 |
              | `BOEING_737_800_WINGLETS_BELLY_FREIGHT`        |
              | `BOEING_737_800BCF_FREIGHTER`                  |
              | `BOEING_737_800SF_FREIGHTER`                   |
              | `BOEING_737_900_BELLY_FREIGHT`                 |
              | `BOEING_737_900_WINGLETS_BELLY_FREIGHT`        |
              | `BOEING_737_MAX_8_BELLY_FREIGHT`               |
              | `BOEING_737_MAX_9_BELLY_FREIGHT`               |
              | `BOEING_747_100SF_FREIGHTER`                   |
              | `BOEING_747_200_BELLY_FREIGHT`                 |
              | `BOEING_747_200F_FREIGHTER`                    |
              | `BOEING_747_200SF_FREIGHTER`                   |
              | `BOEING_747_300_BELLY_FREIGHT`                 |
              | `BOEING_747_300SF_FREIGHTER`                   |
              | `BOEING_747_400_BELLY_FREIGHT`                 |
              | `BOEING_747_400BCF_FREIGHTER`                  |
              | `BOEING_747_400BDSF_FREIGHTER`                 |
              | `BOEING_747_400ERF_FREIGHTER`                  |
              | `BOEING_747_400F_FREIGHTER`                    |
              | `BOEING_747_8F_FREIGHTER`                      |
              | `BOEING_747_8I_BELLY_FREIGHT`                  |
              | `BOEING_757_200_BELLY_FREIGHT`                 |
              | `BOEING_757_200_WINGLETS_BELLY_FREIGHT`        |
              | `BOEING_757_200F_FREIGHTER`                    |
              | `BOEING_757_200PCF_FREIGHTER`                  |
              | `BOEING_757_200PF_FREIGHTER`                   |
              | `BOEING_757_200SF_FREIGHTER`                   |
              | `BOEING_757_300_BELLY_FREIGHT`                 |
              | `BOEING_757_300_WINGLETS_BELLY_FREIGHT`        |
              | `BOEING_767_200_BELLY_FREIGHT`                 |
              | `BOEING_767_200_FREIGHTER`                     |
              | `BOEING_767_200ER_BELLY_FREIGHT`               |
              | `BOEING_767_300_BELLY_FREIGHT`                 |
              | `BOEING_767_300_FREIGHTER`                     |
              | `BOEING_767_300BCF_FREIGHTER`                  |
              | `BOEING_767_300BDSF_FREIGHTER`                 |
              | `BOEING_767_300ER_BELLY_FREIGHT`               |
              | `BOEING_767_300ER_WINGLETS_BELLY_FREIGHT`      |
              | `BOEING_767_400ER_BELLY_FREIGHT`               |
              | `BOEING_777_200_BELLY_FREIGHT`                 |
              | `BOEING_777_200ER_BELLY_FREIGHT`               |
              | `BOEING_777_200F_FREIGHTER`                    |
              | `BOEING_777_200LR_BELLY_FREIGHT`               |
              | `BOEING_777_300_BELLY_FREIGHT`                 |
              | `BOEING_777_300ER_BELLY_FREIGHT`               |
              | `BOEING_777_300ERSF_FREIGHTER`                 |
              | `BOEING_787_10_BELLY_FREIGHT`                  |
              | `BOEING_787_8_BELLY_FREIGHT`                   |
              | `BOEING_787_9_BELLY_FREIGHT`                   |
              | `BOMBARDIER_CRJ100_ER_BELLY_FREIGHT`           |
              | `BOMBARDIER_CRJ100_LR_BELLY_FREIGHT`           |
              | `BOMBARDIER_CRJ1000_BELLY_FREIGHT`             |
              | `BOMBARDIER_CRJ200_ER_BELLY_FREIGHT`           |
              | `BOMBARDIER_CRJ200_LR_BELLY_FREIGHT`           |
              | `BOMBARDIER_CRJ200PF_ER_FREIGHTER`             |
              | `BOMBARDIER_CRJ200PF_LR_FREIGHTER`             |
              | `BOMBARDIER_CRJ200SF_ER_FREIGHTER`             |
              | `BOMBARDIER_CRJ200SF_LR_FREIGHTER`             |
              | `BOMBARDIER_CRJ550_BELLY_FREIGHT`              |
              | `BOMBARDIER_CRJ700_BELLY_FREIGHT`              |
              | `BOMBARDIER_CRJ705_BELLY_FREIGHT`              |
              | `BOMBARDIER_CRJ900_BELLY_FREIGHT`              |
              | `BRITISH_AEROSPACE_ATP_BELLY_FREIGHT`          |
              | `BRITISH_AEROSPACE_BAE_146_100_BELLY_FREIGHT`  |
              | `BRITISH_AEROSPACE_BAE_146_100QC_FREIGHTER`    |
              | `BRITISH_AEROSPACE_BAE_146_100QT_FREIGHTER`    |
              | `BRITISH_AEROSPACE_BAE_146_200_BELLY_FREIGHT`  |
              | `BRITISH_AEROSPACE_BAE_146_200QC_FREIGHTER`    |
              | `BRITISH_AEROSPACE_BAE_146_200QT_FREIGHTER`    |
              | `BRITISH_AEROSPACE_BAE_146_300_BELLY_FREIGHT`  |
              | `BRITISH_AEROSPACE_BAE_146_300QC_FREIGHTER`    |
              | `BRITISH_AEROSPACE_BAE_146_300QT_FREIGHTER`    |
              | `BRITISH_AEROSPACE_JETSTREAM_31_BELLY_FREIGHT` |
              | `BRITISH_AEROSPACE_JETSTREAM_32_BELLY_FREIGHT` |
              | `BRITISH_AEROSPACE_JETSTREAM_41_BELLY_FREIGHT` |
              | `BRITTEN_NORMAN_BN_2_ISLANDER_BELLY_FREIGHT`   |
              | `BRITTEN_NORMAN_BN_2_ISLANDER_FREIGHTER`       |
              | `BRITTEN_NORMAN_TRISLANDER_BELLY_FREIGHT`      |
              | `CASA_C_212_100_BELLY_FREIGHT`                 |
              | `CASA_C_212_100_FREIGHTER`                     |
              | `CASA_C_212_200_BELLY_FREIGHT`                 |
              | `CASA_C_212_200_FREIGHTER`                     |
              | `CASA_C_212_300_BELLY_FREIGHT`                 |
              | `CASA_C_212_300_FREIGHTER`                     |
              | `CASA_C_212_400_BELLY_FREIGHT`                 |
              | `CASA_C_212_400_FREIGHTER`                     |
              | `CASA_CN_235_BELLY_FREIGHT`                    |
              | `CASA_CN_235_FREIGHTER`                        |
              | `CASA_NC_212I_BELLY_FREIGHT`                   |
              | `CASA_NC_212I_FREIGHTER`                       |
              | `CESSNA_208_BELLY_FREIGHT`                     |
              | `CESSNA_208A_FREIGHTER`                        |
              | `CESSNA_208B_BELLY_FREIGHT`                    |
              | `CESSNA_208B_FREIGHTER`                        |
              | `CESSNA_408_BELLY_FREIGHT`                     |
              | `CESSNA_408_FREIGHTER`                         |
              | `CONVAIR_CV_5800F_FREIGHTER`                   |
              | `CONVAIR_CV_580F_FREIGHTER`                    |
              | `DASSAULT_FALCON_20DC_FREIGHTER`               |
              | `DE_HAVILLAND_CANADA_DHC_2_BELLY_FREIGHT`      |
              | `DE_HAVILLAND_CANADA_DHC_2_FREIGHTER`          |
              | `DE_HAVILLAND_CANADA_DHC_2T_BELLY_FREIGHT`     |
              | `DE_HAVILLAND_CANADA_DHC_2T_FREIGHTER`         |
              | `DE_HAVILLAND_CANADA_DHC_3_BELLY_FREIGHT`      |
              | `DE_HAVILLAND_CANADA_DHC_3_FREIGHTER`          |
              | `DE_HAVILLAND_CANADA_DHC_3T_BELLY_FREIGHT`     |
              | `DE_HAVILLAND_CANADA_DHC_3T_FREIGHTER`         |
              | `DE_HAVILLAND_CANADA_DHC_6_100_BELLY_FREIGHT`  |
              | `DE_HAVILLAND_CANADA_DHC_6_100_FREIGHTER`      |
              | `DE_HAVILLAND_CANADA_DHC_6_300_BELLY_FREIGHT`  |
              | `DE_HAVILLAND_CANADA_DHC_6_300_FREIGHTER`      |
              | `DE_HAVILLAND_CANADA_DHC_6_400_BELLY_FREIGHT`  |
              | `DE_HAVILLAND_CANADA_DHC_6_400_FREIGHTER`      |
              | `DE_HAVILLAND_CANADA_DHC_7_BELLY_FREIGHT`      |
              | `DE_HAVILLAND_CANADA_DHC_8_100_BELLY_FREIGHT`  |
              | `DE_HAVILLAND_CANADA_DHC_8_100PF_FREIGHTER`    |
              | `DE_HAVILLAND_CANADA_DHC_8_200_BELLY_FREIGHT`  |
              | `DE_HAVILLAND_CANADA_DHC_8_300_BELLY_FREIGHT`  |
              | `DE_HAVILLAND_CANADA_DHC_8_400_BELLY_FREIGHT`  |
              | `DE_HAVILLAND_CANADA_DHC_8_402PF_FREIGHTER`    |
              | `DOUGLAS_DC3_FREIGHTER`                        |
              | `EMBRAER_E170_AR_BELLY_FREIGHT`                |
              | `EMBRAER_E170_LR_BELLY_FREIGHT`                |
              | `EMBRAER_E175_AR_BELLY_FREIGHT`                |
              | `EMBRAER_E175_LR_BELLY_FREIGHT`                |
              | `EMBRAER_E190_AR_BELLY_FREIGHT`                |
              | `EMBRAER_E190_LR_BELLY_FREIGHT`                |
              | `EMBRAER_E195_AR_BELLY_FREIGHT`                |
              | `EMBRAER_E195_LR_BELLY_FREIGHT`                |
              | `EMBRAER_EMB_110_BELLY_FREIGHT`                |
              | `EMBRAER_EMB_110_FREIGHTER`                    |
              | `EMBRAER_EMB_120_BELLY_FREIGHT`                |
              | `EMBRAER_EMB_120FC_FREIGHTER`                  |
              | `EMBRAER_EMB_120QC_FREIGHTER`                  |
              | `EMBRAER_ERJ_135_BELLY_FREIGHT`                |
              | `EMBRAER_ERJ_140_BELLY_FREIGHT`                |
              | `EMBRAER_ERJ_145_BELLY_FREIGHT`                |
              | `FAIRCHILD_DORNIER_328JET_BELLY_FREIGHT`       |
              | `FAIRCHILD_DORNIER_DO_228_BELLY_FREIGHT`       |
              | `FAIRCHILD_DORNIER_DO_228_FREIGHTER`           |
              | `FAIRCHILD_DORNIER_DO_328_BELLY_FREIGHT`       |
              | `FAIRCHILD_SWEARINGEN_METRO_23_BELLY_FREIGHT`  |
              | `FAIRCHILD_SWEARINGEN_METRO_II_BELLY_FREIGHT`  |
              | `FAIRCHILD_SWEARINGEN_METRO_II_FREIGHTER`      |
              | `FAIRCHILD_SWEARINGEN_METRO_III_BELLY_FREIGHT` |
              | `FAIRCHILD_SWEARINGEN_METRO_III_FREIGHTER`     |
              | `FOKKER_100_BELLY_FREIGHT`                     |
              | `FOKKER_100QC_FREIGHTER`                       |
              | `FOKKER_F27_BELLY_FREIGHT`                     |
              | `FOKKER_F27_FREIGHTER`                         |
              | `FOKKER_F50_BELLY_FREIGHT`                     |
              | `FOKKER_F50_FREIGHTER`                         |
              | `FOKKER_F70_BELLY_FREIGHT`                     |
              | `HARBIN_Y12_BELLY_FREIGHT`                     |
              | `HARBIN_Y12F_FREIGHTER`                        |
              | `HAWKER_SIDDELEY_HS_748_FREIGHTER`             |
              | `ILYUSHIN_IL_18_FREIGHTER`                     |
              | `ILYUSHIN_IL_76TD_90_FREIGHTER`                |
              | `ILYUSHIN_IL_76TD_FREIGHTER`                   |
              | `ILYUSHIN_IL_96_300_BELLY_FREIGHT`             |
              | `ILYUSHIN_IL_96_400_BELLY_FREIGHT`             |
              | `ILYUSHIN_IL_96_400T_FREIGHTER`                |
              | `ILYUSHIN_IL_96M_BELLY_FREIGHT`                |
              | `ILYUSHIN_IL_96T_FREIGHTER`                    |
              | `ILYUSHIN_IL114_BELLY_FREIGHT`                 |
              | `ILYUSHIN_IL114_FREIGHTER`                     |
              | `LET_KUNOVICE_L_410_BELLY_FREIGHT`             |
              | `LET_KUNOVICE_L_410NG_FREIGHTER`               |
              | `LET_KUNOVICE_L_410T_FREIGHTER`                |
              | `LOCKHEED_L_100_FREIGHTER`                     |
              | `LOCKHEED_L_188_FREIGHTER`                     |
              | `MCDONNELL_DOUGLAS_DC_10_30F_FREIGHTER`        |
              | `MCDONNELL_DOUGLAS_DC8_55F_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_DC8_62F_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_DC8_63F_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_DC8_73F_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_DC9_10_BELLY_FREIGHT`       |
              | `MCDONNELL_DOUGLAS_DC9_10C_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_DC9_10F_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_DC9_20_BELLY_FREIGHT`       |
              | `MCDONNELL_DOUGLAS_DC9_30_BELLY_FREIGHT`       |
              | `MCDONNELL_DOUGLAS_DC9_30F_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_DC9_40_BELLY_FREIGHT`       |
              | `MCDONNELL_DOUGLAS_DC9_50_BELLY_FREIGHT`       |
              | `MCDONNELL_DOUGLAS_MD_11_FREIGHTER`            |
              | `MCDONNELL_DOUGLAS_MD_81_BELLY_FREIGHT`        |
              | `MCDONNELL_DOUGLAS_MD_81SF_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_MD_82_BELLY_FREIGHT`        |
              | `MCDONNELL_DOUGLAS_MD_82SF_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_MD_83_BELLY_FREIGHT`        |
              | `MCDONNELL_DOUGLAS_MD_83SF_FREIGHTER`          |
              | `MCDONNELL_DOUGLAS_MD_87_BELLY_FREIGHT`        |
              | `MCDONNELL_DOUGLAS_MD_88_BELLY_FREIGHT`        |
              | `MCDONNELL_DOUGLAS_MD_88SF_FREIGHTER`          |
              | `MITSUBISHI_MU_2_FREIGHTER`                    |
              | `MITSUBISHI_MU_2_LONG_FUSELAGE_BELLY_FREIGHT`  |
              | `MITSUBISHI_MU_2_SHORT_FUSELAGE_BELLY_FREIGHT` |
              | `PZL_MIELEC_M28_FREIGHTER`                     |
              | `PILATUS_PC_12_BELLY_FREIGHT`                  |
              | `PILATUS_PC_12_FREIGHTER`                      |
              | `PILATUS_PC_6_BELLY_FREIGHT`                   |
              | `PILATUS_PC_6_FREIGHTER`                       |
              | `PIPER_PA_31_BELLY_FREIGHT`                    |
              | `PIPER_PA_31_FREIGHTER`                        |
              | `PIPER_PA_32_BELLY_FREIGHT`                    |
              | `PIPER_PA_32_FREIGHTER`                        |
              | `PIPER_PA_34_BELLY_FREIGHT`                    |
              | `PIPER_PA_34_FREIGHTER`                        |
              | `PIPER_PA_60_BELLY_FREIGHT`                    |
              | `PIPER_PA_60_FREIGHTER`                        |
              | `RAYTHEON_BEECHCRAFT_1900C_BELLY_FREIGHT`      |
              | `RAYTHEON_BEECHCRAFT_1900C_FREIGHTER`          |
              | `RAYTHEON_BEECHCRAFT_1900D_BELLY_FREIGHT`      |
              | `RAYTHEON_BEECHCRAFT_1900D_FREIGHTER`          |
              | `SAAB_2000_BELLY_FREIGHT`                      |
              | `SAAB_340A_BELLY_FREIGHT`                      |
              | `SAAB_340A_FREIGHTER`                          |
              | `SAAB_340B_BELLY_FREIGHT`                      |
              | `SAAB_340B_FREIGHTER`                          |
              | `SHORT_BROTHERS_SC_5_FREIGHTER`                |
              | `SHORT_BROTHERS_SC_7_FREIGHTER`                |
              | `SHORT_BROTHERS_SD_330_BELLY_FREIGHT`          |
              | `SHORT_BROTHERS_SD_330_FREIGHTER`              |
              | `SHORT_BROTHERS_SD_360_300F_FREIGHTER`         |
              | `SHORT_BROTHERS_SD_360_BELLY_FREIGHT`          |
              | `SUKHOI_SUPERJET_100_BELLY_FREIGHT`            |
              | `TUPOLEV_TU_204_100_BELLY_FREIGHT`             |
              | `TUPOLEV_TU_204_100C_FREIGHTER`                |
              | `TUPOLEV_TU_204_120_BELLY_FREIGHT`             |
              | `TUPOLEV_TU_204_120C_FREIGHTER`                |
              | `TUPOLEV_TU_204_300_BELLY_FREIGHT`             |
              | `TUPOLEV_TU_214_BELLY_FREIGHT`                 |
              | `XIAN_MA60_BELLY_FREIGHT`                      |
              | `XIAN_MA600_BELLY_FREIGHT`                     |
              | `XIAN_MA600F_FREIGHTER`                        |
              | `YAKOVLEV_YAK_40_BELLY_FREIGHT`                |
              | `YAKOVLEV_YAK_40K_FREIGHTER`                   |
              | `YAKOVLEV_YAK_42_BELLY_FREIGHT`                |
        icaoTypeDesignator:
          type: string
          description: >
            ICAO type designator for the aircraft when available. This property
            is omitted if no ICAO code applies.

              | ICAO code |
              |-----------|
              | `A124`    |
              | `A140`    |
              | `A148`    |
              | `A19N`    |
              | `A20N`    |
              | `A21N`    |
              | `A306`    |
              | `A30B`    |
              | `A310`    |
              | `A318`    |
              | `A319`    |
              | `A320`    |
              | `A321`    |
              | `A332`    |
              | `A333`    |
              | `A338`    |
              | `A339`    |
              | `A342`    |
              | `A343`    |
              | `A345`    |
              | `A346`    |
              | `A359`    |
              | `A35K`    |
              | `A388`    |
              | `A748`    |
              | `AEST`    |
              | `AN24`    |
              | `AN26`    |
              | `AN28`    |
              | `AN32`    |
              | `AN72`    |
              | `AT43`    |
              | `AT44`    |
              | `AT45`    |
              | `AT46`    |
              | `AT72`    |
              | `AT73`    |
              | `AT75`    |
              | `AT76`    |
              | `ATP`     |
              | `B190`    |
              | `B38M`    |
              | `B39M`    |
              | `B461`    |
              | `B462`    |
              | `B463`    |
              | `B712`    |
              | `B722`    |
              | `B731`    |
              | `B732`    |
              | `B733`    |
              | `B734`    |
              | `B735`    |
              | `B736`    |
              | `B737`    |
              | `B738`    |
              | `B739`    |
              | `B741`    |
              | `B742`    |
              | `B743`    |
              | `B744`    |
              | `B748`    |
              | `B752`    |
              | `B753`    |
              | `B762`    |
              | `B763`    |
              | `B764`    |
              | `B772`    |
              | `B773`    |
              | `B77L`    |
              | `B77W`    |
              | `B788`    |
              | `B789`    |
              | `B78X`    |
              | `BCS1`    |
              | `BCS3`    |
              | `BELF`    |
              | `BN2P`    |
              | `C130`    |
              | `C208`    |
              | `C212`    |
              | `C408`    |
              | `CN35`    |
              | `CRJ1`    |
              | `CRJ2`    |
              | `CRJ7`    |
              | `CRJ9`    |
              | `CRJX`    |
              | `CVLT`    |
              | `D228`    |
              | `D328`    |
              | `DC10`    |
              | `DC3`     |
              | `DC85`    |
              | `DC86`    |
              | `DC87`    |
              | `DC91`    |
              | `DC92`    |
              | `DC93`    |
              | `DC94`    |
              | `DC95`    |
              | `DH2T`    |
              | `DH3T`    |
              | `DH8A`    |
              | `DH8B`    |
              | `DH8C`    |
              | `DH8D`    |
              | `DHC2`    |
              | `DHC3`    |
              | `DHC6`    |
              | `DHC7`    |
              | `E110`    |
              | `E120`    |
              | `E135`    |
              | `E145`    |
              | `E170`    |
              | `E190`    |
              | `E195`    |
              | `E290`    |
              | `E295`    |
              | `E75L`    |
              | `F100`    |
              | `F27`     |
              | `F50`     |
              | `F70`     |
              | `FA20`    |
              | `I114`    |
              | `IL18`    |
              | `IL76`    |
              | `IL96`    |
              | `J328`    |
              | `JS31`    |
              | `JS32`    |
              | `JS41`    |
              | `L188`    |
              | `L410`    |
              | `MA60`    |
              | `MD11`    |
              | `MD81`    |
              | `MD82`    |
              | `MD83`    |
              | `MD87`    |
              | `MD88`    |
              | `MU2`     |
              | `PA31`    |
              | `PA32`    |
              | `PA34`    |
              | `PC12`    |
              | `PC6T`    |
              | `RJ1H`    |
              | `RJ70`    |
              | `RJ85`    |
              | `SB20`    |
              | `SC7`     |
              | `SF34`    |
              | `SH33`    |
              | `SH36`    |
              | `SU95`    |
              | `SW2`     |
              | `SW3`     |
              | `SW4`     |
              | `T204`    |
              | `TRIS`    |
              | `Y12`     |
              | `YK40`    |
              | `YK42`    |
        iataTypeDesignator:
          type: string
          description: >
            IATA aircraft type code when available. This property is omitted if
            no IATA code applies.

              | IATA code |
              |-----------|
              | `100`     |
              | `141`     |
              | `142`     |
              | `143`     |
              | `14X`     |
              | `14Y`     |
              | `14Z`     |
              | `221`     |
              | `223`     |
              | `290`     |
              | `295`     |
              | `312`     |
              | `313`     |
              | `318`     |
              | `319`     |
              | `31N`     |
              | `31X`     |
              | `31Y`     |
              | `320`     |
              | `321`     |
              | `32A`     |
              | `32B`     |
              | `32N`     |
              | `32Q`     |
              | `332`     |
              | `333`     |
              | `338`     |
              | `339`     |
              | `33X`     |
              | `33Y`     |
              | `342`     |
              | `343`     |
              | `345`     |
              | `346`     |
              | `351`     |
              | `359`     |
              | `380`     |
              | `717`     |
              | `72Y`     |
              | `731`     |
              | `732`     |
              | `733`     |
              | `734`     |
              | `735`     |
              | `736`     |
              | `738`     |
              | `739`     |
              | `73C`     |
              | `73E`     |
              | `73G`     |
              | `73H`     |
              | `73J`     |
              | `73K`     |
              | `73P`     |
              | `73R`     |
              | `73W`     |
              | `73X`     |
              | `73Y`     |
              | `742`     |
              | `743`     |
              | `744`     |
              | `74H`     |
              | `74N`     |
              | `74T`     |
              | `74U`     |
              | `74X`     |
              | `74Y`     |
              | `752`     |
              | `753`     |
              | `75F`     |
              | `75T`     |
              | `75W`     |
              | `762`     |
              | `763`     |
              | `764`     |
              | `76T`     |
              | `76W`     |
              | `76X`     |
              | `76Y`     |
              | `772`     |
              | `773`     |
              | `77L`     |
              | `77W`     |
              | `77X`     |
              | `781`     |
              | `788`     |
              | `789`     |
              | `7F8`     |
              | `7M8`     |
              | `7M9`     |
              | `A26`     |
              | `A28`     |
              | `A32`     |
              | `A40`     |
              | `A4F`     |
              | `A81`     |
              | `AB4`     |
              | `AB6`     |
              | `ABX`     |
              | `ABY`     |
              | `AN4`     |
              | `AN7`     |
              | `AR1`     |
              | `AR7`     |
              | `AR8`     |
              | `AT4`     |
              | `AT5`     |
              | `AT7`     |
              | `ATD`     |
              | `ATF`     |
              | `ATP`     |
              | `ATR`     |
              | `BEH`     |
              | `BES`     |
              | `BNI`     |
              | `BNT`     |
              | `CNC`     |
              | `CNT`     |
              | `CR1`     |
              | `CR2`     |
              | `CR7`     |
              | `CR9`     |
              | `CRA`     |
              | `CRF`     |
              | `CRK`     |
              | `CS2`     |
              | `CS5`     |
              | `CVF`     |
              | `D1Y`     |
              | `D28`     |
              | `D38`     |
              | `D3F`     |
              | `D8T`     |
              | `D8X`     |
              | `D8Y`     |
              | `D91`     |
              | `D92`     |
              | `D93`     |
              | `D94`     |
              | `D95`     |
              | `D9C`     |
              | `D9X`     |
              | `DF2`     |
              | `DH1`     |
              | `DH2`     |
              | `DH3`     |
              | `DH4`     |
              | `DH7`     |
              | `DHL`     |
              | `DHP`     |
              | `DHR`     |
              | `DHS`     |
              | `DHT`     |
              | `E70`     |
              | `E75`     |
              | `E90`     |
              | `E95`     |
              | `EM2`     |
              | `EMB`     |
              | `ER3`     |
              | `ER4`     |
              | `ERD`     |
              | `F27`     |
              | `F50`     |
              | `F5F`     |
              | `F70`     |
              | `FRJ`     |
              | `HS7`     |
              | `I14`     |
              | `I93`     |
              | `I9F`     |
              | `I9M`     |
              | `I9Y`     |
              | `IL7`     |
              | `IL8`     |
              | `J31`     |
              | `J32`     |
              | `J41`     |
              | `L4T`     |
              | `LOF`     |
              | `LOH`     |
              | `M1F`     |
              | `M81`     |
              | `M82`     |
              | `M83`     |
              | `M87`     |
              | `M88`     |
              | `MA6`     |
              | `MU2`     |
              | `PA1`     |
              | `PA2`     |
              | `PL2`     |
              | `PL6`     |
              | `S20`     |
              | `SF3`     |
              | `SFF`     |
              | `SH3`     |
              | `SH6`     |
              | `SHB`     |
              | `SHS`     |
              | `SU9`     |
              | `SWM`     |
              | `T20`     |
              | `YK2`     |
              | `YK4`     |
              | `YN2`     |
        methodology:
          type: string
          description: >
            The methodology used to calculate the emissions generated by
            transporting the cargo on an aircraft. <enumTable>
              <enumItem>
                <enumValue>`SFC_GLEC_FRAMEWORK_3_2`</enumValue>
                <enumHeading>SFC GLEC framework version 3.2</enumHeading>
                <enumDescription>Calculations based upon the default emission intensity factors published in version 3.2 of Smart Freight Center's Global Logistics Emissions Council Framework</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ICAO_13_1`</enumValue>
                <enumHeading>ICAO carbon emissions calculator methodology version 13.1</enumHeading>
                <enumDescription>Belly freight emissions calculated using an enhanced algorithm derived from the ICAO passenger aircraft carbon emissions calculator methodology</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ICAO_AIR_FREIGHTER_2_0`</enumValue>
                <enumHeading>ICAO carbon emissions calculator methodology - air freighter version 2</enumHeading>
                <enumDescription>Freighter emissions calculated using the algorithm specified in the ICAO air freighter carbon emissions calculator methodology</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - SFC_GLEC_FRAMEWORK_3_2
            - ICAO_13_1
            - ICAO_AIR_FREIGHTER_2_0
        distanceMeasurementMethod:
          type: string
          description: >
            The method used to measurement the distance between the origin and
            destination. <enumItem>
              <enumValue>`GREAT_CIRCLE_DISTANCE`</enumValue>
              <enumHeading>Great circle distance</enumHeading>
              <enumDescription>Distance measured as the shortest path between two points on the Earth's surface.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`SHORTEST_FEASIBLE_DISTANCE`</enumValue>
              <enumHeading>Shortest feasible distance</enumHeading>
              <enumDescription>Distance measured as the shortest feasible aircraft route between the origin and destination.</enumDescription>
            </enumItem>
          enum:
            - GREAT_CIRCLE_DISTANCE
            - SHORTEST_FEASIBLE_DISTANCE
        calculationBasis:
          type: string
          description: >
            The input data category that forms the basis for emissions
            calculation methodology selection. <enumItem>
              <enumValue>`PRIMARY_DATA`</enumValue>
              <enumHeading>Primary data</enumHeading>
              <enumDescription>Emissions calculated using measured operational data or calculations based on direct measurements.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`MODEL`</enumValue>
              <enumHeading>Model</enumHeading>
              <enumDescription>Emissions calculated using a model based on available operational parameters.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`DEFAULT_FACTORS`</enumValue>
              <enumHeading>Default factors</enumHeading>
              <enumDescription>Emissions calculated using default emission factors or emission-intensity values when primary or modeled data is unavailable.</enumDescription>
            </enumItem>
          enum:
            - PRIMARY_DATA
            - MODEL
            - DEFAULT_FACTORS
        distanceAdjustmentFactor:
          type: string
          description: >
            The factor used to account for the difference between the calculated
            distance and the distance basis required by the calculation
            methodology. For default factors, this adjustment may be built into
            the factor itself rather than applied to the calculated distance.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: The emission intensity rates for the flight.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: The emissions for the flight.
    SubRailTransportResult:
      type: object
      title: Roll-on/roll-off rail transport result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - resultsByEnergyType
        - vehicle
        - methodology
        - distanceMeasurementMethod
        - calculationBasis
        - distanceAdjustmentFactor
      properties:
        type:
          type: string
          enum:
            - RAIL
          description: >
            A rail transport operation that functions as a sub-segment of a road
            transport operation,  using roll-on/roll-off (RO-RO) or swap-body
            capable trains where the road vehicle, trailer,  or swap body is
            loaded directly onto the train without additional logistics or cargo
            handling.
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The starting `RAIL_YARD` location.
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The ending `RAIL_YARD` location.
        activityDistanceKm:
          type: number
          format: double
          description: The distance in kilometers across the sub-transport operation.
        activityTonneKm:
          type: number
          format: double
          description: The transport activity for the sub-transport operation.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >-
            The combined emission intensity rates across the sub-transport
            operation.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: The total emissions for the sub-transport operation.
        resultsByEnergyType:
          type: array
          items:
            $ref: '#/components/schemas/TransportOperationResultByEnergyType'
          description: >-
            A list of results by fuel or electrical energy used in the
            sub-transport operation.
        vehicle:
          type: string
          description: >
            The type of Roll-on/Roll-off train used in the transport operation.
            <enumTable>
              <enumItem>
                <enumValue>`ROLL_ON_ROLL_OFF_ENTIRE_TRUCK_TRAIN`</enumValue>
                <enumHeading>Roll on/roll off entire truck train</enumHeading>
                <enumDescription>
                  A dedicated (unit) freight train used within a road operation, composed of wagons that carry complete trucks, including both tractor unit and trailer.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ROLL_ON_ROLL_OFF_TRAILER_ONLY_TRAIN`</enumValue>
                <enumHeading>Roll on/roll off trailer only train</enumHeading>
                <enumDescription>
                  A dedicated (unit) freight train used within a road operation, composed of wagons that carry road trailers only, without their tractor units.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ROLL_ON_ROLL_OFF_SWAP_BODY_TRAIN`</enumValue>
                <enumHeading>Roll on/roll swap body train</enumHeading>
                <enumDescription>
                  A dedicated (unit) freight train used within road operation, composed of wagons that carry intermodal swap bodies designed for quick transfer between road vehicles and rail wagons.
                </enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - ROLL_ON_ROLL_OFF_ENTIRE_TRUCK_TRAIN
            - ROLL_ON_ROLL_OFF_TRAILER_ONLY_TRAIN
            - ROLL_ON_ROLL_OFF_SWAP_BODY_TRAIN
        methodology:
          type: string
          description: >
            The methodology used to calculate the emissions generated by
            transporting the cargo on a train. <enumTable>
              <enumItem>
                <enumValue>`SFC_GLEC_FRAMEWORK_3_2`</enumValue>
                <enumHeading>SFC GLEC framework version 3.2</enumHeading>
                <enumDescription>Calculations based upon the default emission intensity factors published in version 3.2 of Smart Freight Center's Global Logistics Emissions Council Framework</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ECOTRANSIT_RAIL_4_0`</enumValue>
                <enumHeading>EcoTransIT rail methodology version 4.0</enumHeading>
                <enumDescription>Calculations use the EcoTransIT bottom-up rail model, estimating emissions from train energy consumption</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - SFC_GLEC_FRAMEWORK_3_2
            - ECOTRANSIT_RAIL_4_0
        distanceMeasurementMethod:
          type: string
          description: >
            The method used to measurement the distance between the origin and
            destination. <enumItem>
              <enumValue>`GREAT_CIRCLE_DISTANCE`</enumValue>
              <enumHeading>Great circle distance</enumHeading>
              <enumDescription>Distance measured as the shortest path between two points on the Earth's surface.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`SHORTEST_FEASIBLE_DISTANCE`</enumValue>
              <enumHeading>Shortest feasible distance</enumHeading>
              <enumDescription>Distance measured as the shortest feasible rail route between the origin and destination.</enumDescription>
            </enumItem>
          enum:
            - GREAT_CIRCLE_DISTANCE
            - SHORTEST_FEASIBLE_DISTANCE
        calculationBasis:
          type: string
          description: >
            The input data category that forms the basis for emissions
            calculation methodology selection. <enumItem>
              <enumValue>`PRIMARY_DATA`</enumValue>
              <enumHeading>Primary data</enumHeading>
              <enumDescription>Emissions calculated using measured operational data or calculations based on direct measurements.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`MODEL`</enumValue>
              <enumHeading>Model</enumHeading>
              <enumDescription>Emissions calculated using a model based on available operational parameters.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`DEFAULT_FACTORS`</enumValue>
              <enumHeading>Default factors</enumHeading>
              <enumDescription>Emissions calculated using default emission factors or emission-intensity values when primary or modeled data is unavailable.</enumDescription>
            </enumItem>
          enum:
            - PRIMARY_DATA
            - MODEL
            - DEFAULT_FACTORS
        distanceAdjustmentFactor:
          type: string
          description: >
            The factor used to account for the difference between the calculated
            distance and the distance basis required by the calculation
            methodology. For default factors, this adjustment may be built into
            the factor itself rather than applied to the calculated distance.
        route:
          type: string
          description: >
            An encoded polyline (Google Polyline Algorithm format) representing
            the full train route. It is only included when the request’s
            `options.includeRoutePolylines` is `TRUE`.
    SubRoadTransportResult:
      type: object
      title: Road sub-transport result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - resultsByEnergyType
        - vehicle
        - emptyRunning
        - loadDistribution
        - methodology
        - distanceMeasurementMethod
        - calculationBasis
        - distanceAdjustmentFactor
      properties:
        type:
          type: string
          enum:
            - ROAD
          description: >
            A road transport sub-operation that forms part of a larger road
            transport operation  and occurs because the overall journey includes
            one or more roll-on/roll-off (RO-RO) ferry or rail transport
            operations.  


            This sub-operation represents the road movement directly connected
            to the RO-RO segment. No logistics hubs are inserted between the
            RO-RO operation and this road sub-operation.          
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The starting location.
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The ending location.
        activityDistanceKm:
          type: number
          format: double
          description: The distance in kilometers across the sub-transport operation.
        activityTonneKm:
          type: number
          format: double
          description: The transport activity for the sub-transport operation.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >-
            The combined emission intensity rates across the sub-transport
            operation.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: The total emissions for the sub-transport operation.
        resultsByEnergyType:
          type: array
          items:
            $ref: '#/components/schemas/TransportOperationResultByEnergyType'
          description: >-
            A list of results by fuel or electrical energy used in the
            sub-transport operation.
        vehicle:
          type: string
          description: >
            The type of road vehicle used in the sub-transport operation.  It
            will always match the parent road transport operation.

            <enumTable>
              <enumItem>
                <enumValue>`N1_CLASS_I_SMALL_VAN`</enumValue>
                <enumHeading>Small van below 1,890 kg</enumHeading>
                <enumDescription>Light van derived from a car.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`N1_CLASS_II_MEDIUM_VAN`</enumValue>
                <enumHeading>Medium van 1,890 to 2,725 kg</enumHeading>
                <enumDescription>Medium van or light pickup truck.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`N1_CLASS_III_LARGE_VAN`</enumValue>
                <enumHeading>Large van 2,725 to 3,500 kg</enumHeading>
                <enumDescription>Large van or heavy pickup truck.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LCV_BELOW_3500_KG`</enumValue>
                <enumHeading>Light commercial vehicle below 3,500kg</enumHeading>
                <enumDescription>Van or light commercial vehicle with gross vehicle weight (GVW) under 3.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_3500_TO_4500_KG`</enumValue>
                <enumHeading>Rigid truck 3,500 to 4,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 3.5 and 4.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_3500_TO_5000_KG`</enumValue>
                <enumHeading>Rigid truck 3,500 to 5,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 3.5 and 5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_UP_TO_7500_KG`</enumValue>
                <enumHeading>Rigid truck up to 7,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW up to 7.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_4500_TO_5500_KG`</enumValue>
                <enumHeading>Rigid truck 4,500 to 5,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 4.5 and 5.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_5000_TO_12000_KG`</enumValue>
                <enumHeading>Rigid truck 5,000 to 12,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 5 and 12 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_5500_TO_7000_KG`</enumValue>
                <enumHeading>Rigid truck 5,500 to 7,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 5.5 and 7 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_7000_TO_8500_KG`</enumValue>
                <enumHeading>Rigid truck 7,000 to 8,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 7 and 8.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_7500_TO_12000_KG`</enumValue>
                <enumHeading>Rigid truck 7,500 to 12,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 7.5 and 12 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_8500_TO_10500_KG`</enumValue>
                <enumHeading>Rigid truck 8,500 to 10,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 8.5 and 10.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_10500_TO_12500_KG`</enumValue>
                <enumHeading>Rigid truck 10,500 to 12,500 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 10.5 and 12.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_12000_TO_14000_KG`</enumValue>
                <enumHeading>Rigid truck 12,000 to 14,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 12 and 14 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_12000_TO_20000_KG`</enumValue>
                <enumHeading>Rigid truck 12,000 to 20,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 12 and 20 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_12500_TO_14000_KG`</enumValue>
                <enumHeading>Rigid truck 12,500 to 14,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 12.5 and 14 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_14000_TO_16000_KG`</enumValue>
                <enumHeading>Rigid truck 14,000 to 16,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 14 and 16 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_14000_TO_20000_KG`</enumValue>
                <enumHeading>Rigid truck 14,000 to 20,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 14 and 20 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_16000_TO_20000_KG`</enumValue>
                <enumHeading>Rigid truck 16,000 to 20,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 16 and 20 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_20000_TO_25000_KG`</enumValue>
                <enumHeading>Rigid truck 20,000 to 25,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 20 and 25 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_20000_TO_26000_KG`</enumValue>
                <enumHeading>Rigid truck 20,000 to 26,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 20 and 26 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_20000_TO_30000_KG`</enumValue>
                <enumHeading>Rigid truck 20,000 to 30,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 20 and 30 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_25000_TO_29000_KG`</enumValue>
                <enumHeading>Rigid truck 25,000 to 29,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 25 and 29 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_26000_TO_28000_KG`</enumValue>
                <enumHeading>Rigid truck 26,000 to 28,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 26 and 28 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_28000_TO_32000_KG`</enumValue>
                <enumHeading>Rigid truck 28,000 to 32,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 28 and 32 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_29000_TO_31000_KG`</enumValue>
                <enumHeading>Rigid truck 29,000 to 31,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 29 and 31 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_30000_TO_50000_KG`</enumValue>
                <enumHeading>Rigid truck 30,000 to 50,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 30 and 50 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_31000_TO_60000_KG`</enumValue>
                <enumHeading>Rigid truck 31,000 to 60,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW between 31 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_OVER_32000_KG`</enumValue>
                <enumHeading>Rigid truck over 32,000 kg</enumHeading>
                <enumDescription>Straight truck with GVW over 32 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_UP_TO_18000_KG`</enumValue>
                <enumHeading>Articulated truck up to 18,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW up to 18 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_UP_TO_28000_KG`</enumValue>
                <enumHeading>Articulated truck up to 28,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW up to 28 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_18000_TO_24000_KG`</enumValue>
                <enumHeading>Articulated truck 18,000 to 24,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 18 and 24 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_24000_TO_27000_KG`</enumValue>
                <enumHeading>Articulated truck 24,000 to 27,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 24 and 27 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_27000_TO_29000_KG`</enumValue>
                <enumHeading>Articulated truck 27,000 to 29,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 27 and 29 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_28000_TO_34000_KG`</enumValue>
                <enumHeading>Articulated truck 28,000 to 34,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 28 and 34 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_29000_TO_31000_KG`</enumValue>
                <enumHeading>Articulated truck 29,000 to 31,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 29 and 31 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_30000_TO_60000_KG`</enumValue>
                <enumHeading>Articulated truck 30,000 to 60,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 30 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_31000_TO_35000_KG`</enumValue>
                <enumHeading>Articulated truck 31,000 to 35,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 31 and 35 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_34000_TO_40000_KG`</enumValue>
                <enumHeading>Articulated truck 34,000 to 40,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 34 and 40 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_35000_TO_40000_KG`</enumValue>
                <enumHeading>Articulated truck 35,000 to 40,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 35 and 40 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_40000_TO_43000_KG`</enumValue>
                <enumHeading>Articulated truck 40,000 to 43,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 40 and 43 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_40000_TO_50000_KG`</enumValue>
                <enumHeading>Articulated truck 40,000 to 50,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 40 and 50 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_43000_TO_46000_KG`</enumValue>
                <enumHeading>Articulated truck 43,000 to 46,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 43 and 46 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_46000_TO_49000_KG`</enumValue>
                <enumHeading>Articulated truck 46,000 to 49,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 46 and 49 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_49000_TO_60000_KG`</enumValue>
                <enumHeading>Articulated truck 49,000 to 60,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 49 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_50000_TO_60000_KG`</enumValue>
                <enumHeading>Articulated truck 50,000 to 60,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 50 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_60000_TO_64000_KG`</enumValue>
                <enumHeading>Articulated truck 60,000 to 64,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 60 and 64 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_64000_TO_74000_KG`</enumValue>
                <enumHeading>Articulated truck 64,000 to 74,000 kg</enumHeading>
                <enumDescription>Articulated truck with GVW between 64 and 74 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_3500_TO_4500_KG`</enumValue>
                <enumHeading>Dump truck 3,500 to 4,500 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 3.5 and 4.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_4500_TO_5500_KG`</enumValue>
                <enumHeading>Dump truck 4,500 to 5,00 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 4.5 and 5.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_5500_TO_7000_KG`</enumValue>
                <enumHeading>Dump truck 5,500 to 7,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 5.5 and 7 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_7000_TO_8500_KG`</enumValue>
                <enumHeading>Dump truck 7,000 to 8,500 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 7 and 8.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_8500_TO_10500_KG`</enumValue>
                <enumHeading>Dump truck 8,500 to 10,500 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 8.5 and 10.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_10500_TO_12500_KG`</enumValue>
                <enumHeading>Dump truck 10,500 to 12,500 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 10.5 and 12.5 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_12500_TO_14000_KG`</enumValue>
                <enumHeading>Dump truck 12,500 to 14,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 12.5 and 14 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_14000_TO_16000_KG`</enumValue>
                <enumHeading>Dump truck 14,000 to 16,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 14 and 16 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_16000_TO_20000_KG`</enumValue>
                <enumHeading>Dump truck 16,000 to 20,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 16 and 20 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_20000_TO_25000_KG`</enumValue>
                <enumHeading>Dump truck 20,000 to 25,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 20 and 25 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_25000_TO_29000_KG`</enumValue>
                <enumHeading>Dump truck 25,000 to 29,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 25 and 29 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_29000_TO_31000_KG`</enumValue>
                <enumHeading>Dump truck 29,000 to 31,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 29 and 31 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DUMP_TRUCK_31000_TO_60000_KG`</enumValue>
                <enumHeading>Dump truck 31,000 to 60,000 kg</enumHeading>
                <enumDescription>Dump truck with GVW between 31 and 60 metric tonnes.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LCV_BELOW_8500_LB`</enumValue>
                <enumHeading>Light commercial vehicle below 8,500 lb</enumHeading>
                <enumDescription>North American van or pickup truck with GVW under 8,500 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_8500_TO_14000_LB`</enumValue>
                <enumHeading>Rigid truck 8,500 to 14,000 lb</enumHeading>
                <enumDescription>Straight North American class 2b and 3 truck with GVW between 8,500 and 14,000 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_14000_TO_19500_LB`</enumValue>
                <enumHeading>Rigid truck 14,000 to 19,500 lb</enumHeading>
                <enumDescription>Straight North American class 4 and 5 truck with GVW between 14,000 and 19,500 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_19500_TO_33000_LB`</enumValue>
                <enumHeading>Rigid truck 19,500 to 33,000 lb</enumHeading>
                <enumDescription>Straight North American class 6 and 7 truck with GVW between 19,500 and 33,000 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RIGID_TRUCK_OVER_33000_LB`</enumValue>
                <enumHeading>Rigid truck over 33,000 lb</enumHeading>
                <enumDescription>Straight North American class 8a amd 8b truck with GVW over 33,000 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_19500_TO_33000_LB`</enumValue>
                <enumHeading>Articulated truck 19,500 to 33,000 lb</enumHeading>
                <enumDescription>Articulated North American class 6 and 7 truck with GVW between 19,500 and 33,000 pounds.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ARTICULATED_TRUCK_OVER_33000_LB`</enumValue>
                <enumHeading>Articulated over 33,000 lb</enumHeading>
                <enumDescription>Articulated North American class 8a amd 8b truck with GVW over 33,000 pounds.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - N1_CLASS_I_SMALL_VAN
            - N1_CLASS_II_MEDIUM_VAN
            - N1_CLASS_III_LARGE_VAN
            - RIGID_TRUCK_3500_TO_4500_KG
            - RIGID_TRUCK_4500_TO_5500_KG
            - RIGID_TRUCK_5500_TO_7000_KG
            - RIGID_TRUCK_7000_TO_8500_KG
            - RIGID_TRUCK_UP_TO_7500_KG
            - RIGID_TRUCK_7500_TO_12000_KG
            - RIGID_TRUCK_8500_TO_10500_KG
            - RIGID_TRUCK_10500_TO_12500_KG
            - RIGID_TRUCK_12000_TO_14000_KG
            - RIGID_TRUCK_12500_TO_14000_KG
            - RIGID_TRUCK_14000_TO_16000_KG
            - RIGID_TRUCK_14000_TO_20000_KG
            - RIGID_TRUCK_16000_TO_20000_KG
            - RIGID_TRUCK_20000_TO_25000_KG
            - RIGID_TRUCK_20000_TO_26000_KG
            - RIGID_TRUCK_25000_TO_29000_KG
            - RIGID_TRUCK_26000_TO_28000_KG
            - RIGID_TRUCK_28000_TO_32000_KG
            - RIGID_TRUCK_29000_TO_31000_KG
            - RIGID_TRUCK_31000_TO_60000_KG
            - RIGID_TRUCK_OVER_32000_KG
            - ARTICULATED_TRUCK_UP_TO_18000_KG
            - ARTICULATED_TRUCK_18000_TO_24000_KG
            - ARTICULATED_TRUCK_24000_TO_27000_KG
            - ARTICULATED_TRUCK_27000_TO_29000_KG
            - ARTICULATED_TRUCK_UP_TO_28000_KG
            - ARTICULATED_TRUCK_28000_TO_34000_KG
            - ARTICULATED_TRUCK_29000_TO_31000_KG
            - ARTICULATED_TRUCK_31000_TO_35000_KG
            - ARTICULATED_TRUCK_34000_TO_40000_KG
            - ARTICULATED_TRUCK_35000_TO_40000_KG
            - ARTICULATED_TRUCK_40000_TO_43000_KG
            - ARTICULATED_TRUCK_40000_TO_50000_KG
            - ARTICULATED_TRUCK_43000_TO_46000_KG
            - ARTICULATED_TRUCK_46000_TO_49000_KG
            - ARTICULATED_TRUCK_49000_TO_60000_KG
            - ARTICULATED_TRUCK_50000_TO_60000_KG
            - ARTICULATED_TRUCK_60000_TO_64000_KG
            - ARTICULATED_TRUCK_64000_TO_74000_KG
            - DUMP_TRUCK_3500_TO_4500_KG
            - DUMP_TRUCK_4500_TO_5500_KG
            - DUMP_TRUCK_5500_TO_7000_KG
            - DUMP_TRUCK_7000_TO_8500_KG
            - DUMP_TRUCK_8500_TO_10500_KG
            - DUMP_TRUCK_10500_TO_12500_KG
            - DUMP_TRUCK_12500_TO_14000_KG
            - DUMP_TRUCK_14000_TO_16000_KG
            - DUMP_TRUCK_16000_TO_20000_KG
            - DUMP_TRUCK_20000_TO_25000_KG
            - DUMP_TRUCK_25000_TO_29000_KG
            - DUMP_TRUCK_29000_TO_31000_KG
            - DUMP_TRUCK_31000_TO_60000_KG
            - LCV_BELOW_8500_LB
            - RIGID_TRUCK_8500_TO_14000_LB
            - RIGID_TRUCK_14000_TO_19500_LB
            - RIGID_TRUCK_19500_TO_33000_LB
            - RIGID_TRUCK_OVER_33000_LB
            - ARTICULATED_TRUCK_19500_TO_33000_LB
            - ARTICULATED_TRUCK_OVER_33000_LB
        yearOfManufacture:
          type: number
          format: integer
          description: >
            Year the vehicle was manufactured.  It is only included if a
            specific year was used in the calculation, and is omitted when the
            calculation is instead based on a weighted aggregation of vehicle
            years.
        emissionsStandard:
          type: string
          description: >
            The vehicle’s emissions class. This property is returned only when
            an emissions class was used in the calculation, and is omitted if no
            emissions class was used, for example when the energy type was
            `ELECTRICITY`. <enumTable>
              <enumItem>
                <enumValue>`EURO_1`</enumValue>
                <enumHeading>Euro I</enumHeading>
                <enumDescription>Emissions class corresponding to Euro I</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_2`</enumValue>
                <enumHeading>Euro II</enumHeading>
                <enumDescription>Emissions class corresponding to Euro II</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_3`</enumValue>
                <enumHeading>Euro III</enumHeading>
                <enumDescription>Emissions class corresponding to Euro III</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_4`</enumValue>
                <enumHeading>Euro IV</enumHeading>
                <enumDescription>Emissions class corresponding to Euro IV</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_5`</enumValue>
                <enumHeading>Euro V</enumHeading>
                <enumDescription>Emissions class corresponding to Euro V</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6`</enumValue>
                <enumHeading>Euro VI</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6AB`</enumValue>
                <enumHeading>Euro VI step A / step B </enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step A or step B</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6AC`</enumValue>
                <enumHeading>Euro VI step A / step C</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step A or step C</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6C`</enumValue>
                <enumHeading>Euro VI step C</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step C</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6D_TEMP`</enumValue>
                <enumHeading>Euro VI step D-TEMP</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step D-TEMP</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_6DE`</enumValue>
                <enumHeading>Euro VI step D / step E</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VI step D or step E</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EURO_7`</enumValue>
                <enumHeading>Euro VII</enumHeading>
                <enumDescription>Emissions class corresponding to Euro VII</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - EURO_1
            - EURO_2
            - EURO_3
            - EURO_4
            - EURO_5
            - EURO_6
            - EURO_6AB
            - EURO_6AC
            - EURO_6C
            - EURO_6D_TEMP
            - EURO_6DE
            - EURO_7
        loadFactor:
          type: number
          format: double
          description: >
            The percentage utilisation of vehicle capacity.  It is omitted when
            `loadDistribution` is `FTL`.
        emptyRunning:
          type: number
          format: double
          description: |
            The percentage of the trip completed without carrying a load. 
        loadDistribution:
          type: string
          description: |
            The cargo's share of vehicle load. <enumTable>
              <enumItem>
                <enumValue>`FTL`</enumValue>
                <enumHeading>Full truck load</enumHeading>
                <enumDescription>
                  The shipment is allocated exclusive use of the vehicle. 
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`LTL`</enumValue>
                <enumHeading>Less than truckload</enumHeading>
                <enumDescription>
                  The shipment uses only part of the vehicle’s capacity, and the remaining space is shared with other loads up to the load factor.
                </enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - FTL
            - LTL
        methodology:
          type: string
          description: >
            The methodology used to calculate the emissions generated by
            transporting the cargo on a road vehicle. <enumTable>
              <enumItem>
                <enumValue>`SFC_GLEC_FRAMEWORK_3_2`</enumValue>
                <enumHeading>SFC GLEC framework version 3.2</enumHeading>
                <enumDescription>Calculations based upon the default emission intensity factors published in version 3.2 of Smart Freight Center's Global Logistics Emissions Council Framework</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`INFRAS_HBEFA_5_1`</enumValue>
                <enumHeading>INFRAS HBEFA version 5.1</enumHeading>
                <enumDescription>Calculations used the INFRAS Handbook Emission Factors for Road Transport model</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EPA_MOVES_5_0_1`</enumValue>
                <enumHeading>EPA MOVES version 5.0.1</enumHeading>
                <enumDescription>Calculations used the Environmental Protection Agency’s Motor Vehicle Emission Simulator model</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`CONSUMPTION_BASED_CALCULATION`</enumValue>
                <enumHeading>Consumption based calculation</enumHeading>
                <enumDescription>Emissions calculated from actual consumption, such as fuel volume, fuel weight, electricity use, or vehicle efficiency</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - SFC_GLEC_FRAMEWORK_3_2
            - INFRAS_HBEFA_5_1
            - EPA_MOVES_5_0_1
            - CONSUMPTION_BASED_CALCULATION
        distanceMeasurementMethod:
          type: string
          description: >
            The method used to measurement the distance between the origin and
            destination. <enumItem>
              <enumValue>`GREAT_CIRCLE_DISTANCE`</enumValue>
              <enumHeading>Great circle distance</enumHeading>
              <enumDescription>Distance measured as the shortest path between two points on the Earth's surface.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`SHORTEST_FEASIBLE_DISTANCE`</enumValue>
              <enumHeading>Shortest feasible distance</enumHeading>
              <enumDescription>Distance measured as the shortest feasible rail route between the origin and destination.</enumDescription>
            </enumItem>
          enum:
            - GREAT_CIRCLE_DISTANCE
            - SHORTEST_FEASIBLE_DISTANCE
        calculationBasis:
          type: string
          description: >
            The input data category that forms the basis for emissions
            calculation methodology selection. <enumItem>
              <enumValue>`PRIMARY_DATA`</enumValue>
              <enumHeading>Primary data</enumHeading>
              <enumDescription>Emissions calculated using measured operational data or calculations based on direct measurements.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`MODEL`</enumValue>
              <enumHeading>Model</enumHeading>
              <enumDescription>Emissions calculated using a model based on available operational parameters.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`DEFAULT_FACTORS`</enumValue>
              <enumHeading>Default factors</enumHeading>
              <enumDescription>Emissions calculated using default emission factors or emission-intensity values when primary or modeled data is unavailable.</enumDescription>
            </enumItem>
          enum:
            - PRIMARY_DATA
            - MODEL
            - DEFAULT_FACTORS
        distanceAdjustmentFactor:
          type: string
          description: >
            The factor used to account for the difference between the calculated
            distance and the distance basis required by the calculation
            methodology. For default factors, this adjustment may be built into
            the factor itself rather than applied to the calculated distance.
        route:
          type: string
          description: >
            An encoded polyline (Google Polyline Algorithm format) representing
            the full route, including any ferry segments.  It is only included
            when the request’s `options.includeRoutePolylines` is `TRUE`.
    SubWaterTransportResult:
      type: object
      title: Roll-on/roll-off ferry result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - resultsByEnergyType
        - vehicle
        - capacityBand
        - methodology
        - distanceMeasurementMethod
        - calculationBasis
        - distanceAdjustmentFactor
      properties:
        type:
          type: string
          enum:
            - WATER
          description: >
            A water transport operation that functions as a sub-segment of a
            road transport operation, using roll-on/roll-off (RO-RO) ferries
            where the road vehicle is driven onto the vessel,  with no logistics
            hubs added between the RO-RO operation and the surrounding road
            segments.          
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The starting ferry terminal location.
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The ending ferry terminal location.
        activityDistanceKm:
          type: number
          format: double
          description: The distance in kilometers across the sub-transport operation.
        activityTonneKm:
          type: number
          format: double
          description: The transport activity for the sub-transport operation.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >-
            The combined emission intensity rates across the sub-transport
            operation.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: The total emissions for the sub-transport operation.
        resultsByEnergyType:
          type: array
          items:
            $ref: '#/components/schemas/TransportOperationResultByEnergyType'
          description: >-
            A list of results by fuel or electrical energy used in the
            sub-transport operation.
        vehicle:
          type: string
          description: >
            The type of Roll-on/Roll-off ferry used in the sub-transport
            operation. <enumTable>
              <enumItem>
                <enumValue>`ROLL_ON_ROLL_OFF`</enumValue>
                <enumHeading>Roll on/roll off</enumHeading>
                <enumDescription>A RO-RO freight ferry used within a parent road operation.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ROLL_ON_ROLL_OFF_PASSENGERS`</enumValue>
                <enumHeading>Roll on/roll off passengers</enumHeading>
                <enumDescription>A RO-RO passenger ferry used within a parent road operation.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - ROLL_ON_ROLL_OFF
            - ROLL_ON_ROLL_OFF_PASSENGERS
        capacityBand:
          type: string
          description: >
            The vessel’s carrying-capacity category in bands measured by
            deadweight tonnage (DWT), or gross tonnage (GT). The measurement
            unit depends on the vessel type (`vehicle` property). <enumTable>
              <enumItem>
                <enumValue>`DWT_0_TO_4999`</enumValue>
                <enumHeading>0 ≤ DWT < 5,000</enumHeading>
                <enumDescription>Vessel with carrying capacity below 5,000 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_5000_TO_9999`</enumValue>
                <enumHeading>5,000 ≤ DWT < 10,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 5,000 and 9,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_10000_TO_14999`</enumValue>
                <enumHeading>10,000 ≤ DWT < 15,000</enumHeading>
                <enumDescription>Vessel with carrying capacity between 10,000 and 14,999 DWT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`DWT_15000_AND_ABOVE`</enumValue>
                <enumHeading>DWT ≥ 15,000</enumHeading>
                <enumDescription>Vessel with carrying capacity of 15,000 DWT or more.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`GT_0_TO_1999`</enumValue>
                <enumHeading>0 ≤ GT < 2,000</enumHeading>
                <enumDescription>Vessel with gross tonnage below 2,000 GT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`GT_5000_TO_9999`</enumValue>
                <enumHeading>5,000 ≤ GT < 10,000</enumHeading>
                <enumDescription>Vessel with gross tonnage between 5,000 and 9,999 GT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`GT_10000_TO_19999`</enumValue>
                <enumHeading>10,000 ≤ GT < 20,000</enumHeading>
                <enumDescription>Vessel with gross tonnage between 10,000 and 19,999 GT.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`GT_20000_AND_ABOVE`</enumValue>
                <enumHeading>GT ≥ 20,000</enumHeading>
                <enumDescription>Vessel with gross tonnage of 20,000 GT or more.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - DWT_0_TO_4999
            - DWT_5000_TO_9999
            - DWT_10000_TO_14999
            - DWT_15000_AND_ABOVE
            - GT_0_TO_1999
            - GT_2000_TO_4999
            - GT_5000_TO_9999
            - GT_10000_TO_19999
            - GT_20000_AND_ABOVE
        methodology:
          type: string
          description: >
            The methodology used to calculate the emissions generated by
            transporting the cargo on a maritime vessel. <enumTable>
              <enumItem>
                <enumValue>`SFC_GLEC_FRAMEWORK_3_2`</enumValue>
                <enumHeading>SFC GLEC framework version 3.2</enumHeading>
                <enumDescription>Calculations based upon the default emission intensity factors published in version 3.2 of Smart Freight Center's Global Logistics Emissions Council Framework</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - SFC_GLEC_FRAMEWORK_3_2
        distanceMeasurementMethod:
          type: string
          description: >
            The method used to measurement the distance between the origin and
            destination. <enumItem>
              <enumValue>`GREAT_CIRCLE_DISTANCE`</enumValue>
              <enumHeading>Great circle distance</enumHeading>
              <enumDescription>Distance measured as the shortest path between two points on the Earth's surface.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`SHORTEST_FEASIBLE_DISTANCE`</enumValue>
              <enumHeading>Shortest feasible distance</enumHeading>
              <enumDescription>Distance measured as the shortest feasible route between the origin and destination.</enumDescription>
            </enumItem>
          enum:
            - GREAT_CIRCLE_DISTANCE
            - SHORTEST_FEASIBLE_DISTANCE
        calculationBasis:
          type: string
          description: >
            The input data category that forms the basis for emissions
            calculation methodology selection. <enumItem>
              <enumValue>`PRIMARY_DATA`</enumValue>
              <enumHeading>Primary data</enumHeading>
              <enumDescription>Emissions calculated using measured operational data or calculations based on direct measurements.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`MODEL`</enumValue>
              <enumHeading>Model</enumHeading>
              <enumDescription>Emissions calculated using a model based on available operational parameters.</enumDescription>
            </enumItem> <enumItem>
              <enumValue>`DEFAULT_FACTORS`</enumValue>
              <enumHeading>Default factors</enumHeading>
              <enumDescription>Emissions calculated using default emission factors or emission-intensity values when primary or modeled data is unavailable.</enumDescription>
            </enumItem>
          enum:
            - PRIMARY_DATA
            - MODEL
            - DEFAULT_FACTORS
        distanceAdjustmentFactor:
          type: string
          description: >
            The factor used to account for the difference between the calculated
            distance and the distance basis required by the calculation
            methodology. For default factors, this adjustment may be built into
            the factor itself rather than applied to the calculated distance.
        route:
          type: string
          description: >
            An encoded polyline (Google Polyline Algorithm format) representing
            the full route taken by the ferry.  It is only included when the
            request’s `options.includeRoutePolylines` is `TRUE`.
    WeightedTransportChainResult:
      type: object
      title: Weight transport chain result
      required:
        - type
        - start
        - end
        - activityDistanceKm
        - activityTonneKm
        - transportIntensities
        - transportEmissions
        - hubIntensities
        - hubEmissions
        - totalIntensities
        - totalEmissions
        - elements
      properties:
        type:
          type: string
          description: >
            The value corresponds directly to the mode specified within a parent
            `WEIGHTED_MODES` transport operation. First and last mile `ROAD`
            transport operations may surround the primary transport operation
            within the `elements` of this object. <enumTable>
              <enumItem>
                <enumValue>`AIR`</enumValue>
                <enumHeading>Air</enumHeading>
                <enumDescription>The result is from a primary transport mode using aircraft.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`RAIL`</enumValue>
                <enumHeading>Rail</enumHeading>
                <enumDescription>The result is from a primary transport mode using trains.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ROAD`</enumValue>
                <enumHeading>Road</enumHeading>
                <enumDescription>The result is from a primary transport mode using road vehicles.</enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`WATER`</enumValue>
                <enumHeading>Water</enumHeading>
                <enumDescription>The result is from a primary transport mode using maritime vessels.</enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - AIR
            - RAIL
            - ROAD
            - WATER
        start:
          $ref: '#/components/schemas/ResponseLocation'
          description: The starting location.
        end:
          $ref: '#/components/schemas/ResponseLocation'
          description: The ending location.
        activityDistanceKm:
          type: number
          format: double
          description: >
            The distance in kilometers across the *primary* transport operation
            and any first/last mile road operations. The value is prorated
            according to the percentage assigned to this transport operation
            within its parent `WEIGHTED_MODES` transport operation.
        activityTonneKm:
          type: number
          format: double
          description: >
            The transport activity for the *primary* transport operation and any
            first/last mile road operations. The value is prorated according to
            the percentage assigned to this transport operation within its
            parent `WEIGHTED_MODES` transport operation.
        transportIntensities:
          $ref: '#/components/schemas/TransportIntensities'
          description: >
            The combined emission intensity rates across the *primary* transport
            operation and any first/last mile road operations.
        transportEmissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: >
            The total emissions for the *primary* transport operation and any
            first/last mile road operations. The emissions are prorated
            according to the percentage assigned to this transport operation
            within its parent `WEIGHTED_MODES` transport operation.
        hubIntensities:
          $ref: '#/components/schemas/HubIntensities'
          description: >
            Weighted modes The combined emission intensity rates for any hubs
            inserted between the *primary* transport opertion and any first/last
            mile road operations.
        hubEmissions:
          $ref: '#/components/schemas/HubEmissions'
          description: >
            Weighted modes The total emissions for any hubs inserted between the
            *primary* transport opertion and any first/last mile road
            operations. The emissions are prorated according to the percentage
            assigned to this transport operation within its parent
            `WEIGHTED_MODES` transport operation.
        totalIntensities:
          $ref: '#/components/schemas/TotalIntensities'
          description: >-
            Weighted modes The combined emission intensity rates across the
            *primary* transport opertion, first/last mile road operations, and
            any hubs inserted inbetween.
        totalEmissions:
          $ref: '#/components/schemas/TotalEmissions'
          description: >-
            The total emissions for the *primary* transport opertion, first/last
            mile road operations, and any hubs inserted inbetween.
        elements:
          type: array
          description: >
            Array of realized transport operations produced from one of the
            `weightedTransportOperations` within a `WEIGHT_MODES` transport
            chain element. Each array entry contains the emissions calculation
            result for an actual transport or automatically inserted hub
            operation  that arose when the requested weighted transport
            operation was fully realized.

            A single requested item may expand into multiple operations such
            address:
              - First mile and last mile road transported.
              - Automatically inserted hub operations.
              - The *primary* transport operation that was defined in the transport chain item.

            These operations appear in the order they occur.
          items:
            oneOf:
              - $ref: '#/components/schemas/AirTransportResult'
              - $ref: '#/components/schemas/RailTransportResult'
              - $ref: '#/components/schemas/RoadTransportResult'
              - $ref: '#/components/schemas/WaterTransportResult'
              - $ref: '#/components/schemas/HubOperationResult'
    TransportOperationResultByEnergySource:
      type: object
      required:
        - energySource
        - factorReference
        - emissions
      properties:
        energySource:
          type: string
          description: >
            Results for an individual energy source that forms part of an energy
            type result. <enumTable>
              <enumItem>
                <enumValue>`ELECTRICAL_GRID`</enumValue>
                <enumHeading>Electrical grid</enumHeading>
                <enumDescription>
                  Electricity supplied from a country's public power network.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FOSSIL_DIESEL`</enumValue>
                <enumHeading>Fossil diesel</enumHeading>
                <enumDescription>
                  Petroleum derived fuel used in diesel engines.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FOSSIL_GASOLINE`</enumValue>
                <enumHeading>Fossil gasoline</enumHeading>
                <enumDescription>
                  Petroleum derived gasoline (petrol) used in spark ignition engines.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FOSSIL_JET_KEROSENE`</enumValue>
                <enumHeading>Fossil jet kerosene</enumHeading>
                <enumDescription>
                  Petroleum derived aviation fuel.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FOSSIL_LNG`</enumValue>
                <enumHeading>Fossil LNG</enumHeading>
                <enumDescription>
                  Liquefied natural gas from fossil sources.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FOSSIL_LPG`</enumValue>
                <enumHeading>Fossil LPG</enumHeading>
                <enumDescription>
                  Liquefied petroleum gas (propane/butane mix) from fossil sources.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FOSSIL_CNG`</enumValue>
                <enumHeading>Fossil CNG</enumHeading>
                <enumDescription>
                  Compressed natural gas from fossil sources.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FOSSIL_HFO`</enumValue>
                <enumHeading>Fossil HFO</enumHeading>
                <enumDescription>
                  Heavy fuel oil from fossil sources, typically used in marine engines.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FOSSIL_VLSFO`</enumValue>
                <enumHeading>Fossil VLSFO</enumHeading>
                <enumDescription>
                  Very low sulfur fuel oil from fossil sources, used in marine applications.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`FOSSIL_MDO`</enumValue>
                <enumHeading>Fossil MDO</enumHeading>
                <enumDescription>
                  Marine diesel oil from fossil sources, used in marine engines.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIODIESEL_FROM_RAPESEED`</enumValue>
                <enumHeading>Biodiesel from rapeseed</enumHeading>
                <enumDescription>
                  Biodiesel produced from rapeseed (canola) oil.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIODIESEL_FROM_UCO`</enumValue>
                <enumHeading>Biodiesel from UCO</enumHeading>
                <enumDescription>
                  Biodiesel produced from used cooking oil (UCO).
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIODIESEL_FROM_SOYBEAN`</enumValue>
                <enumHeading>Biodiesel from soybean</enumHeading>
                <enumDescription>
                  Biodiesel produced from soybean oil.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIOETHANOL_BLEND`</enumValue>
                <enumHeading>Bioethanol blend</enumHeading>
                <enumDescription>
                  A country specific blend of bioethanol energy source components.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIOETHANOL_FROM_CORN`</enumValue>
                <enumHeading>Bioethanol from corn</enumHeading>
                <enumDescription>
                  Bioethanol produced from corn (maize) feedstock.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`HVO_FROM_UCO`</enumValue>
                <enumHeading>HVO from UCO</enumHeading>
                <enumDescription>
                  Hydrotreated vegetable oil (HVO) produced from used cooking oil (UCO).
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`HVO_FROM_RAPESEED`</enumValue>
                <enumHeading>HVO from rapeseed</enumHeading>
                <enumDescription>
                  Hydrotreated vegetable oil (HVO) produced from rapeseed (canola) oil.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`HVO_FROM_TALLOW`</enumValue>
                <enumHeading>HVO from tallow</enumHeading>
                <enumDescription>
                  Hydrotreated vegetable oil (HVO) produced from animal fat (tallow).
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIO_CNG_FROM_MAIZE`</enumValue>
                <enumHeading>Bio-CNG from maize</enumHeading>
                <enumDescription>
                  Bio-compressed natural gas (biomethane) produced from maize feedstock.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIO_CNG_FROM_MANURE`</enumValue>
                <enumHeading>Bio-CNG from manure</enumHeading>
                <enumDescription>
                  Bio-compressed natural gas (biomethane) produced from manure.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIO_CNG_FROM_BIOWASTE`</enumValue>
                <enumHeading>Bio-CNG from biowaste</enumHeading>
                <enumDescription>
                  Bio-compressed natural gas (biomethane) produced from organic waste (biowaste).
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIO_LNG_FROM_MAIZE`</enumValue>
                <enumHeading>Bio-LNG from maize</enumHeading>
                <enumDescription>
                  Bio-liquefied natural gas (liquefied biomethane) produced from maize feedstock.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIO_LNG_FROM_MANURE`</enumValue>
                <enumHeading>Bio-LNG from manure</enumHeading>
                <enumDescription>
                  Bio-liquefied natural gas (liquefied biomethane) produced from manure.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`BIO_LNG_FROM_BIOWASTE`</enumValue>
                <enumHeading>Bio-LNG from biowaste</enumHeading>
                <enumDescription>
                  Bio-liquefied natural gas (liquefied biomethane) produced from organic waste (biowaste).
                </enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - ELECTRICAL_GRID
            - FOSSIL_DIESEL
            - FOSSIL_GASOLINE
            - FOSSIL_JET_KEROSENE
            - FOSSIL_LNG
            - FOSSIL_LPG
            - FOSSIL_CNG
            - FOSSIL_HFO
            - FOSSIL_VLSFO
            - FOSSIL_MDO
            - BIODIESEL_FROM_RAPESEED
            - BIODIESEL_FROM_UCO
            - BIODIESEL_FROM_SOYBEAN
            - BIOETHANOL_BLEND
            - BIOETHANOL_FROM_CORN
            - HVO_FROM_UCO
            - HVO_FROM_RAPESEED
            - HVO_FROM_TALLOW
            - BIO_CNG_FROM_MAIZE
            - BIO_CNG_FROM_MANURE
            - BIO_CNG_FROM_BIOWASTE
            - BIO_LNG_FROM_MAIZE
            - BIO_LNG_FROM_MANURE
            - BIO_LNG_FROM_BIOWASTE
        factorReference:
          type: string
          description: >
            The reference source for the emission factors, such as g CO₂e/MJ,
            used to calculate emissions for the energy source. <enumTable>
              <enumItem>
                <enumValue>`SFC_GLEC_3_0_NORTH_AMERICAN_EMISSION_FACTORS`</enumValue>
                <enumHeading>SFC GLEC 3.0 North American emission factors</enumHeading>
                <enumDescription>
                  Smart Freight Centre's GLEC Framework version 3.0 emission factors for fuels in North America.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`SFC_GLEC_3_2_AIR_FUEL_EMISSION_FACTORS`</enumValue>
                <enumHeading>SFC GLEC 3.2 air fuel emission factors</enumHeading>
                <enumDescription>
                  Smart Freight Centre's GLEC Framework version 3.2 emission factors for aircraft fuels worldwide.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`SFC_GLEC_3_2_EUROPE_EMISSION_FACTORS`</enumValue>
                <enumHeading>SFC GLEC 3.2 Europe emission factors</enumHeading>
                <enumDescription>
                  Smart Freight Centre's GLEC Framework version 3.2 emission factors for fuels in Europe.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`SFC_GLEC_3_2_NORTH_AMERICAN_EMISSION_FACTORS`</enumValue>
                <enumHeading>SFC GLEC 3.2 North American emission factors</enumHeading>
                <enumDescription>
                  Smart Freight Centre's GLEC Framework version 3.2 emission factors for fuels in North America.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`SFC_GLEC_3_2_CHINA_EMISSION_FACTORS`</enumValue>
                <enumHeading>SFC GLEC 3.2 China emission factors</enumHeading>
                <enumDescription>
                  Smart Freight Centre's GLEC Framework version 3.2 emission factors for fuels in China.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`SFC_GLEC_3_2_INDIA_EMISSION_FACTORS`</enumValue>
                <enumHeading>SFC GLEC 3.2 India emission factors</enumHeading>
                <enumDescription>
                  Smart Freight Centre's GLEC Framework version 3.2 emission factors for fuels in India.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`SFC_GLEC_3_2_MARINE_EMISSION_FACTORS`</enumValue>
                <enumHeading>SFC GLEC 3.2 marine emission factors</enumHeading>
                <enumDescription>
                  Smart Freight Centre's GLEC Framework version 3.2 emission factors for marine fuels worldwide.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ECOTRANSIT_4_0_EUROPE_FOSSIL_FUEL_EMISSION_FACTORS`</enumValue>
                <enumHeading>EcoTransIT 4.0 Europe fossil fuel emission factors</enumHeading>
                <enumDescription>
                  EcoTransIT version 4.0 emission factors for fossil fuels in Europe.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ECOTRANSIT_4_0_EUROPE_BIOGENIC_FUEL_EMISSION_FACTORS`</enumValue>
                <enumHeading>EcoTransIT 4.0 Europe biogenic fuel emission factors</enumHeading>
                <enumDescription>
                  EcoTransIT version 4.0 emission factors for biogenic fuels in Europe.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`ECOTRANSIT_4_0_MEDIUM_VOLTAGE_EMISSION_FACTORS`</enumValue>
                <enumHeading>EcoTransIT 4.0 medium voltage emission factors</enumHeading>
                <enumDescription>
                  EcoTransIT version 4.0 emission factors for medium voltage electricity use.
                </enumDescription>
              </enumItem>
              <enumItem>
                <enumValue>`EMBER_ENERGY_2024`</enumValue>
                <enumHeading>Ember Energy 2024</enumHeading>
                <enumDescription>
                  Ember Energy 2024 emissions factors for electricity generation in different countries.
                </enumDescription>
              </enumItem>
            </enumTable>
          enum:
            - SFC_GLEC_3_0_NORTH_AMERICAN_EMISSION_FACTORS
            - SFC_GLEC_3_2_AIR_FUEL_EMISSION_FACTORS
            - SFC_GLEC_3_2_EUROPE_EMISSION_FACTORS
            - SFC_GLEC_3_2_NORTH_AMERICAN_EMISSION_FACTORS
            - SFC_GLEC_3_2_CHINA_EMISSION_FACTORS
            - SFC_GLEC_3_2_INDIA_EMISSION_FACTORS
            - SFC_GLEC_3_2_MARINE_EMISSION_FACTORS
            - ECOTRANSIT_4_0_EUROPE_FOSSIL_FUEL_EMISSION_FACTORS
            - ECOTRANSIT_4_0_EUROPE_BIOGENIC_FUEL_EMISSION_FACTORS
            - ECOTRANSIT_4_0_MEDIUM_VOLTAGE_EMISSION_FACTORS
            - EMBER_ENERGY_2024
        emissions:
          $ref: '#/components/schemas/TransportEmissions'
          description: >-
            The emissions released by producing, processing, delivering and
            using the energy source.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: API key for authenticating requests. Include this header in all calls.

````