Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.3.x will end 7 October 2024 (12 months).
  • Bug fixes for security issues in 4.3.x will end 21 April 2025 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.2.x is supported too.

Differences Between: [Versions 310 and 403] [Versions 311 and 403] [Versions 39 and 403] [Versions 400 and 403] [Versions 401 and 403]

   1  <?php
   2  /*
   3   * Copyright 2010 Google Inc.
   4   *
   5   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   6   * use this file except in compliance with the License. You may obtain a copy of
   7   * the License at
   8   *
   9   * http://www.apache.org/licenses/LICENSE-2.0
  10   *
  11   * Unless required by applicable law or agreed to in writing, software
  12   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  13   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  14   * License for the specific language governing permissions and limitations under
  15   * the License.
  16   */
  17  
  18  /**
  19   * Service definition for Fitness (v1).
  20   *
  21   * <p>
  22   * Google Fit API</p>
  23   *
  24   * <p>
  25   * For more information about this service, see the API
  26   * <a href="https://developers.google.com/fit/rest/" target="_blank">Documentation</a>
  27   * </p>
  28   *
  29   * @author Google, Inc.
  30   */
  31  #[AllowDynamicProperties]
  32  class Google_Service_Fitness extends Google_Service
  33  {
  34    /** View your activity information in Google Fit. */
  35    const FITNESS_ACTIVITY_READ =
  36        "https://www.googleapis.com/auth/fitness.activity.read";
  37    /** View and store your activity information in Google Fit. */
  38    const FITNESS_ACTIVITY_WRITE =
  39        "https://www.googleapis.com/auth/fitness.activity.write";
  40    /** View body sensor information in Google Fit. */
  41    const FITNESS_BODY_READ =
  42        "https://www.googleapis.com/auth/fitness.body.read";
  43    /** View and store body sensor data in Google Fit. */
  44    const FITNESS_BODY_WRITE =
  45        "https://www.googleapis.com/auth/fitness.body.write";
  46    /** View your stored location data in Google Fit. */
  47    const FITNESS_LOCATION_READ =
  48        "https://www.googleapis.com/auth/fitness.location.read";
  49    /** View and store your location data in Google Fit. */
  50    const FITNESS_LOCATION_WRITE =
  51        "https://www.googleapis.com/auth/fitness.location.write";
  52  
  53    public $users_dataSources;
  54    public $users_dataSources_datasets;
  55    public $users_dataset;
  56    public $users_sessions;
  57    
  58  
  59    /**
  60     * Constructs the internal representation of the Fitness service.
  61     *
  62     * @param Google_Client $client
  63     */
  64    public function __construct(Google_Client $client)
  65    {
  66      parent::__construct($client);
  67      $this->rootUrl = 'https://www.googleapis.com/';
  68      $this->servicePath = 'fitness/v1/users/';
  69      $this->version = 'v1';
  70      $this->serviceName = 'fitness';
  71  
  72      $this->users_dataSources = new Google_Service_Fitness_UsersDataSources_Resource(
  73          $this,
  74          $this->serviceName,
  75          'dataSources',
  76          array(
  77            'methods' => array(
  78              'create' => array(
  79                'path' => '{userId}/dataSources',
  80                'httpMethod' => 'POST',
  81                'parameters' => array(
  82                  'userId' => array(
  83                    'location' => 'path',
  84                    'type' => 'string',
  85                    'required' => true,
  86                  ),
  87                ),
  88              ),'delete' => array(
  89                'path' => '{userId}/dataSources/{dataSourceId}',
  90                'httpMethod' => 'DELETE',
  91                'parameters' => array(
  92                  'userId' => array(
  93                    'location' => 'path',
  94                    'type' => 'string',
  95                    'required' => true,
  96                  ),
  97                  'dataSourceId' => array(
  98                    'location' => 'path',
  99                    'type' => 'string',
 100                    'required' => true,
 101                  ),
 102                ),
 103              ),'get' => array(
 104                'path' => '{userId}/dataSources/{dataSourceId}',
 105                'httpMethod' => 'GET',
 106                'parameters' => array(
 107                  'userId' => array(
 108                    'location' => 'path',
 109                    'type' => 'string',
 110                    'required' => true,
 111                  ),
 112                  'dataSourceId' => array(
 113                    'location' => 'path',
 114                    'type' => 'string',
 115                    'required' => true,
 116                  ),
 117                ),
 118              ),'list' => array(
 119                'path' => '{userId}/dataSources',
 120                'httpMethod' => 'GET',
 121                'parameters' => array(
 122                  'userId' => array(
 123                    'location' => 'path',
 124                    'type' => 'string',
 125                    'required' => true,
 126                  ),
 127                  'dataTypeName' => array(
 128                    'location' => 'query',
 129                    'type' => 'string',
 130                    'repeated' => true,
 131                  ),
 132                ),
 133              ),'patch' => array(
 134                'path' => '{userId}/dataSources/{dataSourceId}',
 135                'httpMethod' => 'PATCH',
 136                'parameters' => array(
 137                  'userId' => array(
 138                    'location' => 'path',
 139                    'type' => 'string',
 140                    'required' => true,
 141                  ),
 142                  'dataSourceId' => array(
 143                    'location' => 'path',
 144                    'type' => 'string',
 145                    'required' => true,
 146                  ),
 147                ),
 148              ),'update' => array(
 149                'path' => '{userId}/dataSources/{dataSourceId}',
 150                'httpMethod' => 'PUT',
 151                'parameters' => array(
 152                  'userId' => array(
 153                    'location' => 'path',
 154                    'type' => 'string',
 155                    'required' => true,
 156                  ),
 157                  'dataSourceId' => array(
 158                    'location' => 'path',
 159                    'type' => 'string',
 160                    'required' => true,
 161                  ),
 162                ),
 163              ),
 164            )
 165          )
 166      );
 167      $this->users_dataSources_datasets = new Google_Service_Fitness_UsersDataSourcesDatasets_Resource(
 168          $this,
 169          $this->serviceName,
 170          'datasets',
 171          array(
 172            'methods' => array(
 173              'delete' => array(
 174                'path' => '{userId}/dataSources/{dataSourceId}/datasets/{datasetId}',
 175                'httpMethod' => 'DELETE',
 176                'parameters' => array(
 177                  'userId' => array(
 178                    'location' => 'path',
 179                    'type' => 'string',
 180                    'required' => true,
 181                  ),
 182                  'dataSourceId' => array(
 183                    'location' => 'path',
 184                    'type' => 'string',
 185                    'required' => true,
 186                  ),
 187                  'datasetId' => array(
 188                    'location' => 'path',
 189                    'type' => 'string',
 190                    'required' => true,
 191                  ),
 192                  'modifiedTimeMillis' => array(
 193                    'location' => 'query',
 194                    'type' => 'string',
 195                  ),
 196                  'currentTimeMillis' => array(
 197                    'location' => 'query',
 198                    'type' => 'string',
 199                  ),
 200                ),
 201              ),'get' => array(
 202                'path' => '{userId}/dataSources/{dataSourceId}/datasets/{datasetId}',
 203                'httpMethod' => 'GET',
 204                'parameters' => array(
 205                  'userId' => array(
 206                    'location' => 'path',
 207                    'type' => 'string',
 208                    'required' => true,
 209                  ),
 210                  'dataSourceId' => array(
 211                    'location' => 'path',
 212                    'type' => 'string',
 213                    'required' => true,
 214                  ),
 215                  'datasetId' => array(
 216                    'location' => 'path',
 217                    'type' => 'string',
 218                    'required' => true,
 219                  ),
 220                  'limit' => array(
 221                    'location' => 'query',
 222                    'type' => 'integer',
 223                  ),
 224                  'pageToken' => array(
 225                    'location' => 'query',
 226                    'type' => 'string',
 227                  ),
 228                ),
 229              ),'patch' => array(
 230                'path' => '{userId}/dataSources/{dataSourceId}/datasets/{datasetId}',
 231                'httpMethod' => 'PATCH',
 232                'parameters' => array(
 233                  'userId' => array(
 234                    'location' => 'path',
 235                    'type' => 'string',
 236                    'required' => true,
 237                  ),
 238                  'dataSourceId' => array(
 239                    'location' => 'path',
 240                    'type' => 'string',
 241                    'required' => true,
 242                  ),
 243                  'datasetId' => array(
 244                    'location' => 'path',
 245                    'type' => 'string',
 246                    'required' => true,
 247                  ),
 248                  'currentTimeMillis' => array(
 249                    'location' => 'query',
 250                    'type' => 'string',
 251                  ),
 252                ),
 253              ),
 254            )
 255          )
 256      );
 257      $this->users_dataset = new Google_Service_Fitness_UsersDataset_Resource(
 258          $this,
 259          $this->serviceName,
 260          'dataset',
 261          array(
 262            'methods' => array(
 263              'aggregate' => array(
 264                'path' => '{userId}/dataset:aggregate',
 265                'httpMethod' => 'POST',
 266                'parameters' => array(
 267                  'userId' => array(
 268                    'location' => 'path',
 269                    'type' => 'string',
 270                    'required' => true,
 271                  ),
 272                ),
 273              ),
 274            )
 275          )
 276      );
 277      $this->users_sessions = new Google_Service_Fitness_UsersSessions_Resource(
 278          $this,
 279          $this->serviceName,
 280          'sessions',
 281          array(
 282            'methods' => array(
 283              'delete' => array(
 284                'path' => '{userId}/sessions/{sessionId}',
 285                'httpMethod' => 'DELETE',
 286                'parameters' => array(
 287                  'userId' => array(
 288                    'location' => 'path',
 289                    'type' => 'string',
 290                    'required' => true,
 291                  ),
 292                  'sessionId' => array(
 293                    'location' => 'path',
 294                    'type' => 'string',
 295                    'required' => true,
 296                  ),
 297                  'currentTimeMillis' => array(
 298                    'location' => 'query',
 299                    'type' => 'string',
 300                  ),
 301                ),
 302              ),'list' => array(
 303                'path' => '{userId}/sessions',
 304                'httpMethod' => 'GET',
 305                'parameters' => array(
 306                  'userId' => array(
 307                    'location' => 'path',
 308                    'type' => 'string',
 309                    'required' => true,
 310                  ),
 311                  'pageToken' => array(
 312                    'location' => 'query',
 313                    'type' => 'string',
 314                  ),
 315                  'endTime' => array(
 316                    'location' => 'query',
 317                    'type' => 'string',
 318                  ),
 319                  'includeDeleted' => array(
 320                    'location' => 'query',
 321                    'type' => 'boolean',
 322                  ),
 323                  'startTime' => array(
 324                    'location' => 'query',
 325                    'type' => 'string',
 326                  ),
 327                ),
 328              ),'update' => array(
 329                'path' => '{userId}/sessions/{sessionId}',
 330                'httpMethod' => 'PUT',
 331                'parameters' => array(
 332                  'userId' => array(
 333                    'location' => 'path',
 334                    'type' => 'string',
 335                    'required' => true,
 336                  ),
 337                  'sessionId' => array(
 338                    'location' => 'path',
 339                    'type' => 'string',
 340                    'required' => true,
 341                  ),
 342                  'currentTimeMillis' => array(
 343                    'location' => 'query',
 344                    'type' => 'string',
 345                  ),
 346                ),
 347              ),
 348            )
 349          )
 350      );
 351    }
 352  }
 353  
 354  
 355  /**
 356   * The "users" collection of methods.
 357   * Typical usage is:
 358   *  <code>
 359   *   $fitnessService = new Google_Service_Fitness(...);
 360   *   $users = $fitnessService->users;
 361   *  </code>
 362   */
 363  #[AllowDynamicProperties]
 364  class Google_Service_Fitness_Users_Resource extends Google_Service_Resource
 365  {
 366  }
 367  
 368  /**
 369   * The "dataSources" collection of methods.
 370   * Typical usage is:
 371   *  <code>
 372   *   $fitnessService = new Google_Service_Fitness(...);
 373   *   $dataSources = $fitnessService->dataSources;
 374   *  </code>
 375   */
 376  #[AllowDynamicProperties]
 377  class Google_Service_Fitness_UsersDataSources_Resource extends Google_Service_Resource
 378  {
 379  
 380    /**
 381     * Creates a new data source that is unique across all data sources belonging to
 382     * this user. The data stream ID field can be omitted and will be generated by
 383     * the server with the correct format. The data stream ID is an ordered
 384     * combination of some fields from the data source. In addition to the data
 385     * source fields reflected into the data source ID, the developer project number
 386     * that is authenticated when creating the data source is included. This
 387     * developer project number is obfuscated when read by any other developer
 388     * reading public data types. (dataSources.create)
 389     *
 390     * @param string $userId Create the data source for the person identified. Use
 391     * me to indicate the authenticated user. Only me is supported at this time.
 392     * @param Google_DataSource $postBody
 393     * @param array $optParams Optional parameters.
 394     * @return Google_Service_Fitness_DataSource
 395     */
 396    public function create($userId, Google_Service_Fitness_DataSource $postBody, $optParams = array())
 397    {
 398      $params = array('userId' => $userId, 'postBody' => $postBody);
 399      $params = array_merge($params, $optParams);
 400      return $this->call('create', array($params), "Google_Service_Fitness_DataSource");
 401    }
 402  
 403    /**
 404     * Delete the data source if there are no datapoints associated with it
 405     * (dataSources.delete)
 406     *
 407     * @param string $userId Retrieve a data source for the person identified. Use
 408     * me to indicate the authenticated user. Only me is supported at this time.
 409     * @param string $dataSourceId The data stream ID of the data source to delete.
 410     * @param array $optParams Optional parameters.
 411     * @return Google_Service_Fitness_DataSource
 412     */
 413    public function delete($userId, $dataSourceId, $optParams = array())
 414    {
 415      $params = array('userId' => $userId, 'dataSourceId' => $dataSourceId);
 416      $params = array_merge($params, $optParams);
 417      return $this->call('delete', array($params), "Google_Service_Fitness_DataSource");
 418    }
 419  
 420    /**
 421     * Returns a data source identified by a data stream ID. (dataSources.get)
 422     *
 423     * @param string $userId Retrieve a data source for the person identified. Use
 424     * me to indicate the authenticated user. Only me is supported at this time.
 425     * @param string $dataSourceId The data stream ID of the data source to
 426     * retrieve.
 427     * @param array $optParams Optional parameters.
 428     * @return Google_Service_Fitness_DataSource
 429     */
 430    public function get($userId, $dataSourceId, $optParams = array())
 431    {
 432      $params = array('userId' => $userId, 'dataSourceId' => $dataSourceId);
 433      $params = array_merge($params, $optParams);
 434      return $this->call('get', array($params), "Google_Service_Fitness_DataSource");
 435    }
 436  
 437    /**
 438     * Lists all data sources that are visible to the developer, using the OAuth
 439     * scopes provided. The list is not exhaustive: the user may have private data
 440     * sources that are only visible to other developers or calls using other
 441     * scopes. (dataSources.listUsersDataSources)
 442     *
 443     * @param string $userId List data sources for the person identified. Use me to
 444     * indicate the authenticated user. Only me is supported at this time.
 445     * @param array $optParams Optional parameters.
 446     *
 447     * @opt_param string dataTypeName The names of data types to include in the
 448     * list. If not specified, all data sources will be returned.
 449     * @return Google_Service_Fitness_ListDataSourcesResponse
 450     */
 451    public function listUsersDataSources($userId, $optParams = array())
 452    {
 453      $params = array('userId' => $userId);
 454      $params = array_merge($params, $optParams);
 455      return $this->call('list', array($params), "Google_Service_Fitness_ListDataSourcesResponse");
 456    }
 457  
 458    /**
 459     * Updates a given data source. It is an error to modify the data source's data
 460     * stream ID, data type, type, stream name or device information apart from the
 461     * device version. Changing these fields would require a new unique data stream
 462     * ID and separate data source.
 463     *
 464     * Data sources are identified by their data stream ID. This method supports
 465     * patch semantics. (dataSources.patch)
 466     *
 467     * @param string $userId Update the data source for the person identified. Use
 468     * me to indicate the authenticated user. Only me is supported at this time.
 469     * @param string $dataSourceId The data stream ID of the data source to update.
 470     * @param Google_DataSource $postBody
 471     * @param array $optParams Optional parameters.
 472     * @return Google_Service_Fitness_DataSource
 473     */
 474    public function patch($userId, $dataSourceId, Google_Service_Fitness_DataSource $postBody, $optParams = array())
 475    {
 476      $params = array('userId' => $userId, 'dataSourceId' => $dataSourceId, 'postBody' => $postBody);
 477      $params = array_merge($params, $optParams);
 478      return $this->call('patch', array($params), "Google_Service_Fitness_DataSource");
 479    }
 480  
 481    /**
 482     * Updates a given data source. It is an error to modify the data source's data
 483     * stream ID, data type, type, stream name or device information apart from the
 484     * device version. Changing these fields would require a new unique data stream
 485     * ID and separate data source.
 486     *
 487     * Data sources are identified by their data stream ID. (dataSources.update)
 488     *
 489     * @param string $userId Update the data source for the person identified. Use
 490     * me to indicate the authenticated user. Only me is supported at this time.
 491     * @param string $dataSourceId The data stream ID of the data source to update.
 492     * @param Google_DataSource $postBody
 493     * @param array $optParams Optional parameters.
 494     * @return Google_Service_Fitness_DataSource
 495     */
 496    public function update($userId, $dataSourceId, Google_Service_Fitness_DataSource $postBody, $optParams = array())
 497    {
 498      $params = array('userId' => $userId, 'dataSourceId' => $dataSourceId, 'postBody' => $postBody);
 499      $params = array_merge($params, $optParams);
 500      return $this->call('update', array($params), "Google_Service_Fitness_DataSource");
 501    }
 502  }
 503  
 504  /**
 505   * The "datasets" collection of methods.
 506   * Typical usage is:
 507   *  <code>
 508   *   $fitnessService = new Google_Service_Fitness(...);
 509   *   $datasets = $fitnessService->datasets;
 510   *  </code>
 511   */
 512  #[AllowDynamicProperties]
 513  class Google_Service_Fitness_UsersDataSourcesDatasets_Resource extends Google_Service_Resource
 514  {
 515  
 516    /**
 517     * Performs an inclusive delete of all data points whose start and end times
 518     * have any overlap with the time range specified by the dataset ID. For most
 519     * data types, the entire data point will be deleted. For data types where the
 520     * time span represents a consistent value (such as
 521     * com.google.activity.segment), and a data point straddles either end point of
 522     * the dataset, only the overlapping portion of the data point will be deleted.
 523     * (datasets.delete)
 524     *
 525     * @param string $userId Delete a dataset for the person identified. Use me to
 526     * indicate the authenticated user. Only me is supported at this time.
 527     * @param string $dataSourceId The data stream ID of the data source that
 528     * created the dataset.
 529     * @param string $datasetId Dataset identifier that is a composite of the
 530     * minimum data point start time and maximum data point end time represented as
 531     * nanoseconds from the epoch. The ID is formatted like: "startTime-endTime"
 532     * where startTime and endTime are 64 bit integers.
 533     * @param array $optParams Optional parameters.
 534     *
 535     * @opt_param string modifiedTimeMillis When the operation was performed on the
 536     * client.
 537     * @opt_param string currentTimeMillis The client's current time in milliseconds
 538     * since epoch.
 539     */
 540    public function delete($userId, $dataSourceId, $datasetId, $optParams = array())
 541    {
 542      $params = array('userId' => $userId, 'dataSourceId' => $dataSourceId, 'datasetId' => $datasetId);
 543      $params = array_merge($params, $optParams);
 544      return $this->call('delete', array($params));
 545    }
 546  
 547    /**
 548     * Returns a dataset containing all data points whose start and end times
 549     * overlap with the specified range of the dataset minimum start time and
 550     * maximum end time. Specifically, any data point whose start time is less than
 551     * or equal to the dataset end time and whose end time is greater than or equal
 552     * to the dataset start time. (datasets.get)
 553     *
 554     * @param string $userId Retrieve a dataset for the person identified. Use me to
 555     * indicate the authenticated user. Only me is supported at this time.
 556     * @param string $dataSourceId The data stream ID of the data source that
 557     * created the dataset.
 558     * @param string $datasetId Dataset identifier that is a composite of the
 559     * minimum data point start time and maximum data point end time represented as
 560     * nanoseconds from the epoch. The ID is formatted like: "startTime-endTime"
 561     * where startTime and endTime are 64 bit integers.
 562     * @param array $optParams Optional parameters.
 563     *
 564     * @opt_param int limit If specified, no more than this many data points will be
 565     * included in the dataset. If the there are more data points in the dataset,
 566     * nextPageToken will be set in the dataset response.
 567     * @opt_param string pageToken The continuation token, which is used to page
 568     * through large datasets. To get the next page of a dataset, set this parameter
 569     * to the value of nextPageToken from the previous response. Each subsequent
 570     * call will yield a partial dataset with data point end timestamps that are
 571     * strictly smaller than those in the previous partial response.
 572     * @return Google_Service_Fitness_Dataset
 573     */
 574    public function get($userId, $dataSourceId, $datasetId, $optParams = array())
 575    {
 576      $params = array('userId' => $userId, 'dataSourceId' => $dataSourceId, 'datasetId' => $datasetId);
 577      $params = array_merge($params, $optParams);
 578      return $this->call('get', array($params), "Google_Service_Fitness_Dataset");
 579    }
 580  
 581    /**
 582     * Adds data points to a dataset. The dataset need not be previously created.
 583     * All points within the given dataset will be returned with subsquent calls to
 584     * retrieve this dataset. Data points can belong to more than one dataset. This
 585     * method does not use patch semantics. (datasets.patch)
 586     *
 587     * @param string $userId Patch a dataset for the person identified. Use me to
 588     * indicate the authenticated user. Only me is supported at this time.
 589     * @param string $dataSourceId The data stream ID of the data source that
 590     * created the dataset.
 591     * @param string $datasetId Dataset identifier that is a composite of the
 592     * minimum data point start time and maximum data point end time represented as
 593     * nanoseconds from the epoch. The ID is formatted like: "startTime-endTime"
 594     * where startTime and endTime are 64 bit integers.
 595     * @param Google_Dataset $postBody
 596     * @param array $optParams Optional parameters.
 597     *
 598     * @opt_param string currentTimeMillis The client's current time in milliseconds
 599     * since epoch. Note that the minStartTimeNs and maxEndTimeNs properties in the
 600     * request body are in nanoseconds instead of milliseconds.
 601     * @return Google_Service_Fitness_Dataset
 602     */
 603    public function patch($userId, $dataSourceId, $datasetId, Google_Service_Fitness_Dataset $postBody, $optParams = array())
 604    {
 605      $params = array('userId' => $userId, 'dataSourceId' => $dataSourceId, 'datasetId' => $datasetId, 'postBody' => $postBody);
 606      $params = array_merge($params, $optParams);
 607      return $this->call('patch', array($params), "Google_Service_Fitness_Dataset");
 608    }
 609  }
 610  /**
 611   * The "dataset" collection of methods.
 612   * Typical usage is:
 613   *  <code>
 614   *   $fitnessService = new Google_Service_Fitness(...);
 615   *   $dataset = $fitnessService->dataset;
 616   *  </code>
 617   */
 618  #[AllowDynamicProperties]
 619  class Google_Service_Fitness_UsersDataset_Resource extends Google_Service_Resource
 620  {
 621  
 622    /**
 623     * Aggregates data of a certain type or stream into buckets divided by a given
 624     * type of boundary. Multiple data sets of multiple types and from multiple
 625     * sources can be aggreated into exactly one bucket type per request.
 626     * (dataset.aggregate)
 627     *
 628     * @param string $userId Aggregate data for the person identified. Use me to
 629     * indicate the authenticated user. Only me is supported at this time.
 630     * @param Google_AggregateRequest $postBody
 631     * @param array $optParams Optional parameters.
 632     * @return Google_Service_Fitness_AggregateResponse
 633     */
 634    public function aggregate($userId, Google_Service_Fitness_AggregateRequest $postBody, $optParams = array())
 635    {
 636      $params = array('userId' => $userId, 'postBody' => $postBody);
 637      $params = array_merge($params, $optParams);
 638      return $this->call('aggregate', array($params), "Google_Service_Fitness_AggregateResponse");
 639    }
 640  }
 641  /**
 642   * The "sessions" collection of methods.
 643   * Typical usage is:
 644   *  <code>
 645   *   $fitnessService = new Google_Service_Fitness(...);
 646   *   $sessions = $fitnessService->sessions;
 647   *  </code>
 648   */
 649  #[AllowDynamicProperties]
 650  class Google_Service_Fitness_UsersSessions_Resource extends Google_Service_Resource
 651  {
 652  
 653    /**
 654     * Deletes a session specified by the given session ID. (sessions.delete)
 655     *
 656     * @param string $userId Delete a session for the person identified. Use me to
 657     * indicate the authenticated user. Only me is supported at this time.
 658     * @param string $sessionId The ID of the session to be deleted.
 659     * @param array $optParams Optional parameters.
 660     *
 661     * @opt_param string currentTimeMillis The client's current time in milliseconds
 662     * since epoch.
 663     */
 664    public function delete($userId, $sessionId, $optParams = array())
 665    {
 666      $params = array('userId' => $userId, 'sessionId' => $sessionId);
 667      $params = array_merge($params, $optParams);
 668      return $this->call('delete', array($params));
 669    }
 670  
 671    /**
 672     * Lists sessions previously created. (sessions.listUsersSessions)
 673     *
 674     * @param string $userId List sessions for the person identified. Use me to
 675     * indicate the authenticated user. Only me is supported at this time.
 676     * @param array $optParams Optional parameters.
 677     *
 678     * @opt_param string pageToken The continuation token, which is used to page
 679     * through large result sets. To get the next page of results, set this
 680     * parameter to the value of nextPageToken from the previous response.
 681     * @opt_param string endTime An RFC3339 timestamp. Only sessions ending between
 682     * the start and end times will be included in the response.
 683     * @opt_param bool includeDeleted If true, deleted sessions will be returned.
 684     * When set to true, sessions returned in this response will only have an ID and
 685     * will not have any other fields.
 686     * @opt_param string startTime An RFC3339 timestamp. Only sessions ending
 687     * between the start and end times will be included in the response.
 688     * @return Google_Service_Fitness_ListSessionsResponse
 689     */
 690    public function listUsersSessions($userId, $optParams = array())
 691    {
 692      $params = array('userId' => $userId);
 693      $params = array_merge($params, $optParams);
 694      return $this->call('list', array($params), "Google_Service_Fitness_ListSessionsResponse");
 695    }
 696  
 697    /**
 698     * Updates or insert a given session. (sessions.update)
 699     *
 700     * @param string $userId Create sessions for the person identified. Use me to
 701     * indicate the authenticated user. Only me is supported at this time.
 702     * @param string $sessionId The ID of the session to be created.
 703     * @param Google_Session $postBody
 704     * @param array $optParams Optional parameters.
 705     *
 706     * @opt_param string currentTimeMillis The client's current time in milliseconds
 707     * since epoch.
 708     * @return Google_Service_Fitness_Session
 709     */
 710    public function update($userId, $sessionId, Google_Service_Fitness_Session $postBody, $optParams = array())
 711    {
 712      $params = array('userId' => $userId, 'sessionId' => $sessionId, 'postBody' => $postBody);
 713      $params = array_merge($params, $optParams);
 714      return $this->call('update', array($params), "Google_Service_Fitness_Session");
 715    }
 716  }
 717  
 718  
 719  
 720  
 721  #[AllowDynamicProperties]
 722  class Google_Service_Fitness_AggregateBucket extends Google_Collection
 723  {
 724    protected $collection_key = 'dataset';
 725    protected $internal_gapi_mappings = array(
 726    );
 727    public $activity;
 728    protected $datasetType = 'Google_Service_Fitness_Dataset';
 729    protected $datasetDataType = 'array';
 730    public $endTimeMillis;
 731    protected $sessionType = 'Google_Service_Fitness_Session';
 732    protected $sessionDataType = '';
 733    public $startTimeMillis;
 734    public $type;
 735  
 736  
 737    public function setActivity($activity)
 738    {
 739      $this->activity = $activity;
 740    }
 741    public function getActivity()
 742    {
 743      return $this->activity;
 744    }
 745    public function setDataset($dataset)
 746    {
 747      $this->dataset = $dataset;
 748    }
 749    public function getDataset()
 750    {
 751      return $this->dataset;
 752    }
 753    public function setEndTimeMillis($endTimeMillis)
 754    {
 755      $this->endTimeMillis = $endTimeMillis;
 756    }
 757    public function getEndTimeMillis()
 758    {
 759      return $this->endTimeMillis;
 760    }
 761    public function setSession(Google_Service_Fitness_Session $session)
 762    {
 763      $this->session = $session;
 764    }
 765    public function getSession()
 766    {
 767      return $this->session;
 768    }
 769    public function setStartTimeMillis($startTimeMillis)
 770    {
 771      $this->startTimeMillis = $startTimeMillis;
 772    }
 773    public function getStartTimeMillis()
 774    {
 775      return $this->startTimeMillis;
 776    }
 777    public function setType($type)
 778    {
 779      $this->type = $type;
 780    }
 781    public function getType()
 782    {
 783      return $this->type;
 784    }
 785  }
 786  
 787  #[AllowDynamicProperties]
 788  class Google_Service_Fitness_AggregateBy extends Google_Model
 789  {
 790    protected $internal_gapi_mappings = array(
 791    );
 792    public $dataSourceId;
 793    public $dataTypeName;
 794  
 795  
 796    public function setDataSourceId($dataSourceId)
 797    {
 798      $this->dataSourceId = $dataSourceId;
 799    }
 800    public function getDataSourceId()
 801    {
 802      return $this->dataSourceId;
 803    }
 804    public function setDataTypeName($dataTypeName)
 805    {
 806      $this->dataTypeName = $dataTypeName;
 807    }
 808    public function getDataTypeName()
 809    {
 810      return $this->dataTypeName;
 811    }
 812  }
 813  
 814  #[AllowDynamicProperties]
 815  class Google_Service_Fitness_AggregateRequest extends Google_Collection
 816  {
 817    protected $collection_key = 'aggregateBy';
 818    protected $internal_gapi_mappings = array(
 819    );
 820    protected $aggregateByType = 'Google_Service_Fitness_AggregateBy';
 821    protected $aggregateByDataType = 'array';
 822    protected $bucketByActivitySegmentType = 'Google_Service_Fitness_BucketByActivity';
 823    protected $bucketByActivitySegmentDataType = '';
 824    protected $bucketByActivityTypeType = 'Google_Service_Fitness_BucketByActivity';
 825    protected $bucketByActivityTypeDataType = '';
 826    protected $bucketBySessionType = 'Google_Service_Fitness_BucketBySession';
 827    protected $bucketBySessionDataType = '';
 828    protected $bucketByTimeType = 'Google_Service_Fitness_BucketByTime';
 829    protected $bucketByTimeDataType = '';
 830    public $endTimeMillis;
 831    public $startTimeMillis;
 832  
 833  
 834    public function setAggregateBy($aggregateBy)
 835    {
 836      $this->aggregateBy = $aggregateBy;
 837    }
 838    public function getAggregateBy()
 839    {
 840      return $this->aggregateBy;
 841    }
 842    public function setBucketByActivitySegment(Google_Service_Fitness_BucketByActivity $bucketByActivitySegment)
 843    {
 844      $this->bucketByActivitySegment = $bucketByActivitySegment;
 845    }
 846    public function getBucketByActivitySegment()
 847    {
 848      return $this->bucketByActivitySegment;
 849    }
 850    public function setBucketByActivityType(Google_Service_Fitness_BucketByActivity $bucketByActivityType)
 851    {
 852      $this->bucketByActivityType = $bucketByActivityType;
 853    }
 854    public function getBucketByActivityType()
 855    {
 856      return $this->bucketByActivityType;
 857    }
 858    public function setBucketBySession(Google_Service_Fitness_BucketBySession $bucketBySession)
 859    {
 860      $this->bucketBySession = $bucketBySession;
 861    }
 862    public function getBucketBySession()
 863    {
 864      return $this->bucketBySession;
 865    }
 866    public function setBucketByTime(Google_Service_Fitness_BucketByTime $bucketByTime)
 867    {
 868      $this->bucketByTime = $bucketByTime;
 869    }
 870    public function getBucketByTime()
 871    {
 872      return $this->bucketByTime;
 873    }
 874    public function setEndTimeMillis($endTimeMillis)
 875    {
 876      $this->endTimeMillis = $endTimeMillis;
 877    }
 878    public function getEndTimeMillis()
 879    {
 880      return $this->endTimeMillis;
 881    }
 882    public function setStartTimeMillis($startTimeMillis)
 883    {
 884      $this->startTimeMillis = $startTimeMillis;
 885    }
 886    public function getStartTimeMillis()
 887    {
 888      return $this->startTimeMillis;
 889    }
 890  }
 891  
 892  #[AllowDynamicProperties]
 893  class Google_Service_Fitness_AggregateResponse extends Google_Collection
 894  {
 895    protected $collection_key = 'bucket';
 896    protected $internal_gapi_mappings = array(
 897    );
 898    protected $bucketType = 'Google_Service_Fitness_AggregateBucket';
 899    protected $bucketDataType = 'array';
 900  
 901  
 902    public function setBucket($bucket)
 903    {
 904      $this->bucket = $bucket;
 905    }
 906    public function getBucket()
 907    {
 908      return $this->bucket;
 909    }
 910  }
 911  
 912  #[AllowDynamicProperties]
 913  class Google_Service_Fitness_Application extends Google_Model
 914  {
 915    protected $internal_gapi_mappings = array(
 916    );
 917    public $detailsUrl;
 918    public $name;
 919    public $packageName;
 920    public $version;
 921  
 922  
 923    public function setDetailsUrl($detailsUrl)
 924    {
 925      $this->detailsUrl = $detailsUrl;
 926    }
 927    public function getDetailsUrl()
 928    {
 929      return $this->detailsUrl;
 930    }
 931    public function setName($name)
 932    {
 933      $this->name = $name;
 934    }
 935    public function getName()
 936    {
 937      return $this->name;
 938    }
 939    public function setPackageName($packageName)
 940    {
 941      $this->packageName = $packageName;
 942    }
 943    public function getPackageName()
 944    {
 945      return $this->packageName;
 946    }
 947    public function setVersion($version)
 948    {
 949      $this->version = $version;
 950    }
 951    public function getVersion()
 952    {
 953      return $this->version;
 954    }
 955  }
 956  
 957  #[AllowDynamicProperties]
 958  class Google_Service_Fitness_BucketByActivity extends Google_Model
 959  {
 960    protected $internal_gapi_mappings = array(
 961    );
 962    public $activityDataSourceId;
 963    public $minDurationMillis;
 964  
 965  
 966    public function setActivityDataSourceId($activityDataSourceId)
 967    {
 968      $this->activityDataSourceId = $activityDataSourceId;
 969    }
 970    public function getActivityDataSourceId()
 971    {
 972      return $this->activityDataSourceId;
 973    }
 974    public function setMinDurationMillis($minDurationMillis)
 975    {
 976      $this->minDurationMillis = $minDurationMillis;
 977    }
 978    public function getMinDurationMillis()
 979    {
 980      return $this->minDurationMillis;
 981    }
 982  }
 983  
 984  #[AllowDynamicProperties]
 985  class Google_Service_Fitness_BucketBySession extends Google_Model
 986  {
 987    protected $internal_gapi_mappings = array(
 988    );
 989    public $minDurationMillis;
 990  
 991  
 992    public function setMinDurationMillis($minDurationMillis)
 993    {
 994      $this->minDurationMillis = $minDurationMillis;
 995    }
 996    public function getMinDurationMillis()
 997    {
 998      return $this->minDurationMillis;
 999    }
1000  }
1001  
1002  #[AllowDynamicProperties]
1003  class Google_Service_Fitness_BucketByTime extends Google_Model
1004  {
1005    protected $internal_gapi_mappings = array(
1006    );
1007    public $durationMillis;
1008  
1009  
1010    public function setDurationMillis($durationMillis)
1011    {
1012      $this->durationMillis = $durationMillis;
1013    }
1014    public function getDurationMillis()
1015    {
1016      return $this->durationMillis;
1017    }
1018  }
1019  
1020  #[AllowDynamicProperties]
1021  class Google_Service_Fitness_DataPoint extends Google_Collection
1022  {
1023    protected $collection_key = 'value';
1024    protected $internal_gapi_mappings = array(
1025    );
1026    public $computationTimeMillis;
1027    public $dataTypeName;
1028    public $endTimeNanos;
1029    public $modifiedTimeMillis;
1030    public $originDataSourceId;
1031    public $rawTimestampNanos;
1032    public $startTimeNanos;
1033    protected $valueType = 'Google_Service_Fitness_Value';
1034    protected $valueDataType = 'array';
1035  
1036  
1037    public function setComputationTimeMillis($computationTimeMillis)
1038    {
1039      $this->computationTimeMillis = $computationTimeMillis;
1040    }
1041    public function getComputationTimeMillis()
1042    {
1043      return $this->computationTimeMillis;
1044    }
1045    public function setDataTypeName($dataTypeName)
1046    {
1047      $this->dataTypeName = $dataTypeName;
1048    }
1049    public function getDataTypeName()
1050    {
1051      return $this->dataTypeName;
1052    }
1053    public function setEndTimeNanos($endTimeNanos)
1054    {
1055      $this->endTimeNanos = $endTimeNanos;
1056    }
1057    public function getEndTimeNanos()
1058    {
1059      return $this->endTimeNanos;
1060    }
1061    public function setModifiedTimeMillis($modifiedTimeMillis)
1062    {
1063      $this->modifiedTimeMillis = $modifiedTimeMillis;
1064    }
1065    public function getModifiedTimeMillis()
1066    {
1067      return $this->modifiedTimeMillis;
1068    }
1069    public function setOriginDataSourceId($originDataSourceId)
1070    {
1071      $this->originDataSourceId = $originDataSourceId;
1072    }
1073    public function getOriginDataSourceId()
1074    {
1075      return $this->originDataSourceId;
1076    }
1077    public function setRawTimestampNanos($rawTimestampNanos)
1078    {
1079      $this->rawTimestampNanos = $rawTimestampNanos;
1080    }
1081    public function getRawTimestampNanos()
1082    {
1083      return $this->rawTimestampNanos;
1084    }
1085    public function setStartTimeNanos($startTimeNanos)
1086    {
1087      $this->startTimeNanos = $startTimeNanos;
1088    }
1089    public function getStartTimeNanos()
1090    {
1091      return $this->startTimeNanos;
1092    }
1093    public function setValue($value)
1094    {
1095      $this->value = $value;
1096    }
1097    public function getValue()
1098    {
1099      return $this->value;
1100    }
1101  }
1102  
1103  #[AllowDynamicProperties]
1104  class Google_Service_Fitness_DataSource extends Google_Model
1105  {
1106    protected $internal_gapi_mappings = array(
1107    );
1108    protected $applicationType = 'Google_Service_Fitness_Application';
1109    protected $applicationDataType = '';
1110    public $dataStreamId;
1111    public $dataStreamName;
1112    protected $dataTypeType = 'Google_Service_Fitness_DataType';
1113    protected $dataTypeDataType = '';
1114    protected $deviceType = 'Google_Service_Fitness_Device';
1115    protected $deviceDataType = '';
1116    public $name;
1117    public $type;
1118  
1119  
1120    public function setApplication(Google_Service_Fitness_Application $application)
1121    {
1122      $this->application = $application;
1123    }
1124    public function getApplication()
1125    {
1126      return $this->application;
1127    }
1128    public function setDataStreamId($dataStreamId)
1129    {
1130      $this->dataStreamId = $dataStreamId;
1131    }
1132    public function getDataStreamId()
1133    {
1134      return $this->dataStreamId;
1135    }
1136    public function setDataStreamName($dataStreamName)
1137    {
1138      $this->dataStreamName = $dataStreamName;
1139    }
1140    public function getDataStreamName()
1141    {
1142      return $this->dataStreamName;
1143    }
1144    public function setDataType(Google_Service_Fitness_DataType $dataType)
1145    {
1146      $this->dataType = $dataType;
1147    }
1148    public function getDataType()
1149    {
1150      return $this->dataType;
1151    }
1152    public function setDevice(Google_Service_Fitness_Device $device)
1153    {
1154      $this->device = $device;
1155    }
1156    public function getDevice()
1157    {
1158      return $this->device;
1159    }
1160    public function setName($name)
1161    {
1162      $this->name = $name;
1163    }
1164    public function getName()
1165    {
1166      return $this->name;
1167    }
1168    public function setType($type)
1169    {
1170      $this->type = $type;
1171    }
1172    public function getType()
1173    {
1174      return $this->type;
1175    }
1176  }
1177  
1178  #[AllowDynamicProperties]
1179  class Google_Service_Fitness_DataType extends Google_Collection
1180  {
1181    protected $collection_key = 'field';
1182    protected $internal_gapi_mappings = array(
1183    );
1184    protected $fieldType = 'Google_Service_Fitness_DataTypeField';
1185    protected $fieldDataType = 'array';
1186    public $name;
1187  
1188  
1189    public function setField($field)
1190    {
1191      $this->field = $field;
1192    }
1193    public function getField()
1194    {
1195      return $this->field;
1196    }
1197    public function setName($name)
1198    {
1199      $this->name = $name;
1200    }
1201    public function getName()
1202    {
1203      return $this->name;
1204    }
1205  }
1206  
1207  #[AllowDynamicProperties]
1208  class Google_Service_Fitness_DataTypeField extends Google_Model
1209  {
1210    protected $internal_gapi_mappings = array(
1211    );
1212    public $format;
1213    public $name;
1214    public $optional;
1215  
1216  
1217    public function setFormat($format)
1218    {
1219      $this->format = $format;
1220    }
1221    public function getFormat()
1222    {
1223      return $this->format;
1224    }
1225    public function setName($name)
1226    {
1227      $this->name = $name;
1228    }
1229    public function getName()
1230    {
1231      return $this->name;
1232    }
1233    public function setOptional($optional)
1234    {
1235      $this->optional = $optional;
1236    }
1237    public function getOptional()
1238    {
1239      return $this->optional;
1240    }
1241  }
1242  
1243  #[AllowDynamicProperties]
1244  class Google_Service_Fitness_Dataset extends Google_Collection
1245  {
1246    protected $collection_key = 'point';
1247    protected $internal_gapi_mappings = array(
1248    );
1249    public $dataSourceId;
1250    public $maxEndTimeNs;
1251    public $minStartTimeNs;
1252    public $nextPageToken;
1253    protected $pointType = 'Google_Service_Fitness_DataPoint';
1254    protected $pointDataType = 'array';
1255  
1256  
1257    public function setDataSourceId($dataSourceId)
1258    {
1259      $this->dataSourceId = $dataSourceId;
1260    }
1261    public function getDataSourceId()
1262    {
1263      return $this->dataSourceId;
1264    }
1265    public function setMaxEndTimeNs($maxEndTimeNs)
1266    {
1267      $this->maxEndTimeNs = $maxEndTimeNs;
1268    }
1269    public function getMaxEndTimeNs()
1270    {
1271      return $this->maxEndTimeNs;
1272    }
1273    public function setMinStartTimeNs($minStartTimeNs)
1274    {
1275      $this->minStartTimeNs = $minStartTimeNs;
1276    }
1277    public function getMinStartTimeNs()
1278    {
1279      return $this->minStartTimeNs;
1280    }
1281    public function setNextPageToken($nextPageToken)
1282    {
1283      $this->nextPageToken = $nextPageToken;
1284    }
1285    public function getNextPageToken()
1286    {
1287      return $this->nextPageToken;
1288    }
1289    public function setPoint($point)
1290    {
1291      $this->point = $point;
1292    }
1293    public function getPoint()
1294    {
1295      return $this->point;
1296    }
1297  }
1298  
1299  #[AllowDynamicProperties]
1300  class Google_Service_Fitness_Device extends Google_Model
1301  {
1302    protected $internal_gapi_mappings = array(
1303    );
1304    public $manufacturer;
1305    public $model;
1306    public $type;
1307    public $uid;
1308    public $version;
1309  
1310  
1311    public function setManufacturer($manufacturer)
1312    {
1313      $this->manufacturer = $manufacturer;
1314    }
1315    public function getManufacturer()
1316    {
1317      return $this->manufacturer;
1318    }
1319    public function setModel($model)
1320    {
1321      $this->model = $model;
1322    }
1323    public function getModel()
1324    {
1325      return $this->model;
1326    }
1327    public function setType($type)
1328    {
1329      $this->type = $type;
1330    }
1331    public function getType()
1332    {
1333      return $this->type;
1334    }
1335    public function setUid($uid)
1336    {
1337      $this->uid = $uid;
1338    }
1339    public function getUid()
1340    {
1341      return $this->uid;
1342    }
1343    public function setVersion($version)
1344    {
1345      $this->version = $version;
1346    }
1347    public function getVersion()
1348    {
1349      return $this->version;
1350    }
1351  }
1352  
1353  #[AllowDynamicProperties]
1354  class Google_Service_Fitness_ListDataSourcesResponse extends Google_Collection
1355  {
1356    protected $collection_key = 'dataSource';
1357    protected $internal_gapi_mappings = array(
1358    );
1359    protected $dataSourceType = 'Google_Service_Fitness_DataSource';
1360    protected $dataSourceDataType = 'array';
1361  
1362  
1363    public function setDataSource($dataSource)
1364    {
1365      $this->dataSource = $dataSource;
1366    }
1367    public function getDataSource()
1368    {
1369      return $this->dataSource;
1370    }
1371  }
1372  
1373  #[AllowDynamicProperties]
1374  class Google_Service_Fitness_ListSessionsResponse extends Google_Collection
1375  {
1376    protected $collection_key = 'session';
1377    protected $internal_gapi_mappings = array(
1378    );
1379    protected $deletedSessionType = 'Google_Service_Fitness_Session';
1380    protected $deletedSessionDataType = 'array';
1381    public $nextPageToken;
1382    protected $sessionType = 'Google_Service_Fitness_Session';
1383    protected $sessionDataType = 'array';
1384  
1385  
1386    public function setDeletedSession($deletedSession)
1387    {
1388      $this->deletedSession = $deletedSession;
1389    }
1390    public function getDeletedSession()
1391    {
1392      return $this->deletedSession;
1393    }
1394    public function setNextPageToken($nextPageToken)
1395    {
1396      $this->nextPageToken = $nextPageToken;
1397    }
1398    public function getNextPageToken()
1399    {
1400      return $this->nextPageToken;
1401    }
1402    public function setSession($session)
1403    {
1404      $this->session = $session;
1405    }
1406    public function getSession()
1407    {
1408      return $this->session;
1409    }
1410  }
1411  
1412  #[AllowDynamicProperties]
1413  class Google_Service_Fitness_MapValue extends Google_Model
1414  {
1415    protected $internal_gapi_mappings = array(
1416    );
1417    public $fpVal;
1418  
1419  
1420    public function setFpVal($fpVal)
1421    {
1422      $this->fpVal = $fpVal;
1423    }
1424    public function getFpVal()
1425    {
1426      return $this->fpVal;
1427    }
1428  }
1429  
1430  #[AllowDynamicProperties]
1431  class Google_Service_Fitness_Session extends Google_Model
1432  {
1433    protected $internal_gapi_mappings = array(
1434    );
1435    public $activeTimeMillis;
1436    public $activityType;
1437    protected $applicationType = 'Google_Service_Fitness_Application';
1438    protected $applicationDataType = '';
1439    public $description;
1440    public $endTimeMillis;
1441    public $id;
1442    public $modifiedTimeMillis;
1443    public $name;
1444    public $startTimeMillis;
1445  
1446  
1447    public function setActiveTimeMillis($activeTimeMillis)
1448    {
1449      $this->activeTimeMillis = $activeTimeMillis;
1450    }
1451    public function getActiveTimeMillis()
1452    {
1453      return $this->activeTimeMillis;
1454    }
1455    public function setActivityType($activityType)
1456    {
1457      $this->activityType = $activityType;
1458    }
1459    public function getActivityType()
1460    {
1461      return $this->activityType;
1462    }
1463    public function setApplication(Google_Service_Fitness_Application $application)
1464    {
1465      $this->application = $application;
1466    }
1467    public function getApplication()
1468    {
1469      return $this->application;
1470    }
1471    public function setDescription($description)
1472    {
1473      $this->description = $description;
1474    }
1475    public function getDescription()
1476    {
1477      return $this->description;
1478    }
1479    public function setEndTimeMillis($endTimeMillis)
1480    {
1481      $this->endTimeMillis = $endTimeMillis;
1482    }
1483    public function getEndTimeMillis()
1484    {
1485      return $this->endTimeMillis;
1486    }
1487    public function setId($id)
1488    {
1489      $this->id = $id;
1490    }
1491    public function getId()
1492    {
1493      return $this->id;
1494    }
1495    public function setModifiedTimeMillis($modifiedTimeMillis)
1496    {
1497      $this->modifiedTimeMillis = $modifiedTimeMillis;
1498    }
1499    public function getModifiedTimeMillis()
1500    {
1501      return $this->modifiedTimeMillis;
1502    }
1503    public function setName($name)
1504    {
1505      $this->name = $name;
1506    }
1507    public function getName()
1508    {
1509      return $this->name;
1510    }
1511    public function setStartTimeMillis($startTimeMillis)
1512    {
1513      $this->startTimeMillis = $startTimeMillis;
1514    }
1515    public function getStartTimeMillis()
1516    {
1517      return $this->startTimeMillis;
1518    }
1519  }
1520  
1521  #[AllowDynamicProperties]
1522  class Google_Service_Fitness_Value extends Google_Collection
1523  {
1524    protected $collection_key = 'mapVal';
1525    protected $internal_gapi_mappings = array(
1526    );
1527    public $fpVal;
1528    public $intVal;
1529    protected $mapValType = 'Google_Service_Fitness_ValueMapValEntry';
1530    protected $mapValDataType = 'array';
1531    public $stringVal;
1532  
1533  
1534    public function setFpVal($fpVal)
1535    {
1536      $this->fpVal = $fpVal;
1537    }
1538    public function getFpVal()
1539    {
1540      return $this->fpVal;
1541    }
1542    public function setIntVal($intVal)
1543    {
1544      $this->intVal = $intVal;
1545    }
1546    public function getIntVal()
1547    {
1548      return $this->intVal;
1549    }
1550    public function setMapVal($mapVal)
1551    {
1552      $this->mapVal = $mapVal;
1553    }
1554    public function getMapVal()
1555    {
1556      return $this->mapVal;
1557    }
1558    public function setStringVal($stringVal)
1559    {
1560      $this->stringVal = $stringVal;
1561    }
1562    public function getStringVal()
1563    {
1564      return $this->stringVal;
1565    }
1566  }
1567  
1568  #[AllowDynamicProperties]
1569  class Google_Service_Fitness_ValueMapValEntry extends Google_Model
1570  {
1571    protected $internal_gapi_mappings = array(
1572    );
1573    public $key;
1574    protected $valueType = 'Google_Service_Fitness_MapValue';
1575    protected $valueDataType = '';
1576  
1577  
1578    public function setKey($key)
1579    {
1580      $this->key = $key;
1581    }
1582    public function getKey()
1583    {
1584      return $this->key;
1585    }
1586    public function setValue(Google_Service_Fitness_MapValue $value)
1587    {
1588      $this->value = $value;
1589    }
1590    public function getValue()
1591    {
1592      return $this->value;
1593    }
1594  }