Documentation
¶
Overview ¶
Package travelimpactmodel provides access to the Travel Impact Model API.
For product documentation, see: https://developers.google.com/travel/impact-model
Library status ¶
These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.
When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.
Creating a client ¶
Usage example:
import "google.golang.org/api/travelimpactmodel/v1" ... ctx := context.Background() travelimpactmodelService, err := travelimpactmodel.NewService(ctx)
In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
Other authentication options ¶
To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:
travelimpactmodelService, err := travelimpactmodel.NewService(ctx, option.WithAPIKey("AIza..."))
To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:
config := &oauth2.Config{...} // ... token, err := config.Exchange(ctx, ...) travelimpactmodelService, err := travelimpactmodel.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
See google.golang.org/api/option.ClientOption for details on options.
Index ¶
- type ComputeFlightEmissionsRequest
- type ComputeFlightEmissionsResponse
- type ComputeTypicalFlightEmissionsRequest
- type ComputeTypicalFlightEmissionsResponse
- type Date
- type EasaLabelMetadata
- type EmissionsGramsPerPax
- type Flight
- type FlightWithEmissions
- type FlightsComputeFlightEmissionsCall
- func (c *FlightsComputeFlightEmissionsCall) Context(ctx context.Context) *FlightsComputeFlightEmissionsCall
- func (c *FlightsComputeFlightEmissionsCall) Do(opts ...googleapi.CallOption) (*ComputeFlightEmissionsResponse, error)
- func (c *FlightsComputeFlightEmissionsCall) Fields(s ...googleapi.Field) *FlightsComputeFlightEmissionsCall
- func (c *FlightsComputeFlightEmissionsCall) Header() http.Header
- type FlightsComputeTypicalFlightEmissionsCall
- func (c *FlightsComputeTypicalFlightEmissionsCall) Context(ctx context.Context) *FlightsComputeTypicalFlightEmissionsCall
- func (c *FlightsComputeTypicalFlightEmissionsCall) Do(opts ...googleapi.CallOption) (*ComputeTypicalFlightEmissionsResponse, error)
- func (c *FlightsComputeTypicalFlightEmissionsCall) Fields(s ...googleapi.Field) *FlightsComputeTypicalFlightEmissionsCall
- func (c *FlightsComputeTypicalFlightEmissionsCall) Header() http.Header
- type FlightsService
- func (r *FlightsService) ComputeFlightEmissions(computeflightemissionsrequest *ComputeFlightEmissionsRequest) *FlightsComputeFlightEmissionsCall
- func (r *FlightsService) ComputeTypicalFlightEmissions(computetypicalflightemissionsrequest *ComputeTypicalFlightEmissionsRequest) *FlightsComputeTypicalFlightEmissionsCall
- type Market
- type ModelVersion
- type Service
- type TypicalFlightEmissions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComputeFlightEmissionsRequest ¶
type ComputeFlightEmissionsRequest struct { // Flights: Required. Direct flights to return emission estimates for. Flights []*Flight `json:"flights,omitempty"` // ForceSendFields is a list of field names (e.g. "Flights") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Flights") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ComputeFlightEmissionsRequest: Input definition for the ComputeFlightEmissions request.
func (ComputeFlightEmissionsRequest) MarshalJSON ¶
func (s ComputeFlightEmissionsRequest) MarshalJSON() ([]byte, error)
type ComputeFlightEmissionsResponse ¶
type ComputeFlightEmissionsResponse struct { // FlightEmissions: List of flight legs with emission estimates. FlightEmissions []*FlightWithEmissions `json:"flightEmissions,omitempty"` // ModelVersion: The model version under which emission estimates for all // flights in this response were computed. ModelVersion *ModelVersion `json:"modelVersion,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "FlightEmissions") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FlightEmissions") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ComputeFlightEmissionsResponse: Output definition for the ComputeFlightEmissions response.
func (ComputeFlightEmissionsResponse) MarshalJSON ¶
func (s ComputeFlightEmissionsResponse) MarshalJSON() ([]byte, error)
type ComputeTypicalFlightEmissionsRequest ¶ added in v0.237.0
type ComputeTypicalFlightEmissionsRequest struct { // Markets: Required. Request the typical flight emissions estimates for this // market pair. A maximum of 1000 markets can be requested. Markets []*Market `json:"markets,omitempty"` // ForceSendFields is a list of field names (e.g. "Markets") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Markets") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ComputeTypicalFlightEmissionsRequest: A list of pair of airports (markets) to request the typical emissions for.
func (ComputeTypicalFlightEmissionsRequest) MarshalJSON ¶ added in v0.237.0
func (s ComputeTypicalFlightEmissionsRequest) MarshalJSON() ([]byte, error)
type ComputeTypicalFlightEmissionsResponse ¶ added in v0.237.0
type ComputeTypicalFlightEmissionsResponse struct { // ModelVersion: The model version under which typical flight emission // estimates for all flights in this response were computed. ModelVersion *ModelVersion `json:"modelVersion,omitempty"` // TypicalFlightEmissions: Market's Typical Flight Emissions requested. TypicalFlightEmissions []*TypicalFlightEmissions `json:"typicalFlightEmissions,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "ModelVersion") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ModelVersion") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ComputeTypicalFlightEmissionsResponse: The response includes the emissions but also the model version.
func (ComputeTypicalFlightEmissionsResponse) MarshalJSON ¶ added in v0.237.0
func (s ComputeTypicalFlightEmissionsResponse) MarshalJSON() ([]byte, error)
type Date ¶
type Date struct { // Day: Day of a month. Must be from 1 to 31 and valid for the year and month, // or 0 to specify a year by itself or a year and month where the day isn't // significant. Day int64 `json:"day,omitempty"` // Month: Month of a year. Must be from 1 to 12, or 0 to specify a year without // a month and day. Month int64 `json:"month,omitempty"` // Year: Year of the date. Must be from 1 to 9999, or 0 to specify a date // without a year. Year int64 `json:"year,omitempty"` // ForceSendFields is a list of field names (e.g. "Day") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Day") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Date: Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp
func (Date) MarshalJSON ¶
type EasaLabelMetadata ¶ added in v0.240.0
type EasaLabelMetadata struct { // LabelExpiryDate: The date when the label expires. The label can be displayed // until the end of this date. LabelExpiryDate *Date `json:"labelExpiryDate,omitempty"` // LabelIssueDate: The date when the label was issued. LabelIssueDate *Date `json:"labelIssueDate,omitempty"` // LabelVersion: Version of the label. LabelVersion string `json:"labelVersion,omitempty"` // SafDiscountPercentage: Sustainable Aviation Fuel (SAF) emissions discount // percentage applied to the label. It is a percentage as a decimal. The values // are in the interval [0,1]. For example, 0.0021 means 0.21%. This discount // and reduction in emissions are reported by the EASA label but they are not // included in the CO2e estimates distributed by this API. SafDiscountPercentage float64 `json:"safDiscountPercentage,omitempty"` // ForceSendFields is a list of field names (e.g. "LabelExpiryDate") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LabelExpiryDate") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
EasaLabelMetadata: Metadata about the EASA Flight Emissions Label.
func (EasaLabelMetadata) MarshalJSON ¶ added in v0.240.0
func (s EasaLabelMetadata) MarshalJSON() ([]byte, error)
func (*EasaLabelMetadata) UnmarshalJSON ¶ added in v0.240.0
func (s *EasaLabelMetadata) UnmarshalJSON(data []byte) error
type EmissionsGramsPerPax ¶
type EmissionsGramsPerPax struct { // Business: Emissions for one passenger in business class in grams. This field // is always computed and populated, regardless of whether the aircraft has // business class seats or not. Business int64 `json:"business,omitempty"` // Economy: Emissions for one passenger in economy class in grams. This field // is always computed and populated, regardless of whether the aircraft has // economy class seats or not. Economy int64 `json:"economy,omitempty"` // First: Emissions for one passenger in first class in grams. This field is // always computed and populated, regardless of whether the aircraft has first // class seats or not. First int64 `json:"first,omitempty"` // PremiumEconomy: Emissions for one passenger in premium economy class in // grams. This field is always computed and populated, regardless of whether // the aircraft has premium economy class seats or not. PremiumEconomy int64 `json:"premiumEconomy,omitempty"` // ForceSendFields is a list of field names (e.g. "Business") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Business") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
EmissionsGramsPerPax: Grouped emissions per seating class results.
func (EmissionsGramsPerPax) MarshalJSON ¶
func (s EmissionsGramsPerPax) MarshalJSON() ([]byte, error)
type Flight ¶
type Flight struct { // DepartureDate: Required. Date of the flight in the time zone of the origin // airport. Must be a date in the present or future. DepartureDate *Date `json:"departureDate,omitempty"` // Destination: Required. IATA airport code for flight destination, e.g. "JFK". Destination string `json:"destination,omitempty"` // FlightNumber: Required. Flight number, e.g. 324. FlightNumber int64 `json:"flightNumber,omitempty"` // OperatingCarrierCode: Required. IATA carrier code, e.g. "AA". OperatingCarrierCode string `json:"operatingCarrierCode,omitempty"` // Origin: Required. IATA airport code for flight origin, e.g. "LHR". Origin string `json:"origin,omitempty"` // ForceSendFields is a list of field names (e.g. "DepartureDate") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DepartureDate") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Flight: All details related to a single request item for a direct flight emission estimates.
func (Flight) MarshalJSON ¶
type FlightWithEmissions ¶
type FlightWithEmissions struct { // ContrailsImpactBucket: Optional. The significance of contrails warming // impact compared to the total CO2e emissions impact. // // Possible values: // "CONTRAILS_IMPACT_UNSPECIFIED" - The contrails impact is unspecified. // "CONTRAILS_IMPACT_NEGLIGIBLE" - The contrails impact is negligible // compared to the total CO2e emissions. // "CONTRAILS_IMPACT_MODERATE" - The contrails impact is comparable to the // total CO2e emissions. // "CONTRAILS_IMPACT_SEVERE" - The contrails impact is higher than the total // CO2e emissions impact. ContrailsImpactBucket string `json:"contrailsImpactBucket,omitempty"` // EasaLabelMetadata: Optional. Metadata about the EASA Flight Emissions Label. // Only set when the emissions data source is EASA. EasaLabelMetadata *EasaLabelMetadata `json:"easaLabelMetadata,omitempty"` // EmissionsGramsPerPax: Optional. Per-passenger emission estimate numbers. // Will not be present if emissions could not be computed. For the list of // reasons why emissions could not be computed, see ComputeFlightEmissions. EmissionsGramsPerPax *EmissionsGramsPerPax `json:"emissionsGramsPerPax,omitempty"` // Flight: Required. Matches the flight identifiers in the request. Note: all // IATA codes are capitalized. Flight *Flight `json:"flight,omitempty"` // Source: Optional. The source of the emissions data. // // Possible values: // "SOURCE_UNSPECIFIED" - The source of the emissions data is unspecified. // "TIM" - The emissions data is from the Travel Impact Model. // "EASA" - The emissions data is from the EASA environmental labels. Source string `json:"source,omitempty"` // ForceSendFields is a list of field names (e.g. "ContrailsImpactBucket") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ContrailsImpactBucket") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
FlightWithEmissions: Direct flight with emission estimates.
func (FlightWithEmissions) MarshalJSON ¶
func (s FlightWithEmissions) MarshalJSON() ([]byte, error)
type FlightsComputeFlightEmissionsCall ¶
type FlightsComputeFlightEmissionsCall struct {
// contains filtered or unexported fields
}
func (*FlightsComputeFlightEmissionsCall) Context ¶
func (c *FlightsComputeFlightEmissionsCall) Context(ctx context.Context) *FlightsComputeFlightEmissionsCall
Context sets the context to be used in this call's Do method.
func (*FlightsComputeFlightEmissionsCall) Do ¶
func (c *FlightsComputeFlightEmissionsCall) Do(opts ...googleapi.CallOption) (*ComputeFlightEmissionsResponse, error)
Do executes the "travelimpactmodel.flights.computeFlightEmissions" call. Any non-2xx status code is an error. Response headers are in either *ComputeFlightEmissionsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FlightsComputeFlightEmissionsCall) Fields ¶
func (c *FlightsComputeFlightEmissionsCall) Fields(s ...googleapi.Field) *FlightsComputeFlightEmissionsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FlightsComputeFlightEmissionsCall) Header ¶
func (c *FlightsComputeFlightEmissionsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type FlightsComputeTypicalFlightEmissionsCall ¶ added in v0.237.0
type FlightsComputeTypicalFlightEmissionsCall struct {
// contains filtered or unexported fields
}
func (*FlightsComputeTypicalFlightEmissionsCall) Context ¶ added in v0.237.0
func (c *FlightsComputeTypicalFlightEmissionsCall) Context(ctx context.Context) *FlightsComputeTypicalFlightEmissionsCall
Context sets the context to be used in this call's Do method.
func (*FlightsComputeTypicalFlightEmissionsCall) Do ¶ added in v0.237.0
func (c *FlightsComputeTypicalFlightEmissionsCall) Do(opts ...googleapi.CallOption) (*ComputeTypicalFlightEmissionsResponse, error)
Do executes the "travelimpactmodel.flights.computeTypicalFlightEmissions" call. Any non-2xx status code is an error. Response headers are in either *ComputeTypicalFlightEmissionsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FlightsComputeTypicalFlightEmissionsCall) Fields ¶ added in v0.237.0
func (c *FlightsComputeTypicalFlightEmissionsCall) Fields(s ...googleapi.Field) *FlightsComputeTypicalFlightEmissionsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FlightsComputeTypicalFlightEmissionsCall) Header ¶ added in v0.237.0
func (c *FlightsComputeTypicalFlightEmissionsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type FlightsService ¶
type FlightsService struct {
// contains filtered or unexported fields
}
func NewFlightsService ¶
func NewFlightsService(s *Service) *FlightsService
func (*FlightsService) ComputeFlightEmissions ¶
func (r *FlightsService) ComputeFlightEmissions(computeflightemissionsrequest *ComputeFlightEmissionsRequest) *FlightsComputeFlightEmissionsCall
ComputeFlightEmissions: Stateless method to retrieve emission estimates. Details on how emission estimates are computed are in GitHub (https://github.com/google/travel-impact-model) The response will contain all entries that match the input flight legs, in the same order. If there are no estimates available for a certain flight leg, the response will return the flight leg object with empty emission fields. The request will still be considered successful. Reasons for missing emission estimates include: * The flight is unknown to the server. * The input flight leg is missing one or more identifiers. * The flight date is in the past. * The aircraft type is not supported by the model. * Missing seat configuration. The request can contain up to 1000 flight legs. If the request has more than 1000 direct flights, if will fail with an INVALID_ARGUMENT error.
func (*FlightsService) ComputeTypicalFlightEmissions ¶ added in v0.237.0
func (r *FlightsService) ComputeTypicalFlightEmissions(computetypicalflightemissionsrequest *ComputeTypicalFlightEmissionsRequest) *FlightsComputeTypicalFlightEmissionsCall
ComputeTypicalFlightEmissions: Retrieves typical flight emissions estimates between two airports, also known as a market. If there are no estimates available for a certain market, the response will return the market object with empty emission fields. The request will still be considered successful. Details on how the typical emissions estimates are computed are on GitHub (https://github.com/google/travel-impact-model/blob/main/projects/typical_flight_emissions.md). The request can contain up to 1000 markets. If the request has more than 1000 markets, it will fail with an INVALID_ARGUMENT error.
type Market ¶ added in v0.237.0
type Market struct { // Destination: Required. IATA airport code for flight destination, e.g. "JFK". Destination string `json:"destination,omitempty"` // Origin: Required. IATA airport code for flight origin, e.g. "LHR". Origin string `json:"origin,omitempty"` // ForceSendFields is a list of field names (e.g. "Destination") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Destination") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Market: A pair of airports.
func (Market) MarshalJSON ¶ added in v0.237.0
type ModelVersion ¶
type ModelVersion struct { // Dated: Dated versions: Model datasets are recreated with refreshed input // data but no change to the algorithms regularly. Dated string `json:"dated,omitempty"` // Major: Major versions: Major changes to methodology (e.g. adding new data // sources to the model that lead to major output changes). Such changes will // be infrequent and announced well in advance. Might involve API version // changes, which will respect Google Cloud API guidelines // (https://cloud.google.com/endpoints/docs/openapi/versioning-an-api#backwards-incompatible) Major int64 `json:"major,omitempty"` // Minor: Minor versions: Changes to the model that, while being consistent // across schema versions, change the model parameters or implementation. Minor int64 `json:"minor,omitempty"` // Patch: Patch versions: Implementation changes meant to address bugs or // inaccuracies in the model implementation. Patch int64 `json:"patch,omitempty"` // ForceSendFields is a list of field names (e.g. "Dated") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Dated") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ModelVersion: Travel Impact Model version. For more information about the model versioning see GitHub (https://github.com/google/travel-impact-model/#versioning).
func (ModelVersion) MarshalJSON ¶
func (s ModelVersion) MarshalJSON() ([]byte, error)
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Flights *FlightsService // contains filtered or unexported fields }
func New
deprecated
New creates a new Service. It uses the provided http.Client for requests.
Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func NewService ¶
NewService creates a new Service.
type TypicalFlightEmissions ¶ added in v0.237.0
type TypicalFlightEmissions struct { // EmissionsGramsPerPax: Optional. Typical flight emissions per passenger for // requested market. Will not be present if a typical emissions could not be // computed. For the list of reasons why typical flight emissions could not be // computed, see GitHub // (https://github.com/google/travel-impact-model/blob/main/projects/typical_flight_emissions.md#step-7-validate-dataset). EmissionsGramsPerPax *EmissionsGramsPerPax `json:"emissionsGramsPerPax,omitempty"` // Market: Required. Matches the flight identifiers in the request. Note: all // IATA codes are capitalized. Market *Market `json:"market,omitempty"` // ForceSendFields is a list of field names (e.g. "EmissionsGramsPerPax") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EmissionsGramsPerPax") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
TypicalFlightEmissions: Typical flight emission estimates for a certain market
func (TypicalFlightEmissions) MarshalJSON ¶ added in v0.237.0
func (s TypicalFlightEmissions) MarshalJSON() ([]byte, error)