Здоровье Подключи
Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-релиз | Альфа-релиз |
---|---|---|---|---|
4 июня 2025 г. | - | 1.1.0-rc02 | - | - |
Запрос доступа к типам данных
Чтобы помочь нам усилить конфиденциальность и безопасность пользователей, разработчики, интегрирующиеся с Health Connect , должны декларировать доступ на чтение и/или запись для типов данных , которые используют их приложения. Разработчики должны включать допустимые варианты использования для типов данных, которые они используют, исходя из цели приложения. Для получения дополнительной информации посетите страницу Предоставьте информацию для формы декларации приложений Health и Health Connect by Android Permissions .
Объявление зависимостей
Чтобы добавить зависимость от здоровья, необходимо добавить репозиторий Google Maven в свой проект. Прочтите репозиторий Google Maven для получения дополнительной информации.
Добавьте зависимости для необходимых артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { // Use to implement health connects implementation "androidx.health.connect:connect-client:1.1.0-rc02" }
Котлин
dependencies { // Use to implement health connects implementation("androidx.health.connect:connect-client:1.1.0-rc02") }
Дополнительную информацию о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Более подробную информацию смотрите в документации Issue Tracker .
Тестирование Health Connect, версия 1.0
Версия 1.0.0-альфа03
9 апреля 2025 г.
Выпущен androidx.health.connect:connect-testing:1.0.0-alpha03
. Версия 1.0.0-alpha03 содержит эти коммиты .
Исправление ошибок
-
Metadata.populatedWithTestValues
сохранит исходные значения, если не указано переопределение. ( I3ee27 ) - Обновляйте журналы изменений только при удалении существующих записей. ( I74a16 )
Версия 1.0.0-альфа02
26 февраля 2025 г.
Выпущен androidx.health.connect:connect-testing:1.0.0-alpha02
. Версия 1.0.0-alpha02 содержит эти коммиты .
Изменения API
- Ввести
MetadataTestHelper#populatedWithTestValues
для использования в тестах после изменений метаданных, представленных вandroidx.health.connect:connect-client:1.1.0-alpha12
( I1f7f1 ) - Удаляет аннотацию
ExperimentalTestingApi
вconnect-testing
( I97a57 ) - Добавляет полные заглушки для записей и изменений в
FakeHealthConnectClient
( I15a4c )
Версия 1.0.0-альфа01
4 сентября 2024 г.
Выпущен androidx.health.connect:connect-testing:1.0.0-alpha01
. Версия 1.0.0-alpha01 содержит эти коммиты .
Новые возможности
Библиотека Health Connect Testing упрощает создание автоматизированных тестов. Вы можете использовать эту библиотеку для проверки поведения вашего приложения и подтверждения того, что оно правильно реагирует на необычные случаи, которые трудно протестировать вручную.
Вы можете использовать библиотеку для создания локальных модульных тестов, которые обычно проверяют поведение классов в вашем приложении, взаимодействующих с клиентом Health Connect.
Точкой входа в библиотеку является класс FakeHealthConnectClient
, который вы используете в тестах для замены HealthConnectClient
. Он имеет следующие функции:
- Представление записей в памяти, позволяющее вставлять, удалять, удалять и читать их.
- Генерация токенов изменений и отслеживание изменений
- Пагинация для записей и изменений
- Агрегационные ответы поддерживаются заглушками
- Позволяет любой функции выдавать исключения
-
FakePermissionController
, который можно использовать для эмуляции проверок разрешений.
Изменения API
- Добавить
FakeHealthConnectClient
e8469 - Добавить переопределения заглушек для
FakeHealthConnectClient
e8469
Версия 1.1
Версия 1.1.0-rc02
4 июня 2025 г.
Выпущены androidx.health.connect:connect-client:1.1.0-rc02
, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc02
и androidx.health.connect:connect-client-proto:1.1.0-rc02
. Версия 1.1.0-rc02 содержит эти коммиты .
Исправление ошибок
- Добавлена поддержка отсутствующих типов устройств ( Ied486 )
- Обновлена строка разрешения сеансов осознанности ( I13ab5 )
Версия 1.1.0-rc01
23 апреля 2025 г.
Выпущены androidx.health.connect:connect-client:1.1.0-rc01
, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc01
и androidx.health.connect:connect-client-proto:1.1.0-rc01
. Версия 1.1.0-rc01 содержит эти коммиты .
Изменения API
- Добавлен флаг доступности функции осознанности для разработчиков. ( I936a8 )
Версия 1.1.0-beta02
9 апреля 2025 г.
Выпущены androidx.health.connect:connect-client:1.1.0-beta02
, androidx.health.connect:connect-client-external-protobuf:1.1.0-beta02
и androidx.health.connect:connect-client-proto:1.1.0-beta02
. Версия 1.1.0-beta02 содержит эти коммиты .
Новые возможности
- Добавлены экспериментальные API Personal Health Record (PHR) для чтения и записи медицинских данных на основе формата Fast Healthcare Interoperability Resources (FHIR®). API PHR включают:
- Константа
FEATURE_PERSONAL_HEALTH_RECORD
для проверки доступности PHR через API доступности функций. - API для приложений, создающих источники медицинских данных и записи.
- API для приложений, считывающих источники медицинских данных и записи на основе предоставленных пользователем разрешений.
- Константа
- Добавлены экспериментальные API записи сеансов осознанности ( I51c13 ), в том числе:
- API для приложений, записывающих данные сеансов осознанности.
- API для приложений, считывающих данные сеансов осознанности на основе предоставленных пользователем разрешений.
Исправление ошибок
- Для Android U и выше проверка Jetpack для значений
ElevationGainedRecord
,FloorsClimbedRecord
,HeartRateVariabilityRmssdRecord
,HeightRecord
,HydrationRecord
,LeanBodyMassRecord
,NutritionRecord
,OxygenSaturationRecord
,RespiratoryRateRecord
,RestingHeartRateRecord
,StepsRecord
,TotalCaloriesBurnedRecord
,Vo2MaxRecord
,WeightRecord
иWheelchairPushesRecord
была заменена проверкой платформы. ( I0f40d )
Версия 1.1.0-beta01
12 марта 2025 г.
Выпущены androidx.health.connect:connect-client:1.1.0-beta01
, androidx.health.connect:connect-client-external-protobuf:1.1.0-beta01
и androidx.health.connect:connect-client-proto:1.1.0-beta01
. Версия 1.1.0-beta01 содержит эти коммиты .
Исправление ошибок
- Включить расчет для всех типов агрегации во всех версиях Android. ( I8edf )
Версия 1.1.0-альфа12
26 февраля 2025 г.
Выпущены androidx.health.connect:connect-client:1.1.0-alpha12
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha12
и androidx.health.connect:connect-client-proto:1.1.0-alpha12
. Версия 1.1.0-alpha12 содержит эти коммиты .
Изменения API
- Сделать конструктор метаданных внутренним ( I1fb8f
- Удалена экспериментальная аннотация для API доступности функций. ( I5b54f )
- Введение методов фабрики метаданных ( I8418b )
- Сделать метод записи обязательным при создании объектов метаданных ( I3a13e )
- Сделайте тип устройства обязательным при создании объектов Device ( Ibc325 )
Исправление ошибок
- Исправлены отсутствующие описания в запланированных шагах и блоках упражнений. ( I84039 )
- Обновление Java-документации для предельных значений артериального давления. ( I8d3d4 )
- Для Android U и выше проверка Jetpack для значений записи артериального давления была заменена проверкой платформы. ( I08bf5 )
- Добавьте источники данных для сегментированных результатов на Android U и выше. ( Ie7651 )
Версия 1.1.0-альфа11
15 января 2025 г.
Выпущены androidx.health.connect:connect-client:1.1.0-alpha11
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha11
и androidx.health.connect:connect-client-proto:1.1.0-alpha11
. Версия 1.1.0-alpha11 содержит эти коммиты .
Новые возможности
- Обновлены разрешения на чтение фона и истории для поддержки Android 13 и ниже.
Изменения API
- Добавлены встроенные перегрузки для
HealthPermission.getReadPermission
иHealthPermission.getWritePermission
( I59a2e )
Исправление ошибок
- Удалить устаревшие методы разрешения ( Ifd080 )
- Эта библиотека теперь использует аннотации nullness JSpecify , которые являются type-use. Разработчики Kotlin должны использовать следующий аргумент компилятора для обеспечения правильного использования:
-Xjspecify-annotations=strict
(это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). ( Iaf73a , b/326456246 ) - Исправлена документация для
HealthPermission.READ_HEALTH_DATA_HISTORY
, в частности, указано, что чтение без этого разрешения завершается неудачей только при попытке чтения одной точки данных. ( Id5b5a )
Версия 1.1.0-альфа10
16 октября 2024 г.
Выпущены androidx.health.connect:connect-client:1.1.0-alpha10
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha10
и androidx.health.connect:connect-client-proto:1.1.0-alpha10
. Версия 1.1.0-alpha10 содержит эти коммиты .
Новые возможности
- Добавлены типы агрегации
SkinTemperature
. ( Ibe123 ) - Добавлена константа
FEATURE_PLANNED_EXERCISE
( Ie02a3 ) - Добавлены разрешения на чтение истории. ( I5cf41 )
- Добавлен API планов обучения ( If5be1 )
- Добавлен API
SkinTemperatureRecord
. ( I5605d )
Исправления безопасности
- С этого изменения androidx компилируется с protobuf 4.28.2 для устранения CVE-2024-7254 . Обновите зависимость от
androidx.health:connect:connect-client-proto
иandroidx.health:connect:connect-client-external-protobuf
до последней версии 1.1.0-alpha10 для устранения риска уязвимости.
Версия 1.1.0-альфа09
18 сентября 2024 г.
Выпущены androidx.health.connect:connect-client:1.1.0-alpha09
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha09
и androidx.health.connect:connect-client-proto:1.1.0-alpha09
. Версия 1.1.0-alpha09 содержит эти коммиты .
Новые возможности
Версия 1.1.0-альфа08
4 сентября 2024 г.
Выпущены androidx.health.connect:connect-client:1.1.0-alpha08
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha08
и androidx.health.connect:connect-client-proto:1.1.0-alpha08
. Версия 1.1.0-alpha08 содержит эти коммиты .
Изменения API
- Установить значение по умолчанию для переменной функций в
HealthConnectClient
. ( I788dc ) - Добавьте API для проверки доступности функций. ( Iedd43 )
Исправление ошибок
- Возвращает
SDK_UNAVAILABLE
вHealthConnectClient.getSdkStatus()
, когдаHealthConnectManager
имеет значение null в U+ 5802f - Добавить переопределения
toString
вRecordClasses
aa5dc - Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновиться до D8 версии 8.1 или более поздней версии. Подробнее см. в этой статье . ( If6b4c , b/345472586 )
Версия 1.1.0-альфа07
10 января 2024 г.
Выпущен androidx.health.connect:connect-client:1.1.0-alpha07
. Версия 1.1.0-alpha07 содержит эти коммиты.
Изменения API
- Возвращает
SDK_UNAVAILABLE
при вызове#getSdkStatus
из контекста пользователя профиля. ( I91df3 ) - Удалить
SleepStageRecord
. ( /If6ada )
Исправление ошибок
- Вызвать
RemoteException
вместоIllegalStateException
при ошибках привязки. ( Id2233 )
Версия 1.1.0-альфа06
18 октября 2023 г.
Выпущен androidx.health.connect:connect-client:1.1.0-alpha06
. Версия 1.1.0-alpha06 содержит эти коммиты.
Изменения API
- Делает определения
recordingMethod
общедоступными. ( I401fb )
Исправление ошибок
- Добавить документацию к маршруту упражнений, указав, что местоположение должно быть до времени окончания сеанса. ( 0e51e6 )
Версия 1.1.0-альфа05
4 октября 2023 г.
Выпущен androidx.health.connect:connect-client:1.1.0-alpha05
. Версия 1.1.0-alpha05 содержит эти коммиты.
Изменения API
- Добавлено намерение, которое осуществляет переход на экран управления данными Health Connect. ( Ibf591 )
- Удалены устаревшие методы в
AggregationResult
. ( Idbda9 ) - Добавлен удобный API для создания
ReadRecordsRequest
, а также удаления и чтения записей с использованием конкретизированного типа записи. ( If58a5 )
Исправление ошибок
- Исправлена ошибка в Android 14, из-за которой поля нулевого питания возвращались как
Double.MIN_VALUE
. ( 1aa1d1 ) - Исправлена ошибка в Android 14, из-за которой агрегация по ежемесячному/ежегодному периоду вызывала исключение в ответе из-за того, что сегменты имели одинаковое время начала/окончания. ( 281313 )
Версия 1.1.0-альфа04
6 сентября 2023 г.
Выпущен androidx.health.connect:connect-client:1.1.0-alpha04
. Версия 1.1.0-alpha04 содержит эти коммиты.
Изменения API
- Только для Java: переименуйте поле
getHasMore()
вChangesResponse
вhasMore()
. ( I80695 ) - Выровняйте проверку
HealthPermissionsRequestContract#createIntent
по версиям Android. Контракт проверяет, что все разрешения являются разрешениями, связанными со здоровьем. ( I143fc )
Исправление ошибок
- Исправлено исключение, которое возникает при создании
ExerciseSessionRecord
сExerciseRoute
, содержащим пустой список местоположений. ( I45c16 ) - Обновите документацию
SleepSessionRecord
и пример кода для чтения сеансов сна. ( Idf0de )
Версия 1.1.0-альфа03
26 июля 2023 г.
Выпущен androidx.health.connect:connect-client:1.1.0-alpha03
. Версия 1.1.0-alpha03 содержит эти коммиты.
Новые возможности
- API для чтения и письма Маршруты упражнений:
- Добавлен
ExerciseRouteResult
вExerciseSessionRecord
- Добавлен
ExerciseRouteRequestContract
- Добавлен
Изменения API
- Добавлен
ExerciseRouteResult
и его подклассы:Data
,NoData
иConsentRequiredStates
. - Добавлен
ExerciseRoute
как отдельный класс, который содержит данные о местоположении для маршрута. ( I22eed ) - Добавлено
PERMISSION_WRITE_EXERCISE_ROUTE
. ( I92fc4 ) - Добавлен
ExerciseRouteRequestContract
, добавленHealthPermissionsRequestContract
. ( Ief0e5 )
Исправление ошибок
- Исправлена конструкция энергии в килоджоулях ( Ie8791 )
Версия 1.1.0-альфа02
21 июня 2023 г.
Выпущен androidx.health.connect:connect-client:1.1.0-alpha02
. Версия 1.1.0-alpha02 содержит эти коммиты.
Исправление ошибок
- Исправлена утечка
HealthDataSdkService
( Ia3ba5 ) - Всегда перенаправлять на правильный клиент
HealthConnect
при запросе разрешений на Android U. ( I6415a )
Версия 1.1.0-альфа01
7 июня 2023 г.
Выпущен androidx.health.connect:connect-client:1.1.0-alpha01
. Эта версия разрабатывается во внутренней ветке.
Новые возможности
- Поддержка версии фреймворка Android 14 Health Connect. Этот SDK является обязательным условием для Android 14. Без него приложения не смогут интегрироваться с Health Connect на Android 14.
- Добавлен метод записи для записи метаданных.
Изменения API
- Изменения API сеанса:
- Добавлены различные стадии сна в
SleepSessionRecord
и удаленSleepStageRecord
. - Добавлены
ExerciseLap
иExerciseSegment
вExerciseSessionRecord
.
- Добавлены различные стадии сна в
- Периодические и ежедневные ограничения скорости (включая ограничения памяти) для операций чтения, изменения журнала, вставки и удаления.
- Добавлена проверка всех полей
NutritionRecord
. - Добавлена проверка для
HeartRateVariabilityRmssdRecord
. - Удалены два устаревших API:
HealthConnectClient#isProviderAvailable
иHealthConnectClient#isApiSupported
.
Исправление ошибок
- Исправлено равенство единиц для всех типов единиц, равенство больше не зависит от типа, используемого для инициализации единицы. Например, Mass.grams(1000) теперь равно Mass.kilograms(1).
Версия 1.0
Версия 1.0.0-альфа11
22 февраля 2023 г.
Выпущен androidx.health.connect:connect-client:1.0.0-alpha11
. Версия 1.0.0-alpha11 содержит эти коммиты.
Изменения API
- Добавление намерения для использования при открытии Health Connect. ( Ic8055 )
- Удаление некоторых типов упражнений. Используйте
EXERCISE_TYPE_STRENGTH_TRAINING
,EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING
илиEXERCISE_TYPE_CALISTHENICS
вместо удаленных типов. ( I7291c ) - Добавлен новый API
sdkStatus()
, который объединяет два устаревших APIisSdkSupported()
иisProviderAvailable()
. ( Iac89d ) - Изменение API, которые принимают
providerPackageName
, для приема одной строки, а не списка. ( I67e0f )
Версия 1.0.0-альфа10
25 января 2023 г.
Выпущен androidx.health.connect:connect-client:1.0.0-alpha10
. Версия 1.0.0-alpha10 содержит эти коммиты.
Изменения API
-
ExerciseEventRecord
,ExerciseLapRecord
,ExerciseRepititionRecord
иSwimmingStrokesRecord
больше не поддерживаются какRecordTypes
. Их больше нельзя записывать или читать изHealthConnect
. Удалите все ссылки на эти типы данных из интеграцииHealthConnect
. ( If7ca2 ) - Изменения в API разрешений для принятия разрешений в новом формате на основе строк. Это изменение также требует изменения декларации разрешений на стандартный формат разрешений Android. ( Ib0a2f )
Версия 1.0.0-альфа09
11 января 2023 г.
Выпущен androidx.health.connect:connect-client:1.0.0-alpha09
. Версия 1.0.0-alpha09 содержит эти коммиты.
Новые возможности
- Добавлено 2 новых типа данных о женском здоровье для Health Connect:
IntermenstrualBleedingRecord
иMenstruationPeriodRecord
.MenstruationFlow.ENUMs
— это Light, Medium, Heavy и Unknown.
Изменения API
- Добавлена запись
IntermenstrualBleedingRecord
( Idc470 ) - Добавлен тип записи
MenstruationPeriodRecord
( Iea545 )
Версия 1.0.0-альфа08
7 декабря 2022 г.
Выпущен androidx.health.connect:connect-client:1.0.0-alpha08
. Версия 1.0.0-alpha08 содержит эти коммиты.
Изменения API
- Добавляет
BodyWaterMass
,HeartRateVariabilityRmssdRecord
как новые поддерживаемые типы записей. ( Ifd58f ) - Удаляет
HipCircumferenceRecord
,WaistCircumferenceRecord
как поддерживаемыеRecordTypes
. ( I62fb9 ) - Изменен
MenstruationFlowRecord.flow
сstringdef
наintdefs
. ( I0369f ) - Изменены поля записи типа enum со
Strings
наIntegers
для лучшей производительности. ( I3b295 ) - Изменены перечисления полей
ExerciseSession
,ExerciseRepetitions
,SleepStage
со строковых на целочисленные типы. ( Id32a9 ) - Переименован
ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL
. ( I5d7bd ) - Добавляет "Unusual" в перечисления
CervicalMucus
. Переименовывает "Clear" в "Eggwhite" для большей специфичности. ИзмененыCervicalMucus#appearance
и #sensation сStringDefs
на IntDefs. ( I3ac51 ) -
StringDef
из перечисленияDeviceTypes
теперь перемещен вIntDefs
в Device. ( I3abf3 ) - Добавляет
HealthConnectClient.isApiSupported()
, который возвращает false для версий SDK без совместимых реализаций. Переименован вHealthConnectClient.isAvailable->isProviderAvailable
. ( I3674e )
Исправление ошибок
- Запретить значения
HeartRate beatsPerMinute
меньше 1 ( I6052f ) - Добавление аннотации
@JvmDefaultWithCompatibility
( I8f206 )
Версия 1.0.0-альфа07
24 октября 2022 г.
Выпущен androidx.health.connect:connect-client:1.0.0-alpha07
. Версия 1.0.0-alpha07 содержит эти коммиты.
Изменения API
- Аргументы записи без значений по умолчанию размещаются перед аргументами со значениями по умолчанию. Для согласованности аргументы
Instant
иZoneOffset
всегда размещаются в самом начале. ( Id618c ) - Переименуйте
HealthConnectClient.getOrCreate#packageNames
вproviderPackageNames
. ( Id81e4 )
Исправление ошибок
- Добавляет проверки значений полей записи. Крайне неправильные значения вызовут исключение
IllegalArgumentExceptions
, если предоставленное значение выходит за разумные пределы. ( Ie171d ) - Проверяет время начала записи до времени окончания, где это применимо. ( I02460 )
Версия 1.0.0-альфа06
5 октября 2022 г.
Выпущен androidx.health.connect:connect-client:1.0.0-alpha06
. Версия 1.0.0-alpha06 содержит эти коммиты.
Исправление ошибок
- Улучшает жизненный цикл подключения к услуге. ( If2bd5 )
- Исправлена ошибка сбоя NPE при возникновении исключения в подключении к службе. ( I13546 )
Версия 1.0.0-альфа05
21 сентября 2022 г.
Выпущен androidx.health.connect:connect-client:1.0.0-alpha05
. Версия 1.0.0-alpha05 содержит эти коммиты.
Изменения API
-
Metadata.uid
переименован вMetadata.id
и используется терминологияrecordId
последовательно во всех связанных API CRUD. ( I3d1d2 ) - Сделал
PermissionController.createRequestPermissionActivityContract
статическим методом вместо метода экземпляра. Переименован вPermissionController.createRequestPermissionResultContract
. ( Icd2fe ) - Добавлен тип единицы
BloodGlucose
дляBloodGlucoseRecord
( I97678 ) - Переименуйте
MenstruationRecord
->MenstruationFlowRecord
. ( I3b88e )
Исправление ошибок
- Исправлено непреднамеренное поведение, при котором не передается статистика переднего плана из клиентского процесса. ( Ifb44c )
Версия 1.0.0-альфа04
24 августа 2022 года выпущен androidx.health.connect:connect-client:1.0.0-alpha04
. Версия 1.0.0-alpha04 содержит эти коммиты.
Миграция на `androidx.health.connect
Начиная с версии 1.0.0-alpha04, androidx.health:health-connect-client
был перенесен в androidx.health.connect:connect-client
. Для предыдущих версий Health Connect посетите страницу androidx.health .
Для миграции просто измените импорт зависимости с androidx.health:health-connect-client:1.0.0-alpha03
на androidx.health.connect:connect-client:1.0.0-alpha04
.
Новые возможности
- Включены дополнительные встроенные журналы отладки для вызовов API ( ссылка )
Изменения API
- Метаданные
clientId
переименованы вclientRecordId
,clientVersion
вclientRecordVersion
. ( ссылка ) - Сделал uid метаданных более удобным для читателей, больше не допускает значение NULL. ( ссылка )
- Добавлены фунты к единице массы ( ссылка )
- Переименован
DeletionChange.deleteUid
в uid ( ссылка ) - Переименуйте Permission -> HealthPermission. Это позволяет избежать неоднозначности с разрешениями Android Framework. ( ссылка )
Исправление ошибок
- Исправлены проблемы регрессии с неправильной единицей измерения калорий в Energy ( ссылка )
- Исправлена проблема регрессии при агрегации для нескольких типов записей ( ссылка )