Add RealTimeIntegrityModel to Glonass

- Add RealTimeIntegrityModel to Glonass
- AuxiliaryInformation should be array
- Make GnssAssistance fields nullable

Bug: 404694257
Test: atest VtsHalGnssTargetTest
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:228412b53998e08ef28cf08090cf77f94922946b)
Merged-In: I453b6419ee64f28e88e383b98fd8d915c735ddf1
Change-Id: I453b6419ee64f28e88e383b98fd8d915c735ddf1
diff --git a/gnss/aidl/default/GnssAssistanceInterface.cpp b/gnss/aidl/default/GnssAssistanceInterface.cpp
index 2ef334c..5c8ee1d 100644
--- a/gnss/aidl/default/GnssAssistanceInterface.cpp
+++ b/gnss/aidl/default/GnssAssistanceInterface.cpp
@@ -35,9 +35,12 @@
 ndk::ScopedAStatus GnssAssistanceInterface::injectGnssAssistance(
         const GnssAssistance& gnssAssistance) {
     ALOGD("injectGnssAssistance. %s", gnssAssistance.toString().c_str());
-    if (gnssAssistance.gpsAssistance.satelliteEphemeris.size() == 0 &&
-        gnssAssistance.gpsAssistance.satelliteCorrections.size() == 0) {
-        ALOGE("Empty GnssAssistance");
+    if (!gnssAssistance.gpsAssistance) {
+        ALOGE("Empty GpsAssistance");
+        return ndk::ScopedAStatus::fromServiceSpecificError(IGnss::ERROR_INVALID_ARGUMENT);
+    }
+    if (gnssAssistance.gpsAssistance->satelliteEphemeris.size() == 0) {
+        ALOGE("Empty SatelliteEphemeris");
         return ndk::ScopedAStatus::fromServiceSpecificError(IGnss::ERROR_INVALID_ARGUMENT);
     }
     return ndk::ScopedAStatus::ok();