Initial commit

This commit is contained in:
Local Administrator
2025-04-18 10:32:42 +02:00
commit b83134aca3
29643 changed files with 3045897 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\TravelImpactModel;
class ComputeFlightEmissionsRequest extends \Google\Collection
{
protected $collection_key = 'flights';
protected $flightsType = Flight::class;
protected $flightsDataType = 'array';
/**
* @param Flight[]
*/
public function setFlights($flights)
{
$this->flights = $flights;
}
/**
* @return Flight[]
*/
public function getFlights()
{
return $this->flights;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ComputeFlightEmissionsRequest::class, 'Google_Service_TravelImpactModel_ComputeFlightEmissionsRequest');

View File

@@ -0,0 +1,59 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\TravelImpactModel;
class ComputeFlightEmissionsResponse extends \Google\Collection
{
protected $collection_key = 'flightEmissions';
protected $flightEmissionsType = FlightWithEmissions::class;
protected $flightEmissionsDataType = 'array';
protected $modelVersionType = ModelVersion::class;
protected $modelVersionDataType = '';
/**
* @param FlightWithEmissions[]
*/
public function setFlightEmissions($flightEmissions)
{
$this->flightEmissions = $flightEmissions;
}
/**
* @return FlightWithEmissions[]
*/
public function getFlightEmissions()
{
return $this->flightEmissions;
}
/**
* @param ModelVersion
*/
public function setModelVersion(ModelVersion $modelVersion)
{
$this->modelVersion = $modelVersion;
}
/**
* @return ModelVersion
*/
public function getModelVersion()
{
return $this->modelVersion;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ComputeFlightEmissionsResponse::class, 'Google_Service_TravelImpactModel_ComputeFlightEmissionsResponse');

View File

@@ -0,0 +1,80 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\TravelImpactModel;
class Date extends \Google\Model
{
/**
* @var int
*/
public $day;
/**
* @var int
*/
public $month;
/**
* @var int
*/
public $year;
/**
* @param int
*/
public function setDay($day)
{
$this->day = $day;
}
/**
* @return int
*/
public function getDay()
{
return $this->day;
}
/**
* @param int
*/
public function setMonth($month)
{
$this->month = $month;
}
/**
* @return int
*/
public function getMonth()
{
return $this->month;
}
/**
* @param int
*/
public function setYear($year)
{
$this->year = $year;
}
/**
* @return int
*/
public function getYear()
{
return $this->year;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Date::class, 'Google_Service_TravelImpactModel_Date');

View File

@@ -0,0 +1,98 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\TravelImpactModel;
class EmissionsGramsPerPax extends \Google\Model
{
/**
* @var int
*/
public $business;
/**
* @var int
*/
public $economy;
/**
* @var int
*/
public $first;
/**
* @var int
*/
public $premiumEconomy;
/**
* @param int
*/
public function setBusiness($business)
{
$this->business = $business;
}
/**
* @return int
*/
public function getBusiness()
{
return $this->business;
}
/**
* @param int
*/
public function setEconomy($economy)
{
$this->economy = $economy;
}
/**
* @return int
*/
public function getEconomy()
{
return $this->economy;
}
/**
* @param int
*/
public function setFirst($first)
{
$this->first = $first;
}
/**
* @return int
*/
public function getFirst()
{
return $this->first;
}
/**
* @param int
*/
public function setPremiumEconomy($premiumEconomy)
{
$this->premiumEconomy = $premiumEconomy;
}
/**
* @return int
*/
public function getPremiumEconomy()
{
return $this->premiumEconomy;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(EmissionsGramsPerPax::class, 'Google_Service_TravelImpactModel_EmissionsGramsPerPax');

View File

@@ -0,0 +1,114 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\TravelImpactModel;
class Flight extends \Google\Model
{
protected $departureDateType = Date::class;
protected $departureDateDataType = '';
/**
* @var string
*/
public $destination;
/**
* @var int
*/
public $flightNumber;
/**
* @var string
*/
public $operatingCarrierCode;
/**
* @var string
*/
public $origin;
/**
* @param Date
*/
public function setDepartureDate(Date $departureDate)
{
$this->departureDate = $departureDate;
}
/**
* @return Date
*/
public function getDepartureDate()
{
return $this->departureDate;
}
/**
* @param string
*/
public function setDestination($destination)
{
$this->destination = $destination;
}
/**
* @return string
*/
public function getDestination()
{
return $this->destination;
}
/**
* @param int
*/
public function setFlightNumber($flightNumber)
{
$this->flightNumber = $flightNumber;
}
/**
* @return int
*/
public function getFlightNumber()
{
return $this->flightNumber;
}
/**
* @param string
*/
public function setOperatingCarrierCode($operatingCarrierCode)
{
$this->operatingCarrierCode = $operatingCarrierCode;
}
/**
* @return string
*/
public function getOperatingCarrierCode()
{
return $this->operatingCarrierCode;
}
/**
* @param string
*/
public function setOrigin($origin)
{
$this->origin = $origin;
}
/**
* @return string
*/
public function getOrigin()
{
return $this->origin;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Flight::class, 'Google_Service_TravelImpactModel_Flight');

View File

@@ -0,0 +1,58 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\TravelImpactModel;
class FlightWithEmissions extends \Google\Model
{
protected $emissionsGramsPerPaxType = EmissionsGramsPerPax::class;
protected $emissionsGramsPerPaxDataType = '';
protected $flightType = Flight::class;
protected $flightDataType = '';
/**
* @param EmissionsGramsPerPax
*/
public function setEmissionsGramsPerPax(EmissionsGramsPerPax $emissionsGramsPerPax)
{
$this->emissionsGramsPerPax = $emissionsGramsPerPax;
}
/**
* @return EmissionsGramsPerPax
*/
public function getEmissionsGramsPerPax()
{
return $this->emissionsGramsPerPax;
}
/**
* @param Flight
*/
public function setFlight(Flight $flight)
{
$this->flight = $flight;
}
/**
* @return Flight
*/
public function getFlight()
{
return $this->flight;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FlightWithEmissions::class, 'Google_Service_TravelImpactModel_FlightWithEmissions');

View File

@@ -0,0 +1,98 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\TravelImpactModel;
class ModelVersion extends \Google\Model
{
/**
* @var string
*/
public $dated;
/**
* @var int
*/
public $major;
/**
* @var int
*/
public $minor;
/**
* @var int
*/
public $patch;
/**
* @param string
*/
public function setDated($dated)
{
$this->dated = $dated;
}
/**
* @return string
*/
public function getDated()
{
return $this->dated;
}
/**
* @param int
*/
public function setMajor($major)
{
$this->major = $major;
}
/**
* @return int
*/
public function getMajor()
{
return $this->major;
}
/**
* @param int
*/
public function setMinor($minor)
{
$this->minor = $minor;
}
/**
* @return int
*/
public function getMinor()
{
return $this->minor;
}
/**
* @param int
*/
public function setPatch($patch)
{
$this->patch = $patch;
}
/**
* @return int
*/
public function getPatch()
{
return $this->patch;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ModelVersion::class, 'Google_Service_TravelImpactModel_ModelVersion');

View File

@@ -0,0 +1,61 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\TravelImpactModel\Resource;
use Google\Service\TravelImpactModel\ComputeFlightEmissionsRequest;
use Google\Service\TravelImpactModel\ComputeFlightEmissionsResponse;
/**
* The "flights" collection of methods.
* Typical usage is:
* <code>
* $travelimpactmodelService = new Google\Service\TravelImpactModel(...);
* $flights = $travelimpactmodelService->flights;
* </code>
*/
class Flights extends \Google\Service\Resource
{
/**
* Stateless method to retrieve emission estimates. Details on how emission
* estimates are computed: 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. (flights.computeFlightEmissions)
*
* @param ComputeFlightEmissionsRequest $postBody
* @param array $optParams Optional parameters.
* @return ComputeFlightEmissionsResponse
* @throws \Google\Service\Exception
*/
public function computeFlightEmissions(ComputeFlightEmissionsRequest $postBody, $optParams = [])
{
$params = ['postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('computeFlightEmissions', [$params], ComputeFlightEmissionsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Flights::class, 'Google_Service_TravelImpactModel_Resource_Flights');