Struct google_fitness1::DataSource[][src]

pub struct DataSource {
    pub name: Option<String>,
    pub data_quality_standard: Option<Vec<String>>,
    pub data_type: Option<DataType>,
    pub data_stream_name: Option<String>,
    pub application: Option<Application>,
    pub device: Option<Device>,
    pub data_stream_id: Option<String>,
    pub type_: Option<String>,

Definition of a unique source of sensor data. Data sources can expose raw data coming from hardware sensors on local or companion devices. They can also expose derived data, created by transforming or merging other data sources. Multiple data sources can exist for the same data type. Every data point inserted into or read from this service has an associated data source.

The data source contains enough information to uniquely identify its data, including the hardware device and the application that collected and/or transformed the data. It also holds useful metadata, such as the hardware and application versions, and the device type.

Each data source produces a unique stream of data, with a unique identifier. Not all changes to data source affect the stream identifier, so that data collected by updated versions of the same application/device can still be considered to belong to the same data stream.


This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).


An end-user visible name for this data source.

The data type defines the schema for a stream of data being collected by, inserted into, or queried from the Fitness API.

The stream name uniquely identifies this particular data source among other data sources of the same type from the same underlying producer. Setting the stream name is optional, but should be done whenever an application exposes two streams for the same data type, or when a device has two equivalent sensors.

Information about an application which feeds sensor data into the platform.

Representation of an integrated device (such as a phone or a wearable) that can hold sensors.

A unique identifier for the data stream produced by this data source. The identifier includes:

  • The physical device's manufacturer, model, and serial number (UID).
  • The application's package name or name. Package name is used when the data source was created by an Android application. The developer project number is used when the data source was created by a REST client.
  • The data source's type.
  • The data source's stream name. Note that not all attributes of the data source are used as part of the stream identifier. In particular, the version of the hardware/the application isn't used. This allows us to preserve the same stream through version updates. This also means that two DataSource objects may represent the same data stream even if they're not equal.

The exact format of the data stream ID created by an Android application is:

The exact format of the data stream ID created by a REST client is: project number:device.manufacturer:device.model:device.uid:dataStreamName

When any of the optional fields that comprise of the data stream ID are blank, they will be omitted from the data stream ID. The minimum viable data stream ID would be: project number

Finally, the developer project number is obfuscated when read by any REST or Android client that did not create the data source. Only the data source creator will see the developer project number in clear and normal form.

A constant describing the type of this data source. Indicates whether this data source produces raw or derived data.

Trait Implementations

impl Default for DataSource

Returns the "default value" for a type. Read more

impl Clone for DataSource

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for DataSource

Formats the value using the given formatter. Read more

impl RequestValue for DataSource

impl ResponseResult for DataSource

Auto Trait Implementations

impl Send for DataSource

impl Sync for DataSource