fitness.users.dataSources.create

enum_DataSourceDataQualityStandard := [ "dataQualityUnknown", "dataQualityBloodPressureEsh2002", "dataQualityBloodPressureEsh2010", "dataQualityBloodPressureAami", "dataQualityBloodPressureBhsAA", "dataQualityBloodPressureBhsAB", "dataQualityBloodPressureBhsBA", "dataQualityBloodPressureBhsBB", "dataQualityBloodGlucoseIso151972003", "dataQualityBloodGlucoseIso151972013" ]
enum_DataSourceType := [ "raw", "derived" ]
enum_DataTypeFieldFormat := [ "integer", "floatPoint", "string", "map", "integerList", "floatList", "blob" ]
enum_DeviceType := [ "unknown", "phone", "tablet", "watch", "chestStrap", "scale", "headMounted", "smartDisplay" ]

valid {
    input.Body.application.detailsUrl == STRING
    input.Body.application.name == STRING
    input.Body.application.packageName == STRING
    input.Body.application.version == STRING
    input.Body.dataQualityStandard[_] == enum_DataSourceDataQualityStandard[_]
    input.Body.dataStreamId == STRING
    input.Body.dataStreamName == STRING
    input.Body.dataType.field[_].format == enum_DataTypeFieldFormat[_]
    input.Body.dataType.field[_].name == STRING
    input.Body.dataType.field[_].optional == BOOLEAN
    input.Body.dataType.name == STRING
    input.Body.device.manufacturer == STRING
    input.Body.device.model == STRING
    input.Body.device.type == enum_DeviceType[_]
    input.Body.device.uid == STRING
    input.Body.device.version == STRING
    input.Body.name == STRING
    input.Body.type == enum_DataSourceType[_]
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.dataSources.dataPointChanges.list

valid {
    input.ReqMap.dataSourceId == STRING
    input.ReqMap.userId == STRING
    input.Qs.limit == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.dataSources.datasets.delete

valid {
    input.ReqMap.dataSourceId == STRING
    input.ReqMap.datasetId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.dataSources.datasets.get

valid {
    input.ReqMap.dataSourceId == STRING
    input.ReqMap.datasetId == STRING
    input.ReqMap.userId == STRING
    input.Qs.limit == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.dataSources.datasets.patch

valid {
    input.Body.dataSourceId == STRING
    input.Body.maxEndTimeNs == STRING
    input.Body.minStartTimeNs == STRING
    input.Body.nextPageToken == STRING
    input.Body.point[_].computationTimeMillis == STRING
    input.Body.point[_].dataTypeName == STRING
    input.Body.point[_].endTimeNanos == STRING
    input.Body.point[_].modifiedTimeMillis == STRING
    input.Body.point[_].originDataSourceId == STRING
    input.Body.point[_].rawTimestampNanos == STRING
    input.Body.point[_].startTimeNanos == STRING
    input.Body.point[_].value[_].fpVal == NUMBER
    input.Body.point[_].value[_].intVal == INTEGER
    input.Body.point[_].value[_].mapVal[_].key == STRING
    input.Body.point[_].value[_].mapVal[_].value.fpVal == NUMBER
    input.Body.point[_].value[_].stringVal == STRING
    input.ReqMap.dataSourceId == STRING
    input.ReqMap.datasetId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.dataSources.delete

valid {
    input.ReqMap.dataSourceId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.dataSources.get

valid {
    input.ReqMap.dataSourceId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.dataSources.list

valid {
    input.ReqMap.userId == STRING
    input.Qs.dataTypeName == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.dataSources.update

enum_DataSourceDataQualityStandard := [ "dataQualityUnknown", "dataQualityBloodPressureEsh2002", "dataQualityBloodPressureEsh2010", "dataQualityBloodPressureAami", "dataQualityBloodPressureBhsAA", "dataQualityBloodPressureBhsAB", "dataQualityBloodPressureBhsBA", "dataQualityBloodPressureBhsBB", "dataQualityBloodGlucoseIso151972003", "dataQualityBloodGlucoseIso151972013" ]
enum_DataSourceType := [ "raw", "derived" ]
enum_DataTypeFieldFormat := [ "integer", "floatPoint", "string", "map", "integerList", "floatList", "blob" ]
enum_DeviceType := [ "unknown", "phone", "tablet", "watch", "chestStrap", "scale", "headMounted", "smartDisplay" ]

valid {
    input.Body.application.detailsUrl == STRING
    input.Body.application.name == STRING
    input.Body.application.packageName == STRING
    input.Body.application.version == STRING
    input.Body.dataQualityStandard[_] == enum_DataSourceDataQualityStandard[_]
    input.Body.dataStreamId == STRING
    input.Body.dataStreamName == STRING
    input.Body.dataType.field[_].format == enum_DataTypeFieldFormat[_]
    input.Body.dataType.field[_].name == STRING
    input.Body.dataType.field[_].optional == BOOLEAN
    input.Body.dataType.name == STRING
    input.Body.device.manufacturer == STRING
    input.Body.device.model == STRING
    input.Body.device.type == enum_DeviceType[_]
    input.Body.device.uid == STRING
    input.Body.device.version == STRING
    input.Body.name == STRING
    input.Body.type == enum_DataSourceType[_]
    input.ReqMap.dataSourceId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.dataset.aggregate

enum_AggregateRequestFilteredDataQualityStandard := [ "dataQualityUnknown", "dataQualityBloodPressureEsh2002", "dataQualityBloodPressureEsh2010", "dataQualityBloodPressureAami", "dataQualityBloodPressureBhsAA", "dataQualityBloodPressureBhsAB", "dataQualityBloodPressureBhsBA", "dataQualityBloodPressureBhsBB", "dataQualityBloodGlucoseIso151972003", "dataQualityBloodGlucoseIso151972013" ]
enum_BucketByTimePeriodType := [ "day", "week", "month" ]

valid {
    input.Body.aggregateBy[_].dataSourceId == STRING
    input.Body.aggregateBy[_].dataTypeName == STRING
    input.Body.bucketByActivitySegment.activityDataSourceId == STRING
    input.Body.bucketByActivitySegment.minDurationMillis == STRING
    input.Body.bucketByActivityType.activityDataSourceId == STRING
    input.Body.bucketByActivityType.minDurationMillis == STRING
    input.Body.bucketBySession.minDurationMillis == STRING
    input.Body.bucketByTime.durationMillis == STRING
    input.Body.bucketByTime.period.timeZoneId == STRING
    input.Body.bucketByTime.period.type == enum_BucketByTimePeriodType[_]
    input.Body.bucketByTime.period.value == INTEGER
    input.Body.endTimeMillis == STRING
    input.Body.filteredDataQualityStandard[_] == enum_AggregateRequestFilteredDataQualityStandard[_]
    input.Body.startTimeMillis == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.sessions.delete

valid {
    input.ReqMap.sessionId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.sessions.list

valid {
    input.ReqMap.userId == STRING
    input.Qs.activityType == INTEGER
    input.Qs.endTime == STRING
    input.Qs.includeDeleted == BOOLEAN
    input.Qs.pageToken == STRING
    input.Qs.startTime == STRING
    input.ProviderMetadata.Region == STRING
}

fitness.users.sessions.update

valid {
    input.Body.activeTimeMillis == STRING
    input.Body.activityType == INTEGER
    input.Body.application.detailsUrl == STRING
    input.Body.application.name == STRING
    input.Body.application.packageName == STRING
    input.Body.application.version == STRING
    input.Body.description == STRING
    input.Body.endTimeMillis == STRING
    input.Body.id == STRING
    input.Body.modifiedTimeMillis == STRING
    input.Body.name == STRING
    input.Body.startTimeMillis == STRING
    input.ReqMap.sessionId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}