diff --git a/android/gradle.properties b/android/gradle.properties index fbee1d8..d5da727 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,2 +1,6 @@ org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError android.useAndroidX=true +# This builtInKotlin flag was added automatically by Flutter migrator +android.builtInKotlin=false +# This newDsl flag was added automatically by Flutter migrator +android.newDsl=false diff --git a/docs/firebase-einrichtung.md b/docs/firebase-einrichtung.md index c5fbf8f..c3a9cd5 100644 --- a/docs/firebase-einrichtung.md +++ b/docs/firebase-einrichtung.md @@ -89,11 +89,30 @@ Die Regeln in `firestore.rules` setzen das Haushalts-Prinzip durch: Wichtig zu verstehen: Die App spricht direkt mit Firestore — die Regeln laufen **auf Googles Servern** und sind die eigentliche Zugriffskontrolle. Selbst eine manipulierte App könnte fremde Haushalte nicht lesen. -## Schritt 5 und folgende (kommen mit den nächsten Blöcken) +## Schritt 5: Foto-Erkennung — Storage, Functions und API-Keys -- **Storage** — Pflanzen-Fotos speichern (kommt mit dem Foto-/KI-Block). -- **Cloud Functions** — PlantNet-/Claude-Anbindung und die geplante Erinnerungs-Function (läuft alle 15 Minuten). -- **FCM** — Push-Einrichtung inkl. APNs-Schlüssel für iOS (aus dem Apple Developer Account). +Der Code ist fertig: Beim Anlegen einer Pflanze kannst du fotografieren, die Cloud Function `identifyPlant` bestimmt die Art (PlantNet, bei Unsicherheit Claude als Zweitmeinung) und Claude erstellt das deutsche Pflegeprofil samt Intervall-Vorschlägen. Das Foto landet in Firebase Storage im Haushalts-Ordner. + +**Was du einmalig tun musst:** + +1. **Storage aktivieren:** Firebase Console → *Build → Storage* → „Jetzt starten" → Standort **`eur3`** (falls gefragt) → Produktionsmodus. (Die Zugriffsregeln kommen danach per Deploy aus `storage.rules` — gleiches Haushalts-Prinzip wie bei Firestore.) +2. **PlantNet-API-Key holen (kostenlos):** Auf registrieren → unter *Settings/API* den Key kopieren. Free-Tier: 500 Erkennungen/Tag — mehr als genug. +3. **Beide API-Keys als Secrets hinterlegen** (im Terminal, jeweils Key einfügen, Enter): + +```bash +firebase functions:secrets:set PLANTNET_API_KEY --project leaf-it-to-me-app +firebase functions:secrets:set ANTHROPIC_API_KEY --project leaf-it-to-me-app +``` + +Die Keys liegen damit im **Google Secret Manager** — verschlüsselt, nur die Cloud Function kann sie lesen, sie tauchen nie im Code, im Git oder in der App auf. + +**Danach (macht Claude):** `firebase deploy --only functions,storage` — deployt die Function nach `europe-west3` (Frankfurt) und die Storage-Regeln. + +**Kosten:** PlantNet kostenlos; Claude ca. 1–3 Cent pro Foto (Erkennungs-Fallback + Pflegeprofil); Functions/Storage bei eurer Nutzung im Gratis-Kontingent. Der Budget-Alarm aus Schritt 2 überwacht alles. + +## Schritt 6 und folgende (kommen mit den nächsten Blöcken) + +- **FCM** — Push-Einrichtung inkl. APNs-Schlüssel für iOS (aus dem Apple Developer Account) und die geplante Erinnerungs-Function (läuft alle 15 Minuten). - **Google-/Apple-Login** — zusätzlich zu E-Mail/Passwort. ## Begriffe kurz erklärt diff --git a/firebase.json b/firebase.json index 1525815..2b02355 100644 --- a/firebase.json +++ b/firebase.json @@ -3,6 +3,13 @@ "rules": "firestore.rules", "indexes": "firestore.indexes.json" }, + "storage": { + "rules": "storage.rules" + }, + "functions": { + "source": "functions", + "predeploy": ["npm --prefix functions run build"] + }, "flutter": { "platforms": { "android": { diff --git a/functions/.gitignore b/functions/.gitignore new file mode 100644 index 0000000..19fb729 --- /dev/null +++ b/functions/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +lib/ +*.log diff --git a/functions/package-lock.json b/functions/package-lock.json new file mode 100644 index 0000000..727a6af --- /dev/null +++ b/functions/package-lock.json @@ -0,0 +1,2976 @@ +{ + "name": "functions", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "functions", + "dependencies": { + "firebase-admin": "^13.0.0", + "firebase-functions": "^6.3.0" + }, + "devDependencies": { + "typescript": "^5.7.0" + }, + "engines": { + "node": "22" + } + }, + "node_modules/@fastify/busboy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", + "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", + "license": "MIT" + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.4.tgz", + "integrity": "sha512-zz3i6e13B8BfWiLy8MABtTh8aGIACgKbf9UVnyHcWs+yQzJXgQcl8A46b0zfaiJHdQ+niF0ouAfcpuf+3LMPQg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-types": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.5.tgz", + "integrity": "sha512-YevqTjvo7Iujsa9Dwowmd6dSoElhzmD63ZSrq6bzjvQ6POjYgNjOFHLmNIgJs48eNO093NCERibuFnxbfOvU7A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/logger": "0.5.1" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.5.tgz", + "integrity": "sha512-1Li/YuBDBAXcKv7BzY4U28gontUmAaw53sYiqbaVOMCFb2lFKK/c3CGMUWqtwe7+TXrl3poWnTCL5umYBg85Eg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/component": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.3.tgz", + "integrity": "sha512-wFofIaa2879ogD/WvkjYXJxRmfnL0scen6ORgaC3na1FNOR9ASIUANQdhqQcmWu/h77/pVHY7ch5flewa5Bcew==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.15.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.3.tgz", + "integrity": "sha512-XwWCa+E4TvNGpGwXrycLRNfdogADwFcvuhyow6wDWma9W54roaQIhe+4PM0KiLsIftBdSCGI7OKCXrdSRHbIhw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.4", + "@firebase/auth-interop-types": "0.2.5", + "@firebase/component": "0.7.3", + "@firebase/logger": "0.5.1", + "@firebase/util": "1.15.1", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.4.tgz", + "integrity": "sha512-3pK35F1MAgmqFJQlf2nhQl44vtAXQO1uaCaQOEUI9kCRtLFqi7N+QRKR7lFZPg+xIZIyubgxQaxY69YgfZRZWg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.3", + "@firebase/database": "1.1.3", + "@firebase/database-types": "1.0.20", + "@firebase/logger": "0.5.1", + "@firebase/util": "1.15.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.20.tgz", + "integrity": "sha512-kegbOk/w8iU64pr0q6k2ItyNGjnQBMHFhwS7ohdWI4W+pc0/zhhdGXTdFj6X1oxItRjPoYOsSQmERgBkn/ihxw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.5", + "@firebase/util": "1.15.1" + } + }, + "node_modules/@firebase/logger": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.1.tgz", + "integrity": "sha512-vZKLsqE1ABOy8OjQiE7cUTFn4gvaqlk88yp8N94Pk/sDpq61YqZGqmVFZTvOyflTwuYFcWirBdYGoJgbDaXKYQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/util": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.15.1.tgz", + "integrity": "sha512-LUdM4Wg7YM9Pq/49nGYySJA0CSQEKnGffFzWV8+6gXN7mGxn+FL1IqvFbuZUtAQcfZgHYDwCE1wwlK7rB7gl2g==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@google-cloud/firestore": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.6.tgz", + "integrity": "sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/api": "^1.3.0", + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^4.3.3", + "protobufjs": "^7.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", + "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", + "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", + "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.21.0.tgz", + "integrity": "sha512-l+IFTkd+6Y5LoAuXyYCKNAKtw/Ci+rAMqgdTB1jv4iZiLhw0rtq+0qjIRbBizXkNzEFmXiXUW0H7sZQQvk1ffA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/paginator": "^5.0.0", + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "<4.1.0", + "abort-controller": "^3.0.0", + "async-retry": "^1.3.3", + "duplexify": "^4.1.3", + "fast-xml-parser": "^5.3.4", + "gaxios": "^6.0.2", + "google-auth-library": "^9.6.3", + "html-entities": "^2.5.2", + "mime": "^3.0.0", + "p-limit": "^3.0.1", + "retry-request": "^7.0.0", + "teeny-request": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage/node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage/node_modules/google-auth-library": { + "version": "9.15.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", + "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage/node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.4.tgz", + "integrity": "sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/proto-loader": "^0.8.0", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz", + "integrity": "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@nodable/entities": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz", + "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==", + "license": "BSD-3-Clause" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.1.tgz", + "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.9", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.9.tgz", + "integrity": "sha512-QP2ESEe/ImWY0HDwNAnK9PvEffUyhLTnWkk7KXzHfyeWAnlrDe1fN77bXl6ia8KT3wPlmA7t9/VPRpnf4Ex9sg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.1.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz", + "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==", + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/request": { + "version": "2.48.13", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", + "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.5" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "license": "MIT", + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anynum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "license": "MIT", + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/body-parser": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.6.tgz", + "integrity": "sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "optional": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", + "optional": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "optional": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/farmhash-modern": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", + "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-xml-builder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", + "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", + "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@nodable/entities": "^3.0.0", + "fast-xml-builder": "^1.2.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.1", + "xml-naming": "^0.3.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/firebase-admin": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.10.0.tgz", + "integrity": "sha512-rbuCrJvYRwqBqvbccMS8fj/x2zsaMisdf5RQbRzQzr14Rbq9r2UlpuBHqWAwrO6c9dIRF56xF/xoepXsD5yDuQ==", + "license": "Apache-2.0", + "dependencies": { + "@fastify/busboy": "^3.0.0", + "@firebase/database-compat": "^2.0.0", + "@firebase/database-types": "^1.0.6", + "farmhash-modern": "^1.1.0", + "fast-deep-equal": "^3.1.1", + "google-auth-library": "^10.6.1", + "jsonwebtoken": "^9.0.0", + "jwks-rsa": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@google-cloud/firestore": "^7.11.0", + "@google-cloud/storage": "^7.19.0" + } + }, + "node_modules/firebase-functions": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-6.6.0.tgz", + "integrity": "sha512-wwfo6JF+N7HUExVs5gUFgkgVGHDEog9O+qtouh7IuJWk8TBQ+KwXEgRiXbatSj7EbTu3/yYnHuzh3XExbfF6wQ==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.5", + "@types/express": "^4.17.21", + "cors": "^2.8.5", + "express": "^4.21.0", + "protobufjs": "^7.2.2" + }, + "bin": { + "firebase-functions": "lib/bin/firebase-functions.js" + }, + "engines": { + "node": ">=14.10.0" + }, + "peerDependencies": { + "firebase-admin": "^11.10.0 || ^12.0.0 || ^13.0.0" + } + }, + "node_modules/form-data": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.6.tgz", + "integrity": "sha512-Ogz/E85h9tlfJzpI6TuFpGcHZFhLrb9Gw8wq9v40CxSCPnv7ahKr6Xgtkn0KYCDQJ8DNn5VoMO8EXr9V5PadyA==", + "license": "MIT", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "license": "MIT", + "optional": true + }, + "node_modules/gaxios": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gcp-metadata/node_modules/gaxios": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.2.0.tgz", + "integrity": "sha512-CUVb4wcYe+771XevyH6HtGmXFAGGKkIC3kswAP8Z1JCe0j80JMaTPZH930DWFrvo0atjh18Arc0pEyUCWa5bfg==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gcp-metadata/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "optional": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/google-auth-library": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.9.0.tgz", + "integrity": "sha512-xtvUqvINPhTaBm7nXqlYPcrMHJPm1lCNdSovxnKKhTm+4JsvQ+KGVYJViLoH9Yxu8w+T0Qv5HubzYT9BLrppJg==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-auth-library/node_modules/gaxios": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.2.0.tgz", + "integrity": "sha512-CUVb4wcYe+771XevyH6HtGmXFAGGKkIC3kswAP8Z1JCe0j80JMaTPZH930DWFrvo0atjh18Arc0pEyUCWa5bfg==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-auth-library/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/google-gax": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.6.1.tgz", + "integrity": "sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/grpc-js": "^1.10.9", + "@grpc/proto-loader": "^0.7.13", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "google-auth-library": "^9.3.0", + "node-fetch": "^2.7.0", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^2.0.2", + "protobufjs": "^7.3.2", + "retry-request": "^7.0.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/google-auth-library": { + "version": "9.15.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", + "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "license": "MIT", + "optional": true, + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "optional": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT", + "optional": true + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unsafe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", + "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwks-rsa": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.2.tgz", + "integrity": "sha512-BqTyEDV+lS8F2trk3A+qJnxV5Q9EqKCBJOPti3W97r7qTympCZjb7h2X6f2kc+0K3rsSTY1/6YG2eaXKoj497w==", + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "^9.0.4", + "debug": "^4.3.4", + "jose": "^4.15.4", + "limiter": "^1.1.5", + "lru-memoizer": "^2.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jwks-rsa/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/jwks-rsa/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT", + "optional": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-memoizer": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", + "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "6.0.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-expression-matcher": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/proto3-json-serializer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", + "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "protobufjs": "^7.2.5" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/protobufjs": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.5.tgz", + "integrity": "sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", + "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/request": "^2.48.8", + "extend": "^3.0.2", + "teeny-request": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "license": "MIT", + "optional": true, + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT", + "optional": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strnum": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", + "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "anynum": "^1.0.1" + } + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "license": "MIT", + "optional": true + }, + "node_modules/teeny-request": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", + "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.9", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/teeny-request/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/teeny-request/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/teeny-request/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT", + "optional": true + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT", + "optional": true + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT", + "optional": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC", + "optional": true + }, + "node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "license": "MIT", + "optional": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/functions/package.json b/functions/package.json new file mode 100644 index 0000000..575b5a4 --- /dev/null +++ b/functions/package.json @@ -0,0 +1,20 @@ +{ + "name": "functions", + "description": "Cloud Functions für LeafItToMe (KI-Aufrufe, später Push-Erinnerungen)", + "engines": { + "node": "22" + }, + "main": "lib/index.js", + "scripts": { + "build": "tsc", + "lint": "tsc --noEmit" + }, + "dependencies": { + "firebase-admin": "^13.0.0", + "firebase-functions": "^6.3.0" + }, + "devDependencies": { + "typescript": "^5.7.0" + }, + "private": true +} diff --git a/functions/src/index.ts b/functions/src/index.ts new file mode 100644 index 0000000..83f2b5f --- /dev/null +++ b/functions/src/index.ts @@ -0,0 +1,208 @@ +import {onCall, HttpsError} from "firebase-functions/v2/https"; +import {defineSecret} from "firebase-functions/params"; + +// Secrets liegen im Google Secret Manager (firebase functions:secrets:set), +// niemals im Code oder in der App. +const plantNetApiKey = defineSecret("PLANTNET_API_KEY"); +const anthropicApiKey = defineSecret("ANTHROPIC_API_KEY"); + +const ANTHROPIC_MODEL = "claude-sonnet-5"; + +// Unterhalb dieser PlantNet-Konfidenz holen wir eine Zweitmeinung von Claude. +const PLANTNET_CONFIDENCE_THRESHOLD = 0.3; + +interface PlantNetResult { + score: number; + scientificName: string; + commonNames: string[]; +} + +interface CareProfile { + germanName: string; + description: string; + careNotes: string; + wateringIntervalDays: number; + fertilizingIntervalDays: number; +} + +/** Identifikation über die kostenlose PlantNet-API. */ +async function identifyWithPlantNet( + imageBase64: string, + apiKey: string +): Promise { + const form = new FormData(); + const bytes = Buffer.from(imageBase64, "base64"); + form.append("images", new Blob([bytes], {type: "image/jpeg"}), "plant.jpg"); + form.append("organs", "auto"); + + const response = await fetch( + `https://my-api.plantnet.org/v2/identify/all?api-key=${apiKey}`, + {method: "POST", body: form} + ); + if (!response.ok) { + console.error("PlantNet-Fehler", response.status, await response.text()); + return null; + } + const json = (await response.json()) as { + results?: { + score: number; + species: { + scientificNameWithoutAuthor: string; + commonNames?: string[]; + }; + }[]; + }; + const best = json.results?.[0]; + if (!best) return null; + return { + score: best.score, + scientificName: best.species.scientificNameWithoutAuthor, + commonNames: best.species.commonNames ?? [], + }; +} + +/** Ein Aufruf der Claude-API mit Bild und Prompt, erwartet reines JSON zurück. */ +async function askClaude( + imageBase64: string, + prompt: string, + apiKey: string +): Promise { + const response = await fetch("https://api.anthropic.com/v1/messages", { + method: "POST", + headers: { + "x-api-key": apiKey, + "anthropic-version": "2023-06-01", + "content-type": "application/json", + }, + body: JSON.stringify({ + model: ANTHROPIC_MODEL, + max_tokens: 1024, + messages: [ + { + role: "user", + content: [ + { + type: "image", + source: { + type: "base64", + media_type: "image/jpeg", + data: imageBase64, + }, + }, + {type: "text", text: prompt}, + ], + }, + ], + }), + }); + if (!response.ok) { + console.error("Anthropic-Fehler", response.status, await response.text()); + throw new HttpsError("internal", "KI-Anfrage fehlgeschlagen."); + } + const json = (await response.json()) as { + content: {type: string; text?: string}[]; + }; + const text = json.content.find((c) => c.type === "text")?.text ?? ""; + // Eventuelle Markdown-Zäune entfernen, dann JSON parsen. + const cleaned = text.replace(/```json|```/g, "").trim(); + try { + return JSON.parse(cleaned) as T; + } catch { + console.error("Claude lieferte kein JSON:", text); + throw new HttpsError("internal", "KI-Antwort war nicht lesbar."); + } +} + +/** + * Pflanze per Foto erkennen und ein deutsches Pflegeprofil erstellen. + * + * Ablauf (Hybrid-Modell): + * 1. PlantNet (kostenlos) bestimmt die Art. + * 2. Bei zu geringer Konfidenz bestimmt Claude die Art als Fallback. + * 3. Claude erstellt Beschreibung, Pflegehinweise und Intervall-Vorschläge. + */ +export const identifyPlant = onCall( + { + region: "europe-west3", + secrets: [plantNetApiKey, anthropicApiKey], + memory: "512MiB", + timeoutSeconds: 120, + maxInstances: 5, + }, + async (request) => { + if (!request.auth) { + throw new HttpsError("unauthenticated", "Anmeldung erforderlich."); + } + const imageBase64 = request.data?.imageBase64; + if (typeof imageBase64 !== "string" || imageBase64.length === 0) { + throw new HttpsError("invalid-argument", "imageBase64 fehlt."); + } + if (imageBase64.length > 8_000_000) { + throw new HttpsError("invalid-argument", "Bild ist zu groß."); + } + + // 1) Arterkennung: PlantNet zuerst, Claude als Fallback. + let scientificName: string | null = null; + let confidence = 0; + let source = "plantnet"; + + const plantNet = await identifyWithPlantNet( + imageBase64, + plantNetApiKey.value() + ).catch((error) => { + console.error("PlantNet nicht erreichbar:", error); + return null; + }); + + if (plantNet && plantNet.score >= PLANTNET_CONFIDENCE_THRESHOLD) { + scientificName = plantNet.scientificName; + confidence = plantNet.score; + } else { + source = "claude"; + const claudeId = await askClaude<{scientificName: string; confidence: number}>( + imageBase64, + "Bestimme die Pflanze auf dem Foto. Antworte NUR mit JSON im Format " + + '{"scientificName": "", "confidence": <0..1>}. ' + + "Wenn keine Pflanze erkennbar ist, setze scientificName auf leeren String.", + anthropicApiKey.value() + ); + scientificName = claudeId.scientificName || plantNet?.scientificName || null; + confidence = claudeId.scientificName + ? claudeId.confidence + : plantNet?.score ?? 0; + } + + if (!scientificName) { + throw new HttpsError( + "not-found", + "Auf dem Foto wurde keine Pflanze erkannt." + ); + } + + // 2) Pflegeprofil auf Deutsch, mit dem Foto als Kontext (Zustand, Topfgröße). + const profile = await askClaude( + imageBase64, + `Die Pflanze auf dem Foto wurde als "${scientificName}" bestimmt. ` + + "Erstelle ein Pflegeprofil auf Deutsch, in einfacher, freundlicher Sprache " + + "(auch für ältere Menschen gut verständlich, keine Fachbegriffe ohne Erklärung). " + + "Antworte NUR mit JSON im Format " + + '{"germanName": "", ' + + '"description": "<2-3 Sätze über die Pflanze>", ' + + '"careNotes": "<2-3 Sätze konkrete Pflegetipps zu Gießen, Licht, Dünger>", ' + + '"wateringIntervalDays": , "fertilizingIntervalDays": }. ' + + "Die Intervalle sind Richtwerte für eine Zimmerpflanze in der aktuellen Jahreszeit.", + anthropicApiKey.value() + ); + + return { + scientificName, + confidence, + source, + germanName: profile.germanName, + description: profile.description, + careNotes: profile.careNotes, + wateringIntervalDays: profile.wateringIntervalDays, + fertilizingIntervalDays: profile.fertilizingIntervalDays, + }; + } +); diff --git a/functions/tsconfig.json b/functions/tsconfig.json new file mode 100644 index 0000000..da46a6c --- /dev/null +++ b/functions/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es2022", + "lib": ["es2022"], + "outDir": "lib", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "sourceMap": true + }, + "include": ["src"] +} diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 1dc6cf7..391a902 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -20,7 +20,5 @@ ???? CFBundleVersion 1.0 - MinimumOSVersion - 13.0 diff --git a/ios/Podfile.lock b/ios/Podfile.lock index a8ceafb..56314a4 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,1450 +1,15 @@ PODS: - - abseil/algorithm (1.20240722.0): - - abseil/algorithm/algorithm (= 1.20240722.0) - - abseil/algorithm/container (= 1.20240722.0) - - abseil/algorithm/algorithm (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/algorithm/container (1.20240722.0): - - abseil/algorithm/algorithm - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/base (1.20240722.0): - - abseil/base/atomic_hook (= 1.20240722.0) - - abseil/base/base (= 1.20240722.0) - - abseil/base/base_internal (= 1.20240722.0) - - abseil/base/config (= 1.20240722.0) - - abseil/base/core_headers (= 1.20240722.0) - - abseil/base/cycleclock_internal (= 1.20240722.0) - - abseil/base/dynamic_annotations (= 1.20240722.0) - - abseil/base/endian (= 1.20240722.0) - - abseil/base/errno_saver (= 1.20240722.0) - - abseil/base/fast_type_id (= 1.20240722.0) - - abseil/base/log_severity (= 1.20240722.0) - - abseil/base/malloc_internal (= 1.20240722.0) - - abseil/base/no_destructor (= 1.20240722.0) - - abseil/base/nullability (= 1.20240722.0) - - abseil/base/poison (= 1.20240722.0) - - abseil/base/prefetch (= 1.20240722.0) - - abseil/base/pretty_function (= 1.20240722.0) - - abseil/base/raw_logging_internal (= 1.20240722.0) - - abseil/base/spinlock_wait (= 1.20240722.0) - - abseil/base/strerror (= 1.20240722.0) - - abseil/base/throw_delegate (= 1.20240722.0) - - abseil/base/atomic_hook (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/base/base (1.20240722.0): - - abseil/base/atomic_hook - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/cycleclock_internal - - abseil/base/dynamic_annotations - - abseil/base/log_severity - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/base/spinlock_wait - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/base/base_internal (1.20240722.0): - - abseil/base/config - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/base/config (1.20240722.0): - - abseil/xcprivacy - - abseil/base/core_headers (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/base/cycleclock_internal (1.20240722.0): - - abseil/base/base_internal - - abseil/base/config - - abseil/xcprivacy - - abseil/base/dynamic_annotations (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/base/endian (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/xcprivacy - - abseil/base/errno_saver (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/base/fast_type_id (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/base/log_severity (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/base/malloc_internal (1.20240722.0): - - abseil/base/base - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/base/no_destructor (1.20240722.0): - - abseil/base/config - - abseil/base/nullability - - abseil/xcprivacy - - abseil/base/nullability (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/base/poison (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/malloc_internal - - abseil/xcprivacy - - abseil/base/prefetch (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/base/pretty_function (1.20240722.0): - - abseil/xcprivacy - - abseil/base/raw_logging_internal (1.20240722.0): - - abseil/base/atomic_hook - - abseil/base/config - - abseil/base/core_headers - - abseil/base/errno_saver - - abseil/base/log_severity - - abseil/xcprivacy - - abseil/base/spinlock_wait (1.20240722.0): - - abseil/base/base_internal - - abseil/base/core_headers - - abseil/base/errno_saver - - abseil/xcprivacy - - abseil/base/strerror (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/errno_saver - - abseil/xcprivacy - - abseil/base/throw_delegate (1.20240722.0): - - abseil/base/config - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/cleanup/cleanup (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/cleanup/cleanup_internal - - abseil/xcprivacy - - abseil/cleanup/cleanup_internal (1.20240722.0): - - abseil/base/base_internal - - abseil/base/core_headers - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/common (1.20240722.0): - - abseil/meta/type_traits - - abseil/types/optional - - abseil/xcprivacy - - abseil/container/common_policy_traits (1.20240722.0): - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/container/compressed_tuple (1.20240722.0): - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/container_memory (1.20240722.0): - - abseil/base/config - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/fixed_array (1.20240722.0): - - abseil/algorithm/algorithm - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/throw_delegate - - abseil/container/compressed_tuple - - abseil/memory/memory - - abseil/xcprivacy - - abseil/container/flat_hash_map (1.20240722.0): - - abseil/algorithm/container - - abseil/base/core_headers - - abseil/container/container_memory - - abseil/container/hash_container_defaults - - abseil/container/raw_hash_map - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/container/flat_hash_set (1.20240722.0): - - abseil/algorithm/container - - abseil/base/core_headers - - abseil/container/container_memory - - abseil/container/hash_container_defaults - - abseil/container/raw_hash_set - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/container/hash_container_defaults (1.20240722.0): - - abseil/base/config - - abseil/container/hash_function_defaults - - abseil/xcprivacy - - abseil/container/hash_function_defaults (1.20240722.0): - - abseil/base/config - - abseil/container/common - - abseil/hash/hash - - abseil/meta/type_traits - - abseil/strings/cord - - abseil/strings/strings - - abseil/xcprivacy - - abseil/container/hash_policy_traits (1.20240722.0): - - abseil/container/common_policy_traits - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/container/hashtable_debug_hooks (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/container/hashtablez_sampler (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/no_destructor - - abseil/base/raw_logging_internal - - abseil/debugging/stacktrace - - abseil/memory/memory - - abseil/profiling/exponential_biased - - abseil/profiling/sample_recorder - - abseil/synchronization/synchronization - - abseil/time/time - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/inlined_vector (1.20240722.0): - - abseil/algorithm/algorithm - - abseil/base/core_headers - - abseil/base/throw_delegate - - abseil/container/inlined_vector_internal - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/container/inlined_vector_internal (1.20240722.0): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/container/compressed_tuple - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/types/span - - abseil/xcprivacy - - abseil/container/layout (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/debugging/demangle_internal - - abseil/meta/type_traits - - abseil/strings/strings - - abseil/types/span - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/raw_hash_map (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/throw_delegate - - abseil/container/container_memory - - abseil/container/raw_hash_set - - abseil/xcprivacy - - abseil/container/raw_hash_set (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/endian - - abseil/base/prefetch - - abseil/base/raw_logging_internal - - abseil/container/common - - abseil/container/compressed_tuple - - abseil/container/container_memory - - abseil/container/hash_policy_traits - - abseil/container/hashtable_debug_hooks - - abseil/container/hashtablez_sampler - - abseil/hash/hash - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/utility/utility - - abseil/xcprivacy - - abseil/crc/cpu_detect (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/xcprivacy - - abseil/crc/crc32c (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/prefetch - - abseil/crc/cpu_detect - - abseil/crc/crc_internal - - abseil/crc/non_temporal_memcpy - - abseil/strings/str_format - - abseil/strings/strings - - abseil/xcprivacy - - abseil/crc/crc_cord_state (1.20240722.0): - - abseil/base/config - - abseil/base/no_destructor - - abseil/crc/crc32c - - abseil/numeric/bits - - abseil/xcprivacy - - abseil/crc/crc_internal (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/prefetch - - abseil/base/raw_logging_internal - - abseil/crc/cpu_detect - - abseil/memory/memory - - abseil/numeric/bits - - abseil/xcprivacy - - abseil/crc/non_temporal_arm_intrinsics (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/crc/non_temporal_memcpy (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/crc/non_temporal_arm_intrinsics - - abseil/xcprivacy - - abseil/debugging/bounded_utf8_length_sequence (1.20240722.0): - - abseil/base/config - - abseil/numeric/bits - - abseil/xcprivacy - - abseil/debugging/debugging_internal (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/errno_saver - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/debugging/decode_rust_punycode (1.20240722.0): - - abseil/base/config - - abseil/base/nullability - - abseil/debugging/bounded_utf8_length_sequence - - abseil/debugging/utf8_for_code_point - - abseil/xcprivacy - - abseil/debugging/demangle_internal (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/debugging/demangle_rust - - abseil/numeric/bits - - abseil/xcprivacy - - abseil/debugging/demangle_rust (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/debugging/decode_rust_punycode - - abseil/xcprivacy - - abseil/debugging/examine_stack (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/debugging/stacktrace - - abseil/debugging/symbolize - - abseil/xcprivacy - - abseil/debugging/stacktrace (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/raw_logging_internal - - abseil/debugging/debugging_internal - - abseil/xcprivacy - - abseil/debugging/symbolize (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/malloc_internal - - abseil/base/raw_logging_internal - - abseil/debugging/debugging_internal - - abseil/debugging/demangle_internal - - abseil/strings/strings - - abseil/xcprivacy - - abseil/debugging/utf8_for_code_point (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/flags/commandlineflag (1.20240722.0): - - abseil/base/config - - abseil/base/fast_type_id - - abseil/flags/commandlineflag_internal - - abseil/strings/strings - - abseil/types/optional - - abseil/xcprivacy - - abseil/flags/commandlineflag_internal (1.20240722.0): - - abseil/base/config - - abseil/base/fast_type_id - - abseil/xcprivacy - - abseil/flags/config (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/flags/path_util - - abseil/flags/program_name - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/xcprivacy - - abseil/flags/flag (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/flags/commandlineflag - - abseil/flags/config - - abseil/flags/flag_internal - - abseil/flags/reflection - - abseil/strings/strings - - abseil/xcprivacy - - abseil/flags/flag_internal (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/flags/commandlineflag - - abseil/flags/commandlineflag_internal - - abseil/flags/config - - abseil/flags/marshalling - - abseil/flags/reflection - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/utility/utility - - abseil/xcprivacy - - abseil/flags/marshalling (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/numeric/int128 - - abseil/strings/str_format - - abseil/strings/strings - - abseil/types/optional - - abseil/xcprivacy - - abseil/flags/path_util (1.20240722.0): - - abseil/base/config - - abseil/strings/strings - - abseil/xcprivacy - - abseil/flags/private_handle_accessor (1.20240722.0): - - abseil/base/config - - abseil/flags/commandlineflag - - abseil/flags/commandlineflag_internal - - abseil/strings/strings - - abseil/xcprivacy - - abseil/flags/program_name (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/flags/path_util - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/xcprivacy - - abseil/flags/reflection (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/no_destructor - - abseil/container/flat_hash_map - - abseil/flags/commandlineflag - - abseil/flags/commandlineflag_internal - - abseil/flags/config - - abseil/flags/private_handle_accessor - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/xcprivacy - - abseil/functional/any_invocable (1.20240722.0): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/utility/utility - - abseil/xcprivacy - - abseil/functional/bind_front (1.20240722.0): - - abseil/base/base_internal - - abseil/container/compressed_tuple - - abseil/meta/type_traits - - abseil/utility/utility - - abseil/xcprivacy - - abseil/functional/function_ref (1.20240722.0): - - abseil/base/base_internal - - abseil/base/core_headers - - abseil/functional/any_invocable - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/hash/city (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/xcprivacy - - abseil/hash/hash (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/container/fixed_array - - abseil/functional/function_ref - - abseil/hash/city - - abseil/hash/low_level_hash - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/strings/strings - - abseil/types/optional - - abseil/types/variant - - abseil/utility/utility - - abseil/xcprivacy - - abseil/hash/low_level_hash (1.20240722.0): - - abseil/base/config - - abseil/base/endian - - abseil/base/prefetch - - abseil/numeric/int128 - - abseil/xcprivacy - - abseil/log/absl_check (1.20240722.0): - - abseil/log/internal/check_impl - - abseil/xcprivacy - - abseil/log/absl_log (1.20240722.0): - - abseil/log/internal/log_impl - - abseil/xcprivacy - - abseil/log/absl_vlog_is_on (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/log/internal/vlog_config - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/check (1.20240722.0): - - abseil/log/internal/check_impl - - abseil/log/internal/check_op - - abseil/log/internal/conditions - - abseil/log/internal/log_message - - abseil/log/internal/strip - - abseil/xcprivacy - - abseil/log/globals (1.20240722.0): - - abseil/base/atomic_hook - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/base/raw_logging_internal - - abseil/hash/hash - - abseil/log/internal/vlog_config - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/internal/append_truncated (1.20240722.0): - - abseil/base/config - - abseil/strings/strings - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/check_impl (1.20240722.0): - - abseil/base/core_headers - - abseil/log/internal/check_op - - abseil/log/internal/conditions - - abseil/log/internal/log_message - - abseil/log/internal/strip - - abseil/xcprivacy - - abseil/log/internal/check_op (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/log/internal/nullguard - - abseil/log/internal/nullstream - - abseil/log/internal/strip - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/internal/conditions (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/log/internal/voidify - - abseil/xcprivacy - - abseil/log/internal/config (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/log/internal/fnmatch (1.20240722.0): - - abseil/base/config - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/internal/format (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/log/internal/append_truncated - - abseil/log/internal/config - - abseil/log/internal/globals - - abseil/strings/str_format - - abseil/strings/strings - - abseil/time/time - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/globals (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/base/raw_logging_internal - - abseil/strings/strings - - abseil/time/time - - abseil/xcprivacy - - abseil/log/internal/log_impl (1.20240722.0): - - abseil/log/absl_vlog_is_on - - abseil/log/internal/conditions - - abseil/log/internal/log_message - - abseil/log/internal/strip - - abseil/xcprivacy - - abseil/log/internal/log_message (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/errno_saver - - abseil/base/log_severity - - abseil/base/raw_logging_internal - - abseil/base/strerror - - abseil/container/inlined_vector - - abseil/debugging/examine_stack - - abseil/log/globals - - abseil/log/internal/append_truncated - - abseil/log/internal/format - - abseil/log/internal/globals - - abseil/log/internal/log_sink_set - - abseil/log/internal/nullguard - - abseil/log/internal/proto - - abseil/log/log_entry - - abseil/log/log_sink - - abseil/log/log_sink_registry - - abseil/memory/memory - - abseil/strings/strings - - abseil/time/time - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/log_sink_set (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/base/no_destructor - - abseil/base/raw_logging_internal - - abseil/cleanup/cleanup - - abseil/log/globals - - abseil/log/internal/config - - abseil/log/internal/globals - - abseil/log/log_entry - - abseil/log/log_sink - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/nullguard (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/log/internal/nullstream (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/internal/proto (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/strings/strings - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/strip (1.20240722.0): - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/log/internal/log_message - - abseil/log/internal/nullstream - - abseil/xcprivacy - - abseil/log/internal/vlog_config (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/no_destructor - - abseil/log/internal/fnmatch - - abseil/memory/memory - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/types/optional - - abseil/xcprivacy - - abseil/log/internal/voidify (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/log/log (1.20240722.0): - - abseil/log/internal/log_impl - - abseil/log/vlog_is_on - - abseil/xcprivacy - - abseil/log/log_entry (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/log/internal/config - - abseil/strings/strings - - abseil/time/time - - abseil/types/span - - abseil/xcprivacy - - abseil/log/log_sink (1.20240722.0): - - abseil/base/config - - abseil/log/log_entry - - abseil/xcprivacy - - abseil/log/log_sink_registry (1.20240722.0): - - abseil/base/config - - abseil/log/internal/log_sink_set - - abseil/log/log_sink - - abseil/xcprivacy - - abseil/log/vlog_is_on (1.20240722.0): - - abseil/log/absl_vlog_is_on - - abseil/xcprivacy - - abseil/memory (1.20240722.0): - - abseil/memory/memory (= 1.20240722.0) - - abseil/memory/memory (1.20240722.0): - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/meta (1.20240722.0): - - abseil/meta/type_traits (= 1.20240722.0) - - abseil/meta/type_traits (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/numeric/bits (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/numeric/int128 (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/numeric/bits - - abseil/types/compare - - abseil/xcprivacy - - abseil/numeric/representation (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/profiling/exponential_biased (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/profiling/sample_recorder (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/synchronization/synchronization - - abseil/time/time - - abseil/xcprivacy - - abseil/random/bit_gen_ref (1.20240722.0): - - abseil/base/core_headers - - abseil/base/fast_type_id - - abseil/meta/type_traits - - abseil/random/internal/distribution_caller - - abseil/random/internal/fast_uniform_bits - - abseil/random/random - - abseil/xcprivacy - - abseil/random/distributions (1.20240722.0): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/random/internal/distribution_caller - - abseil/random/internal/fast_uniform_bits - - abseil/random/internal/fastmath - - abseil/random/internal/generate_real - - abseil/random/internal/iostream_state_saver - - abseil/random/internal/traits - - abseil/random/internal/uniform_helper - - abseil/random/internal/wide_multiply - - abseil/strings/strings - - abseil/xcprivacy - - abseil/random/internal/distribution_caller (1.20240722.0): - - abseil/base/config - - abseil/base/fast_type_id - - abseil/utility/utility - - abseil/xcprivacy - - abseil/random/internal/fast_uniform_bits (1.20240722.0): - - abseil/base/config - - abseil/meta/type_traits - - abseil/random/internal/traits - - abseil/xcprivacy - - abseil/random/internal/fastmath (1.20240722.0): - - abseil/numeric/bits - - abseil/xcprivacy - - abseil/random/internal/generate_real (1.20240722.0): - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/random/internal/fastmath - - abseil/random/internal/traits - - abseil/xcprivacy - - abseil/random/internal/iostream_state_saver (1.20240722.0): - - abseil/meta/type_traits - - abseil/numeric/int128 - - abseil/xcprivacy - - abseil/random/internal/nonsecure_base (1.20240722.0): - - abseil/base/core_headers - - abseil/container/inlined_vector - - abseil/meta/type_traits - - abseil/random/internal/pool_urbg - - abseil/random/internal/salted_seed_seq - - abseil/random/internal/seed_material - - abseil/types/span - - abseil/xcprivacy - - abseil/random/internal/pcg_engine (1.20240722.0): - - abseil/base/config - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/random/internal/fastmath - - abseil/random/internal/iostream_state_saver - - abseil/xcprivacy - - abseil/random/internal/platform (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/random/internal/pool_urbg (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/raw_logging_internal - - abseil/random/internal/randen - - abseil/random/internal/seed_material - - abseil/random/internal/traits - - abseil/random/seed_gen_exception - - abseil/types/span - - abseil/xcprivacy - - abseil/random/internal/randen (1.20240722.0): - - abseil/base/raw_logging_internal - - abseil/random/internal/platform - - abseil/random/internal/randen_hwaes - - abseil/random/internal/randen_slow - - abseil/xcprivacy - - abseil/random/internal/randen_engine (1.20240722.0): - - abseil/base/endian - - abseil/meta/type_traits - - abseil/random/internal/iostream_state_saver - - abseil/random/internal/randen - - abseil/xcprivacy - - abseil/random/internal/randen_hwaes (1.20240722.0): - - abseil/base/config - - abseil/random/internal/platform - - abseil/random/internal/randen_hwaes_impl - - abseil/xcprivacy - - abseil/random/internal/randen_hwaes_impl (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/numeric/int128 - - abseil/random/internal/platform - - abseil/xcprivacy - - abseil/random/internal/randen_slow (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/numeric/int128 - - abseil/random/internal/platform - - abseil/xcprivacy - - abseil/random/internal/salted_seed_seq (1.20240722.0): - - abseil/container/inlined_vector - - abseil/meta/type_traits - - abseil/random/internal/seed_material - - abseil/types/optional - - abseil/types/span - - abseil/xcprivacy - - abseil/random/internal/seed_material (1.20240722.0): - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/raw_logging_internal - - abseil/random/internal/fast_uniform_bits - - abseil/strings/strings - - abseil/types/optional - - abseil/types/span - - abseil/xcprivacy - - abseil/random/internal/traits (1.20240722.0): - - abseil/base/config - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/xcprivacy - - abseil/random/internal/uniform_helper (1.20240722.0): - - abseil/base/config - - abseil/meta/type_traits - - abseil/random/internal/traits - - abseil/xcprivacy - - abseil/random/internal/wide_multiply (1.20240722.0): - - abseil/base/config - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/random/internal/traits - - abseil/xcprivacy - - abseil/random/random (1.20240722.0): - - abseil/random/distributions - - abseil/random/internal/nonsecure_base - - abseil/random/internal/pcg_engine - - abseil/random/internal/pool_urbg - - abseil/random/internal/randen_engine - - abseil/random/seed_sequences - - abseil/xcprivacy - - abseil/random/seed_gen_exception (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/random/seed_sequences (1.20240722.0): - - abseil/base/config - - abseil/base/nullability - - abseil/random/internal/pool_urbg - - abseil/random/internal/salted_seed_seq - - abseil/random/internal/seed_material - - abseil/random/seed_gen_exception - - abseil/strings/string_view - - abseil/types/span - - abseil/xcprivacy - - abseil/status/status (1.20240722.0): - - abseil/base/atomic_hook - - abseil/base/config - - abseil/base/core_headers - - abseil/base/no_destructor - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/base/strerror - - abseil/container/inlined_vector - - abseil/debugging/stacktrace - - abseil/debugging/symbolize - - abseil/functional/function_ref - - abseil/memory/memory - - abseil/strings/cord - - abseil/strings/str_format - - abseil/strings/strings - - abseil/types/optional - - abseil/types/span - - abseil/xcprivacy - - abseil/status/statusor (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/meta/type_traits - - abseil/status/status - - abseil/strings/has_ostream_operator - - abseil/strings/str_format - - abseil/strings/strings - - abseil/types/variant - - abseil/utility/utility - - abseil/xcprivacy - - abseil/strings/charset (1.20240722.0): - - abseil/base/core_headers - - abseil/strings/string_view - - abseil/xcprivacy - - abseil/strings/cord (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/container/inlined_vector - - abseil/crc/crc32c - - abseil/crc/crc_cord_state - - abseil/functional/function_ref - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/strings/cord_internal - - abseil/strings/cordz_functions - - abseil/strings/cordz_info - - abseil/strings/cordz_statistics - - abseil/strings/cordz_update_scope - - abseil/strings/cordz_update_tracker - - abseil/strings/internal - - abseil/strings/strings - - abseil/types/compare - - abseil/types/optional - - abseil/types/span - - abseil/xcprivacy - - abseil/strings/cord_internal (1.20240722.0): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/raw_logging_internal - - abseil/base/throw_delegate - - abseil/container/compressed_tuple - - abseil/container/container_memory - - abseil/container/inlined_vector - - abseil/container/layout - - abseil/crc/crc_cord_state - - abseil/functional/function_ref - - abseil/meta/type_traits - - abseil/strings/strings - - abseil/types/span - - abseil/xcprivacy - - abseil/strings/cordz_functions (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/profiling/exponential_biased - - abseil/xcprivacy - - abseil/strings/cordz_handle (1.20240722.0): - - abseil/base/config - - abseil/base/no_destructor - - abseil/base/raw_logging_internal - - abseil/synchronization/synchronization - - abseil/xcprivacy - - abseil/strings/cordz_info (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/container/inlined_vector - - abseil/debugging/stacktrace - - abseil/strings/cord_internal - - abseil/strings/cordz_functions - - abseil/strings/cordz_handle - - abseil/strings/cordz_statistics - - abseil/strings/cordz_update_tracker - - abseil/synchronization/synchronization - - abseil/time/time - - abseil/types/span - - abseil/xcprivacy - - abseil/strings/cordz_statistics (1.20240722.0): - - abseil/base/config - - abseil/strings/cordz_update_tracker - - abseil/xcprivacy - - abseil/strings/cordz_update_scope (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/strings/cord_internal - - abseil/strings/cordz_info - - abseil/strings/cordz_update_tracker - - abseil/xcprivacy - - abseil/strings/cordz_update_tracker (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/strings/has_ostream_operator (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/strings/internal (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/raw_logging_internal - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/strings/str_format (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/strings/str_format_internal - - abseil/strings/string_view - - abseil/types/span - - abseil/xcprivacy - - abseil/strings/str_format_internal (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/container/fixed_array - - abseil/container/inlined_vector - - abseil/functional/function_ref - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/numeric/representation - - abseil/strings/strings - - abseil/types/optional - - abseil/types/span - - abseil/utility/utility - - abseil/xcprivacy - - abseil/strings/string_view (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/base/throw_delegate - - abseil/xcprivacy - - abseil/strings/strings (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/base/throw_delegate - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/strings/charset - - abseil/strings/internal - - abseil/strings/string_view - - abseil/xcprivacy - - abseil/synchronization/graphcycles_internal (1.20240722.0): - - abseil/base/base - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/malloc_internal - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/synchronization/kernel_timeout_internal (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/time/time - - abseil/xcprivacy - - abseil/synchronization/synchronization (1.20240722.0): - - abseil/base/atomic_hook - - abseil/base/base - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/malloc_internal - - abseil/base/raw_logging_internal - - abseil/debugging/stacktrace - - abseil/debugging/symbolize - - abseil/synchronization/graphcycles_internal - - abseil/synchronization/kernel_timeout_internal - - abseil/time/time - - abseil/xcprivacy - - abseil/time (1.20240722.0): - - abseil/time/internal (= 1.20240722.0) - - abseil/time/time (= 1.20240722.0) - - abseil/time/internal (1.20240722.0): - - abseil/time/internal/cctz (= 1.20240722.0) - - abseil/time/internal/cctz (1.20240722.0): - - abseil/time/internal/cctz/civil_time (= 1.20240722.0) - - abseil/time/internal/cctz/time_zone (= 1.20240722.0) - - abseil/time/internal/cctz/civil_time (1.20240722.0): - - abseil/base/config - - abseil/xcprivacy - - abseil/time/internal/cctz/time_zone (1.20240722.0): - - abseil/base/config - - abseil/time/internal/cctz/civil_time - - abseil/xcprivacy - - abseil/time/time (1.20240722.0): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/numeric/int128 - - abseil/strings/strings - - abseil/time/internal/cctz/civil_time - - abseil/time/internal/cctz/time_zone - - abseil/types/optional - - abseil/xcprivacy - - abseil/types (1.20240722.0): - - abseil/types/any (= 1.20240722.0) - - abseil/types/bad_any_cast (= 1.20240722.0) - - abseil/types/bad_any_cast_impl (= 1.20240722.0) - - abseil/types/bad_optional_access (= 1.20240722.0) - - abseil/types/bad_variant_access (= 1.20240722.0) - - abseil/types/compare (= 1.20240722.0) - - abseil/types/optional (= 1.20240722.0) - - abseil/types/span (= 1.20240722.0) - - abseil/types/variant (= 1.20240722.0) - - abseil/types/any (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/fast_type_id - - abseil/meta/type_traits - - abseil/types/bad_any_cast - - abseil/utility/utility - - abseil/xcprivacy - - abseil/types/bad_any_cast (1.20240722.0): - - abseil/base/config - - abseil/types/bad_any_cast_impl - - abseil/xcprivacy - - abseil/types/bad_any_cast_impl (1.20240722.0): - - abseil/base/config - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/types/bad_optional_access (1.20240722.0): - - abseil/base/config - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/types/bad_variant_access (1.20240722.0): - - abseil/base/config - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/types/compare (1.20240722.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/types/optional (1.20240722.0): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/types/bad_optional_access - - abseil/utility/utility - - abseil/xcprivacy - - abseil/types/span (1.20240722.0): - - abseil/algorithm/algorithm - - abseil/base/core_headers - - abseil/base/nullability - - abseil/base/throw_delegate - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/types/variant (1.20240722.0): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/types/bad_variant_access - - abseil/utility/utility - - abseil/xcprivacy - - abseil/utility/utility (1.20240722.0): - - abseil/base/base_internal - - abseil/base/config - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/xcprivacy (1.20240722.0) - - BoringSSL-GRPC (0.0.37): - - BoringSSL-GRPC/Implementation (= 0.0.37) - - BoringSSL-GRPC/Interface (= 0.0.37) - - BoringSSL-GRPC/Implementation (0.0.37): - - BoringSSL-GRPC/Interface (= 0.0.37) - - BoringSSL-GRPC/Interface (0.0.37) - - cloud_firestore (6.7.1): - - Firebase/Firestore (= 12.15.0) - - firebase_core - - Flutter - - Firebase/Auth (12.15.0): - - Firebase/CoreOnly - - FirebaseAuth (~> 12.15.0) - - Firebase/CoreOnly (12.15.0): - - FirebaseCore (~> 12.15.0) - - Firebase/Firestore (12.15.0): - - Firebase/CoreOnly - - FirebaseFirestore (~> 12.15.0) - - firebase_auth (6.5.6): - - Firebase/Auth (= 12.15.0) - - firebase_core - - Flutter - - firebase_core (4.12.1): - - Firebase/CoreOnly (= 12.15.0) - - Flutter - - FirebaseAppCheckInterop (12.15.0) - - FirebaseAuth (12.15.0): - - FirebaseAppCheckInterop (~> 12.15.0) - - FirebaseAuthInterop (~> 12.15.0) - - FirebaseCore (~> 12.15.0) - - FirebaseCoreExtension (~> 12.15.0) - - GoogleUtilities/AppDelegateSwizzler (~> 8.1) - - GoogleUtilities/Environment (~> 8.1) - - GTMSessionFetcher/Core (< 6.0, >= 3.4) - - RecaptchaInterop (~> 101.0) - - FirebaseAuthInterop (12.15.0) - - FirebaseCore (12.15.0): - - FirebaseCoreInternal (~> 12.15.0) - - GoogleUtilities/Environment (~> 8.1) - - GoogleUtilities/Logger (~> 8.1) - - FirebaseCoreExtension (12.15.0): - - FirebaseCore (~> 12.15.0) - - FirebaseCoreInternal (12.15.0): - - "GoogleUtilities/NSData+zlib (~> 8.1)" - - FirebaseFirestore (12.15.0): - - FirebaseCore (~> 12.15.0) - - FirebaseCoreExtension (~> 12.15.0) - - FirebaseFirestoreInternal (~> 12.15.0) - - FirebaseSharedSwift (~> 12.15.0) - - FirebaseFirestoreInternal (12.15.0): - - abseil/algorithm (~> 1.20240722.0) - - abseil/base (~> 1.20240722.0) - - abseil/container/flat_hash_map (~> 1.20240722.0) - - abseil/memory (~> 1.20240722.0) - - abseil/meta (~> 1.20240722.0) - - abseil/strings/strings (~> 1.20240722.0) - - abseil/time (~> 1.20240722.0) - - abseil/types (~> 1.20240722.0) - - FirebaseAppCheckInterop (~> 12.15.0) - - FirebaseCore (~> 12.15.0) - - "gRPC-C++ (~> 1.69.0)" - - gRPC-Core (~> 1.69.0) - - leveldb-library (~> 1.22) - - nanopb (~> 3.30910.0) - - FirebaseSharedSwift (12.15.0) - Flutter (1.0.0) - - GoogleUtilities/AppDelegateSwizzler (8.1.2): - - GoogleUtilities/Environment - - GoogleUtilities/Logger - - GoogleUtilities/Network - - GoogleUtilities/Privacy - - GoogleUtilities/Environment (8.1.2): - - GoogleUtilities/Privacy - - GoogleUtilities/Logger (8.1.2): - - GoogleUtilities/Environment - - GoogleUtilities/Privacy - - GoogleUtilities/Network (8.1.2): - - GoogleUtilities/Logger - - "GoogleUtilities/NSData+zlib" - - GoogleUtilities/Privacy - - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (8.1.2)": - - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (8.1.2) - - GoogleUtilities/Reachability (8.1.2): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - "gRPC-C++ (1.69.0)": - - "gRPC-C++/Implementation (= 1.69.0)" - - "gRPC-C++/Interface (= 1.69.0)" - - "gRPC-C++/Implementation (1.69.0)": - - abseil/algorithm/container (~> 1.20240722.0) - - abseil/base/base (~> 1.20240722.0) - - abseil/base/config (~> 1.20240722.0) - - abseil/base/core_headers (~> 1.20240722.0) - - abseil/base/log_severity (~> 1.20240722.0) - - abseil/base/no_destructor (~> 1.20240722.0) - - abseil/cleanup/cleanup (~> 1.20240722.0) - - abseil/container/flat_hash_map (~> 1.20240722.0) - - abseil/container/flat_hash_set (~> 1.20240722.0) - - abseil/container/inlined_vector (~> 1.20240722.0) - - abseil/flags/flag (~> 1.20240722.0) - - abseil/flags/marshalling (~> 1.20240722.0) - - abseil/functional/any_invocable (~> 1.20240722.0) - - abseil/functional/bind_front (~> 1.20240722.0) - - abseil/functional/function_ref (~> 1.20240722.0) - - abseil/hash/hash (~> 1.20240722.0) - - abseil/log/absl_check (~> 1.20240722.0) - - abseil/log/absl_log (~> 1.20240722.0) - - abseil/log/check (~> 1.20240722.0) - - abseil/log/globals (~> 1.20240722.0) - - abseil/log/log (~> 1.20240722.0) - - abseil/memory/memory (~> 1.20240722.0) - - abseil/meta/type_traits (~> 1.20240722.0) - - abseil/numeric/bits (~> 1.20240722.0) - - abseil/random/bit_gen_ref (~> 1.20240722.0) - - abseil/random/distributions (~> 1.20240722.0) - - abseil/random/random (~> 1.20240722.0) - - abseil/status/status (~> 1.20240722.0) - - abseil/status/statusor (~> 1.20240722.0) - - abseil/strings/cord (~> 1.20240722.0) - - abseil/strings/str_format (~> 1.20240722.0) - - abseil/strings/strings (~> 1.20240722.0) - - abseil/synchronization/synchronization (~> 1.20240722.0) - - abseil/time/time (~> 1.20240722.0) - - abseil/types/optional (~> 1.20240722.0) - - abseil/types/span (~> 1.20240722.0) - - abseil/types/variant (~> 1.20240722.0) - - abseil/utility/utility (~> 1.20240722.0) - - "gRPC-C++/Interface (= 1.69.0)" - - "gRPC-C++/Privacy (= 1.69.0)" - - gRPC-Core (= 1.69.0) - - "gRPC-C++/Interface (1.69.0)" - - "gRPC-C++/Privacy (1.69.0)" - - gRPC-Core (1.69.0): - - gRPC-Core/Implementation (= 1.69.0) - - gRPC-Core/Interface (= 1.69.0) - - gRPC-Core/Implementation (1.69.0): - - abseil/algorithm/container (~> 1.20240722.0) - - abseil/base/base (~> 1.20240722.0) - - abseil/base/config (~> 1.20240722.0) - - abseil/base/core_headers (~> 1.20240722.0) - - abseil/base/log_severity (~> 1.20240722.0) - - abseil/base/no_destructor (~> 1.20240722.0) - - abseil/cleanup/cleanup (~> 1.20240722.0) - - abseil/container/flat_hash_map (~> 1.20240722.0) - - abseil/container/flat_hash_set (~> 1.20240722.0) - - abseil/container/inlined_vector (~> 1.20240722.0) - - abseil/flags/flag (~> 1.20240722.0) - - abseil/flags/marshalling (~> 1.20240722.0) - - abseil/functional/any_invocable (~> 1.20240722.0) - - abseil/functional/bind_front (~> 1.20240722.0) - - abseil/functional/function_ref (~> 1.20240722.0) - - abseil/hash/hash (~> 1.20240722.0) - - abseil/log/check (~> 1.20240722.0) - - abseil/log/globals (~> 1.20240722.0) - - abseil/log/log (~> 1.20240722.0) - - abseil/memory/memory (~> 1.20240722.0) - - abseil/meta/type_traits (~> 1.20240722.0) - - abseil/numeric/bits (~> 1.20240722.0) - - abseil/random/bit_gen_ref (~> 1.20240722.0) - - abseil/random/distributions (~> 1.20240722.0) - - abseil/random/random (~> 1.20240722.0) - - abseil/status/status (~> 1.20240722.0) - - abseil/status/statusor (~> 1.20240722.0) - - abseil/strings/cord (~> 1.20240722.0) - - abseil/strings/str_format (~> 1.20240722.0) - - abseil/strings/strings (~> 1.20240722.0) - - abseil/synchronization/synchronization (~> 1.20240722.0) - - abseil/time/time (~> 1.20240722.0) - - abseil/types/optional (~> 1.20240722.0) - - abseil/types/span (~> 1.20240722.0) - - abseil/types/variant (~> 1.20240722.0) - - abseil/utility/utility (~> 1.20240722.0) - - BoringSSL-GRPC (= 0.0.37) - - gRPC-Core/Interface (= 1.69.0) - - gRPC-Core/Privacy (= 1.69.0) - - gRPC-Core/Interface (1.69.0) - - gRPC-Core/Privacy (1.69.0) - - GTMSessionFetcher/Core (5.3.0) - - leveldb-library (1.22.6) - - nanopb (3.30910.0): - - nanopb/decode (= 3.30910.0) - - nanopb/encode (= 3.30910.0) - - nanopb/decode (3.30910.0) - - nanopb/encode (3.30910.0) - - RecaptchaInterop (101.0.0) - - shared_preferences_foundation (0.0.1): - - Flutter - - FlutterMacOS DEPENDENCIES: - - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) - - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) - - firebase_core (from `.symlinks/plugins/firebase_core/ios`) - Flutter (from `Flutter`) - - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - -SPEC REPOS: - trunk: - - abseil - - BoringSSL-GRPC - - Firebase - - FirebaseAppCheckInterop - - FirebaseAuth - - FirebaseAuthInterop - - FirebaseCore - - FirebaseCoreExtension - - FirebaseCoreInternal - - FirebaseFirestore - - FirebaseFirestoreInternal - - FirebaseSharedSwift - - GoogleUtilities - - "gRPC-C++" - - gRPC-Core - - GTMSessionFetcher - - leveldb-library - - nanopb - - RecaptchaInterop EXTERNAL SOURCES: - cloud_firestore: - :path: ".symlinks/plugins/cloud_firestore/ios" - firebase_auth: - :path: ".symlinks/plugins/firebase_auth/ios" - firebase_core: - :path: ".symlinks/plugins/firebase_core/ios" Flutter: :path: Flutter - shared_preferences_foundation: - :path: ".symlinks/plugins/shared_preferences_foundation/darwin" SPEC CHECKSUMS: - abseil: a05cc83bf02079535e17169a73c5be5ba47f714b - BoringSSL-GRPC: dded2a44897e45f28f08ae87a55ee4bcd19bc508 - cloud_firestore: 9233f35ca10ef27d5e5131f930507d00d5bc794d - Firebase: a8539b633d474fbeb654c7043f9c1649e274045b - firebase_auth: 219da41caaff7c485ff48eb463eb04710b18bcfa - firebase_core: 1c1e250a77e2df9e80bb8bf0875c8b427044a697 - FirebaseAppCheckInterop: 5083c9acf65f206832fe659e1c676b7bc3d55e8a - FirebaseAuth: 6d1d4e5875d93f82e669bee6b05a70a642025b58 - FirebaseAuthInterop: 0778f5f24d6cccd6d67ef45832fe9c67a0b944ea - FirebaseCore: 2e86a4ea1684d4381707069e4a6d89ac808e901e - FirebaseCoreExtension: 10d2a627977b39418759ad88ada80fbbd34f1c4f - FirebaseCoreInternal: 6ab6a02c94446c026d2cf35cf5383842ebaa4992 - FirebaseFirestore: 55d10a70baf9eb77fb2d6cd059dde508d28b5bcc - FirebaseFirestoreInternal: dd4800b1a2f0ca15c496092e9eaf037e89e34281 - FirebaseSharedSwift: 3f5c2758484d32099d693f269f110d3249c3f7e3 Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 - GoogleUtilities: 766ace00c6b10d8148408f329d10c4f051931850 - "gRPC-C++": cc207623316fb041a7a3e774c252cf68a058b9e8 - gRPC-Core: 860978b7db482de8b4f5e10677216309b5ff6330 - GTMSessionFetcher: 127211aeec0b1e904fc49f4f6f895dcc535b0ecf - leveldb-library: cc8b8f8e013647a295ad3f8cd2ddf49a6f19be19 - nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - RecaptchaInterop: 11e0b637842dfb48308d242afc3f448062325aba - shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb PODFILE CHECKSUM: 53a6aebc29ccee84c41f92f409fc20cd4ca011f1 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 6ec2bd1..7a7bb21 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ 39FCA66956D66B4392ABB993 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B91F40C029091C1C3E88A3C3 /* Pods_Runner.framework */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -58,6 +59,7 @@ 71826FE475D88ECFCE77AAA1 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; @@ -82,6 +84,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 39FCA66956D66B4392ABB993 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -114,6 +117,7 @@ 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 9740EEB21CF90195004384FC /* Debug.xcconfig */, 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, @@ -201,13 +205,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 2926D2B54AA48C072380AFB2 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -241,6 +247,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -274,23 +283,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 2926D2B54AA48C072380AFB2 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -730,6 +722,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..c4a5293 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,122 @@ +{ + "pins" : [ + { + "identity" : "abseil-cpp-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/abseil-cpp-binary.git", + "state" : { + "revision" : "bbe8b69694d7873315fd3a4ad41efe043e1c07c5", + "version" : "1.2024072200.0" + } + }, + { + "identity" : "app-check", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/app-check.git", + "state" : { + "revision" : "3e33dd27dd4c69bd81c7c81fe61d8ccf58846902", + "version" : "11.3.1" + } + }, + { + "identity" : "firebase-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/firebase-ios-sdk", + "state" : { + "revision" : "42e81d245e30e49ea6a5830cf2842d44a1591270", + "version" : "12.15.0" + } + }, + { + "identity" : "google-ads-on-device-conversion-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/googleads/google-ads-on-device-conversion-ios-sdk", + "state" : { + "revision" : "dc39082d8881109d35b94b1c122164c0e8d08a55", + "version" : "3.6.1" + } + }, + { + "identity" : "googleappmeasurement", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleAppMeasurement.git", + "state" : { + "revision" : "144855f40d8668927f256a3045f7fdc4c3f4338b", + "version" : "12.15.0" + } + }, + { + "identity" : "googledatatransport", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleDataTransport.git", + "state" : { + "revision" : "617af071af9aa1d6a091d59a202910ac482128f9", + "version" : "10.1.0" + } + }, + { + "identity" : "googleutilities", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleUtilities.git", + "state" : { + "revision" : "9f183ae842be978784f2963a343682e0c46d8fb3", + "version" : "8.1.2" + } + }, + { + "identity" : "grpc-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/grpc-binary.git", + "state" : { + "revision" : "75b31c842f664a0f46a2e590a570e370249fd8f6", + "version" : "1.69.1" + } + }, + { + "identity" : "gtm-session-fetcher", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/gtm-session-fetcher.git", + "state" : { + "revision" : "c0ac7575d70050c2973ba2318bd5af47f8e8153a", + "version" : "5.3.0" + } + }, + { + "identity" : "interop-ios-for-google-sdks", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/interop-ios-for-google-sdks.git", + "state" : { + "revision" : "040d087ac2267d2ddd4cca36c757d1c6a05fdbfe", + "version" : "101.0.0" + } + }, + { + "identity" : "leveldb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/leveldb.git", + "state" : { + "revision" : "a0bc79961d7be727d258d33d5a6b2f1023270ba1", + "version" : "1.22.5" + } + }, + { + "identity" : "nanopb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/nanopb.git", + "state" : { + "revision" : "3851d94a41890dea16dc3db34caf60e585cb4163", + "version" : "2.30910.1" + } + }, + { + "identity" : "promises", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/promises.git", + "state" : { + "revision" : "f4a19a3c313dc2616c70bb49d29a799fb16be837", + "version" : "2.4.1" + } + } + ], + "version" : 2 +} diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index e3773d4..c3fedb2 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + Bool { - GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } + + func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) { + GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry) + } } diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index c1e7c1a..857cc35 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -2,6 +2,12 @@ + NSCameraUsageDescription + LeafItToMe nutzt die Kamera, um Pflanzen zu fotografieren und automatisch zu erkennen. + NSPhotoLibraryUsageDescription + LeafItToMe greift auf deine Fotos zu, um vorhandene Pflanzenbilder auszuwählen. + CADisableMinimumFrameDurationOnPhone + CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName @@ -24,6 +30,29 @@ $(FLUTTER_BUILD_NUMBER) LSRequiresIPhoneOS + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneClassName + UIWindowScene + UISceneConfigurationName + flutter + UISceneDelegateClassName + FlutterSceneDelegate + UISceneStoryboardFile + Main + + + + + UIApplicationSupportsIndirectInputEvents + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile @@ -41,9 +70,5 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - CADisableMinimumFrameDurationOnPhone - - UIApplicationSupportsIndirectInputEvents - diff --git a/ios/build/.last_build_id b/ios/build/.last_build_id deleted file mode 100644 index 0b0ec9a..0000000 --- a/ios/build/.last_build_id +++ /dev/null @@ -1 +0,0 @@ -4f1fe94d1e0ea767694440acc2a152ac \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/CHANGELOG.md b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/CHANGELOG.md deleted file mode 100644 index ecd5593..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/CHANGELOG.md +++ /dev/null @@ -1,1551 +0,0 @@ -## 6.7.1 - - - Update a dependency to the latest release. - -## 6.7.0 - - - **FIX**(firestore): preserve detailed native Firestore error messages ([#18428](https://github.com/firebase/flutterfire/issues/18428)). ([b23c3267](https://github.com/firebase/flutterfire/commit/b23c32678d131799793827b1eaed179e168707e0)) - - **FIX**(cloud_firestore): guard shared transactions map against concurrent access ([#18421](https://github.com/firebase/flutterfire/issues/18421)). ([e81cb6db](https://github.com/firebase/flutterfire/commit/e81cb6db46a87e932cbff3c1fb3a93fedbcb9a3b)) - - **FIX**(firestore): large snapshots do not block frame scheduling ([#18390](https://github.com/firebase/flutterfire/issues/18390)). ([0ce3c202](https://github.com/firebase/flutterfire/commit/0ce3c202c011ccc1f7ed1d1ecd4d8ed431b0de59)) - - **FEAT**(firestore,windows): add support for Blob decoding on Windows ([#18432](https://github.com/firebase/flutterfire/issues/18432)). ([068db515](https://github.com/firebase/flutterfire/commit/068db5156840e18a1ded68110b8afec2f8dd9eb8)) - - **FEAT**(firestore): add support for new expressions including nor, coalesce, switch_on, timestamp_diff, and timestamp_extract ([#18200](https://github.com/firebase/flutterfire/issues/18200)). ([2612eb2c](https://github.com/firebase/flutterfire/commit/2612eb2c72fd6606fa10837075ff7ff95a846aa4)) - - **FEAT**(firestore): add support for withConverter on Writebatch ([#18394](https://github.com/firebase/flutterfire/issues/18394)). ([ac200e4f](https://github.com/firebase/flutterfire/commit/ac200e4fccfe851ff80689e3814d1793a7bb893e)) - - **DOCS**(cloud_firestore): Remove Incorrect API Documentation ([#18423](https://github.com/firebase/flutterfire/issues/18423)). ([4b1056fd](https://github.com/firebase/flutterfire/commit/4b1056fdbf9da95f630d35ecd3ae605839cdb010)) - -## 6.6.0 - - - **FEAT**(firestore): add support for search in firestore pipeline ([#18312](https://github.com/firebase/flutterfire/issues/18312)). ([b3c835f7](https://github.com/firebase/flutterfire/commit/b3c835f7bae8684d4c98167d78a071d9ed88f980)) - -## 6.5.0 - - - **FIX**(firestore,ios): add forceIndex parameter to collection source stage initializations ([#18332](https://github.com/firebase/flutterfire/issues/18332)). ([1bf50d2f](https://github.com/firebase/flutterfire/commit/1bf50d2f5bbdcac29797268632e2ed8b7e344c7d)) - - **FEAT**(firestore): add support for new array expressions ([#18283](https://github.com/firebase/flutterfire/issues/18283)). ([2293dee0](https://github.com/firebase/flutterfire/commit/2293dee00767cc6eebd57a340eb2b72bdab41d52)) - -## 6.4.1 - - - Update a dependency to the latest release. - -## 6.4.0 - - - **REFACTOR**: move all packages to workspace ([#18182](https://github.com/firebase/flutterfire/issues/18182)). ([6cdfcb10](https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8)) - - **FIX**(firestore,web): update Timestamp handling in jsify and EncodeUtility ([#18264](https://github.com/firebase/flutterfire/issues/18264)). ([9783a448](https://github.com/firebase/flutterfire/commit/9783a448ff532568a5e46ecb927e7b1bc77a164c)) - - **FIX**(firestore,windows): fix CI issue ([#18218](https://github.com/firebase/flutterfire/issues/18218)). ([b9c8a9e2](https://github.com/firebase/flutterfire/commit/b9c8a9e2993187c782c94398136aac9bf5418061)) - - **FEAT**: upgrade pigeon to version 26.3.4 ([#18205](https://github.com/firebase/flutterfire/issues/18205)). ([cb6b4aef](https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad)) - -## 6.3.0 - - - **FEAT**: support for Firestore Pipelines ([#18183](https://github.com/firebase/flutterfire/issues/18183)). ([d734cf08](https://github.com/firebase/flutterfire/commit/d734cf0885f6d9403c2fb3ac48d6c52e14199309)) - - **FEAT**: use local firebase_core instead of remote SPM dependency ([#18141](https://github.com/firebase/flutterfire/issues/18141)). ([995caf40](https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381)) - -## 6.2.0 - - - **FIX**(firestore,windows): fix a crash happening when terminating the firestore instance ([#18069](https://github.com/firebase/flutterfire/issues/18069)). ([adef1872](https://github.com/firebase/flutterfire/commit/adef1872b523b77e2309f3d7400e5a5fdd95738c)) - - **FIX**(firestore,web): fix an issue where DocumentReference couldn't be read properly in web ([#18058](https://github.com/firebase/flutterfire/issues/18058)). ([e1a93a05](https://github.com/firebase/flutterfire/commit/e1a93a0501d580c93f055c8edbe625534730bab0)) - - **FIX**(firestore,windows): fix an issue that could happen when querying by DocumentReference value ([#18053](https://github.com/firebase/flutterfire/issues/18053)). ([baf6543a](https://github.com/firebase/flutterfire/commit/baf6543aa0ea98888b5e4b36a19f9afbfd0f6489)) - - **FEAT**(firestore): add support for FieldPath in update transactions ([#18121](https://github.com/firebase/flutterfire/issues/18121)). ([aa1f17a5](https://github.com/firebase/flutterfire/commit/aa1f17a554af0938c13f8500e3cfcd586377f3b0)) - - **FEAT**(firestore,web): add webPersistentTabManager settings support ([#18067](https://github.com/firebase/flutterfire/issues/18067)). ([397ba523](https://github.com/firebase/flutterfire/commit/397ba523df968e8deb92e679f54ea837f28b23e3)) - - **FEAT**(ios): migrate iOS to UIScene lifecycle ([#18054](https://github.com/firebase/flutterfire/issues/18054)). ([3ffa4110](https://github.com/firebase/flutterfire/commit/3ffa411098132fd5182a84be4e7a226106bc7451)) - -## 6.1.3 - - - **FIX**: resolve lint issues ([#18017](https://github.com/firebase/flutterfire/issues/18017)). ([e8e85397](https://github.com/firebase/flutterfire/commit/e8e85397ccdcab6c8b84348884b4673f86b79d1c)) - -## 6.1.2 - - - **FIX**(firestore,android): avoid ConcurrentModificationException by collecting Firestore instances before termination ([#17956](https://github.com/firebase/flutterfire/issues/17956)). ([f94bbd68](https://github.com/firebase/flutterfire/commit/f94bbd688c3c0aaa62ba9117b23902c10297ea84)) - -## 6.1.1 - - - Update a dependency to the latest release. - -## 6.1.0 - - - **FEAT**(firestore): add client language support for Firestore plugin on Android and iOS ([#17830](https://github.com/firebase/flutterfire/issues/17830)). ([74a37ae6](https://github.com/firebase/flutterfire/commit/74a37ae68446e700ed6cc9f9307ff296a9ff20d8)) - -## 6.0.3 - - - Update a dependency to the latest release. - -## 6.0.2 - - - Update a dependency to the latest release. - -## 6.0.1 - - - Update a dependency to the latest release. - -## 6.0.0 - -> Note: This release has breaking changes. - - - **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606)) - - **BREAKING** **FEAT**(firestore): remove deprecated functions ([#17559](https://github.com/firebase/flutterfire/issues/17559)). ([67017fd6](https://github.com/firebase/flutterfire/commit/67017fd6f139080cec7ecd1b4d75a05f13f238fa)) - - **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67)) - -## 5.6.12 - - - Update a dependency to the latest release. - -## 5.6.11 - - - Update a dependency to the latest release. - -## 5.6.10 - - - Update a dependency to the latest release. - -## 5.6.9 - - - **FIX**(firestore,ios): fix an issue where unlimited cache wasn't properly set on iOS ([#17412](https://github.com/firebase/flutterfire/issues/17412)). ([cad28406](https://github.com/firebase/flutterfire/commit/cad28406d3baf8fa1087be35630c82a79b5c9d92)) - -## 5.6.8 - - - Update a dependency to the latest release. - -## 5.6.7 - - - **FIX**(firestore): Change asserts to throw argumentError ([#17302](https://github.com/firebase/flutterfire/issues/17302)). ([ec1e6a5e](https://github.com/firebase/flutterfire/commit/ec1e6a5eef149680b2750900d1f16d8074e09b38)) - - **FIX**(cloud_firestore): correct nanoseconds calculation for pre-1970 dates ([#17195](https://github.com/firebase/flutterfire/issues/17195)). ([a13deae3](https://github.com/firebase/flutterfire/commit/a13deae3334045fb1a48817ff9300cbe0696d177)) - -## 5.6.6 - - - Update a dependency to the latest release. - -## 5.6.5 - - - Update a dependency to the latest release. - -## 5.6.4 - - - **FIX**(firestore,macos): ensure Package.swift pulls firebase-ios-sdk version from local txt file ([#17097](https://github.com/firebase/flutterfire/issues/17097)). ([b7248e05](https://github.com/firebase/flutterfire/commit/b7248e05a0ab7689c1d634689fe660c9c7125713)) - -## 5.6.3 - - - Update a dependency to the latest release. - -## 5.6.2 - - - **FIX**(cloud_firestore,android): suppress unchecked warning ([#16979](https://github.com/firebase/flutterfire/issues/16979)). ([684508da](https://github.com/firebase/flutterfire/commit/684508daf096acb50deb4c1d14c76f72fb52b8c5)) - -## 5.6.1 - - - Update a dependency to the latest release. - -## 5.6.0 - - - **FEAT**(firestore): add support for VectorValue ([#16476](https://github.com/firebase/flutterfire/issues/16476)). ([cc23f179](https://github.com/firebase/flutterfire/commit/cc23f179082256fe9700f17e3856821b4a6d4240)) - -## 5.5.1 - - - **FIX**(firestore,android): synchronize access to firestore instances ([#16675](https://github.com/firebase/flutterfire/issues/16675)). ([03e85ae6](https://github.com/firebase/flutterfire/commit/03e85ae63ece0924d376b98e35e8a73670b59fa8)) - -## 5.5.0 - - - **FEAT**(firestore): Swift Package Manager support ([#13329](https://github.com/firebase/flutterfire/issues/13329)). ([0420eabb](https://github.com/firebase/flutterfire/commit/0420eabb3ab247e0e3998bedcb9779fe35c46920)) - -## 5.4.5 - - - Update a dependency to the latest release. - -## 5.4.4 - - - **FIX**(cloud_firestore): remove single whereIn filter assertion ([#13436](https://github.com/firebase/flutterfire/issues/13436)). ([d770aa6a](https://github.com/firebase/flutterfire/commit/d770aa6a2616ed0535bbc2fbd2e9645da9ad18cd)) - -## 5.4.3 - - - **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41)) - -## 5.4.2 - - - Update a dependency to the latest release. - -## 5.4.1 - - - **FIX**(firestore,web): only set long polling options if it has a value ([#13295](https://github.com/firebase/flutterfire/issues/13295)). ([04b5002c](https://github.com/firebase/flutterfire/commit/04b5002c49904bae0b369f06147b5c2a90b978ee)) - -## 5.4.0 - - - **FEAT**(firestore,web): expose `webExperimentalForceLongPolling`, `webExperimentalAutoDetectLongPolling` and `timeoutSeconds` on web ([#13201](https://github.com/firebase/flutterfire/issues/13201)). ([6ec2a103](https://github.com/firebase/flutterfire/commit/6ec2a103a3a325a73550bdfff4c0d524ae7e4068)) - -## 5.3.0 - - - **FIX**(firestore): not passing correctly the ListenSource when listening to as single `DocumentReference` ([#13179](https://github.com/firebase/flutterfire/issues/13179)). ([ce6e1c97](https://github.com/firebase/flutterfire/commit/ce6e1c97efc1398bc3c209d7a522e3bb67db3d0f)) - - **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d)) - - **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729)) - -## 5.2.1 - - - **FIX**: compilation issue on Windows ([#13135](https://github.com/firebase/flutterfire/issues/13135)). ([de8c9e0f](https://github.com/firebase/flutterfire/commit/de8c9e0f2d3117b3614ac8295b041fea7ed3ee7f)) - -## 5.2.0 - - - **FIX**(firestore,web): stop cleaning up snapshot listeners in debug ([#13119](https://github.com/firebase/flutterfire/issues/13119)). ([82a63c8b](https://github.com/firebase/flutterfire/commit/82a63c8bf9bad0c262ed48d7829fb05110a9fe08)) - - **FEAT**(firestore): support for `PersistentCacheIndexManager` for firestore instances for managing cache indexes. ([#13070](https://github.com/firebase/flutterfire/issues/13070)). ([806c15d7](https://github.com/firebase/flutterfire/commit/806c15d7eadaf48b8dfb22586bea4ed684672a86)) - -## 5.1.0 - - - **FEAT**(firestore,windows): support multiple databases ([#12998](https://github.com/firebase/flutterfire/issues/12998)). ([f80768a4](https://github.com/firebase/flutterfire/commit/f80768a4a4258932cac75dbd310589573bf14306)) - -## 5.0.2 - - - Update a dependency to the latest release. - -## 5.0.1 - - - **FIX**(firestore,macos): add Nonull decorator to PigeonParser to remove warnings when building ([#12930](https://github.com/firebase/flutterfire/issues/12930)). ([264b7643](https://github.com/firebase/flutterfire/commit/264b764346e0f35cc11e0a2b1f8070a6036c6631)) - - **FIX**(firestore,web): ensure streams are removed on "hot restart" ([#12913](https://github.com/firebase/flutterfire/issues/12913)). ([c1a67e54](https://github.com/firebase/flutterfire/commit/c1a67e54894cbfb316b3445505b5803e2d041ed5)) - -## 5.0.0 - -> Note: This release has breaking changes. - - - **DOCS**(firestore): update documentation for `clearPersistence` ([#12843](https://github.com/firebase/flutterfire/issues/12843)). ([35b78f04](https://github.com/firebase/flutterfire/commit/35b78f04edd12f2319d3d6cce06c66bfdbd13d8c)) - - **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362)) - - **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43)) - -## 4.17.5 - - - Update a dependency to the latest release. - -## 4.17.4 - - - **FIX**(firestore,ios): fix document stream handler options. ([#12764](https://github.com/firebase/flutterfire/issues/12764)). ([786e73ca](https://github.com/firebase/flutterfire/commit/786e73ca17527493a47914c7ead1a12a4f0adde5)) - -## 4.17.3 - - - **FIX**(firestore,ios): fix query stream handler options. ([#12739](https://github.com/firebase/flutterfire/issues/12739)). ([953bf929](https://github.com/firebase/flutterfire/commit/953bf929bf19e7bbb3564c69901f5a4fca5fc981)) - - **FIX**(web): fix test for Web on WASM ([#12697](https://github.com/firebase/flutterfire/issues/12697)). ([e343df58](https://github.com/firebase/flutterfire/commit/e343df585280e0ff088eb21a7a7accb727b150ed)) - -## 4.17.2 - - - Update a dependency to the latest release. - -## 4.17.1 - - - Update a dependency to the latest release. - -## 4.17.0 - - - **FIX**(firestore): remove `nanopb` version constraints from podspec ([#12632](https://github.com/firebase/flutterfire/issues/12632)). ([c899a7bc](https://github.com/firebase/flutterfire/commit/c899a7bc9cdd7b552d3c10058f4899106a4c1994)) - - **FIX**(firestore): deprecate `databaseURL` in favor of `databaseId` ([#12593](https://github.com/firebase/flutterfire/issues/12593)). ([8966f483](https://github.com/firebase/flutterfire/commit/8966f4837afe7e32a3847b7b677d787b1398b682)) - - **FEAT**(firestore): add support for listening snapshot from cache ([#12585](https://github.com/firebase/flutterfire/issues/12585)). ([f2cef8c1](https://github.com/firebase/flutterfire/commit/f2cef8c13f590cdeda0cadbe3d85d6e246d5ad7f)) - -## 4.16.1 - - - **FIX**(firestore,android): lint warnings and deprecated API ([#12577](https://github.com/firebase/flutterfire/issues/12577)). ([1b6ef739](https://github.com/firebase/flutterfire/commit/1b6ef73935062a4fa2c43bb4ef9b6d080a3ca5b4)) - - **FIX**(firestore,windows): improve memory management ([#12575](https://github.com/firebase/flutterfire/issues/12575)). ([7f10940b](https://github.com/firebase/flutterfire/commit/7f10940bef3ea17255c4e33663d152473874c25b)) - -## 4.16.0 - - - **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc)) - - **FEAT**(firestore): allow query with range and inequality filters on multiple fields ([#12564](https://github.com/firebase/flutterfire/issues/12564)). ([00ae837f](https://github.com/firebase/flutterfire/commit/00ae837fecf893d8b1eda927fb7085a7d917e671)) - -## 4.15.10 - - - Update a dependency to the latest release. - -## 4.15.9 - - - Update a dependency to the latest release. - -## 4.15.8 - - - **FIX**(firestore): fix an issue that would cause FieldValue.increment to be interpreted as double ([#12444](https://github.com/firebase/flutterfire/issues/12444)). ([e9823a41](https://github.com/firebase/flutterfire/commit/e9823a415bec0a46209608fdaf856c2413d46fbf)) - -## 4.15.7 - - - **FIX**(firestore): fix an issue that would cause FieldValue.increment to not work for big int ([#12426](https://github.com/firebase/flutterfire/issues/12426)). ([a776dec5](https://github.com/firebase/flutterfire/commit/a776dec5e181b2656bfc659a23514d21930b5556)) - -## 4.15.6 - - - **FIX**(firestore,windows): fix compilation issue on Windows ([#12375](https://github.com/firebase/flutterfire/issues/12375)). ([f24d0a76](https://github.com/firebase/flutterfire/commit/f24d0a76ff384cf40605ae59af705b2854e53ba7)) - -## 4.15.5 - - - **FIX**(firestore,web): Propagate `FirebaseException` properly, fix `mergeFields` bug, fix `bytesLoaded` different type under different conditions ([#12334](https://github.com/firebase/flutterfire/issues/12334)). ([fdde75b0](https://github.com/firebase/flutterfire/commit/fdde75b02fe4bd4d40ce14798e7212eca7c8e557)) - - **FIX**(firestore): expose `AggregateField` type to users ([#12305](https://github.com/firebase/flutterfire/issues/12305)). ([2b83defa](https://github.com/firebase/flutterfire/commit/2b83defa84056e717bb230a7abd220f211c2e15e)) - - **FIX**(firestore): cannot use `not-in` & `in` filters in the same query ([#12307](https://github.com/firebase/flutterfire/issues/12307)). ([e538338c](https://github.com/firebase/flutterfire/commit/e538338c7e1bef38973ee43db37f3def20a3d4b0)) - - **FIX**(firestore): aggregate query `average()` is `null` when collection is empty or collection doesn't exist or the property doesn't exist on docs ([#12304](https://github.com/firebase/flutterfire/issues/12304)). ([4d3b578d](https://github.com/firebase/flutterfire/commit/4d3b578dbb88da441e308179f3656822c5612ef1)) - -## 4.15.4 - - - **FIX**(firestore,web): fix an issue where nested object could be incorrectly decoded from JSObjects ([#12289](https://github.com/firebase/flutterfire/issues/12289)). ([991f5bd4](https://github.com/firebase/flutterfire/commit/991f5bd416880d0a5a49e1ff466f4769d6730e77)) - -## 4.15.3 - - - **FIX**(firestore,web): fix an issue where nested object could be incorrectly decoded from JSObjects ([#12272](https://github.com/firebase/flutterfire/issues/12272)). ([bd27d1d9](https://github.com/firebase/flutterfire/commit/bd27d1d9763acdff88a6a5f42142986f8643fae9)) - -## 4.15.2 - - - Update a dependency to the latest release. - -## 4.15.1 - - - Update a dependency to the latest release. - -## 4.15.0 - - - **FIX**(firestore): revert breaking change to where() API. `null` cannot be used for `isEqualTo` or `isNotEqualTo` in a query. ([#12164](https://github.com/firebase/flutterfire/issues/12164)). ([cff6f767](https://github.com/firebase/flutterfire/commit/cff6f7674014037688815bdbe3198dd903a4b08e)) - - **FIX**(firestore,web): update `setSettings` to allow usage of a up-to-date persistence on web ([#12041](https://github.com/firebase/flutterfire/issues/12041)). ([c9174334](https://github.com/firebase/flutterfire/commit/c917433452fb9125197c385cb121d8174cc56c20)) - - **FEAT**(firestore,web): migrate web to js_interop to be compatible with WASM ([#12169](https://github.com/firebase/flutterfire/issues/12169)). ([57ebd529](https://github.com/firebase/flutterfire/commit/57ebd529de5def2bab1557a1bd9967ee4267c08a)) - - **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d)) - -## 4.14.0 - - - **FIX**(firestore): `transaction.get()` should throw `FirebaseException` on exception. ([#12064](https://github.com/firebase/flutterfire/issues/12064)). ([3cfc5019](https://github.com/firebase/flutterfire/commit/3cfc5019d4f9a5f3c610a44ef370541bf22cd028)) - - **FIX**(firestore): export `LoadBundleTaskState` in `cloud_firestore` ([#12065](https://github.com/firebase/flutterfire/issues/12065)). ([97903034](https://github.com/firebase/flutterfire/commit/97903034b6bf720be141ded3eb74961323ec72f5)) - - **FEAT**(firestore): add support for `sum` and `average` aggregated queries ([#11757](https://github.com/firebase/flutterfire/issues/11757)). ([82af6c2f](https://github.com/firebase/flutterfire/commit/82af6c2f40160a9e2f74e2d48652003fa48bb161)) - - **FEAT**: allow users to disable automatic host mapping ([#11962](https://github.com/firebase/flutterfire/issues/11962)). ([13c1ce33](https://github.com/firebase/flutterfire/commit/13c1ce333b8cd113241a1f7ac07181c1c76194bc)) - -## 4.13.6 - - - **FIX**(firestore): revert changes to `isLessThan`, `isLessThanOrEqualTo`,`isGreaterThan`, `isGreaterThanOrEqualTo` & `arrayContains`. `null` is not valid.. ([#12017](https://github.com/firebase/flutterfire/issues/12017)). ([2712ea4e](https://github.com/firebase/flutterfire/commit/2712ea4e73ab02cf2f4ac3719b41200efd2e8dc0)) - -## 4.13.5 - - - Update a dependency to the latest release. - -## 4.13.4 - - - Update a dependency to the latest release. - -## 4.13.3 - - - Update a dependency to the latest release. - -## 4.13.2 - - - **FIX**(firestore): allow `null` value to `isEqualsTo` & `isNotEqualsTo` in `where()` query ([#11896](https://github.com/firebase/flutterfire/issues/11896)). ([3ee59a7c](https://github.com/firebase/flutterfire/commit/3ee59a7c4aff589cc5845107099cc012d7b19b53)) - - **FIX**(firestore,web): fix being able to use normal `where` conditions and `Filter.OR` together ([#11891](https://github.com/firebase/flutterfire/issues/11891)). ([c8410acd](https://github.com/firebase/flutterfire/commit/c8410acd79fe6f8f4cd36b4eacb384c5874d61d2)) - -## 4.13.1 - - - **FIX**(firestore,android): fix a race condition that could cause a crash when adding event channels while closing the app ([#11881](https://github.com/firebase/flutterfire/issues/11881)). ([963c1b8d](https://github.com/firebase/flutterfire/commit/963c1b8d2d54e03f6d6edcb4b6a05f43c62b345c)) - - **FIX**(firestore): ensure `collectionGroup().count()` aggregate query works ([#11850](https://github.com/firebase/flutterfire/issues/11850)). ([85e71293](https://github.com/firebase/flutterfire/commit/85e712937cd609977a9681712b3afaf8f3018903)) - -## 4.13.0 - - - **FIX**(firestore,ios): remove a warning that would be printed when using transactions ([#11783](https://github.com/firebase/flutterfire/issues/11783)). ([355ab9a5](https://github.com/firebase/flutterfire/commit/355ab9a515551afd5f01bbbc94341a85757e8c8c)) - - **FEAT**(windows): add platform logging for core, auth, firestore and storage ([#11790](https://github.com/firebase/flutterfire/issues/11790)). ([e7d428d1](https://github.com/firebase/flutterfire/commit/e7d428d14be1535a2d579d4b2d376fbb81f06742)) - -## 4.12.2 - - - **FIX**(firestore,android): `cacheSizeBytes` value cannot be null when setting `persistenceEnabled` ([#11794](https://github.com/firebase/flutterfire/issues/11794)). ([a10399eb](https://github.com/firebase/flutterfire/commit/a10399eb1cad2207eba7d2efa64267c9d0176b4a)) - -## 4.12.1 - - - **FIX**(firestore,ios): fix freeze when doing a get in transactions when auth is also installed ([#11773](https://github.com/firebase/flutterfire/issues/11773)). ([180c0918](https://github.com/firebase/flutterfire/commit/180c0918336cdee6efd95bb9926be931d69eedce)) - - **FIX**(firestore,android): fix hot reload freezing the app on Android ([#11776](https://github.com/firebase/flutterfire/issues/11776)). ([bd1ab457](https://github.com/firebase/flutterfire/commit/bd1ab457a4dde19e18457fe05413d1096565f45f)) - -## 4.12.0 - - - **FIX**(firestore): cleaned up use of previous method channel ([#11758](https://github.com/firebase/flutterfire/issues/11758)). ([8cfc69bf](https://github.com/firebase/flutterfire/commit/8cfc69bf7c773fac26f12f01863e7853791fce8f)) - - **FEAT**: bump Firebase iOS SDK `10.16.0` ([#11698](https://github.com/firebase/flutterfire/issues/11698)). ([666f90ea](https://github.com/firebase/flutterfire/commit/666f90ea1eb090ee3f2397c9ffde8ddaf934f36c)) - -## 4.11.0 - - - **FIX**(ios): fix clashing filenames between Auth and Firestore ([#11731](https://github.com/firebase/flutterfire/issues/11731)). ([8770cafc](https://github.com/firebase/flutterfire/commit/8770cafccccb11607b5530311e3150ac08cd172e)) - - **FEAT**(firestore,windows): add Filters to windows ([#11726](https://github.com/firebase/flutterfire/issues/11726)). ([dde59d46](https://github.com/firebase/flutterfire/commit/dde59d466e1b6cc483ba29654a35f198d6e8c9ae)) - -## 4.10.0 - - - **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927)) - - **FEAT**(firestore,windows): add support to Windows ([#11516](https://github.com/firebase/flutterfire/issues/11516)). ([e51d2a2d](https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14)) - -## 4.9.3 - - - Update a dependency to the latest release. - -## 4.9.2 - - - **FIX**(firestore): allow `DocumentReference` to be used to in Filter queries ([#11593](https://github.com/firebase/flutterfire/issues/11593)). ([3f570c6d](https://github.com/firebase/flutterfire/commit/3f570c6d42305bef299e75de6053eb57d8520c8a)) - - **FIX**(firestore): Correct static property getter `serverTimestampMap` ([#11570](https://github.com/firebase/flutterfire/issues/11570)). ([251d15e9](https://github.com/firebase/flutterfire/commit/251d15e970c771f30bc03aeda319538e9b3b76fc)) - -## 4.9.1 - - - **FIX**(cloud_firestore): Fix crashes on iOS/macOS ([#11501](https://github.com/firebase/flutterfire/issues/11501)). ([3ed53470](https://github.com/firebase/flutterfire/commit/3ed53470f0536294d4d1905c759c91aabf1d39ff)) - -## 4.9.0 - - - **FEAT**(firestore): add support for multiple database instances ([#11310](https://github.com/firebase/flutterfire/issues/11310)). ([ce6efcc1](https://github.com/firebase/flutterfire/commit/ce6efcc16ced0317e86b0ad12aa02ff5795a8207)) - -## 4.8.5 - - - **FIX**(firestore): allow `FieldPath.documentId` as a field argument in queries ([#11443](https://github.com/firebase/flutterfire/issues/11443)). ([4e01a9d8](https://github.com/firebase/flutterfire/commit/4e01a9d84ededf0e0ba74bdc2eba75492e1aa532)) - -## 4.8.4 - - - **FIX**(firestore): remove assertion for `arrayContainsAny` & `whereIn` query combined ([#11342](https://github.com/firebase/flutterfire/issues/11342)). ([199e1fc4](https://github.com/firebase/flutterfire/commit/199e1fc43654b913ddb8257c4e3a3ceddcbb97d1)) - -## 4.8.3 - - - **FIX**(firestore): allow 30 conjunctive & disjunctive queries for "in" & "array-contains-any" via where() API ([#11265](https://github.com/firebase/flutterfire/issues/11265)). ([f5477b1a](https://github.com/firebase/flutterfire/commit/f5477b1ae83c37d727f12dd6ed5440cac0bc0bcd)) - - **FIX**: null check error when using `withConverter` and returning null from `fromFirestore` ([#11224](https://github.com/firebase/flutterfire/issues/11224)). ([4dd0f3f0](https://github.com/firebase/flutterfire/commit/4dd0f3f0409d58c263d3af523611d2eb0fd79619)) - - **FIX**(firestore): allow up to 30 Filter queries within `Filter.or()` & `Filter.and()` ([#11140](https://github.com/firebase/flutterfire/issues/11140)). ([e1f0064d](https://github.com/firebase/flutterfire/commit/e1f0064db7f24b360da131b991e39020f47ffd1c)) - -## 4.8.2 - - - **FIX**(firestore,apple): issue where setting persistence caused a crash. `kFIRFirestoreCacheSizeUnlimited` no longer usable. ([#11174](https://github.com/firebase/flutterfire/issues/11174)). ([536cbf07](https://github.com/firebase/flutterfire/commit/536cbf07f6b07c0539e0f31552ae15dfa56c6352)) - -## 4.8.1 - - - **FIX**(firestore): update deprecated persistence API ([#11069](https://github.com/firebase/flutterfire/issues/11069)). ([076e7af8](https://github.com/firebase/flutterfire/commit/076e7af86ddc74ac63ec85078ea9c4077afd2e31)) - -## 4.8.0 - - - **FEAT**(firestore): add the ability to enable debug logging ([#11019](https://github.com/firebase/flutterfire/issues/11019)). ([ec4c4474](https://github.com/firebase/flutterfire/commit/ec4c44742d33c5032075310efc2c567bf0a5fa35)) - - **DOCS**(firestore): improve wording of what `set()` API does ([#11038](https://github.com/firebase/flutterfire/issues/11038)). ([883cbff9](https://github.com/firebase/flutterfire/commit/883cbff92f1245d7e96b7f845e3f363d8dbb0441)) - -## 4.7.1 - - - **FIX**(firestore): fix emulator reload on Flutter 3.10 ([#10965](https://github.com/firebase/flutterfire/issues/10965)). ([f099eb0b](https://github.com/firebase/flutterfire/commit/f099eb0bd010af6ba0fae1fdb5ea5cd6a2cb680f)) - - **FIX**(firestore,ios): tentative fix for a crash that could occur during Snapshot serialization ([#10728](https://github.com/firebase/flutterfire/issues/10728)). ([2f4ba33a](https://github.com/firebase/flutterfire/commit/2f4ba33ad31d431a9042c7dc179b768cb43e0d17)) - -## 4.7.0 - - - **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6)) - - **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7)) - -## 4.6.0 - - - **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f)) - - **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041)) - -## 4.5.3 - - - **FIX**(firestore,ios): clean up event listeners on engine detach only ([#10579](https://github.com/firebase/flutterfire/issues/10579)). ([0ac13b6f](https://github.com/firebase/flutterfire/commit/0ac13b6fc06f6839686437dc2d5b6feab179aa83)) - -## 4.5.2 - - - Update a dependency to the latest release. - -## 4.5.1 - - - **FIX**(firestore): ensure all index URLs are captured and passed to the user ([#10674](https://github.com/firebase/flutterfire/issues/10674)). ([9800435a](https://github.com/firebase/flutterfire/commit/9800435abc562fadc67a945e771591186576c34d)) - -## 4.5.0 - - - **FEAT**(firestore): add the `Filter` class and support for the OR query ([#10678](https://github.com/firebase/flutterfire/issues/10678)). ([ac434044](https://github.com/firebase/flutterfire/commit/ac434044bbfa91d0d8b33ff39736d8eb4062e824)) - - **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33)) - -## 4.4.5 - - - Update a dependency to the latest release. - -## 4.4.4 - - - Update a dependency to the latest release. - -## 4.4.3 - - - Update a dependency to the latest release. - -## 4.4.2 - - - Update a dependency to the latest release. - -## 4.4.1 - - - Update a dependency to the latest release. - -## 4.4.0 - - - **FIX**: supports Iterable in queries instead of List ([#10411](https://github.com/firebase/flutterfire/issues/10411)). ([9d91d513](https://github.com/firebase/flutterfire/commit/9d91d513fad326f9c928d7d96d03e2c031875903)) - - **FEAT**: add support to `update` using FieldPath ([#10388](https://github.com/firebase/flutterfire/issues/10388)). ([538090fc](https://github.com/firebase/flutterfire/commit/538090fc49078b8d6c484d8db9049f06d05157dd)) - -## 4.3.2 - - - **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d)) - - **FIX**: fix an issue when removing a value that didn't exist in ServerTimestampBehavior map ([#10391](https://github.com/firebase/flutterfire/issues/10391)). ([2929ac9d](https://github.com/firebase/flutterfire/commit/2929ac9da037bc231d156425166422da380d5a2e)) - - **FIX**: fix an issue when removing a value that didn't exist in ServerTimestampBehavior map ([#10370](https://github.com/firebase/flutterfire/issues/10370)). ([6da87036](https://github.com/firebase/flutterfire/commit/6da870363a947110ebf80696a7ed3887c4f2c557)) - - **FIX**: startAfterDocument could throw when used with a DocumentReference ([#10339](https://github.com/firebase/flutterfire/issues/10339)). ([8224acbe](https://github.com/firebase/flutterfire/commit/8224acbee991e508b949c4dac11910df4d6fe323)) - -## 4.3.1 - - - **FIX**: fix crash that could occur when using transactions ([#10184](https://github.com/firebase/flutterfire/issues/10184)). ([d14b545a](https://github.com/firebase/flutterfire/commit/d14b545adb6052f1e5acd7a0e679d790a4741122)) - -## 4.3.0 - - - **FIX**: propagate COLLECTION_GROUP_ASC index error message ([#10130](https://github.com/firebase/flutterfire/issues/10130)). ([6b321cbe](https://github.com/firebase/flutterfire/commit/6b321cbec3a22e5899e61342b5163efa511bdd9b)) - - **FEAT**: add ServerTimestampBehavior to the GetOptions class. ([#9590](https://github.com/firebase/flutterfire/issues/9590)). ([c25bd2fe](https://github.com/firebase/flutterfire/commit/c25bd2fe4c13bc9f13d93410842c00e25aaac2b2)) - -## 4.2.0 - - - **FEAT**: `setIndexConfigurationFromJSON()` API. Allow users to pass JSON string ([#10029](https://github.com/firebase/flutterfire/issues/10029)). ([be4b42b1](https://github.com/firebase/flutterfire/commit/be4b42b11b6ceddf83d4fbc77a95a41879ec3c8d)) - -## 4.1.0 - - - **FEAT**: experimental `setIndexConfiguration()` API ([#9928](https://github.com/firebase/flutterfire/issues/9928)). ([bf6eda18](https://github.com/firebase/flutterfire/commit/bf6eda1893a4f29c4b501c4aa31026548ad2b286)) - -## 4.0.5 - - - Update a dependency to the latest release. - -## 4.0.4 - - - **FIX**: fix aggregated count to use the current query and not only the collection on Web ([#9824](https://github.com/firebase/flutterfire/issues/9824)). ([ada39355](https://github.com/firebase/flutterfire/commit/ada39355722e316217934ad8cf1dfa789e47f058)) - -## 4.0.3 - - - **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3)) - -## 4.0.2 - - - Update a dependency to the latest release. - -## 4.0.1 - - - Update a dependency to the latest release. - -## 4.0.0 - -> Note: This release has breaking changes. - - - **FEAT**: `count()` feature for counting documents without retrieving documents. ([#9699](https://github.com/firebase/flutterfire/issues/9699)). ([ac0bf733](https://github.com/firebase/flutterfire/commit/ac0bf7330d7de73d0ea36c740b79a426187291d2)) - - **FEAT**: Add namedQueryWithConverterGet ([#9715](https://github.com/firebase/flutterfire/issues/9715)). ([6d025fd4](https://github.com/firebase/flutterfire/commit/6d025fd4c89830d5975f4ed981aa0aa0777c13d8)) - - **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3)) - -## 3.5.1 - - - **FIX**: fix a query error in Flutter Web that was affecting the parsing of ancient dates ([#9633](https://github.com/firebase/flutterfire/issues/9633)). ([9250d45f](https://github.com/firebase/flutterfire/commit/9250d45f1d7ece9335b2c4c4795fecc728df3de5)) - -## 3.5.0 - - - **FEAT**: add OAuth Access Token support to sign in with providers ([#9593](https://github.com/firebase/flutterfire/issues/9593)). ([cb6661bb](https://github.com/firebase/flutterfire/commit/cb6661bbc701031d6f920ace3a6efc8e8d56aa4c)) - - **FEAT**: Bump Firebase iOS SDK to `9.6.0` ([#9531](https://github.com/firebase/flutterfire/issues/9531)). ([2138f4aa](https://github.com/firebase/flutterfire/commit/2138f4aaaace51d5dce4809fb42e1e4ff20ed251)) - -## 3.4.9 - - - Update a dependency to the latest release. - -## 3.4.8 - - - **FIX**: fix `queryGet()` & `namedQueryGet()`. Check if `query` is `[NSNull null]` value ([#9410](https://github.com/firebase/flutterfire/issues/9410)). ([ae035fe2](https://github.com/firebase/flutterfire/commit/ae035fe2b060264153386ae5c2a1eb90c22e90f3)) - -## 3.4.7 - - - Update a dependency to the latest release. - -## 3.4.6 - - - Update a dependency to the latest release. - -## 3.4.5 - - - Update a dependency to the latest release. - -## 3.4.4 - - - **FIX**: stop `FirebaseError` appearing in console on hot restart & hot refresh ([#9321](https://github.com/firebase/flutterfire/issues/9321)). ([4ba0ff9d](https://github.com/firebase/flutterfire/commit/4ba0ff9d9c7d13f7e040d80375d6db3edb8d37d5)) - -## 3.4.3 - - - Update a dependency to the latest release. - -## 3.4.2 - - - Update a dependency to the latest release. - -## 3.4.1 - - - Update a dependency to the latest release. - -## 3.4.0 - - - **FEAT**: add max attempts for Firestore transactions ([#9163](https://github.com/firebase/flutterfire/issues/9163)). ([9da7cc36](https://github.com/firebase/flutterfire/commit/9da7cc36cb266e4f5a0de26dfe727e0a4687f1a0)) - - **FEAT**: update to 9.3.0 ([#9137](https://github.com/firebase/flutterfire/issues/9137)). ([97f6417b](https://github.com/firebase/flutterfire/commit/97f6417bf66f88e6621afa177c73245b9a7d5c73)) - -## 3.3.0 - - - **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903)) - -## 3.2.1 - - - **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a)) - -## 3.2.0 - - - **FEAT**: Bump Firebase iOS SDK to `9.2.0` (#8594). ([79610162](https://github.com/firebase/flutterfire/commit/79610162460b8877f3bc727464a7065106f08079)) - -## 3.1.18 - - - **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8724). ([fd3f3102](https://github.com/firebase/flutterfire/commit/fd3f3102a0614e0e155756239a57b54fab324c2c)) - - **REFACTOR**: migrate from hash* to Object.hash* (#8797). ([3dfc0997](https://github.com/firebase/flutterfire/commit/3dfc0997050ee4351207c355b2c22b46885f971f)) - - **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b)) - -## 3.1.17 - - - Update a dependency to the latest release. - -## 3.1.16 - - - **REFACTOR**: remove deprecated `Tasks.call` for android and replace with `TaskCompletionSource`. (#8522). ([45e27201](https://github.com/firebase/flutterfire/commit/45e27201480088fab71af60963001baeae61d80d)) - -## 3.1.15 - - - Update a dependency to the latest release. - -## 3.1.14 - - - Update a dependency to the latest release. - -## 3.1.13 - - - Update a dependency to the latest release. - -## 3.1.12 - - - Update a dependency to the latest release. - -## 3.1.11 - - - **REFACTOR**: recreate ios, android, web and macOS folders for example app (#8255). ([cdae0613](https://github.com/firebase/flutterfire/commit/cdae0613a359da41013721f601c20169807d214f)) - - **DOCS**: Fix method name typo in code documentation (#8291). ([7b4e06db](https://github.com/firebase/flutterfire/commit/7b4e06db305ff9f785a1bfcf1888fec1a53970c4)) - -## 3.1.10 - - - **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908)) - -## 3.1.9 - - - Update a dependency to the latest release. - -## 3.1.8 - - - Update a dependency to the latest release. - -## 3.1.7 - - - **FIX**: Fix Android Firestore transaction crash when running in background caused by `null` `Activity`. (#7627). ([8d60d474](https://github.com/firebase/flutterfire/commit/8d60d474438fccc5d6dcb41b840221ae385a853c)) - -## 3.1.6 - - - Update a dependency to the latest release. - -## 3.1.5 - - - **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8. ([7f0e82c9](https://github.com/firebase/flutterfire/commit/7f0e82c978a3f5a707dd95c7e9136a3e106ff75e)) - -## 3.1.4 - - - Update a dependency to the latest release. - -## 3.1.3 - - - **DOCS**: update firestore dartpad example. - -## 3.1.2 - - - Update a dependency to the latest release. - -## 3.1.1 - - - **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393). - - **FIX**: suppress Java unchecked cast lint warning in Android plugin (#7431). - -## 3.1.0 - - - **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549). - -## 3.0.0 - -> Note: This release has breaking changes. - - - **BREAKING** **FEAT**: update Android `minSdk` version to 19 as this is required by Firebase Android SDK `29.0.0` (#7298). - -## 2.5.4 - - - **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7147). - - **STYLE**: macOS & iOS; explicitly include header that defines `TARGET_OS_OSX` (#7116). - -## 2.5.3 - - - **FIX**: value encoding fails when using `DocumentReference` & `withConverter` (#7020). - - **FIX**: propagate query index link to firebase console for user (#7087). - - **FIX**: fixed a bug where `withConverter.endBeforeDocument` incorrectly behaved as `endAtDocument`. - - **FIX**: an issue where `Query.==` throws when using `withConverter` (#6997). - - **CHORE**: update gradle version across packages (#7054). - -## 2.5.2 - - - **REVERT**: Firestore cache snapshot connections with underlying native listener (#6819) (#6974). - - **CHORE**: Reduce hash conflicts on objects (#6928). - -## 2.5.1 - - - Update a dependency to the latest release. - -## 2.5.0 - - - **STYLE**: enable additional lint rules (#6832). - - **FIX**: transactionHandler was losing ref to self in blocks (#6791). - - **FIX**: allow querying on 'is not null' properties (#6788). - - **FIX**: improve query filter assertions (#6627). - - **FEAT**: cache snapshot connections with underlying native listener (#6819). - - **FEAT**: override ==/hashCode for Firestore Queries (#6797). - - **DOCS**: Transaction timeout correction (#6761). - -## 2.4.0 - - - **FIX**: export PersistenceSettings (#6603). - - **FIX**: Fixed variable name (#6564). - - **FIX**: withConverter examples in docs (#6438). - - **FIX**: DocumentReference @sealed annotation (#6436). - - **FEAT**: useFirestoreEmulator(host, port) API for firestore (#6428). - - **CHORE**: update v2 embedding support (#6506). - - **CHORE**: rm deprecated jcenter repository (#6431). - -## 2.3.0 - - - **FIX**: withConverter examples in docs (#6438). - - **FIX**: DocumentReference @sealed annotation (#6436). - - **FEAT**: useFirestoreEmulator(host, port) API for firestore (#6428). - - **CHORE**: rm deprecated jcenter repository (#6431). - -## 2.2.2 - - - Update a dependency to the latest release. - -## 2.2.1 - - - **TEST**: error handling for loadBundle() & namedQueryGet() (#6197). - - **TEST**: improve query assertions (#6249). - - **TEST**: update and assert documentId field & isNotEqualTo filter test (#6225). - - **DOCS**: Add Flutter Favorite badge (#6190). - -## 2.2.0 - - - **FEAT**: support for `loadBundle()` & `namedQueryGet()` (#6037). - - **FEAT**: upgrade Firebase JS SDK version to 8.6.1. - - **FIX**: podspec osx version checking script should use a version range instead of a single fixed version. - - **FIX**: pass GetOptions to web Query.get (#6132). - -## 2.1.0 - - - **FIX**: Fix FirebaseOptions hashCode (#3263). - - **FEAT**: Add withConverter for Query (#6065). - - **DOCS**: add QueryDocumentSnapshot to the list of classes that received a breaking change (#6092). - - **CHORE**: publish packages (#6022). - - **CHORE**: publish packages. - -## 2.0.0 - -> Note: This release has breaking changes. - - - **FEAT**: Add withConverter function to CollectionReference, DocumentReference and Query (#6015). - This new method allows interacting with collections/documents in a type-safe way: - - ```dart - final modelsRef = FirebaseFirestore - .instance - .collection('models') - .withConverter( - fromFirestore: (snapshot, _) => Model.fromJson(snapshot.data()!), - toFirestore: (model, _) => model.toJson(), - ); - - Future main() async { - // Writes now take a Model as parameter instead of a Map - await modelsRef.add(Model()); - final Model model = await modelsRef.doc('123').get().then((s) => s.data()); - } - ``` - - - **BREAKING** **REFACTOR**: `DocumentReference`, `CollectionReference`, `Query`, `DocumentSnapshot`, - `CollectionSnapshot`, `QuerySnapshot`, `QueryDocumentSnapshot`, `Transaction.get`, `Transaction.set` - and `WriteBatch.set` now take an extra generic parameter. (#6015). - - See the [migration guide](https://firebase.flutter.dev/docs/firestore/2.0.0_migration) for more - information on how to update your code. - - - **BREAKING** **FEAT**: convert FieldPath parameters from dynamic to Object (#5997). - -## 1.0.7 - - - **FIX**: Clear event listeners when firebase core is reinitialised (#5852). - -## 1.0.6 - - - Update a dependency to the latest release. - -## 1.0.5 - - - Update a dependency to the latest release. - -## 1.0.4 - - - **FIX**: made QueryDocumentSnapshot.data() non-nullable (#5476). - - **CHORE**: add repository urls to pubspecs (#5542). - -## 1.0.3 - - - **FIX**: cannot store null values in firestore on the web (#5335). - - **DOCS**: remove incorrect ARCHS in ios examples (#5450). - - **CHORE**: bump min Dart SDK constraint to 2.12.0 (#5430). - - **CHORE**: publish packages (#5429). - -## 1.0.2 - - - **FIX**: cannot store null values in firestore on the web (#5335). - -## 1.0.1 - - - Update a dependency to the latest release. - -## 1.0.0 - - - Graduate package to a stable release. See pre-releases prior to this version for changelog entries. - -## 1.0.0-1.0.nullsafety.0 - - - Bump "cloud_firestore" to `1.0.0-1.0.nullsafety.0`. - -## 0.17.0-1.0.nullsafety.2 - - - **FIX**: Fix type issue. (#5081). - - **FIX**: Fixed crashes due to null `Settings` (#5031). - -## 0.17.0-1.0.nullsafety.1 - - - Update a dependency to the latest release. - -## 0.17.0-1.0.nullsafety.0 - -> Note: This release has breaking changes. - - - **BREAKING** **REFACTOR**: migrate to NNBD (#4780). - -## 0.16.0 - -> Note: This release has breaking changes. - - - **FIX**: add missing symlinks (fixes #4628). - - **FEAT**: add check on podspec to assist upgrading users deployment target. - - **CHORE**: add missing file license headers. - - **BUILD**: commit Podfiles with 10.12 deployment target. - - **BUILD**: remove default sdk version, version should always come from firebase_core, or be user defined. - - **BUILD**: set macOS deployment target to 10.12 (from 10.11). - - **BREAKING** **BUILD**: set osx min supported platform version to 10.12. - -## 0.15.0 - -> Note: This release has breaking changes. - - - **FIX**: Add missing sdk version constraints inside example pubspec.yaml (#4604). - - **FIX**: ensure web FieldValue types are converted (#4247). - - **FEAT**: Move Snapshot handling into a EventChannel (#4209). - - **BREAKING** **REFACTOR**: remove all currently deprecated APIs. - - **BREAKING** **FEAT**: forward port to firebase-ios-sdk v7.3.0. - - Due to this SDK upgrade, iOS 10 is now the minimum supported version by FlutterFire. Please update your build target version. - - **CHORE**: harmonize dependencies and version handling. - -## 0.14.4 - - - **FEAT**: bump android `com.android.tools.build` & `'com.google.gms:google-services` versions (#4269). - - **CHORE**: Migrate iOS example projects (#4222). - -## 0.14.3+1 - - - Update a dependency to the latest release. - -## 0.14.3 - - - **FEAT**: migrate firebase interop files to local repository (#3973). - - **FEAT**: add not-in & != query support (#3748). - - **FEAT**: bump `compileSdkVersion` to 29 in preparation for upcoming Play Store requirement. - - **FEAT** [WEB] `FirebaseFirestore.enablePersistence` now accepts `PersistenceSettings` - - **FEAT** [WEB] adds `PersistenceSettings` class - - **FEAT** [WEB] adds support for `FirebaseFirestore.clearPersistence` - - **FEAT** [WEB] adds support for `FirebaseFirestore.terminate` - - **FEAT** [WEB] adds support for `FirebaseFirestore.waitForPendingWrites` - - **FEAT** [WEB] adds support for `SetOptions.mergeFields` - - **FEAT** [WEB] adds `GetOptions` support for querying against server/cache - - **FEAT** [WEB] adds support for `Query.limitToLast` - - **FEAT** [WEB] adds support for `FirebaseFirestore.snapshotsInSync` - -## 0.14.2 - - - **FEAT**: bump compileSdkVersion to 29 (#3975). - - **FEAT**: update Firebase iOS SDK version to 6.33.0 (from 6.26.0). - - **CHORE**: update Firestore example app podfile. - -## 0.14.1+3 - - - **FIX**: remove unused dart:async import (#3611). - - **FIX**: fix returning of transaction result (#3747). - -## 0.14.1+2 - - - Update a dependency to the latest release. - -## 0.14.1+1 - - - **FIX**: remove listener if available (#3452). - - **DOCS**: remove `updateBlock` reference in Firestore docs (#3728). - -## 0.14.1 - - - **FIX**: local dependencies in example apps (#3319). - - **FIX**: pub.dev score fixes (#3318). - - **FIX**: add missing deprecated static methods (#3278). - - **FEAT**: add a [] operator to DocumentSnapshot, acting as get() (#3387). - - **DOCS**: Fixed docs typo (#3471). - -## 0.14.0+2 - -* Added missing deprecated `Firestore` static methods. - -## 0.14.0+1 - -* Fixed issue #3210 (`Query.orderBy(FieldPath.documentId)` throws exception). -* Fixed issue #3237 (`DocumentReference` not being parsed correctly). -* Bump `cloud_firestore_web` dependency. -* Bump `cloud_firestore_platform_interface` dependency to fix 2 race conditions. [(#3251)](https://github.com/firebase/flutterfire/pull/3251) - -## 0.14.0 - -Along with the below changes, the plugin has undergone a quality of life update to better support exceptions thrown. Any Firestore specific errors now return a `FirebaseException`, allowing you to directly access the code (e.g. `permission-denied`) and message. - -**`Firestore`**: -- **BREAKING**: `settings()` is now a synchronous setter that accepts a `Settings` instance. - - **NEW**: This change allows us to support changing Firestore settings (such as using the Firestore emulator) without having to quit the application, e.g. Hot Restarts. -- **BREAKING**: `enablePersistence()` is now a Web only method, use `[Settings.persistenceEnabled]` instead for other platforms. -- **DEPRECATED**: Calling `document()` is deprecated in favor of `doc()`. -- **DEPRECATED**: Class `Firestore` is now deprecated. Use `FirebaseFirestore` instead. -- **DEPRECATED**: Calling `Firestore(app: app)` is now deprecated. Use `FirebaseFirestore.instance` or `FirebaseFirestore.instanceFor(app: app)` instead. -- **NEW**: Added `clearPersistence()` support. -- **NEW**: Added `disableNetwork()` support. -- **NEW**: Added `enableNetwork()` support. -- **NEW**: Added `snapshotInSync()` listener support. -- **NEW**: Added `terminate()` support. -- **NEW**: Added `waitForPendingWrites()` support. -- **FIX**: All document/query listeners & currently in progress transactions are now correctly torn down between Hot Restarts. - -**`CollectionReference`**: -- **BREAKING**: Getting a collection parent document via `parent()` has been changed to a getter `parent`. -- **BREAKING**: Getting the collection `path` now always returns the `path` without leading and trailing slashes. -- **DEPRECATED**: Calling `document()` is deprecated in favor of `doc()`. -- **FIX**: Equality checking of `CollectionReference` now does not depend on the original path used to create the `CollectionReference`. - -**`Query`**: -- **BREAKING**: The internal query logic has been overhauled to better assert invalid queries locally. -- **DEPRECATED**: Calling `getDocuments()` is deprecated in favor of `get()`. -- **BREAKING**: `getDocuments`/`get` has been updated to accept an instance of `GetOptions` (see below). -- **NEW**: Query methods can now be chained. -- **NEW**: It is now possible to call same-point cursor based queries without throwing (e.g. calling `endAt()` and then `endBefore()` will replace the "end" cursor query with the `endBefore`). -- **NEW**: Added support for the `limitToLast` query modifier. - -**`QuerySnapshot`**: -- **DEPRECATED**: `documents` has been deprecated in favor of `docs`. -- **DEPRECATED**: `documentChanges` has been deprecated in favor of `docChanges`. -- **NEW**: `docs` now returns a `List` vs `List`. This doesn't break existing functionality. - -**`DocumentReference`**: -- **BREAKING**: `setData`/`set` has been updated to accept an instance of `SetOptions` (see below, supports `mergeFields`). -- **BREAKING**: `get()` has been updated to accept an instance of `GetOptions` (see below). -- **BREAKING**: Getting a document parent collection via `parent()` has been changed to a getter `parent`. -- **BREAKING**: Getting the document `path` now always returns the `path` without leading and trailing slashes. -- **DEPRECATED**: `documentID` has been deprecated in favor of `id`. -- **DEPRECATED**: `setData()` has been deprecated in favor of `set()`. -- **DEPRECATED**: `updateData()` has been deprecated in favor of `update()`. -- **FIX**: Equality checking of `DocumentReference` now does not depend on the original path used to create the `DocumentReference`. - -**`DocumentChange`**: -- **DEPRECATED**: Calling `document()` is deprecated in favor of `doc()`. - -**`DocumentSnapshot`**: -- **BREAKING**: The `get data` getter is now a `data()` method instead. -- **DEPRECATED**: `documentID` has been deprecated in favor of `id`. -- **NEW**: Added support for fetching nested snapshot data via the `get()` method. If no data exists at the given path, a `StateError` will be thrown. -- **FIX**: `NaN` values stored in your Firestore instance are now correctly parsed when reading & writing data. -- **FIX**: `INFINITY` values stored in your Firestore instance are now correctly parsed when reading & writing data. -- **FIX**: `-INFINITY` values stored in your Firestore instance are now correctly parsed when reading & writing data. - -**`WriteBatch`**: -- **DEPRECATED**: `setData()` has been deprecated in favor of `set()`. -- **DEPRECATED**: `updateData()` has been deprecated in favor of `update()`. -- **BREAKING**: `setData`/`set` now supports `SetOptions` to merge data/fields (previously this accepted a `Map`). - -**`Transaction`**: -- **BREAKING**: Transactions have been overhauled to address a number of critical issues: - - Values returned from the transaction will now be returned from the Future. Previously, only JSON serializable values were supported. It is now possible to return any value from your transaction handler, e.g. a `DocumentSnapshot`. - - When manually throwing an exception, the context was lost and a generic `PlatformException` was thrown. You can now throw & catch on any exceptions. - - The modify methods on a transaction (`set`, `delete`, `update`) were previously Futures. These have been updated to better reflect how transactions should behave - they are now synchronous and are executed atomically once the transaction handler block has finished executing. -- **FIX**: Timeouts will now function correctly. -- **FIX**: iOS: transaction completion block incorrectly resolving a `FlutterResult` multiple times. - -See the new [transactions documentation](https://firebase.flutter.dev/docs/firestore/usage#transactions) to learn more. - -**`FieldPath`**: -- **NEW**: The constructor has now been made public to accept a `List` of `String` values. Previously field paths were accessible only via a dot-notated string path. This meant attempting to access a field in a document with a `.` in the name (e.g. `foo.bar@gmail.com`) was impossible. - -**`GetOptions`**: New class created to support how data is fetched from Firestore (`server`, `cache`, `serverAndCache`). - -**`SetOptions`**: New class created to both `merge` and `mergeFields` when setting data on documents. - -**`GeoPoint`**: -- **BREAKING**: Add latitude and longitude validation when constructing a new `GeoPoint` instance. - -## 0.13.7+1 - -* Fix crash where listeners are not removed when app quits. - -## 0.13.7 - -* Clean up snapshot listeners when Android Activity is destroyed. - -## 0.13.6 - -* Update lower bound of dart dependency to 2.0.0. - -## 0.13.5 - -* Migrate cloud_firestore to android v2 embedding. - -## 0.13.4+2 - -* Fix for missing UserAgent.h compilation failures. - -## 0.13.4+1 - -* Fix crash with pagination with `DocumentReference` (#2044) -* Minor tweaks to integ tests. - -## 0.13.4 - -* Support equality comparison on `FieldValue` instances. -* Updated version of endorsed web implementation. - -## 0.13.3+1 - -* Make the pedantic dev_dependency explicit. - -## 0.13.3 - -* Add macOS support - -## 0.13.2+3 - -* Fixed decoding & encoding platform interface instances in nested maps - -## 0.13.2+2 - -* Fixed crashes when using `FieldValue.arrayUnion` & `FieldValue.arrayRemove` with `DocumentReference` objects - -## 0.13.2+1 - -* Add Web integration documentation to README. - -## 0.13.2 - -* Add web support by default. -* Require Flutter SDK 1.12.13+hotfix.4 or later -* Add web support to the example app. - -## 0.13.1+1 - -* Fixed crashes when using `Query#where` with `DocumentReference` objects - -## 0.13.1 - -* Migrate to `cloud_firestore_platform_interface`. - -## 0.13.0+2 - -* Fixed `persistenceEnabled`, `sslEnabled`, and `timestampsInSnapshotsEnabled` on iOS. - -## 0.13.0+1 - -* Remove the deprecated `author:` field from pubspec.yaml -* Migrate the plugin to the pubspec platforms manifest. -* Bump the minimum Flutter version to 1.10.0. - -## 0.13.0 - -* **Breaking change** Remove use of [deprecated](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestoreSettings.Builder.html#setTimestampsInSnapshotsEnabled(boolean)) - setting `setTimestampsInSnapshotsEnabled`. If you are already setting it to true, just remove the setting. If you are - setting it to false, you should update your code to expect Timestamps. - -## 0.12.11 - -* Added support for `in` and `array-contains-any` query operators. - -## 0.12.10+5 - -* Moved `.gitignore` which was left behind in previous change. - -## 0.12.10+4 - -* Moved package to `cloud_firestore/cloud_firestore` subdir, to allow for federated implementations. - -## 0.12.10+3 - -* Fixed test that used `FirebaseApp.channel`. - -## 0.12.10+2 - -* Fixed analyzer warnings about unused fields. - -## 0.12.10+1 - -* Formatted method documentations. - -## 0.12.10 - -* Added `FieldPath` class and `FieldPath.documentId` to refer to the document id in queries. -* Added assertions and exceptions that help you building correct queries. - -## 0.12.9+8 - -* Updated README instructions for contributing for consistency with other Flutterfire plugins. - -## 0.12.9+7 - -* Remove AndroidX warning. - -## 0.12.9+6 - -* Cast error.code to long to avoid using NSInteger as %ld format warnings. - -## 0.12.9+5 - -* Fixes a crash on Android when running a transaction without an internet connection. - -## 0.12.9+4 - -* Fix integer conversion warnings on iOS. - -## 0.12.9+3 - -* Updated error handling on Android for transactions to prevent crashes. - -## 0.12.9+2 - -* Fix flaky integration test for `includeMetadataChanges`. - -## 0.12.9+1 - -* Update documentation to reflect new repository location. -* Update unit tests to call `TestWidgetsFlutterBinding.ensureInitialized`. -* Remove executable bit on LICENSE file. - -## 0.12.9 - -* New optional `includeMetadataChanges` parameter added to `DocumentReference.snapshots()` - and `Query.snapshots()` -* Fix example app crash when the `message` field was not a string -* Internal renaming of method names. - -## 0.12.8+1 - -* Add `metadata` to `QuerySnapshot`. - -## 0.12.8 - -* Updated how document ids are generated to more closely match native implementations. - -## 0.12.7+1 - -* Update google-services Android gradle plugin to 4.3.0 in documentation and examples. - -## 0.12.7 - -* Methods of `Transaction` no longer require `await`. -* Added documentation to methods of `Transaction`. -* Removed an unnecessary log on Android. -* Added an integration test for rapidly incrementing field value. - -## 0.12.6 - -* Support for `orderBy` on map fields (e.g. `orderBy('cake.flavor')`) for - `startAtDocument`, `startAfterDocument`, `endAtDocument`, and `endBeforeDocument` added. - -## 0.12.5+2 - -* Automatically use version from pubspec.yaml when reporting usage to Firebase. - -## 0.12.5+1 -* Added support for combining any of `Query.startAtDocument` and `Query.startAfterDocument` - with any of `Query.endAtDocument` and `Query.endBeforeDocument`. - -## 0.12.5 - -* Makes `startAtDocument`, `startAfterDocument`, `endAtDocument` and `endBeforeDocument` work - with `Query.collectionGroup` queries. -* Fixes `startAtDocument`, `startAfterDocument`, `endAtDocument` and `endBeforeDocument` to - also work with a descending order as the last explicit sort order. -* Fixed an integration test by increasing the value of `cacheSizeBytes` to a valid value. - -## 0.12.4 - -* Added support for `Query.collectionGroup`. - -## 0.12.3 - -* Added support for `cacheSizeBytes` to `Firestore.settings`. - -## 0.12.2 - -* Ensure that all channel calls to the Dart side from the Java side are done - on the UI thread. This change allows Transactions to work with upcoming - Engine restrictions, which require channel calls be made on the UI thread. - **Note** this is an Android only change, the iOS implementation was not impacted. -* Updated the Firebase reporting string to `flutter-fire-fst` to be consistent - with other reporting libraries. - -## 0.12.1 - -* Added support for `Source` to `Query.getDocuments()` and `DocumentReference.get()`. - -## 0.12.0+2 - -* Bump the minimum Flutter version to 1.5. -* Replace invokeMethod with invokeMapMethod wherever necessary. - -## 0.12.0+1 - -* Send user agent to Firebase. - -## 0.12.0 - -* **Breaking change**. Fixed `CollectionReference.parent` to correctly return a `DocumentReference`. - If you were using the method previously to obtain the parent - document's id via `collectionReference.parent().id`, - you will have to use `collectionReference.parent().documentID` now. -* Added `DocumentReference.parent`. - -## 0.11.0+2 - -* Remove iOS dependency on Firebase/Database and Firebase/Auth CocoaPods. - -## 0.11.0+1 - -* Update iOS CocoaPod dependencies to '~> 6.0' to ensure support for `FieldValue.increment`. - -## 0.11.0 - -* Update Android dependencies to latest. - -## 0.10.1 - -* Support for `startAtDocument`, `startAfterDocument`, `endAtDocument`, `endBeforeDocument`. -* Added additional unit and integration tests. - -## 0.10.0 - -* Support for `FieldValue.increment`. -* Remove `FieldValue.type` and `FieldValue.value` from public API. -* Additional integration testing. - -## 0.9.13+1 - -* Added an integration test for transactions. - -## 0.9.13 - -* Remove Gradle BoM to avoid Gradle version issues. - -## 0.9.12 - -* Move Android dependency to Gradle BoM to help maintain compatibility - with other FlutterFire plugins. - -## 0.9.11 - -* Bump Android dependencies to latest. - -# 0.9.10 - -* Support for cloud_firestore running in the background on Android. -* Fixed a bug in cleanup for DocumentReference.snapshots(). -* Additional integration testing. - -## 0.9.9 - -* Remove `invokeMapMethod` calls to prevent crash. - -## 0.9.8 - -* Add metadata field to DocumentSnapshot. - -## 0.9.7+2 - -* Bump the minimum Flutter version to 1.2.0. -* Add template type parameter to `invokeMethod` calls. - -## 0.9.7+1 - -* Update README with example of getting a document. - -## 0.9.7 - -* Fixes a NoSuchMethodError when using getDocuments on iOS (introduced in 0.9.6). -* Adds a driver test for getDocuments. - -## 0.9.6 - -* On iOS, update null checking to match the recommended pattern usage in the Firebase documentation. -* Fixes a case where snapshot errors might result in plugin crash. - -## 0.9.5+2 - -* Fixing PlatformException(Error 0, null, null) which happened when a successful operation was performed. - -## 0.9.5+1 - -* Log messages about automatic configuration of the default app are now less confusing. - -## 0.9.5 - -* Fix an issue on some iOS devices that results in reading incorrect dates. - -## 0.9.4 - -* No longer sends empty snapshot events on iOS when encountering errors. - -## 0.9.3 - -* Fix transactions on iOS when getting snapshot that doesn't exist. - -## 0.9.2 - -* Fix IllegalStateException errors when using transactions on Android. - -## 0.9.1 - -* Fixed Firebase multiple app support in transactions and document snapshots. - -## 0.9.0+2 - -* Remove categories. - -## 0.9.0+1 - -* Log a more detailed warning at build time about the previous AndroidX - migration. - -## 0.9.0 - -* **Breaking change**. Migrate from the deprecated original Android Support - Library to AndroidX. This shouldn't result in any functional changes, but it - requires any Android apps using this plugin to [also - migrate](https://developer.android.com/jetpack/androidx/migrate) if they're - using the original support library. - -## 0.8.2+3 - -* Resolved "explicit self reference" and "loses accuracy" compiler warnings. - -## 0.8.2+2 - -* Clean up Android build logs. @SuppressWarnings("unchecked") - -## 0.8.2+1 - -* Avoid crash in document snapshot callback. - -## 0.8.2 - -* Added `Firestore.settings` -* Added `Timestamp` class - -## 0.8.1+1 - -* Bump Android dependencies to latest. - -## 0.8.1 - -* Fixed bug where updating arrays in with `FieldValue` always throws an Exception on Android. - -## 0.8.0 - -Note: this version depends on features available in iOS SDK versions 5.5.0 or later. -To update iOS SDK in existing projects run `pod update Firebase/Firestore`. - -* Added `Firestore.enablePersistence` -* Added `FieldValue` with all currently supported values: `arrayUnion`, `arrayRemove`, `delete` and - `serverTimestamp`. -* Added `arrayContains` argument in `Query.where` method. - -## 0.7.4 - -* Bump Android and Firebase dependency versions. - -## 0.7.3 - -* Updated Gradle tooling to match Android Studio 3.1.2. - -## 0.7.2 - -* Fixes crash on Android if a FirebaseFirestoreException happened. - -## 0.7.1 - -* Updated iOS implementation to reflect Firebase API changes. -* Fixed bug in Transaction.get that would fail on no data. -* Fixed error in README.md code sample. - -## 0.7.0+2 - -* Update transactions example in README to add `await`. - -## 0.7.0+1 - -* Add transactions example to README. - -## 0.7.0 - -* **Breaking change**. `snapshots` is now a method instead of a getter. -* **Breaking change**. `setData` uses named arguments instead of `SetOptions`. - -## 0.6.3 - -* Updated Google Play Services dependencies to version 15.0.0. - -## 0.6.2 - -* Support for BLOB data type. - -## 0.6.1 - -* Simplified podspec for Cocoapods 1.5.0, avoiding link issues in app archives. - -## 0.6.0 - -* **Breaking change**. Renamed 'getCollection()' to 'collection().' - -## 0.5.1 - -* Expose the Firebase app corresponding to a Firestore -* Expose a constructor for a Firestore with a non-default Firebase app - -## 0.5.0 - -* **Breaking change**. Move path getter to CollectionReference -* Add id getter to CollectionReference - -## 0.4.0 - -* **Breaking change**. Hide Firestore codec class from public API. -* Adjusted Flutter SDK constraint to match Flutter release with extensible - platform message codec, required already by version 0.3.1. -* Move each class into separate files - -## 0.3.2 - -* Support for batched writes. - -## 0.3.1 - -* Add GeoPoint class -* Allow for reading and writing DocumentReference, DateTime, and GeoPoint - values from and to Documents. - -## 0.3.0 - -* **Breaking change**. Set SDK constraints to match the Flutter beta release. - -## 0.2.12 - -* Fix handling of `null` document snapshots (document not exists). -* Add `DocumentSnapshot.exists`. - -## 0.2.11 -* Fix Dart 2 type errors. - -## 0.2.10 -* Fix Dart 2 type errors. - -## 0.2.9 -* Relax sdk upper bound constraint to '<2.0.0' to allow 'edge' dart sdk use. - -## 0.2.8 -* Support for Query.getDocuments - -## 0.2.7 - -* Add transaction support. - -## 0.2.6 - -* Build fixes for iOS -* Null checking in newly added Query methods - -## 0.2.5 - -* Query can now have more than one orderBy field. -* startAt, startAfter, endAt, and endBefore support -* limit support - -## 0.2.4 - -* Support for DocumentReference.documentID -* Support for CollectionReference.add - -## 0.2.3 - -* Simplified and upgraded Android project template to Android SDK 27. -* Updated package description. - -## 0.2.2 - -* Add `get` to DocumentReference. - -## 0.2.1 - -* Fix bug on Android where removeListener is sometimes called without a handle - -## 0.2.0 - -* **Breaking change**. Upgraded to Gradle 4.1 and Android Studio Gradle plugin - 3.0.1. Older Flutter projects need to upgrade their Gradle setup as well in - order to use this version of the plugin. Instructions can be found - [here](https://github.com/flutter/flutter/wiki/Updating-Flutter-projects-to-Gradle-4.1-and-Android-Studio-Gradle-plugin-3.0.1). -* Relaxed GMS dependency to [11.4.0,12.0[ - -## 0.1.2 - -* Support for `DocumentReference` update and merge writes -* Suppress unchecked warnings and package name warnings on Android - -## 0.1.1 - -* Added FLT prefix to iOS types. - -## 0.1.0 - -* Added reference to DocumentSnapshot -* Breaking: removed path from DocumentSnapshot -* Additional test coverage for reading collections and documents -* Fixed typo in DocumentChange documentation - -## 0.0.6 - -* Support for getCollection - -## 0.0.5 - -* Support `isNull` filtering in `Query.where` -* Fixed `DocumentChange.oldIndex` and `DocumentChange.newIndex` to be signed - integers (iOS) - -## 0.0.4 - -* Support for where clauses -* Support for deletion - -## 0.0.3 - -* Renamed package to cloud_firestore - -## 0.0.2 - -* Add path property to DocumentSnapshot - -## 0.0.1+1 - -* Update project homepage - -## 0.0.1 - -* Initial Release diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/LICENSE b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/LICENSE deleted file mode 100644 index 5b8ff62..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/LICENSE +++ /dev/null @@ -1,26 +0,0 @@ -Copyright 2017, the Chromium project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/README.md b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/README.md deleted file mode 100755 index 7531ebe..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/README.md +++ /dev/null @@ -1,27 +0,0 @@ -[](https://flutter.dev/docs/development/packages-and-plugins/favorites) - -# Cloud Firestore Plugin for Flutter - -A Flutter plugin to use the [Cloud Firestore API](https://firebase.google.com/docs/firestore/). - -To learn more about Firebase Cloud Firestore, please visit the [Firebase website](https://firebase.google.com/products/firestore) - -[![pub package](https://img.shields.io/pub/v/cloud_firestore.svg)](https://pub.dev/packages/cloud_firestore) - -## Getting Started - -To get started with Cloud Firestore for Flutter, please [see the documentation](https://firebase.google.com/docs/firestore/quickstart). - -## Usage - -To use this plugin, please visit the [Firestore Usage documentation](https://firebase.google.com/docs/firestore/manage-data/add-data) - -## Issues and feedback - -Please file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new). - -Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). - -To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md) -and open a [pull request](https://github.com/firebase/flutterfire/pulls). diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/build.gradle b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/build.gradle deleted file mode 100755 index 2c6840e..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/build.gradle +++ /dev/null @@ -1,71 +0,0 @@ -group 'io.flutter.plugins.firebase.cloudfirestore' -version '1.0-SNAPSHOT' - -apply plugin: 'com.android.library' -apply from: file("local-config.gradle") - -buildscript { - repositories { - google() - mavenCentral() - } - dependencies { - classpath 'com.android.tools.build:gradle:8.3.0' - } -} - -allprojects { - repositories { - google() - mavenCentral() - } -} - - -def firebaseCoreProject = findProject(':firebase_core') -if (firebaseCoreProject == null) { - throw new GradleException('Could not find the firebase_core FlutterFire plugin, have you added it as a dependency in your pubspec?') -} else if (!firebaseCoreProject.properties['FirebaseSDKVersion']) { - throw new GradleException('A newer version of the firebase_core FlutterFire plugin is required, please update your firebase_core pubspec dependency.') -} - -def getRootProjectExtOrCoreProperty(name, firebaseCoreProject) { - if (!rootProject.ext.has('FlutterFire')) return firebaseCoreProject.properties[name] - if (!rootProject.ext.get('FlutterFire')[name]) return firebaseCoreProject.properties[name] - return rootProject.ext.get('FlutterFire').get(name) -} - -android { - // Conditional for compatibility with AGP <4.2. - if (project.android.hasProperty("namespace")) { - namespace 'io.flutter.plugins.firebase.firestore' - } - - compileSdkVersion project.ext.compileSdk - - defaultConfig { - minSdkVersion project.ext.minSdk - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - } - - compileOptions { - sourceCompatibility project.ext.javaVersion - targetCompatibility project.ext.javaVersion - } - - buildFeatures { - buildConfig true - } - - lintOptions { - disable 'InvalidPackage' - } - - dependencies { - api firebaseCoreProject - implementation platform("com.google.firebase:firebase-bom:${getRootProjectExtOrCoreProperty("FirebaseSDKVersion", firebaseCoreProject)}") - implementation 'com.google.firebase:firebase-firestore' - } -} - -apply from: file("./user-agent.gradle") diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/local-config.gradle b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/local-config.gradle deleted file mode 100644 index 802b7e1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/local-config.gradle +++ /dev/null @@ -1,7 +0,0 @@ -ext { - compileSdk=34 - minSdk=23 - targetSdk=34 - javaVersion = JavaVersion.toVersion(17) - androidGradlePluginVersion = '8.3.0' -} \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/settings.gradle b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/settings.gradle deleted file mode 100755 index 3f25aa2..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/settings.gradle +++ /dev/null @@ -1,10 +0,0 @@ -rootProject.name = 'cloud_firestore' - -apply from: file("local-config.gradle") - -pluginManagement { - plugins { - id "com.android.application" version project.ext.androidGradlePluginVersion - id "com.android.library" version project.ext.androidGradlePluginVersion - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/AndroidManifest.xml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/AndroidManifest.xml deleted file mode 100755 index 4d21682..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/AndroidManifest.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreException.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreException.java deleted file mode 100644 index 39823ce..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreException.java +++ /dev/null @@ -1,240 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package io.flutter.plugins.firebase.firestore; - -import com.google.firebase.firestore.FirebaseFirestoreException; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class FlutterFirebaseFirestoreException extends Exception { - private static final String ERROR_ABORTED = - "The operation was aborted, typically due to a concurrency issue like transaction aborts," - + " etc."; - private static final String ERROR_ALREADY_EXISTS = - "Some document that we attempted to create already exists."; - private static final String ERROR_CANCELLED = - "The operation was cancelled (typically by the caller)."; - private static final String ERROR_DATA_LOSS = "Unrecoverable data loss or corruption."; - private static final String ERROR_DEADLINE_EXCEEDED = - "Deadline expired before operation could complete. For operations that change the state of" - + " the system, this error may be returned even if the operation has completed" - + " successfully. For example, a successful response from a server could have been" - + " delayed long enough for the deadline to expire."; - private static final String ERROR_FAILED_PRECONDITION = - "Operation was rejected because the system is not in a state required for the operation's" - + " execution. If performing a query, ensure it has been indexed via the Firebase" - + " console."; - private static final String ERROR_INTERNAL = - "Internal errors. Means some invariants expected by underlying system has been broken. If you" - + " see one of these errors, something is very broken."; - private static final String ERROR_INVALID_ARGUMENT = - "Client specified an invalid argument. Note that this differs from failed-precondition." - + " invalid-argument indicates arguments that are problematic regardless of the state of" - + " the system (e.g., an invalid field name)."; - private static final String ERROR_NOT_FOUND = "Some requested document was not found."; - private static final String ERROR_OUT_OF_RANGE = "Operation was attempted past the valid range."; - private static final String ERROR_PERMISSION_DENIED = - "The caller does not have permission to execute the specified operation."; - private static final String ERROR_RESOURCE_EXHAUSTED = - "Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file" - + " system is out of space."; - private static final String ERROR_UNAUTHENTICATED = - "The request does not have valid authentication credentials for the operation."; - private static final String ERROR_UNAVAILABLE = - "The service is currently unavailable. This is a most likely a transient condition and may be" - + " corrected by retrying with a backoff."; - private static final String ERROR_UNIMPLEMENTED = - "Operation is not implemented or not supported/enabled."; - private static final String ERROR_UNKNOWN = - "Operation is not implemented or not supported/enabled."; - - private final String code; - private final String message; - - public FlutterFirebaseFirestoreException( - FirebaseFirestoreException nativeException, Throwable cause) { - super(nativeException != null ? nativeException.getMessage() : "", cause); - - String code = null; - String message = null; - - if (cause != null && cause.getMessage() != null && cause.getMessage().contains(":")) { - String causeMessage = cause.getMessage(); - Matcher matcher = Pattern.compile("([A-Z_]{3,25}):\\s(.*)").matcher(causeMessage); - - if (matcher.find()) { - String foundCode = matcher.group(1).trim(); - String foundMessage = matcher.group(2).trim(); - switch (foundCode) { - case "ABORTED": - code = "aborted"; - message = ERROR_ABORTED; - break; - case "ALREADY_EXISTS": - code = "already-exists"; - message = ERROR_ALREADY_EXISTS; - break; - case "CANCELLED": - code = "cancelled"; - message = ERROR_CANCELLED; - break; - case "DATA_LOSS": - code = "data-loss"; - message = ERROR_DATA_LOSS; - break; - case "DEADLINE_EXCEEDED": - code = "deadline-exceeded"; - message = ERROR_DEADLINE_EXCEEDED; - break; - case "FAILED_PRECONDITION": - code = "failed-precondition"; - if (foundMessage.contains("index")) { - message = foundMessage; - } else { - message = ERROR_FAILED_PRECONDITION; - } - break; - case "INTERNAL": - code = "internal"; - message = ERROR_INTERNAL; - break; - case "INVALID_ARGUMENT": - code = "invalid-argument"; - message = ERROR_INVALID_ARGUMENT; - break; - case "NOT_FOUND": - code = "not-found"; - message = ERROR_NOT_FOUND; - break; - case "OUT_OF_RANGE": - code = "out-of-range"; - message = ERROR_OUT_OF_RANGE; - break; - case "PERMISSION_DENIED": - code = "permission-denied"; - message = ERROR_PERMISSION_DENIED; - break; - case "RESOURCE_EXHAUSTED": - code = "resource-exhausted"; - message = ERROR_RESOURCE_EXHAUSTED; - break; - case "UNAUTHENTICATED": - code = "unauthenticated"; - message = ERROR_UNAUTHENTICATED; - break; - case "UNAVAILABLE": - code = "unavailable"; - message = ERROR_UNAVAILABLE; - break; - case "UNIMPLEMENTED": - code = "unimplemented"; - message = ERROR_UNIMPLEMENTED; - break; - case "UNKNOWN": - code = "unknown"; - message = ERROR_UNKNOWN; - break; - } - } - } - - if (code == null && nativeException != null) { - switch (nativeException.getCode()) { - case ABORTED: - code = "aborted"; - message = ERROR_ABORTED; - break; - case ALREADY_EXISTS: - code = "already-exists"; - message = ERROR_ALREADY_EXISTS; - break; - case CANCELLED: - code = "cancelled"; - message = ERROR_CANCELLED; - break; - case DATA_LOSS: - code = "data-loss"; - message = ERROR_DATA_LOSS; - break; - case DEADLINE_EXCEEDED: - code = "deadline-exceeded"; - message = ERROR_DEADLINE_EXCEEDED; - break; - case FAILED_PRECONDITION: - code = "failed-precondition"; - if (nativeException.getMessage() != null - && nativeException.getMessage().contains("query requires an index") - || nativeException.getMessage().contains("ensure it has been indexed")) { - message = nativeException.getMessage(); - } else { - message = ERROR_FAILED_PRECONDITION; - } - break; - case INTERNAL: - code = "internal"; - message = ERROR_INTERNAL; - break; - case INVALID_ARGUMENT: - code = "invalid-argument"; - message = ERROR_INVALID_ARGUMENT; - break; - case NOT_FOUND: - code = "not-found"; - message = ERROR_NOT_FOUND; - break; - case OUT_OF_RANGE: - code = "out-of-range"; - message = ERROR_OUT_OF_RANGE; - break; - case PERMISSION_DENIED: - code = "permission-denied"; - message = ERROR_PERMISSION_DENIED; - break; - case RESOURCE_EXHAUSTED: - code = "resource-exhausted"; - message = ERROR_RESOURCE_EXHAUSTED; - break; - case UNAUTHENTICATED: - code = "unauthenticated"; - message = ERROR_UNAUTHENTICATED; - break; - case UNAVAILABLE: - code = "unavailable"; - message = ERROR_UNAVAILABLE; - break; - case UNIMPLEMENTED: - code = "unimplemented"; - message = ERROR_UNIMPLEMENTED; - break; - case UNKNOWN: - code = "unknown"; - message = "Unknown error or an error from a different error domain."; - break; - default: - // Even though UNKNOWN exists, this is a fallback - code = "unknown"; - message = "An unknown error occurred"; - } - } - - if (nativeException != null - && nativeException.getMessage() != null - && !nativeException.getMessage().isEmpty()) { - message = nativeException.getMessage(); - } - - this.code = code; - this.message = message; - } - - public String getCode() { - return code; - } - - @Override - public String getMessage() { - return message; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreExtension.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreExtension.java deleted file mode 100644 index 966ea9c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreExtension.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2023 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package io.flutter.plugins.firebase.firestore; - -import com.google.firebase.firestore.FirebaseFirestore; - -public class FlutterFirebaseFirestoreExtension { - private final FirebaseFirestore instance; - private final String databaseURL; - - public FlutterFirebaseFirestoreExtension(FirebaseFirestore instance, String databaseURL) { - this.instance = instance; - this.databaseURL = databaseURL; - } - - public FirebaseFirestore getInstance() { - return instance; - } - - public String getDatabaseURL() { - return databaseURL; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreMessageCodec.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreMessageCodec.java deleted file mode 100644 index a446a11..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreMessageCodec.java +++ /dev/null @@ -1,558 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package io.flutter.plugins.firebase.firestore; - -import android.util.Log; -import com.google.firebase.FirebaseApp; -import com.google.firebase.Timestamp; -import com.google.firebase.firestore.Blob; -import com.google.firebase.firestore.DocumentChange; -import com.google.firebase.firestore.DocumentReference; -import com.google.firebase.firestore.DocumentSnapshot; -import com.google.firebase.firestore.FieldPath; -import com.google.firebase.firestore.FieldValue; -import com.google.firebase.firestore.Filter; -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.FirebaseFirestoreSettings; -import com.google.firebase.firestore.GeoPoint; -import com.google.firebase.firestore.LoadBundleTaskProgress; -import com.google.firebase.firestore.MemoryCacheSettings; -import com.google.firebase.firestore.PersistentCacheSettings; -import com.google.firebase.firestore.Query; -import com.google.firebase.firestore.QuerySnapshot; -import com.google.firebase.firestore.SnapshotMetadata; -import com.google.firebase.firestore.VectorValue; -import io.flutter.plugin.common.StandardMessageCodec; -import java.io.ByteArrayOutputStream; -import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -class FlutterFirebaseFirestoreMessageCodec extends StandardMessageCodec { - public static final FlutterFirebaseFirestoreMessageCodec INSTANCE = - new FlutterFirebaseFirestoreMessageCodec(); - private static final byte DATA_TYPE_DATE_TIME = (byte) 180; - private static final byte DATA_TYPE_GEO_POINT = (byte) 181; - private static final byte DATA_TYPE_DOCUMENT_REFERENCE = (byte) 182; - private static final byte DATA_TYPE_BLOB = (byte) 183; - private static final byte DATA_TYPE_ARRAY_UNION = (byte) 184; - private static final byte DATA_TYPE_ARRAY_REMOVE = (byte) 185; - private static final byte DATA_TYPE_DELETE = (byte) 186; - private static final byte DATA_TYPE_SERVER_TIMESTAMP = (byte) 187; - private static final byte DATA_TYPE_TIMESTAMP = (byte) 188; - private static final byte DATA_TYPE_INCREMENT_DOUBLE = (byte) 189; - private static final byte DATA_TYPE_INCREMENT_INTEGER = (byte) 190; - private static final byte DATA_TYPE_DOCUMENT_ID = (byte) 191; - private static final byte DATA_TYPE_FIELD_PATH = (byte) 192; - private static final byte DATA_TYPE_NAN = (byte) 193; - private static final byte DATA_TYPE_INFINITY = (byte) 194; - private static final byte DATA_TYPE_NEGATIVE_INFINITY = (byte) 195; - private static final byte DATA_TYPE_FIRESTORE_INSTANCE = (byte) 196; - private static final byte DATA_TYPE_FIRESTORE_QUERY = (byte) 197; - private static final byte DATA_TYPE_FIRESTORE_SETTINGS = (byte) 198; - private static final byte DATA_TYPE_VECTOR_VALUE = (byte) 199; - - @Override - protected void writeValue(ByteArrayOutputStream stream, Object value) { - if (value instanceof Date) { - stream.write(DATA_TYPE_DATE_TIME); - writeLong(stream, ((Date) value).getTime()); - } else if (value instanceof Timestamp) { - stream.write(DATA_TYPE_TIMESTAMP); - writeLong(stream, ((Timestamp) value).getSeconds()); - writeInt(stream, ((Timestamp) value).getNanoseconds()); - } else if (value instanceof GeoPoint) { - stream.write(DATA_TYPE_GEO_POINT); - writeAlignment(stream, 8); - writeDouble(stream, ((GeoPoint) value).getLatitude()); - writeDouble(stream, ((GeoPoint) value).getLongitude()); - } else if (value instanceof VectorValue) { - stream.write(DATA_TYPE_VECTOR_VALUE); - writeValue(stream, ((VectorValue) value).toArray()); - } else if (value instanceof DocumentReference) { - stream.write(DATA_TYPE_DOCUMENT_REFERENCE); - FirebaseFirestore firestore = ((DocumentReference) value).getFirestore(); - String appName = firestore.getApp().getName(); - writeValue(stream, appName); - writeValue(stream, ((DocumentReference) value).getPath()); - String databaseURL; - // There is no way of getting database URL from Firebase android SDK API so we cache it - // ourselves - synchronized (FlutterFirebaseFirestorePlugin.firestoreInstanceCache) { - databaseURL = - FlutterFirebaseFirestorePlugin.getCachedFirebaseFirestoreInstanceForKey(firestore) - .getDatabaseURL(); - } - writeValue(stream, databaseURL); - } else if (value instanceof DocumentSnapshot) { - writeDocumentSnapshot(stream, (DocumentSnapshot) value); - } else if (value instanceof QuerySnapshot) { - writeQuerySnapshot(stream, (QuerySnapshot) value); - } else if (value instanceof DocumentChange) { - writeDocumentChange(stream, (DocumentChange) value); - } else if (value instanceof LoadBundleTaskProgress) { - writeLoadBundleTaskProgress(stream, (LoadBundleTaskProgress) value); - } else if (value instanceof SnapshotMetadata) { - writeSnapshotMetadata(stream, (SnapshotMetadata) value); - } else if (value instanceof Blob) { - stream.write(DATA_TYPE_BLOB); - writeBytes(stream, ((Blob) value).toBytes()); - } else if (value instanceof Double) { - Double doubleValue = (Double) value; - if (Double.isNaN(doubleValue)) { - stream.write(DATA_TYPE_NAN); - } else if (doubleValue.equals(Double.NEGATIVE_INFINITY)) { - stream.write(DATA_TYPE_NEGATIVE_INFINITY); - } else if (doubleValue.equals(Double.POSITIVE_INFINITY)) { - stream.write(DATA_TYPE_INFINITY); - } else { - super.writeValue(stream, value); - } - } else { - super.writeValue(stream, value); - } - } - - private void writeSnapshotMetadata(ByteArrayOutputStream stream, SnapshotMetadata value) { - Map metadataMap = new HashMap<>(); - metadataMap.put("hasPendingWrites", value.hasPendingWrites()); - metadataMap.put("isFromCache", value.isFromCache()); - writeValue(stream, metadataMap); - } - - private void writeDocumentChange(ByteArrayOutputStream stream, DocumentChange value) { - Map changeMap = new HashMap<>(); - - String type = null; - switch (value.getType()) { - case ADDED: - type = "DocumentChangeType.added"; - break; - case MODIFIED: - type = "DocumentChangeType.modified"; - break; - case REMOVED: - type = "DocumentChangeType.removed"; - break; - } - - changeMap.put("type", type); - changeMap.put("data", value.getDocument().getData()); - changeMap.put("path", value.getDocument().getReference().getPath()); - changeMap.put("oldIndex", value.getOldIndex()); - changeMap.put("newIndex", value.getNewIndex()); - changeMap.put("metadata", value.getDocument().getMetadata()); - - writeValue(stream, changeMap); - } - - private void writeQuerySnapshot(ByteArrayOutputStream stream, QuerySnapshot value) { - List paths = new ArrayList<>(); - Map querySnapshotMap = new HashMap<>(); - List> documents = new ArrayList<>(); - List metadatas = new ArrayList<>(); - - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior = - FlutterFirebaseFirestorePlugin.serverTimestampBehaviorHashMap.get(value.hashCode()); - - for (DocumentSnapshot document : value.getDocuments()) { - paths.add(document.getReference().getPath()); - if (serverTimestampBehavior != null) { - documents.add(document.getData(serverTimestampBehavior)); - } else { - documents.add(document.getData()); - } - metadatas.add(document.getMetadata()); - } - - querySnapshotMap.put("paths", paths); - querySnapshotMap.put("documents", documents); - querySnapshotMap.put("metadatas", metadatas); - querySnapshotMap.put("documentChanges", value.getDocumentChanges()); - querySnapshotMap.put("metadata", value.getMetadata()); - - FlutterFirebaseFirestorePlugin.serverTimestampBehaviorHashMap.remove(value.hashCode()); - writeValue(stream, querySnapshotMap); - } - - private void writeLoadBundleTaskProgress( - ByteArrayOutputStream stream, LoadBundleTaskProgress snapshot) { - Map snapshotMap = new HashMap<>(); - - snapshotMap.put("bytesLoaded", snapshot.getBytesLoaded()); - snapshotMap.put("documentsLoaded", snapshot.getDocumentsLoaded()); - snapshotMap.put("totalBytes", snapshot.getTotalBytes()); - snapshotMap.put("totalDocuments", snapshot.getTotalDocuments()); - - LoadBundleTaskProgress.TaskState taskState = snapshot.getTaskState(); - String convertedState = "running"; - - switch (taskState) { - case RUNNING: - convertedState = "running"; - break; - case SUCCESS: - convertedState = "success"; - break; - case ERROR: - convertedState = "error"; - break; - } - - snapshotMap.put("taskState", convertedState); - - writeValue(stream, snapshotMap); - } - - @SuppressWarnings("ConstantConditions") - private void writeDocumentSnapshot(ByteArrayOutputStream stream, DocumentSnapshot value) { - Map snapshotMap = new HashMap<>(); - - snapshotMap.put("path", value.getReference().getPath()); - - if (value.exists()) { - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior = - FlutterFirebaseFirestorePlugin.serverTimestampBehaviorHashMap.get(value.hashCode()); - if (serverTimestampBehavior != null) { - snapshotMap.put("data", value.getData(serverTimestampBehavior)); - } else { - snapshotMap.put("data", value.getData()); - } - } else { - snapshotMap.put("data", null); - } - - snapshotMap.put("metadata", value.getMetadata()); - - FlutterFirebaseFirestorePlugin.serverTimestampBehaviorHashMap.remove(value.hashCode()); - writeValue(stream, snapshotMap); - } - - @Override - protected Object readValueOfType(byte type, ByteBuffer buffer) { - switch (type) { - case DATA_TYPE_DATE_TIME: - return new Date(buffer.getLong()); - case DATA_TYPE_TIMESTAMP: - return new Timestamp(buffer.getLong(), buffer.getInt()); - case DATA_TYPE_GEO_POINT: - readAlignment(buffer, 8); - return new GeoPoint(buffer.getDouble(), buffer.getDouble()); - case DATA_TYPE_VECTOR_VALUE: - @SuppressWarnings("unchecked") - final ArrayList arrayList = (ArrayList) readValue(buffer); - double[] doubleArray = new double[arrayList.size()]; - for (int i = 0; i < arrayList.size(); i++) { - doubleArray[i] = Objects.requireNonNull(arrayList.get(i), "Null value at index " + i); - } - return FieldValue.vector(doubleArray); - case DATA_TYPE_DOCUMENT_REFERENCE: - FirebaseFirestore firestore = (FirebaseFirestore) readValue(buffer); - final String path = (String) readValue(buffer); - return firestore.document(path); - case DATA_TYPE_BLOB: - final byte[] bytes = readBytes(buffer); - return Blob.fromBytes(bytes); - case DATA_TYPE_ARRAY_UNION: - return FieldValue.arrayUnion(toArray(readValue(buffer))); - case DATA_TYPE_ARRAY_REMOVE: - return FieldValue.arrayRemove(toArray(readValue(buffer))); - case DATA_TYPE_DELETE: - return FieldValue.delete(); - case DATA_TYPE_SERVER_TIMESTAMP: - return FieldValue.serverTimestamp(); - case DATA_TYPE_INCREMENT_INTEGER: - final Number integerIncrementValue = (Number) readValue(buffer); - return FieldValue.increment(integerIncrementValue.intValue()); - case DATA_TYPE_INCREMENT_DOUBLE: - final Number doubleIncrementValue = (Number) readValue(buffer); - return FieldValue.increment(doubleIncrementValue.doubleValue()); - case DATA_TYPE_DOCUMENT_ID: - return FieldPath.documentId(); - case DATA_TYPE_FIRESTORE_INSTANCE: - return readFirestoreInstance(buffer); - case DATA_TYPE_FIRESTORE_QUERY: - return readFirestoreQuery(buffer); - case DATA_TYPE_FIRESTORE_SETTINGS: - return readFirestoreSettings(buffer); - case DATA_TYPE_NAN: - return Double.NaN; - case DATA_TYPE_INFINITY: - return Double.POSITIVE_INFINITY; - case DATA_TYPE_NEGATIVE_INFINITY: - return Double.NEGATIVE_INFINITY; - case DATA_TYPE_FIELD_PATH: - final int size = readSize(buffer); - final List list = new ArrayList<>(size); - for (int i = 0; i < size; i++) { - list.add(readValue(buffer)); - } - return FieldPath.of((String[]) list.toArray(new String[0])); - default: - return super.readValueOfType(type, buffer); - } - } - - private FirebaseFirestore readFirestoreInstance(ByteBuffer buffer) { - String appName = (String) readValue(buffer); - String databaseURL = (String) readValue(buffer); - FirebaseFirestoreSettings settings = (FirebaseFirestoreSettings) readValue(buffer); - synchronized (FlutterFirebaseFirestorePlugin.firestoreInstanceCache) { - FirebaseFirestore cachedFirestoreInstance = - FlutterFirebaseFirestorePlugin.getFirestoreInstanceByNameAndDatabaseUrl( - appName, databaseURL); - if (cachedFirestoreInstance != null) { - return cachedFirestoreInstance; - } - - FirebaseApp app = FirebaseApp.getInstance(appName); - FirebaseFirestore firestore = FirebaseFirestore.getInstance(app, databaseURL); - firestore.setFirestoreSettings(settings); - - FlutterFirebaseFirestorePlugin.setCachedFirebaseFirestoreInstanceForKey( - firestore, databaseURL); - return firestore; - } - } - - private FirebaseFirestoreSettings readFirestoreSettings(ByteBuffer buffer) { - @SuppressWarnings("unchecked") - Map settingsMap = (Map) readValue(buffer); - - FirebaseFirestoreSettings.Builder settingsBuilder = new FirebaseFirestoreSettings.Builder(); - if (settingsMap.get("persistenceEnabled") != null) { - Boolean persistenceEnabled = (Boolean) settingsMap.get("persistenceEnabled"); - - if (Boolean.TRUE.equals(persistenceEnabled)) { - PersistentCacheSettings.Builder persistenceSettings = PersistentCacheSettings.newBuilder(); - - if (settingsMap.get("cacheSizeBytes") != null) { - Long cacheSizeBytes = 104857600L; - Object value = settingsMap.get("cacheSizeBytes"); - - if (value instanceof Long) { - cacheSizeBytes = (Long) value; - } else if (value instanceof Integer) { - cacheSizeBytes = Long.valueOf((Integer) value); - } - - if (cacheSizeBytes == -1) { - persistenceSettings.setSizeBytes(FirebaseFirestoreSettings.CACHE_SIZE_UNLIMITED); - } else { - persistenceSettings.setSizeBytes(cacheSizeBytes); - } - } - - settingsBuilder.setLocalCacheSettings(persistenceSettings.build()); - } else { - settingsBuilder.setLocalCacheSettings(MemoryCacheSettings.newBuilder().build()); - } - } - - if (settingsMap.get("host") != null) { - settingsBuilder.setHost((String) Objects.requireNonNull(settingsMap.get("host"))); - // Only allow changing ssl if host is also specified. - if (settingsMap.get("sslEnabled") != null) { - settingsBuilder.setSslEnabled( - (Boolean) Objects.requireNonNull(settingsMap.get("sslEnabled"))); - } - } - - return settingsBuilder.build(); - } - - private Filter filterFromJson(Map map) { - if (map.containsKey("fieldPath")) { - // Deserialize a FilterQuery - String op = (String) map.get("op"); - FieldPath fieldPath = (FieldPath) map.get("fieldPath"); - Object value = map.get("value"); - - // All the operators from Firebase - switch (op) { - case "==": - return Filter.equalTo(fieldPath, value); - case "!=": - return Filter.notEqualTo(fieldPath, value); - case "<": - return Filter.lessThan(fieldPath, value); - case "<=": - return Filter.lessThanOrEqualTo(fieldPath, value); - case ">": - return Filter.greaterThan(fieldPath, value); - case ">=": - return Filter.greaterThanOrEqualTo(fieldPath, value); - case "array-contains": - return Filter.arrayContains(fieldPath, value); - case "array-contains-any": - return Filter.arrayContainsAny(fieldPath, (List) value); - case "in": - return Filter.inArray(fieldPath, (List) value); - case "not-in": - return Filter.notInArray(fieldPath, (List) value); - default: - throw new Error("Invalid operator"); - } - } - // Deserialize a FilterOperator - String op = (String) map.get("op"); - @SuppressWarnings("unchecked") - List> queries = (List>) map.get("queries"); - - // Map queries recursively - ArrayList parsedFilters = new ArrayList<>(); - for (Map query : queries) { - parsedFilters.add(filterFromJson(query)); - } - - if (op.equals("OR")) { - return Filter.or(parsedFilters.toArray(new Filter[0])); - } else if (op.equals("AND")) { - return Filter.and(parsedFilters.toArray(new Filter[0])); - } - - throw new Error("Invalid operator"); - } - - private Query readFirestoreQuery(ByteBuffer buffer) { - try { - @SuppressWarnings("unchecked") - Map values = (Map) readValue(buffer); - FirebaseFirestore firestore = - (FirebaseFirestore) Objects.requireNonNull(values.get("firestore")); - - String path = (String) Objects.requireNonNull(values.get("path")); - boolean isCollectionGroup = (boolean) values.get("isCollectionGroup"); - @SuppressWarnings("unchecked") - Map parameters = (Map) values.get("parameters"); - - Query query; - if (isCollectionGroup) { - query = firestore.collectionGroup(path); - } else { - query = firestore.collection(path); - } - - if (parameters == null) return query; - - boolean isFilterQuery = parameters.containsKey("filters"); - if (isFilterQuery) { - @SuppressWarnings("unchecked") - Filter filter = - filterFromJson((Map) Objects.requireNonNull(parameters.get("filters"))); - query = query.where(filter); - } - - // "where" filters - @SuppressWarnings("unchecked") - List> filters = - (List>) Objects.requireNonNull(parameters.get("where")); - for (List condition : filters) { - FieldPath fieldPath = (FieldPath) condition.get(0); - String operator = (String) condition.get(1); - Object value = condition.get(2); - - if ("==".equals(operator)) { - query = query.whereEqualTo(fieldPath, value); - } else if ("!=".equals(operator)) { - query = query.whereNotEqualTo(fieldPath, value); - } else if ("<".equals(operator)) { - query = query.whereLessThan(fieldPath, value); - } else if ("<=".equals(operator)) { - query = query.whereLessThanOrEqualTo(fieldPath, value); - } else if (">".equals(operator)) { - query = query.whereGreaterThan(fieldPath, value); - } else if (">=".equals(operator)) { - query = query.whereGreaterThanOrEqualTo(fieldPath, value); - } else if ("array-contains".equals(operator)) { - query = query.whereArrayContains(fieldPath, value); - } else if ("array-contains-any".equals(operator)) { - @SuppressWarnings("unchecked") - List listValues = (List) value; - query = query.whereArrayContainsAny(fieldPath, listValues); - } else if ("in".equals(operator)) { - @SuppressWarnings("unchecked") - List listValues = (List) value; - query = query.whereIn(fieldPath, listValues); - } else if ("not-in".equals(operator)) { - @SuppressWarnings("unchecked") - List listValues = (List) value; - query = query.whereNotIn(fieldPath, listValues); - } else { - Log.w( - "FLTFirestoreMsgCodec", - "An invalid query operator " + operator + " was received but not handled."); - } - } - - // "limit" filters - Number limit = (Number) parameters.get("limit"); - if (limit != null) query = query.limit(limit.longValue()); - - Number limitToLast = (Number) parameters.get("limitToLast"); - if (limitToLast != null) query = query.limitToLast(limitToLast.longValue()); - - // "orderBy" filters - @SuppressWarnings("unchecked") - List> orderBy = (List>) parameters.get("orderBy"); - if (orderBy == null) return query; - - for (List order : orderBy) { - FieldPath fieldPath = (FieldPath) order.get(0); - boolean descending = (boolean) order.get(1); - - Query.Direction direction = - descending ? Query.Direction.DESCENDING : Query.Direction.ASCENDING; - - query = query.orderBy(fieldPath, direction); - } - - // cursor queries - @SuppressWarnings("unchecked") - List startAt = (List) parameters.get("startAt"); - if (startAt != null) query = query.startAt(Objects.requireNonNull(startAt.toArray())); - - @SuppressWarnings("unchecked") - List startAfter = (List) parameters.get("startAfter"); - if (startAfter != null) - query = query.startAfter(Objects.requireNonNull(startAfter.toArray())); - - @SuppressWarnings("unchecked") - List endAt = (List) parameters.get("endAt"); - if (endAt != null) query = query.endAt(Objects.requireNonNull(endAt.toArray())); - - @SuppressWarnings("unchecked") - List endBefore = (List) parameters.get("endBefore"); - if (endBefore != null) query = query.endBefore(Objects.requireNonNull(endBefore.toArray())); - - return query; - } catch (Exception exception) { - Log.e( - "FLTFirestoreMsgCodec", - "An error occurred while parsing query arguments, this is most likely an error with this" - + " SDK.", - exception); - return null; - } - } - - private Object[] toArray(Object source) { - if (source instanceof List) { - return ((List) source).toArray(); - } - - if (source == null) { - return new ArrayList<>().toArray(); - } - - String sourceType = source.getClass().getCanonicalName(); - String message = "java.util.List was expected, unable to convert '%s' to an object array"; - throw new IllegalArgumentException(String.format(message, sourceType)); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestorePlugin.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestorePlugin.java deleted file mode 100644 index 565b362..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestorePlugin.java +++ /dev/null @@ -1,1082 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package io.flutter.plugins.firebase.firestore; - -import static com.google.firebase.firestore.AggregateField.average; -import static com.google.firebase.firestore.AggregateField.count; -import static com.google.firebase.firestore.AggregateField.sum; - -import android.annotation.SuppressLint; -import android.app.Activity; -import android.util.Log; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.android.gms.tasks.Task; -import com.google.android.gms.tasks.TaskCompletionSource; -import com.google.android.gms.tasks.Tasks; -import com.google.firebase.FirebaseApp; -import com.google.firebase.firestore.AggregateField; -import com.google.firebase.firestore.AggregateQuery; -import com.google.firebase.firestore.AggregateQuerySnapshot; -import com.google.firebase.firestore.DocumentReference; -import com.google.firebase.firestore.DocumentSnapshot; -import com.google.firebase.firestore.FieldPath; -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.FirebaseFirestoreSettings; -import com.google.firebase.firestore.MemoryCacheSettings; -import com.google.firebase.firestore.PersistentCacheIndexManager; -import com.google.firebase.firestore.PersistentCacheSettings; -import com.google.firebase.firestore.Pipeline; -import com.google.firebase.firestore.PipelineResult; -import com.google.firebase.firestore.Query; -import com.google.firebase.firestore.QuerySnapshot; -import com.google.firebase.firestore.SetOptions; -import com.google.firebase.firestore.Source; -import com.google.firebase.firestore.Transaction; -import com.google.firebase.firestore.WriteBatch; -import com.google.firebase.firestore.remote.FirestoreChannel; -import io.flutter.embedding.engine.plugins.FlutterPlugin; -import io.flutter.embedding.engine.plugins.activity.ActivityAware; -import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding; -import io.flutter.plugin.common.BinaryMessenger; -import io.flutter.plugin.common.EventChannel; -import io.flutter.plugin.common.EventChannel.StreamHandler; -import io.flutter.plugin.common.StandardMethodCodec; -import io.flutter.plugins.firebase.core.FlutterFirebasePlugin; -import io.flutter.plugins.firebase.core.FlutterFirebasePluginRegistry; -import io.flutter.plugins.firebase.firestore.streamhandler.DocumentSnapshotsStreamHandler; -import io.flutter.plugins.firebase.firestore.streamhandler.LoadBundleStreamHandler; -import io.flutter.plugins.firebase.firestore.streamhandler.OnTransactionResultListener; -import io.flutter.plugins.firebase.firestore.streamhandler.QuerySnapshotsStreamHandler; -import io.flutter.plugins.firebase.firestore.streamhandler.SnapshotsInSyncStreamHandler; -import io.flutter.plugins.firebase.firestore.streamhandler.TransactionStreamHandler; -import io.flutter.plugins.firebase.firestore.utils.ExceptionConverter; -import io.flutter.plugins.firebase.firestore.utils.PigeonParser; -import io.flutter.plugins.firebase.firestore.utils.PipelineParser; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Objects; -import java.util.UUID; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.atomic.AtomicReference; - -public class FlutterFirebaseFirestorePlugin - implements FlutterFirebasePlugin, - FlutterPlugin, - ActivityAware, - GeneratedAndroidFirebaseFirestore.FirebaseFirestoreHostApi { - protected static final HashMap - firestoreInstanceCache = new HashMap<>(); - public static final String TAG = "FlutterFirestorePlugin"; - public static final String DEFAULT_ERROR_CODE = "firebase_firestore"; - - private static final String METHOD_CHANNEL_NAME = "plugins.flutter.io/firebase_firestore"; - - final StandardMethodCodec MESSAGE_CODEC = - new StandardMethodCodec(GeneratedAndroidFirebaseFirestore.PigeonCodec.INSTANCE); - - private BinaryMessenger binaryMessenger; - - private final AtomicReference activity = new AtomicReference<>(null); - - // Written from Firestore's transaction worker threads and read from the plugin's - // cached thread pool, so this must be a thread-safe map (see #18417). - private final Map transactions = new ConcurrentHashMap<>(); - private final Map eventChannels = new HashMap<>(); - private final Map streamHandlers = new HashMap<>(); - private final Map transactionHandlers = new HashMap<>(); - - // Used in the decoder to know which ServerTimestampBehavior to use - public static final Map - serverTimestampBehaviorHashMap = new HashMap<>(); - - protected static FlutterFirebaseFirestoreExtension getCachedFirebaseFirestoreInstanceForKey( - FirebaseFirestore firestore) { - synchronized (firestoreInstanceCache) { - return firestoreInstanceCache.get(firestore); - } - } - - protected static void setCachedFirebaseFirestoreInstanceForKey( - FirebaseFirestore firestore, String databaseURL) { - synchronized (firestoreInstanceCache) { - FlutterFirebaseFirestoreExtension existingInstance = firestoreInstanceCache.get(firestore); - if (existingInstance == null) { - firestoreInstanceCache.put( - firestore, new FlutterFirebaseFirestoreExtension(firestore, databaseURL)); - } - } - } - - protected static FirebaseFirestore getFirestoreInstanceByNameAndDatabaseUrl( - String appName, String databaseURL) { - synchronized (firestoreInstanceCache) { - for (Map.Entry entry : - firestoreInstanceCache.entrySet()) { - if (entry.getValue().getInstance().getApp().getName().equals(appName) - && entry.getValue().getDatabaseURL().equals(databaseURL)) { - return entry.getKey(); - } - } - } - return null; - } - - private static void destroyCachedFirebaseFirestoreInstanceForKey(FirebaseFirestore firestore) { - synchronized (firestoreInstanceCache) { - FlutterFirebaseFirestoreExtension existingInstance = firestoreInstanceCache.get(firestore); - if (existingInstance != null) { - firestoreInstanceCache.remove(firestore); - } - } - } - - @SuppressLint("RestrictedApi") - @Override - public void onAttachedToEngine(@NonNull FlutterPluginBinding binding) { - initInstance(binding.getBinaryMessenger()); - FirestoreChannel.setClientLanguage( - "gl-dart/" + io.flutter.plugins.firebase.firestore.BuildConfig.LIBRARY_VERSION); - } - - @Override - public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) { - removeEventListeners(); - - binaryMessenger = null; - } - - @Override - public void onAttachedToActivity(@NonNull ActivityPluginBinding activityPluginBinding) { - attachToActivity(activityPluginBinding); - } - - @Override - public void onDetachedFromActivityForConfigChanges() { - detachToActivity(); - } - - @Override - public void onReattachedToActivityForConfigChanges( - @NonNull ActivityPluginBinding activityPluginBinding) { - attachToActivity(activityPluginBinding); - } - - @Override - public void onDetachedFromActivity() { - detachToActivity(); - } - - private void attachToActivity(ActivityPluginBinding activityPluginBinding) { - activity.set(activityPluginBinding.getActivity()); - } - - private void detachToActivity() { - activity.set(null); - } - - private void initInstance(BinaryMessenger messenger) { - binaryMessenger = messenger; - - FlutterFirebasePluginRegistry.registerPlugin(METHOD_CHANNEL_NAME, this); - - GeneratedAndroidFirebaseFirestore.FirebaseFirestoreHostApi.setUp(binaryMessenger, this); - } - - @Override - public Task> getPluginConstantsForFirebaseApp(FirebaseApp firebaseApp) { - TaskCompletionSource> taskCompletionSource = new TaskCompletionSource<>(); - - cachedThreadPool.execute( - () -> { - try { - taskCompletionSource.setResult(null); - } catch (Exception e) { - taskCompletionSource.setException(e); - } - }); - - return taskCompletionSource.getTask(); - } - - @Override - public Task didReinitializeFirebaseCore() { - TaskCompletionSource taskCompletionSource = new TaskCompletionSource<>(); - - cachedThreadPool.execute( - () -> { - try { - // Context is ignored by API so we don't send it over even though annotated non-null. - List firestoresToTerminate; - synchronized (firestoreInstanceCache) { - // Collect all firestore instances first to avoid ConcurrentModificationException - firestoresToTerminate = new ArrayList<>(firestoreInstanceCache.keySet()); - for (FirebaseFirestore firestore : firestoresToTerminate) { - Tasks.await(firestore.terminate()); - FlutterFirebaseFirestorePlugin.destroyCachedFirebaseFirestoreInstanceForKey( - firestore); - } - } - - removeEventListeners(); - - taskCompletionSource.setResult(null); - - } catch (Exception e) { - taskCompletionSource.setException(e); - } - }); - - return taskCompletionSource.getTask(); - } - - /** - * Registers a unique event channel based on a channel prefix. - * - *

Once registered, the plugin will take care of removing the stream handler and cleaning up, - * if the engine is detached. - * - *

This function generates a random ID. - * - * @param prefix Channel prefix onto which the unique ID will be appended on. The convention is - * "namespace/component" whereas the last / is added internally. - * @param handler The handler object for responding to channel events and submitting data. - * @return The generated identifier. - * @see #registerEventChannel(String, String, StreamHandler) - */ - private String registerEventChannel(String prefix, StreamHandler handler) { - String identifier = UUID.randomUUID().toString().toLowerCase(Locale.US); - return registerEventChannel(prefix, identifier, handler); - } - - /** - * Registers a unique event channel based on a channel prefix. - * - *

Once registered, the plugin will take care of removing the stream handler and cleaning up, - * if the engine is detached. - * - * @param prefix Channel prefix onto which the unique ID will be appended on. The convention is - * "namespace/component" whereas the last / is added internally. - * @param identifier A identifier which will be appended to the prefix. - * @param handler The handler object for responding to channel events and submitting data. - * @return The passed identifier. - */ - private String registerEventChannel(String prefix, String identifier, StreamHandler handler) { - final String channelName = prefix + "/" + identifier; - - EventChannel channel = new EventChannel(binaryMessenger, channelName, MESSAGE_CODEC); - channel.setStreamHandler(handler); - eventChannels.put(identifier, channel); - streamHandlers.put(identifier, handler); - - return identifier; - } - - private void removeEventListeners() { - synchronized (eventChannels) { - for (String identifier : eventChannels.keySet()) { - Objects.requireNonNull(eventChannels.get(identifier)).setStreamHandler(null); - } - eventChannels.clear(); - } - - synchronized (streamHandlers) { - for (String identifier : streamHandlers.keySet()) { - Objects.requireNonNull(streamHandlers.get(identifier)).onCancel(null); - } - streamHandlers.clear(); - } - - transactionHandlers.clear(); - } - - static FirebaseFirestoreSettings getSettingsFromPigeon( - GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp pigeonApp) { - FirebaseFirestoreSettings.Builder builder = new FirebaseFirestoreSettings.Builder(); - if (pigeonApp.getSettings().getHost() != null) { - builder.setHost(pigeonApp.getSettings().getHost()); - } - if (pigeonApp.getSettings().getSslEnabled() != null) { - builder.setSslEnabled(pigeonApp.getSettings().getSslEnabled()); - } - if (pigeonApp.getSettings().getPersistenceEnabled() != null) { - if (pigeonApp.getSettings().getPersistenceEnabled()) { - Long receivedCacheSizeBytes = pigeonApp.getSettings().getCacheSizeBytes(); - // This is the maximum amount of cache allowed: - // https://firebase.google.com/docs/firestore/manage-data/enable-offline#configure_cache_size - long cacheSizeBytes = 104857600L; - if (receivedCacheSizeBytes != null && receivedCacheSizeBytes != -1) { - cacheSizeBytes = receivedCacheSizeBytes; - } - builder.setLocalCacheSettings( - PersistentCacheSettings.newBuilder().setSizeBytes(cacheSizeBytes).build()); - } else { - builder.setLocalCacheSettings(MemoryCacheSettings.newBuilder().build()); - } - } - return builder.build(); - } - - public static FirebaseFirestore getFirestoreFromPigeon( - GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp pigeonApp) { - synchronized (FlutterFirebaseFirestorePlugin.firestoreInstanceCache) { - FirebaseFirestore cachedFirestoreInstance = - FlutterFirebaseFirestorePlugin.getFirestoreInstanceByNameAndDatabaseUrl( - pigeonApp.getAppName(), pigeonApp.getDatabaseURL()); - if (cachedFirestoreInstance != null) { - return cachedFirestoreInstance; - } - - FirebaseApp app = FirebaseApp.getInstance(pigeonApp.getAppName()); - FirebaseFirestore firestore = FirebaseFirestore.getInstance(app, pigeonApp.getDatabaseURL()); - firestore.setFirestoreSettings(getSettingsFromPigeon(pigeonApp)); - - FlutterFirebaseFirestorePlugin.setCachedFirebaseFirestoreInstanceForKey( - firestore, pigeonApp.getDatabaseURL()); - return firestore; - } - } - - @Override - public void loadBundle( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull byte[] bundle, - @NonNull GeneratedAndroidFirebaseFirestore.Result result) { - result.success( - registerEventChannel( - METHOD_CHANNEL_NAME + "/loadBundle", - new LoadBundleStreamHandler(getFirestoreFromPigeon(app), bundle))); - } - - @Override - public void namedQueryGet( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull String name, - @NonNull GeneratedAndroidFirebaseFirestore.InternalGetOptions options, - @NonNull - GeneratedAndroidFirebaseFirestore.Result< - GeneratedAndroidFirebaseFirestore.InternalQuerySnapshot> - result) { - - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - Query query = Tasks.await(firestore.getNamedQuery(name)); - - if (query == null) { - result.error( - new NullPointerException( - "Named query has not been found. Please check it has been loaded properly via" - + " loadBundle().")); - return; - } - - final QuerySnapshot querySnapshot = - Tasks.await(query.get(PigeonParser.parsePigeonSource(options.getSource()))); - - result.success( - PigeonParser.toPigeonQuerySnapshot( - querySnapshot, - PigeonParser.parsePigeonServerTimestampBehavior( - options.getServerTimestampBehavior()))); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void clearPersistence( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - Tasks.await(firestore.clearPersistence()); - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void disableNetwork( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - Tasks.await(firestore.disableNetwork()); - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void enableNetwork( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - Tasks.await(firestore.enableNetwork()); - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void terminate( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - Tasks.await(firestore.terminate()); - destroyCachedFirebaseFirestoreInstanceForKey(firestore); - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void waitForPendingWrites( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - Tasks.await(firestore.waitForPendingWrites()); - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - // Suppressed because we have already annotated the user facing Dart API as deprecated. - @SuppressWarnings("deprecation") - public void setIndexConfiguration( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull String indexConfiguration, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - Tasks.await(firestore.setIndexConfiguration(indexConfiguration)); - - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void persistenceCacheIndexManagerRequest( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.PersistenceCacheIndexManagerRequest request, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - PersistentCacheIndexManager indexManager = - getFirestoreFromPigeon(app).getPersistentCacheIndexManager(); - if (indexManager != null) { - switch (request) { - case ENABLE_INDEX_AUTO_CREATION: - indexManager.enableIndexAutoCreation(); - break; - case DISABLE_INDEX_AUTO_CREATION: - indexManager.disableIndexAutoCreation(); - break; - case DELETE_ALL_INDEXES: - indexManager.deleteAllIndexes(); - break; - } - } else { - Log.d(TAG, "`PersistentCacheIndexManager` is not available."); - } - - result.success(); - }); - } - - @Override - public void setLoggingEnabled( - @NonNull Boolean loggingEnabled, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore.setLoggingEnabled(loggingEnabled); - - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void snapshotsInSyncSetup( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.Result result) { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - - result.success( - registerEventChannel( - METHOD_CHANNEL_NAME + "/snapshotsInSync", new SnapshotsInSyncStreamHandler(firestore))); - } - - @Override - public void transactionCreate( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull Long timeout, - @NonNull Long maxAttempts, - @NonNull GeneratedAndroidFirebaseFirestore.Result result) { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - - final String transactionId = UUID.randomUUID().toString().toLowerCase(Locale.US); - final TransactionStreamHandler handler = - new TransactionStreamHandler( - transaction -> transactions.put(transactionId, transaction), - firestore, - transactionId, - timeout, - maxAttempts); - - registerEventChannel(METHOD_CHANNEL_NAME + "/transaction", transactionId, handler); - transactionHandlers.put(transactionId, handler); - result.success(transactionId); - } - - @Override - public void transactionStoreResult( - @NonNull String transactionId, - @NonNull GeneratedAndroidFirebaseFirestore.InternalTransactionResult resultType, - @Nullable List commands, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - Objects.requireNonNull(transactionHandlers.get(transactionId)) - .receiveTransactionResponse(resultType, commands); - result.success(); - } - - @Override - public void transactionGet( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull String transactionId, - @NonNull String path, - @NonNull - GeneratedAndroidFirebaseFirestore.Result< - GeneratedAndroidFirebaseFirestore.InternalDocumentSnapshot> - result) { - cachedThreadPool.execute( - () -> { - try { - DocumentReference documentReference = getFirestoreFromPigeon(app).document(path); - - Transaction transaction = transactions.get(transactionId); - - if (transaction == null) { - result.error( - new Exception( - "Transaction.getDocument(): No transaction handler exists for ID: " - + transactionId)); - return; - } - - result.success( - PigeonParser.toPigeonDocumentSnapshot( - transaction.get(documentReference), - DocumentSnapshot.ServerTimestampBehavior.NONE)); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void documentReferenceSet( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.DocumentReferenceRequest request, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - DocumentReference documentReference = - getFirestoreFromPigeon(app).document(request.getPath()); - - Map data = Objects.requireNonNull(request.getData()); - - Task setTask; - - assert request.getOption() != null; - if (request.getOption().getMerge() != null && request.getOption().getMerge()) { - setTask = documentReference.set(data, SetOptions.merge()); - } else if (request.getOption().getMergeFields() != null) { - List> fieldList = - Objects.requireNonNull(request.getOption().getMergeFields()); - List fieldPathList = PigeonParser.parseFieldPath(fieldList); - setTask = documentReference.set(data, SetOptions.mergeFieldPaths(fieldPathList)); - } else { - setTask = documentReference.set(data); - } - - Tasks.await(setTask); - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void documentReferenceUpdate( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.DocumentReferenceRequest request, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - DocumentReference documentReference = - getFirestoreFromPigeon(app).document(request.getPath()); - Map dataWithString = Objects.requireNonNull(request.getData()); - - Map data = new HashMap<>(); - for (Object key : dataWithString.keySet()) { - if (key instanceof String) { - data.put(FieldPath.of((String) key), dataWithString.get(key)); - } else if (key instanceof FieldPath) { - data.put((FieldPath) key, dataWithString.get(key)); - } else { - throw new IllegalArgumentException( - "Invalid key type in update data. Supported types are String and FieldPath."); - } - } - - // Due to the signature of the function, I extract the first element of the map and - // pass the rest of the map as an array of alternating keys and values. - FieldPath firstFieldPath = data.keySet().iterator().next(); - Object firstObject = data.get(firstFieldPath); - - ArrayList flattenData = new ArrayList<>(); - for (FieldPath fieldPath : data.keySet()) { - if (fieldPath.equals(firstFieldPath)) { - continue; - } - flattenData.add(fieldPath); - flattenData.add(data.get(fieldPath)); - } - Tasks.await( - documentReference.update(firstFieldPath, firstObject, flattenData.toArray())); - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void documentReferenceGet( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.DocumentReferenceRequest request, - @NonNull - GeneratedAndroidFirebaseFirestore.Result< - GeneratedAndroidFirebaseFirestore.InternalDocumentSnapshot> - result) { - cachedThreadPool.execute( - () -> { - try { - assert request.getSource() != null; - Source source = PigeonParser.parsePigeonSource(request.getSource()); - DocumentReference documentReference = - getFirestoreFromPigeon(app).document(request.getPath()); - - final DocumentSnapshot documentSnapshot = Tasks.await(documentReference.get(source)); - - assert request.getServerTimestampBehavior() != null; - result.success( - PigeonParser.toPigeonDocumentSnapshot( - documentSnapshot, - PigeonParser.parsePigeonServerTimestampBehavior( - request.getServerTimestampBehavior()))); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void documentReferenceDelete( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.DocumentReferenceRequest request, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - DocumentReference documentReference = - getFirestoreFromPigeon(app).document(request.getPath()); - - Tasks.await(documentReference.delete()); - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void queryGet( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull String path, - @NonNull Boolean isCollectionGroup, - @NonNull GeneratedAndroidFirebaseFirestore.InternalQueryParameters parameters, - @NonNull GeneratedAndroidFirebaseFirestore.InternalGetOptions options, - @NonNull - GeneratedAndroidFirebaseFirestore.Result< - GeneratedAndroidFirebaseFirestore.InternalQuerySnapshot> - result) { - cachedThreadPool.execute( - () -> { - try { - Source source = PigeonParser.parsePigeonSource(options.getSource()); - Query query = - PigeonParser.parseQuery( - getFirestoreFromPigeon(app), path, isCollectionGroup, parameters); - - if (query == null) { - result.error( - new GeneratedAndroidFirebaseFirestore.FlutterError( - "invalid_query", - "An error occurred while parsing query arguments, see native logs for more" - + " information. Please report this issue.", - null)); - return; - } - final QuerySnapshot querySnapshot = Tasks.await(query.get(source)); - - result.success( - PigeonParser.toPigeonQuerySnapshot( - querySnapshot, - PigeonParser.parsePigeonServerTimestampBehavior( - options.getServerTimestampBehavior()))); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void aggregateQuery( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull String path, - @NonNull GeneratedAndroidFirebaseFirestore.InternalQueryParameters parameters, - @NonNull GeneratedAndroidFirebaseFirestore.AggregateSource source, - @NonNull List queries, - @NonNull Boolean isCollectionGroup, - @NonNull - GeneratedAndroidFirebaseFirestore.Result< - List> - result) { - Query query = - PigeonParser.parseQuery(getFirestoreFromPigeon(app), path, isCollectionGroup, parameters); - - AggregateQuery aggregateQuery; - ArrayList aggregateFields = new ArrayList<>(); - - for (GeneratedAndroidFirebaseFirestore.AggregateQuery queryRequest : queries) { - switch (queryRequest.getType()) { - case COUNT: - aggregateFields.add(count()); - break; - case SUM: - assert queryRequest.getField() != null; - aggregateFields.add(sum(queryRequest.getField())); - break; - case AVERAGE: - assert queryRequest.getField() != null; - aggregateFields.add(average(queryRequest.getField())); - break; - } - } - - assert query != null; - aggregateQuery = - query.aggregate( - aggregateFields.get(0), - aggregateFields.subList(1, aggregateFields.size()).toArray(new AggregateField[0])); - - cachedThreadPool.execute( - () -> { - try { - AggregateQuerySnapshot aggregateQuerySnapshot = - Tasks.await(aggregateQuery.get(PigeonParser.parseAggregateSource(source))); - - ArrayList aggregateResponse = - new ArrayList<>(); - for (GeneratedAndroidFirebaseFirestore.AggregateQuery queryRequest : queries) { - switch (queryRequest.getType()) { - case COUNT: - GeneratedAndroidFirebaseFirestore.AggregateQueryResponse.Builder builder = - new GeneratedAndroidFirebaseFirestore.AggregateQueryResponse.Builder(); - builder.setType(GeneratedAndroidFirebaseFirestore.AggregateType.COUNT); - builder.setValue((double) aggregateQuerySnapshot.getCount()); - - aggregateResponse.add(builder.build()); - break; - case SUM: - assert queryRequest.getField() != null; - GeneratedAndroidFirebaseFirestore.AggregateQueryResponse.Builder builderSum = - new GeneratedAndroidFirebaseFirestore.AggregateQueryResponse.Builder(); - builderSum.setType(GeneratedAndroidFirebaseFirestore.AggregateType.SUM); - builderSum.setValue( - ((Number) - Objects.requireNonNull( - aggregateQuerySnapshot.get(sum(queryRequest.getField())))) - .doubleValue()); - builderSum.setField(queryRequest.getField()); - - aggregateResponse.add(builderSum.build()); - break; - case AVERAGE: - assert queryRequest.getField() != null; - GeneratedAndroidFirebaseFirestore.AggregateQueryResponse.Builder builderAverage = - new GeneratedAndroidFirebaseFirestore.AggregateQueryResponse.Builder(); - builderAverage.setType(GeneratedAndroidFirebaseFirestore.AggregateType.AVERAGE); - builderAverage.setValue( - aggregateQuerySnapshot.get(average(queryRequest.getField()))); - builderAverage.setField(queryRequest.getField()); - - aggregateResponse.add(builderAverage.build()); - break; - } - } - - result.success(aggregateResponse); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void writeBatchCommit( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull List writes, - @NonNull GeneratedAndroidFirebaseFirestore.VoidResult result) { - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - WriteBatch batch = firestore.batch(); - - for (GeneratedAndroidFirebaseFirestore.InternalTransactionCommand write : writes) { - GeneratedAndroidFirebaseFirestore.InternalTransactionType type = - Objects.requireNonNull(write.getType()); - String path = Objects.requireNonNull(write.getPath()); - DocumentReference documentReference = firestore.document(path); - - switch (type) { - case DELETE_TYPE: - batch = batch.delete(documentReference); - break; - case UPDATE: - { - Map rawData = Objects.requireNonNull(write.getData()); - Map updateData = new HashMap<>(); - for (Object key : rawData.keySet()) { - if (key instanceof String) { - updateData.put(FieldPath.of((String) key), rawData.get(key)); - } else if (key instanceof FieldPath) { - updateData.put((FieldPath) key, rawData.get(key)); - } - } - FieldPath firstFieldPath = updateData.keySet().iterator().next(); - Object firstObject = updateData.get(firstFieldPath); - ArrayList flattenData = new ArrayList<>(); - for (FieldPath fieldPath : updateData.keySet()) { - if (fieldPath.equals(firstFieldPath)) { - continue; - } - flattenData.add(fieldPath); - flattenData.add(updateData.get(fieldPath)); - } - batch = - batch.update( - documentReference, firstFieldPath, firstObject, flattenData.toArray()); - break; - } - case SET: - { - @SuppressWarnings("unchecked") - Map setData = - (Map) (Map) Objects.requireNonNull(write.getData()); - GeneratedAndroidFirebaseFirestore.InternalDocumentOption options = - Objects.requireNonNull(write.getOption()); - - if (options.getMerge() != null && options.getMerge()) { - batch = batch.set(documentReference, setData, SetOptions.merge()); - } else if (options.getMergeFields() != null) { - List fieldPathList = - PigeonParser.parseFieldPath( - Objects.requireNonNull(options.getMergeFields())); - batch = - batch.set( - documentReference, - setData, - SetOptions.mergeFieldPaths(fieldPathList)); - } else { - batch = batch.set(documentReference, setData); - } - break; - } - } - } - - Tasks.await(batch.commit()); - result.success(); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } - - @Override - public void querySnapshot( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull String path, - @NonNull Boolean isCollectionGroup, - @NonNull GeneratedAndroidFirebaseFirestore.InternalQueryParameters parameters, - @NonNull GeneratedAndroidFirebaseFirestore.InternalGetOptions options, - @NonNull Boolean includeMetadataChanges, - @NonNull GeneratedAndroidFirebaseFirestore.ListenSource source, - @NonNull GeneratedAndroidFirebaseFirestore.Result result) { - Query query = - PigeonParser.parseQuery(getFirestoreFromPigeon(app), path, isCollectionGroup, parameters); - - if (query == null) { - result.error( - new GeneratedAndroidFirebaseFirestore.FlutterError( - "invalid_query", - "An error occurred while parsing query arguments, see native logs for more" - + " information. Please report this issue.", - null)); - return; - } - - result.success( - registerEventChannel( - METHOD_CHANNEL_NAME + "/query", - new QuerySnapshotsStreamHandler( - query, - includeMetadataChanges, - PigeonParser.parsePigeonServerTimestampBehavior( - options.getServerTimestampBehavior()), - PigeonParser.parseListenSource(source), - cachedThreadPool))); - } - - @Override - public void documentReferenceSnapshot( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseFirestore.DocumentReferenceRequest parameters, - @NonNull Boolean includeMetadataChanges, - @NonNull GeneratedAndroidFirebaseFirestore.ListenSource source, - @NonNull GeneratedAndroidFirebaseFirestore.Result result) { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - DocumentReference documentReference = - getFirestoreFromPigeon(app).document(parameters.getPath()); - - result.success( - registerEventChannel( - METHOD_CHANNEL_NAME + "/document", - new DocumentSnapshotsStreamHandler( - firestore, - documentReference, - includeMetadataChanges, - PigeonParser.parsePigeonServerTimestampBehavior( - parameters.getServerTimestampBehavior()), - PigeonParser.parseListenSource(source)))); - } - - @Override - public void executePipeline( - @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, - @NonNull List> stages, - @Nullable Map options, - @NonNull - GeneratedAndroidFirebaseFirestore.Result< - GeneratedAndroidFirebaseFirestore.InternalPipelineSnapshot> - result) { - cachedThreadPool.execute( - () -> { - try { - FirebaseFirestore firestore = getFirestoreFromPigeon(app); - - // Execute pipeline using Android Firestore SDK - Pipeline.Snapshot snapshot = PipelineParser.executePipeline(firestore, stages, options); - - // Convert Pipeline.Snapshot to InternalPipelineSnapshot - List pipelineResults = - new ArrayList<>(); - - // Iterate through snapshot results - for (PipelineResult pipelineResult : snapshot.getResults()) { - GeneratedAndroidFirebaseFirestore.InternalPipelineResult.Builder resultBuilder = - new GeneratedAndroidFirebaseFirestore.InternalPipelineResult.Builder(); - if (pipelineResult.getRef() != null) { - resultBuilder.setDocumentPath(pipelineResult.getRef().getPath()); - } - - if (pipelineResult.getCreateTime() != null) { - resultBuilder.setCreateTime(pipelineResult.getCreateTime().toDate().getTime()); - } - if (pipelineResult.getUpdateTime() != null) { - resultBuilder.setUpdateTime(pipelineResult.getUpdateTime().toDate().getTime()); - } - - Map data = pipelineResult.getData(); - if (data != null) { - resultBuilder.setData(data); - } - - pipelineResults.add(resultBuilder.build()); - } - - // Build the snapshot - GeneratedAndroidFirebaseFirestore.InternalPipelineSnapshot.Builder snapshotBuilder = - new GeneratedAndroidFirebaseFirestore.InternalPipelineSnapshot.Builder(); - snapshotBuilder.setResults(pipelineResults); - - // Set execution time when available. Do not fabricate a value when null. - if (snapshot.getExecutionTime() != null) { - snapshotBuilder.setExecutionTime(snapshot.getExecutionTime().toDate().getTime()); - } - - result.success(snapshotBuilder.build()); - } catch (Exception e) { - ExceptionConverter.sendErrorToFlutter(result, e); - } - }); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreRegistrar.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreRegistrar.java deleted file mode 100644 index 766ab61..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreRegistrar.java +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2019 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package io.flutter.plugins.firebase.firestore; - -import androidx.annotation.Keep; -import com.google.firebase.components.Component; -import com.google.firebase.components.ComponentRegistrar; -import com.google.firebase.platforminfo.LibraryVersionComponent; -import java.util.Collections; -import java.util.List; - -@Keep -public class FlutterFirebaseFirestoreRegistrar implements ComponentRegistrar { - @Override - public List> getComponents() { - return Collections.singletonList( - LibraryVersionComponent.create(BuildConfig.LIBRARY_NAME, BuildConfig.LIBRARY_VERSION)); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreTransactionResult.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreTransactionResult.java deleted file mode 100644 index e92ec86..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestoreTransactionResult.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package io.flutter.plugins.firebase.firestore; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -public class FlutterFirebaseFirestoreTransactionResult { - - public final @Nullable Exception exception; - - private FlutterFirebaseFirestoreTransactionResult(@NonNull Exception failureException) { - exception = failureException; - } - - private FlutterFirebaseFirestoreTransactionResult() { - exception = null; - } - - public static FlutterFirebaseFirestoreTransactionResult failed(@NonNull Exception exception) { - return new FlutterFirebaseFirestoreTransactionResult(exception); - } - - public static FlutterFirebaseFirestoreTransactionResult complete() { - return new FlutterFirebaseFirestoreTransactionResult(); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/GeneratedAndroidFirebaseFirestore.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/GeneratedAndroidFirebaseFirestore.java deleted file mode 100644 index 9e4321e..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/GeneratedAndroidFirebaseFirestore.java +++ /dev/null @@ -1,3499 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -package io.flutter.plugins.firebase.firestore; - -import static java.lang.annotation.ElementType.METHOD; -import static java.lang.annotation.RetentionPolicy.CLASS; - -import android.util.Log; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import io.flutter.plugin.common.BasicMessageChannel; -import io.flutter.plugin.common.BinaryMessenger; -import io.flutter.plugin.common.MessageCodec; -import java.io.ByteArrayOutputStream; -import java.lang.annotation.Retention; -import java.lang.annotation.Target; -import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** Generated class from Pigeon. */ -@SuppressWarnings({"unused", "unchecked", "CodeBlock2Expr", "RedundantSuppression", "serial"}) -public class GeneratedAndroidFirebaseFirestore { - static boolean pigeonDoubleEquals(double a, double b) { - // Normalize -0.0 to 0.0 and handle NaN equality. - return (a == 0.0 ? 0.0 : a) == (b == 0.0 ? 0.0 : b) || (Double.isNaN(a) && Double.isNaN(b)); - } - - static boolean pigeonFloatEquals(float a, float b) { - // Normalize -0.0 to 0.0 and handle NaN equality. - return (a == 0.0f ? 0.0f : a) == (b == 0.0f ? 0.0f : b) || (Float.isNaN(a) && Float.isNaN(b)); - } - - static int pigeonDoubleHashCode(double d) { - // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes. - if (d == 0.0) { - d = 0.0; - } - long bits = Double.doubleToLongBits(d); - return (int) (bits ^ (bits >>> 32)); - } - - static int pigeonFloatHashCode(float f) { - // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes. - if (f == 0.0f) { - f = 0.0f; - } - return Float.floatToIntBits(f); - } - - static boolean pigeonDeepEquals(Object a, Object b) { - if (a == b) { - return true; - } - if (a == null || b == null) { - return false; - } - if (a instanceof byte[] && b instanceof byte[]) { - return Arrays.equals((byte[]) a, (byte[]) b); - } - if (a instanceof int[] && b instanceof int[]) { - return Arrays.equals((int[]) a, (int[]) b); - } - if (a instanceof long[] && b instanceof long[]) { - return Arrays.equals((long[]) a, (long[]) b); - } - if (a instanceof double[] && b instanceof double[]) { - double[] da = (double[]) a; - double[] db = (double[]) b; - if (da.length != db.length) { - return false; - } - for (int i = 0; i < da.length; i++) { - if (!pigeonDoubleEquals(da[i], db[i])) { - return false; - } - } - return true; - } - if (a instanceof List && b instanceof List) { - List listA = (List) a; - List listB = (List) b; - if (listA.size() != listB.size()) { - return false; - } - for (int i = 0; i < listA.size(); i++) { - if (!pigeonDeepEquals(listA.get(i), listB.get(i))) { - return false; - } - } - return true; - } - if (a instanceof Map && b instanceof Map) { - Map mapA = (Map) a; - Map mapB = (Map) b; - if (mapA.size() != mapB.size()) { - return false; - } - for (Map.Entry entryA : mapA.entrySet()) { - Object keyA = entryA.getKey(); - Object valueA = entryA.getValue(); - boolean found = false; - for (Map.Entry entryB : mapB.entrySet()) { - Object keyB = entryB.getKey(); - if (pigeonDeepEquals(keyA, keyB)) { - Object valueB = entryB.getValue(); - if (pigeonDeepEquals(valueA, valueB)) { - found = true; - break; - } else { - return false; - } - } - } - if (!found) { - return false; - } - } - return true; - } - if (a instanceof Double && b instanceof Double) { - return pigeonDoubleEquals((double) a, (double) b); - } - if (a instanceof Float && b instanceof Float) { - return pigeonFloatEquals((float) a, (float) b); - } - return a.equals(b); - } - - static int pigeonDeepHashCode(Object value) { - if (value == null) { - return 0; - } - if (value instanceof byte[]) { - return Arrays.hashCode((byte[]) value); - } - if (value instanceof int[]) { - return Arrays.hashCode((int[]) value); - } - if (value instanceof long[]) { - return Arrays.hashCode((long[]) value); - } - if (value instanceof double[]) { - double[] da = (double[]) value; - int result = 1; - for (double d : da) { - result = 31 * result + pigeonDoubleHashCode(d); - } - return result; - } - if (value instanceof List) { - int result = 1; - for (Object item : (List) value) { - result = 31 * result + pigeonDeepHashCode(item); - } - return result; - } - if (value instanceof Map) { - int result = 0; - for (Map.Entry entry : ((Map) value).entrySet()) { - result += - ((pigeonDeepHashCode(entry.getKey()) * 31) ^ pigeonDeepHashCode(entry.getValue())); - } - return result; - } - if (value instanceof Object[]) { - int result = 1; - for (Object item : (Object[]) value) { - result = 31 * result + pigeonDeepHashCode(item); - } - return result; - } - if (value instanceof Double) { - return pigeonDoubleHashCode((double) value); - } - if (value instanceof Float) { - return pigeonFloatHashCode((float) value); - } - return value.hashCode(); - } - - /** Error class for passing custom error details to Flutter via a thrown PlatformException. */ - public static class FlutterError extends RuntimeException { - - /** The error code. */ - public final String code; - - /** The error details. Must be a datatype supported by the api codec. */ - public final Object details; - - public FlutterError(@NonNull String code, @Nullable String message, @Nullable Object details) { - super(message); - this.code = code; - this.details = details; - } - } - - @NonNull - protected static ArrayList wrapError(@NonNull Throwable exception) { - ArrayList errorList = new ArrayList<>(3); - if (exception instanceof FlutterError) { - FlutterError error = (FlutterError) exception; - errorList.add(error.code); - errorList.add(error.getMessage()); - errorList.add(error.details); - } else { - errorList.add(exception.toString()); - errorList.add(exception.getClass().getSimpleName()); - errorList.add( - "Cause: " + exception.getCause() + ", Stacktrace: " + Log.getStackTraceString(exception)); - } - return errorList; - } - - @Target(METHOD) - @Retention(CLASS) - @interface CanIgnoreReturnValue {} - - /** An enumeration of document change types. */ - public enum DocumentChangeType { - /** Indicates a new document was added to the set of documents matching the query. */ - ADDED(0), - /** Indicates a document within the query was modified. */ - MODIFIED(1), - /** - * Indicates a document within the query was removed (either deleted or no longer matches the - * query. - */ - REMOVED(2); - - final int index; - - DocumentChangeType(final int index) { - this.index = index; - } - } - - /** An enumeration of firestore source types. */ - public enum Source { - /** - * Causes Firestore to try to retrieve an up-to-date (server-retrieved) snapshot, but fall back - * to returning cached data if the server can't be reached. - */ - SERVER_AND_CACHE(0), - /** - * Causes Firestore to avoid the cache, generating an error if the server cannot be reached. - * Note that the cache will still be updated if the server request succeeds. Also note that - * latency-compensation still takes effect, so any pending write operations will be visible in - * the returned data (merged into the server-provided data). - */ - SERVER(1), - /** - * Causes Firestore to immediately return a value from the cache, ignoring the server completely - * (implying that the returned value may be stale with respect to the value on the server). If - * there is no data in the cache to satisfy the `get` call, [DocumentReference.get] will throw a - * [FirebaseException] and [Query.get] will return an empty [QuerySnapshotPlatform] with no - * documents. - */ - CACHE(2); - - final int index; - - Source(final int index) { - this.index = index; - } - } - - /** - * The listener retrieves data and listens to updates from the local Firestore cache only. If the - * cache is empty, an empty snapshot will be returned. Snapshot events will be triggered on cache - * updates, like local mutations or load bundles. - * - *

Note that the data might be stale if the cache hasn't synchronized with recent server-side - * changes. - */ - public enum ListenSource { - /** - * The default behavior. The listener attempts to return initial snapshot from cache and - * retrieve up-to-date snapshots from the Firestore server. Snapshot events will be triggered on - * local mutations and server side updates. - */ - DEFAULT_SOURCE(0), - /** - * The listener retrieves data and listens to updates from the local Firestore cache only. If - * the cache is empty, an empty snapshot will be returned. Snapshot events will be triggered on - * cache updates, like local mutations or load bundles. - */ - CACHE(1); - - final int index; - - ListenSource(final int index) { - this.index = index; - } - } - - public enum ServerTimestampBehavior { - /** Return null for [FieldValue.serverTimestamp()] values that have not yet */ - NONE(0), - /** - * Return local estimates for [FieldValue.serverTimestamp()] values that have not yet been set - * to their final value. - */ - ESTIMATE(1), - /** - * Return the previous value for [FieldValue.serverTimestamp()] values that have not yet been - * set to their final value. - */ - PREVIOUS(2); - - final int index; - - ServerTimestampBehavior(final int index) { - this.index = index; - } - } - - /** [AggregateSource] represents the source of data for an [AggregateQuery]. */ - public enum AggregateSource { - /** Indicates that the data should be retrieved from the server. */ - SERVER(0); - - final int index; - - AggregateSource(final int index) { - this.index = index; - } - } - - /** - * [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache - * index manager. - */ - public enum PersistenceCacheIndexManagerRequest { - ENABLE_INDEX_AUTO_CREATION(0), - DISABLE_INDEX_AUTO_CREATION(1), - DELETE_ALL_INDEXES(2); - - final int index; - - PersistenceCacheIndexManagerRequest(final int index) { - this.index = index; - } - } - - public enum InternalTransactionResult { - SUCCESS(0), - FAILURE(1); - - final int index; - - InternalTransactionResult(final int index) { - this.index = index; - } - } - - public enum InternalTransactionType { - GET(0), - UPDATE(1), - SET(2), - DELETE_TYPE(3); - - final int index; - - InternalTransactionType(final int index) { - this.index = index; - } - } - - public enum AggregateType { - COUNT(0), - SUM(1), - AVERAGE(2); - - final int index; - - AggregateType(final int index) { - this.index = index; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalFirebaseSettings { - private @Nullable Boolean persistenceEnabled; - - public @Nullable Boolean getPersistenceEnabled() { - return persistenceEnabled; - } - - public void setPersistenceEnabled(@Nullable Boolean setterArg) { - this.persistenceEnabled = setterArg; - } - - private @Nullable String host; - - public @Nullable String getHost() { - return host; - } - - public void setHost(@Nullable String setterArg) { - this.host = setterArg; - } - - private @Nullable Boolean sslEnabled; - - public @Nullable Boolean getSslEnabled() { - return sslEnabled; - } - - public void setSslEnabled(@Nullable Boolean setterArg) { - this.sslEnabled = setterArg; - } - - private @Nullable Long cacheSizeBytes; - - public @Nullable Long getCacheSizeBytes() { - return cacheSizeBytes; - } - - public void setCacheSizeBytes(@Nullable Long setterArg) { - this.cacheSizeBytes = setterArg; - } - - private @NonNull Boolean ignoreUndefinedProperties; - - public @NonNull Boolean getIgnoreUndefinedProperties() { - return ignoreUndefinedProperties; - } - - public void setIgnoreUndefinedProperties(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"ignoreUndefinedProperties\" is null."); - } - this.ignoreUndefinedProperties = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalFirebaseSettings() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalFirebaseSettings that = (InternalFirebaseSettings) o; - return pigeonDeepEquals(persistenceEnabled, that.persistenceEnabled) - && pigeonDeepEquals(host, that.host) - && pigeonDeepEquals(sslEnabled, that.sslEnabled) - && pigeonDeepEquals(cacheSizeBytes, that.cacheSizeBytes) - && pigeonDeepEquals(ignoreUndefinedProperties, that.ignoreUndefinedProperties); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] { - getClass(), - persistenceEnabled, - host, - sslEnabled, - cacheSizeBytes, - ignoreUndefinedProperties - }; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable Boolean persistenceEnabled; - - @CanIgnoreReturnValue - public @NonNull Builder setPersistenceEnabled(@Nullable Boolean setterArg) { - this.persistenceEnabled = setterArg; - return this; - } - - private @Nullable String host; - - @CanIgnoreReturnValue - public @NonNull Builder setHost(@Nullable String setterArg) { - this.host = setterArg; - return this; - } - - private @Nullable Boolean sslEnabled; - - @CanIgnoreReturnValue - public @NonNull Builder setSslEnabled(@Nullable Boolean setterArg) { - this.sslEnabled = setterArg; - return this; - } - - private @Nullable Long cacheSizeBytes; - - @CanIgnoreReturnValue - public @NonNull Builder setCacheSizeBytes(@Nullable Long setterArg) { - this.cacheSizeBytes = setterArg; - return this; - } - - private @Nullable Boolean ignoreUndefinedProperties; - - @CanIgnoreReturnValue - public @NonNull Builder setIgnoreUndefinedProperties(@NonNull Boolean setterArg) { - this.ignoreUndefinedProperties = setterArg; - return this; - } - - public @NonNull InternalFirebaseSettings build() { - InternalFirebaseSettings pigeonReturn = new InternalFirebaseSettings(); - pigeonReturn.setPersistenceEnabled(persistenceEnabled); - pigeonReturn.setHost(host); - pigeonReturn.setSslEnabled(sslEnabled); - pigeonReturn.setCacheSizeBytes(cacheSizeBytes); - pigeonReturn.setIgnoreUndefinedProperties(ignoreUndefinedProperties); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(5); - toListResult.add(persistenceEnabled); - toListResult.add(host); - toListResult.add(sslEnabled); - toListResult.add(cacheSizeBytes); - toListResult.add(ignoreUndefinedProperties); - return toListResult; - } - - static @NonNull InternalFirebaseSettings fromList(@NonNull ArrayList pigeonVar_list) { - InternalFirebaseSettings pigeonResult = new InternalFirebaseSettings(); - Object persistenceEnabled = pigeonVar_list.get(0); - pigeonResult.setPersistenceEnabled((Boolean) persistenceEnabled); - Object host = pigeonVar_list.get(1); - pigeonResult.setHost((String) host); - Object sslEnabled = pigeonVar_list.get(2); - pigeonResult.setSslEnabled((Boolean) sslEnabled); - Object cacheSizeBytes = pigeonVar_list.get(3); - pigeonResult.setCacheSizeBytes((Long) cacheSizeBytes); - Object ignoreUndefinedProperties = pigeonVar_list.get(4); - pigeonResult.setIgnoreUndefinedProperties((Boolean) ignoreUndefinedProperties); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class FirestorePigeonFirebaseApp { - private @NonNull String appName; - - public @NonNull String getAppName() { - return appName; - } - - public void setAppName(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"appName\" is null."); - } - this.appName = setterArg; - } - - private @NonNull InternalFirebaseSettings settings; - - public @NonNull InternalFirebaseSettings getSettings() { - return settings; - } - - public void setSettings(@NonNull InternalFirebaseSettings setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"settings\" is null."); - } - this.settings = setterArg; - } - - private @NonNull String databaseURL; - - public @NonNull String getDatabaseURL() { - return databaseURL; - } - - public void setDatabaseURL(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"databaseURL\" is null."); - } - this.databaseURL = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - FirestorePigeonFirebaseApp() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - FirestorePigeonFirebaseApp that = (FirestorePigeonFirebaseApp) o; - return pigeonDeepEquals(appName, that.appName) - && pigeonDeepEquals(settings, that.settings) - && pigeonDeepEquals(databaseURL, that.databaseURL); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), appName, settings, databaseURL}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String appName; - - @CanIgnoreReturnValue - public @NonNull Builder setAppName(@NonNull String setterArg) { - this.appName = setterArg; - return this; - } - - private @Nullable InternalFirebaseSettings settings; - - @CanIgnoreReturnValue - public @NonNull Builder setSettings(@NonNull InternalFirebaseSettings setterArg) { - this.settings = setterArg; - return this; - } - - private @Nullable String databaseURL; - - @CanIgnoreReturnValue - public @NonNull Builder setDatabaseURL(@NonNull String setterArg) { - this.databaseURL = setterArg; - return this; - } - - public @NonNull FirestorePigeonFirebaseApp build() { - FirestorePigeonFirebaseApp pigeonReturn = new FirestorePigeonFirebaseApp(); - pigeonReturn.setAppName(appName); - pigeonReturn.setSettings(settings); - pigeonReturn.setDatabaseURL(databaseURL); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(3); - toListResult.add(appName); - toListResult.add(settings); - toListResult.add(databaseURL); - return toListResult; - } - - static @NonNull FirestorePigeonFirebaseApp fromList(@NonNull ArrayList pigeonVar_list) { - FirestorePigeonFirebaseApp pigeonResult = new FirestorePigeonFirebaseApp(); - Object appName = pigeonVar_list.get(0); - pigeonResult.setAppName((String) appName); - Object settings = pigeonVar_list.get(1); - pigeonResult.setSettings((InternalFirebaseSettings) settings); - Object databaseURL = pigeonVar_list.get(2); - pigeonResult.setDatabaseURL((String) databaseURL); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalSnapshotMetadata { - private @NonNull Boolean hasPendingWrites; - - public @NonNull Boolean getHasPendingWrites() { - return hasPendingWrites; - } - - public void setHasPendingWrites(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"hasPendingWrites\" is null."); - } - this.hasPendingWrites = setterArg; - } - - private @NonNull Boolean isFromCache; - - public @NonNull Boolean getIsFromCache() { - return isFromCache; - } - - public void setIsFromCache(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"isFromCache\" is null."); - } - this.isFromCache = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalSnapshotMetadata() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalSnapshotMetadata that = (InternalSnapshotMetadata) o; - return pigeonDeepEquals(hasPendingWrites, that.hasPendingWrites) - && pigeonDeepEquals(isFromCache, that.isFromCache); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), hasPendingWrites, isFromCache}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable Boolean hasPendingWrites; - - @CanIgnoreReturnValue - public @NonNull Builder setHasPendingWrites(@NonNull Boolean setterArg) { - this.hasPendingWrites = setterArg; - return this; - } - - private @Nullable Boolean isFromCache; - - @CanIgnoreReturnValue - public @NonNull Builder setIsFromCache(@NonNull Boolean setterArg) { - this.isFromCache = setterArg; - return this; - } - - public @NonNull InternalSnapshotMetadata build() { - InternalSnapshotMetadata pigeonReturn = new InternalSnapshotMetadata(); - pigeonReturn.setHasPendingWrites(hasPendingWrites); - pigeonReturn.setIsFromCache(isFromCache); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(2); - toListResult.add(hasPendingWrites); - toListResult.add(isFromCache); - return toListResult; - } - - static @NonNull InternalSnapshotMetadata fromList(@NonNull ArrayList pigeonVar_list) { - InternalSnapshotMetadata pigeonResult = new InternalSnapshotMetadata(); - Object hasPendingWrites = pigeonVar_list.get(0); - pigeonResult.setHasPendingWrites((Boolean) hasPendingWrites); - Object isFromCache = pigeonVar_list.get(1); - pigeonResult.setIsFromCache((Boolean) isFromCache); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalDocumentSnapshot { - private @NonNull String path; - - public @NonNull String getPath() { - return path; - } - - public void setPath(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"path\" is null."); - } - this.path = setterArg; - } - - private @Nullable Map data; - - public @Nullable Map getData() { - return data; - } - - public void setData(@Nullable Map setterArg) { - this.data = setterArg; - } - - private @NonNull InternalSnapshotMetadata metadata; - - public @NonNull InternalSnapshotMetadata getMetadata() { - return metadata; - } - - public void setMetadata(@NonNull InternalSnapshotMetadata setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"metadata\" is null."); - } - this.metadata = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalDocumentSnapshot() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalDocumentSnapshot that = (InternalDocumentSnapshot) o; - return pigeonDeepEquals(path, that.path) - && pigeonDeepEquals(data, that.data) - && pigeonDeepEquals(metadata, that.metadata); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), path, data, metadata}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String path; - - @CanIgnoreReturnValue - public @NonNull Builder setPath(@NonNull String setterArg) { - this.path = setterArg; - return this; - } - - private @Nullable Map data; - - @CanIgnoreReturnValue - public @NonNull Builder setData(@Nullable Map setterArg) { - this.data = setterArg; - return this; - } - - private @Nullable InternalSnapshotMetadata metadata; - - @CanIgnoreReturnValue - public @NonNull Builder setMetadata(@NonNull InternalSnapshotMetadata setterArg) { - this.metadata = setterArg; - return this; - } - - public @NonNull InternalDocumentSnapshot build() { - InternalDocumentSnapshot pigeonReturn = new InternalDocumentSnapshot(); - pigeonReturn.setPath(path); - pigeonReturn.setData(data); - pigeonReturn.setMetadata(metadata); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(3); - toListResult.add(path); - toListResult.add(data); - toListResult.add(metadata); - return toListResult; - } - - static @NonNull InternalDocumentSnapshot fromList(@NonNull ArrayList pigeonVar_list) { - InternalDocumentSnapshot pigeonResult = new InternalDocumentSnapshot(); - Object path = pigeonVar_list.get(0); - pigeonResult.setPath((String) path); - Object data = pigeonVar_list.get(1); - pigeonResult.setData((Map) data); - Object metadata = pigeonVar_list.get(2); - pigeonResult.setMetadata((InternalSnapshotMetadata) metadata); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalDocumentChange { - private @NonNull DocumentChangeType type; - - public @NonNull DocumentChangeType getType() { - return type; - } - - public void setType(@NonNull DocumentChangeType setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"type\" is null."); - } - this.type = setterArg; - } - - private @NonNull InternalDocumentSnapshot document; - - public @NonNull InternalDocumentSnapshot getDocument() { - return document; - } - - public void setDocument(@NonNull InternalDocumentSnapshot setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"document\" is null."); - } - this.document = setterArg; - } - - private @NonNull Long oldIndex; - - public @NonNull Long getOldIndex() { - return oldIndex; - } - - public void setOldIndex(@NonNull Long setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"oldIndex\" is null."); - } - this.oldIndex = setterArg; - } - - private @NonNull Long newIndex; - - public @NonNull Long getNewIndex() { - return newIndex; - } - - public void setNewIndex(@NonNull Long setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"newIndex\" is null."); - } - this.newIndex = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalDocumentChange() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalDocumentChange that = (InternalDocumentChange) o; - return pigeonDeepEquals(type, that.type) - && pigeonDeepEquals(document, that.document) - && pigeonDeepEquals(oldIndex, that.oldIndex) - && pigeonDeepEquals(newIndex, that.newIndex); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), type, document, oldIndex, newIndex}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable DocumentChangeType type; - - @CanIgnoreReturnValue - public @NonNull Builder setType(@NonNull DocumentChangeType setterArg) { - this.type = setterArg; - return this; - } - - private @Nullable InternalDocumentSnapshot document; - - @CanIgnoreReturnValue - public @NonNull Builder setDocument(@NonNull InternalDocumentSnapshot setterArg) { - this.document = setterArg; - return this; - } - - private @Nullable Long oldIndex; - - @CanIgnoreReturnValue - public @NonNull Builder setOldIndex(@NonNull Long setterArg) { - this.oldIndex = setterArg; - return this; - } - - private @Nullable Long newIndex; - - @CanIgnoreReturnValue - public @NonNull Builder setNewIndex(@NonNull Long setterArg) { - this.newIndex = setterArg; - return this; - } - - public @NonNull InternalDocumentChange build() { - InternalDocumentChange pigeonReturn = new InternalDocumentChange(); - pigeonReturn.setType(type); - pigeonReturn.setDocument(document); - pigeonReturn.setOldIndex(oldIndex); - pigeonReturn.setNewIndex(newIndex); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(4); - toListResult.add(type); - toListResult.add(document); - toListResult.add(oldIndex); - toListResult.add(newIndex); - return toListResult; - } - - static @NonNull InternalDocumentChange fromList(@NonNull ArrayList pigeonVar_list) { - InternalDocumentChange pigeonResult = new InternalDocumentChange(); - Object type = pigeonVar_list.get(0); - pigeonResult.setType((DocumentChangeType) type); - Object document = pigeonVar_list.get(1); - pigeonResult.setDocument((InternalDocumentSnapshot) document); - Object oldIndex = pigeonVar_list.get(2); - pigeonResult.setOldIndex((Long) oldIndex); - Object newIndex = pigeonVar_list.get(3); - pigeonResult.setNewIndex((Long) newIndex); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalQuerySnapshot { - private @NonNull List documents; - - public @NonNull List getDocuments() { - return documents; - } - - public void setDocuments(@NonNull List setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"documents\" is null."); - } - this.documents = setterArg; - } - - private @NonNull List documentChanges; - - public @NonNull List getDocumentChanges() { - return documentChanges; - } - - public void setDocumentChanges(@NonNull List setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"documentChanges\" is null."); - } - this.documentChanges = setterArg; - } - - private @NonNull InternalSnapshotMetadata metadata; - - public @NonNull InternalSnapshotMetadata getMetadata() { - return metadata; - } - - public void setMetadata(@NonNull InternalSnapshotMetadata setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"metadata\" is null."); - } - this.metadata = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalQuerySnapshot() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalQuerySnapshot that = (InternalQuerySnapshot) o; - return pigeonDeepEquals(documents, that.documents) - && pigeonDeepEquals(documentChanges, that.documentChanges) - && pigeonDeepEquals(metadata, that.metadata); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), documents, documentChanges, metadata}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable List documents; - - @CanIgnoreReturnValue - public @NonNull Builder setDocuments(@NonNull List setterArg) { - this.documents = setterArg; - return this; - } - - private @Nullable List documentChanges; - - @CanIgnoreReturnValue - public @NonNull Builder setDocumentChanges(@NonNull List setterArg) { - this.documentChanges = setterArg; - return this; - } - - private @Nullable InternalSnapshotMetadata metadata; - - @CanIgnoreReturnValue - public @NonNull Builder setMetadata(@NonNull InternalSnapshotMetadata setterArg) { - this.metadata = setterArg; - return this; - } - - public @NonNull InternalQuerySnapshot build() { - InternalQuerySnapshot pigeonReturn = new InternalQuerySnapshot(); - pigeonReturn.setDocuments(documents); - pigeonReturn.setDocumentChanges(documentChanges); - pigeonReturn.setMetadata(metadata); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(3); - toListResult.add(documents); - toListResult.add(documentChanges); - toListResult.add(metadata); - return toListResult; - } - - static @NonNull InternalQuerySnapshot fromList(@NonNull ArrayList pigeonVar_list) { - InternalQuerySnapshot pigeonResult = new InternalQuerySnapshot(); - Object documents = pigeonVar_list.get(0); - pigeonResult.setDocuments((List) documents); - Object documentChanges = pigeonVar_list.get(1); - pigeonResult.setDocumentChanges((List) documentChanges); - Object metadata = pigeonVar_list.get(2); - pigeonResult.setMetadata((InternalSnapshotMetadata) metadata); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalPipelineResult { - private @Nullable String documentPath; - - public @Nullable String getDocumentPath() { - return documentPath; - } - - public void setDocumentPath(@Nullable String setterArg) { - this.documentPath = setterArg; - } - - private @Nullable Long createTime; - - public @Nullable Long getCreateTime() { - return createTime; - } - - public void setCreateTime(@Nullable Long setterArg) { - this.createTime = setterArg; - } - - private @Nullable Long updateTime; - - public @Nullable Long getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(@Nullable Long setterArg) { - this.updateTime = setterArg; - } - - /** All fields in the result (from PipelineResult.data() on Android). */ - private @Nullable Map data; - - public @Nullable Map getData() { - return data; - } - - public void setData(@Nullable Map setterArg) { - this.data = setterArg; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalPipelineResult that = (InternalPipelineResult) o; - return pigeonDeepEquals(documentPath, that.documentPath) - && pigeonDeepEquals(createTime, that.createTime) - && pigeonDeepEquals(updateTime, that.updateTime) - && pigeonDeepEquals(data, that.data); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), documentPath, createTime, updateTime, data}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String documentPath; - - @CanIgnoreReturnValue - public @NonNull Builder setDocumentPath(@Nullable String setterArg) { - this.documentPath = setterArg; - return this; - } - - private @Nullable Long createTime; - - @CanIgnoreReturnValue - public @NonNull Builder setCreateTime(@Nullable Long setterArg) { - this.createTime = setterArg; - return this; - } - - private @Nullable Long updateTime; - - @CanIgnoreReturnValue - public @NonNull Builder setUpdateTime(@Nullable Long setterArg) { - this.updateTime = setterArg; - return this; - } - - private @Nullable Map data; - - @CanIgnoreReturnValue - public @NonNull Builder setData(@Nullable Map setterArg) { - this.data = setterArg; - return this; - } - - public @NonNull InternalPipelineResult build() { - InternalPipelineResult pigeonReturn = new InternalPipelineResult(); - pigeonReturn.setDocumentPath(documentPath); - pigeonReturn.setCreateTime(createTime); - pigeonReturn.setUpdateTime(updateTime); - pigeonReturn.setData(data); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(4); - toListResult.add(documentPath); - toListResult.add(createTime); - toListResult.add(updateTime); - toListResult.add(data); - return toListResult; - } - - static @NonNull InternalPipelineResult fromList(@NonNull ArrayList pigeonVar_list) { - InternalPipelineResult pigeonResult = new InternalPipelineResult(); - Object documentPath = pigeonVar_list.get(0); - pigeonResult.setDocumentPath((String) documentPath); - Object createTime = pigeonVar_list.get(1); - pigeonResult.setCreateTime((Long) createTime); - Object updateTime = pigeonVar_list.get(2); - pigeonResult.setUpdateTime((Long) updateTime); - Object data = pigeonVar_list.get(3); - pigeonResult.setData((Map) data); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalPipelineSnapshot { - private @NonNull List results; - - public @NonNull List getResults() { - return results; - } - - public void setResults(@NonNull List setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"results\" is null."); - } - this.results = setterArg; - } - - private @NonNull Long executionTime; - - public @NonNull Long getExecutionTime() { - return executionTime; - } - - public void setExecutionTime(@NonNull Long setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"executionTime\" is null."); - } - this.executionTime = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalPipelineSnapshot() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalPipelineSnapshot that = (InternalPipelineSnapshot) o; - return pigeonDeepEquals(results, that.results) - && pigeonDeepEquals(executionTime, that.executionTime); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), results, executionTime}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable List results; - - @CanIgnoreReturnValue - public @NonNull Builder setResults(@NonNull List setterArg) { - this.results = setterArg; - return this; - } - - private @Nullable Long executionTime; - - @CanIgnoreReturnValue - public @NonNull Builder setExecutionTime(@NonNull Long setterArg) { - this.executionTime = setterArg; - return this; - } - - public @NonNull InternalPipelineSnapshot build() { - InternalPipelineSnapshot pigeonReturn = new InternalPipelineSnapshot(); - pigeonReturn.setResults(results); - pigeonReturn.setExecutionTime(executionTime); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(2); - toListResult.add(results); - toListResult.add(executionTime); - return toListResult; - } - - static @NonNull InternalPipelineSnapshot fromList(@NonNull ArrayList pigeonVar_list) { - InternalPipelineSnapshot pigeonResult = new InternalPipelineSnapshot(); - Object results = pigeonVar_list.get(0); - pigeonResult.setResults((List) results); - Object executionTime = pigeonVar_list.get(1); - pigeonResult.setExecutionTime((Long) executionTime); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalGetOptions { - private @NonNull Source source; - - public @NonNull Source getSource() { - return source; - } - - public void setSource(@NonNull Source setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"source\" is null."); - } - this.source = setterArg; - } - - private @NonNull ServerTimestampBehavior serverTimestampBehavior; - - public @NonNull ServerTimestampBehavior getServerTimestampBehavior() { - return serverTimestampBehavior; - } - - public void setServerTimestampBehavior(@NonNull ServerTimestampBehavior setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"serverTimestampBehavior\" is null."); - } - this.serverTimestampBehavior = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalGetOptions() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalGetOptions that = (InternalGetOptions) o; - return pigeonDeepEquals(source, that.source) - && pigeonDeepEquals(serverTimestampBehavior, that.serverTimestampBehavior); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), source, serverTimestampBehavior}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable Source source; - - @CanIgnoreReturnValue - public @NonNull Builder setSource(@NonNull Source setterArg) { - this.source = setterArg; - return this; - } - - private @Nullable ServerTimestampBehavior serverTimestampBehavior; - - @CanIgnoreReturnValue - public @NonNull Builder setServerTimestampBehavior( - @NonNull ServerTimestampBehavior setterArg) { - this.serverTimestampBehavior = setterArg; - return this; - } - - public @NonNull InternalGetOptions build() { - InternalGetOptions pigeonReturn = new InternalGetOptions(); - pigeonReturn.setSource(source); - pigeonReturn.setServerTimestampBehavior(serverTimestampBehavior); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(2); - toListResult.add(source); - toListResult.add(serverTimestampBehavior); - return toListResult; - } - - static @NonNull InternalGetOptions fromList(@NonNull ArrayList pigeonVar_list) { - InternalGetOptions pigeonResult = new InternalGetOptions(); - Object source = pigeonVar_list.get(0); - pigeonResult.setSource((Source) source); - Object serverTimestampBehavior = pigeonVar_list.get(1); - pigeonResult.setServerTimestampBehavior((ServerTimestampBehavior) serverTimestampBehavior); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalDocumentOption { - private @Nullable Boolean merge; - - public @Nullable Boolean getMerge() { - return merge; - } - - public void setMerge(@Nullable Boolean setterArg) { - this.merge = setterArg; - } - - private @Nullable List> mergeFields; - - public @Nullable List> getMergeFields() { - return mergeFields; - } - - public void setMergeFields(@Nullable List> setterArg) { - this.mergeFields = setterArg; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalDocumentOption that = (InternalDocumentOption) o; - return pigeonDeepEquals(merge, that.merge) && pigeonDeepEquals(mergeFields, that.mergeFields); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), merge, mergeFields}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable Boolean merge; - - @CanIgnoreReturnValue - public @NonNull Builder setMerge(@Nullable Boolean setterArg) { - this.merge = setterArg; - return this; - } - - private @Nullable List> mergeFields; - - @CanIgnoreReturnValue - public @NonNull Builder setMergeFields(@Nullable List> setterArg) { - this.mergeFields = setterArg; - return this; - } - - public @NonNull InternalDocumentOption build() { - InternalDocumentOption pigeonReturn = new InternalDocumentOption(); - pigeonReturn.setMerge(merge); - pigeonReturn.setMergeFields(mergeFields); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(2); - toListResult.add(merge); - toListResult.add(mergeFields); - return toListResult; - } - - static @NonNull InternalDocumentOption fromList(@NonNull ArrayList pigeonVar_list) { - InternalDocumentOption pigeonResult = new InternalDocumentOption(); - Object merge = pigeonVar_list.get(0); - pigeonResult.setMerge((Boolean) merge); - Object mergeFields = pigeonVar_list.get(1); - pigeonResult.setMergeFields((List>) mergeFields); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalTransactionCommand { - private @NonNull InternalTransactionType type; - - public @NonNull InternalTransactionType getType() { - return type; - } - - public void setType(@NonNull InternalTransactionType setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"type\" is null."); - } - this.type = setterArg; - } - - private @NonNull String path; - - public @NonNull String getPath() { - return path; - } - - public void setPath(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"path\" is null."); - } - this.path = setterArg; - } - - private @Nullable Map data; - - public @Nullable Map getData() { - return data; - } - - public void setData(@Nullable Map setterArg) { - this.data = setterArg; - } - - private @Nullable InternalDocumentOption option; - - public @Nullable InternalDocumentOption getOption() { - return option; - } - - public void setOption(@Nullable InternalDocumentOption setterArg) { - this.option = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalTransactionCommand() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalTransactionCommand that = (InternalTransactionCommand) o; - return pigeonDeepEquals(type, that.type) - && pigeonDeepEquals(path, that.path) - && pigeonDeepEquals(data, that.data) - && pigeonDeepEquals(option, that.option); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), type, path, data, option}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable InternalTransactionType type; - - @CanIgnoreReturnValue - public @NonNull Builder setType(@NonNull InternalTransactionType setterArg) { - this.type = setterArg; - return this; - } - - private @Nullable String path; - - @CanIgnoreReturnValue - public @NonNull Builder setPath(@NonNull String setterArg) { - this.path = setterArg; - return this; - } - - private @Nullable Map data; - - @CanIgnoreReturnValue - public @NonNull Builder setData(@Nullable Map setterArg) { - this.data = setterArg; - return this; - } - - private @Nullable InternalDocumentOption option; - - @CanIgnoreReturnValue - public @NonNull Builder setOption(@Nullable InternalDocumentOption setterArg) { - this.option = setterArg; - return this; - } - - public @NonNull InternalTransactionCommand build() { - InternalTransactionCommand pigeonReturn = new InternalTransactionCommand(); - pigeonReturn.setType(type); - pigeonReturn.setPath(path); - pigeonReturn.setData(data); - pigeonReturn.setOption(option); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(4); - toListResult.add(type); - toListResult.add(path); - toListResult.add(data); - toListResult.add(option); - return toListResult; - } - - static @NonNull InternalTransactionCommand fromList(@NonNull ArrayList pigeonVar_list) { - InternalTransactionCommand pigeonResult = new InternalTransactionCommand(); - Object type = pigeonVar_list.get(0); - pigeonResult.setType((InternalTransactionType) type); - Object path = pigeonVar_list.get(1); - pigeonResult.setPath((String) path); - Object data = pigeonVar_list.get(2); - pigeonResult.setData((Map) data); - Object option = pigeonVar_list.get(3); - pigeonResult.setOption((InternalDocumentOption) option); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class DocumentReferenceRequest { - private @NonNull String path; - - public @NonNull String getPath() { - return path; - } - - public void setPath(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"path\" is null."); - } - this.path = setterArg; - } - - private @Nullable Map data; - - public @Nullable Map getData() { - return data; - } - - public void setData(@Nullable Map setterArg) { - this.data = setterArg; - } - - private @Nullable InternalDocumentOption option; - - public @Nullable InternalDocumentOption getOption() { - return option; - } - - public void setOption(@Nullable InternalDocumentOption setterArg) { - this.option = setterArg; - } - - private @Nullable Source source; - - public @Nullable Source getSource() { - return source; - } - - public void setSource(@Nullable Source setterArg) { - this.source = setterArg; - } - - private @Nullable ServerTimestampBehavior serverTimestampBehavior; - - public @Nullable ServerTimestampBehavior getServerTimestampBehavior() { - return serverTimestampBehavior; - } - - public void setServerTimestampBehavior(@Nullable ServerTimestampBehavior setterArg) { - this.serverTimestampBehavior = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - DocumentReferenceRequest() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - DocumentReferenceRequest that = (DocumentReferenceRequest) o; - return pigeonDeepEquals(path, that.path) - && pigeonDeepEquals(data, that.data) - && pigeonDeepEquals(option, that.option) - && pigeonDeepEquals(source, that.source) - && pigeonDeepEquals(serverTimestampBehavior, that.serverTimestampBehavior); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] {getClass(), path, data, option, source, serverTimestampBehavior}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String path; - - @CanIgnoreReturnValue - public @NonNull Builder setPath(@NonNull String setterArg) { - this.path = setterArg; - return this; - } - - private @Nullable Map data; - - @CanIgnoreReturnValue - public @NonNull Builder setData(@Nullable Map setterArg) { - this.data = setterArg; - return this; - } - - private @Nullable InternalDocumentOption option; - - @CanIgnoreReturnValue - public @NonNull Builder setOption(@Nullable InternalDocumentOption setterArg) { - this.option = setterArg; - return this; - } - - private @Nullable Source source; - - @CanIgnoreReturnValue - public @NonNull Builder setSource(@Nullable Source setterArg) { - this.source = setterArg; - return this; - } - - private @Nullable ServerTimestampBehavior serverTimestampBehavior; - - @CanIgnoreReturnValue - public @NonNull Builder setServerTimestampBehavior( - @Nullable ServerTimestampBehavior setterArg) { - this.serverTimestampBehavior = setterArg; - return this; - } - - public @NonNull DocumentReferenceRequest build() { - DocumentReferenceRequest pigeonReturn = new DocumentReferenceRequest(); - pigeonReturn.setPath(path); - pigeonReturn.setData(data); - pigeonReturn.setOption(option); - pigeonReturn.setSource(source); - pigeonReturn.setServerTimestampBehavior(serverTimestampBehavior); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(5); - toListResult.add(path); - toListResult.add(data); - toListResult.add(option); - toListResult.add(source); - toListResult.add(serverTimestampBehavior); - return toListResult; - } - - static @NonNull DocumentReferenceRequest fromList(@NonNull ArrayList pigeonVar_list) { - DocumentReferenceRequest pigeonResult = new DocumentReferenceRequest(); - Object path = pigeonVar_list.get(0); - pigeonResult.setPath((String) path); - Object data = pigeonVar_list.get(1); - pigeonResult.setData((Map) data); - Object option = pigeonVar_list.get(2); - pigeonResult.setOption((InternalDocumentOption) option); - Object source = pigeonVar_list.get(3); - pigeonResult.setSource((Source) source); - Object serverTimestampBehavior = pigeonVar_list.get(4); - pigeonResult.setServerTimestampBehavior((ServerTimestampBehavior) serverTimestampBehavior); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalQueryParameters { - private @Nullable List> where; - - public @Nullable List> getWhere() { - return where; - } - - public void setWhere(@Nullable List> setterArg) { - this.where = setterArg; - } - - private @Nullable List> orderBy; - - public @Nullable List> getOrderBy() { - return orderBy; - } - - public void setOrderBy(@Nullable List> setterArg) { - this.orderBy = setterArg; - } - - private @Nullable Long limit; - - public @Nullable Long getLimit() { - return limit; - } - - public void setLimit(@Nullable Long setterArg) { - this.limit = setterArg; - } - - private @Nullable Long limitToLast; - - public @Nullable Long getLimitToLast() { - return limitToLast; - } - - public void setLimitToLast(@Nullable Long setterArg) { - this.limitToLast = setterArg; - } - - private @Nullable List startAt; - - public @Nullable List getStartAt() { - return startAt; - } - - public void setStartAt(@Nullable List setterArg) { - this.startAt = setterArg; - } - - private @Nullable List startAfter; - - public @Nullable List getStartAfter() { - return startAfter; - } - - public void setStartAfter(@Nullable List setterArg) { - this.startAfter = setterArg; - } - - private @Nullable List endAt; - - public @Nullable List getEndAt() { - return endAt; - } - - public void setEndAt(@Nullable List setterArg) { - this.endAt = setterArg; - } - - private @Nullable List endBefore; - - public @Nullable List getEndBefore() { - return endBefore; - } - - public void setEndBefore(@Nullable List setterArg) { - this.endBefore = setterArg; - } - - private @Nullable Map filters; - - public @Nullable Map getFilters() { - return filters; - } - - public void setFilters(@Nullable Map setterArg) { - this.filters = setterArg; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalQueryParameters that = (InternalQueryParameters) o; - return pigeonDeepEquals(where, that.where) - && pigeonDeepEquals(orderBy, that.orderBy) - && pigeonDeepEquals(limit, that.limit) - && pigeonDeepEquals(limitToLast, that.limitToLast) - && pigeonDeepEquals(startAt, that.startAt) - && pigeonDeepEquals(startAfter, that.startAfter) - && pigeonDeepEquals(endAt, that.endAt) - && pigeonDeepEquals(endBefore, that.endBefore) - && pigeonDeepEquals(filters, that.filters); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] { - getClass(), - where, - orderBy, - limit, - limitToLast, - startAt, - startAfter, - endAt, - endBefore, - filters - }; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable List> where; - - @CanIgnoreReturnValue - public @NonNull Builder setWhere(@Nullable List> setterArg) { - this.where = setterArg; - return this; - } - - private @Nullable List> orderBy; - - @CanIgnoreReturnValue - public @NonNull Builder setOrderBy(@Nullable List> setterArg) { - this.orderBy = setterArg; - return this; - } - - private @Nullable Long limit; - - @CanIgnoreReturnValue - public @NonNull Builder setLimit(@Nullable Long setterArg) { - this.limit = setterArg; - return this; - } - - private @Nullable Long limitToLast; - - @CanIgnoreReturnValue - public @NonNull Builder setLimitToLast(@Nullable Long setterArg) { - this.limitToLast = setterArg; - return this; - } - - private @Nullable List startAt; - - @CanIgnoreReturnValue - public @NonNull Builder setStartAt(@Nullable List setterArg) { - this.startAt = setterArg; - return this; - } - - private @Nullable List startAfter; - - @CanIgnoreReturnValue - public @NonNull Builder setStartAfter(@Nullable List setterArg) { - this.startAfter = setterArg; - return this; - } - - private @Nullable List endAt; - - @CanIgnoreReturnValue - public @NonNull Builder setEndAt(@Nullable List setterArg) { - this.endAt = setterArg; - return this; - } - - private @Nullable List endBefore; - - @CanIgnoreReturnValue - public @NonNull Builder setEndBefore(@Nullable List setterArg) { - this.endBefore = setterArg; - return this; - } - - private @Nullable Map filters; - - @CanIgnoreReturnValue - public @NonNull Builder setFilters(@Nullable Map setterArg) { - this.filters = setterArg; - return this; - } - - public @NonNull InternalQueryParameters build() { - InternalQueryParameters pigeonReturn = new InternalQueryParameters(); - pigeonReturn.setWhere(where); - pigeonReturn.setOrderBy(orderBy); - pigeonReturn.setLimit(limit); - pigeonReturn.setLimitToLast(limitToLast); - pigeonReturn.setStartAt(startAt); - pigeonReturn.setStartAfter(startAfter); - pigeonReturn.setEndAt(endAt); - pigeonReturn.setEndBefore(endBefore); - pigeonReturn.setFilters(filters); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(9); - toListResult.add(where); - toListResult.add(orderBy); - toListResult.add(limit); - toListResult.add(limitToLast); - toListResult.add(startAt); - toListResult.add(startAfter); - toListResult.add(endAt); - toListResult.add(endBefore); - toListResult.add(filters); - return toListResult; - } - - static @NonNull InternalQueryParameters fromList(@NonNull ArrayList pigeonVar_list) { - InternalQueryParameters pigeonResult = new InternalQueryParameters(); - Object where = pigeonVar_list.get(0); - pigeonResult.setWhere((List>) where); - Object orderBy = pigeonVar_list.get(1); - pigeonResult.setOrderBy((List>) orderBy); - Object limit = pigeonVar_list.get(2); - pigeonResult.setLimit((Long) limit); - Object limitToLast = pigeonVar_list.get(3); - pigeonResult.setLimitToLast((Long) limitToLast); - Object startAt = pigeonVar_list.get(4); - pigeonResult.setStartAt((List) startAt); - Object startAfter = pigeonVar_list.get(5); - pigeonResult.setStartAfter((List) startAfter); - Object endAt = pigeonVar_list.get(6); - pigeonResult.setEndAt((List) endAt); - Object endBefore = pigeonVar_list.get(7); - pigeonResult.setEndBefore((List) endBefore); - Object filters = pigeonVar_list.get(8); - pigeonResult.setFilters((Map) filters); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class AggregateQuery { - private @NonNull AggregateType type; - - public @NonNull AggregateType getType() { - return type; - } - - public void setType(@NonNull AggregateType setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"type\" is null."); - } - this.type = setterArg; - } - - private @Nullable String field; - - public @Nullable String getField() { - return field; - } - - public void setField(@Nullable String setterArg) { - this.field = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - AggregateQuery() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - AggregateQuery that = (AggregateQuery) o; - return pigeonDeepEquals(type, that.type) && pigeonDeepEquals(field, that.field); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), type, field}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable AggregateType type; - - @CanIgnoreReturnValue - public @NonNull Builder setType(@NonNull AggregateType setterArg) { - this.type = setterArg; - return this; - } - - private @Nullable String field; - - @CanIgnoreReturnValue - public @NonNull Builder setField(@Nullable String setterArg) { - this.field = setterArg; - return this; - } - - public @NonNull AggregateQuery build() { - AggregateQuery pigeonReturn = new AggregateQuery(); - pigeonReturn.setType(type); - pigeonReturn.setField(field); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(2); - toListResult.add(type); - toListResult.add(field); - return toListResult; - } - - static @NonNull AggregateQuery fromList(@NonNull ArrayList pigeonVar_list) { - AggregateQuery pigeonResult = new AggregateQuery(); - Object type = pigeonVar_list.get(0); - pigeonResult.setType((AggregateType) type); - Object field = pigeonVar_list.get(1); - pigeonResult.setField((String) field); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class AggregateQueryResponse { - private @NonNull AggregateType type; - - public @NonNull AggregateType getType() { - return type; - } - - public void setType(@NonNull AggregateType setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"type\" is null."); - } - this.type = setterArg; - } - - private @Nullable String field; - - public @Nullable String getField() { - return field; - } - - public void setField(@Nullable String setterArg) { - this.field = setterArg; - } - - private @Nullable Double value; - - public @Nullable Double getValue() { - return value; - } - - public void setValue(@Nullable Double setterArg) { - this.value = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - AggregateQueryResponse() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - AggregateQueryResponse that = (AggregateQueryResponse) o; - return pigeonDeepEquals(type, that.type) - && pigeonDeepEquals(field, that.field) - && pigeonDeepEquals(value, that.value); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), type, field, value}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable AggregateType type; - - @CanIgnoreReturnValue - public @NonNull Builder setType(@NonNull AggregateType setterArg) { - this.type = setterArg; - return this; - } - - private @Nullable String field; - - @CanIgnoreReturnValue - public @NonNull Builder setField(@Nullable String setterArg) { - this.field = setterArg; - return this; - } - - private @Nullable Double value; - - @CanIgnoreReturnValue - public @NonNull Builder setValue(@Nullable Double setterArg) { - this.value = setterArg; - return this; - } - - public @NonNull AggregateQueryResponse build() { - AggregateQueryResponse pigeonReturn = new AggregateQueryResponse(); - pigeonReturn.setType(type); - pigeonReturn.setField(field); - pigeonReturn.setValue(value); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(3); - toListResult.add(type); - toListResult.add(field); - toListResult.add(value); - return toListResult; - } - - static @NonNull AggregateQueryResponse fromList(@NonNull ArrayList pigeonVar_list) { - AggregateQueryResponse pigeonResult = new AggregateQueryResponse(); - Object type = pigeonVar_list.get(0); - pigeonResult.setType((AggregateType) type); - Object field = pigeonVar_list.get(1); - pigeonResult.setField((String) field); - Object value = pigeonVar_list.get(2); - pigeonResult.setValue((Double) value); - return pigeonResult; - } - } - - public static class PigeonCodec extends FlutterFirebaseFirestoreMessageCodec { - public static final PigeonCodec INSTANCE = new PigeonCodec(); - - private PigeonCodec() {} - - @Override - protected Object readValueOfType(byte type, @NonNull ByteBuffer buffer) { - switch (type) { - case (byte) 129: - { - Object value = readValue(buffer); - return value == null ? null : DocumentChangeType.values()[((Long) value).intValue()]; - } - case (byte) 130: - { - Object value = readValue(buffer); - return value == null ? null : Source.values()[((Long) value).intValue()]; - } - case (byte) 131: - { - Object value = readValue(buffer); - return value == null ? null : ListenSource.values()[((Long) value).intValue()]; - } - case (byte) 132: - { - Object value = readValue(buffer); - return value == null - ? null - : ServerTimestampBehavior.values()[((Long) value).intValue()]; - } - case (byte) 133: - { - Object value = readValue(buffer); - return value == null ? null : AggregateSource.values()[((Long) value).intValue()]; - } - case (byte) 134: - { - Object value = readValue(buffer); - return value == null - ? null - : PersistenceCacheIndexManagerRequest.values()[((Long) value).intValue()]; - } - case (byte) 135: - { - Object value = readValue(buffer); - return value == null - ? null - : InternalTransactionResult.values()[((Long) value).intValue()]; - } - case (byte) 136: - { - Object value = readValue(buffer); - return value == null - ? null - : InternalTransactionType.values()[((Long) value).intValue()]; - } - case (byte) 137: - { - Object value = readValue(buffer); - return value == null ? null : AggregateType.values()[((Long) value).intValue()]; - } - case (byte) 138: - return InternalFirebaseSettings.fromList((ArrayList) readValue(buffer)); - case (byte) 139: - return FirestorePigeonFirebaseApp.fromList((ArrayList) readValue(buffer)); - case (byte) 140: - return InternalSnapshotMetadata.fromList((ArrayList) readValue(buffer)); - case (byte) 141: - return InternalDocumentSnapshot.fromList((ArrayList) readValue(buffer)); - case (byte) 142: - return InternalDocumentChange.fromList((ArrayList) readValue(buffer)); - case (byte) 143: - return InternalQuerySnapshot.fromList((ArrayList) readValue(buffer)); - case (byte) 144: - return InternalPipelineResult.fromList((ArrayList) readValue(buffer)); - case (byte) 145: - return InternalPipelineSnapshot.fromList((ArrayList) readValue(buffer)); - case (byte) 146: - return InternalGetOptions.fromList((ArrayList) readValue(buffer)); - case (byte) 147: - return InternalDocumentOption.fromList((ArrayList) readValue(buffer)); - case (byte) 148: - return InternalTransactionCommand.fromList((ArrayList) readValue(buffer)); - case (byte) 149: - return DocumentReferenceRequest.fromList((ArrayList) readValue(buffer)); - case (byte) 150: - return InternalQueryParameters.fromList((ArrayList) readValue(buffer)); - case (byte) 151: - return AggregateQuery.fromList((ArrayList) readValue(buffer)); - case (byte) 152: - return AggregateQueryResponse.fromList((ArrayList) readValue(buffer)); - default: - return super.readValueOfType(type, buffer); - } - } - - @Override - protected void writeValue(@NonNull ByteArrayOutputStream stream, Object value) { - if (value instanceof DocumentChangeType) { - stream.write(129); - writeValue(stream, value == null ? null : ((DocumentChangeType) value).index); - } else if (value instanceof Source) { - stream.write(130); - writeValue(stream, value == null ? null : ((Source) value).index); - } else if (value instanceof ListenSource) { - stream.write(131); - writeValue(stream, value == null ? null : ((ListenSource) value).index); - } else if (value instanceof ServerTimestampBehavior) { - stream.write(132); - writeValue(stream, value == null ? null : ((ServerTimestampBehavior) value).index); - } else if (value instanceof AggregateSource) { - stream.write(133); - writeValue(stream, value == null ? null : ((AggregateSource) value).index); - } else if (value instanceof PersistenceCacheIndexManagerRequest) { - stream.write(134); - writeValue( - stream, value == null ? null : ((PersistenceCacheIndexManagerRequest) value).index); - } else if (value instanceof InternalTransactionResult) { - stream.write(135); - writeValue(stream, value == null ? null : ((InternalTransactionResult) value).index); - } else if (value instanceof InternalTransactionType) { - stream.write(136); - writeValue(stream, value == null ? null : ((InternalTransactionType) value).index); - } else if (value instanceof AggregateType) { - stream.write(137); - writeValue(stream, value == null ? null : ((AggregateType) value).index); - } else if (value instanceof InternalFirebaseSettings) { - stream.write(138); - writeValue(stream, ((InternalFirebaseSettings) value).toList()); - } else if (value instanceof FirestorePigeonFirebaseApp) { - stream.write(139); - writeValue(stream, ((FirestorePigeonFirebaseApp) value).toList()); - } else if (value instanceof InternalSnapshotMetadata) { - stream.write(140); - writeValue(stream, ((InternalSnapshotMetadata) value).toList()); - } else if (value instanceof InternalDocumentSnapshot) { - stream.write(141); - writeValue(stream, ((InternalDocumentSnapshot) value).toList()); - } else if (value instanceof InternalDocumentChange) { - stream.write(142); - writeValue(stream, ((InternalDocumentChange) value).toList()); - } else if (value instanceof InternalQuerySnapshot) { - stream.write(143); - writeValue(stream, ((InternalQuerySnapshot) value).toList()); - } else if (value instanceof InternalPipelineResult) { - stream.write(144); - writeValue(stream, ((InternalPipelineResult) value).toList()); - } else if (value instanceof InternalPipelineSnapshot) { - stream.write(145); - writeValue(stream, ((InternalPipelineSnapshot) value).toList()); - } else if (value instanceof InternalGetOptions) { - stream.write(146); - writeValue(stream, ((InternalGetOptions) value).toList()); - } else if (value instanceof InternalDocumentOption) { - stream.write(147); - writeValue(stream, ((InternalDocumentOption) value).toList()); - } else if (value instanceof InternalTransactionCommand) { - stream.write(148); - writeValue(stream, ((InternalTransactionCommand) value).toList()); - } else if (value instanceof DocumentReferenceRequest) { - stream.write(149); - writeValue(stream, ((DocumentReferenceRequest) value).toList()); - } else if (value instanceof InternalQueryParameters) { - stream.write(150); - writeValue(stream, ((InternalQueryParameters) value).toList()); - } else if (value instanceof AggregateQuery) { - stream.write(151); - writeValue(stream, ((AggregateQuery) value).toList()); - } else if (value instanceof AggregateQueryResponse) { - stream.write(152); - writeValue(stream, ((AggregateQueryResponse) value).toList()); - } else { - super.writeValue(stream, value); - } - } - } - - /** Asynchronous error handling return type for non-nullable API method returns. */ - public interface Result { - /** Success case callback method for handling returns. */ - void success(@NonNull T result); - - /** Failure case callback method for handling errors. */ - void error(@NonNull Throwable error); - } - - /** Asynchronous error handling return type for nullable API method returns. */ - public interface NullableResult { - /** Success case callback method for handling returns. */ - void success(@Nullable T result); - - /** Failure case callback method for handling errors. */ - void error(@NonNull Throwable error); - } - - /** Asynchronous error handling return type for void API method returns. */ - public interface VoidResult { - /** Success case callback method for handling returns. */ - void success(); - - /** Failure case callback method for handling errors. */ - void error(@NonNull Throwable error); - } - - /** Generated interface from Pigeon that represents a handler of messages from Flutter. */ - public interface FirebaseFirestoreHostApi { - - void loadBundle( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull byte[] bundle, - @NonNull Result result); - - void namedQueryGet( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull String name, - @NonNull InternalGetOptions options, - @NonNull Result result); - - void clearPersistence(@NonNull FirestorePigeonFirebaseApp app, @NonNull VoidResult result); - - void disableNetwork(@NonNull FirestorePigeonFirebaseApp app, @NonNull VoidResult result); - - void enableNetwork(@NonNull FirestorePigeonFirebaseApp app, @NonNull VoidResult result); - - void terminate(@NonNull FirestorePigeonFirebaseApp app, @NonNull VoidResult result); - - void waitForPendingWrites(@NonNull FirestorePigeonFirebaseApp app, @NonNull VoidResult result); - - void setIndexConfiguration( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull String indexConfiguration, - @NonNull VoidResult result); - - void setLoggingEnabled(@NonNull Boolean loggingEnabled, @NonNull VoidResult result); - - void snapshotsInSyncSetup( - @NonNull FirestorePigeonFirebaseApp app, @NonNull Result result); - - void transactionCreate( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull Long timeout, - @NonNull Long maxAttempts, - @NonNull Result result); - - void transactionStoreResult( - @NonNull String transactionId, - @NonNull InternalTransactionResult resultType, - @Nullable List commands, - @NonNull VoidResult result); - - void transactionGet( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull String transactionId, - @NonNull String path, - @NonNull Result result); - - void documentReferenceSet( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull DocumentReferenceRequest request, - @NonNull VoidResult result); - - void documentReferenceUpdate( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull DocumentReferenceRequest request, - @NonNull VoidResult result); - - void documentReferenceGet( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull DocumentReferenceRequest request, - @NonNull Result result); - - void documentReferenceDelete( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull DocumentReferenceRequest request, - @NonNull VoidResult result); - - void queryGet( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull String path, - @NonNull Boolean isCollectionGroup, - @NonNull InternalQueryParameters parameters, - @NonNull InternalGetOptions options, - @NonNull Result result); - - void aggregateQuery( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull String path, - @NonNull InternalQueryParameters parameters, - @NonNull AggregateSource source, - @NonNull List queries, - @NonNull Boolean isCollectionGroup, - @NonNull Result> result); - - void writeBatchCommit( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull List writes, - @NonNull VoidResult result); - - void querySnapshot( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull String path, - @NonNull Boolean isCollectionGroup, - @NonNull InternalQueryParameters parameters, - @NonNull InternalGetOptions options, - @NonNull Boolean includeMetadataChanges, - @NonNull ListenSource source, - @NonNull Result result); - - void documentReferenceSnapshot( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull DocumentReferenceRequest parameters, - @NonNull Boolean includeMetadataChanges, - @NonNull ListenSource source, - @NonNull Result result); - - void persistenceCacheIndexManagerRequest( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull PersistenceCacheIndexManagerRequest request, - @NonNull VoidResult result); - - void executePipeline( - @NonNull FirestorePigeonFirebaseApp app, - @NonNull List> stages, - @Nullable Map options, - @NonNull Result result); - - /** The codec used by FirebaseFirestoreHostApi. */ - static @NonNull MessageCodec getCodec() { - return PigeonCodec.INSTANCE; - } - - /** - * Sets up an instance of `FirebaseFirestoreHostApi` to handle messages through the - * `binaryMessenger`. - */ - static void setUp( - @NonNull BinaryMessenger binaryMessenger, @Nullable FirebaseFirestoreHostApi api) { - setUp(binaryMessenger, "", api); - } - - static void setUp( - @NonNull BinaryMessenger binaryMessenger, - @NonNull String messageChannelSuffix, - @Nullable FirebaseFirestoreHostApi api) { - messageChannelSuffix = messageChannelSuffix.isEmpty() ? "" : "." + messageChannelSuffix; - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.loadBundle" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - byte[] bundleArg = (byte[]) args.get(1); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.loadBundle(appArg, bundleArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.namedQueryGet" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - String nameArg = (String) args.get(1); - InternalGetOptions optionsArg = (InternalGetOptions) args.get(2); - Result resultCallback = - new Result() { - public void success(InternalQuerySnapshot result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.namedQueryGet(appArg, nameArg, optionsArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.clearPersistence" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.clearPersistence(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.disableNetwork" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.disableNetwork(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.enableNetwork" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.enableNetwork(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.terminate" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.terminate(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.waitForPendingWrites" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.waitForPendingWrites(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.setIndexConfiguration" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - String indexConfigurationArg = (String) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.setIndexConfiguration(appArg, indexConfigurationArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.setLoggingEnabled" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - Boolean loggingEnabledArg = (Boolean) args.get(0); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.setLoggingEnabled(loggingEnabledArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.snapshotsInSyncSetup" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.snapshotsInSyncSetup(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.transactionCreate" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - Long timeoutArg = (Long) args.get(1); - Long maxAttemptsArg = (Long) args.get(2); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.transactionCreate(appArg, timeoutArg, maxAttemptsArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.transactionStoreResult" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - String transactionIdArg = (String) args.get(0); - InternalTransactionResult resultTypeArg = (InternalTransactionResult) args.get(1); - List commandsArg = - (List) args.get(2); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.transactionStoreResult( - transactionIdArg, resultTypeArg, commandsArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.transactionGet" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - String transactionIdArg = (String) args.get(1); - String pathArg = (String) args.get(2); - Result resultCallback = - new Result() { - public void success(InternalDocumentSnapshot result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.transactionGet(appArg, transactionIdArg, pathArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.documentReferenceSet" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - DocumentReferenceRequest requestArg = (DocumentReferenceRequest) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.documentReferenceSet(appArg, requestArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.documentReferenceUpdate" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - DocumentReferenceRequest requestArg = (DocumentReferenceRequest) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.documentReferenceUpdate(appArg, requestArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.documentReferenceGet" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - DocumentReferenceRequest requestArg = (DocumentReferenceRequest) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalDocumentSnapshot result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.documentReferenceGet(appArg, requestArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.documentReferenceDelete" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - DocumentReferenceRequest requestArg = (DocumentReferenceRequest) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.documentReferenceDelete(appArg, requestArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.queryGet" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - String pathArg = (String) args.get(1); - Boolean isCollectionGroupArg = (Boolean) args.get(2); - InternalQueryParameters parametersArg = (InternalQueryParameters) args.get(3); - InternalGetOptions optionsArg = (InternalGetOptions) args.get(4); - Result resultCallback = - new Result() { - public void success(InternalQuerySnapshot result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.queryGet( - appArg, - pathArg, - isCollectionGroupArg, - parametersArg, - optionsArg, - resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.aggregateQuery" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - String pathArg = (String) args.get(1); - InternalQueryParameters parametersArg = (InternalQueryParameters) args.get(2); - AggregateSource sourceArg = (AggregateSource) args.get(3); - List queriesArg = (List) args.get(4); - Boolean isCollectionGroupArg = (Boolean) args.get(5); - Result> resultCallback = - new Result>() { - public void success(List result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.aggregateQuery( - appArg, - pathArg, - parametersArg, - sourceArg, - queriesArg, - isCollectionGroupArg, - resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.writeBatchCommit" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - List writesArg = - (List) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.writeBatchCommit(appArg, writesArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.querySnapshot" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - String pathArg = (String) args.get(1); - Boolean isCollectionGroupArg = (Boolean) args.get(2); - InternalQueryParameters parametersArg = (InternalQueryParameters) args.get(3); - InternalGetOptions optionsArg = (InternalGetOptions) args.get(4); - Boolean includeMetadataChangesArg = (Boolean) args.get(5); - ListenSource sourceArg = (ListenSource) args.get(6); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.querySnapshot( - appArg, - pathArg, - isCollectionGroupArg, - parametersArg, - optionsArg, - includeMetadataChangesArg, - sourceArg, - resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.documentReferenceSnapshot" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - DocumentReferenceRequest parametersArg = (DocumentReferenceRequest) args.get(1); - Boolean includeMetadataChangesArg = (Boolean) args.get(2); - ListenSource sourceArg = (ListenSource) args.get(3); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.documentReferenceSnapshot( - appArg, parametersArg, includeMetadataChangesArg, sourceArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - PersistenceCacheIndexManagerRequest requestArg = - (PersistenceCacheIndexManagerRequest) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.persistenceCacheIndexManagerRequest(appArg, requestArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.executePipeline" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); - List> stagesArg = (List>) args.get(1); - Map optionsArg = (Map) args.get(2); - Result resultCallback = - new Result() { - public void success(InternalPipelineSnapshot result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.executePipeline(appArg, stagesArg, optionsArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/DocumentSnapshotsStreamHandler.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/DocumentSnapshotsStreamHandler.java deleted file mode 100644 index b2e1245..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/DocumentSnapshotsStreamHandler.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.streamhandler; - -import static io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestorePlugin.DEFAULT_ERROR_CODE; - -import com.google.firebase.firestore.DocumentReference; -import com.google.firebase.firestore.DocumentSnapshot; -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.ListenSource; -import com.google.firebase.firestore.ListenerRegistration; -import com.google.firebase.firestore.MetadataChanges; -import com.google.firebase.firestore.SnapshotListenOptions; -import io.flutter.plugin.common.EventChannel.EventSink; -import io.flutter.plugin.common.EventChannel.StreamHandler; -import io.flutter.plugins.firebase.firestore.utils.ExceptionConverter; -import io.flutter.plugins.firebase.firestore.utils.PigeonParser; -import java.util.Map; - -public class DocumentSnapshotsStreamHandler implements StreamHandler { - - ListenerRegistration listenerRegistration; - FirebaseFirestore firestore; - DocumentReference documentReference; - MetadataChanges metadataChanges; - - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior; - ListenSource source; - - public DocumentSnapshotsStreamHandler( - FirebaseFirestore firestore, - DocumentReference documentReference, - Boolean includeMetadataChanges, - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior, - ListenSource source) { - this.firestore = firestore; - this.documentReference = documentReference; - this.metadataChanges = - includeMetadataChanges ? MetadataChanges.INCLUDE : MetadataChanges.EXCLUDE; - this.serverTimestampBehavior = serverTimestampBehavior; - this.source = source; - } - - @Override - public void onListen(Object arguments, EventSink events) { - SnapshotListenOptions.Builder optionsBuilder = new SnapshotListenOptions.Builder(); - optionsBuilder.setMetadataChanges(metadataChanges); - optionsBuilder.setSource(source); - - listenerRegistration = - documentReference.addSnapshotListener( - optionsBuilder.build(), - (documentSnapshot, exception) -> { - if (exception != null) { - Map exceptionDetails = ExceptionConverter.createDetails(exception); - events.error(DEFAULT_ERROR_CODE, exception.getMessage(), exceptionDetails); - events.endOfStream(); - - onCancel(null); - } else { - // Emit the Pigeon object directly; the Pigeon-aware codec on the - // MessageChannel serializes it end-to-end. Pigeon 26 no longer flattens - // nested types via `.toList()`, so calling `.toList()` here would send a - // raw list that the Dart side can no longer decode. - events.success( - PigeonParser.toPigeonDocumentSnapshot( - documentSnapshot, serverTimestampBehavior)); - } - }); - } - - @Override - public void onCancel(Object arguments) { - if (listenerRegistration != null) { - listenerRegistration.remove(); - listenerRegistration = null; - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/LoadBundleStreamHandler.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/LoadBundleStreamHandler.java deleted file mode 100644 index e7906ff..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/LoadBundleStreamHandler.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.streamhandler; - -import static io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestorePlugin.DEFAULT_ERROR_CODE; - -import androidx.annotation.NonNull; -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.LoadBundleTask; -import io.flutter.plugin.common.EventChannel; -import io.flutter.plugins.firebase.firestore.utils.ExceptionConverter; -import java.util.Map; - -public class LoadBundleStreamHandler implements EventChannel.StreamHandler { - - public LoadBundleStreamHandler(FirebaseFirestore firestore, @NonNull byte[] bundle) { - this.firestore = firestore; - this.bundle = bundle; - } - - private EventChannel.EventSink eventSink; - - private final FirebaseFirestore firestore; - private final @NonNull byte[] bundle; - - @Override - public void onListen(Object arguments, EventChannel.EventSink events) { - eventSink = events; - LoadBundleTask task = firestore.loadBundle(bundle); - - task.addOnProgressListener(events::success); - - task.addOnFailureListener( - exception -> { - Map exceptionDetails = ExceptionConverter.createDetails(exception); - events.error(DEFAULT_ERROR_CODE, exception.getMessage(), exceptionDetails); - onCancel(null); - }); - } - - @Override - public void onCancel(Object arguments) { - eventSink.endOfStream(); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/OnTransactionResultListener.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/OnTransactionResultListener.java deleted file mode 100644 index e0974ca..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/OnTransactionResultListener.java +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.streamhandler; - -import io.flutter.plugins.firebase.firestore.GeneratedAndroidFirebaseFirestore; -import java.util.List; - -/** callback when a transaction result has been computed. */ -public interface OnTransactionResultListener { - void receiveTransactionResponse( - GeneratedAndroidFirebaseFirestore.InternalTransactionResult resultType, - List commands); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/QuerySnapshotsStreamHandler.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/QuerySnapshotsStreamHandler.java deleted file mode 100644 index 8aade3f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/QuerySnapshotsStreamHandler.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.streamhandler; - -import static io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestorePlugin.DEFAULT_ERROR_CODE; - -import android.os.Handler; -import android.os.Looper; -import com.google.firebase.firestore.DocumentSnapshot; -import com.google.firebase.firestore.ListenSource; -import com.google.firebase.firestore.ListenerRegistration; -import com.google.firebase.firestore.MetadataChanges; -import com.google.firebase.firestore.Query; -import com.google.firebase.firestore.SnapshotListenOptions; -import io.flutter.plugin.common.EventChannel.EventSink; -import io.flutter.plugin.common.EventChannel.StreamHandler; -import io.flutter.plugins.firebase.firestore.utils.ExceptionConverter; -import io.flutter.plugins.firebase.firestore.utils.PigeonParser; -import java.util.Map; -import java.util.concurrent.Executor; - -public class QuerySnapshotsStreamHandler implements StreamHandler { - - ListenerRegistration listenerRegistration; - private final Handler mainHandler = new Handler(Looper.getMainLooper()); - - Query query; - MetadataChanges metadataChanges; - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior; - - ListenSource source; - Executor snapshotExecutor; - - public QuerySnapshotsStreamHandler( - Query query, - Boolean includeMetadataChanges, - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior, - ListenSource source, - Executor snapshotExecutor) { - this.query = query; - this.metadataChanges = - includeMetadataChanges ? MetadataChanges.INCLUDE : MetadataChanges.EXCLUDE; - this.serverTimestampBehavior = serverTimestampBehavior; - this.source = source; - this.snapshotExecutor = snapshotExecutor; - } - - @Override - public void onListen(Object arguments, EventSink events) { - SnapshotListenOptions.Builder optionsBuilder = new SnapshotListenOptions.Builder(); - optionsBuilder.setMetadataChanges(metadataChanges); - optionsBuilder.setSource(source); - optionsBuilder.setExecutor(snapshotExecutor); - - listenerRegistration = - query.addSnapshotListener( - optionsBuilder.build(), - (querySnapshot, exception) -> { - if (exception != null) { - Map exceptionDetails = ExceptionConverter.createDetails(exception); - mainHandler.post( - () -> { - events.error(DEFAULT_ERROR_CODE, exception.getMessage(), exceptionDetails); - events.endOfStream(); - }); - - onCancel(null); - } else { - // Emit the Pigeon object directly; the Pigeon-aware codec serializes - // nested `InternalDocumentSnapshot` / `InternalDocumentChange` / - // `InternalSnapshotMetadata` with their proper type codes. Pigeon 26 - // no longer flattens nested types via `.toList()`. - Object pigeonSnapshot = - PigeonParser.toPigeonQuerySnapshot(querySnapshot, serverTimestampBehavior); - mainHandler.post(() -> events.success(pigeonSnapshot)); - } - }); - } - - @Override - public void onCancel(Object arguments) { - if (listenerRegistration != null) { - listenerRegistration.remove(); - listenerRegistration = null; - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/SnapshotsInSyncStreamHandler.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/SnapshotsInSyncStreamHandler.java deleted file mode 100644 index 8d58f40..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/SnapshotsInSyncStreamHandler.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.streamhandler; - -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.ListenerRegistration; -import io.flutter.plugin.common.EventChannel.EventSink; -import io.flutter.plugin.common.EventChannel.StreamHandler; - -public class SnapshotsInSyncStreamHandler implements StreamHandler { - - ListenerRegistration listenerRegistration; - FirebaseFirestore firestore; - - public SnapshotsInSyncStreamHandler(FirebaseFirestore firestore) { - this.firestore = firestore; - } - - @Override - public void onListen(Object arguments, EventSink events) { - Runnable snapshotsInSyncRunnable = () -> events.success(null); - - listenerRegistration = firestore.addSnapshotsInSyncListener(snapshotsInSyncRunnable); - } - - @Override - public void onCancel(Object arguments) { - if (listenerRegistration != null) { - listenerRegistration.remove(); - listenerRegistration = null; - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/TransactionStreamHandler.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/TransactionStreamHandler.java deleted file mode 100644 index 32f16bc..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/TransactionStreamHandler.java +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.streamhandler; - -import android.os.Handler; -import android.os.Looper; -import androidx.annotation.Nullable; -import com.google.firebase.firestore.DocumentReference; -import com.google.firebase.firestore.FieldPath; -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.FirebaseFirestoreException; -import com.google.firebase.firestore.FirebaseFirestoreException.Code; -import com.google.firebase.firestore.SetOptions; -import com.google.firebase.firestore.Transaction; -import com.google.firebase.firestore.TransactionOptions; -import io.flutter.plugin.common.EventChannel.EventSink; -import io.flutter.plugin.common.EventChannel.StreamHandler; -import io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestoreTransactionResult; -import io.flutter.plugins.firebase.firestore.GeneratedAndroidFirebaseFirestore; -import io.flutter.plugins.firebase.firestore.utils.ExceptionConverter; -import io.flutter.plugins.firebase.firestore.utils.PigeonParser; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.concurrent.Semaphore; -import java.util.concurrent.TimeUnit; - -public class TransactionStreamHandler implements OnTransactionResultListener, StreamHandler { - - /** Callback when the transaction has been started. */ - public interface OnTransactionStartedListener { - void onStarted(Transaction transaction); - } - - final OnTransactionStartedListener onTransactionStartedListener; - final FirebaseFirestore firestore; - final String transactionId; - final Long timeout; - - final Long maxAttempts; - - public TransactionStreamHandler( - OnTransactionStartedListener onTransactionStartedListener, - FirebaseFirestore firestore, - String transactionId, - Long timeout, - Long maxAttempts) { - this.onTransactionStartedListener = onTransactionStartedListener; - this.firestore = firestore; - this.transactionId = transactionId; - this.timeout = timeout; - this.maxAttempts = maxAttempts; - } - - final Semaphore semaphore = new Semaphore(0); - private GeneratedAndroidFirebaseFirestore.InternalTransactionResult resultType; - private List commands; - - final Handler mainLooper = new Handler(Looper.getMainLooper()); - - @Override - public void onListen(Object arguments, EventSink events) { - firestore - .runTransaction( - new TransactionOptions.Builder().setMaxAttempts(maxAttempts.intValue()).build(), - transaction -> { - onTransactionStartedListener.onStarted(transaction); - - Map attemptMap = new HashMap<>(); - attemptMap.put("appName", firestore.getApp().getName()); - - mainLooper.post(() -> events.success(attemptMap)); - - try { - if (!semaphore.tryAcquire(timeout, TimeUnit.MILLISECONDS)) { - return FlutterFirebaseFirestoreTransactionResult.failed( - new FirebaseFirestoreException("timed out", Code.DEADLINE_EXCEEDED)); - } - } catch (InterruptedException e) { - return FlutterFirebaseFirestoreTransactionResult.failed( - new FirebaseFirestoreException("interrupted", Code.DEADLINE_EXCEEDED)); - } - - if (commands.isEmpty()) { - return FlutterFirebaseFirestoreTransactionResult.complete(); - } - - if (resultType - == GeneratedAndroidFirebaseFirestore.InternalTransactionResult.FAILURE) { - return FlutterFirebaseFirestoreTransactionResult.complete(); - } - - for (GeneratedAndroidFirebaseFirestore.InternalTransactionCommand command : - commands) { - DocumentReference documentReference = firestore.document(command.getPath()); - - switch (command.getType()) { - case DELETE_TYPE: - transaction.delete(documentReference); - break; - case UPDATE: - { - Map rawData = Objects.requireNonNull(command.getData()); - Map updateData = new HashMap<>(); - for (Object key : rawData.keySet()) { - if (key instanceof String) { - updateData.put(FieldPath.of((String) key), rawData.get(key)); - } else if (key instanceof FieldPath) { - updateData.put((FieldPath) key, rawData.get(key)); - } - } - FieldPath firstFieldPath = updateData.keySet().iterator().next(); - Object firstObject = updateData.get(firstFieldPath); - ArrayList flattenData = new ArrayList<>(); - for (FieldPath fieldPath : updateData.keySet()) { - if (fieldPath.equals(firstFieldPath)) { - continue; - } - flattenData.add(fieldPath); - flattenData.add(updateData.get(fieldPath)); - } - transaction.update( - documentReference, firstFieldPath, firstObject, flattenData.toArray()); - break; - } - case SET: - { - GeneratedAndroidFirebaseFirestore.InternalDocumentOption options = - Objects.requireNonNull(command.getOption()); - SetOptions setOptions = null; - - if (options.getMerge() != null && options.getMerge()) { - setOptions = SetOptions.merge(); - } else if (options.getMergeFields() != null) { - List> fieldList = - Objects.requireNonNull(options.getMergeFields()); - List fieldPathList = PigeonParser.parseFieldPath(fieldList); - - setOptions = SetOptions.mergeFieldPaths(fieldPathList); - } - - @SuppressWarnings("unchecked") - Map data = - (Map) - (Map) Objects.requireNonNull(command.getData()); - - if (setOptions == null) { - transaction.set(documentReference, data); - } else { - transaction.set(documentReference, data, setOptions); - } - - break; - } - } - } - return FlutterFirebaseFirestoreTransactionResult.complete(); - }) - .addOnCompleteListener( - task -> { - final HashMap map = new HashMap<>(); - if (task.getException() != null || task.getResult().exception != null) { - final @Nullable Exception exception = - task.getException() != null ? task.getException() : task.getResult().exception; - map.put("appName", firestore.getApp().getName()); - map.put("error", ExceptionConverter.createDetails(exception)); - } else if (task.getResult() != null) { - map.put("complete", true); - } - - mainLooper.post( - () -> { - events.success(map); - events.endOfStream(); - }); - }); - } - - @Override - public void onCancel(Object arguments) { - semaphore.release(); - } - - @Override - public void receiveTransactionResponse( - GeneratedAndroidFirebaseFirestore.InternalTransactionResult resultType, - List commands) { - this.resultType = resultType; - this.commands = commands; - semaphore.release(); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ExceptionConverter.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ExceptionConverter.java deleted file mode 100644 index a7538cd..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ExceptionConverter.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.utils; - -import static io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestorePlugin.DEFAULT_ERROR_CODE; - -import android.util.Log; -import com.google.firebase.firestore.FirebaseFirestoreException; -import io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestoreException; -import io.flutter.plugins.firebase.firestore.GeneratedAndroidFirebaseFirestore; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -public class ExceptionConverter { - - public static Map createDetails(Exception exception) { - Map details = new HashMap<>(); - - if (exception == null) { - return details; - } - - FlutterFirebaseFirestoreException firestoreException = null; - - if (exception instanceof FirebaseFirestoreException) { - firestoreException = - new FlutterFirebaseFirestoreException( - (FirebaseFirestoreException) exception, exception.getCause()); - } else if (exception.getCause() != null - && exception.getCause() instanceof FirebaseFirestoreException) { - firestoreException = - new FlutterFirebaseFirestoreException( - (FirebaseFirestoreException) exception.getCause(), - exception.getCause().getCause() != null - ? exception.getCause().getCause() - : exception.getCause()); - } - - if (firestoreException != null) { - details.put("code", firestoreException.getCode()); - details.put("message", firestoreException.getMessage()); - } - - if (details.containsKey("code") - && Objects.requireNonNull(details.get("code")).equals("unknown")) { - Log.e("FLTFirebaseFirestore", "An unknown error occurred", exception); - } - - return details; - } - - public static void sendErrorToFlutter( - GeneratedAndroidFirebaseFirestore.Result result, Exception exception) { - Map exceptionDetails = ExceptionConverter.createDetails(exception); - result.error( - new GeneratedAndroidFirebaseFirestore.FlutterError( - DEFAULT_ERROR_CODE, - exception != null ? exception.getMessage() : null, - exceptionDetails)); - } - - public static void sendErrorToFlutter( - GeneratedAndroidFirebaseFirestore.VoidResult result, Exception exception) { - Map exceptionDetails = ExceptionConverter.createDetails(exception); - result.error( - new GeneratedAndroidFirebaseFirestore.FlutterError( - DEFAULT_ERROR_CODE, - exception != null ? exception.getMessage() : null, - exceptionDetails)); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ExpressionHelpers.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ExpressionHelpers.java deleted file mode 100644 index b1a4e83..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ExpressionHelpers.java +++ /dev/null @@ -1,237 +0,0 @@ -/* - * Copyright 2026, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.utils; - -import androidx.annotation.NonNull; -import com.google.firebase.Timestamp; -import com.google.firebase.firestore.Blob; -import com.google.firebase.firestore.DocumentReference; -import com.google.firebase.firestore.GeoPoint; -import com.google.firebase.firestore.VectorValue; -import com.google.firebase.firestore.pipeline.BooleanExpression; -import com.google.firebase.firestore.pipeline.Expression; -import java.util.List; -import java.util.Map; - -/** Helper utilities for parsing expressions and handling common patterns. */ -class ExpressionHelpers { - - /** - * Parses an "and" expression from a list of expression maps. Uses Expression.and() with varargs - * signature. - * - * @param exprMaps List of expression maps to combine with AND - * @param parser Reference to ExpressionParsers for recursive parsing - */ - @SuppressWarnings("unchecked") - static BooleanExpression parseAndExpression( - @NonNull List> exprMaps, @NonNull ExpressionParsers parser) { - if (exprMaps == null || exprMaps.isEmpty()) { - throw new IllegalArgumentException("'and' requires at least one expression"); - } - - BooleanExpression first = parser.parseBooleanExpression(exprMaps.get(0)); - if (exprMaps.size() == 1) { - return first; - } - - BooleanExpression[] rest = new BooleanExpression[exprMaps.size() - 1]; - for (int i = 1; i < exprMaps.size(); i++) { - rest[i - 1] = parser.parseBooleanExpression(exprMaps.get(i)); - } - return Expression.and(first, rest); - } - - /** - * Parses an "or" expression from a list of expression maps. Uses Expression.or() with varargs - * signature. - * - * @param exprMaps List of expression maps to combine with OR - * @param parser Reference to ExpressionParsers for recursive parsing - */ - @SuppressWarnings("unchecked") - static BooleanExpression parseOrExpression( - @NonNull List> exprMaps, @NonNull ExpressionParsers parser) { - if (exprMaps == null || exprMaps.isEmpty()) { - throw new IllegalArgumentException("'or' requires at least one expression"); - } - - BooleanExpression first = parser.parseBooleanExpression(exprMaps.get(0)); - if (exprMaps.size() == 1) { - return first; - } - - BooleanExpression[] rest = new BooleanExpression[exprMaps.size() - 1]; - for (int i = 1; i < exprMaps.size(); i++) { - rest[i - 1] = parser.parseBooleanExpression(exprMaps.get(i)); - } - return Expression.or(first, rest); - } - - /** - * Parses a "xor" expression from a list of expression maps. - * - * @param exprMaps List of expression maps to combine with XOR - * @param parser Reference to ExpressionParsers for recursive parsing - */ - @SuppressWarnings("unchecked") - static BooleanExpression parseXorExpression( - @NonNull List> exprMaps, @NonNull ExpressionParsers parser) { - if (exprMaps == null || exprMaps.isEmpty()) { - throw new IllegalArgumentException("'xor' requires at least one expression"); - } - - BooleanExpression first = parser.parseBooleanExpression(exprMaps.get(0)); - if (exprMaps.size() == 1) { - return first; - } - - BooleanExpression[] rest = new BooleanExpression[exprMaps.size() - 1]; - for (int i = 1; i < exprMaps.size(); i++) { - rest[i - 1] = parser.parseBooleanExpression(exprMaps.get(i)); - } - return Expression.xor(first, rest); - } - - /** - * Parses a "nor" expression from a list of expression maps. Uses Expression.nor() with varargs - * signature. - */ - @SuppressWarnings("unchecked") - static BooleanExpression parseNorExpression( - @NonNull List> exprMaps, @NonNull ExpressionParsers parser) { - if (exprMaps == null || exprMaps.isEmpty()) { - throw new IllegalArgumentException("'nor' requires at least one expression"); - } - - BooleanExpression first = parser.parseBooleanExpression(exprMaps.get(0)); - if (exprMaps.size() == 1) { - return first; - } - - BooleanExpression[] rest = new BooleanExpression[exprMaps.size() - 1]; - for (int i = 1; i < exprMaps.size(); i++) { - rest[i - 1] = parser.parseBooleanExpression(exprMaps.get(i)); - } - return Expression.nor(first, rest); - } - - /** - * Parses a "coalesce" expression from a list of expression maps. Uses Expression.coalesce() with - * varargs. - */ - @SuppressWarnings("unchecked") - static Expression parseCoalesceExpression( - @NonNull List> exprMaps, @NonNull ExpressionParsers parser) { - if (exprMaps == null || exprMaps.size() < 2) { - throw new IllegalArgumentException("'coalesce' requires at least two expressions"); - } - - Expression first = parser.parseExpression(exprMaps.get(0)); - Expression second = parser.parseExpression(exprMaps.get(1)); - if (exprMaps.size() == 2) { - return Expression.coalesce(first, second); - } - - Object[] rest = new Object[exprMaps.size() - 2]; - for (int i = 2; i < exprMaps.size(); i++) { - rest[i - 2] = parser.parseExpression(exprMaps.get(i)); - } - return Expression.coalesce(first, second, rest); - } - - /** - * Parses a "switch_on" expression: alternating BooleanExpression condition and Expression result, - * with an optional trailing default Expression when the list length is odd. - */ - @SuppressWarnings("unchecked") - static Expression parseSwitchOnExpression( - @NonNull List> exprMaps, @NonNull ExpressionParsers parser) { - int n = exprMaps.size(); - if (n < 2) { - throw new IllegalArgumentException("'switch_on' requires at least two expressions"); - } - - BooleanExpression first = parser.parseBooleanExpression(exprMaps.get(0)); - Expression second = parser.parseExpression(exprMaps.get(1)); - if (n == 2) { - return Expression.switchOn(first, second); - } - - Object[] tail = new Object[n - 2]; - for (int i = 2; i < n; i++) { - if (n % 2 == 1 && i == n - 1) { - tail[i - 2] = parser.parseExpression(exprMaps.get(i)); - } else if (i % 2 == 0) { - tail[i - 2] = parser.parseBooleanExpression(exprMaps.get(i)); - } else { - tail[i - 2] = parser.parseExpression(exprMaps.get(i)); - } - } - return Expression.switchOn(first, second, tail); - } - - /** - * Parses a constant value based on its type to match Android SDK constant() overloads. Valid - * types: String, Number, Boolean, Date, Timestamp, GeoPoint, byte[], Blob, DocumentReference, - * VectorValue - */ - static Expression parseConstantValue(Object value) { - - if (value == null) { - return Expression.nullValue(); - } - - if (value instanceof String) { - return Expression.constant((String) value); - } else if (value instanceof Number) { - return Expression.constant((Number) value); - } else if (value instanceof Boolean) { - return Expression.constant((Boolean) value); - } else if (value instanceof java.util.Date) { - return Expression.constant((java.util.Date) value); - } else if (value instanceof Timestamp) { - return Expression.constant((Timestamp) value); - } else if (value instanceof GeoPoint) { - return Expression.constant((GeoPoint) value); - } else if (value instanceof byte[]) { - return Expression.constant((byte[]) value); - } else if (value instanceof List) { - // Handle List from Dart which comes as List or List - // This represents byte[] (byte array) for constant expressions - @SuppressWarnings("unchecked") - List list = (List) value; - // Check if all elements are numbers (for byte array) - boolean isByteArray = true; - for (Object item : list) { - if (!(item instanceof Number)) { - isByteArray = false; - break; - } - } - if (isByteArray && !list.isEmpty()) { - byte[] byteArray = new byte[list.size()]; - for (int i = 0; i < list.size(); i++) { - byteArray[i] = ((Number) list.get(i)).byteValue(); - } - return Expression.constant(byteArray); - } - // If not a byte array, fall through to error - } else if (value instanceof Blob) { - return Expression.constant((Blob) value); - } else if (value instanceof DocumentReference) { - return Expression.constant((DocumentReference) value); - } else if (value instanceof VectorValue) { - return Expression.constant((VectorValue) value); - } - - throw new IllegalArgumentException( - "Constant value must be one of: String, Number, Boolean, Date, Timestamp, " - + "GeoPoint, byte[], Blob, DocumentReference, or VectorValue. Got: " - + value.getClass().getName()); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ExpressionParsers.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ExpressionParsers.java deleted file mode 100644 index c58d8a6..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ExpressionParsers.java +++ /dev/null @@ -1,808 +0,0 @@ -/* - * Copyright 2026, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.utils; - -import android.util.Log; -import androidx.annotation.NonNull; -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.pipeline.AggregateFunction; -import com.google.firebase.firestore.pipeline.AggregateOptions; -import com.google.firebase.firestore.pipeline.AggregateStage; -import com.google.firebase.firestore.pipeline.AliasedAggregate; -import com.google.firebase.firestore.pipeline.BooleanExpression; -import com.google.firebase.firestore.pipeline.Expression; -import com.google.firebase.firestore.pipeline.FindNearestStage; -import com.google.firebase.firestore.pipeline.Selectable; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * Parses Dart pipeline expression maps into Android {@link Expression} / {@link BooleanExpression} - * types. {@link #parseBooleanExpression}'s default delegates to {@link #parseExpression} when the - * name is a value expression that yields a boolean (e.g. aliased comparisons). - */ -class ExpressionParsers { - private static final String TAG = "ExpressionParsers"; - - private final FirebaseFirestore firestore; - - ExpressionParsers(@NonNull FirebaseFirestore firestore) { - this.firestore = firestore; - } - - /** Binary operation on two expressions. Used instead of BiFunction for API 23 compatibility. */ - private interface BinaryExpressionOp { - R apply(Expression left, Expression right); - } - - @SuppressWarnings("unchecked") - private static Map argsOf(@NonNull Map expressionMap) { - Map args = (Map) expressionMap.get("args"); - return args != null ? args : new HashMap<>(); - } - - @SuppressWarnings("unchecked") - private Expression parseChild(@NonNull Map args, @NonNull String key) { - return parseExpression((Map) args.get(key)); - } - - /** Parses a list of nested expression maps (e.g. {@code values}) to {@link Expression}s. */ - private List parseExpressionMaps(@NonNull List> maps) { - Expression[] out = new Expression[maps.size()]; - for (int i = 0; i < maps.size(); i++) { - out[i] = parseExpression(maps.get(i)); - } - return Arrays.asList(out); - } - - private BooleanExpression parseBinaryComparisonNamed( - @NonNull String name, @NonNull Map args) { - switch (name) { - case "equal": - return parseBinaryComparison(args, (left, right) -> left.equal(right)); - case "not_equal": - return parseBinaryComparison(args, (left, right) -> left.notEqual(right)); - case "greater_than": - return parseBinaryComparison(args, (left, right) -> left.greaterThan(right)); - case "greater_than_or_equal": - return parseBinaryComparison(args, (left, right) -> left.greaterThanOrEqual(right)); - case "less_than": - return parseBinaryComparison(args, (left, right) -> left.lessThan(right)); - case "less_than_or_equal": - return parseBinaryComparison(args, (left, right) -> left.lessThanOrEqual(right)); - default: - throw new IllegalArgumentException("Not a binary comparison expression: " + name); - } - } - - @SuppressWarnings("unchecked") - private BooleanExpression parseEqualAny(@NonNull Map args) { - Map valueMap = (Map) args.get("value"); - List> valuesMaps = (List>) args.get("values"); - Expression value = parseExpression(valueMap); - return value.equalAny(parseExpressionMaps(valuesMaps)); - } - - @SuppressWarnings("unchecked") - private BooleanExpression parseNotEqualAny(@NonNull Map args) { - Map valueMap = (Map) args.get("value"); - List> valuesMaps = (List>) args.get("values"); - Expression value = parseExpression(valueMap); - return value.notEqualAny(parseExpressionMaps(valuesMaps)); - } - - @SuppressWarnings("unchecked") - private BooleanExpression parseArrayContainsElement(@NonNull Map args) { - Map arrayMap = (Map) args.get("array"); - Map elementMap = (Map) args.get("element"); - Expression array = parseExpression(arrayMap); - Expression element = parseExpression(elementMap); - return array.arrayContains(element); - } - - /** Parses an expression from a map representation. */ - @SuppressWarnings("unchecked") - Expression parseExpression(@NonNull Map expressionMap) { - String name = (String) expressionMap.get("name"); - if (name == null) { - if (expressionMap.containsKey("field_name")) { - String fieldName = (String) expressionMap.get("field_name"); - return Expression.field(fieldName); - } - Map argsCheck = (Map) expressionMap.get("args"); - if (argsCheck != null && argsCheck.containsKey("field")) { - String fieldName = (String) argsCheck.get("field"); - return Expression.field(fieldName); - } - throw new IllegalArgumentException("Expression must have a 'name' field"); - } - - Map args = argsOf(expressionMap); - - switch (name) { - case "null": - return Expression.nullValue(); - case "field": - { - String fieldName = (String) args.get("field"); - if (fieldName == null) { - throw new IllegalArgumentException("Field expression must have a 'field' argument"); - } - return Expression.field(fieldName); - } - case "constant": - { - Object value = args.get("value"); - if (value instanceof Map) { - Map valueMap = (Map) value; - String path = (String) valueMap.get("path"); - return Expression.constant(firestore.document(path)); - } - return ExpressionHelpers.parseConstantValue(value); - } - case "alias": - { - Map exprMap = (Map) args.get("expression"); - String alias = (String) args.get("alias"); - Expression expr = parseExpression(exprMap); - return expr.alias(alias); - } - case "equal": - case "not_equal": - case "greater_than": - case "greater_than_or_equal": - case "less_than": - case "less_than_or_equal": - return parseBinaryComparisonNamed(name, args); - case "add": - return parseBinaryOperation(args, (left, right) -> left.add(right)); - case "subtract": - return parseBinaryOperation(args, (left, right) -> left.subtract(right)); - case "multiply": - return parseBinaryOperation(args, (left, right) -> left.multiply(right)); - case "divide": - return parseBinaryOperation(args, (left, right) -> left.divide(right)); - case "modulo": - return parseBinaryOperation(args, (left, right) -> left.mod(right)); - case "and": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseAndExpression(exprMaps, this); - } - case "or": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseOrExpression(exprMaps, this); - } - case "xor": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseXorExpression(exprMaps, this); - } - case "nor": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseNorExpression(exprMaps, this); - } - case "not": - { - Map exprMap = (Map) args.get("expression"); - BooleanExpression expr = parseBooleanExpression(exprMap); - return Expression.not(expr); - } - case "concat": - { - List> exprMaps = (List>) args.get("expressions"); - if (exprMaps == null || exprMaps.size() < 2) { - throw new IllegalArgumentException("concat requires at least two expressions"); - } - Expression first = parseExpression(exprMaps.get(0)); - Expression second = parseExpression(exprMaps.get(1)); - if (exprMaps.size() == 2) { - return Expression.concat(first, second); - } - Object[] others = new Object[exprMaps.size() - 2]; - for (int i = 2; i < exprMaps.size(); i++) { - others[i - 2] = parseExpression(exprMaps.get(i)); - } - return Expression.concat(first, second, others); - } - case "length": - return Expression.length(parseChild(args, "expression")); - case "to_lower_case": - return Expression.toLower(parseChild(args, "expression")); - case "to_upper_case": - return Expression.toUpper(parseChild(args, "expression")); - case "trim": - return Expression.trim(parseChild(args, "expression")); - case "substring": - { - Map exprMap = (Map) args.get("expression"); - Map startMap = (Map) args.get("start"); - Map endMap = (Map) args.get("end"); - Expression stringExpr = parseExpression(exprMap); - Expression startExpr = parseExpression(startMap); - Expression endExpr = parseExpression(endMap); - Expression lengthExpr = Expression.subtract(endExpr, startExpr); - return Expression.substring(stringExpr, startExpr, lengthExpr); - } - case "split": - { - Map valueMap = (Map) args.get("expression"); - Map delimiterMap = (Map) args.get("delimiter"); - return Expression.split(parseExpression(valueMap), parseExpression(delimiterMap)); - } - case "join": - { - Map arrayMap = (Map) args.get("expression"); - Map delimiterMap = (Map) args.get("delimiter"); - return Expression.join(parseExpression(arrayMap), parseExpression(delimiterMap)); - } - case "abs": - return Expression.abs(parseChild(args, "expression")); - case "negate": - { - Expression expr = parseChild(args, "expression"); - return Expression.subtract(Expression.constant(0), expr); - } - case "array_concat": - { - Map firstMap = (Map) args.get("first"); - Map secondMap = (Map) args.get("second"); - return Expression.arrayConcat(parseExpression(firstMap), parseExpression(secondMap)); - } - case "array_concat_multiple": - { - List> arrays = (List>) args.get("arrays"); - if (arrays == null || arrays.size() < 2) { - throw new IllegalArgumentException( - "array_concat_multiple requires at least two arrays"); - } - Expression result = - Expression.arrayConcat( - parseExpression(arrays.get(0)), parseExpression(arrays.get(1))); - for (int i = 2; i < arrays.size(); i++) { - result = result.arrayConcat(parseExpression(arrays.get(i))); - } - return result; - } - case "array_length": - return Expression.arrayLength(parseChild(args, "expression")); - case "array_reverse": - return Expression.arrayReverse(parseChild(args, "expression")); - case "array_sum": - return Expression.arraySum(parseChild(args, "expression")); - case "array_slice": - { - Expression array = parseChild(args, "expression"); - Expression offset = parseChild(args, "offset"); - Map lengthMap = (Map) args.get("length"); - if (lengthMap == null) { - return array.arraySliceToEnd(offset); - } - return array.arraySlice(offset, parseExpression(lengthMap)); - } - case "array_filter": - { - Expression array = parseChild(args, "expression"); - String alias = (String) args.get("alias"); - Map filterMap = (Map) args.get("filter"); - if (alias == null || filterMap == null) { - throw new IllegalArgumentException("array_filter requires alias and filter"); - } - return array.arrayFilter(alias, parseBooleanExpression(filterMap)); - } - case "array_transform": - { - Expression array = parseChild(args, "expression"); - String elementAlias = (String) args.get("element_alias"); - Map transformMap = (Map) args.get("transform"); - if (elementAlias == null || transformMap == null) { - throw new IllegalArgumentException( - "array_transform requires element_alias and transform"); - } - return array.arrayTransform(elementAlias, parseExpression(transformMap)); - } - case "array_transform_with_index": - { - Expression array = parseChild(args, "expression"); - String elementAlias = (String) args.get("element_alias"); - String indexAlias = (String) args.get("index_alias"); - Map transformMap = (Map) args.get("transform"); - if (elementAlias == null || indexAlias == null || transformMap == null) { - throw new IllegalArgumentException( - "array_transform_with_index requires element_alias, index_alias, and transform"); - } - return array.arrayTransformWithIndex( - elementAlias, indexAlias, parseExpression(transformMap)); - } - case "if_absent": - { - Map exprMap = (Map) args.get("expression"); - Map elseMap = (Map) args.get("else"); - return Expression.ifAbsent(parseExpression(exprMap), parseExpression(elseMap)); - } - case "if_error": - { - Map exprMap = (Map) args.get("expression"); - Map catchMap = (Map) args.get("catch"); - return Expression.ifError(parseExpression(exprMap), parseExpression(catchMap)); - } - case "conditional": - { - Map conditionMap = (Map) args.get("condition"); - Map thenMap = (Map) args.get("then"); - Map elseMap = (Map) args.get("else"); - BooleanExpression condition = parseBooleanExpression(conditionMap); - Expression thenExpr = parseExpression(thenMap); - Expression elseExpr = parseExpression(elseMap); - return Expression.conditional(condition, thenExpr, elseExpr); - } - case "document_id": - return Expression.documentId(parseChild(args, "expression")); - case "document_id_from_ref": - { - String path = (String) args.get("doc_ref"); - if (path == null) { - throw new IllegalArgumentException("document_id_from_ref requires 'doc_ref' argument"); - } - return Expression.documentId(firestore.document(path)); - } - case "collection_id": - return Expression.collectionId(parseChild(args, "expression")); - case "map_get": - { - Map mapMap = (Map) args.get("map"); - Map keyMap = (Map) args.get("key"); - return Expression.mapGet(parseExpression(mapMap), parseExpression(keyMap)); - } - case "current_timestamp": - return Expression.currentTimestamp(); - case "timestamp_add": - { - Map timestampMap = (Map) args.get("timestamp"); - String unit = (String) args.get("unit"); - Map amountMap = (Map) args.get("amount"); - if (unit == null || amountMap == null) { - throw new IllegalArgumentException("timestamp_add requires 'unit' and 'amount'"); - } - Expression timestampExpr = parseExpression(timestampMap); - Expression amountExpr = parseExpression(amountMap); - return Expression.timestampAdd(timestampExpr, Expression.constant(unit), amountExpr); - } - case "timestamp_subtract": - { - Map timestampMap = (Map) args.get("timestamp"); - String unit = (String) args.get("unit"); - Map amountMap = (Map) args.get("amount"); - if (unit == null || amountMap == null) { - throw new IllegalArgumentException("timestamp_subtract requires 'unit' and 'amount'"); - } - Expression timestampExpr = parseExpression(timestampMap); - Expression amountExpr = parseExpression(amountMap); - return Expression.timestampSubtract(timestampExpr, Expression.constant(unit), amountExpr); - } - case "timestamp_truncate": - { - Map timestampMap = (Map) args.get("timestamp"); - String unit = (String) args.get("unit"); - if (unit == null) { - throw new IllegalArgumentException("timestamp_truncate requires 'unit'"); - } - return Expression.timestampTruncate(parseExpression(timestampMap), unit); - } - case "timestamp_diff": - { - Map endMap = (Map) args.get("end"); - Map startMap = (Map) args.get("start"); - Object unitObj = args.get("unit"); - Expression endExpr = parseExpression(endMap); - Expression startExpr = parseExpression(startMap); - if (unitObj instanceof String) { - return Expression.timestampDiff(endExpr, startExpr, (String) unitObj); - } - @SuppressWarnings("unchecked") - Map unitMap = (Map) unitObj; - return Expression.timestampDiff(endExpr, startExpr, parseExpression(unitMap)); - } - case "timestamp_extract": - { - Map timestampMap = (Map) args.get("timestamp"); - Map partMap = (Map) args.get("part"); - Expression tsExpr = parseExpression(timestampMap); - Expression partExpr = parseExpression(partMap); - if (!args.containsKey("timezone") || args.get("timezone") == null) { - return Expression.timestampExtract(tsExpr, partExpr); - } - Object tzObj = args.get("timezone"); - if (tzObj instanceof String) { - return Expression.timestampExtractWithTimezone(tsExpr, partExpr, (String) tzObj); - } - @SuppressWarnings("unchecked") - Map tzMap = (Map) tzObj; - return Expression.timestampExtractWithTimezone(tsExpr, partExpr, parseExpression(tzMap)); - } - case "parent": - { - if (args.containsKey("doc_ref")) { - String path = (String) args.get("doc_ref"); - if (path == null) { - throw new IllegalArgumentException("parent requires 'doc_ref' argument"); - } - return Expression.parent(firestore.document(path)); - } - return Expression.parent(parseChild(args, "expression")); - } - case "if_null": - { - Map exprMap = (Map) args.get("expression"); - Map replacementMap = (Map) args.get("replacement"); - return Expression.ifNull(parseExpression(exprMap), parseExpression(replacementMap)); - } - case "coalesce": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseCoalesceExpression(exprMaps, this); - } - case "switch_on": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseSwitchOnExpression(exprMaps, this); - } - case "map_keys": - return Expression.mapKeys(parseChild(args, "expression")); - case "map_values": - return Expression.mapValues(parseChild(args, "expression")); - case "array": - { - List elements = (List) args.get("elements"); - if (elements == null) { - throw new IllegalArgumentException("array requires 'elements'"); - } - Object[] parsed = new Object[elements.size()]; - for (int i = 0; i < elements.size(); i++) { - Object el = elements.get(i); - if (el instanceof Map) { - parsed[i] = parseExpression((Map) el); - } else { - parsed[i] = ExpressionHelpers.parseConstantValue(el); - } - } - return Expression.array(Arrays.asList(parsed)); - } - case "map": - { - Map data = (Map) args.get("data"); - if (data == null) { - throw new IllegalArgumentException("map requires 'data'"); - } - Map parsed = new HashMap<>(); - for (Map.Entry e : data.entrySet()) { - Object v = e.getValue(); - if (v instanceof Map) { - @SuppressWarnings("unchecked") - Map nested = (Map) v; - if (nested.containsKey("name") && nested.containsKey("args")) { - parsed.put(e.getKey(), parseExpression(nested)); - } else { - parsed.put(e.getKey(), v); - } - } else { - parsed.put(e.getKey(), ExpressionHelpers.parseConstantValue(v)); - } - } - return Expression.map(parsed); - } - case "bit_and": - return parseBinaryOperation(args, (left, right) -> left.bitAnd(right)); - case "bit_or": - return parseBinaryOperation(args, (left, right) -> left.bitOr(right)); - case "bit_xor": - return parseBinaryOperation(args, (left, right) -> left.bitXor(right)); - case "bit_not": - return parseChild(args, "expression").bitNot(); - case "bit_left_shift": - { - Map exprMap = (Map) args.get("expression"); - Map amountMap = (Map) args.get("amount"); - return parseExpression(exprMap).bitLeftShift(parseExpression(amountMap)); - } - case "bit_right_shift": - { - Map exprMap = (Map) args.get("expression"); - Map amountMap = (Map) args.get("amount"); - return parseExpression(exprMap).bitRightShift(parseExpression(amountMap)); - } - case "is_absent": - return parseIsAbsent(args); - case "is_error": - return parseIsError(args); - case "exists": - return parseExists(args); - case "as_boolean": - return parseAsBoolean(args); - case "array_contains_all": - return parseArrayContainsAll(args); - case "array_contains_any": - return parseArrayContainsAny(args); - case "document_matches": - return parseDocumentMatches(args); - default: - Log.w(TAG, "Unsupported expression type: " + name); - throw new UnsupportedOperationException("Expression type not yet implemented: " + name); - } - } - - @SuppressWarnings("unchecked") - private BooleanExpression parseBinaryComparison( - @NonNull Map args, @NonNull BinaryExpressionOp operation) { - Map leftMap = (Map) args.get("left"); - Map rightMap = (Map) args.get("right"); - Expression left = parseExpression(leftMap); - Expression right = parseExpression(rightMap); - return operation.apply(left, right); - } - - @SuppressWarnings("unchecked") - private Expression parseBinaryOperation( - @NonNull Map args, @NonNull BinaryExpressionOp operation) { - Map leftMap = (Map) args.get("left"); - Map rightMap = (Map) args.get("right"); - Expression left = parseExpression(leftMap); - Expression right = parseExpression(rightMap); - return operation.apply(left, right); - } - - private BooleanExpression parseIsAbsent(@NonNull Map args) { - return parseChild(args, "expression").isAbsent(); - } - - private BooleanExpression parseIsError(@NonNull Map args) { - return parseChild(args, "expression").isError(); - } - - private BooleanExpression parseExists(@NonNull Map args) { - return parseChild(args, "expression").exists(); - } - - private BooleanExpression parseAsBoolean(@NonNull Map args) { - return parseChild(args, "expression").asBoolean(); - } - - @SuppressWarnings("unchecked") - private BooleanExpression parseArrayContainsAll(@NonNull Map args) { - Map arrayMap = (Map) args.get("array"); - Expression array = parseExpression(arrayMap); - if (args.get("values") != null) { - List> valuesMaps = (List>) args.get("values"); - return array.arrayContainsAll(parseExpressionMaps(valuesMaps)); - } - Map arrayExprMap = (Map) args.get("array_expression"); - Expression arrayExpr = parseExpression(arrayExprMap); - return array.arrayContainsAll(arrayExpr); - } - - @SuppressWarnings("unchecked") - private BooleanExpression parseArrayContainsAny(@NonNull Map args) { - Map arrayMap = (Map) args.get("array"); - List> valuesMaps = (List>) args.get("values"); - Expression array = parseExpression(arrayMap); - return array.arrayContainsAny(parseExpressionMaps(valuesMaps)); - } - - @SuppressWarnings("unchecked") - BooleanExpression parseBooleanExpression(@NonNull Map expressionMap) { - String name = (String) expressionMap.get("name"); - if (name == null) { - throw new IllegalArgumentException("BooleanExpression must have a 'name' field"); - } - - Map args = argsOf(expressionMap); - - switch (name) { - case "equal": - case "not_equal": - case "greater_than": - case "greater_than_or_equal": - case "less_than": - case "less_than_or_equal": - return parseBinaryComparisonNamed(name, args); - case "and": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseAndExpression(exprMaps, this); - } - case "or": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseOrExpression(exprMaps, this); - } - case "xor": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseXorExpression(exprMaps, this); - } - case "nor": - { - List> exprMaps = (List>) args.get("expressions"); - return ExpressionHelpers.parseNorExpression(exprMaps, this); - } - case "not": - { - Map exprMap = (Map) args.get("expression"); - BooleanExpression expr = parseBooleanExpression(exprMap); - return expr.not(); - } - case "is_absent": - return parseIsAbsent(args); - case "is_error": - return parseIsError(args); - case "exists": - return parseExists(args); - case "array_contains": - return parseArrayContainsElement(args); - case "array_contains_all": - return parseArrayContainsAll(args); - case "array_contains_any": - return parseArrayContainsAny(args); - case "equal_any": - return parseEqualAny(args); - case "not_equal_any": - return parseNotEqualAny(args); - case "as_boolean": - return parseAsBoolean(args); - case "document_matches": - return parseDocumentMatches(args); - default: - Expression expr = parseExpression(expressionMap); - if (expr instanceof BooleanExpression) { - return (BooleanExpression) expr; - } - Log.w(TAG, "Expression type '" + name + "' is not a BooleanExpression, attempting cast"); - throw new IllegalArgumentException( - "Expression type '" + name + "' cannot be used as a BooleanExpression"); - } - } - - @SuppressWarnings("unchecked") - Selectable parseSelectable(@NonNull Map expressionMap) { - Expression expr = parseExpression(expressionMap); - if (!(expr instanceof Selectable)) { - throw new IllegalArgumentException( - "Expression must be a Selectable (Field or AliasedExpression). Got: " - + expressionMap.get("name")); - } - return (Selectable) expr; - } - - private BooleanExpression parseDocumentMatches(@NonNull Map args) { - String query = (String) args.get("query"); - if (query == null) { - throw new IllegalArgumentException("document_matches requires a 'query' argument"); - } - return Expression.documentMatches(query); - } - - @SuppressWarnings("unchecked") - AggregateFunction parseAggregateFunction(@NonNull Map aggregateMap) { - String functionName = (String) aggregateMap.get("function"); - if (functionName == null) { - functionName = (String) aggregateMap.get("name"); - } - Map args = (Map) aggregateMap.get("args"); - Expression expr = null; - if (args != null) { - Map exprMap = (Map) args.get("expression"); - expr = parseExpression(exprMap); - } - - switch (functionName) { - case "sum": - return AggregateFunction.sum(expr); - case "average": - return AggregateFunction.average(expr); - case "count": - return AggregateFunction.count(expr); - case "count_distinct": - return AggregateFunction.countDistinct(expr); - case "minimum": - return AggregateFunction.minimum(expr); - case "maximum": - return AggregateFunction.maximum(expr); - case "count_all": - return AggregateFunction.countAll(); - default: - throw new IllegalArgumentException("Unknown aggregate function: " + functionName); - } - } - - @SuppressWarnings("unchecked") - AliasedAggregate parseAliasedAggregate(@NonNull Map aggregateMap) { - String name = (String) aggregateMap.get("name"); - if ("alias".equals(name)) { - Map args = (Map) aggregateMap.get("args"); - String alias = (String) args.get("alias"); - Map aggregateFunctionMap = - (Map) args.get("aggregate_function"); - - AggregateFunction function = parseAggregateFunction(aggregateFunctionMap); - return function.alias(alias); - } - - String alias = (String) aggregateMap.get("alias"); - if (alias != null) { - AggregateFunction function = parseAggregateFunction(aggregateMap); - return function.alias(alias); - } - - throw new IllegalArgumentException( - "Aggregate function must have an alias. Expected AliasedAggregateFunction format."); - } - - @SuppressWarnings("unchecked") - AggregateStage parseAggregateStage(@NonNull Map stageMap) { - List> accumulatorMaps = - (List>) stageMap.get("accumulators"); - if (accumulatorMaps == null || accumulatorMaps.isEmpty()) { - throw new IllegalArgumentException("AggregateStage must have at least one accumulator"); - } - - AliasedAggregate[] accumulators = new AliasedAggregate[accumulatorMaps.size()]; - for (int i = 0; i < accumulatorMaps.size(); i++) { - accumulators[i] = parseAliasedAggregate(accumulatorMaps.get(i)); - } - - AggregateStage aggregateStage; - if (accumulators.length == 1) { - aggregateStage = AggregateStage.withAccumulators(accumulators[0]); - } else { - AliasedAggregate[] rest = new AliasedAggregate[accumulators.length - 1]; - System.arraycopy(accumulators, 1, rest, 0, rest.length); - aggregateStage = AggregateStage.withAccumulators(accumulators[0], rest); - } - - List> groupMaps = (List>) stageMap.get("groups"); - if (groupMaps != null && !groupMaps.isEmpty()) { - Selectable firstGroup = parseSelectable(groupMaps.get(0)); - - if (groupMaps.size() == 1) { - aggregateStage = aggregateStage.withGroups(firstGroup); - } else { - Object[] additionalGroups = new Object[groupMaps.size() - 1]; - for (int i = 1; i < groupMaps.size(); i++) { - Expression groupExpr = parseExpression(groupMaps.get(i)); - additionalGroups[i - 1] = groupExpr; - } - aggregateStage = aggregateStage.withGroups(firstGroup, additionalGroups); - } - } - - return aggregateStage; - } - - AggregateOptions parseAggregateOptions(@NonNull Map optionsMap) { - return new AggregateOptions(); - } - - FindNearestStage.DistanceMeasure parseDistanceMeasure(@NonNull String dartEnumName) { - switch (dartEnumName) { - case "cosine": - return FindNearestStage.DistanceMeasure.COSINE; - case "euclidean": - return FindNearestStage.DistanceMeasure.EUCLIDEAN; - case "dotProduct": - return FindNearestStage.DistanceMeasure.DOT_PRODUCT; - default: - throw new IllegalArgumentException( - "Unknown distance measure: " - + dartEnumName - + ". Expected: cosine, euclidean, or dotProduct"); - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/PigeonParser.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/PigeonParser.java deleted file mode 100644 index 027c9c0..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/PigeonParser.java +++ /dev/null @@ -1,336 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.utils; - -import android.util.Log; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.firebase.firestore.AggregateSource; -import com.google.firebase.firestore.DocumentSnapshot; -import com.google.firebase.firestore.FieldPath; -import com.google.firebase.firestore.Filter; -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.ListenSource; -import com.google.firebase.firestore.Query; -import com.google.firebase.firestore.Source; -import io.flutter.plugins.firebase.firestore.GeneratedAndroidFirebaseFirestore; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -public class PigeonParser { - - public static Source parsePigeonSource(GeneratedAndroidFirebaseFirestore.Source source) { - switch (source) { - case CACHE: - return Source.CACHE; - case SERVER_AND_CACHE: - return Source.DEFAULT; - case SERVER: - return Source.SERVER; - default: - throw new IllegalArgumentException("Unknown source: " + source); - } - } - - public static DocumentSnapshot.ServerTimestampBehavior parsePigeonServerTimestampBehavior( - @Nullable GeneratedAndroidFirebaseFirestore.ServerTimestampBehavior serverTimestampBehavior) { - if (serverTimestampBehavior == null) { - return DocumentSnapshot.ServerTimestampBehavior.NONE; - } - switch (serverTimestampBehavior) { - case NONE: - return DocumentSnapshot.ServerTimestampBehavior.NONE; - case ESTIMATE: - return DocumentSnapshot.ServerTimestampBehavior.ESTIMATE; - case PREVIOUS: - return DocumentSnapshot.ServerTimestampBehavior.PREVIOUS; - default: - throw new IllegalArgumentException( - "Unknown server timestamp behavior: " + serverTimestampBehavior); - } - } - - public static GeneratedAndroidFirebaseFirestore.InternalQuerySnapshot toPigeonQuerySnapshot( - com.google.firebase.firestore.QuerySnapshot querySnapshot, - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior) { - GeneratedAndroidFirebaseFirestore.InternalQuerySnapshot.Builder pigeonQuerySnapshot = - new GeneratedAndroidFirebaseFirestore.InternalQuerySnapshot.Builder(); - pigeonQuerySnapshot.setMetadata(toPigeonSnapshotMetadata(querySnapshot.getMetadata())); - pigeonQuerySnapshot.setDocumentChanges( - toPigeonDocumentChanges(querySnapshot.getDocumentChanges(), serverTimestampBehavior)); - pigeonQuerySnapshot.setDocuments( - toPigeonDocumentSnapshots(querySnapshot.getDocuments(), serverTimestampBehavior)); - return pigeonQuerySnapshot.build(); - } - - public static GeneratedAndroidFirebaseFirestore.InternalSnapshotMetadata toPigeonSnapshotMetadata( - com.google.firebase.firestore.SnapshotMetadata snapshotMetadata) { - GeneratedAndroidFirebaseFirestore.InternalSnapshotMetadata.Builder pigeonSnapshotMetadata = - new GeneratedAndroidFirebaseFirestore.InternalSnapshotMetadata.Builder(); - pigeonSnapshotMetadata.setHasPendingWrites(snapshotMetadata.hasPendingWrites()); - pigeonSnapshotMetadata.setIsFromCache(snapshotMetadata.isFromCache()); - return pigeonSnapshotMetadata.build(); - } - - public static List - toPigeonDocumentChanges( - List documentChanges, - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior) { - List pigeonDocumentChanges = - new ArrayList<>(documentChanges.size()); - for (com.google.firebase.firestore.DocumentChange documentChange : documentChanges) { - pigeonDocumentChanges.add(toPigeonDocumentChange(documentChange, serverTimestampBehavior)); - } - return pigeonDocumentChanges; - } - - public static GeneratedAndroidFirebaseFirestore.InternalDocumentChange toPigeonDocumentChange( - com.google.firebase.firestore.DocumentChange documentChange, - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior) { - GeneratedAndroidFirebaseFirestore.InternalDocumentChange.Builder pigeonDocumentChange = - new GeneratedAndroidFirebaseFirestore.InternalDocumentChange.Builder(); - pigeonDocumentChange.setType(toPigeonDocumentChangeType(documentChange.getType())); - pigeonDocumentChange.setOldIndex((long) documentChange.getOldIndex()); - pigeonDocumentChange.setNewIndex((long) documentChange.getNewIndex()); - pigeonDocumentChange.setDocument( - toPigeonDocumentSnapshot(documentChange.getDocument(), serverTimestampBehavior)); - return pigeonDocumentChange.build(); - } - - public static GeneratedAndroidFirebaseFirestore.DocumentChangeType toPigeonDocumentChangeType( - com.google.firebase.firestore.DocumentChange.Type type) { - switch (type) { - case ADDED: - return GeneratedAndroidFirebaseFirestore.DocumentChangeType.ADDED; - case MODIFIED: - return GeneratedAndroidFirebaseFirestore.DocumentChangeType.MODIFIED; - case REMOVED: - return GeneratedAndroidFirebaseFirestore.DocumentChangeType.REMOVED; - default: - throw new IllegalArgumentException("Unknown change type: " + type); - } - } - - public static ListenSource parseListenSource( - GeneratedAndroidFirebaseFirestore.ListenSource source) { - switch (source) { - case DEFAULT_SOURCE: - return ListenSource.DEFAULT; - case CACHE: - return ListenSource.CACHE; - default: - throw new IllegalArgumentException("Unknown ListenSource value: " + source); - } - } - - public static GeneratedAndroidFirebaseFirestore.InternalDocumentSnapshot toPigeonDocumentSnapshot( - com.google.firebase.firestore.DocumentSnapshot documentSnapshot, - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior) { - GeneratedAndroidFirebaseFirestore.InternalDocumentSnapshot.Builder pigeonDocumentSnapshot = - new GeneratedAndroidFirebaseFirestore.InternalDocumentSnapshot.Builder(); - pigeonDocumentSnapshot.setMetadata(toPigeonSnapshotMetadata(documentSnapshot.getMetadata())); - pigeonDocumentSnapshot.setData(documentSnapshot.getData(serverTimestampBehavior)); - pigeonDocumentSnapshot.setPath(documentSnapshot.getReference().getPath()); - return pigeonDocumentSnapshot.build(); - } - - public static List - toPigeonDocumentSnapshots( - List documentSnapshots, - DocumentSnapshot.ServerTimestampBehavior serverTimestampBehavior) { - List pigeonDocumentSnapshots = - new ArrayList<>(documentSnapshots.size()); - for (com.google.firebase.firestore.DocumentSnapshot documentSnapshot : documentSnapshots) { - pigeonDocumentSnapshots.add( - toPigeonDocumentSnapshot(documentSnapshot, serverTimestampBehavior)); - } - return pigeonDocumentSnapshots; - } - - public static List parseFieldPath(List> fieldPaths) { - List paths = new ArrayList<>(fieldPaths.size()); - for (List fieldPath : fieldPaths) { - paths.add(FieldPath.of(fieldPath.toArray(new String[0]))); - } - return paths; - } - - public static Query parseQuery( - FirebaseFirestore firestore, - @NonNull String path, - boolean isCollectionGroup, - GeneratedAndroidFirebaseFirestore.InternalQueryParameters parameters) { - try { - Query query; - if (isCollectionGroup) { - query = firestore.collectionGroup(path); - } else { - query = firestore.collection(path); - } - - if (parameters == null) return query; - - boolean isFilterQuery = parameters.getFilters() != null; - if (isFilterQuery) { - Filter filter = filterFromJson(parameters.getFilters()); - query = query.where(filter); - } - - List> whereConditions = Objects.requireNonNull(parameters.getWhere()); - - for (List condition : whereConditions) { - FieldPath fieldPath = (FieldPath) condition.get(0); - String operator = (String) condition.get(1); - Object value = condition.get(2); - - if ("==".equals(operator)) { - query = query.whereEqualTo(fieldPath, value); - } else if ("!=".equals(operator)) { - query = query.whereNotEqualTo(fieldPath, value); - } else if ("<".equals(operator)) { - query = query.whereLessThan(fieldPath, value); - } else if ("<=".equals(operator)) { - query = query.whereLessThanOrEqualTo(fieldPath, value); - } else if (">".equals(operator)) { - query = query.whereGreaterThan(fieldPath, value); - } else if (">=".equals(operator)) { - query = query.whereGreaterThanOrEqualTo(fieldPath, value); - } else if ("array-contains".equals(operator)) { - query = query.whereArrayContains(fieldPath, value); - } else if ("array-contains-any".equals(operator)) { - @SuppressWarnings("unchecked") - List listValues = (List) value; - query = query.whereArrayContainsAny(fieldPath, listValues); - } else if ("in".equals(operator)) { - @SuppressWarnings("unchecked") - List listValues = (List) value; - query = query.whereIn(fieldPath, listValues); - } else if ("not-in".equals(operator)) { - @SuppressWarnings("unchecked") - List listValues = (List) value; - query = query.whereNotIn(fieldPath, listValues); - } else { - Log.w( - "FLTFirestoreMsgCodec", - "An invalid query operator " + operator + " was received but not handled."); - } - } - - // "limit" filters - Number limit = parameters.getLimit(); - if (limit != null) query = query.limit(limit.longValue()); - - Number limitToLast = parameters.getLimitToLast(); - if (limitToLast != null) query = query.limitToLast(limitToLast.longValue()); - - // "orderBy" filters - List> orderBy = parameters.getOrderBy(); - if (orderBy == null) return query; - - for (List order : orderBy) { - FieldPath fieldPath = (FieldPath) order.get(0); - boolean descending = (boolean) order.get(1); - - Query.Direction direction = - descending ? Query.Direction.DESCENDING : Query.Direction.ASCENDING; - - query = query.orderBy(fieldPath, direction); - } - - // cursor queries - List startAt = parameters.getStartAt(); - if (startAt != null) query = query.startAt(Objects.requireNonNull(startAt.toArray())); - - List startAfter = parameters.getStartAfter(); - if (startAfter != null) - query = query.startAfter(Objects.requireNonNull(startAfter.toArray())); - - List endAt = parameters.getEndAt(); - if (endAt != null) query = query.endAt(Objects.requireNonNull(endAt.toArray())); - - List endBefore = parameters.getEndBefore(); - if (endBefore != null) query = query.endBefore(Objects.requireNonNull(endBefore.toArray())); - - return query; - } catch (Exception exception) { - Log.e( - "FLTFirestoreMsgCodec", - "An error occurred while parsing query arguments, this is most likely an error with this" - + " SDK.", - exception); - return null; - } - } - - private static Filter filterFromJson(Map map) { - if (map.containsKey("fieldPath")) { - // Deserialize a FilterQuery - String op = (String) map.get("op"); - FieldPath fieldPath = (FieldPath) map.get("fieldPath"); - Object value = map.get("value"); - - assert fieldPath != null; - assert op != null; - - // All the operators from Firebase - switch (op) { - case "==": - return Filter.equalTo(fieldPath, value); - case "!=": - return Filter.notEqualTo(fieldPath, value); - case "<": - return Filter.lessThan(fieldPath, value); - case "<=": - return Filter.lessThanOrEqualTo(fieldPath, value); - case ">": - return Filter.greaterThan(fieldPath, value); - case ">=": - return Filter.greaterThanOrEqualTo(fieldPath, value); - case "array-contains": - return Filter.arrayContains(fieldPath, value); - case "array-contains-any": - return Filter.arrayContainsAny(fieldPath, (List) value); - case "in": - return Filter.inArray(fieldPath, (List) value); - case "not-in": - return Filter.notInArray(fieldPath, (List) value); - default: - throw new Error("Invalid operator"); - } - } - // Deserialize a FilterOperator - String op = (String) map.get("op"); - @SuppressWarnings("unchecked") - List> queries = (List>) map.get("queries"); - - // Map queries recursively - ArrayList parsedFilters = new ArrayList<>(); - for (Map query : queries) { - parsedFilters.add(filterFromJson(query)); - } - - if (op.equals("OR")) { - return Filter.or(parsedFilters.toArray(new Filter[0])); - } else if (op.equals("AND")) { - return Filter.and(parsedFilters.toArray(new Filter[0])); - } - - throw new Error("Invalid operator"); - } - - public static AggregateSource parseAggregateSource( - GeneratedAndroidFirebaseFirestore.AggregateSource source) { - switch (source) { - case SERVER: - return AggregateSource.SERVER; - default: - throw new IllegalArgumentException("Unknown AggregateSource value: " + source); - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/PipelineParser.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/PipelineParser.java deleted file mode 100644 index 6029a28..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/PipelineParser.java +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright 2026, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.utils; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.android.gms.tasks.Task; -import com.google.android.gms.tasks.Tasks; -import com.google.firebase.firestore.DocumentReference; -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.Pipeline; -import com.google.firebase.firestore.Pipeline.Snapshot; -import com.google.firebase.firestore.PipelineSource; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -public class PipelineParser { - private static final String TAG = "PipelineParser"; - - /** - * Executes a pipeline from a list of stage maps. - * - * @param firestore The Firestore instance - * @param stages List of stage maps, each with 'stage' and 'args' fields - * @param options Optional execution options - * @return The pipeline snapshot result - */ - public static Snapshot executePipeline( - @NonNull FirebaseFirestore firestore, - @NonNull List> stages, - @Nullable Map options) - throws Exception { - Pipeline pipeline = buildPipeline(firestore, stages); - Task task; - if (options != null && !options.isEmpty()) { - Pipeline.ExecuteOptions executeOptions = parseExecuteOptions(options); - task = pipeline.execute(executeOptions); - } else { - task = pipeline.execute(); - } - return Tasks.await(task); - } - - private static Pipeline.ExecuteOptions parseExecuteOptions(@NonNull Map options) { - Pipeline.ExecuteOptions executeOptions = new Pipeline.ExecuteOptions(); - Object indexModeObj = options.get("indexMode"); - if (indexModeObj instanceof String) { - String indexModeStr = (String) indexModeObj; - if ("recommended".equalsIgnoreCase(indexModeStr)) { - executeOptions = - executeOptions.withIndexMode(Pipeline.ExecuteOptions.IndexMode.RECOMMENDED); - } - } - return executeOptions; - } - - /** - * Builds a Pipeline from a list of stage maps without executing it. Used when a stage (e.g. - * union) requires another pipeline as an argument. - */ - @SuppressWarnings("unchecked") - public static Pipeline buildPipeline( - @NonNull FirebaseFirestore firestore, @NonNull List> stages) { - if (stages.isEmpty()) { - throw new IllegalArgumentException("Pipeline must have at least one stage (source)."); - } - ExpressionParsers expressionParsers = new ExpressionParsers(firestore); - PipelineStageHandlers stageHandlers = new PipelineStageHandlers(expressionParsers); - PipelineSource pipelineSource = firestore.pipeline(); - Pipeline pipeline = null; - - for (int i = 0; i < stages.size(); i++) { - Map stageMap = stages.get(i); - String stageName = (String) stageMap.get("stage"); - if (stageName == null) { - throw new IllegalArgumentException("Stage must have a 'stage' field"); - } - - Map args = (Map) stageMap.get("args"); - - if (i == 0) { - pipeline = applySourceStage(pipelineSource, stageName, args, firestore); - } else { - pipeline = stageHandlers.applyStage(pipeline, stageName, args, firestore); - } - } - - return pipeline; - } - - /** - * Applies a source stage (collection, collection_group, documents, database) to PipelineSource. - * These are the only stages that can be the first stage and return a Pipeline instance. - */ - @SuppressWarnings("unchecked") - private static Pipeline applySourceStage( - @NonNull PipelineSource pipelineSource, - @NonNull String stageName, - @Nullable Map args, - @NonNull FirebaseFirestore firestore) { - if (args == null && !"database".equals(stageName)) { - throw new IllegalArgumentException("Stage args must not be null for stage: " + stageName); - } - switch (stageName) { - case "collection": - { - String path = (String) args.get("path"); - return pipelineSource.collection(path); - } - case "collection_group": - { - String path = (String) args.get("path"); - return pipelineSource.collectionGroup(path); - } - case "database": - { - return pipelineSource.database(); - } - case "documents": - { - List> docMaps = (List>) args; - List docRefs = new ArrayList<>(); - for (Map docMap : docMaps) { - String docPath = (String) docMap.get("path"); - docRefs.add(firestore.document(docPath)); - } - return pipelineSource.documents(docRefs.toArray(new DocumentReference[0])); - } - default: - throw new IllegalArgumentException( - "First stage must be one of: collection, collection_group, documents, database. Got: " - + stageName); - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/PipelineStageHandlers.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/PipelineStageHandlers.java deleted file mode 100644 index 78222ec..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/PipelineStageHandlers.java +++ /dev/null @@ -1,420 +0,0 @@ -/* - * Copyright 2026, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.utils; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.firebase.firestore.FirebaseFirestore; -import com.google.firebase.firestore.Pipeline; -import com.google.firebase.firestore.pipeline.AggregateOptions; -import com.google.firebase.firestore.pipeline.AggregateStage; -import com.google.firebase.firestore.pipeline.AliasedAggregate; -import com.google.firebase.firestore.pipeline.BooleanExpression; -import com.google.firebase.firestore.pipeline.Expression; -import com.google.firebase.firestore.pipeline.Field; -import com.google.firebase.firestore.pipeline.FindNearestOptions; -import com.google.firebase.firestore.pipeline.FindNearestStage; -import com.google.firebase.firestore.pipeline.Ordering; -import com.google.firebase.firestore.pipeline.SampleStage; -import com.google.firebase.firestore.pipeline.SearchStage; -import com.google.firebase.firestore.pipeline.Selectable; -import com.google.firebase.firestore.pipeline.UnnestOptions; -import java.util.List; -import java.util.Map; - -/** Handles parsing and applying pipeline stages to Pipeline instances. */ -class PipelineStageHandlers { - private final ExpressionParsers parsers; - - PipelineStageHandlers(@NonNull ExpressionParsers parsers) { - this.parsers = parsers; - } - - /** Applies a pipeline stage to a Pipeline instance. */ - @SuppressWarnings("unchecked") - Pipeline applyStage( - @NonNull Pipeline pipeline, - @NonNull String stageName, - @Nullable Map args, - @NonNull FirebaseFirestore firestore) { - switch (stageName) { - case "where": - return handleWhere(pipeline, args); - case "limit": - return handleLimit(pipeline, args); - case "offset": - return handleOffset(pipeline, args); - case "sort": - return handleSort(pipeline, args); - case "select": - return handleSelect(pipeline, args); - case "add_fields": - return handleAddFields(pipeline, args); - case "remove_fields": - return handleRemoveFields(pipeline, args); - case "distinct": - return handleDistinct(pipeline, args); - case "aggregate": - return handleAggregate(pipeline, args); - case "aggregate_with_options": - return handleAggregateWithOptions(pipeline, args); - case "unnest": - return handleUnnest(pipeline, args); - case "replace_with": - return handleReplaceWith(pipeline, args); - case "union": - return handleUnion(pipeline, args, firestore); - case "sample": - return handleSample(pipeline, args); - case "find_nearest": - return handleFindNearest(pipeline, args); - case "search": - return handleSearch(pipeline, args); - default: - throw new IllegalArgumentException("Unknown pipeline stage: " + stageName); - } - } - - private Pipeline handleWhere(@NonNull Pipeline pipeline, @Nullable Map args) { - Map expressionMap = (Map) args.get("expression"); - BooleanExpression booleanExpression = parsers.parseBooleanExpression(expressionMap); - return pipeline.where(booleanExpression); - } - - private Pipeline handleLimit(@NonNull Pipeline pipeline, @Nullable Map args) { - Number limit = (Number) args.get("limit"); - return pipeline.limit(limit.intValue()); - } - - private Pipeline handleOffset(@NonNull Pipeline pipeline, @Nullable Map args) { - Number offset = (Number) args.get("offset"); - return pipeline.offset(offset.intValue()); - } - - @SuppressWarnings("unchecked") - private Pipeline handleSort(@NonNull Pipeline pipeline, @Nullable Map args) { - List> orderingMaps = (List>) args.get("orderings"); - if (orderingMaps == null || orderingMaps.isEmpty()) { - throw new IllegalArgumentException("'sort' requires at least one ordering"); - } - - Map firstMap = orderingMaps.get(0); - Expression expression = - parsers.parseExpression((Map) firstMap.get("expression")); - String direction = (String) firstMap.get("order_direction"); - Ordering firstOrdering = - "asc".equals(direction) ? expression.ascending() : expression.descending(); - - if (orderingMaps.size() == 1) { - return pipeline.sort(firstOrdering); - } - - Ordering[] additionalOrderings = new Ordering[orderingMaps.size() - 1]; - for (int i = 1; i < orderingMaps.size(); i++) { - Map map = orderingMaps.get(i); - expression = parsers.parseExpression((Map) map.get("expression")); - direction = (String) map.get("order_direction"); - additionalOrderings[i - 1] = - "asc".equals(direction) ? expression.ascending() : expression.descending(); - } - return pipeline.sort(firstOrdering, additionalOrderings); - } - - private Pipeline handleSelect(@NonNull Pipeline pipeline, @Nullable Map args) { - List> expressionMaps = (List>) args.get("expressions"); - - if (expressionMaps == null || expressionMaps.isEmpty()) { - throw new IllegalArgumentException("'select' requires at least one expression"); - } - - // Parse first expression as Selectable - Selectable firstSelection = parsers.parseSelectable(expressionMaps.get(0)); - - // Parse remaining expressions as varargs - if (expressionMaps.size() == 1) { - return pipeline.select(firstSelection); - } - - Object[] additionalSelections = new Object[expressionMaps.size() - 1]; - for (int i = 1; i < expressionMaps.size(); i++) { - Expression expr = parsers.parseExpression(expressionMaps.get(i)); - // Additional selections can be Selectable or any Object - additionalSelections[i - 1] = expr; - } - - return pipeline.select(firstSelection, additionalSelections); - } - - private Pipeline handleAddFields(@NonNull Pipeline pipeline, @Nullable Map args) { - List> expressionMaps = (List>) args.get("expressions"); - - if (expressionMaps == null || expressionMaps.isEmpty()) { - throw new IllegalArgumentException("'add_fields' requires at least one expression"); - } - - // Parse first expression as Selectable - Selectable firstField = parsers.parseSelectable(expressionMaps.get(0)); - - // Parse remaining expressions as Selectable varargs - if (expressionMaps.size() == 1) { - return pipeline.addFields(firstField); - } - - Selectable[] additionalFields = new Selectable[expressionMaps.size() - 1]; - for (int i = 1; i < expressionMaps.size(); i++) { - additionalFields[i - 1] = parsers.parseSelectable(expressionMaps.get(i)); - } - - return pipeline.addFields(firstField, additionalFields); - } - - private Pipeline handleRemoveFields( - @NonNull Pipeline pipeline, @Nullable Map args) { - List fieldPaths = (List) args.get("field_paths"); - - if (fieldPaths == null || fieldPaths.isEmpty()) { - throw new IllegalArgumentException("'remove_fields' requires at least one field path"); - } - - // Convert first field path string to Field - Field firstField = Expression.field(fieldPaths.get(0)); - - // Convert remaining field paths to Field varargs - if (fieldPaths.size() == 1) { - return pipeline.removeFields(firstField); - } - - Field[] additionalFields = new Field[fieldPaths.size() - 1]; - for (int i = 1; i < fieldPaths.size(); i++) { - additionalFields[i - 1] = Expression.field(fieldPaths.get(i)); - } - - return pipeline.removeFields(firstField, additionalFields); - } - - private Pipeline handleDistinct(@NonNull Pipeline pipeline, @Nullable Map args) { - List> expressionMaps = (List>) args.get("expressions"); - - if (expressionMaps == null || expressionMaps.isEmpty()) { - throw new IllegalArgumentException("'distinct' requires at least one expression"); - } - - // Parse first expression as Selectable - Selectable firstGroup = parsers.parseSelectable(expressionMaps.get(0)); - - // Parse remaining expressions as varargs (can be Selectable or Any) - if (expressionMaps.size() == 1) { - return pipeline.distinct(firstGroup); - } - - Object[] additionalGroups = new Object[expressionMaps.size() - 1]; - for (int i = 1; i < expressionMaps.size(); i++) { - Expression expr = parsers.parseExpression(expressionMaps.get(i)); - // Additional groups can be Selectable or any Object - additionalGroups[i - 1] = expr; - } - - return pipeline.distinct(firstGroup, additionalGroups); - } - - @SuppressWarnings("unchecked") - private Pipeline handleAggregate(@NonNull Pipeline pipeline, @Nullable Map args) { - List> aggregateMaps = - (List>) args.get("aggregate_functions"); - - if (aggregateMaps == null || aggregateMaps.isEmpty()) { - throw new IllegalArgumentException("'aggregate' requires at least one aggregate function"); - } - - AliasedAggregate firstAccumulator = parsers.parseAliasedAggregate(aggregateMaps.get(0)); - - if (aggregateMaps.size() == 1) { - return pipeline.aggregate(firstAccumulator); - } - - AliasedAggregate[] additionalAccumulators = new AliasedAggregate[aggregateMaps.size() - 1]; - for (int i = 1; i < aggregateMaps.size(); i++) { - additionalAccumulators[i - 1] = parsers.parseAliasedAggregate(aggregateMaps.get(i)); - } - - return pipeline.aggregate(firstAccumulator, additionalAccumulators); - } - - @SuppressWarnings("unchecked") - private Pipeline handleAggregateWithOptions( - @NonNull Pipeline pipeline, @Nullable Map args) { - Map aggregateStageMap = (Map) args.get("aggregate_stage"); - - AggregateStage aggregateStage = parsers.parseAggregateStage(aggregateStageMap); - - Map optionsMap = (Map) args.get("options"); - if (optionsMap != null && !optionsMap.isEmpty()) { - AggregateOptions options = parsers.parseAggregateOptions(optionsMap); - return pipeline.aggregate(aggregateStage, options); - } - return pipeline.aggregate(aggregateStage); - } - - private Pipeline handleUnnest(@NonNull Pipeline pipeline, @Nullable Map args) { - Map expressionMap = (Map) args.get("expression"); - Selectable expression = parsers.parseSelectable(expressionMap); - String indexField = (String) args.get("index_field"); - if (indexField != null) { - return pipeline.unnest(expression, new UnnestOptions().withIndexField(indexField)); - } else { - return pipeline.unnest(expression); - } - } - - private Pipeline handleReplaceWith( - @NonNull Pipeline pipeline, @Nullable Map args) { - Map expressionMap = (Map) args.get("expression"); - Expression expression = parsers.parseExpression(expressionMap); - return pipeline.replaceWith(expression); - } - - @SuppressWarnings("unchecked") - private Pipeline handleUnion( - @NonNull Pipeline pipeline, - @Nullable Map args, - @NonNull FirebaseFirestore firestore) { - List> nestedStages = (List>) args.get("pipeline"); - if (nestedStages == null || nestedStages.isEmpty()) { - throw new IllegalArgumentException("'union' requires a non-empty 'pipeline' argument"); - } - Pipeline otherPipeline = PipelineParser.buildPipeline(firestore, nestedStages); - return pipeline.union(otherPipeline); - } - - private Pipeline handleSample(@NonNull Pipeline pipeline, @Nullable Map args) { - // Sample stage parsing - Map sampleMap = (Map) args; - // Parse sample configuration - String type = (String) sampleMap.get("type"); - if ("percentage".equals(type)) { - double value = ((Number) sampleMap.get("value")).doubleValue(); - return pipeline.sample(SampleStage.withPercentage(value)); - } else { - int value = ((Number) sampleMap.get("value")).intValue(); - return pipeline.sample(SampleStage.withDocLimit(value)); - } - } - - @SuppressWarnings("unchecked") - private Pipeline handleFindNearest( - @NonNull Pipeline pipeline, @Nullable Map args) { - String vectorField = (String) args.get("vector_field"); - List vectorValue = (List) args.get("vector_value"); - String distanceMeasureStr = (String) args.get("distance_measure"); - Number limitObj = (Number) args.get("limit"); - - if (distanceMeasureStr == null) { - throw new IllegalArgumentException("'find_nearest' requires a 'distance_measure' argument"); - } - - // Convert Dart enum name to Android enum value - FindNearestStage.DistanceMeasure distanceMeasure = - parsers.parseDistanceMeasure(distanceMeasureStr); - - // Convert vector value to double array - double[] vectorArray = new double[vectorValue.size()]; - for (int i = 0; i < vectorValue.size(); i++) { - vectorArray[i] = vectorValue.get(i).doubleValue(); - } - - Field fieldExpr = Expression.field(vectorField); - - if (limitObj != null) { - return pipeline.findNearest( - vectorField, - Expression.vector(vectorArray), - distanceMeasure, - new FindNearestOptions().withLimit(limitObj.intValue())); - } else { - return pipeline.findNearest(fieldExpr, vectorArray, distanceMeasure); - } - } - - @SuppressWarnings("unchecked") - private Pipeline handleSearch(@NonNull Pipeline pipeline, @Nullable Map args) { - if (args == null) { - throw new IllegalArgumentException("'search' requires arguments"); - } - - String queryType = (String) args.get("query_type"); - Object query = args.get("query"); - SearchStage searchStage; - if ("string".equals(queryType)) { - searchStage = SearchStage.withQuery((String) query); - } else if ("expression".equals(queryType)) { - BooleanExpression expressionQuery = - parsers.parseBooleanExpression((Map) query); - searchStage = SearchStage.withQuery(expressionQuery); - } else { - throw new IllegalArgumentException( - "'search' requires query_type to be either 'string' or 'expression'"); - } - - List> sortMaps = (List>) args.get("sort"); - if (sortMaps != null && !sortMaps.isEmpty()) { - Ordering firstOrdering = parseOrdering(sortMaps.get(0)); - if (sortMaps.size() == 1) { - searchStage = searchStage.withSort(firstOrdering); - } else { - Ordering[] additionalOrderings = new Ordering[sortMaps.size() - 1]; - for (int i = 1; i < sortMaps.size(); i++) { - additionalOrderings[i - 1] = parseOrdering(sortMaps.get(i)); - } - searchStage = searchStage.withSort(firstOrdering, additionalOrderings); - } - } - - List> addFieldMaps = (List>) args.get("add_fields"); - if (addFieldMaps != null && !addFieldMaps.isEmpty()) { - Selectable firstField = parsers.parseSelectable(addFieldMaps.get(0)); - if (addFieldMaps.size() == 1) { - searchStage = searchStage.withAddFields(firstField); - } else { - Selectable[] additionalFields = new Selectable[addFieldMaps.size() - 1]; - for (int i = 1; i < addFieldMaps.size(); i++) { - additionalFields[i - 1] = parsers.parseSelectable(addFieldMaps.get(i)); - } - searchStage = searchStage.withAddFields(firstField, additionalFields); - } - } - - String languageCode = (String) args.get("language_code"); - if (languageCode != null) { - searchStage = searchStage.withLanguageCode(languageCode); - } - - Number limit = (Number) args.get("limit"); - if (limit != null) { - searchStage = searchStage.withLimit(limit.longValue()); - } - - Number offset = (Number) args.get("offset"); - if (offset != null) { - searchStage = searchStage.withOffset(offset.longValue()); - } - - Number retrievalDepth = (Number) args.get("retrieval_depth"); - if (retrievalDepth != null) { - searchStage = searchStage.withRetrievalDepth(retrievalDepth.longValue()); - } - - return pipeline.search(searchStage); - } - - @SuppressWarnings("unchecked") - private Ordering parseOrdering(@NonNull Map orderingMap) { - Expression expression = - parsers.parseExpression((Map) orderingMap.get("expression")); - String direction = (String) orderingMap.get("order_direction"); - return "asc".equals(direction) ? expression.ascending() : expression.descending(); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ServerTimestampBehaviorConverter.java b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ServerTimestampBehaviorConverter.java deleted file mode 100644 index dcbfab5..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/src/main/java/io/flutter/plugins/firebase/firestore/utils/ServerTimestampBehaviorConverter.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.firestore.utils; - -import androidx.annotation.Nullable; -import com.google.firebase.firestore.DocumentSnapshot; - -public class ServerTimestampBehaviorConverter { - public static DocumentSnapshot.ServerTimestampBehavior toServerTimestampBehavior( - @Nullable String serverTimestampBehavior) { - if (serverTimestampBehavior == null) { - return DocumentSnapshot.ServerTimestampBehavior.NONE; - } - switch (serverTimestampBehavior) { - case "estimate": - return DocumentSnapshot.ServerTimestampBehavior.ESTIMATE; - case "previous": - return DocumentSnapshot.ServerTimestampBehavior.PREVIOUS; - case "none": - default: - return DocumentSnapshot.ServerTimestampBehavior.NONE; - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/user-agent.gradle b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/user-agent.gradle deleted file mode 100644 index a445384..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/android/user-agent.gradle +++ /dev/null @@ -1,22 +0,0 @@ -import java.util.regex.Matcher -import java.util.regex.Pattern - -String libraryVersionName = "UNKNOWN" -String libraryName = "flutter-fire-fst" -File pubspec = new File(project.projectDir.parentFile, 'pubspec.yaml') - -if (pubspec.exists()) { - String yaml = pubspec.text - // Using \s*['|"]?([^\n|'|"]*)['|"]? to extract version number. - Matcher versionMatcher = Pattern.compile("^version:\\s*['|\"]?([^\\n|'|\"]*)['|\"]?\$", Pattern.MULTILINE).matcher(yaml) - if (versionMatcher.find()) libraryVersionName = versionMatcher.group(1).replaceAll("\\+", "-") -} - -android { - defaultConfig { - // BuildConfig.VERSION_NAME - buildConfigField 'String', 'LIBRARY_VERSION', "\"${libraryVersionName}\"" - // BuildConfig.LIBRARY_NAME - buildConfigField 'String', 'LIBRARY_NAME', "\"${libraryName}\"" - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/dartpad/dartpad_metadata.yaml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/dartpad/dartpad_metadata.yaml deleted file mode 100644 index d2badcd..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/dartpad/dartpad_metadata.yaml +++ /dev/null @@ -1,4 +0,0 @@ -name: Cloud Firestore Example -mode: flutter -files: - - name: lib/main.dart diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/dartpad/lib/main.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/dartpad/lib/main.dart deleted file mode 100644 index 82bcf02..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/dartpad/lib/main.dart +++ /dev/null @@ -1,431 +0,0 @@ -// ignore_for_file: prefer_const_constructors_in_immutables,unnecessary_const,library_private_types_in_public_api,avoid_print -// Copyright 2021, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/material.dart'; - -Future main() async { - WidgetsFlutterBinding.ensureInitialized(); - await Firebase.initializeApp(options: defaultFirebaseOptions); - runApp(FirestoreExampleApp()); -} - -/// A reference to the list of movies. -/// We are using `withConverter` to ensure that interactions with the collection -/// are type-safe. -final moviesRef = FirebaseFirestore.instance - .collection('firestore-example-app') - .withConverter( - fromFirestore: (snapshots, _) => Movie.fromJson(snapshots.data()!), - toFirestore: (movie, _) => movie.toJson(), - ); - -/// The different ways that we can filter/sort movies. -enum MovieQuery { - year, - likesAsc, - likesDesc, - score, - sciFi, - fantasy, -} - -extension on Query { - /// Create a firebase query from a [MovieQuery] - Query queryBy(MovieQuery query) { - return switch (query) { - MovieQuery.fantasy => where('genre', arrayContainsAny: ['Fantasy']), - MovieQuery.sciFi => where('genre', arrayContainsAny: ['Sci-Fi']), - MovieQuery.likesAsc || - MovieQuery.likesDesc => - orderBy('likes', descending: query == MovieQuery.likesDesc), - MovieQuery.year => orderBy('year', descending: true), - MovieQuery.score => orderBy('score', descending: true) - }; - } -} - -/// The entry point of the application. -/// -/// Returns a [MaterialApp]. -class FirestoreExampleApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Firestore Example App', - theme: ThemeData.dark(), - home: const Scaffold( - body: Center(child: FilmList()), - ), - ); - } -} - -/// Holds all example app films -class FilmList extends StatefulWidget { - const FilmList({Key? key}) : super(key: key); - - @override - _FilmListState createState() => _FilmListState(); -} - -class _FilmListState extends State { - MovieQuery query = MovieQuery.year; - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - const Text('Firestore Example: Movies'), - - // This is a example use for 'snapshots in sync'. - // The view reflects the time of the last Firestore sync; which happens any time a field is updated. - StreamBuilder( - stream: FirebaseFirestore.instance.snapshotsInSync(), - builder: (context, _) { - return Text( - 'Latest Snapshot: ${DateTime.now()}', - style: Theme.of(context).textTheme.bodySmall, - ); - }, - ), - ], - ), - actions: [ - PopupMenuButton( - onSelected: (value) => setState(() => query = value), - icon: const Icon(Icons.sort), - itemBuilder: (BuildContext context) { - return [ - const PopupMenuItem( - value: MovieQuery.year, - child: Text('Sort by Year'), - ), - const PopupMenuItem( - value: MovieQuery.score, - child: Text('Sort by Score'), - ), - const PopupMenuItem( - value: MovieQuery.likesAsc, - child: Text('Sort by Likes ascending'), - ), - const PopupMenuItem( - value: MovieQuery.likesDesc, - child: Text('Sort by Likes descending'), - ), - const PopupMenuItem( - value: MovieQuery.fantasy, - child: Text('Filter genre Fantasy'), - ), - const PopupMenuItem( - value: MovieQuery.sciFi, - child: Text('Filter genre Sci-Fi'), - ), - ]; - }, - ), - PopupMenuButton( - onSelected: (_) => _resetLikes(), - itemBuilder: (BuildContext context) { - return [ - const PopupMenuItem( - value: 'reset_likes', - child: Text('Reset like counts (WriteBatch)'), - ), - ]; - }, - ), - ], - ), - body: StreamBuilder>( - stream: moviesRef.queryBy(query).snapshots(), - builder: (context, snapshot) { - if (snapshot.hasError) { - return Center( - child: Text(snapshot.error.toString()), - ); - } - - if (!snapshot.hasData) { - return const Center(child: CircularProgressIndicator()); - } - - final data = snapshot.requireData; - - return ListView.builder( - itemCount: data.size, - itemBuilder: (context, index) { - return _MovieItem( - data.docs[index].data(), - data.docs[index].reference, - ); - }, - ); - }, - ), - ); - } - - Future _resetLikes() async { - final movies = await moviesRef.get(); - WriteBatch batch = FirebaseFirestore.instance.batch(); - - for (final movie in movies.docs) { - batch.update(movie.reference, {'likes': 0}); - } - await batch.commit(); - } -} - -/// A single movie row. -class _MovieItem extends StatelessWidget { - _MovieItem(this.movie, this.reference); - - final Movie movie; - final DocumentReference reference; - - /// Returns the movie poster. - Widget get poster { - return SizedBox( - width: 100, - child: Image.network(movie.poster), - ); - } - - /// Returns movie details. - Widget get details { - return Padding( - padding: const EdgeInsets.only(left: 8, right: 8), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - title, - metadata, - genres, - Likes( - reference: reference, - currentLikes: movie.likes, - ), - ], - ), - ); - } - - /// Return the movie title. - Widget get title { - return Text( - '${movie.title} (${movie.year})', - style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), - ); - } - - /// Returns metadata about the movie. - Widget get metadata { - return Padding( - padding: const EdgeInsets.only(top: 8), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsets.only(right: 8), - child: Text('Rated: ${movie.rated}'), - ), - Text('Runtime: ${movie.runtime}'), - ], - ), - ); - } - - /// Returns a list of genre movie tags. - List get genreItems { - return [ - for (final genre in movie.genre) - Padding( - padding: const EdgeInsets.only(right: 2), - child: Chip( - backgroundColor: Colors.lightBlue, - label: Text( - genre, - style: const TextStyle(color: Colors.white), - ), - ), - ), - ]; - } - - /// Returns all genres. - Widget get genres { - return Padding( - padding: const EdgeInsets.only(top: 8), - child: Wrap( - children: genreItems, - ), - ); - } - - @override - Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.only(bottom: 4, top: 4), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - poster, - Flexible(child: details), - ], - ), - ); - } -} - -/// Displays and manages the movie 'like' count. -class Likes extends StatefulWidget { - /// Constructs a new [Likes] instance with a given [DocumentReference] and - /// current like count. - Likes({ - Key? key, - required this.reference, - required this.currentLikes, - }) : super(key: key); - - /// The reference relating to the counter. - final DocumentReference reference; - - /// The number of current likes (before manipulation). - final int currentLikes; - - @override - _LikesState createState() => _LikesState(); -} - -class _LikesState extends State { - /// A local cache of the current likes, used to immediately render the updated - /// likes count after an update, even while the request isn't completed yet. - late int _likes = widget.currentLikes; - - Future _onLike() async { - final currentLikes = _likes; - - // Increment the 'like' count straight away to show feedback to the user. - setState(() { - _likes = currentLikes + 1; - }); - - try { - // Update the likes using a transaction. - // We use a transaction because multiple users could update the likes count - // simultaneously. As such, our likes count may be different from the likes - // count on the server. - int newLikes = await FirebaseFirestore.instance - .runTransaction((transaction) async { - DocumentSnapshot movie = - await transaction.get(widget.reference); - - if (!movie.exists) { - throw Exception('Document does not exist!'); - } - - int updatedLikes = movie.data()!.likes + 1; - transaction.update(widget.reference, {'likes': updatedLikes}); - return updatedLikes; - }); - - // Update with the real count once the transaction has completed. - setState(() => _likes = newLikes); - } catch (e, s) { - print(s); - print('Failed to update likes for document! $e'); - - // If the transaction fails, revert back to the old count - setState(() => _likes = currentLikes); - } - } - - @override - void didUpdateWidget(Likes oldWidget) { - super.didUpdateWidget(oldWidget); - // The likes on the server changed, so we need to update our local cache to - // keep things in sync. Otherwise if another user updates the likes, - // we won't see the update. - if (widget.currentLikes != oldWidget.currentLikes) { - _likes = widget.currentLikes; - } - } - - @override - Widget build(BuildContext context) { - return Row( - children: [ - IconButton( - iconSize: 20, - onPressed: _onLike, - icon: const Icon(Icons.favorite), - ), - Text('$_likes likes'), - ], - ); - } -} - -@immutable -class Movie { - Movie({ - required this.genre, - required this.likes, - required this.poster, - required this.rated, - required this.runtime, - required this.title, - required this.year, - }); - - Movie.fromJson(Map json) - : this( - genre: (json['genre']! as List).cast(), - likes: json['likes']! as int, - poster: json['poster']! as String, - rated: json['rated']! as String, - runtime: json['runtime']! as String, - title: json['title']! as String, - year: json['year']! as int, - ); - - final String poster; - final int likes; - final String title; - final int year; - final String runtime; - final String rated; - final List genre; - - Map toJson() { - return { - 'genre': genre, - 'likes': likes, - 'poster': poster, - 'rated': rated, - 'runtime': runtime, - 'title': title, - 'year': year, - }; - } -} - -const defaultFirebaseOptions = const FirebaseOptions( - apiKey: 'AIzaSyB7wZb2tO1-Fs6GbDADUSTs2Qs3w08Hovw', - appId: '1:406099696497:web:87e25e51afe982cd3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - authDomain: 'flutterfire-e2e-tests.firebaseapp.com', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - measurementId: 'G-JN95N1JV2E', -); diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/README.md b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/README.md deleted file mode 100755 index 2a26c0e..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# firestore_example - -Demonstrates how to use the firestore plugin. - -## Getting Started - -For help getting started with Flutter, view our online -[documentation](https://flutter.dev/). diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/analysis_options.yaml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/analysis_options.yaml deleted file mode 100644 index 7eb091c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/analysis_options.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright 2021 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# in the LICENSE file. - -include: ../../../../analysis_options.yaml -linter: - rules: - avoid_print: false - depend_on_referenced_packages: false - library_private_types_in_public_api: false \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/build.gradle b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/build.gradle deleted file mode 100644 index b572f8f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/build.gradle +++ /dev/null @@ -1,65 +0,0 @@ -plugins { - id "com.android.application" - // START: FlutterFire Configuration - id 'com.google.gms.google-services' - // END: FlutterFire Configuration - id "kotlin-android" - // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. - id "dev.flutter.flutter-gradle-plugin" -} -apply from: file("../../../android/local-config.gradle") - -def localProperties = new Properties() -def localPropertiesFile = rootProject.file("local.properties") -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader("UTF-8") { reader -> - localProperties.load(reader) - } -} - -def flutterVersionCode = localProperties.getProperty("flutter.versionCode") -if (flutterVersionCode == null) { - flutterVersionCode = "1" -} - -def flutterVersionName = localProperties.getProperty("flutter.versionName") -if (flutterVersionName == null) { - flutterVersionName = "1.0" -} - -android { - namespace = "io.flutter.plugins.firebase.firestore.example" - compileSdk = flutter.compileSdkVersion - ndkVersion = flutter.ndkVersion - - compileOptions { - sourceCompatibility = project.ext.javaVersion - targetCompatibility = project.ext.javaVersion - } - - kotlinOptions { - jvmTarget = "17" - } - - defaultConfig { - applicationId = "io.flutter.plugins.firebase.firestore.example" - // You can update the following values to match your application needs. - // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. - minSdkVersion = flutter.minSdkVersion - targetSdk = flutter.targetSdkVersion - versionCode = flutterVersionCode.toInteger() - versionName = flutterVersionName - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig = signingConfigs.debug - } - } -} - -flutter { - source = "../.." -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/google-services.json b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/google-services.json deleted file mode 100644 index 6b7e040..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/google-services.json +++ /dev/null @@ -1,615 +0,0 @@ -{ - "project_info": { - "project_number": "406099696497", - "firebase_url": "https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app", - "project_id": "flutterfire-e2e-tests", - "storage_bucket": "flutterfire-e2e-tests.appspot.com" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:d86a91cc7b338b233574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.analytics.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:a241c4b471513a203574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.appcheck.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-7bvmqp0fffe24vm2arng0dtdeh2tvkgl.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.appcheck.example", - "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:21d5142deea38dda3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.auth.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-emmujnd7g2ammh5uu9ni6v04p4ateqac.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.auth.example", - "certificate_hash": "5ad0d6d5cbe577ca185b8df246656bebc3957128" - } - }, - { - "client_id": "406099696497-in8bfp0nali85oul1o98huoar6eo1vv1.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.auth.example", - "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:3ef965ff044efc0b3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.database.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:40da41183cb3d3ff3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.dynamiclinksexample" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:175ea7a64b2faf5e3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.firestore.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:7ca3394493cc601a3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.functions.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.functions.example", - "certificate_hash": "a4256c0612686b336af6d138a5479b7dc1ee1af6" - } - }, - { - "client_id": "406099696497-tvtvuiqogct1gs1s6lh114jeps7hpjm5.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.functions.example", - "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:6d1c1fbf4688f39c3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.installations.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:74ebb073d7727cd43574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.messaging.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:f54b85cfa36a39f73574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.remoteconfig.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:0d4ed619c031c0ac3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.tests" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-ib9hj9281l3343cm3nfvvdotaojrthdc.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.tests", - "certificate_hash": "5ad0d6d5cbe577ca185b8df246656bebc3957128" - } - }, - { - "client_id": "406099696497-lc54d5l8sp90k39r0bb39ovsgo1s9bek.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.tests", - "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:899c6485cfce26c13574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase_ui_example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-ltgvphphcckosvqhituel5km2k3aecg8.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase_ui_example", - "certificate_hash": "a4256c0612686b336af6d138a5479b7dc1ee1af6" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:bc0b12b0605df8633574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebasecoreexample" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:0f3f7bfe78b8b7103574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebasecrashlyticsexample" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:2751af6868a69f073574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebasestorageexample" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - } - ], - "configuration_version": "1" -} \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/debug/AndroidManifest.xml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 399f698..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/AndroidManifest.xml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 74a78b9..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/kotlin/io/flutter/plugins/firebase/firestore/example/MainActivity.kt b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/kotlin/io/flutter/plugins/firebase/firestore/example/MainActivity.kt deleted file mode 100644 index 18b6218..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/kotlin/io/flutter/plugins/firebase/firestore/example/MainActivity.kt +++ /dev/null @@ -1,5 +0,0 @@ -package io.flutter.plugins.firebase.firestore.example - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity : FlutterActivity() diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/drawable-v21/launch_background.xml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index f74085f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/drawable/launch_background.xml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/drawable/launch_background.xml deleted file mode 100644 index 304732f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/drawable/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b7..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 09d4391..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372e..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/values-night/styles.xml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 06952be..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/values/styles.xml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/values/styles.xml deleted file mode 100644 index cb1ef88..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/build.gradle b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/build.gradle deleted file mode 100644 index d2ffbff..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/build.gradle +++ /dev/null @@ -1,18 +0,0 @@ -allprojects { - repositories { - google() - mavenCentral() - } -} - -rootProject.buildDir = "../build" -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" -} -subprojects { - project.evaluationDependsOn(":app") -} - -tasks.register("clean", Delete) { - delete rootProject.buildDir -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/gradle.properties b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/gradle.properties deleted file mode 100644 index 6bb9472..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/gradle.properties +++ /dev/null @@ -1,8 +0,0 @@ -org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError -android.useAndroidX=true -android.enableJetifier=true -androidGradlePluginVersion=8.3.0 -# This builtInKotlin flag was added automatically by Flutter migrator -android.builtInKotlin=false -# This newDsl flag was added automatically by Flutter migrator -android.newDsl=false diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/gradle/wrapper/gradle-wrapper.properties b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index d37405f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/settings.gradle b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/settings.gradle deleted file mode 100644 index 30463c1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/android/settings.gradle +++ /dev/null @@ -1,28 +0,0 @@ -pluginManagement { - def flutterSdkPath = { - def properties = new Properties() - file("local.properties").withInputStream { properties.load(it) } - def flutterSdkPath = properties.getProperty("flutter.sdk") - assert flutterSdkPath != null, "flutter.sdk not set in local.properties" - return flutterSdkPath - }() - - includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") - - repositories { - google() - mavenCentral() - gradlePluginPortal() - } -} - -plugins { - id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "${androidGradlePluginVersion}" apply false - // START: FlutterFire Configuration - id "com.google.gms.google-services" version "4.3.15" apply false - // END: FlutterFire Configuration - id "org.jetbrains.kotlin.android" version "1.9.22" apply false -} - -include ":app" diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/firebase.json b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/firebase.json deleted file mode 100644 index a1cb0da..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/firebase.json +++ /dev/null @@ -1 +0,0 @@ -{"flutter":{"platforms":{"android":{"default":{"projectId":"flutterfire-e2e-tests","appId":"1:406099696497:android:175ea7a64b2faf5e3574d0","fileOutput":"android/app/google-services.json"}}}}} \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/collection_reference_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/collection_reference_e2e.dart deleted file mode 100644 index 73038ac..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/collection_reference_e2e.dart +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:math'; - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runCollectionReferenceTests() { - group('$CollectionReference', () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String id, - ) async { - CollectionReference> collection = - firestore.collection('flutter-tests/$id/query-tests'); - QuerySnapshot> snapshot = await collection.get(); - - await Future.forEach(snapshot.docs, - (DocumentSnapshot> documentSnapshot) { - return documentSnapshot.reference.delete(); - }); - return collection; - } - - test('add() adds a document', () async { - CollectionReference> collection = - await initializeTest('collection-reference-add'); - var rand = Random(); - var randNum = rand.nextInt(999999); - DocumentReference> doc = await collection.add({ - 'value': randNum, - }); - DocumentSnapshot> snapshot = await doc.get(); - expect(randNum, equals(snapshot.data()!['value'])); - }); - - test( - 'snapshots() can be reused', - () async { - final foo = await initializeTest('foo'); - - final snapshot = foo.snapshots(); - final snapshot2 = foo.snapshots(); - - expect( - await snapshot.first, - isA>>() - .having((e) => e.docs, 'docs', []), - ); - expect( - await snapshot2.first, - isA>>() - .having((e) => e.docs, 'docs', []), - ); - - await foo.add({'value': 42}); - - expect( - await snapshot.first, - isA>>() - .having((e) => e.docs, 'docs', [ - isA() - .having((e) => e.data(), 'data', {'value': 42}), - ]), - ); - expect( - await snapshot2.first, - isA>>() - .having((e) => e.docs, 'docs', [ - isA>>() - .having((e) => e.data(), 'data', {'value': 42}), - ]), - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - group( - 'withConverter', - () { - test( - 'add/snapshot', - () async { - final foo = await initializeTest('foo'); - final fooConverter = foo.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - final fooSnapshot = foo.snapshots(); - final fooConverterSnapshot = fooConverter.snapshots(); - - await expectLater( - fooSnapshot, - emits( - isA>>() - .having((e) => e.docs, 'docs', []), - ), - ); - await expectLater( - fooConverterSnapshot, - emits( - isA>().having((e) => e.docs, 'docs', []), - ), - ); - - final newDocument = await fooConverter.add(42); - - await expectLater( - newDocument.get(), - completion( - isA>() - .having((e) => e.data(), 'data', 42), - ), - ); - - await expectLater( - fooSnapshot, - emits( - isA().having((e) => e.docs, 'docs', [ - isA() - .having((e) => e.data(), 'data', {'value': 42}), - ]), - ), - ); - await expectLater( - fooConverterSnapshot, - emits( - isA>().having((e) => e.docs, 'docs', [ - isA>() - .having((e) => e.data(), 'data', 42), - ]), - ), - ); - - await foo.add({'value': 21}); - - await expectLater( - fooSnapshot, - emits( - isA().having( - (e) => e.docs, - 'docs', - unorderedEquals([ - isA>>() - .having((e) => e.data(), 'data', {'value': 42}), - isA>>() - .having((e) => e.data(), 'data', {'value': 21}), - ]), - ), - ), - ); - - await expectLater( - fooConverterSnapshot, - emits( - isA>().having( - (e) => e.docs, - 'docs', - unorderedEquals([ - isA>() - .having((e) => e.data(), 'data', 42), - isA>() - .having((e) => e.data(), 'data', 21), - ]), - ), - ), - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'returning null from `fromFirestore` should not throw a null check error', - () async { - final foo = await initializeTest('foo'); - await foo.add({'value': 42}); - final fooConverter = foo.withConverter( - fromFirestore: (_, __) => null, - toFirestore: (_, __) => {}, // unused - ); - - final fooConverterSnapshot = fooConverter.snapshots(); - - await expectLater( - fooConverterSnapshot, - emits( - // ignore: prefer_void_to_null - isA>().having((e) => e.docs, 'docs', [ - // ignore: prefer_void_to_null - isA>() - .having((e) => e.data(), 'data', null), - ]), - ), - ); - }, - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/document_change_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/document_change_e2e.dart deleted file mode 100644 index 74e5f9f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/document_change_e2e.dart +++ /dev/null @@ -1,196 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:async'; - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runDocumentChangeTests() { - group('$DocumentChange', () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String id, - ) async { - CollectionReference> collection = - firestore.collection('flutter-tests/$id/query-tests'); - - QuerySnapshot> snapshot = await collection.get(); - - await Future.forEach(snapshot.docs, - (DocumentSnapshot> documentSnapshot) { - return documentSnapshot.reference.delete(); - }); - return collection; - } - - test( - 'can add/update values to null in the document', - () async { - CollectionReference> collection = - await initializeTest('null-test'); - DocumentReference> doc1 = collection.doc('doc1'); - - await expectLater( - doc1.snapshots(), - emits( - isA>>() - .having((q) => q.exists, 'exists', false), - ), - ); - - await doc1.set({ - 'key': null, - 'key2': 42, - }); - - await expectLater( - doc1.snapshots(), - emits( - isA>>() - .having((q) => q.exists, 'exists', true) - .having((q) => q.data(), 'data()', { - 'key': null, - 'key2': 42, - }), - ), - ); - - await doc1.set({ - 'key': null, - 'key2': null, - }); - - await expectLater( - doc1.snapshots(), - emits( - isA>>() - .having((q) => q.exists, 'exists', true) - .having((q) => q.data(), 'data()', { - 'key': null, - 'key2': null, - }), - ), - ); - }, - timeout: const Timeout.factor(8), - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - 'returns the correct metadata when adding and removing', - () async { - CollectionReference> collection = - await initializeTest('add-remove-document'); - DocumentReference> doc1 = collection.doc('doc1'); - - // Set something in the database - await doc1.set({'name': 'doc1'}); - - final snapshots = >>[]; - final receivedAll = Completer(); - - StreamSubscription subscription = - collection.snapshots().listen((snapshot) { - snapshots.add(snapshot); - if (snapshots.length >= 2 && !receivedAll.isCompleted) { - receivedAll.complete(); - } - }); - - // Wait for the initial snapshot before modifying - await Future.delayed(const Duration(milliseconds: 500)); - await doc1.delete(); - - await receivedAll.future.timeout(const Duration(seconds: 30)); - await subscription.cancel(); - - // Verify first snapshot (added) - expect(snapshots[0].docs.length, equals(1)); - expect(snapshots[0].docChanges.length, equals(1)); - DocumentChange> addChange = - snapshots[0].docChanges[0]; - expect(addChange.newIndex, equals(0)); - expect(addChange.oldIndex, equals(-1)); - expect(addChange.type, equals(DocumentChangeType.added)); - expect(addChange.doc.data()!['name'], equals('doc1')); - - // Verify second snapshot (removed) - expect(snapshots[1].docs.length, equals(0)); - expect(snapshots[1].docChanges.length, equals(1)); - DocumentChange> removeChange = - snapshots[1].docChanges[0]; - expect(removeChange.newIndex, equals(-1)); - expect(removeChange.oldIndex, equals(0)); - expect(removeChange.type, equals(DocumentChangeType.removed)); - expect(removeChange.doc.data()!['name'], equals('doc1')); - }, - skip: defaultTargetPlatform == TargetPlatform.windows || - defaultTargetPlatform == TargetPlatform.android, - ); - - test( - 'returns the correct metadata when modifying', - () async { - CollectionReference> collection = - await initializeTest('add-modify-document'); - DocumentReference> doc1 = collection.doc('doc1'); - DocumentReference> doc2 = collection.doc('doc2'); - DocumentReference> doc3 = collection.doc('doc3'); - - await doc1.set({'value': 1}); - await doc2.set({'value': 2}); - await doc3.set({'value': 3}); - - final snapshots = >>[]; - final receivedAll = Completer(); - - StreamSubscription subscription = - collection.orderBy('value').snapshots().listen((snapshot) { - snapshots.add(snapshot); - if (snapshots.length >= 2 && !receivedAll.isCompleted) { - receivedAll.complete(); - } - }); - - // Wait for the initial snapshot before modifying - await Future.delayed(const Duration(milliseconds: 500)); - await doc1.update({'value': 4}); - - await receivedAll.future.timeout(const Duration(seconds: 30)); - await subscription.cancel(); - - // Verify first snapshot (all 3 docs added) - expect(snapshots[0].docs.length, equals(3)); - expect(snapshots[0].docChanges.length, equals(3)); - snapshots[0] - .docChanges - .asMap() - .forEach((int index, DocumentChange> change) { - expect(change.oldIndex, equals(-1)); - expect(change.newIndex, equals(index)); - expect(change.type, equals(DocumentChangeType.added)); - expect(change.doc.data()!['value'], equals(index + 1)); - }); - - // Verify second snapshot (doc1 modified, moved to end) - expect(snapshots[1].docs.length, equals(3)); - expect(snapshots[1].docChanges.length, equals(1)); - DocumentChange> change = - snapshots[1].docChanges[0]; - expect(change.oldIndex, equals(0)); - expect(change.newIndex, equals(2)); - expect(change.type, equals(DocumentChangeType.modified)); - expect(change.doc.id, equals('doc1')); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/document_reference_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/document_reference_e2e.dart deleted file mode 100644 index 0b21801..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/document_reference_e2e.dart +++ /dev/null @@ -1,728 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:async'; - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runDocumentReferenceTests() { - group('$DocumentReference', () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String path, - ) async { - String prefixedPath = 'flutter-tests/$path'; - await firestore.doc(prefixedPath).delete(); - return firestore.doc(prefixedPath); - } - - group( - 'DocumentReference.snapshots()', - () { - test('returns a [Stream]', () async { - DocumentReference> document = - await initializeTest('document-snapshot'); - Stream>> stream = - document.snapshots(); - expect(stream, isA>>>()); - }); - - test('can be reused', () async { - final foo = await initializeTest('foo'); - - final snapshot = foo.snapshots(); - final snapshot2 = foo.snapshots(); - - expect( - await snapshot.first, - isA>>() - .having((e) => e.exists, 'exists', false), - ); - expect( - await snapshot2.first, - isA>>() - .having((e) => e.exists, 'exists', false), - ); - - await foo.set({'value': 42}); - - expect( - await snapshot.first, - isA>>() - .having((e) => e.data(), 'data', {'value': 42}), - ); - expect( - await snapshot2.first, - isA>>() - .having((e) => e.data(), 'data', {'value': 42}), - ); - }); - - test('listens to a single response', () async { - DocumentReference> document = - await initializeTest('document-snapshot'); - Stream>> stream = - document.snapshots(); - StreamSubscription>>? - subscription; - - subscription = stream.listen( - expectAsync1( - (DocumentSnapshot> snapshot) { - expect(snapshot.exists, isFalse); - }, - reason: 'Stream should only have been called once.', - ), - ); - - addTearDown(() async { - await subscription?.cancel(); - }); - }); - - test( - 'listens to a single response from cache', - () async { - DocumentReference> document = - await initializeTest('document-snapshot'); - Stream>> stream = - document.snapshots(source: ListenSource.cache); - StreamSubscription>>? - subscription; - - subscription = stream.listen( - expectAsync1( - (DocumentSnapshot> snapshot) { - expect(snapshot.exists, isFalse); - }, - reason: 'Stream should only have been called once.', - ), - ); - - addTearDown(() async { - await subscription?.cancel(); - }); - }, - // Listening from cache is not supported on Windows (see - // DocumentReference.snapshots in cloud_firestore). - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - 'listens to a document from cache', - () async { - DocumentReference> document = - await initializeTest('document-snapshot-cache'); - await document.set({'foo': 'bar'}); - Stream>> stream = - document.snapshots(source: ListenSource.cache); - StreamSubscription>>? - subscription; - - subscription = stream.listen( - expectAsync1( - (DocumentSnapshot> snapshot) { - expect(snapshot.exists, isTrue); - expect(snapshot.data(), equals({'foo': 'bar'})); - }, - reason: 'Stream should only have been called once.', - ), - ); - - addTearDown(() async { - await subscription?.cancel(); - }); - }, - // Listening from cache is not supported on Windows. - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test('listens to multiple documents', () async { - DocumentReference> doc1 = - await initializeTest('document-snapshot-1'); - DocumentReference> doc2 = - await initializeTest('document-snapshot-2'); - - await doc1.set({'test': 'value1'}); - await doc2.set({'test': 'value2'}); - - final value1 = doc1.snapshots().first.then((s) => s.data()!['test']); - final value2 = doc2.snapshots().first.then((s) => s.data()!['test']); - - await expectLater(value1, completion('value1')); - await expectLater(value2, completion('value2')); - }); - - test('listens to a multiple changes response', () async { - DocumentReference> document = - await initializeTest('document-snapshot-multiple'); - Stream>> stream = - document.snapshots(); - int call = 0; - - StreamSubscription subscription = stream.listen( - expectAsync1( - (DocumentSnapshot> snapshot) { - call++; - if (call == 1) { - expect(snapshot.exists, isFalse); - } else if (call == 2) { - expect(snapshot.exists, isTrue); - expect(snapshot.data()!['bar'], equals('baz')); - } else if (call == 3) { - expect(snapshot.exists, isFalse); - } else if (call == 4) { - expect(snapshot.exists, isTrue); - expect(snapshot.data()!['foo'], equals('bar')); - } else if (call == 5) { - expect(snapshot.exists, isTrue); - expect(snapshot.data()!['foo'], equals('baz')); - } else { - fail('Should not have been called'); - } - }, - count: 5, - reason: 'Stream should only have been called five times.', - ), - ); - - await Future.delayed( - const Duration(seconds: 1), - ); // allow stream to return a noop-doc - await document.set({'bar': 'baz'}); - await document.delete(); - await document.set({'foo': 'bar'}); - await document.update({'foo': 'baz'}); - - await subscription.cancel(); - await Future.delayed( - const Duration(seconds: 1), - ); - }); - - test('listeners throws a [FirebaseException]', () async { - DocumentReference> document = - firestore.doc('not-allowed/document'); - Stream>> stream = - document.snapshots(); - - try { - await stream.first; - } catch (error) { - expect(error, isA()); - expect( - (error as FirebaseException).code, - equals('permission-denied'), - ); - return; - } - - fail('Should have thrown a [FirebaseException]'); - }); - }, - ); - - group('DocumentReference.delete()', () { - test('delete() deletes a document', () async { - DocumentReference> document = - await initializeTest('document-delete'); - await document.set({ - 'foo': 'bar', - }); - DocumentSnapshot> snapshot = await document.get(); - expect(snapshot.exists, isTrue); - await document.delete(); - DocumentSnapshot> snapshot2 = await document.get(); - expect(snapshot2.exists, isFalse); - }); - - test( - 'throws a [FirebaseException] on error', - () async { - DocumentReference> document = - firestore.doc('not-allowed/document'); - - try { - await document.delete(); - } catch (error) { - expect(error, isA()); - expect( - (error as FirebaseException).code, - equals('permission-denied'), - ); - return; - } - fail('Should have thrown a [FirebaseException]'); - }, - //This will fail on web until this is resolved: https://github.com/dart-lang/sdk/issues/52572 - skip: kIsWeb, - ); - }); - - group('DocumentReference.get()', () { - test('gets blob data', () async { - final document = await initializeTest('document-get-blob'); - final blob = Blob(Uint8List.fromList([0, 127, 255])); - await document.set({'blob': blob}); - - final snapshot = await document.get(); - - expect(snapshot.get('blob'), blob); - }); - - test( - 'preserves native error messages when offline', - () async { - final document = - await initializeTest('document-get-server-while-offline'); - await firestore.disableNetwork(); - addTearDown(firestore.enableNetwork); - - await expectLater( - document.get(const GetOptions(source: Source.server)), - throwsA( - isA() - .having((error) => error.code, 'code', 'unavailable') - .having( - (error) => error.message, - 'message', - contains('offline'), - ), - ), - ); - }, - skip: kIsWeb, - ); - - test('gets a document from server', () async { - DocumentReference> document = - await initializeTest('document-get-server'); - await document.set({'foo': 'bar'}); - DocumentSnapshot> snapshot = - await document.get(const GetOptions(source: Source.server)); - expect(snapshot.data(), {'foo': 'bar'}); - expect(snapshot.metadata.isFromCache, isFalse); - }); - - test( - 'gets a document from cache', - () async { - DocumentReference> document = - await initializeTest('document-get-cache'); - await document.set({'foo': 'bar'}); - DocumentSnapshot> snapshot = - await document.get(const GetOptions(source: Source.cache)); - expect(snapshot.data(), equals({'foo': 'bar'})); - expect(snapshot.metadata.isFromCache, isTrue); - }, - skip: kIsWeb, - ); - - test( - 'throws a [FirebaseException] on error', - () async { - DocumentReference> document = - firestore.doc('not-allowed/document'); - - try { - await document.get(); - } catch (error) { - expect(error, isA()); - expect( - (error as FirebaseException).code, - equals('permission-denied'), - ); - return; - } - fail('Should have thrown a [FirebaseException]'); - }, - ); - }); - - group('DocumentReference.set()', () { - test('sets data', () async { - DocumentReference> document = - await initializeTest('document-set'); - await document.set({'foo': 'bar'}); - DocumentSnapshot> snapshot = await document.get(); - expect(snapshot.data(), equals({'foo': 'bar'})); - await document.set({'bar': 'baz'}); - DocumentSnapshot> snapshot2 = await document.get(); - expect(snapshot2.data(), equals({'bar': 'baz'})); - }); - - test('set() merges data', () async { - DocumentReference> document = - await initializeTest('document-set-merge'); - await document.set({'foo': 'bar'}); - DocumentSnapshot> snapshot = await document.get(); - expect(snapshot.data(), equals({'foo': 'bar'})); - await document - .set({'foo': 'ben', 'bar': 'baz'}, SetOptions(merge: true)); - DocumentSnapshot> snapshot2 = await document.get(); - expect(snapshot2.data(), equals({'foo': 'ben', 'bar': 'baz'})); - }); - - test( - 'set() merges fields', - () async { - DocumentReference> document = - await initializeTest('document-set-merge-fields'); - Map initialData = { - 'foo': 'bar', - 'bar': 123, - 'baz': '456', - }; - Map dataToSet = { - 'foo': 'should-not-merge', - 'bar': 456, - 'baz': 'foo', - }; - await document.set(initialData); - DocumentSnapshot> snapshot = - await document.get(); - expect(snapshot.data(), equals(initialData)); - await document.set( - dataToSet, - SetOptions( - mergeFields: [ - 'bar', - FieldPath(const ['baz']), - ], - ), - ); - DocumentSnapshot> snapshot2 = - await document.get(); - expect( - snapshot2.data(), - equals({'foo': 'bar', 'bar': 456, 'baz': 'foo'}), - ); - }, - ); - - test( - 'throws a [FirebaseException] on error', - () async { - DocumentReference> document = - firestore.doc('not-allowed/document'); - - try { - await document.set({'foo': 'bar'}); - } catch (error) { - expect(error, isA()); - expect( - (error as FirebaseException).code, - equals('permission-denied'), - ); - return; - } - fail('Should have thrown a [FirebaseException]'); - }, - ); - - test('set and return all possible datatypes', () async { - DocumentReference> document = - await initializeTest('document-types'); - - await document.set({ - 'string': 'foo bar', - 'number_32': 123, - // Equivalent of `Number.MAX_SAFE_INTEGER` in JS, can't go higher than this. - 'number_64': 9007199254740991, - 'bool_true': true, - 'bool_false': false, - 'map': { - 'foo': 'bar', - 'bar': {'baz': 'ben'}, - }, - 'list': [ - 1, - '2', - true, - false, - {'foo': 'bar'}, - ], - 'null': null, - 'timestamp': Timestamp.now(), - 'geopoint': const GeoPoint(1, 2), - if (defaultTargetPlatform != TargetPlatform.windows) - 'vectorValue': const VectorValue([1, 2, 3]), - 'reference': firestore.doc('foo/bar'), - 'nan': double.nan, - 'infinity': double.infinity, - 'negative_infinity': double.negativeInfinity, - }); - - DocumentSnapshot> snapshot = await document.get(); - Map data = snapshot.data()!; - - expect(data['string'], equals('foo bar')); - expect(data['number_32'], equals(123)); - expect(data['number_64'], equals(9007199254740991)); - expect(data['bool_true'], isTrue); - expect(data['bool_false'], isFalse); - expect( - data['map'], - equals({ - 'foo': 'bar', - 'bar': {'baz': 'ben'}, - }), - ); - expect( - data['list'], - equals([ - 1, - '2', - true, - false, - {'foo': 'bar'}, - ]), - ); - expect(data['null'], equals(null)); - expect(data['timestamp'], isA()); - expect(data['geopoint'], isA()); - expect((data['geopoint'] as GeoPoint).latitude, equals(1)); - expect((data['geopoint'] as GeoPoint).longitude, equals(2)); - if (defaultTargetPlatform != TargetPlatform.windows) { - expect(data['vectorValue'], isA()); - expect( - (data['vectorValue'] as VectorValue).toArray(), - equals([1, 2, 3]), - ); - } - expect(data['reference'], isA()); - expect((data['reference'] as DocumentReference).id, equals('bar')); - expect(data['nan'].isNaN, equals(true)); - expect(data['infinity'], equals(double.infinity)); - expect(data['negative_infinity'], equals(double.negativeInfinity)); - }); - - test('sets data with DocumentReference as map key', () async { - DocumentReference> document = - await initializeTest('document-set-ref-key'); - DocumentReference> refKey = - FirebaseFirestore.instance.doc('foo/bar'); - await document.set({ - 'myMap': {refKey: 42.0}, - }); - DocumentSnapshot> snapshot = await document.get(); - final myMap = snapshot.data()!['myMap'] as Map; - expect(myMap[refKey.path], equals(42.0)); - }); - }); - - group('DocumentReference.update()', () { - test('updates data', () async { - DocumentReference> document = - await initializeTest('document-update'); - await document.set({'foo': 'bar'}); - DocumentSnapshot> snapshot = await document.get(); - expect(snapshot.data(), equals({'foo': 'bar'})); - await document.update({'bar': 'baz'}); - DocumentSnapshot> snapshot2 = await document.get(); - expect(snapshot2.data(), equals({'foo': 'bar', 'bar': 'baz'})); - }); - - test('updates nested data using dots', () async { - DocumentReference> document = - await initializeTest('document-update-field-path'); - await document.set({ - 'foo': {'bar': 'baz'}, - }); - DocumentSnapshot> snapshot = await document.get(); - expect( - snapshot.data(), - equals({ - 'foo': {'bar': 'baz'}, - }), - ); - - await document.update({'foo.bar': 'toto'}); - DocumentSnapshot> snapshot2 = await document.get(); - expect( - snapshot2.data(), - equals({ - 'foo': {'bar': 'toto'}, - }), - ); - }); - - test('updates nested data using FieldPath', () async { - DocumentReference> document = - await initializeTest('document-update-field-path'); - await document.set({ - 'foo': {'bar': 'baz'}, - }); - DocumentSnapshot> snapshot = await document.get(); - expect( - snapshot.data(), - equals({ - 'foo': {'bar': 'baz'}, - }), - ); - - await document.update({ - FieldPath(const ['foo', 'bar']): 'toto', - }); - DocumentSnapshot> snapshot2 = await document.get(); - expect( - snapshot2.data(), - equals({ - 'foo': {'bar': 'toto'}, - }), - ); - }); - - test('updates nested data containing a dot using FieldPath', () async { - DocumentReference> document = - await initializeTest('document-update-field-path'); - await document.set({'foo.bar': 'baz'}); - DocumentSnapshot> snapshot = await document.get(); - expect( - snapshot.data(), - equals({'foo.bar': 'baz'}), - ); - - await document.update({ - FieldPath(const ['foo.bar']): 'toto', - }); - DocumentSnapshot> snapshot2 = await document.get(); - expect( - snapshot2.data(), - equals({'foo.bar': 'toto'}), - ); - }); - - test( - 'throws if document does not exist', - () async { - DocumentReference> document = - await initializeTest('document-update-not-exists'); - try { - await document.update({'foo': 'bar'}); - fail('Should have thrown'); - } catch (e) { - expect( - e, - isA() - .having((e) => e.code, 'code', 'not-found'), - ); - } - }, - ); - }); - - group('withConverter', () { - test( - 'set/snapshot/get', - () async { - final foo = await initializeTest('foo'); - final fooConverter = foo.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - final fooSnapshot = foo.snapshots(); - final fooConverterSnapshot = fooConverter.snapshots(); - - await expectLater( - fooSnapshot, - emits( - isA>>() - .having((e) => e.data(), 'data', null), - ), - ); - await expectLater( - fooConverterSnapshot, - emits( - isA>() - .having((e) => e.data(), 'data', null), - ), - ); - - await fooConverter.set(42); - - await expectLater( - fooSnapshot, - emits( - isA>>() - .having((e) => e.data(), 'data', {'value': 42}), - ), - ); - await expectLater( - fooConverterSnapshot, - emits( - isA>().having((e) => e.data(), 'data', 42), - ), - ); - await expectLater( - fooConverter.get(const GetOptions(source: Source.server)), - completion( - isA>().having((e) => e.data(), 'data', 42), - ), - ); - - await foo.set({'value': 21}); - - await expectLater( - fooSnapshot, - emits( - isA>>() - .having((e) => e.data(), 'data', {'value': 21}), - ), - ); - - await expectLater( - fooConverter.get(const GetOptions(source: Source.server)), - completion( - isA>().having((e) => e.data(), 'data', 21), - ), - ); - }, - timeout: const Timeout.factor(3), - ); - }); - - group('DocumentReference as field value', () { - // Regression test for https://github.com/firebase/flutterfire/issues/18028 - test('can store and read a DocumentReference as a field value', () async { - final doc = await initializeTest('doc-ref-field'); - final targetDoc = firestore.doc('flutter-tests/target-doc'); - - await doc.set({'ref': targetDoc}); - - final snapshot = await doc.get(); - final refValue = snapshot.data()!['ref']; - expect(refValue, isA()); - expect((refValue as DocumentReference).path, targetDoc.path); - }); - - test('can query by DocumentReference value', () async { - final collection = - firestore.collection('flutter-tests/doc-ref-query/items'); - final targetDoc = firestore.doc('flutter-tests/target-doc'); - - // Clean up - final existing = await collection.get(); - for (final doc in existing.docs) { - await doc.reference.delete(); - } - - await collection.add({'ref': targetDoc, 'name': 'test'}); - - final querySnapshot = - await collection.where('ref', isEqualTo: targetDoc).get(); - expect(querySnapshot.docs, hasLength(1)); - expect(querySnapshot.docs.first.data()['name'], 'test'); - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/e2e_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/e2e_test.dart deleted file mode 100644 index 44d4742..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/e2e_test.dart +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:integration_test/integration_test.dart'; - -import 'collection_reference_e2e.dart'; -import 'document_change_e2e.dart'; -import 'document_reference_e2e.dart'; -import 'field_value_e2e.dart'; -import 'firebase_options.dart'; -import 'geo_point_e2e.dart'; -import 'instance_e2e.dart'; -import 'load_bundle_e2e.dart'; -import 'query_e2e.dart'; -import 'second_database.dart'; -import 'settings_e2e.dart'; -import 'snapshot_metadata_e2e.dart'; -import 'timestamp_e2e.dart'; -import 'transaction_e2e.dart'; -import 'vector_value_e2e.dart'; -import 'web_snapshot_listeners.dart'; -import 'write_batch_e2e.dart'; - -bool kUseFirestoreEmulator = true; - -void main() { - IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - - group('cloud_firestore', () { - setUpAll(() async { - await Firebase.initializeApp( - options: DefaultFirebaseOptions.currentPlatform, - ); - // Web by default doesn't have persistence enabled - FirebaseFirestore.instance.settings = const Settings( - persistenceEnabled: true, - ); - - if (kUseFirestoreEmulator) { - FirebaseFirestore.instance.useFirestoreEmulator('localhost', 8080); - } - }); - - runInstanceTests(); - - runCollectionReferenceTests(); - runDocumentChangeTests(); - runDocumentReferenceTests(); - runFieldValueTests(); - runGeoPointTests(); - runVectorValueTests(); - runQueryTests(); - runSnapshotMetadataTests(); - runTimestampTests(); - runTransactionTests(); - runWriteBatchTests(); - runLoadBundleTests(); - runWebSnapshotListenersTests(); - if (defaultTargetPlatform != TargetPlatform.windows) { - runSecondDatabaseTests(); - } - if (kIsWeb) { - runSettingsTest(); - } - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/field_value_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/field_value_e2e.dart deleted file mode 100644 index 0afcfbc..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/field_value_e2e.dart +++ /dev/null @@ -1,240 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runFieldValueTests() { - group('$FieldValue', () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String path, - ) async { - String prefixedPath = 'flutter-tests/$path'; - await firestore.doc(prefixedPath).delete(); - return firestore.doc(prefixedPath); - } - - group('FieldValue.increment()', () { - test('increments a number if it exists', () async { - DocumentReference> doc = - await initializeTest('field-value-increment-exists'); - await doc.set({'foo': 2}); - await doc.update({'foo': FieldValue.increment(1)}); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals(3)); - // Expect it to be a int - expect(snapshot.data()!['foo'], isA()); - }); - - test('increments a big number if it exists', () async { - DocumentReference> doc = - await initializeTest('field-value-increment-exists'); - await doc.set({'foo': 0}); - await doc.update({'foo': FieldValue.increment(2148000000)}); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals(2148000000)); - }); - - test('decrements a number', () async { - DocumentReference> doc = - await initializeTest('field-value-decrement-exists'); - await doc.set({'foo': 2}); - await doc.update({'foo': FieldValue.increment(-1)}); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals(1)); - }); - - test('sets an increment if it does not exist', () async { - DocumentReference> doc = - await initializeTest('field-value-increment-not-exists'); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.exists, isFalse); - await doc.set({'foo': FieldValue.increment(1)}); - DocumentSnapshot> snapshot2 = await doc.get(); - expect(snapshot2.data()!['foo'], equals(1)); - }); - }); - - group('FieldValue.serverTimestamp()', () { - test('sets a new server time value', () async { - DocumentReference> doc = - await initializeTest('field-value-server-timestamp-new'); - await doc.set({'foo': FieldValue.serverTimestamp()}); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], isA()); - }); - - test('updates a server time value', () async { - DocumentReference> doc = - await initializeTest('field-value-server-timestamp-update'); - await doc.set({'foo': FieldValue.serverTimestamp()}); - DocumentSnapshot> snapshot = await doc.get(); - Timestamp serverTime1 = snapshot.data()!['foo']; - expect(serverTime1, isA()); - await Future.delayed(const Duration(milliseconds: 100)); - await doc.update({'foo': FieldValue.serverTimestamp()}); - DocumentSnapshot> snapshot2 = await doc.get(); - Timestamp serverTime2 = snapshot2.data()!['foo']; - expect(serverTime2, isA()); - expect( - serverTime2.microsecondsSinceEpoch > - serverTime1.microsecondsSinceEpoch, - isTrue, - ); - }); - }); - - group('FieldValue.delete()', () { - test('removes a value', () async { - DocumentReference> doc = - await initializeTest('field-value-delete'); - await doc.set({'foo': 'bar', 'bar': 'baz'}); - await doc.update({'bar': FieldValue.delete()}); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data(), equals({'foo': 'bar'})); - }); - }); - - group('FieldValue.arrayUnion()', () { - test('updates an existing array', () async { - DocumentReference> doc = - await initializeTest('field-value-array-union-update-array'); - await doc.set({ - 'foo': [1, 2], - }); - await doc.update({ - 'foo': FieldValue.arrayUnion([3, 4]), - }); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals([1, 2, 3, 4])); - }); - - test('updates an array if current value is not an array', () async { - DocumentReference> doc = - await initializeTest('field-value-array-union-replace'); - await doc.set({'foo': 'bar'}); - await doc.update({ - 'foo': FieldValue.arrayUnion([3, 4]), - }); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals([3, 4])); - }); - - test('sets an array if current value is not an array', () async { - DocumentReference> doc = - await initializeTest('field-value-array-union-replace'); - await doc.set({'foo': 'bar'}); - await doc.set({ - 'foo': FieldValue.arrayUnion([3, 4]), - }); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals([3, 4])); - }); - }); - - group('FieldValue.arrayRemove()', () { - test('removes items in an array', () async { - DocumentReference> doc = - await initializeTest('field-value-array-remove-existing'); - await doc.set({ - 'foo': [1, 2, 3, 4], - }); - await doc.update({ - 'foo': FieldValue.arrayRemove([3, 4]), - }); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals([1, 2])); - }); - - test('removes & updates an array if existing item is not an array', - () async { - DocumentReference> doc = - await initializeTest('field-value-array-remove-replace'); - await doc.set({'foo': 'bar'}); - await doc.update({ - 'foo': FieldValue.arrayUnion([3, 4]), - }); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals([3, 4])); - }); - - test('removes & sets an array if existing item is not an array', - () async { - DocumentReference> doc = - await initializeTest('field-value-array-remove-replace'); - await doc.set({'foo': 'bar'}); - await doc.set({ - 'foo': FieldValue.arrayUnion([3, 4]), - }); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals([3, 4])); - }); - - // ignore: todo - // TODO(salakar): test is currently failing on CI but unable to reproduce locally - test( - 'updates with nested types', - () async { - DocumentReference> doc = - await initializeTest('field-value-nested-types'); - - DocumentReference> ref = - FirebaseFirestore.instance.doc('foo/bar'); - - await doc.set({ - 'foo': [1], - }); - await doc.update({ - 'foo': FieldValue.arrayUnion([2, ref]), - }); - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.data()!['foo'], equals([1, 2, ref])); - }, - skip: true, - ); - - test('query should restore nested Timestamp', () async { - DocumentReference> doc = - await initializeTest('nested-timestamp'); - await Future.wait([ - doc.set({ - 'nested': { - 'timestamp': Timestamp.fromDate(DateTime(2020)), - }, - 'timestamp': Timestamp.fromDate(DateTime(2020)), - }), - ]); - - final snapshot = await doc.get(); - - expect(snapshot.data()!['timestamp'], isA()); - expect(snapshot.data()!['nested']['timestamp'], isA()); - }); - - test('query should restore nested Timestamp in List', () async { - DocumentReference> doc = - await initializeTest('nested-timestamp'); - await doc.set({ - 'timestamp': Timestamp.fromDate(DateTime.now()), - 'logs': [ - { - 'createdAt': Timestamp.fromDate(DateTime.now()), - }, - ], - }); - - final snapshot = await doc.get(); - - expect(snapshot.data()!['timestamp'], isA()); - expect(snapshot.data()!['logs'][0]['createdAt'], isA()); - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/firebase_options.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/firebase_options.dart deleted file mode 100644 index 07f8169..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/firebase_options.dart +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// File generated by FlutterFire CLI. -// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members -import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; -import 'package:flutter/foundation.dart' - show defaultTargetPlatform, kIsWeb, TargetPlatform; - -/// Default [FirebaseOptions] for use with your Firebase apps. -/// -/// Example: -/// ```dart -/// import 'firebase_options.dart'; -/// // ... -/// await Firebase.initializeApp( -/// options: DefaultFirebaseOptions.currentPlatform, -/// ); -/// ``` -class DefaultFirebaseOptions { - static FirebaseOptions get currentPlatform { - if (kIsWeb) { - return web; - } - return switch (defaultTargetPlatform) { - TargetPlatform.android => android, - TargetPlatform.iOS => ios, - TargetPlatform.macOS => macos, - TargetPlatform.windows => android, - TargetPlatform.linux => throw UnsupportedError( - 'DefaultFirebaseOptions have not been configured for linux - ' - 'you can reconfigure this by running the FlutterFire CLI again.', - ), - _ => throw UnsupportedError( - 'DefaultFirebaseOptions are not supported for this platform.', - ) - }; - } - - static const FirebaseOptions web = FirebaseOptions( - apiKey: 'AIzaSyB7wZb2tO1-Fs6GbDADUSTs2Qs3w08Hovw', - appId: '1:406099696497:web:87e25e51afe982cd3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - authDomain: 'flutterfire-e2e-tests.firebaseapp.com', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - measurementId: 'G-JN95N1JV2E', - ); - - static const FirebaseOptions android = FirebaseOptions( - apiKey: 'AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw', - appId: '1:406099696497:android:175ea7a64b2faf5e3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - ); - - static const FirebaseOptions ios = FirebaseOptions( - apiKey: 'AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c', - appId: '1:406099696497:ios:0670bc5fe8574a9c3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - androidClientId: - '406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com', - iosClientId: - '406099696497-l9gojfp6b3h1cgie1se28a9ol9fmsvvk.apps.googleusercontent.com', - iosBundleId: 'io.flutter.plugins.firebase.firestore.example', - ); - - static const FirebaseOptions macos = FirebaseOptions( - apiKey: 'AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c', - appId: '1:406099696497:ios:0670bc5fe8574a9c3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - androidClientId: - '406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com', - iosClientId: - '406099696497-l9gojfp6b3h1cgie1se28a9ol9fmsvvk.apps.googleusercontent.com', - iosBundleId: 'io.flutter.plugins.firebase.firestore.example', - ); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/firebase_options_secondary.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/firebase_options_secondary.dart deleted file mode 100644 index 9f2a0c1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/firebase_options_secondary.dart +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -// File generated by FlutterFire CLI. -// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members -import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; -import 'package:flutter/foundation.dart' - show defaultTargetPlatform, kIsWeb, TargetPlatform; - -/// Default [FirebaseOptions] for use with your Firebase apps. -/// -/// Example: -/// ```dart -/// import 'firebase_options_secondary.dart'; -/// // ... -/// await Firebase.initializeApp( -/// options: DefaultFirebaseOptions.currentPlatform, -/// ); -/// ``` -class DefaultFirebaseOptions { - static FirebaseOptions get currentPlatform { - if (kIsWeb) { - return web; - } - return switch (defaultTargetPlatform) { - TargetPlatform.android => android, - TargetPlatform.iOS => ios, - TargetPlatform.macOS => macos, - TargetPlatform.windows => android, - _ => throw UnsupportedError( - 'DefaultFirebaseOptions are not supported for this platform.', - ) - }; - } - - static const FirebaseOptions web = FirebaseOptions( - apiKey: 'AIzaSyAFh7c37C6MyAVwRJylz7EwvzZSECqmcus', - appId: '1:866672724757:web:3a0fad9cba4848ea19f71c', - messagingSenderId: '866672724757', - projectId: 'flutterfire-e2e-tests-2', - authDomain: 'flutterfire-e2e-tests-2.firebaseapp.com', - storageBucket: 'flutterfire-e2e-tests-2.appspot.com', - ); - - static const FirebaseOptions android = FirebaseOptions( - apiKey: 'AIzaSyAMoRmAcD_NW0DVoO40ThJO1zDF2vDB7Rs', - appId: '1:866672724757:android:d069b410181b65cf19f71c', - messagingSenderId: '866672724757', - projectId: 'flutterfire-e2e-tests-2', - storageBucket: 'flutterfire-e2e-tests-2.appspot.com', - ); - - static const FirebaseOptions ios = FirebaseOptions( - apiKey: 'AIzaSyDfWh055gUcnS6_Gqd_Jjwy7boVm5_E8oI', - appId: '1:866672724757:ios:142139d84dda4ed419f71c', - messagingSenderId: '866672724757', - projectId: 'flutterfire-e2e-tests-2', - storageBucket: 'flutterfire-e2e-tests-2.appspot.com', - iosClientId: - '866672724757-rncbdu3qrn0j423e1tfk2jg7jdvrhd8i.apps.googleusercontent.com', - iosBundleId: 'io.flutter.plugins.firebase.firestoreExample', - ); - - static const FirebaseOptions macos = FirebaseOptions( - apiKey: 'AIzaSyDfWh055gUcnS6_Gqd_Jjwy7boVm5_E8oI', - appId: '1:866672724757:ios:3e35357fc677cc5719f71c', - messagingSenderId: '866672724757', - projectId: 'flutterfire-e2e-tests-2', - storageBucket: 'flutterfire-e2e-tests-2.appspot.com', - iosClientId: - '866672724757-fup6o8riklmmc7mbo3b1jolbeadbb84m.apps.googleusercontent.com', - iosBundleId: 'io.flutter.plugins.firebase.firestore.example', - ); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/geo_point_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/geo_point_e2e.dart deleted file mode 100644 index b9ee4b2..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/geo_point_e2e.dart +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runGeoPointTests() { - group('$GeoPoint', () { - late FirebaseFirestore /*?*/ firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String path, - ) async { - String prefixedPath = 'flutter-tests/$path'; - await firestore.doc(prefixedPath).delete(); - return firestore.doc(prefixedPath); - } - - test('sets a $GeoPoint & returns one', () async { - DocumentReference> doc = - await initializeTest('geo-point'); - - await doc.set({'foo': const GeoPoint(10, -10)}); - - DocumentSnapshot> snapshot = await doc.get(); - - GeoPoint geopoint = snapshot.data()!['foo']; - expect(geopoint, isA()); - expect(geopoint.latitude, equals(10)); - expect(geopoint.longitude, equals(-10)); - }); - - test('updates a $GeoPoint & returns', () async { - DocumentReference> doc = - await initializeTest('geo-point-update'); - - await doc.set({'foo': const GeoPoint(10, -10)}); - - await doc.update({'foo': const GeoPoint(-10, 10)}); - - DocumentSnapshot> snapshot = await doc.get(); - - GeoPoint geopoint = snapshot.data()!['foo']; - expect(geopoint, isA()); - expect(geopoint.latitude, equals(-10)); - expect(geopoint.longitude, equals(10)); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/instance_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/instance_e2e.dart deleted file mode 100644 index 108cd25..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/instance_e2e.dart +++ /dev/null @@ -1,383 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:async'; -import 'dart:convert'; - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runInstanceTests() { - group( - '$FirebaseFirestore.instance', - () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - test( - 'snapshotsInSync()', - () async { - DocumentReference> documentReference = - firestore.doc('flutter-tests/insync'); - - // Ensure deleted - await documentReference.delete(); - - StreamController controller = StreamController(); - StreamSubscription insync; - StreamSubscription snapshots; - - int inSyncCount = 0; - - insync = firestore.snapshotsInSync().listen((_) { - controller.add('insync=$inSyncCount'); - inSyncCount++; - }); - - snapshots = documentReference.snapshots().listen((ds) { - controller.add('snapshot-exists=${ds.exists}'); - }); - - // Allow the snapshots to trigger... - await Future.delayed(const Duration(seconds: 1)); - - await documentReference.set({'foo': 'bar'}); - - await expectLater( - controller.stream, - emitsInOrder([ - 'insync=0', // No other snapshots - 'snapshot-exists=false', - 'insync=1', - 'snapshot-exists=true', - 'insync=2', - ]), - ); - - await controller.close(); - await insync.cancel(); - await snapshots.cancel(); - }, - skip: kIsWeb, - ); - - test( - 'enableNetwork()', - () async { - // Write some data while online - await firestore.enableNetwork(); - DocumentReference> documentReference = - firestore.doc('flutter-tests/enable-network'); - await documentReference.set({'foo': 'bar'}); - - // Disable the network - await firestore.disableNetwork(); - - StreamController controller = StreamController(); - - // Set some data while offline - // ignore: unawaited_futures - documentReference.set({'foo': 'baz'}).then((_) async { - // Only when back online will this trigger - controller.add(true); - }); - - // Go back online - await firestore.enableNetwork(); - - await expectLater(controller.stream, emits(true)); - await controller.close(); - }, - skip: kIsWeb, - ); - - test( - 'disableNetwork()', - () async { - // Write some data while online - await firestore.enableNetwork(); - DocumentReference> documentReference = - firestore.doc('flutter-tests/disable-network'); - await documentReference.set({'foo': 'bar'}); - - // Disable the network - await firestore.disableNetwork(); - - // Get data from cache - DocumentSnapshot> documentSnapshot = - await documentReference.get(); - expect(documentSnapshot.metadata.isFromCache, isTrue); - expect(documentSnapshot.data()!['foo'], equals('bar')); - - // Go back online once test complete - await firestore.enableNetwork(); - }, - skip: kIsWeb, - ); - - test( - 'waitForPendingWrites()', - () async { - await firestore.waitForPendingWrites(); - }, - skip: kIsWeb, - ); - - test( - 'terminate() / clearPersistence()', - () async { - // Since the firestore instance has already been used, - // calling `clearPersistence` will throw a native error. - // We first check it does throw as expected, then terminate - // the instance, and then check whether clearing succeeds. - try { - await firestore.clearPersistence(); - fail('Should have thrown'); - } on FirebaseException catch (e) { - expect(e.code, equals('failed-precondition')); - } catch (e) { - fail('$e'); - } - - await firestore.terminate(); - await firestore.clearPersistence(); - }, - skip: kIsWeb, - ); - - test( - 'terminate() then use Firestore again', - () async { - // Regression test for https://github.com/firebase/flutterfire/issues/17781 - // On Windows, terminate() did not remove the instance from the native - // cache, so subsequent usage would crash with "The client has already - // been terminated". - final instance = FirebaseFirestore.instanceFor( - app: Firebase.app(), - databaseId: 'flutterfire-2', - ); - - instance.useFirestoreEmulator('localhost', 8080); - - // Use Firestore so it is fully initialized - await instance.collection('flutterfire-2').doc('terminate-test').set( - {'foo': 'bar'}, - ); - - await instance.terminate(); - await instance.clearPersistence(); - - // After terminate + clearPersistence, we should be able to use - // Firestore again without crashing. - await instance - .collection('flutterfire-2') - .doc('terminate-test') - .get(); - - // Clean up: terminate so the native instance cache is cleared - // for subsequent tests that may use the same databaseId. - await instance.terminate(); - }, - skip: kIsWeb, - ); - - test( - 'setIndexConfigurationFromJSON()', - () async { - final json = jsonEncode({ - 'indexes': [ - { - 'collectionGroup': 'posts', - 'queryScope': 'COLLECTION', - 'fields': [ - {'fieldPath': 'author', 'arrayConfig': 'CONTAINS'}, - {'fieldPath': 'timestamp', 'order': 'DESCENDING'}, - ], - } - ], - 'fieldOverrides': [ - { - 'collectionGroup': 'posts', - 'fieldPath': 'myBigMapField', - 'indexes': [], - } - ], - }); - - // ignore: experimental_member_use - await firestore.setIndexConfigurationFromJSON(json); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test('setLoggingEnabled should resolve without issue', () async { - await FirebaseFirestore.setLoggingEnabled(true); - await FirebaseFirestore.setLoggingEnabled(false); - }); - - test( - 'Settings() - `persistenceEnabled` & `cacheSizeBytes` with acceptable number', - () async { - FirebaseFirestore.instance.settings = - const Settings(persistenceEnabled: true, cacheSizeBytes: 10000000); - // Used to trigger settings - await FirebaseFirestore.instance - .collection('flutter-tests') - .doc('new-doc') - .set( - {'some': 'data'}, - ); - }); - - test( - 'Settings() - `persistenceEnabled` & `cacheSizeBytes` with `Settings.CACHE_SIZE_UNLIMITED`', - () async { - FirebaseFirestore.instance.settings = const Settings( - persistenceEnabled: true, - cacheSizeBytes: Settings.CACHE_SIZE_UNLIMITED, - ); - // Used to trigger settings - await FirebaseFirestore.instance - .collection('flutter-tests') - .doc('new-doc') - .set( - {'some': 'data'}, - ); - }); - - test('Settings() - `persistenceEnabled` & without `cacheSizeBytes`', - () async { - FirebaseFirestore.instance.settings = - const Settings(persistenceEnabled: true); - // Used to trigger settings - await FirebaseFirestore.instance - .collection('flutter-tests') - .doc('new-doc') - .set( - {'some': 'data'}, - ); - }); - test( - '`PersistenceCacheIndexManager` with default persistence settings for each platform', - () async { - if (defaultTargetPlatform == TargetPlatform.windows) { - try { - // Windows does not have `PersistenceCacheIndexManager` support - FirebaseFirestore.instance.persistentCacheIndexManager(); - } catch (e) { - expect(e, isInstanceOf()); - } - } else { - if (kIsWeb) { - // persistence is disabled by default on web - final firestore = FirebaseFirestore.instanceFor( - app: Firebase.app(), - // Use different firestore instance to test behavior - databaseId: 'default-web', - ); - PersistentCacheIndexManager? indexManager = - firestore.persistentCacheIndexManager(); - expect(indexManager, isNull); - } else { - final firestore = FirebaseFirestore.instanceFor( - app: Firebase.app(), - // Use different firestore instance to test behavior - databaseId: 'default-other-platform-test', - ); - // macOS, android, iOS have persistence enabled by default - PersistentCacheIndexManager? indexManager = - firestore.persistentCacheIndexManager(); - await indexManager!.enableIndexAutoCreation(); - await indexManager.disableIndexAutoCreation(); - await indexManager.deleteAllIndexes(); - } - } - }, - ); - - test( - '`PersistenceCacheIndexManager` with persistence enabled for each platform', - () async { - if (kIsWeb) { - final firestore = FirebaseFirestore.instanceFor( - app: Firebase.app(), - databaseId: 'web-enabled', - ); - // persistence is disabled by default so we enable it - firestore.settings = const Settings(persistenceEnabled: true); - - PersistentCacheIndexManager? indexManager = - firestore.persistentCacheIndexManager(); - - await indexManager!.enableIndexAutoCreation(); - await indexManager.disableIndexAutoCreation(); - await indexManager.deleteAllIndexes(); - - final firestore2 = FirebaseFirestore.instanceFor( - app: Firebase.app(), - databaseId: 'web-disabled-2', - ); - - // Enable persistence using settings instead of deprecated enablePersistence() - firestore2.settings = const Settings(persistenceEnabled: true); - - PersistentCacheIndexManager? indexManager2 = - firestore2.persistentCacheIndexManager(); - - await indexManager2!.enableIndexAutoCreation(); - await indexManager2.disableIndexAutoCreation(); - await indexManager2.deleteAllIndexes(); - } else { - final firestore = FirebaseFirestore.instanceFor( - app: Firebase.app(), - databaseId: 'other-platform-enabled', - ); - firestore.settings = const Settings(persistenceEnabled: true); - PersistentCacheIndexManager? indexManager = - firestore.persistentCacheIndexManager(); - await indexManager!.enableIndexAutoCreation(); - await indexManager.disableIndexAutoCreation(); - await indexManager.deleteAllIndexes(); - } - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - '`PersistenceCacheIndexManager` with persistence disabled for each platform', - () async { - if (kIsWeb) { - final firestore = FirebaseFirestore.instanceFor( - app: Firebase.app(), - databaseId: 'web-disabled-1', - ); - // persistence is disabled by default so we enable it - firestore.settings = const Settings(persistenceEnabled: false); - - PersistentCacheIndexManager? indexManager = - firestore.persistentCacheIndexManager(); - - expect(indexManager, isNull); - } else { - final firestore = FirebaseFirestore.instanceFor( - app: Firebase.app(), - databaseId: 'other-platform-disabled', - ); - // macOS, android, iOS have persistence enabled by default so we disable it - firestore.settings = const Settings(persistenceEnabled: false); - PersistentCacheIndexManager? indexManager = - firestore.persistentCacheIndexManager(); - expect(indexManager, isNull); - } - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - }, - ); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/load_bundle_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/load_bundle_e2e.dart deleted file mode 100644 index 9d16517..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/load_bundle_e2e.dart +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:http/http.dart' as http; - -void runLoadBundleTests() { - group('$DocumentReference', () { - late FirebaseFirestore firestore; - - Future loadBundleSetup(int number) async { - // endpoint serves a bundle with 3 documents each containing - // a 'number' property that increments in value 1-3. - final url = - Uri.https('api.rnfirebase.io', '/firestore/e2e-tests/bundle-$number'); - final response = await http.get(url); - String string = response.body; - return Uint8List.fromList(string.codeUnits); - } - - setUp(() async { - firestore = FirebaseFirestore.instance; - }); - - group('FirebaseFirestore.loadBundle()', () { - test('loadBundle()', () async { - const int number = 1; - const String collection = 'firestore-bundle-tests-$number'; - Uint8List buffer = await loadBundleSetup(number); - LoadBundleTask task = firestore.loadBundle(buffer); - - // ensure the bundle has been completely cached - await task.stream.last; - - QuerySnapshot> snapshot = await firestore - .collection(collection) - .get(const GetOptions(source: Source.cache)); - - expect( - snapshot.docs.map((document) => document['number']), - everyElement(anyOf(1, 2, 3)), - ); - }); - - test( - 'loadBundle(): LoadBundleTaskProgress stream snapshots', - () async { - Uint8List buffer = await loadBundleSetup(2); - LoadBundleTask task = firestore.loadBundle(buffer); - - final list = await task.stream.toList(); - - expect( - list.map((e) => e.totalDocuments), - everyElement(isNonNegative), - ); - expect(list.map((e) => e.bytesLoaded), everyElement(isNonNegative)); - expect( - list.map((e) => e.documentsLoaded), - everyElement(isNonNegative), - ); - expect(list.map((e) => e.totalBytes), everyElement(isNonNegative)); - expect(list, everyElement(isInstanceOf())); - - LoadBundleTaskSnapshot lastSnapshot = list.removeLast(); - expect(lastSnapshot.taskState, LoadBundleTaskState.success); - - expect( - list.map((e) => e.taskState), - everyElement(LoadBundleTaskState.running), - ); - }, - // Working locally but is failing on CI - skip: kIsWeb, - ); - - test( - 'loadBundle(): error handling for malformed bundle', - () async { - final url = Uri.https( - 'api.rnfirebase.io', - '/firestore/e2e-tests/malformed-bundle', - ); - final response = await http.get(url); - String string = response.body; - Uint8List buffer = Uint8List.fromList(string.codeUnits); - - LoadBundleTask task = firestore.loadBundle(buffer); - - await expectLater( - task.stream.last, - throwsA( - isA() - .having((e) => e.code, 'code', 'load-bundle-error'), - ), - ); - }, - ); - - test( - 'loadBundle(): pause and resume stream', - () async { - Uint8List buffer = await loadBundleSetup(3); - LoadBundleTask task = firestore.loadBundle(buffer); - // Illustrates the pause() & resume() function. - // A single stream will stop sending events once the listener is unsubscribed - - // Will listen & pause after first event received - await expectLater( - task.stream, - emits( - isA().having( - (ts) => ts.taskState, - 'taskState', - LoadBundleTaskState.running, - ), - ), - ); - - await Future.delayed(const Duration(milliseconds: 1)); - - // Will resume & pause after second event received - await expectLater( - task.stream, - emits( - isA().having( - (ts) => ts.taskState, - 'taskState', - anyOf(LoadBundleTaskState.running, LoadBundleTaskState.success), - ), - ), - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - }); - - group('FirebaseFirestore.namedQueryGet()', () { - test( - 'namedQueryGet() successful', - () async { - const int number = 4; - Uint8List buffer = await loadBundleSetup(number); - LoadBundleTask task = firestore.loadBundle(buffer); - - // ensure the bundle has been completely cached - await task.stream.last; - - // namedQuery 'named-bundle-test' which returns a QuerySnaphot of the same 3 documents - // with 'number' property - QuerySnapshot> snapshot = - await firestore.namedQueryGet( - 'named-bundle-test-$number', - options: const GetOptions(source: Source.cache), - ); - - expect( - snapshot.docs.map((document) => document['number']), - everyElement(anyOf(1, 2, 3)), - ); - }, - skip: kIsWeb, - ); - - test( - 'namedQueryGet() error', - () async { - Uint8List buffer = await loadBundleSetup(4); - LoadBundleTask task = firestore.loadBundle(buffer); - - // ensure the bundle has been completely cached - await task.stream.last; - - await expectLater( - firestore.namedQueryGet( - 'wrong-name', - options: const GetOptions(source: Source.cache), - ), - throwsA( - isA() - .having((e) => e.code, 'code', 'non-existent-named-query'), - ), - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - }); - - group('FirebaeFirestore.namedQueryWithConverterGet()', () { - test('namedQueryWithConverterGet() successful', () async { - const int number = 4; - Uint8List buffer = await loadBundleSetup(number); - LoadBundleTask task = firestore.loadBundle(buffer); - - // ensure the bundle has been completely cached - await task.stream.last; - - // namedQuery 'named-bundle-test' which returns a QuerySnaphot of the same 3 documents - // with 'number' property - QuerySnapshot snapshot = - await firestore.namedQueryWithConverterGet( - 'named-bundle-test-$number', - options: const GetOptions(source: Source.cache), - fromFirestore: ConverterPlaceholder.new, - toFirestore: (value, options) => value.toFirestore(), - ); - - expect( - snapshot.docs.map((document) => document['number']), - everyElement(anyOf(1, 2, 3)), - ); - }); - - test( - 'namedQueryWithConverterGet() error', - () async { - Uint8List buffer = await loadBundleSetup(4); - LoadBundleTask task = firestore.loadBundle(buffer); - - // ensure the bundle has been completely cached - await task.stream.last; - - await expectLater( - firestore.namedQueryWithConverterGet( - 'wrong-name', - options: const GetOptions(source: Source.cache), - fromFirestore: ConverterPlaceholder.new, - toFirestore: (value, options) => value.toFirestore(), - ), - throwsA( - isA() - .having((e) => e.code, 'code', 'non-existent-named-query'), - ), - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - }); - }); -} - -class ConverterPlaceholder { - ConverterPlaceholder(this.firestore, this.getOptions); - - final DocumentSnapshot> firestore; - final SnapshotOptions? getOptions; - - Map toFirestore() => firestore.data()!; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/query_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/query_e2e.dart deleted file mode 100644 index 05d13ab..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/query_e2e.dart +++ /dev/null @@ -1,4230 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:async'; -import 'dart:math'; - -import 'package:collection/collection.dart' show IterableExtension; -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runQueryTests() { - group('$Query', () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String id, - ) async { - CollectionReference> collection = - firestore.collection('flutter-tests/$id/query-tests'); - QuerySnapshot> snapshot = await collection.get(); - - await Future.forEach(snapshot.docs, - (QueryDocumentSnapshot> documentSnapshot) { - return documentSnapshot.reference.delete(); - }); - return collection; - } - - group('equality', () { - // testing == override using e2e tests as it is dependent on the platform - test('handles deeply compares query parameters', () async { - final movies = firestore.collection('/movies'); - final starWarsComments = - firestore.collection('/movies/star-wars/comments'); - - expect( - movies.where('genre', arrayContains: ['Flutter']), - movies.where('genre', arrayContains: ['Flutter']), - ); - expect( - movies.where('genre', arrayContains: ['Flutter']), - isNot(movies.where('genre', arrayContains: ['React'])), - ); - expect( - movies.where('genre', arrayContains: ['Flutter']), - isNot(starWarsComments.where('genre', arrayContains: ['Flutter'])), - ); - }); - - test('differentiate queries from a different app instance', () async { - final fooApp = await Firebase.initializeApp( - name: 'foo', - options: Firebase.app().options, - ); - - expect( - FirebaseFirestore.instanceFor(app: fooApp) - .collection('movies') - .limit(42), - FirebaseFirestore.instanceFor(app: fooApp) - .collection('movies') - .limit(42), - ); - - expect( - FirebaseFirestore.instance.collection('movies').limit(42), - isNot( - FirebaseFirestore.instanceFor(app: fooApp) - .collection('movies') - .limit(42), - ), - ); - }); - - test('differentiate collection group', () async { - expect( - firestore.collectionGroup('comments').limit(42), - firestore.collectionGroup('comments').limit(42), - ); - expect( - firestore.collectionGroup('comments').limit(42), - isNot(firestore.collection('comments').limit(42)), - ); - }); - }); - - /** - * collectionGroup - */ - group('collectionGroup()', () { - test('returns a data via a sub-collection', () async { - CollectionReference> collection = - firestore.collection('flutter-tests/collection-group/group-test'); - QuerySnapshot> snapshot = await collection.get(); - - await Future.forEach(snapshot.docs, - (DocumentSnapshot documentSnapshot) { - return documentSnapshot.reference.delete(); - }); - - await collection.doc('doc1').set({'foo': 1}); - await collection.doc('doc2').set({'foo': 2}); - - QuerySnapshot> groupSnapshot = await firestore - .collectionGroup('group-test') - .orderBy('foo', descending: true) - .get(); - expect(groupSnapshot.size, equals(2)); - expect(groupSnapshot.docs[0].data()['foo'], equals(2)); - expect(groupSnapshot.docs[1].data()['foo'], equals(1)); - }); - - test( - 'should respond with a FirebaseException, the query requires an index', - () async { - try { - await FirebaseFirestore.instance - .collectionGroup('collection-group') - .where('number', isGreaterThan: 1, isLessThan: 3) - .where('foo', isEqualTo: 'bar') - .get(); - } catch (error) { - expect( - (error as FirebaseException).code, - equals('failed-precondition'), - ); - expect( - error.message, - 'The query requires an index', - ); - } - }); - }); - - /** - * get - */ - group('Query.get()', () { - test('returns a [QuerySnapshot]', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = await collection.get(); - expect(qs, isA>>()); - }); - - test('uses [GetOptions] cache', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = - await collection.get(const GetOptions(source: Source.cache)); - expect(qs, isA>>()); - expect(qs.metadata.isFromCache, isTrue); - }); - - test('uses [GetOptions] server', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = - await collection.get(const GetOptions(source: Source.server)); - expect(qs, isA>>()); - expect(qs.metadata.isFromCache, isFalse); - }); - - test('uses [GetOptions] serverTimestampBehavior previous', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = await collection.get( - const GetOptions( - serverTimestampBehavior: ServerTimestampBehavior.previous, - ), - ); - expect(qs, isA>>()); - }); - - test('uses [GetOptions] serverTimestampBehavior estimate', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = await collection.get( - const GetOptions( - serverTimestampBehavior: ServerTimestampBehavior.estimate, - ), - ); - expect(qs, isA>>()); - }); - - test( - 'throws a [FirebaseException]', - () async { - CollectionReference> collection = - firestore.collection('not-allowed'); - - try { - await collection.get(); - } catch (error) { - expect(error, isA()); - expect( - (error as FirebaseException).code, - equals('permission-denied'), - ); - return; - } - fail('Should have thrown a [FirebaseException]'); - }, - ); - - test( - 'should respond with a FirebaseException, the query requires an index', - () async { - try { - await FirebaseFirestore.instance - .collection('flutter-tests') - .where('number', isGreaterThan: 1, isLessThan: 3) - .where('foo', isEqualTo: 'bar') - .get(); - } catch (error) { - expect( - (error as FirebaseException).code, - equals('failed-precondition'), - ); - expect( - error.message, - 'The query requires an index', - ); - } - }, - ); - }); - - /** - * snapshots - */ - group('Query.snapshots()', () { - test('returns a [Stream]', () async { - CollectionReference> collection = - await initializeTest('get'); - Stream>> stream = - collection.snapshots(); - expect(stream, isA>>>()); - }); - - test('listens to a single response', () async { - CollectionReference> collection = - await initializeTest('get-single'); - await collection.add({'foo': 'bar'}); - Stream>> stream = - collection.snapshots(); - StreamSubscription>>? subscription; - - subscription = stream.listen( - expectAsync1( - (QuerySnapshot> snapshot) { - expect(snapshot.docs.length, equals(1)); - expect(snapshot.docs[0], isA()); - QueryDocumentSnapshot> documentSnapshot = - snapshot.docs[0]; - expect(documentSnapshot.data()['foo'], equals('bar')); - }, - reason: 'Stream should only have been called once.', - ), - ); - addTearDown(() async { - await subscription?.cancel(); - }); - }); - - test( - 'listens to a single response from cache with QuerySnapshot', - () async { - CollectionReference> collection = - await initializeTest('get-single-cache'); - await collection.add({'foo': 'bar'}); - Stream>> stream = - collection.snapshots(source: ListenSource.cache); - StreamSubscription>>? subscription; - - subscription = stream.listen( - expectAsync1( - (QuerySnapshot> snapshot) { - expect(snapshot.docs.length, equals(1)); - expect(snapshot.docs[0], isA()); - QueryDocumentSnapshot> documentSnapshot = - snapshot.docs[0]; - expect(documentSnapshot.data()['foo'], equals('bar')); - }, - reason: 'Stream should only have been called once.', - ), - ); - addTearDown(() async { - await subscription?.cancel(); - }); - }, - // Failing on CI but works locally. Listening from cache is not - // supported on Windows. - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.windows, - ); - - test('listens to multiple queries', () async { - CollectionReference> collection1 = - await initializeTest('document-snapshot-1'); - CollectionReference> collection2 = - await initializeTest('document-snapshot-2'); - - await collection1.add({'test': 'value1'}); - await collection2.add({'test': 'value2'}); - - final value1 = collection1 - .snapshots() - .first - .then((s) => s.docs.first.data()['test']); - final value2 = collection2 - .snapshots() - .first - .then((s) => s.docs.first.data()['test']); - - await expectLater(value1, completion('value1')); - await expectLater(value2, completion('value2')); - }); - - test('listens to a multiple changes response', () async { - CollectionReference> collection = - await initializeTest('get-multiple'); - await collection.add({'foo': 'bar'}); - - Stream>> stream = - collection.snapshots(); - final initialSnapshot = - Completer>>(); - final doc1Set = Completer>>(); - final doc1Deleted = Completer>>(); - final doc2Set = Completer>>(); - final doc2Updated = Completer>>(); - - StreamSubscription subscription = stream.listen((snapshot) { - final doc1 = - snapshot.docs.where((doc) => doc.id == 'doc1').firstOrNull; - final doc2 = - snapshot.docs.where((doc) => doc.id == 'doc2').firstOrNull; - - if (!initialSnapshot.isCompleted && - snapshot.docs.length == 1 && - snapshot.docs.single.data()['foo'] == 'bar') { - initialSnapshot.complete(snapshot); - } else if (!doc1Set.isCompleted && - snapshot.docs.length == 2 && - doc1?.data()['bar'] == 'baz') { - doc1Set.complete(snapshot); - } else if (doc1Set.isCompleted && - !doc1Deleted.isCompleted && - doc1 == null) { - doc1Deleted.complete(snapshot); - } else if (doc1Deleted.isCompleted && - !doc2Set.isCompleted && - doc2?.data()['foo'] == 'bar') { - doc2Set.complete(snapshot); - } else if (doc2Set.isCompleted && - !doc2Updated.isCompleted && - doc2?.data()['foo'] == 'baz') { - doc2Updated.complete(snapshot); - } - }); - - final initial = await initialSnapshot.future.timeout( - const Duration(seconds: 30), - ); - expect(initial.docs, hasLength(1)); - - await collection.doc('doc1').set({'bar': 'baz'}); - final withDoc1 = await doc1Set.future.timeout( - const Duration(seconds: 30), - ); - expect(withDoc1.docs, hasLength(2)); - expect( - withDoc1.docs.firstWhere((doc) => doc.id == 'doc1').data()['bar'], - equals('baz'), - ); - - await collection.doc('doc1').delete(); - final withoutDoc1 = await doc1Deleted.future.timeout( - const Duration(seconds: 30), - ); - expect(withoutDoc1.docs.where((doc) => doc.id == 'doc1'), isEmpty); - - await collection.doc('doc2').set({'foo': 'bar'}); - final withDoc2 = await doc2Set.future.timeout( - const Duration(seconds: 30), - ); - expect( - withDoc2.docs.firstWhere((doc) => doc.id == 'doc2').data()['foo'], - equals('bar'), - ); - - await collection.doc('doc2').update({'foo': 'baz'}); - final updatedDoc2 = await doc2Updated.future.timeout( - const Duration(seconds: 30), - ); - expect( - updatedDoc2.docs.firstWhere((doc) => doc.id == 'doc2').data()['foo'], - equals('baz'), - ); - - await subscription.cancel(); - }); - - testWidgets( - 'large snapshots do not block frame scheduling', - (WidgetTester tester) async { - CollectionReference> collection = - await initializeTest('large-snapshot-listener'); - const int documentCount = 1000; - final String payload = List.filled(1024, 'x').join(); - - for (int start = 0; start < documentCount; start += 400) { - final WriteBatch batch = firestore.batch(); - final int end = min(start + 400, documentCount); - for (int index = start; index < end; index++) { - batch.set(collection.doc('doc-$index'), { - 'index': index, - 'payload': payload, - }); - } - await batch.commit(); - } - - final Completer initialSnapshot = Completer(); - final Completer receivedUpdates = Completer(); - var initialSnapshotReceived = false; - var updateSnapshots = 0; - - final StreamSubscription>> - subscription = collection.snapshots().listen((snapshot) { - if (!initialSnapshotReceived && snapshot.size == documentCount) { - initialSnapshotReceived = true; - initialSnapshot.complete(); - return; - } - - if (initialSnapshotReceived && snapshot.docChanges.isNotEmpty) { - updateSnapshots++; - if (updateSnapshots >= 3 && !receivedUpdates.isCompleted) { - receivedUpdates.complete(); - } - } - }); - addTearDown(subscription.cancel); - - await initialSnapshot.future.timeout(const Duration(seconds: 30)); - await tester.pumpWidget( - const Directionality( - textDirection: TextDirection.ltr, - child: Center(child: CircularProgressIndicator()), - ), - ); - - var updatesDone = false; - final updateFuture = Future(() async { - for (int index = 0; index < 3; index++) { - await collection.doc('doc-0').update({ - 'counter': index, - 'payload': payload, - }); - } - await receivedUpdates.future.timeout(const Duration(seconds: 30)); - }).whenComplete(() { - updatesDone = true; - }); - - final pumpDurations = []; - while (!updatesDone) { - final Stopwatch stopwatch = Stopwatch()..start(); - await tester.pump(const Duration(milliseconds: 16)); - stopwatch.stop(); - pumpDurations.add(stopwatch.elapsed); - } - await updateFuture; - - expect(pumpDurations, isNotEmpty); - final Duration longestPump = pumpDurations.reduce( - (current, next) => current > next ? current : next, - ); - expect(longestPump, lessThan(const Duration(milliseconds: 750))); - }, - timeout: const Timeout.factor(10), - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - 'listeners throws a [FirebaseException] with Query', - () async { - CollectionReference> collection = - firestore.collection('not-allowed'); - Stream>> stream = - collection.snapshots(); - - try { - await stream.first; - } catch (error) { - expect(error, isA()); - expect( - (error as FirebaseException).code, - equals( - 'permission-denied', - ), - ); - return; - } - - fail('Should have thrown a [FirebaseException]'); - }, - ); - }); - - /** - * End At - */ - - group('Query.endAt{Document}()', () { - test('ends at string field paths', () async { - CollectionReference> collection = - await initializeTest('endAt-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .endAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').endAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('ends at string field paths with Iterable', () async { - CollectionReference> collection = - await initializeTest('endAt-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .endAt({2}).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').endAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('ends at field paths', () async { - CollectionReference> collection = - await initializeTest('endAt-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy(FieldPath(const ['bar', 'value']), descending: true) - .endAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy(FieldPath(const ['foo'])).endAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('endAtDocument() ends at a document field value', () async { - CollectionReference> collection = - await initializeTest('endAt-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 1}, - }), - ]); - - DocumentSnapshot endAtSnapshot = await collection.doc('doc2').get(); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value') - .endAtDocument(endAtSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - }); - - test('endAtDocument() ends at a document', () async { - CollectionReference> collection = - await initializeTest('endAt-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc4').set({ - 'bar': {'value': 4}, - }), - ]); - - DocumentSnapshot endAtSnapshot = await collection.doc('doc3').get(); - - QuerySnapshot> snapshot = - await collection.endAtDocument(endAtSnapshot).get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc3')); - }); - }); - - /** - * Start At - */ - - group('Query.startAt{Document}()', () { - test('starts at string field paths', () async { - CollectionReference> collection = - await initializeTest('startAt-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .startAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').startAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('starts at string field paths with Iterable', () async { - CollectionReference> collection = - await initializeTest('startAt-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .startAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').startAt({2}).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('starts at field paths', () async { - CollectionReference> collection = - await initializeTest('startAt-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy(FieldPath(const ['bar', 'value']), descending: true) - .startAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = await collection - .orderBy(FieldPath(const ['foo'])) - .startAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('startAtDocument() starts at a document field value', () async { - CollectionReference> collection = - await initializeTest('startAt-document-field-value'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 1}, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc2').get(); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value') - .startAtDocument(startAtSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - }); - - test('startAtDocument() starts at a document', () async { - CollectionReference> collection = - await initializeTest('startAt-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc4').set({ - 'bar': {'value': 4}, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc3').get(); - - QuerySnapshot> snapshot = - await collection.startAtDocument(startAtSnapshot).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc4')); - }); - }); - - /** - * End Before - */ - - group('Query.endBefore{Document}()', () { - test('ends before string field paths', () async { - CollectionReference> collection = - await initializeTest('endBefore-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .endBefore([1]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').endBefore([3]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('ends before string field paths with Iterable', () async { - CollectionReference> collection = - await initializeTest('endBefore-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .endBefore({1}).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').endBefore([3]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('ends before field paths', () async { - CollectionReference> collection = - await initializeTest('endBefore-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy(FieldPath(const ['bar', 'value']), descending: true) - .endBefore([1]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = await collection - .orderBy(FieldPath(const ['foo'])) - .endBefore([3]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('endbeforeDocument() ends before a document field value', () async { - CollectionReference> collection = - await initializeTest('endBefore-document-field-value'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 1}, - }), - ]); - - DocumentSnapshot endAtSnapshot = await collection.doc('doc1').get(); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value') - .endBeforeDocument(endAtSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - }); - - test('endBeforeDocument() ends before a document', () async { - CollectionReference> collection = - await initializeTest('endBefore-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc4').set({ - 'bar': {'value': 4}, - }), - ]); - - DocumentSnapshot endAtSnapshot = await collection.doc('doc4').get(); - - QuerySnapshot> snapshot = - await collection.endBeforeDocument(endAtSnapshot).get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc3')); - }); - }); - - /** - * Start after - */ - group('Query.startAfter{Document}()', () { - test('starts after string field paths', () async { - CollectionReference> collection = - await initializeTest('startAfter-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .startAfter([3]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').startAfter([1]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('starts after field paths', () async { - CollectionReference> collection = - await initializeTest('startAfter-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy(FieldPath(const ['bar', 'value']), descending: true) - .startAfter([3]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = await collection - .orderBy(FieldPath(const ['foo'])) - .startAfter([1]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('startAfterDocument() starts after a document field value', - () async { - CollectionReference> collection = - await initializeTest('startAfter-document-field-value'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 1}, - }), - ]); - - DocumentSnapshot startAfterSnapshot = - await collection.doc('doc3').get(); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value') - .startAfterDocument(startAfterSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - }); - - test('startAfterDocument() starts after a document', () async { - CollectionReference> collection = - await initializeTest('startAfter-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc4').set({ - 'bar': {'value': 4}, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc2').get(); - - QuerySnapshot> snapshot = - await collection.startAfterDocument(startAtSnapshot).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc4')); - }); - - test( - 'startAfterDocument() preserves Timestamp cursor precision', - () async { - CollectionReference> collection = - await initializeTest('startAfter-document-timestamp-precision'); - await collection.doc('doc1').set({ - 'createdAt': Timestamp(1, 123456789), - }); - - Query> baseQuery = - collection.orderBy('createdAt'); - QuerySnapshot> firstPage = - await baseQuery.limit(50).get(); - - expect(firstPage.docs.length, equals(1)); - expect(firstPage.docs.first.id, equals('doc1')); - - QuerySnapshot> nextPage = await baseQuery - .startAfterDocument(firstPage.docs.last) - .limit(50) - .get(); - - expect(nextPage.docs, isEmpty); - }, - skip: !kIsWeb, - ); - - testWidgets( - 'throws exception without orderBy() on field used for inequality query', - (_) async { - CollectionReference> collection = - await initializeTest('startAfterDocument-inequality-field-throw'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 10}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 10}, - }), - collection.doc('doc4').set({ - 'bar': {'value': 10}, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc2').get(); - Query inequalityQuery = - collection.where('bar.value', isGreaterThan: 5); - - await expectLater( - inequalityQuery.startAfterDocument(startAtSnapshot).get(), - throwsA( - isA().having( - (e) => e.message, - 'message', - anyOf( - contains('Client specified an invalid argument'), - contains('order by clause cannot contain more fields ' - 'after the key'), - ), - ), - ), - ); - }, - // firebase-js-sdk does not require an orderBy() field to be set for - // this to work - skip: kIsWeb, - ); - - testWidgets( - 'throws exception without correct orderBy("wrong-field") field used for inequality query', - (_) async { - CollectionReference> collection = - await initializeTest( - 'startAfterDocument-wrong-inequality-field-throw', - ); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc2').set( - { - 'bar': {'value': 10}, - 'wrong-field': 2, - }, - ), - collection.doc('doc3').set( - { - 'bar': {'value': 10}, - 'wrong-field': 2, - }, - ), - collection.doc('doc4').set( - { - 'bar': {'value': 10}, - 'wrong-field': 2, - }, - ), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc2').get(); - Query inequalityQuery = - collection.where('bar.value', isGreaterThan: 5); - await expectLater( - inequalityQuery - .orderBy('wrong-field') - .startAfterDocument(startAtSnapshot) - .get(), - throwsA( - isA().having( - (e) => e.message, - 'message', - anyOf( - contains('Client specified an invalid argument'), - contains('order by clause cannot contain more fields ' - 'after the key'), - ), - ), - ), - ); - }, - // firebase-js-sdk does not require an orderBy() field to be set for this to work - skip: kIsWeb, - ); - - testWidgets( - 'Successful request when using orderBy() with same field used on inequality query', - (_) async { - CollectionReference> collection = - await initializeTest('startAfterDocument-correct-inequality-field'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': 2, - }), - collection.doc('doc2').set({ - 'bar': 10, - }), - collection.doc('doc3').set({ - 'bar': 11, - }), - collection.doc('doc4').set({ - 'bar': 12, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc2').get(); - Query inequalityQuery = collection.where('bar', isGreaterThan: 5); - - final result = await inequalityQuery - .orderBy('bar') - .startAfterDocument(startAtSnapshot) - .get(); - - expect(result.size, equals(2)); - expect(result.docs[0].id, equals('doc3')); - expect(result.docs[1].id, equals('doc4')); - }); - }); - - /** - * Start & End - */ - - group('Query.startAt/endAt', () { - test('starts at & ends at a document', () async { - CollectionReference> collection = - await initializeTest('start-end-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - collection.doc('doc4').set({ - 'foo': 4, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').startAt([2]).endAt([3]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - }); - - test('starts at & ends before a document', () async { - CollectionReference> collection = - await initializeTest('start-end-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - collection.doc('doc4').set({ - 'foo': 4, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').startAt([2]).endBefore([4]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - }); - - test('starts after & ends at a document', () async { - CollectionReference> collection = - await initializeTest('start-end-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - collection.doc('doc4').set({ - 'foo': 4, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').startAfter([1]).endAt([3]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - }); - - test('starts a document and ends before document', () async { - CollectionReference> collection = - await initializeTest('start-end-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - collection.doc('doc4').set({ - 'foo': 4, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc2').get(); - DocumentSnapshot endBeforeSnapshot = await collection.doc('doc4').get(); - - QuerySnapshot> snapshot = await collection - .startAtDocument(startAtSnapshot) - .endBeforeDocument(endBeforeSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - }); - }); - - /** - * Limit - */ - - group('Query.limit{toLast}()', () { - test('limits documents', () async { - CollectionReference> collection = - await initializeTest('limit'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - ]); - - QuerySnapshot> snapshot = - await collection.limit(2).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo', descending: true).limit(2).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc3')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('limits to last documents', () async { - CollectionReference> collection = - await initializeTest('limitToLast'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').limitToLast(2).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - - QuerySnapshot> snapshot2 = await collection - .orderBy('foo', descending: true) - .limitToLast(2) - .get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc1')); - }); - }); - - /** - * Order - */ - group('Query.orderBy()', () { - test('allows ordering by documentId', () async { - CollectionReference> collection = - await initializeTest('order-document-id'); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 1, - }), - collection.doc('doc3').set({ - 'foo': 1, - }), - collection.doc('doc4').set({ - 'bar': 1, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').orderBy(FieldPath.documentId).get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc3')); - }); - - test('orders async by default', () async { - CollectionReference> collection = - await initializeTest('order-asc'); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 3, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 1, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc1')); - }); - - test('orders descending', () async { - CollectionReference> collection = - await initializeTest('order-desc'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo', descending: true).get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc1')); - }); - }); - - /** - * Where filters - */ - - group('Query.where()', () { - test('returns documents when querying for properties that are not null', - () async { - CollectionReference> collection = - await initializeTest('not-null'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 'bar', - }), - collection.doc('doc2').set({ - 'foo': 'bar', - }), - collection.doc('doc3').set({ - 'foo': null, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isNull: false).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - }); - - test('returns documents when querying properties that are equal to null', - () async { - CollectionReference> collection = - await initializeTest('not-null'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 'bar', - }), - collection.doc('doc2').set({ - 'foo': 'bar', - }), - collection.doc('doc3').set({ - 'foo': null, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isNull: true).get(); - - expect(snapshot.docs.length, equals(1)); - expect(snapshot.docs[0].id, equals('doc3')); - }); - - test('returns with equal checks', () async { - CollectionReference> collection = - await initializeTest('where-equal'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': rand, - }), - collection.doc('doc2').set({ - 'foo': rand, - }), - collection.doc('doc3').set({ - 'foo': rand + 1, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isEqualTo: rand).get(); - - expect(snapshot.docs.length, equals(2)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'], equals(rand)); - }); - }); - - test('returns with not equal checks', () async { - CollectionReference> collection = - await initializeTest('where-not-equal'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': rand, - }), - collection.doc('doc2').set({ - 'foo': rand, - }), - collection.doc('doc3').set({ - 'foo': rand + 1, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isNotEqualTo: rand).get(); - - expect(snapshot.docs.length, equals(1)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'], equals(rand + 1)); - }); - }); - - test('returns with greater than checks', () async { - CollectionReference> collection = - await initializeTest('where-greater-than'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': rand - 1, - }), - collection.doc('doc2').set({ - 'foo': rand, - }), - collection.doc('doc3').set({ - 'foo': rand + 1, - }), - collection.doc('doc4').set({ - 'foo': rand + 2, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isGreaterThan: rand).get(); - - expect(snapshot.docs.length, equals(2)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'] > rand, isTrue); - }); - }); - - test('returns with greater than or equal to checks', () async { - CollectionReference> collection = - await initializeTest('where-greater-than-equal'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': rand - 1, - }), - collection.doc('doc2').set({ - 'foo': rand, - }), - collection.doc('doc3').set({ - 'foo': rand + 1, - }), - collection.doc('doc4').set({ - 'foo': rand + 2, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isGreaterThanOrEqualTo: rand).get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'] >= rand, isTrue); - }); - }); - - test('returns with less than checks', () async { - CollectionReference> collection = - await initializeTest('where-less-than'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': -rand + 1, - }), - collection.doc('doc2').set({ - 'foo': -rand + 2, - }), - collection.doc('doc3').set({ - 'foo': rand, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isLessThan: rand).get(); - - expect(snapshot.docs.length, equals(2)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'] < rand, isTrue); - }); - }); - - test('returns with less than equal checks', () async { - CollectionReference> collection = - await initializeTest('where-less-than'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': -rand + 1, - }), - collection.doc('doc2').set({ - 'foo': -rand + 2, - }), - collection.doc('doc3').set({ - 'foo': rand, - }), - collection.doc('doc4').set({ - 'foo': rand + 1, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isLessThanOrEqualTo: rand).get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'] <= rand, isTrue); - }); - }); - - test('returns with array-contains filter', () async { - CollectionReference> collection = - await initializeTest('where-array-contains'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': [1, '2', rand], - }), - collection.doc('doc2').set({ - 'foo': [1, '2', '$rand'], - }), - collection.doc('doc3').set({ - 'foo': [1, '2', '$rand'], - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', arrayContains: '$rand').get(); - - expect(snapshot.docs.length, equals(2)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'], equals([1, '2', '$rand'])); - }); - }); - - test('returns with in filter', () async { - CollectionReference> collection = - await initializeTest('where-in'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('status', whereIn: ['Ready to Ship', 'Ordered']).get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Ready to Ship' || status == 'Ordered', isTrue); - }); - }); - - test('returns with in filter using Iterable', () async { - CollectionReference> collection = - await initializeTest('where-in-iterable'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where( - 'status', - // To force the list to be an iterable - whereIn: ['Ready to Ship', 'Ordered'].map((e) => e), - ) - .get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Ready to Ship' || status == 'Ordered', isTrue); - }); - }); - - test('returns with in filter using Set', () async { - CollectionReference> collection = - await initializeTest('where-in'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('status', whereIn: {'Ready to Ship', 'Ordered'}).get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Ready to Ship' || status == 'Ordered', isTrue); - }); - }); - - test('returns with not-in filter', () async { - CollectionReference> collection = - await initializeTest('where-not-in'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('status', whereNotIn: ['Ready to Ship', 'Ordered']).get(); - - expect(snapshot.docs.length, equals(1)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Incomplete', isTrue); - }); - }); - - test('returns with not-in filter with Iterable', () async { - CollectionReference> collection = - await initializeTest('where-not-in'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('status', whereNotIn: {'Ready to Ship', 'Ordered'}).get(); - - expect(snapshot.docs.length, equals(1)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Incomplete', isTrue); - }); - }); - - test('returns with array-contains-any filter', () async { - CollectionReference> collection = - await initializeTest('where-array-contains-any'); - - await Future.wait([ - collection.doc('doc1').set({ - 'category': ['Appliances', 'Housewares', 'Cooking'], - }), - collection.doc('doc2').set({ - 'category': ['Appliances', 'Electronics', 'Nursery'], - }), - collection.doc('doc3').set({ - 'category': ['Audio/Video', 'Electronics'], - }), - collection.doc('doc4').set({ - 'category': ['Beauty'], - }), - ]); - - QuerySnapshot> snapshot = await collection.where( - 'category', - arrayContainsAny: ['Appliances', 'Electronics'], - ).get(); - - // 2nd record should only be returned once - expect(snapshot.docs.length, equals(3)); - }); - - test('returns with array-contains-any filter using Set', () async { - CollectionReference> collection = - await initializeTest('where-array-contains-any'); - - await Future.wait([ - collection.doc('doc1').set({ - 'category': ['Appliances', 'Housewares', 'Cooking'], - }), - collection.doc('doc2').set({ - 'category': ['Appliances', 'Electronics', 'Nursery'], - }), - collection.doc('doc3').set({ - 'category': ['Audio/Video', 'Electronics'], - }), - collection.doc('doc4').set({ - 'category': ['Beauty'], - }), - ]); - - QuerySnapshot> snapshot = await collection.where( - 'category', - arrayContainsAny: {'Appliances', 'Electronics'}, - ).get(); - - // 2nd record should only be returned once - expect(snapshot.docs.length, equals(3)); - }); - - // When documents have a key with a '.' in them, only a [FieldPath] - // can access the value, rather than a raw string - test('returns where FieldPath', () async { - CollectionReference> collection = - await initializeTest('where-field-path'); - - FieldPath fieldPath = FieldPath(const ['nested', 'foo.bar@gmail.com']); - - await Future.wait([ - collection.doc('doc1').set({ - 'nested': { - 'foo.bar@gmail.com': true, - }, - }), - collection.doc('doc2').set({ - 'nested': { - 'foo.bar@gmail.com': true, - }, - 'foo': 'bar', - }), - collection.doc('doc3').set({ - 'nested': { - 'foo.bar@gmail.com': false, - }, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where(fieldPath, isEqualTo: true).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].get(fieldPath), isTrue); - expect(snapshot.docs[1].get(fieldPath), isTrue); - expect(snapshot.docs[1].get('foo'), equals('bar')); - }); - - test('returns results using FieldPath.documentId', () async { - CollectionReference> collection = - await initializeTest('where-field-path-document-id'); - - DocumentReference> docRef = await collection.add({ - 'foo': 'bar', - }); - - // Add secondary document for sanity check - await collection.add({ - 'bar': 'baz', - }); - - QuerySnapshot> snapshot = await collection - .where(FieldPath.documentId, isEqualTo: docRef.id) - .get(); - - expect(snapshot.docs.length, equals(1)); - expect(snapshot.docs[0].get('foo'), equals('bar')); - }); - - test('returns an encoded DocumentReference', () async { - CollectionReference> collection = - await initializeTest('where-document-reference'); - - DocumentReference> ref = - FirebaseFirestore.instance.doc('foo/bar'); - - await Future.wait([ - collection.add({ - 'foo': ref, - }), - collection.add({ - 'foo': FirebaseFirestore.instance.doc('bar/baz'), - }), - collection.add({ - 'foo': 'foo/bar', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('foo', isEqualTo: FirebaseFirestore.instance.doc('foo/bar')) - .get(); - - expect(snapshot.docs.length, equals(1)); - expect(snapshot.docs[0].get('foo'), equals(ref)); - }); - }); - - group('Query.where() with Filter class', () { - test( - 'returns documents with `DocumentReference` as an argument in `isEqualTo`', - () async { - CollectionReference> collection = - await initializeTest('doc-ref-arg-isequal-to'); - final ref = FirebaseFirestore.instance.doc('foo/bar'); - final ref2 = FirebaseFirestore.instance.doc('foo/foo'); - await Future.wait([ - collection.doc('doc1').set({ - 'genre': 'fantasy', - 'title': 'Book A', - 'ref': FirebaseFirestore.instance.doc('foo/bar'), - }), - collection.doc('doc2').set({ - 'genre': 'fantasy', - 'title': 'Book B', - 'ref': FirebaseFirestore.instance.doc('foo/bar'), - }), - collection.doc('doc3').set({ - 'genre': 'fantasy', - 'title': 'Book C', - 'ref': ref2, - }), - ]); - - final results = await collection - .where( - Filter.or( - Filter.and( - Filter('genre', isEqualTo: 'fantasy'), - Filter('ref', isEqualTo: ref), - ), - Filter.and( - Filter('genre', isEqualTo: 'fantasy'), - Filter( - 'ref', - isEqualTo: ref2, - ), - ), - ), - ) - .orderBy('title', descending: true) - .get(); - - expect(results.docs.length, equals(3)); - expect(results.docs[0].data()['title'], equals('Book C')); - expect(results.docs[1].data()['title'], equals('Book B')); - expect(results.docs[2].data()['title'], equals('Book A')); - }); - - test( - 'returns documents with `DocumentReference` as an argument in `arrayContains`', - () async { - CollectionReference> collection = - await initializeTest('doc-ref-arg-array-contains'); - final ref = FirebaseFirestore.instance.doc('foo/bar'); - final ref2 = FirebaseFirestore.instance.doc('foo/foo'); - await Future.wait([ - collection.doc('doc1').set({ - 'genre': 'fantasy', - 'title': 'Book A', - 'ref': [ref], - }), - collection.doc('doc2').set({ - 'genre': 'fantasy', - 'title': 'Book B', - 'ref': [ref], - }), - collection.doc('doc3').set({ - 'genre': 'adventure', - 'title': 'Book C', - 'ref': [ref2], - }), - ]); - - final results = await collection - .where( - Filter.or( - Filter.and( - Filter('genre', isEqualTo: 'fantasy'), - Filter('ref', arrayContains: ref), - ), - Filter.and( - Filter('genre', isEqualTo: 'adventure'), - Filter( - 'ref', - arrayContains: ref2, - ), - ), - ), - ) - .orderBy('title', descending: true) - .get(); - - expect(results.docs.length, equals(3)); - expect(results.docs[0].data()['title'], equals('Book C')); - expect(results.docs[1].data()['title'], equals('Book B')); - expect(results.docs[2].data()['title'], equals('Book A')); - }); - - test('returns documents with OR filter for arrayContainsAny', () async { - CollectionReference> collection = - await initializeTest('where-filter-array-contains-any'); - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['fantasy', 'action'], - 'title': 'Book A', - }), - collection.doc('doc2').set({ - 'genre': ['sci-fi', 'thriller'], - 'title': 'Book B', - }), - collection.doc('doc3').set({ - 'genre': ['mystery', 'thriller'], - 'title': 'Book C', - }), - ]); - - final results = await collection - .where( - Filter.or( - Filter('genre', arrayContainsAny: ['fantasy']), - Filter('genre', arrayContainsAny: ['sci-fi']), - ), - ) - .orderBy('title', descending: true) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('Book B')); - expect(results.docs[1].data()['title'], equals('Book A')); - }); - - test('returns documents with AND filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-and'); - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['fantasy', 'action'], - 'rating': 4.5, - }), - collection.doc('doc2').set({ - 'genre': ['sci-fi', 'thriller'], - 'rating': 3.8, - }), - collection.doc('doc3').set({ - 'genre': ['sci-fi', 'action'], - 'rating': 4.2, - }), - ]); - - final results = await collection - .where( - Filter.and( - Filter('genre', arrayContains: 'sci-fi'), - Filter('rating', isGreaterThanOrEqualTo: 4.0), - ), - ) - .orderBy('rating', descending: true) - .get(); - - expect(results.docs.length, equals(1)); - expect(results.docs[0].id, equals('doc3')); - expect(results.docs[0].data()['rating'], equals(4.2)); - expect(results.docs[0].data()['genre'], equals(['sci-fi', 'action'])); - }); - - test('returns documents with OR filter and a previous condition', - () async { - CollectionReference> collection = - await initializeTest('where-filter-and'); - await Future.wait([ - collection.doc('doc1').set({ - 'genre': 'fantasy', - 'rating': 4.5, - 'year': 1970, - }), - collection.doc('doc2').set({ - 'genre': 'fantasy', - 'rating': 3.8, - 'year': 1980, - }), - collection.doc('doc3').set({ - 'genre': 'sci-fi', - 'rating': 4.2, - 'year': 1980, - }), - ]); - - final results = await collection - .where('genre', isEqualTo: 'fantasy') - .where( - Filter.or( - Filter('year', isEqualTo: 1980), - Filter('rating', isGreaterThanOrEqualTo: 4.0), - ), - ) - .orderBy('rating') - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc2')); - expect(results.docs[0].data()['rating'], equals(3.8)); - expect(results.docs[1].id, equals('doc1')); - expect(results.docs[1].data()['rating'], equals(4.5)); - }); - - test('returns documents with nested OR and AND filters', () async { - CollectionReference> collection = - await initializeTest('where-filter-nested'); - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['fantasy', 'action'], - 'rating': 4.5, - }), - collection.doc('doc2').set({ - 'genre': ['sci-fi', 'thriller'], - 'rating': 3.8, - }), - collection.doc('doc3').set({ - 'genre': ['sci-fi', 'action'], - 'rating': 4.2, - }), - collection.doc('doc4').set({ - 'genre': ['mystery', 'action'], - 'rating': 4.7, - }), - ]); - - final results = await collection - .where( - Filter.or( - Filter.and( - Filter('genre', arrayContains: 'sci-fi'), - Filter('rating', isGreaterThanOrEqualTo: 4.0), - ), - Filter.and( - Filter('genre', arrayContains: 'mystery'), - Filter('rating', isGreaterThanOrEqualTo: 4.5), - ), - ), - ) - .orderBy('rating', descending: true) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc4')); - expect(results.docs[0].data()['rating'], equals(4.7)); - expect( - results.docs[0].data()['genre'], - equals(['mystery', 'action']), - ); - expect(results.docs[1].id, equals('doc3')); - expect(results.docs[1].data()['rating'], equals(4.2)); - expect(results.docs[1].data()['genre'], equals(['sci-fi', 'action'])); - }); - - test('allow FieldPathType for Filter queries', () async { - CollectionReference> collection = - await initializeTest('filter-path-type'); - - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['fantasy', 'action'], - 'rating': 4.5, - }), - collection.doc('doc2').set({ - 'genre': ['sci-fi', 'thriller'], - 'rating': 3.8, - }), - collection.doc('doc3').set({ - 'genre': ['sci-fi', 'action'], - 'rating': 4.2, - }), - collection.doc('doc4').set({ - 'genre': ['mystery', 'action'], - 'rating': 4.7, - }), - ]); - - final results = await collection - .where( - Filter.or( - Filter.and( - Filter(FieldPath.documentId, isEqualTo: 'doc1'), - Filter('rating', isEqualTo: 4.5), - ), - Filter.and( - Filter(FieldPath.documentId, isEqualTo: 'doc2'), - Filter('rating', isEqualTo: 3.8), - ), - ), - ) - .orderBy(FieldPath.documentId, descending: false) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc1')); - expect(results.docs[0].data()['rating'], equals(4.5)); - - expect(results.docs[1].id, equals('doc2')); - expect(results.docs[1].data()['rating'], equals(3.8)); - }); - - test('allow multiple conjunctive queries', () async { - CollectionReference> collection = - await initializeTest('multiple-conjunctive-queries'); - - final matchMap = { - 'rating1': 3.8, - 'year1': 1970, - 'runtime1': 90, - 'director1': 'Director2', - 'producer1': 'Producer2', - 'budget1': 20000000, - 'boxOffice1': 50000000, - 'actor1': 'Actor2', - 'language1': 'English', - 'award1': 'Award2', - 'genre1': ['sci-fi', 'thriller'], - 'country1': 'USA', - 'released1': true, - 'screenplay1': 'Screenplay2', - 'cinematography1': 'Cinematography2', - 'music1': 'Music2', - 'rating2': 4.2, - 'year2': 1982, - 'runtime2': 60, - 'director2': 'Director3', - 'producer2': 'Producer3', - 'budget2': 30000000, - 'boxOffice2': 60000000, - 'actor2': 'Actor3', - 'language2': 'Korean', - 'award2': 'Award3', - 'genre2': ['sci-fi', 'action'], - 'country2': 'South Korea', - 'released2': false, - 'screenplay2': 'Screenplay3', - }; - - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['fantasy', 'action'], - 'rating': 4.5, - 'director': 'Director1', - 'producer': 'Producer1', - 'budget': 10000000, - 'boxOffice': 25000000, - 'actor': 'Actor1', - 'language': 'English', - 'award': 'Award1', - }), - collection.doc('doc2').set(matchMap), - collection.doc('doc3').set(matchMap), - ]); - - final results = await collection - .where( - Filter.and( - Filter('rating1', isEqualTo: 3.8), - Filter('year1', isEqualTo: 1970), - Filter('runtime1', isEqualTo: 90), - Filter('director1', isEqualTo: 'Director2'), - Filter('producer1', isEqualTo: 'Producer2'), - Filter('budget1', isEqualTo: 20000000), - Filter('boxOffice1', isEqualTo: 50000000), - Filter('actor1', isEqualTo: 'Actor2'), - Filter('language1', isEqualTo: 'English'), - Filter('award1', isEqualTo: 'Award2'), - Filter('genre1', arrayContainsAny: ['sci-fi']), - Filter('country1', isEqualTo: 'USA'), - Filter('released1', isEqualTo: true), - Filter('screenplay1', isEqualTo: 'Screenplay2'), - Filter('cinematography1', isEqualTo: 'Cinematography2'), - Filter('music1', isEqualTo: 'Music2'), - Filter('rating2', isEqualTo: 4.2), - Filter('year2', isEqualTo: 1982), - Filter('runtime2', isEqualTo: 60), - Filter('director2', isEqualTo: 'Director3'), - Filter('producer2', isEqualTo: 'Producer3'), - Filter('budget2', isEqualTo: 30000000), - Filter('boxOffice2', isEqualTo: 60000000), - Filter('actor2', isEqualTo: 'Actor3'), - Filter('language2', isEqualTo: 'Korean'), - Filter('award2', isEqualTo: 'Award3'), - Filter('genre2', isEqualTo: ['sci-fi', 'action']), - Filter('country2', isEqualTo: 'South Korea'), - Filter('released2', isEqualTo: false), - Filter('screenplay2', isEqualTo: 'Screenplay3'), - ), - ) - .orderBy('rating1', descending: true) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc3')); - expect(results.docs[1].id, equals('doc2')); - }); - - test( - 'Can combine `arrayContainsAny` & `isNotEqualTo` in multiple conjunctive queries', - () async { - CollectionReference> collection = - await initializeTest( - 'array-contain-not-equal-conjunctive-queries', - ); - - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['fantasy', 'sci-fi'], - 'screenplay2': 'bar', - }), - collection.doc('doc2').set({ - 'genre': ['fantasy', 'sci-fi'], - 'screenplay2': 'bar', - }), - collection.doc('doc3').set({ - 'genre': ['fantasy', 'sci-fi'], - 'screenplay2': 'foo', - }), - ]); - - final results = await collection - .where( - Filter.and( - Filter('genre', arrayContainsAny: ['sci-fi']), - Filter('screenplay2', isNotEqualTo: 'foo'), - ), - ) - .orderBy('screenplay2', descending: true) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc2')); - expect(results.docs[1].id, equals('doc1')); - }, - ); - - test('allow multiple disjunctive queries', () async { - CollectionReference> collection = - await initializeTest('multiple-disjunctive-queries'); - - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['fantasy', 'action'], - 'rating': 4.5, - 'director': 'Director1', - 'producer': 'Producer1', - 'country': 'USA', - 'budget': 10000000, - 'boxOffice': 25000000, - 'actor': 'Actor1', - }), - collection.doc('doc2').set({ - 'genre': ['sci-fi', 'thriller'], - 'rating': 3.8, - 'year': 1970, - 'runtime': 90, - 'released': true, - 'country': 'Wales', - 'director': 'Director2', - 'producer': 'Producer2', - 'budget': 20000000, - 'boxOffice': 50000000, - 'actor': 'Actor2', - 'language': 'English', - 'award': 'Award2', - }), - collection.doc('doc3').set({ - 'genre': ['sci-fi', 'thriller'], - 'rating': 4.2, - 'year': 1982, - 'runtime': 60, - 'released': false, - 'country': 'Wales', - 'director': 'Director3', - 'producer': 'Producer3', - 'budget': 30000000, - 'boxOffice': 60000000, - 'actor': 'Actor3', - 'language': 'Korean', - 'award': 'Award3', - }), - collection.doc('doc4').set({ - 'genre': ['sci-fi', 'thriller'], - 'rating': 4.7, - 'year': 1990, - 'runtime': 120, - 'released': true, - 'country': 'Wales', - 'director': 'Director4', - 'producer': 'Producer4', - 'budget': 40000000, - 'boxOffice': 80000000, - 'actor': 'Actor4', - 'language': 'Welsh', - 'award': 'Award4', - }), - ]); - - final results = await collection - .where( - Filter.or( - Filter('rating', isEqualTo: 3.8), - Filter('year', isEqualTo: 1970), - Filter('runtime', isEqualTo: 90), - Filter('director', isEqualTo: 'Director2'), - Filter('country', isEqualTo: 'Wales'), - Filter('budget', isEqualTo: 20000000), - Filter('boxOffice', isEqualTo: 50000000), - Filter('genre', arrayContainsAny: ['sci-fi']), - Filter('actor', isEqualTo: 'Actor2'), - Filter('language', isEqualTo: 'English'), - Filter('award', isEqualTo: 'Award2'), - Filter('screenWriter', isEqualTo: 'ScreenWriter2'), - Filter('editor', isEqualTo: 'Editor2'), - Filter('cinematographer', isEqualTo: 'Cinematographer2'), - Filter('releaseCountry', isEqualTo: 'Country2'), - Filter('distributor', isEqualTo: 'Distributor2'), - Filter('ratingSystem', isEqualTo: 'RatingSystem2'), - Filter('soundtrackComposer', isEqualTo: 'Composer2'), - Filter('visualEffectsCompany', isEqualTo: 'EffectsCompany2'), - Filter('productionCompany', isEqualTo: 'ProductionCompany2'), - Filter('filmFormat', isEqualTo: 'FilmFormat2'), - Filter('aspectRatio', isEqualTo: 'AspectRatio2'), - Filter('colorProcess', isEqualTo: 'ColorProcess2'), - Filter('soundProcess', isEqualTo: 'SoundProcess2'), - Filter('numberOfTheaters', isEqualTo: 2000), - Filter('openingWeekendRevenue', isEqualTo: 10000000), - Filter('totalDomesticRevenue', isEqualTo: 60000000), - Filter('totalWorldwideRevenue', isEqualTo: 200000000), - Filter('estimatedProfit', isEqualTo: 140000000), - Filter('mainCharacter', isEqualTo: 'MainCharacter2'), - ), - ) - .orderBy('rating', descending: true) - .get(); - - expect(results.docs.length, equals(3)); - expect(results.docs[0].id, equals('doc4')); - expect(results.docs[0].data()['rating'], equals(4.7)); - expect( - results.docs[0].data()['genre'], - equals(['sci-fi', 'thriller']), - ); - expect(results.docs[1].id, equals('doc3')); - expect(results.docs[1].data()['rating'], equals(4.2)); - expect(results.docs[1].data()['genre'], equals(['sci-fi', 'thriller'])); - expect(results.docs[2].id, equals('doc2')); - expect(results.docs[2].data()['rating'], equals(3.8)); - expect(results.docs[2].data()['genre'], equals(['sci-fi', 'thriller'])); - }); - - test( - 'Can combine `arrayContainsAny` & `isNotEqualTo` in disjunctive queries', - () async { - CollectionReference> collection = - await initializeTest( - 'array-contain-not-equal-disjunctive-queries', - ); - - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['fantasy', 'sci-fi'], - 'screenplay2': 'bar', - }), - collection.doc('doc2').set({ - 'genre': ['fantasy', 'sci-fi'], - 'mainCharacter': 'MainCharacter2', - }), - collection.doc('doc3').set({ - 'genre': ['fantasy', 'something else'], - 'mainCharacter': 'foo', - }), - collection.doc('doc4').set({ - 'genre': ['fantasy', 'something else'], - 'mainCharacter': 'MainCharacter2', - }), - ]); - - final results = await collection - .where( - Filter.or( - Filter('genre', arrayContainsAny: ['sci-fi']), - Filter('mainCharacter', isNotEqualTo: 'MainCharacter2'), - ), - ) - .orderBy('mainCharacter', descending: true) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc3')); - expect(results.docs[1].id, equals('doc2')); - }, - ); - - test( - 'allow multiple disjunctive queries for "arrayContainsAny" using ".where() API"', - () async { - CollectionReference> collection = - await initializeTest('multiple-disjunctive-where'); - - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['Not', 'Here'], - 'number': 1, - }), - collection.doc('doc2').set({ - 'genre': ['Animation', 'Another'], - 'number': 2, - }), - collection.doc('doc3').set({ - 'genre': ['Adventure', 'Another'], - 'number': 3, - }), - ]); - final genres = [ - 'Action', - 'Adventure', - 'Animation', - 'Biography', - 'Comedy', - 'Crime', - 'Drama', - 'Documentary', - 'Family', - 'Fantasy', - 'Film-Noir', - 'History', - 'Horror', - 'Music', - 'Musical', - 'Mystery', - 'Romance', - 'Sci-Fi', - 'Sport', - 'Thriller', - 'War', - 'Western', - 'Epic', - 'Tragedy', - 'Satire', - 'Romantic Comedy', - 'Black Comedy', - 'Paranormal', - 'Non-fiction', - 'Realism', - ]; - - final results = await collection - .where( - 'genre', - arrayContainsAny: genres, - ) - .orderBy('number') - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc2')); - expect(results.docs[1].id, equals('doc3')); - }); - - test( - 'allow multiple disjunctive queries for "whereIn" using ".where() API"', - () async { - CollectionReference> collection = - await initializeTest('multiple-disjunctive-where'); - - await Future.wait([ - collection.doc('doc1').set({'genre': 'Not this', 'number': 1}), - collection.doc('doc2').set({'genre': 'Animation', 'number': 2}), - collection.doc('doc3').set({'genre': 'Adventure', 'number': 3}), - ]); - final genres = [ - 'Action', - 'Adventure', - 'Animation', - 'Biography', - 'Comedy', - 'Crime', - 'Drama', - 'Documentary', - 'Family', - 'Fantasy', - 'Film-Noir', - 'History', - 'Horror', - 'Music', - 'Musical', - 'Mystery', - 'Romance', - 'Sci-Fi', - 'Sport', - 'Thriller', - 'War', - 'Western', - 'Epic', - 'Tragedy', - 'Satire', - 'Romantic Comedy', - 'Black Comedy', - 'Paranormal', - 'Non-fiction', - 'Realism', - ]; - - final results = await collection - .where( - 'genre', - whereIn: genres, - ) - .orderBy('number') - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc2')); - expect(results.docs[1].id, equals('doc3')); - }); - - test('"whereIn" query combined with "arrayContainsAny"', () async { - CollectionReference> collection = - await initializeTest('where-filter-arraycontainsany-in-combined'); - await Future.wait([ - collection.doc('doc1').set({ - 'value': [1, 2, 3], - 'prop': 'foo', - }), - collection.doc('doc2').set({ - 'value': [2, 4, 5], - 'prop': 'bar', - }), - collection.doc('doc3').set({ - 'value': [6, 7, 8], - 'prop': 'basalt', - }), - ]); - - final results = await collection - .where( - 'value', - arrayContainsAny: [1, 7], - ) - .where( - 'prop', - whereIn: ['foo', 'basalt'], - ) - .orderBy('prop') - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc3')); - expect(results.docs[1].id, equals('doc1')); - }); - - test('isEqualTo filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isequalto'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 5}), - collection.doc('doc3').set({'value': 7}), - ]); - - final results = await collection - .where( - Filter('value', isEqualTo: 5), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc1')); - expect(results.docs[1].id, equals('doc2')); - }); - - test('isNotEqualTo filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isnotequalto'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 5}), - collection.doc('doc3').set({'value': 7}), - ]); - - final results = await collection - .where( - Filter('value', isNotEqualTo: 5), - ) - .get(); - - expect(results.docs.length, equals(1)); - expect(results.docs[0].id, equals('doc3')); - }); - - test('isLessThan filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-islessthan'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 7}), - collection.doc('doc3').set({'value': 9}), - ]); - - final results = await collection - .where( - Filter('value', isLessThan: 7), - ) - .get(); - - expect(results.docs.length, equals(1)); - expect(results.docs[0].id, equals('doc1')); - }); - - test('isLessThanOrEqualTo filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-islessthanequalto'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 7}), - collection.doc('doc3').set({'value': 9}), - ]); - - final results = await collection - .where( - Filter('value', isLessThanOrEqualTo: 7), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc1')); - expect(results.docs[1].id, equals('doc2')); - }); - - test('isGreaterThan filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isgreaterthan'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 7}), - collection.doc('doc3').set({'value': 9}), - ]); - - final results = await collection - .where( - Filter('value', isGreaterThan: 5), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc2')); - expect(results.docs[1].id, equals('doc3')); - }); - - test('isGreaterThanOrEqualTo filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isgreaterthanequalto'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 7}), - collection.doc('doc3').set({'value': 9}), - ]); - - final results = await collection - .where( - Filter('value', isGreaterThanOrEqualTo: 7), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc2')); - expect(results.docs[1].id, equals('doc3')); - }); - - test('arrayContains filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-arraycontains'); - await Future.wait([ - collection.doc('doc1').set({ - 'value': [1, 2, 3], - }), - collection.doc('doc2').set({ - 'value': [1, 4, 5], - }), - collection.doc('doc3').set({ - 'value': [6, 7, 8], - }), - ]); - - final results = await collection - .where( - Filter('value', arrayContains: 1), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc1')); - expect(results.docs[1].id, equals('doc2')); - }); - - test('arrayContainsAny filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-arraycontainsany'); - await Future.wait([ - collection.doc('doc1').set({ - 'value': [1, 2, 3], - }), - collection.doc('doc2').set({ - 'value': [1, 4, 5], - }), - collection.doc('doc3').set({ - 'value': [6, 7, 8], - }), - ]); - - final results = await collection - .where( - Filter('value', arrayContainsAny: [1, 7]), - ) - .get(); - - expect(results.docs.length, equals(3)); - }); - - test('whereIn filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-wherein'); - await Future.wait([ - collection.doc('doc1').set({'value': 'A'}), - collection.doc('doc2').set({'value': 'B'}), - collection.doc('doc3').set({'value': 'C'}), - ]); - - final results = await collection - .where( - Filter('value', whereIn: ['A', 'C']), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc1')); - expect(results.docs[1].id, equals('doc3')); - }); - - test('whereNotIn filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-wherenotin'); - await Future.wait([ - collection.doc('doc1').set({'value': 'A'}), - collection.doc('doc2').set({'value': 'B'}), - collection.doc('doc3').set({'value': 'C'}), - ]); - - final results = await collection - .where( - Filter('value', whereNotIn: ['A', 'C']), - ) - .get(); - - expect(results.docs.length, equals(1)); - expect(results.docs[0].id, equals('doc2')); - }); - - test('isNull filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isnull'); - await Future.wait([ - collection.doc('doc1').set({'value': 'A'}), - collection.doc('doc2').set({'value': null}), - collection.doc('doc3').set({'value': 'C'}), - ]); - - final results = await collection - .where( - Filter('value', isNull: true), - ) - .get(); - - expect(results.docs.length, equals(1)); - expect(results.docs[0].id, equals('doc2')); - }); - - test('endAt filter', () async { - CollectionReference> collection = - await initializeTest('endat-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .endAt([3]).get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - }); - - test('endBefore filter', () async { - CollectionReference> collection = - await initializeTest('endbefore-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // endBefore - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .endBefore([4]).get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - }); - - test('endBeforeDocument filter', () async { - CollectionReference> collection = - await initializeTest('endbeforedocument-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - final documentSnapshot = await collection.doc('doc4').get(); - - // endBeforeDocument - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .endBeforeDocument(documentSnapshot) - .get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - }); - - test('limit filter', () async { - CollectionReference> collection = - await initializeTest('limit-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // limit - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .limit(2) - .get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - }); - - test('limitToLast filter', () async { - CollectionReference> collection = - await initializeTest('limittolast-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // limitToLast - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .limitToLast(2) - .get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('D')); - expect(results.docs[1].data()['title'], equals('E')); - }); - - test('orderBy filter', () async { - CollectionReference> collection = - await initializeTest('orderby-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // orderBy - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: true) - .get(); - expect(results.docs.length, equals(4)); - expect(results.docs[0].data()['title'], equals('E')); - expect(results.docs[1].data()['title'], equals('D')); - expect(results.docs[2].data()['title'], equals('C')); - expect(results.docs[3].data()['title'], equals('B')); - }); - - test('startAfter filter', () async { - CollectionReference> collection = - await initializeTest('startafter-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // startAfter - results = await collection - .where(Filter('value', isGreaterThan: 3)) - .orderBy('value', descending: false) - .startAfter([2]).get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('D')); - expect(results.docs[1].data()['title'], equals('E')); - }); - - test('startAfterDocument filter', () async { - CollectionReference> collection = - await initializeTest('startafterdocument-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - final documentSnapshot = await collection.doc('doc2').get(); - -// startAfterDocument - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .startAfterDocument(documentSnapshot) - .get(); - expect(results.docs.length, equals(3)); - expect(results.docs[0].data()['title'], equals('C')); - expect(results.docs[1].data()['title'], equals('D')); - expect(results.docs[2].data()['title'], equals('E')); - }); - - test('startAt filter', () async { - CollectionReference> collection = - await initializeTest('startat-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - -// startAt - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .startAt([2]).get(); - expect(results.docs.length, equals(4)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - expect(results.docs[2].data()['title'], equals('D')); - expect(results.docs[3].data()['title'], equals('E')); - }); - - test('startAtDocument filter', () async { - CollectionReference> collection = - await initializeTest('startatdocument-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - final documentSnapshot = await collection.doc('doc2').get(); - -// startAtDocument - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .startAtDocument(documentSnapshot) - .get(); - expect(results.docs.length, equals(4)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - expect(results.docs[2].data()['title'], equals('D')); - expect(results.docs[3].data()['title'], equals('E')); - }); - }); - - group('withConverter', () { - test( - 'from a query instead of collection', - () async { - final collection = await initializeTest('foo'); - - final query = collection // - .where('value', isGreaterThan: 0) - .withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await collection.add({'value': 42}); - await collection.add({'value': -1}); - - final snapshot = query.snapshots(); - - await expectLater( - snapshot, - emits( - isA>().having((e) => e.docs, 'docs', [ - isA>() - .having((e) => e.data(), 'data', 42), - ]), - ), - ); - - await collection.add({'value': 21}); - - await expectLater( - snapshot, - emits( - isA>().having( - (e) => e.docs, - 'docs', - unorderedEquals( - [ - isA>() - .having((e) => e.data(), 'data', 42), - isA>() - .having((e) => e.data(), 'data', 21), - ], - ), - ), - ), - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'from a Filter query instead of collection', - () async { - final collection = await initializeTest('foo'); - - final query = collection - .where(Filter('value', isGreaterThan: 0)) - .withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await collection.add({'value': 42}); - await collection.add({'value': -1}); - - final snapshot = query.snapshots(); - - await expectLater( - snapshot, - emits( - isA>().having((e) => e.docs, 'docs', [ - isA>() - .having((e) => e.data(), 'data', 42), - ]), - ), - ); - - await collection.add({'value': 21}); - - await expectLater( - snapshot, - emits( - isA>().having( - (e) => e.docs, - 'docs', - unorderedEquals( - [ - isA>() - .having((e) => e.data(), 'data', 42), - isA>() - .having((e) => e.data(), 'data', 21), - ], - ), - ), - ), - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'snapshots', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(-1); - - final snapshot = - converted.where('value', isGreaterThan: 0).snapshots(); - - await expectLater( - snapshot, - emits( - isA>().having((e) => e.docs, 'docs', [ - isA>() - .having((e) => e.data(), 'data', 42), - ]), - ), - ); - - await converted.add(21); - - await expectLater( - snapshot, - emits( - isA>().having( - (e) => e.docs, - 'docs', - unorderedEquals([ - isA>() - .having((e) => e.data(), 'data', 42), - isA>() - .having((e) => e.data(), 'data', 21), - ]), - ), - ), - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'get', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(-1); - - expect( - await converted - .where('value', isGreaterThan: 0) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 42)], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'orderBy', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(21); - - expect( - await converted.orderBy('value').get().then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 21), - isA>().having((e) => e.data(), 'data', 42), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'limit', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(21); - - expect( - await converted.orderBy('value').limit(1).get().then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 21), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'limitToLast', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(21); - - expect( - await converted - .orderBy('value') - .limitToLast(1) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 42), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test('endAt', () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted.orderBy('value').endAt([2]).get().then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 1), - isA>().having((e) => e.data(), 'data', 2), - ], - ); - }); - - test('endAt with Iterable', () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted.orderBy('value').endAt({2}).get().then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 1), - isA>().having((e) => e.data(), 'data', 2), - ], - ); - }); - - test( - 'endAtDocument', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - final doc2 = await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endAtDocument(await doc2.get()) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 1), - isA>().having((e) => e.data(), 'data', 2), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test('endBefore', () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endBefore([2]) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 1)], - ); - }); - - test('endBefore with Iterable', () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endBefore({2}) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 1)], - ); - }); - - test( - 'endBeforeDocument', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - final doc2 = await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endBeforeDocument(await doc2.get()) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 1)], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAt', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAt([2]) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 2), - isA>().having((e) => e.data(), 'data', 3), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAt with Iterable', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAt({2}) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 2), - isA>().having((e) => e.data(), 'data', 3), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAtDocument', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - final doc2 = await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAtDocument(await doc2.get()) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 2), - isA>().having((e) => e.data(), 'data', 3), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAfter', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAfter([2]) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 3)], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAfter with Iterable', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAfter({2}) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 3)], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAfterDocument', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - final doc2 = await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAfterDocument(await doc2.get()) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 3)], - ); - }, - timeout: const Timeout.factor(3), - ); - }); - - group('Aggregate Queries', () { - test( - 'count()', - () async { - final collection = await initializeTest('count'); - - await Future.wait([ - collection.add({'foo': 'bar'}), - collection.add({'bar': 'baz'}), - ]); - - AggregateQuery query = collection.count(); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.count, - 2, - ); - }, - ); - - test( - 'count() with query', - () async { - final collection = await initializeTest('count'); - - await Future.wait([ - collection.add({'foo': 'bar'}), - collection.add({'foo': 'baz'}), - ]); - - AggregateQuery query = - collection.where('foo', isEqualTo: 'bar').count(); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.count, - 1, - ); - }, - ); - - test( - 'sum()', - () async { - final collection = await initializeTest('sum'); - - await Future.wait([ - collection.add({'foo': 1}), - collection.add({'foo': 2}), - ]); - - AggregateQuery query = collection.aggregate(sum('foo')); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.getSum('foo'), - 3, - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - 'sum() with query', - () async { - final collection = await initializeTest('sum'); - - await Future.wait([ - collection.add({'foo': 1}), - collection.add({'foo': 2}), - ]); - - AggregateQuery query = - collection.where('foo', isEqualTo: 1).aggregate(sum('foo')); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.getSum('foo'), - 1, - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - 'average()', - () async { - final collection = await initializeTest('avg'); - - await Future.wait([ - collection.add({'foo': 1}), - collection.add({'foo': 2}), - ]); - - AggregateQuery query = collection.aggregate(average('foo')); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.getAverage('foo'), - 1.5, - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - 'average() with query', - () async { - final collection = await initializeTest('avg'); - - await Future.wait([ - collection.add({'foo': 1}), - collection.add({'foo': 2}), - ]); - - AggregateQuery query = - collection.where('foo', isEqualTo: 1).aggregate(average('foo')); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.getAverage('foo'), - 1, - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - 'chaining aggregate queries', - () async { - final collection = await initializeTest('chaining'); - - await Future.wait([ - collection.add({'foo': 1}), - collection.add({'foo': 2}), - ]); - - AggregateQuery query = - collection.aggregate(count(), sum('foo'), average('foo')); - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.count, - 2, - ); - - expect( - snapshot.getSum('foo'), - 3, - ); - - expect( - snapshot.getAverage('foo'), - 1.5, - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - 'chaining multiples aggregate queries', - () async { - final collection = await initializeTest('chaining'); - - await Future.wait([ - collection.add({'foo': 1}), - collection.add({'foo': 2}), - ]); - - AggregateQuery query = collection - .where('foo', isEqualTo: 1) - .aggregate(count(), sum('foo'), average('foo')); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.count, - 1, - ); - - expect( - snapshot.getSum('foo'), - 1, - ); - - expect( - snapshot.getAverage('foo'), - 1, - ); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - - test( - 'count() with collectionGroup', - () async { - const subCollection = 'aggregate-group-count'; - final doc1 = FirebaseFirestore.instance - .collection('flutter-tests') - .doc('agg1'); - final doc2 = FirebaseFirestore.instance - .collection('flutter-tests') - .doc('agg2'); - await Future.wait([ - doc1.set({'foo': 'bar'}), - doc2.set({'foo': 'baz'}), - ]); - - final collection = doc1.collection(subCollection); - final collection2 = doc2.collection(subCollection); - - await Future.wait([ - // 6 sub-documents - collection.doc('agg1').set({'foo': 'bar'}), - collection.doc('agg2').set({'foo': 'bar'}), - collection.doc('agg3').set({'foo': 'bar'}), - collection2.doc('agg4').set({'foo': 'bar'}), - collection2.doc('agg5').set({'foo': 'bar'}), - collection2.doc('agg6').set({'foo': 'bar'}), - ]); - - AggregateQuery query = - FirebaseFirestore.instance.collectionGroup(subCollection).count(); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.count, - 6, - ); - }, - ); - - test( - 'count(), average() & sum() on empty collection', - () async { - final collection = await initializeTest('empty-collection'); - - final snapshot = await collection - .aggregate(count(), sum('foo'), average('foo')) - .get(); - expect(snapshot.count, 0); - expect(snapshot.getSum('foo'), 0); - expect(snapshot.getAverage('foo'), null); - }, - skip: defaultTargetPlatform == TargetPlatform.windows, - ); - }); - - group('startAfterDocument', () { - test('startAfterDocument() accept DocumentReference in query parameters', - () async { - final collection = await initializeTest('start-after-document'); - - final doc1 = collection.doc('1'); - final doc2 = collection.doc('2'); - final doc3 = collection.doc('3'); - final doc4 = collection.doc('4'); - await doc1.set({'ref': doc1}); - await doc2.set({'ref': doc2}); - await doc3.set({'ref': doc3}); - await doc4.set({'ref': null}); - - final q = collection - .where('ref', isNull: false) - .orderBy('ref') - .startAfterDocument(await doc1.get()); - - final res = await q.get(); - expect(res.docs.map((e) => e.reference), [doc2, doc3]); - }); - }); - - group('WhereIn Filter', () { - test('Multiple whereIn filters should not trigger an assertion', - () async { - try { - final collection = await initializeTest('multipe-whereIn-clause'); - - Map data = {}; - - for (int i = 1; i <= 10; i++) { - data['field$i'] = 'value$i'; - } - - await collection.doc().set(data); - - Query> query = collection; - data.forEach((field, values) { - query = query.where(field, whereIn: [values]); - }); - - await query.get(); - } on AssertionError catch (e) { - fail('Test failed due to AssertionError: $e'); - } - }); - - test( - 'Multiple whereIn filters exceeding DNF 30 clause limit should trigger an assertion', - () async { - try { - final collection = await initializeTest('multipe-whereIn-clause'); - - await collection.doc().set({'genre': 'fiction'}); - await collection.doc().set({'author': 'Author A'}); - - // DNF for this query = 36 (6 genres * 6 authors) exceeding the 30 clause limit - await collection.where( - 'genre', - whereIn: [ - 'fiction', - 'non-fiction', - 'fantasy', - 'science-fiction', - 'mystery', - 'thriller', - ], - ).where( - 'author', - whereIn: [ - 'Author A', - 'Author B', - 'Author C', - 'Author D', - 'Author E', - 'Author F', - ], - ).get(); - } catch (error) { - expect(error, isA()); - } - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/second_database.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/second_database.dart deleted file mode 100644 index 9bdf9fa..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/second_database.dart +++ /dev/null @@ -1,3006 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -import 'dart:async'; -import 'dart:math'; - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; - -// ignore: do_not_use_environment -const bool skipTestsOnCI = bool.fromEnvironment('CI'); - -String getCurrentPlatform() { - if (!kIsWeb && defaultTargetPlatform == TargetPlatform.android) { - return 'android'; - } else if (!kIsWeb && defaultTargetPlatform == TargetPlatform.iOS) { - return 'ios'; - } else if (!kIsWeb && defaultTargetPlatform == TargetPlatform.macOS) { - return 'macos'; - } else if (!kIsWeb && defaultTargetPlatform == TargetPlatform.windows) { - return 'windows'; - } else if (kIsWeb) { - return 'web'; - } else { - return 'unknown'; - } -} - -void runSecondDatabaseTests() { - group( - 'Second Database', - () { - late FirebaseFirestore firestore; - String collectionForSecondDatabase = 'flutterfire-2'; - - setUpAll(() async { - firestore = FirebaseFirestore.instanceFor( - app: Firebase.app(), - databaseId: 'flutterfire-2', - ); - - firestore.useFirestoreEmulator('localhost', 8080); - }); - - Future>> initializeTest( - String id, - ) async { - // Pushed rules which only allow database "flutterfire-2" to have "flutterfire-2" collection writes - - CollectionReference> collection = - firestore.collection( - '$collectionForSecondDatabase/${getCurrentPlatform()}/$id', - ); - QuerySnapshot> snapshot = await collection.get(); - - List deleteFutures = snapshot.docs.map((documentSnapshot) { - return documentSnapshot.reference.delete(); - }).toList(); - - await Future.wait(deleteFutures); - return collection; - } - - group( - 'queries for default database are banned for this collection: "$collectionForSecondDatabase"', - () { - test('barred query', () async { - final defaultFirestore = FirebaseFirestore.instance; - try { - await defaultFirestore - .collection(collectionForSecondDatabase) - .add({'foo': 'bar'}); - fail('Should have thrown a [FirebaseException]'); - } catch (e) { - expect(e, isA()); - expect((e as FirebaseException).code, equals('permission-denied')); - } - }); - }); - - group('equality', () { - // testing == override using e2e tests as it is dependent on the platform - test('handles deeply compares query parameters', () async { - final movies = firestore.collection('/movies'); - final starWarsComments = - firestore.collection('/movies/star-wars/comments'); - - expect( - movies.where('genre', arrayContains: ['Flutter']), - movies.where('genre', arrayContains: ['Flutter']), - ); - expect( - movies.where('genre', arrayContains: ['Flutter']), - isNot(movies.where('genre', arrayContains: ['React'])), - ); - expect( - movies.where('genre', arrayContains: ['Flutter']), - isNot(starWarsComments.where('genre', arrayContains: ['Flutter'])), - ); - }); - - test('differentiate queries from a different app instance', () async { - final fooApp = await Firebase.initializeApp( - name: 'foo', - options: Firebase.app().options, - ); - - expect( - FirebaseFirestore.instanceFor(app: fooApp) - .collection('movies') - .limit(42), - FirebaseFirestore.instanceFor(app: fooApp) - .collection('movies') - .limit(42), - ); - - expect( - firestore.collection('movies').limit(42), - isNot( - FirebaseFirestore.instanceFor(app: fooApp) - .collection('movies') - .limit(42), - ), - ); - }); - - test('differentiate collection group', () async { - expect( - firestore.collectionGroup('comments').limit(42), - firestore.collectionGroup('comments').limit(42), - ); - expect( - firestore.collectionGroup('comments').limit(42), - isNot(firestore.collection('comments').limit(42)), - ); - }); - }); - /** - * get - */ - group('Query.get()', () { - test('returns a [QuerySnapshot]', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = await collection.get(); - expect(qs, isA>>()); - }); - - test('uses [GetOptions] cache', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = - await collection.get(const GetOptions(source: Source.cache)); - expect(qs, isA>>()); - expect(qs.metadata.isFromCache, isTrue); - }); - - test('uses [GetOptions] server', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = - await collection.get(const GetOptions(source: Source.server)); - expect(qs, isA>>()); - expect(qs.metadata.isFromCache, isFalse); - }); - - test('uses [GetOptions] serverTimestampBehavior previous', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = await collection.get( - const GetOptions( - serverTimestampBehavior: ServerTimestampBehavior.previous, - ), - ); - expect(qs, isA>>()); - }); - - test('uses [GetOptions] serverTimestampBehavior estimate', () async { - CollectionReference> collection = - await initializeTest('get'); - QuerySnapshot> qs = await collection.get( - const GetOptions( - serverTimestampBehavior: ServerTimestampBehavior.estimate, - ), - ); - expect(qs, isA>>()); - }); - - test( - 'throws a [FirebaseException]', - () async { - CollectionReference> collection = - firestore.collection('not-allowed'); - - try { - await collection.get(); - } catch (error) { - expect(error, isA()); - expect( - (error as FirebaseException).code, - equals('permission-denied'), - ); - return; - } - fail('Should have thrown a [FirebaseException]'); - }, - // Emulator for 2nd database allows this request, the live project correctly throws a "permission-denied" error - skip: true, - ); - }); - - /** - * snapshots - */ - group('Query.snapshots()', () { - test('returns a [Stream]', () async { - CollectionReference> collection = - await initializeTest('get'); - Stream>> stream = - collection.snapshots(); - expect(stream, isA>>>()); - }); - - test('listens to a single response', () async { - CollectionReference> collection = - await initializeTest('get-single'); - await collection.add({'foo': 'bar'}); - Stream>> stream = - collection.snapshots(); - - StreamSubscription>>? subscription; - - subscription = stream.listen( - expectAsync1( - (QuerySnapshot> snapshot) { - expect(snapshot.docs.length, equals(1)); - - expect(snapshot.docs[0], isA()); - QueryDocumentSnapshot> documentSnapshot = - snapshot.docs[0]; - expect(documentSnapshot.data()['foo'], equals('bar')); - }, - reason: 'Stream should only have been called once.', - ), - ); - - addTearDown(() async { - await subscription?.cancel(); - }); - }); - - test('listens to multiple queries', () async { - CollectionReference> collection1 = - await initializeTest('document-snapshot-1'); - CollectionReference> collection2 = - await initializeTest('document-snapshot-2'); - - await collection1.add({'test': 'value1'}); - await collection2.add({'test': 'value2'}); - - final value1 = collection1 - .snapshots() - .first - .then((s) => s.docs.first.data()['test']); - final value2 = collection2 - .snapshots() - .first - .then((s) => s.docs.first.data()['test']); - - await expectLater(value1, completion('value1')); - await expectLater(value2, completion('value2')); - }); - - test('listens to a multiple changes response', () async { - CollectionReference> collection = - await initializeTest('get-multiple'); - await collection.add({'foo': 'bar'}); - - Stream>> stream = - collection.snapshots(); - int call = 0; - - StreamSubscription subscription = stream.listen( - expectAsync1( - (QuerySnapshot> snapshot) { - call++; - if (call == 1) { - expect(snapshot.docs.length, equals(1)); - QueryDocumentSnapshot> documentSnapshot = - snapshot.docs[0]; - expect(documentSnapshot.data()['foo'], equals('bar')); - } else if (call == 2) { - expect(snapshot.docs.length, equals(2)); - QueryDocumentSnapshot> documentSnapshot = - snapshot.docs.firstWhere((doc) => doc.id == 'doc1'); - expect(documentSnapshot.data()['bar'], equals('baz')); - } else if (call == 3) { - expect(snapshot.docs.length, equals(1)); - expect( - snapshot.docs.where((doc) => doc.id == 'doc1').isEmpty, - isTrue, - ); - } else if (call == 4) { - expect(snapshot.docs.length, equals(2)); - QueryDocumentSnapshot> documentSnapshot = - snapshot.docs.firstWhere((doc) => doc.id == 'doc2'); - expect(documentSnapshot.data()['foo'], equals('bar')); - } else if (call == 5) { - expect(snapshot.docs.length, equals(2)); - QueryDocumentSnapshot> documentSnapshot = - snapshot.docs.firstWhere((doc) => doc.id == 'doc2'); - expect(documentSnapshot.data()['foo'], equals('baz')); - } else { - fail('Should not have been called'); - } - }, - count: 5, - reason: 'Stream should only have been called five times.', - ), - ); - - await Future.delayed(const Duration(milliseconds: 500)); - await collection.doc('doc1').set({'bar': 'baz'}); - await collection.doc('doc1').delete(); - await collection.doc('doc2').set({'foo': 'bar'}); - await collection.doc('doc2').update({'foo': 'baz'}); - - await subscription.cancel(); - }); - - test( - 'listeners throws a [FirebaseException]', - () async { - CollectionReference> collection = - firestore.collection('not-allowed'); - Stream>> stream = - collection.snapshots(); - - try { - await stream.first; - } catch (error) { - expect(error, isA()); - expect( - (error as FirebaseException).code, - equals( - 'permission-denied', - ), - ); - return; - } - - fail('Should have thrown a [FirebaseException]'); - }, - // Emulator for 2nd database allows this request, the live project correctly throws a "permission-denied" error - skip: true, - ); - }); - - /** - * End At - */ - - group('Query.endAt{Document}()', () { - test('ends at string field paths', () async { - CollectionReference> collection = - await initializeTest('endAt-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .endAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').endAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('ends at string field paths with Iterable', () async { - CollectionReference> collection = - await initializeTest('endAt-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .endAt({2}).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').endAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('ends at field paths', () async { - CollectionReference> collection = - await initializeTest('endAt-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy(FieldPath(const ['bar', 'value']), descending: true) - .endAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = await collection - .orderBy(FieldPath(const ['foo'])) - .endAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('endAtDocument() ends at a document field value', () async { - CollectionReference> collection = - await initializeTest('endAt-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 1}, - }), - ]); - - DocumentSnapshot endAtSnapshot = await collection.doc('doc2').get(); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value') - .endAtDocument(endAtSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - }); - - test('endAtDocument() ends at a document', () async { - CollectionReference> collection = - await initializeTest('endAt-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc4').set({ - 'bar': {'value': 4}, - }), - ]); - - DocumentSnapshot endAtSnapshot = await collection.doc('doc3').get(); - - QuerySnapshot> snapshot = - await collection.endAtDocument(endAtSnapshot).get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc3')); - }); - }); - - /** - * Start At - */ - - group('Query.startAt{Document}()', () { - test('starts at string field paths', () async { - CollectionReference> collection = - await initializeTest('startAt-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .startAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').startAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('starts at string field paths with Iterable', () async { - CollectionReference> collection = - await initializeTest('startAt-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .startAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').startAt({2}).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('starts at field paths', () async { - CollectionReference> collection = - await initializeTest('startAt-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy(FieldPath(const ['bar', 'value']), descending: true) - .startAt([2]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = await collection - .orderBy(FieldPath(const ['foo'])) - .startAt([2]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('startAtDocument() starts at a document field value', () async { - CollectionReference> collection = - await initializeTest('startAt-document-field-value'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 1}, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc2').get(); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value') - .startAtDocument(startAtSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - }); - - test('startAtDocument() starts at a document', () async { - CollectionReference> collection = - await initializeTest('startAt-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc4').set({ - 'bar': {'value': 4}, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc3').get(); - - QuerySnapshot> snapshot = - await collection.startAtDocument(startAtSnapshot).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc4')); - }); - }); - - /** - * End Before - */ - - group('Query.endBefore{Document}()', () { - test('ends before string field paths', () async { - CollectionReference> collection = - await initializeTest('endBefore-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .endBefore([1]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').endBefore([3]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('ends before string field paths with Iterable', () async { - CollectionReference> collection = - await initializeTest('endBefore-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .endBefore({1}).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').endBefore([3]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('ends before field paths', () async { - CollectionReference> collection = - await initializeTest('endBefore-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy(FieldPath(const ['bar', 'value']), descending: true) - .endBefore([1]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = await collection - .orderBy(FieldPath(const ['foo'])) - .endBefore([3]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc1')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('endbeforeDocument() ends before a document field value', - () async { - CollectionReference> collection = - await initializeTest('endBefore-document-field-value'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 1}, - }), - ]); - - DocumentSnapshot endAtSnapshot = await collection.doc('doc1').get(); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value') - .endBeforeDocument(endAtSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - }); - - test('endBeforeDocument() ends before a document', () async { - CollectionReference> collection = - await initializeTest('endBefore-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc4').set({ - 'bar': {'value': 4}, - }), - ]); - - DocumentSnapshot endAtSnapshot = await collection.doc('doc4').get(); - - QuerySnapshot> snapshot = - await collection.endBeforeDocument(endAtSnapshot).get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc3')); - }); - }); - - /** - * Start after - */ - group('Query.startAfter{Document}()', () { - test('starts after string field paths', () async { - CollectionReference> collection = - await initializeTest('startAfter-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value', descending: true) - .startAfter([3]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo').startAfter([1]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('starts after field paths', () async { - CollectionReference> collection = - await initializeTest('startAfter-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'foo': 2, - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'foo': 3, - 'bar': {'value': 3}, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy(FieldPath(const ['bar', 'value']), descending: true) - .startAfter([3]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - - QuerySnapshot> snapshot2 = await collection - .orderBy(FieldPath(const ['foo'])) - .startAfter([1]).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc3')); - }); - - test('startAfterDocument() starts after a document field value', - () async { - CollectionReference> collection = - await initializeTest('startAfter-document-field-value'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 1}, - }), - ]); - - DocumentSnapshot startAfterSnapshot = - await collection.doc('doc3').get(); - - QuerySnapshot> snapshot = await collection - .orderBy('bar.value') - .startAfterDocument(startAfterSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc1')); - }); - - test('startAfterDocument() starts after a document', () async { - CollectionReference> collection = - await initializeTest('startAfter-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'bar': {'value': 1}, - }), - collection.doc('doc2').set({ - 'bar': {'value': 2}, - }), - collection.doc('doc3').set({ - 'bar': {'value': 3}, - }), - collection.doc('doc4').set({ - 'bar': {'value': 4}, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc2').get(); - - QuerySnapshot> snapshot = - await collection.startAfterDocument(startAtSnapshot).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc4')); - }); - }); - - /** - * Start & End - */ - - group('Query.startAt/endAt', () { - test('starts at & ends at a document', () async { - CollectionReference> collection = - await initializeTest('start-end-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - collection.doc('doc4').set({ - 'foo': 4, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').startAt([2]).endAt([3]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - }); - - test('starts at & ends before a document', () async { - CollectionReference> collection = - await initializeTest('start-end-string'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - collection.doc('doc4').set({ - 'foo': 4, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').startAt([2]).endBefore([4]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - }); - - test('starts after & ends at a document', () async { - CollectionReference> collection = - await initializeTest('start-end-field-path'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - collection.doc('doc4').set({ - 'foo': 4, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').startAfter([1]).endAt([3]).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - }); - - test('starts a document and ends before document', () async { - CollectionReference> collection = - await initializeTest('start-end-document'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - collection.doc('doc4').set({ - 'foo': 4, - }), - ]); - - DocumentSnapshot startAtSnapshot = await collection.doc('doc2').get(); - DocumentSnapshot endBeforeSnapshot = - await collection.doc('doc4').get(); - - QuerySnapshot> snapshot = await collection - .startAtDocument(startAtSnapshot) - .endBeforeDocument(endBeforeSnapshot) - .get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - }); - }); - - /** - * Limit - */ - - group('Query.limit{toLast}()', () { - test('limits documents', () async { - CollectionReference> collection = - await initializeTest('limit'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - ]); - - QuerySnapshot> snapshot = - await collection.limit(2).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - - QuerySnapshot> snapshot2 = - await collection.orderBy('foo', descending: true).limit(2).get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc3')); - expect(snapshot2.docs[1].id, equals('doc2')); - }); - - test('limits to last documents', () async { - CollectionReference> collection = - await initializeTest('limitToLast'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').limitToLast(2).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc2')); - expect(snapshot.docs[1].id, equals('doc3')); - - QuerySnapshot> snapshot2 = await collection - .orderBy('foo', descending: true) - .limitToLast(2) - .get(); - - expect(snapshot2.docs.length, equals(2)); - expect(snapshot2.docs[0].id, equals('doc2')); - expect(snapshot2.docs[1].id, equals('doc1')); - }); - }); - - /** - * Order - */ - group('Query.orderBy()', () { - test('allows ordering by documentId', () async { - CollectionReference> collection = - await initializeTest('order-document-id'); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 1, - }), - collection.doc('doc3').set({ - 'foo': 1, - }), - collection.doc('doc4').set({ - 'bar': 1, - }), - ]); - - QuerySnapshot> snapshot = await collection - .orderBy('foo') - .orderBy(FieldPath.documentId) - .get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc3')); - }); - - test('orders async by default', () async { - CollectionReference> collection = - await initializeTest('order-asc'); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 3, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 1, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo').get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc1')); - }); - - test('orders descending', () async { - CollectionReference> collection = - await initializeTest('order-desc'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 1, - }), - collection.doc('doc2').set({ - 'foo': 2, - }), - collection.doc('doc3').set({ - 'foo': 3, - }), - ]); - - QuerySnapshot> snapshot = - await collection.orderBy('foo', descending: true).get(); - - expect(snapshot.docs.length, equals(3)); - expect(snapshot.docs[0].id, equals('doc3')); - expect(snapshot.docs[1].id, equals('doc2')); - expect(snapshot.docs[2].id, equals('doc1')); - }); - }); - - /** - * Where filters - */ - - group('Query.where()', () { - test('returns documents when querying for properties that are not null', - () async { - CollectionReference> collection = - await initializeTest('not-null'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 'bar', - }), - collection.doc('doc2').set({ - 'foo': 'bar', - }), - collection.doc('doc3').set({ - 'foo': null, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isNull: false).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].id, equals('doc1')); - expect(snapshot.docs[1].id, equals('doc2')); - }); - - test( - 'returns documents when querying properties that are equal to null', - () async { - CollectionReference> collection = - await initializeTest('not-null'); - await Future.wait([ - collection.doc('doc1').set({ - 'foo': 'bar', - }), - collection.doc('doc2').set({ - 'foo': 'bar', - }), - collection.doc('doc3').set({ - 'foo': null, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isNull: true).get(); - - expect(snapshot.docs.length, equals(1)); - expect(snapshot.docs[0].id, equals('doc3')); - }); - - test('returns with equal checks', () async { - CollectionReference> collection = - await initializeTest('where-equal'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': rand, - }), - collection.doc('doc2').set({ - 'foo': rand, - }), - collection.doc('doc3').set({ - 'foo': rand + 1, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isEqualTo: rand).get(); - - expect(snapshot.docs.length, equals(2)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'], equals(rand)); - }); - }); - - test('returns with not equal checks', () async { - CollectionReference> collection = - await initializeTest('where-not-equal'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': rand, - }), - collection.doc('doc2').set({ - 'foo': rand, - }), - collection.doc('doc3').set({ - 'foo': rand + 1, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isNotEqualTo: rand).get(); - - expect(snapshot.docs.length, equals(1)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'], equals(rand + 1)); - }); - }); - - test('returns with greater than checks', () async { - CollectionReference> collection = - await initializeTest('where-greater-than'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': rand - 1, - }), - collection.doc('doc2').set({ - 'foo': rand, - }), - collection.doc('doc3').set({ - 'foo': rand + 1, - }), - collection.doc('doc4').set({ - 'foo': rand + 2, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isGreaterThan: rand).get(); - - expect(snapshot.docs.length, equals(2)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'] > rand, isTrue); - }); - }); - - test('returns with greater than or equal to checks', () async { - CollectionReference> collection = - await initializeTest('where-greater-than-equal'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': rand - 1, - }), - collection.doc('doc2').set({ - 'foo': rand, - }), - collection.doc('doc3').set({ - 'foo': rand + 1, - }), - collection.doc('doc4').set({ - 'foo': rand + 2, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isGreaterThanOrEqualTo: rand).get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'] >= rand, isTrue); - }); - }); - - test('returns with less than checks', () async { - CollectionReference> collection = - await initializeTest('where-less-than'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': -rand + 1, - }), - collection.doc('doc2').set({ - 'foo': -rand + 2, - }), - collection.doc('doc3').set({ - 'foo': rand, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isLessThan: rand).get(); - - expect(snapshot.docs.length, equals(2)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'] < rand, isTrue); - }); - }); - - test('returns with less than equal checks', () async { - CollectionReference> collection = - await initializeTest('where-less-than'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': -rand + 1, - }), - collection.doc('doc2').set({ - 'foo': -rand + 2, - }), - collection.doc('doc3').set({ - 'foo': rand, - }), - collection.doc('doc4').set({ - 'foo': rand + 1, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', isLessThanOrEqualTo: rand).get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'] <= rand, isTrue); - }); - }); - - test('returns with array-contains filter', () async { - CollectionReference> collection = - await initializeTest('where-array-contains'); - int rand = Random().nextInt(9999); - - await Future.wait([ - collection.doc('doc1').set({ - 'foo': [1, '2', rand], - }), - collection.doc('doc2').set({ - 'foo': [1, '2', '$rand'], - }), - collection.doc('doc3').set({ - 'foo': [1, '2', '$rand'], - }), - ]); - - QuerySnapshot> snapshot = - await collection.where('foo', arrayContains: '$rand').get(); - - expect(snapshot.docs.length, equals(2)); - snapshot.docs.forEach((doc) { - expect(doc.data()['foo'], equals([1, '2', '$rand'])); - }); - }); - - test('returns with in filter', () async { - CollectionReference> collection = - await initializeTest('where-in'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('status', whereIn: ['Ready to Ship', 'Ordered']).get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Ready to Ship' || status == 'Ordered', isTrue); - }); - }); - - test('returns with in filter using Iterable', () async { - CollectionReference> collection = - await initializeTest('where-in-iterable'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where( - 'status', - // To force the list to be an iterable - whereIn: ['Ready to Ship', 'Ordered'].map((e) => e), - ) - .get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Ready to Ship' || status == 'Ordered', isTrue); - }); - }); - - test('returns with in filter using Set', () async { - CollectionReference> collection = - await initializeTest('where-in'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('status', whereIn: {'Ready to Ship', 'Ordered'}).get(); - - expect(snapshot.docs.length, equals(3)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Ready to Ship' || status == 'Ordered', isTrue); - }); - }); - - test('returns with not-in filter', () async { - CollectionReference> collection = - await initializeTest('where-not-in'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('status', whereNotIn: ['Ready to Ship', 'Ordered']).get(); - - expect(snapshot.docs.length, equals(1)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Incomplete', isTrue); - }); - }); - - test('returns with not-in filter with Iterable', () async { - CollectionReference> collection = - await initializeTest('where-not-in'); - - await Future.wait([ - collection.doc('doc1').set({ - 'status': 'Ordered', - }), - collection.doc('doc2').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc3').set({ - 'status': 'Ready to Ship', - }), - collection.doc('doc4').set({ - 'status': 'Incomplete', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('status', whereNotIn: {'Ready to Ship', 'Ordered'}).get(); - - expect(snapshot.docs.length, equals(1)); - snapshot.docs.forEach((doc) { - String status = doc.data()['status']; - expect(status == 'Incomplete', isTrue); - }); - }); - - test('returns with array-contains-any filter', () async { - CollectionReference> collection = - await initializeTest('where-array-contains-any'); - - await Future.wait([ - collection.doc('doc1').set({ - 'category': ['Appliances', 'Housewares', 'Cooking'], - }), - collection.doc('doc2').set({ - 'category': ['Appliances', 'Electronics', 'Nursery'], - }), - collection.doc('doc3').set({ - 'category': ['Audio/Video', 'Electronics'], - }), - collection.doc('doc4').set({ - 'category': ['Beauty'], - }), - ]); - - QuerySnapshot> snapshot = await collection.where( - 'category', - arrayContainsAny: ['Appliances', 'Electronics'], - ).get(); - - // 2nd record should only be returned once - expect(snapshot.docs.length, equals(3)); - }); - - test('returns with array-contains-any filter using Set', () async { - CollectionReference> collection = - await initializeTest('where-array-contains-any'); - - await Future.wait([ - collection.doc('doc1').set({ - 'category': ['Appliances', 'Housewares', 'Cooking'], - }), - collection.doc('doc2').set({ - 'category': ['Appliances', 'Electronics', 'Nursery'], - }), - collection.doc('doc3').set({ - 'category': ['Audio/Video', 'Electronics'], - }), - collection.doc('doc4').set({ - 'category': ['Beauty'], - }), - ]); - - QuerySnapshot> snapshot = await collection.where( - 'category', - arrayContainsAny: {'Appliances', 'Electronics'}, - ).get(); - - // 2nd record should only be returned once - expect(snapshot.docs.length, equals(3)); - }); - - // When documents have a key with a '.' in them, only a [FieldPath] - // can access the value, rather than a raw string - test('returns where FieldPath', () async { - CollectionReference> collection = - await initializeTest('where-field-path'); - - FieldPath fieldPath = - FieldPath(const ['nested', 'foo.bar@gmail.com']); - - await Future.wait([ - collection.doc('doc1').set({ - 'nested': { - 'foo.bar@gmail.com': true, - }, - }), - collection.doc('doc2').set({ - 'nested': { - 'foo.bar@gmail.com': true, - }, - 'foo': 'bar', - }), - collection.doc('doc3').set({ - 'nested': { - 'foo.bar@gmail.com': false, - }, - }), - ]); - - QuerySnapshot> snapshot = - await collection.where(fieldPath, isEqualTo: true).get(); - - expect(snapshot.docs.length, equals(2)); - expect(snapshot.docs[0].get(fieldPath), isTrue); - expect(snapshot.docs[1].get(fieldPath), isTrue); - expect(snapshot.docs[1].get('foo'), equals('bar')); - }); - - test('returns results using FieldPath.documentId', () async { - CollectionReference> collection = - await initializeTest('where-field-path-document-id'); - - DocumentReference> docRef = - await collection.add({ - 'foo': 'bar', - }); - - // Add secondary document for sanity check - await collection.add({ - 'bar': 'baz', - }); - - QuerySnapshot> snapshot = await collection - .where(FieldPath.documentId, isEqualTo: docRef.id) - .get(); - - expect(snapshot.docs.length, equals(1)); - expect(snapshot.docs[0].get('foo'), equals('bar')); - }); - - test('returns an encoded DocumentReference', () async { - CollectionReference> collection = - await initializeTest('where-document-reference'); - - DocumentReference> ref = - firestore.doc('foo/bar'); - - await Future.wait([ - collection.add({ - 'foo': ref, - }), - collection.add({ - 'foo': firestore.doc('bar/baz'), - }), - collection.add({ - 'foo': 'foo/bar', - }), - ]); - - QuerySnapshot> snapshot = await collection - .where('foo', isEqualTo: firestore.doc('foo/bar')) - .get(); - - expect(snapshot.docs.length, equals(1)); - expect(snapshot.docs[0].get('foo'), equals(ref)); - }); - }); - - group('Query.where() with Filter class', () { - test( - 'Can combine `arrayContainsAny` & `isNotEqualTo` in multiple disjunctive queries', - () async { - CollectionReference> collection = - await initializeTest('multiple-disjunctive-queries'); - - await Future.wait([ - collection.add({ - 'genre': 'sci-fi', - 'mainCharacter': 'Tim', - 'rating': 1, - }), - collection.add({ - 'mainCharacter': 'MainCharacter2', - 'genre': 'action', - 'rating': 1, - }), - collection.add({ - 'mainCharacter': 'MainCharacter2', - 'genre': 'action', - 'rating': 1, - }), - ]); - final result = await collection - .where( - Filter.or( - Filter('genre', arrayContainsAny: ['sci-fi']), - Filter('mainCharacter', isNotEqualTo: 'MainCharacter2'), - ), - ) - .orderBy('rating', descending: true) - .get(); - - expect(result.docs.length, equals(1)); - expect(result.docs[0].data()['genre'], equals('sci-fi')); - }, - // Emulator for 2nd database allows this request, the live project correctly throws a "permission-denied" error - skip: true, - ); - - test( - 'Can combine `arrayContainsAny` & `isNotEqualTo` in multiple conjunctive queries', - () async { - CollectionReference> collection = - await initializeTest( - 'array-contain-not-equal-conjunctive-queries', - ); - - await Future.wait([ - collection.doc('doc1').set({ - 'genre': ['fantasy', 'sci-fi'], - 'screenplay2': 'bar', - }), - collection.doc('doc2').set({ - 'genre': ['fantasy', 'sci-fi'], - 'screenplay2': 'bar', - }), - collection.doc('doc3').set({ - 'genre': ['fantasy', 'sci-fi'], - 'screenplay2': 'foo', - }), - ]); - - final results = await collection - .where( - Filter.and( - Filter('genre', arrayContainsAny: ['sci-fi']), - Filter('screenplay2', isNotEqualTo: 'foo'), - ), - ) - .orderBy('screenplay2', descending: true) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc2')); - expect(results.docs[1].id, equals('doc1')); - }, - // Emulator for 2nd database allows this request, the live project correctly throws a "permission-denied" error - skip: true, - ); - - test('isEqualTo filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isequalto'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 5}), - collection.doc('doc3').set({'value': 7}), - ]); - - final results = await collection - .where( - Filter('value', isEqualTo: 5), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc1')); - expect(results.docs[1].id, equals('doc2')); - }); - - test('isNotEqualTo filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isnotequalto'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 5}), - collection.doc('doc3').set({'value': 7}), - ]); - - final results = await collection - .where( - Filter('value', isNotEqualTo: 5), - ) - .get(); - - expect(results.docs.length, equals(1)); - expect(results.docs[0].id, equals('doc3')); - }); - - test('isLessThan filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-islessthan'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 7}), - collection.doc('doc3').set({'value': 9}), - ]); - - final results = await collection - .where( - Filter('value', isLessThan: 7), - ) - .get(); - - expect(results.docs.length, equals(1)); - expect(results.docs[0].id, equals('doc1')); - }); - - test('isLessThanOrEqualTo filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-islessthanequalto'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 7}), - collection.doc('doc3').set({'value': 9}), - ]); - - final results = await collection - .where( - Filter('value', isLessThanOrEqualTo: 7), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc1')); - expect(results.docs[1].id, equals('doc2')); - }); - - test('isGreaterThan filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isgreaterthan'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 7}), - collection.doc('doc3').set({'value': 9}), - ]); - - final results = await collection - .where( - Filter('value', isGreaterThan: 5), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc2')); - expect(results.docs[1].id, equals('doc3')); - }); - - test('isGreaterThanOrEqualTo filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isgreaterthanequalto'); - await Future.wait([ - collection.doc('doc1').set({'value': 5}), - collection.doc('doc2').set({'value': 7}), - collection.doc('doc3').set({'value': 9}), - ]); - - final results = await collection - .where( - Filter('value', isGreaterThanOrEqualTo: 7), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc2')); - expect(results.docs[1].id, equals('doc3')); - }); - - test('arrayContains filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-arraycontains'); - await Future.wait([ - collection.doc('doc1').set({ - 'value': [1, 2, 3], - }), - collection.doc('doc2').set({ - 'value': [1, 4, 5], - }), - collection.doc('doc3').set({ - 'value': [6, 7, 8], - }), - ]); - - final results = await collection - .where( - Filter('value', arrayContains: 1), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc1')); - expect(results.docs[1].id, equals('doc2')); - }); - - test('arrayContainsAny filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-arraycontainsany'); - await Future.wait([ - collection.doc('doc1').set({ - 'value': [1, 2, 3], - }), - collection.doc('doc2').set({ - 'value': [1, 4, 5], - }), - collection.doc('doc3').set({ - 'value': [6, 7, 8], - }), - ]); - - final results = await collection - .where( - Filter('value', arrayContainsAny: [1, 7]), - ) - .get(); - - expect(results.docs.length, equals(3)); - }); - - test('whereIn filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-wherein'); - await Future.wait([ - collection.doc('doc1').set({'value': 'A'}), - collection.doc('doc2').set({'value': 'B'}), - collection.doc('doc3').set({'value': 'C'}), - ]); - - final results = await collection - .where( - Filter('value', whereIn: ['A', 'C']), - ) - .get(); - - expect(results.docs.length, equals(2)); - expect(results.docs[0].id, equals('doc1')); - expect(results.docs[1].id, equals('doc3')); - }); - - test('whereNotIn filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-wherenotin'); - await Future.wait([ - collection.doc('doc1').set({'value': 'A'}), - collection.doc('doc2').set({'value': 'B'}), - collection.doc('doc3').set({'value': 'C'}), - ]); - - final results = await collection - .where( - Filter('value', whereNotIn: ['A', 'C']), - ) - .get(); - - expect(results.docs.length, equals(1)); - expect(results.docs[0].id, equals('doc2')); - }); - - test('isNull filter', () async { - CollectionReference> collection = - await initializeTest('where-filter-isnull'); - await Future.wait([ - collection.doc('doc1').set({'value': 'A'}), - collection.doc('doc2').set({'value': null}), - collection.doc('doc3').set({'value': 'C'}), - ]); - - final results = await collection - .where( - Filter('value', isNull: true), - ) - .get(); - - expect(results.docs.length, equals(1)); - expect(results.docs[0].id, equals('doc2')); - }); - - test('endAt filter', () async { - CollectionReference> collection = - await initializeTest('endat-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .endAt([3]).get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - }); - - test('endBefore filter', () async { - CollectionReference> collection = - await initializeTest('endbefore-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // endBefore - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .endBefore([4]).get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - }); - - test('endBeforeDocument filter', () async { - CollectionReference> collection = - await initializeTest('endbeforedocument-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - final documentSnapshot = await collection.doc('doc4').get(); - - // endBeforeDocument - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .endBeforeDocument(documentSnapshot) - .get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - }); - - test('limit filter', () async { - CollectionReference> collection = - await initializeTest('limit-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // limit - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .limit(2) - .get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - }); - - test('limitToLast filter', () async { - CollectionReference> collection = - await initializeTest('limittolast-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // limitToLast - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .limitToLast(2) - .get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('D')); - expect(results.docs[1].data()['title'], equals('E')); - }); - - test('orderBy filter', () async { - CollectionReference> collection = - await initializeTest('orderby-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // orderBy - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: true) - .get(); - expect(results.docs.length, equals(4)); - expect(results.docs[0].data()['title'], equals('E')); - expect(results.docs[1].data()['title'], equals('D')); - expect(results.docs[2].data()['title'], equals('C')); - expect(results.docs[3].data()['title'], equals('B')); - }); - - test('startAfter filter', () async { - CollectionReference> collection = - await initializeTest('startafter-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - // startAfter - results = await collection - .where(Filter('value', isGreaterThan: 3)) - .orderBy('value', descending: false) - .startAfter([2]).get(); - expect(results.docs.length, equals(2)); - expect(results.docs[0].data()['title'], equals('D')); - expect(results.docs[1].data()['title'], equals('E')); - }); - - test('startAfterDocument filter', () async { - CollectionReference> collection = - await initializeTest('startafterdocument-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - final documentSnapshot = await collection.doc('doc2').get(); - -// startAfterDocument - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .startAfterDocument(documentSnapshot) - .get(); - expect(results.docs.length, equals(3)); - expect(results.docs[0].data()['title'], equals('C')); - expect(results.docs[1].data()['title'], equals('D')); - expect(results.docs[2].data()['title'], equals('E')); - }); - - test('startAt filter', () async { - CollectionReference> collection = - await initializeTest('startat-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - -// startAt - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .startAt([2]).get(); - expect(results.docs.length, equals(4)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - expect(results.docs[2].data()['title'], equals('D')); - expect(results.docs[3].data()['title'], equals('E')); - }); - - test('startAtDocument filter', () async { - CollectionReference> collection = - await initializeTest('startatdocument-filter'); - await Future.wait([ - collection.doc('doc1').set({'value': 1, 'title': 'A'}), - collection.doc('doc2').set({'value': 2, 'title': 'B'}), - collection.doc('doc3').set({'value': 3, 'title': 'C'}), - collection.doc('doc4').set({'value': 4, 'title': 'D'}), - collection.doc('doc5').set({'value': 5, 'title': 'E'}), - ]); - - QuerySnapshot> results; - - final documentSnapshot = await collection.doc('doc2').get(); - -// startAtDocument - results = await collection - .where(Filter('value', isGreaterThan: 1)) - .orderBy('value', descending: false) - .startAtDocument(documentSnapshot) - .get(); - expect(results.docs.length, equals(4)); - expect(results.docs[0].data()['title'], equals('B')); - expect(results.docs[1].data()['title'], equals('C')); - expect(results.docs[2].data()['title'], equals('D')); - expect(results.docs[3].data()['title'], equals('E')); - }); - }); - - group('withConverter', () { - test( - 'from a query instead of collection', - () async { - final collection = await initializeTest('foo'); - - final query = collection // - .where('value', isGreaterThan: 0) - .withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await collection.add({'value': 42}); - await collection.add({'value': -1}); - - final snapshot = query.snapshots(); - - await expectLater( - snapshot, - emits( - isA>().having((e) => e.docs, 'docs', [ - isA>() - .having((e) => e.data(), 'data', 42), - ]), - ), - ); - - await collection.add({'value': 21}); - - await expectLater( - snapshot, - emits( - isA>().having( - (e) => e.docs, - 'docs', - unorderedEquals( - [ - isA>() - .having((e) => e.data(), 'data', 42), - isA>() - .having((e) => e.data(), 'data', 21), - ], - ), - ), - ), - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'from a Filter query instead of collection', - () async { - final collection = await initializeTest('foo'); - - final query = collection // - .where(Filter('value', isGreaterThan: 0)) - .withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await collection.add({'value': 42}); - await collection.add({'value': -1}); - - final snapshot = query.snapshots(); - - await expectLater( - snapshot, - emits( - isA>().having((e) => e.docs, 'docs', [ - isA>() - .having((e) => e.data(), 'data', 42), - ]), - ), - ); - - await collection.add({'value': 21}); - - await expectLater( - snapshot, - emits( - isA>().having( - (e) => e.docs, - 'docs', - unorderedEquals( - [ - isA>() - .having((e) => e.data(), 'data', 42), - isA>() - .having((e) => e.data(), 'data', 21), - ], - ), - ), - ), - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'snapshots', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(-1); - - final snapshot = - converted.where('value', isGreaterThan: 0).snapshots(); - - await expectLater( - snapshot, - emits( - isA>().having((e) => e.docs, 'docs', [ - isA>() - .having((e) => e.data(), 'data', 42), - ]), - ), - ); - - await converted.add(21); - - await expectLater( - snapshot, - emits( - isA>().having( - (e) => e.docs, - 'docs', - unorderedEquals([ - isA>() - .having((e) => e.data(), 'data', 42), - isA>() - .having((e) => e.data(), 'data', 21), - ]), - ), - ), - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'get', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(-1); - - expect( - await converted - .where('value', isGreaterThan: 0) - .get() - .then((d) => d.docs), - [ - isA>() - .having((e) => e.data(), 'data', 42), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'orderBy', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(21); - - expect( - await converted.orderBy('value').get().then((d) => d.docs), - [ - isA>() - .having((e) => e.data(), 'data', 21), - isA>() - .having((e) => e.data(), 'data', 42), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'limit', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(21); - - expect( - await converted - .orderBy('value') - .limit(1) - .get() - .then((d) => d.docs), - [ - isA>() - .having((e) => e.data(), 'data', 21), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'limitToLast', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(42); - await converted.add(21); - - expect( - await converted - .orderBy('value') - .limitToLast(1) - .get() - .then((d) => d.docs), - [ - isA>() - .having((e) => e.data(), 'data', 42), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test('endAt', () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endAt([2]) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 1), - isA>().having((e) => e.data(), 'data', 2), - ], - ); - }); - - test('endAt with Iterable', () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endAt({2}) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 1), - isA>().having((e) => e.data(), 'data', 2), - ], - ); - }); - - test( - 'endAtDocument', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - final doc2 = await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endAtDocument(await doc2.get()) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 1), - isA>().having((e) => e.data(), 'data', 2), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test('endBefore', () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endBefore([2]) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 1)], - ); - }); - - test('endBefore with Iterable', () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endBefore({2}) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 1)], - ); - }); - - test( - 'endBeforeDocument', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - final doc2 = await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .endBeforeDocument(await doc2.get()) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 1)], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAt', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAt([2]) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 2), - isA>().having((e) => e.data(), 'data', 3), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAt with Iterable', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAt({2}) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 2), - isA>().having((e) => e.data(), 'data', 3), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAtDocument', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - final doc2 = await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAtDocument(await doc2.get()) - .get() - .then((d) => d.docs), - [ - isA>().having((e) => e.data(), 'data', 2), - isA>().having((e) => e.data(), 'data', 3), - ], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAfter', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAfter([2]) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 3)], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAfter with Iterable', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAfter({2}) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 3)], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'startAfterDocument', - () async { - final collection = await initializeTest('foo'); - - final converted = collection.withConverter( - fromFirestore: (snapshots, _) => - snapshots.data()!['value']! as int, - toFirestore: (value, _) => {'value': value}, - ); - - await converted.add(1); - final doc2 = await converted.add(2); - await converted.add(3); - - expect( - await converted - .orderBy('value') - .startAfterDocument(await doc2.get()) - .get() - .then((d) => d.docs), - [isA>().having((e) => e.data(), 'data', 3)], - ); - }, - timeout: const Timeout.factor(3), - ); - - test( - 'count()', - () async { - final collection = await initializeTest('count'); - - await Future.wait([ - collection.add({'foo': 'bar'}), - collection.add({'bar': 'baz'}), - ]); - - AggregateQuery query = collection.count(); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.count, - 2, - ); - }, - ); - - test( - 'count() with query', - () async { - final collection = await initializeTest('count'); - - await Future.wait([ - collection.add({'foo': 'bar'}), - collection.add({'foo': 'baz'}), - ]); - - AggregateQuery query = - collection.where('foo', isEqualTo: 'bar').count(); - - AggregateQuerySnapshot snapshot = await query.get(); - - expect( - snapshot.count, - 1, - ); - }, - ); - }); - - group('startAfterDocument', () { - test( - 'startAfterDocument() accept DocumentReference in query parameters', - () async { - final collection = await initializeTest('start-after-document'); - - final doc1 = collection.doc('1'); - final doc2 = collection.doc('2'); - final doc3 = collection.doc('3'); - final doc4 = collection.doc('4'); - await doc1.set({'ref': doc1}); - await doc2.set({'ref': doc2}); - await doc3.set({'ref': doc3}); - await doc4.set({'ref': null}); - - final q = collection - .where('ref', isNull: false) - .orderBy('ref') - .startAfterDocument(await doc1.get()); - - final res = await q.get(); - expect(res.docs.map((e) => e.reference), [doc2, doc3]); - }); - }); - }, - // Skipped on CI for web as the data is live and it clashes with other tests running in CI - skip: kIsWeb && skipTestsOnCI, - ); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/settings_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/settings_e2e.dart deleted file mode 100644 index 10de2f3..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/settings_e2e.dart +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runSettingsTest() { - group( - '$Settings', - () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future initializeTest() async { - Settings firestoreSettings = const Settings( - persistenceEnabled: false, - webExperimentalForceLongPolling: true, - webExperimentalAutoDetectLongPolling: true, - webExperimentalLongPollingOptions: WebExperimentalLongPollingOptions( - timeoutDuration: Duration(seconds: 15), - ), - ); - - return firestore.settings = firestoreSettings; - } - - test('checks if long polling settings were applied', () async { - Settings settings = await initializeTest(); - - expect(settings.webExperimentalForceLongPolling, true); - - expect(settings.webExperimentalAutoDetectLongPolling, true); - - expect( - settings.webExperimentalLongPollingOptions, - settings.webExperimentalLongPollingOptions, - ); - }); - - test('can apply WebPersistentMultipleTabManager setting', () async { - const settings = Settings( - persistenceEnabled: true, - webPersistentTabManager: WebPersistentMultipleTabManager(), - ); - - firestore.settings = settings; - - expect( - firestore.settings.webPersistentTabManager, - isA(), - ); - }); - - test('can apply WebPersistentSingleTabManager setting', () async { - const settings = Settings( - persistenceEnabled: true, - webPersistentTabManager: - WebPersistentSingleTabManager(forceOwnership: true), - ); - - firestore.settings = settings; - - final tabManager = firestore.settings.webPersistentTabManager; - expect(tabManager, isA()); - expect( - (tabManager! as WebPersistentSingleTabManager).forceOwnership, - true, - ); - }); - - test('webPersistentTabManager defaults to null', () async { - const settings = Settings( - persistenceEnabled: true, - ); - - expect(settings.webPersistentTabManager, isNull); - }); - }, - ); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/snapshot_metadata_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/snapshot_metadata_e2e.dart deleted file mode 100644 index a6bb69e..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/snapshot_metadata_e2e.dart +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runSnapshotMetadataTests() { - group( - '$SnapshotMetadata', - () { - late FirebaseFirestore /*?*/ firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future initializeTest(String id) async { - CollectionReference collection = - firestore.collection('flutter-tests/$id/query-tests'); - QuerySnapshot snapshot = await collection.get(); - await Future.forEach(snapshot.docs, - (DocumentSnapshot documentSnapshot) { - return documentSnapshot.reference.delete(); - }); - return collection; - } - - test('a snapshot returns the correct [isFromCache] value', () async { - CollectionReference collection = - await initializeTest('snapshot-metadata-is-from-cache'); - QuerySnapshot qs = - await collection.get(const GetOptions(source: Source.cache)); - expect(qs.metadata.isFromCache, isTrue); - - QuerySnapshot qs2 = - await collection.get(const GetOptions(source: Source.server)); - expect(qs2.metadata.isFromCache, isFalse); - }); - }, - skip: kIsWeb, - ); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/timestamp_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/timestamp_e2e.dart deleted file mode 100644 index 8c78853..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/timestamp_e2e.dart +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runTimestampTests() { - group('$Timestamp', () { - late FirebaseFirestore /*?*/ firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String path, - ) async { - String prefixedPath = 'flutter-tests/$path'; - await firestore.doc(prefixedPath).delete(); - return firestore.doc(prefixedPath); - } - - test('sets a $Timestamp & returns one', () async { - DocumentReference> doc = - await initializeTest('timestamp'); - DateTime date = DateTime.utc(3000); - - await doc.set({'foo': Timestamp.fromDate(date)}); - - DocumentSnapshot> snapshot = await doc.get(); - Timestamp timestamp = snapshot.data()!['foo']; - expect(timestamp, isA()); - expect( - timestamp.millisecondsSinceEpoch, - equals(date.millisecondsSinceEpoch), - ); - }); - - test('updates a $Timestamp & returns', () async { - DocumentReference> doc = - await initializeTest('geo-point-update'); - DateTime date = DateTime.utc(3000, 01, 02); - - await doc.set({'foo': DateTime.utc(3000)}); - await doc.update({'foo': date}); - - DocumentSnapshot> snapshot = await doc.get(); - Timestamp timestamp = snapshot.data()!['foo']; - expect(timestamp, isA()); - expect( - timestamp.millisecondsSinceEpoch, - equals(date.millisecondsSinceEpoch), - ); - }); - - test('set pre-1970 $Timestamp and return', () async { - DocumentReference> doc = - await initializeTest('timestamp'); - final date = DateTime(1969, 06, 22, 0, 0, 0, 123); - final localTimestamp = Timestamp.fromDate(date); - - await doc.set({'foo': localTimestamp}); - - DocumentSnapshot> snapshot = await doc.get(); - Timestamp retievedTimestamp = snapshot.data()!['foo']; - expect(retievedTimestamp, isA()); - expect( - retievedTimestamp, - equals(localTimestamp), - ); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/transaction_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/transaction_e2e.dart deleted file mode 100644 index 0ddfd85..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/transaction_e2e.dart +++ /dev/null @@ -1,558 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:math'; - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runTransactionTests() { - group( - '$Transaction', - () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String path, - ) async { - String prefixedPath = 'flutter-tests/$path'; - await firestore.doc(prefixedPath).delete(); - return firestore.doc(prefixedPath); - } - - test('works with withConverter', () async { - DocumentReference> rawDoc = - await initializeTest('with-converter-batch'); - - DocumentReference doc = rawDoc.withConverter( - fromFirestore: (snapshot, options) { - return snapshot.data()!['value'] as int; - }, - toFirestore: (value, options) => {'value': value}, - ); - - await doc.set(42); - - expect( - await firestore.runTransaction((transaction) async { - final snapshot = await transaction.get(doc); - return snapshot.data(); - }), - 42, - ); - - await firestore.runTransaction((transaction) async { - transaction.set(doc, 21); - }); - - expect(await doc.get().then((s) => s.data()), 21); - - await firestore.runTransaction((transaction) async { - transaction.update(doc, {'value': 0}); - }); - - expect(await doc.get().then((s) => s.data()), 0); - }); - - test('should resolve with user value', () async { - int randomValue = Random().nextInt(9999); - int response = await firestore - .runTransaction((Transaction transaction) async { - return randomValue; - }); - expect(response, equals(randomValue)); - }); - - test('should abort if thrown and not continue', () async { - DocumentReference> documentReference = - await initializeTest('transaction-abort'); - - await documentReference.set({'foo': 'bar'}); - - try { - await firestore.runTransaction((Transaction transaction) async { - transaction.set(documentReference, { - 'foo': 'baz', - }); - throw 'Stop'; - }); - // ignore: dead_code - fail('Should have thrown'); - } catch (e) { - DocumentSnapshot> snapshot = - await documentReference.get(); - expect(snapshot.data()!['foo'], equals('bar')); - } - }); - - test( - 'should not collide if number of maxAttempts is enough', - () async { - DocumentReference> doc1 = - await initializeTest('transaction-maxAttempts-1'); - - await doc1.set({'test': 0}); - - await Future.wait([ - firestore.runTransaction( - (Transaction transaction) async { - final value = await transaction.get(doc1); - transaction.set(doc1, { - 'test': value['test'] + 1, - }); - }, - maxAttempts: 2, - ), - firestore.runTransaction( - (Transaction transaction) async { - final value = await transaction.get(doc1); - transaction.set(doc1, { - 'test': value['test'] + 1, - }); - }, - maxAttempts: 2, - ), - ]); - - DocumentSnapshot> snapshot1 = await doc1.get(); - expect(snapshot1.data()!['test'], equals(2)); - }, - retry: 2, - ); - - test( - 'should collide if number of maxAttempts is too low', - () async { - DocumentReference> doc1 = - await initializeTest('transaction-maxAttempts-2'); - - await doc1.set({'test': 0}); - - await expectLater( - Future.wait([ - firestore.runTransaction( - (Transaction transaction) async { - final value = await transaction.get(doc1); - transaction.set(doc1, { - 'test': value['test'] + 1, - }); - }, - maxAttempts: 1, - ), - firestore.runTransaction( - (Transaction transaction) async { - final value = await transaction.get(doc1); - transaction.set(doc1, { - 'test': value['test'] + 1, - }); - }, - maxAttempts: 1, - ), - ]), - throwsA( - isA() - .having((e) => e.code, 'code', 'failed-precondition'), - ), - ); - }, - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.windows, - ); - - test('runs multiple transactions in parallel', () async { - DocumentReference> doc1 = - await initializeTest('transaction-multi-1'); - DocumentReference> doc2 = - await initializeTest('transaction-multi-2'); - - await doc1.set({'test': 'value1'}); - await doc2.set({'test': 'value2'}); - - await Future.wait([ - firestore.runTransaction((Transaction transaction) async { - transaction.set(doc1, { - 'test': 'value3', - }); - }), - firestore.runTransaction((Transaction transaction) async { - transaction.set(doc2, { - 'test': 'value4', - }); - }), - ]); - - DocumentSnapshot> snapshot1 = await doc1.get(); - expect(snapshot1.data()!['test'], equals('value3')); - DocumentSnapshot> snapshot2 = await doc2.get(); - expect(snapshot2.data()!['test'], equals('value4')); - }); - - test( - 'should abort if timeout is exceeded', - () async { - await expectLater( - firestore.runTransaction( - (Transaction transaction) => - Future.delayed(const Duration(seconds: 2)), - timeout: const Duration(seconds: 1), - ), - throwsA( - isA() - .having((e) => e.code, 'code', 'deadline-exceeded'), - ), - ); - }, - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.windows, - ); - - test('should throw with exception', () async { - try { - await firestore.runTransaction((Transaction transaction) async { - throw StateError('foo'); - }); - // ignore: dead_code - fail('Transaction should not have resolved'); - } on StateError catch (e) { - expect(e.message, equals('foo')); - return; - } catch (e) { - fail('Transaction threw invalid exeption'); - } - }); - - test( - 'should throw a native error, and convert to a [FirebaseException]', - () async { - DocumentReference> documentReference = - firestore.doc('not-allowed/document'); - - try { - await firestore.runTransaction((Transaction transaction) async { - transaction.set(documentReference, {'foo': 'bar'}); - }); - fail('Transaction should not have resolved'); - } on FirebaseException catch (e) { - expect(e.code, equals('permission-denied')); - return; - } catch (e) { - fail('Transaction threw invalid exception'); - } - }, - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.windows, - ); - - group('Transaction.get()', () { - test('should throw if get is called after a command', () async { - DocumentReference> documentReference = - firestore.doc('flutter-tests/foo'); - - expect( - () => firestore.runTransaction((Transaction transaction) async { - await transaction.get(documentReference); - transaction.set(documentReference, {'foo': 'bar'}); - await transaction.get(documentReference); - }), - throwsAssertionError, - ); - }); - - test( - 'should throw a native error, and convert to a [FirebaseException]', - () async { - DocumentReference> documentReference = - firestore.doc('not-allowed/document'); - - try { - await firestore.runTransaction((Transaction transaction) async { - await transaction.get(documentReference); - }); - fail('Transaction should not have resolved'); - } on FirebaseException catch (e) { - expect(e.code, equals('permission-denied')); - return; - } catch (e) { - fail('Transaction threw invalid exception'); - } - }, - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.windows, - ); - - // ignore: todo - // TODO(Salakar): Test seems to fail sometimes. Will look at in a future PR. - // test('support returning any value, e.g. a [DocumentSnapshot]', () async { - // DocumentReference> documentReference = - // await initializeTest('transaction-get'); - - // DocumentSnapshot> snapshot = - // await firestore.runTransaction((Transaction transaction) async { - // DocumentSnapshot> returned = await transaction.get(documentReference); - // // required: - // transaction.set(documentReference, {'foo': 'bar'}); - // return returned; - // }); - - // expect(snapshot, isA()); - // expect(snapshot.reference.path, equals(documentReference.path)); - // }, skip: kUseFirestoreEmulator); - }); - - group('Transaction.delete()', () { - test('should delete a document', () async { - DocumentReference> documentReference = - await initializeTest('transaction-delete'); - - await documentReference.set({'foo': 'bar'}); - - await firestore.runTransaction((Transaction transaction) async { - transaction.delete(documentReference); - }); - - DocumentSnapshot> snapshot = - await documentReference.get(); - expect(snapshot.exists, isFalse); - }); - }); - - group('Transaction.update()', () { - test('should update a document', () async { - DocumentReference> documentReference = - await initializeTest('transaction-update'); - - await documentReference.set({'foo': 'bar', 'bar': 1}); - - await firestore.runTransaction((Transaction transaction) async { - DocumentSnapshot> documentSnapshot = - await transaction.get(documentReference); - transaction.update(documentReference, { - 'bar': documentSnapshot.data()!['bar'] + 1, - }); - }); - - DocumentSnapshot> snapshot = - await documentReference.get(); - expect(snapshot.exists, isTrue); - expect(snapshot.data()!['bar'], equals(2)); - expect(snapshot.data()!['foo'], equals('bar')); - }); - - test('should update a document using FieldPath keys', () async { - DocumentReference> documentReference = - await initializeTest('transaction-update-field-path'); - - await documentReference.set({ - 'nested': {'field': 'old_value'}, - 'top': 'value', - }); - - await firestore.runTransaction((Transaction transaction) async { - await transaction.get(documentReference); - transaction.update(documentReference, { - FieldPath(const ['nested', 'field']): 'new_value', - }); - }); - - DocumentSnapshot> snapshot = - await documentReference.get(); - expect(snapshot.exists, isTrue); - expect(snapshot.data()!['nested']['field'], equals('new_value')); - expect(snapshot.data()!['top'], equals('value')); - }); - }); - - group('Transaction.set()', () { - test('sets a document', () async { - DocumentReference> documentReference = - await initializeTest('transaction-set'); - - await documentReference.set({'foo': 'bar', 'bar': 1}); - - await firestore.runTransaction((Transaction transaction) async { - DocumentSnapshot> documentSnapshot = - await transaction.get(documentReference); - transaction.set(documentReference, { - 'bar': documentSnapshot.data()!['bar'] + 1, - }); - }); - - DocumentSnapshot> snapshot = - await documentReference.get(); - expect(snapshot.exists, isTrue); - expect( - snapshot.data(), - equals({'bar': 2}), - ); - }); - - test('merges a document with set', () async { - DocumentReference> documentReference = - await initializeTest('transaction-set-merge'); - - await documentReference.set({'foo': 'bar', 'bar': 1}); - - await firestore.runTransaction((Transaction transaction) async { - DocumentSnapshot> documentSnapshot = - await transaction.get(documentReference); - transaction.set( - documentReference, - {'bar': documentSnapshot.data()!['bar'] + 1}, - SetOptions(merge: true), - ); - }); - - DocumentSnapshot> snapshot = - await documentReference.get(); - expect(snapshot.exists, isTrue); - expect(snapshot.data()!['bar'], equals(2)); - expect(snapshot.data()!['foo'], equals('bar')); - }); - - test('merges fields a document with set', () async { - DocumentReference> documentReference = - await initializeTest('transaction-set-merge-fields'); - - await documentReference.set({'foo': 'bar', 'bar': 1, 'baz': 1}); - - await firestore.runTransaction((Transaction transaction) async { - DocumentSnapshot> documentSnapshot = - await transaction.get(documentReference); - transaction.set( - documentReference, - { - 'bar': documentSnapshot.data()!['bar'] + 1, - 'baz': 'ben', - }, - SetOptions(mergeFields: ['bar']), - ); - }); - - DocumentSnapshot> snapshot = - await documentReference.get(); - expect(snapshot.exists, isTrue); - expect( - snapshot.data(), - equals({'foo': 'bar', 'bar': 2, 'baz': 1}), - ); - }); - }); - - test('runs all commands in a single transaction', () async { - DocumentReference> documentReference = - await initializeTest('transaction-all'); - - DocumentReference> documentReference2 = - firestore.doc('flutter-tests/delete'); - - await documentReference2.set({'foo': 'bar'}); - await documentReference.set({'foo': 1}); - - String result = await firestore - .runTransaction((Transaction transaction) async { - DocumentSnapshot> documentSnapshot = - await transaction.get(documentReference); - - transaction.set(documentReference, { - 'foo': documentSnapshot.data()!['foo'] + 1, - }); - - transaction.update(documentReference, {'bar': 'baz'}); - - transaction.delete(documentReference2); - - return 'done'; - }); - - expect(result, equals('done')); - - DocumentSnapshot> snapshot = - await documentReference.get(); - expect(snapshot.exists, isTrue); - expect( - snapshot.data(), - equals({'foo': 2, 'bar': 'baz'}), - ); - - DocumentSnapshot> snapshot2 = - await documentReference2.get(); - expect(snapshot2.exists, isFalse); - }); - - test( - 'runs many transactions concurrently without corrupting native state', - () async { - // Regression test for - // https://github.com/firebase/flutterfire/issues/18417: concurrent - // transactions used to mutate the plugin's shared transaction map - // from multiple threads without synchronization, which could crash - // iOS with a heap-corruption SIGABRT. - const int count = 30; - - final refs = [ - for (var i = 0; i < count; i++) - firestore.doc('flutter-tests/transaction-concurrent-$i'), - ]; - - await Future.wait([ - for (final ref in refs) - firestore.runTransaction((Transaction transaction) async { - final snapshot = await transaction.get(ref); - transaction.set(ref, { - 'value': ((snapshot.data()?['value'] as int?) ?? 0) + 1, - }); - }), - ]); - - final snapshots = await Future.wait(refs.map((ref) => ref.get())); - for (final snapshot in snapshots) { - expect(snapshot.exists, isTrue); - expect(snapshot.data()!['value'], isA()); - } - }, - ); - - // TODO(Lyokone): adding auth make some tests fails in macOS - // test( - // 'should not fail to complete transaction if user is authenticated', - // () async { - // DocumentReference> doc1 = - // await initializeTest('transaction-authentified-1'); - - // try { - // await FirebaseAuth.instance.createUserWithEmailAndPassword( - // email: 'firestore@mail.com', - // password: 'this-is-a-password', - // ); - // } catch (e) { - // await FirebaseAuth.instance.signInWithEmailAndPassword( - // email: 'firestore@mail.com', - // password: 'this-is-a-password', - // ); - // } - - // await doc1.set({'test': 0}); - - // final value = await firestore.runTransaction( - // (Transaction transaction) async { - // final value = await transaction.get(doc1); - // final newValue = value['test'] + 1; - // transaction.set(doc1, { - // 'test': newValue, - // }); - - // return newValue; - // }, - // maxAttempts: 1, - // ); - - // expect(value, equals(1)); - - // await FirebaseAuth.instance.signOut(); - // }); - }, - skip: kIsWeb, - ); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/vector_value_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/vector_value_e2e.dart deleted file mode 100644 index e10b468..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/vector_value_e2e.dart +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runVectorValueTests() { - if (defaultTargetPlatform == TargetPlatform.windows) { - group('$VectorValue', () { - test( - 'is not supported on Windows', - () {}, - skip: 'The Firebase C++ SDK does not expose Firestore vector values.', - ); - }); - return; - } - - group('$VectorValue', () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String path, - ) async { - String prefixedPath = 'flutter-tests/$path'; - await firestore.doc(prefixedPath).delete(); - return firestore.doc(prefixedPath); - } - - test('sets a $VectorValue & returns one', () async { - DocumentReference> doc = - await initializeTest('vector-value'); - - await doc.set({ - 'foo': const VectorValue([10.0, -10.0]), - }); - - DocumentSnapshot> snapshot = await doc.get(); - - VectorValue vectorValue = snapshot.data()!['foo']; - expect(vectorValue, isA()); - expect(vectorValue.toArray(), equals([10.0, -10.0])); - }); - - test('updates a $VectorValue & returns', () async { - DocumentReference> doc = - await initializeTest('vector-value-update'); - - await doc.set({ - 'foo': const VectorValue([10.0, -10.0]), - }); - - await doc.update({ - 'foo': const VectorValue([-10.0, 10.0]), - }); - - DocumentSnapshot> snapshot = await doc.get(); - - VectorValue vectorValue = snapshot.data()!['foo']; - expect(vectorValue, isA()); - expect(vectorValue.toArray(), equals([-10.0, 10.0])); - }); - - test('handles empty vector', () async { - DocumentReference> doc = - await initializeTest('vector-value-empty'); - - try { - await doc.set({ - 'foo': const VectorValue([]), - }); - fail('Should have thrown an exception'); - } catch (e) { - expect(e, isA()); - expect( - (e as FirebaseException).code.contains('invalid-argument'), - isTrue, - ); - } - }); - - test('handles single dimension vector', () async { - DocumentReference> doc = - await initializeTest('vector-value-single'); - - await doc.set({ - 'foo': const VectorValue([42.0]), - }); - - DocumentSnapshot> snapshot = await doc.get(); - - VectorValue vectorValue = snapshot.data()!['foo']; - expect(vectorValue, isA()); - expect(vectorValue.toArray(), equals([42.0])); - }); - - test('handles maximum dimensions vector', () async { - List maxDimensions = List.filled(2048, 1); - DocumentReference> doc = - await initializeTest('vector-value-max-dimensions'); - - await doc.set({ - 'foo': VectorValue(maxDimensions), - }); - - DocumentSnapshot> snapshot = await doc.get(); - - VectorValue vectorValue = snapshot.data()!['foo']; - expect(vectorValue, isA()); - expect(vectorValue.toArray(), equals(maxDimensions)); - }); - - test('handles maximum dimensions + 1 vector', () async { - List maxPlusOneDimensions = List.filled(2049, 1); - DocumentReference> doc = - await initializeTest('vector-value-max-plus-one'); - - try { - await doc.set({ - 'foo': VectorValue(maxPlusOneDimensions), - }); - - fail('Should have thrown an exception'); - } catch (e) { - expect(e, isA()); - expect( - (e as FirebaseException).code.contains('invalid-argument'), - isTrue, - ); - } - }); - - test('handles very large values in vector', () async { - DocumentReference> doc = - await initializeTest('vector-value-large-values'); - - await doc.set({ - 'foo': const VectorValue([1e10, -1e10]), - }); - - DocumentSnapshot> snapshot = await doc.get(); - - VectorValue vectorValue = snapshot.data()!['foo']; - expect(vectorValue, isA()); - expect(vectorValue.toArray(), equals([1e10, -1e10])); - }); - - test('handles floats in vector', () async { - DocumentReference> doc = - await initializeTest('vector-value-floats'); - - await doc.set({ - 'foo': const VectorValue([3.14, 2.718]), - }); - - DocumentSnapshot> snapshot = await doc.get(); - - VectorValue vectorValue = snapshot.data()!['foo']; - expect(vectorValue, isA()); - expect(vectorValue.toArray(), equals([3.14, 2.718])); - }); - - test('handles negative values in vector', () async { - DocumentReference> doc = - await initializeTest('vector-value-negative'); - - await doc.set({ - 'foo': const VectorValue([-42.0, -100.0]), - }); - - DocumentSnapshot> snapshot = await doc.get(); - - VectorValue vectorValue = snapshot.data()!['foo']; - expect(vectorValue, isA()); - expect(vectorValue.toArray(), equals([-42.0, -100.0])); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/web_snapshot_listeners.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/web_snapshot_listeners.dart deleted file mode 100644 index db74e8a..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/web_snapshot_listeners.dart +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:async'; - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; - -// Run only on web for demonstrating snapshot listener clean up in debug mode does not clean up the listeners incorrectly. -// See: https://github.com/firebase/flutterfire/issues/13019 -void runWebSnapshotListenersTests() { - group('Web snapshot listeners', () { - late FirebaseFirestore firestore; - late CollectionReference> collection; - late DocumentReference> document; - late DocumentReference> document2; - setUpAll(() async { - firestore = FirebaseFirestore.instance; - collection = firestore - .collection('flutter-tests/web-snapshot-listeners/query-tests'); - document = collection.doc('doc1'); - document2 = collection.doc('doc1'); - - await Future.wait([ - document.set({'foo': 1}), - collection.add({'foo': 2}), - collection.add({'foo': 3}), - ]); - }); - - test( - 'document snapshot listeners in debug', - () async { - Completer completer = Completer(); - Completer completer2 = Completer(); - Completer completer3 = Completer(); - document.snapshots().listen((snapshot) { - if (completer.isCompleted) { - return; - } - completer.complete(true); - }); - - document.snapshots().listen((snapshot) { - if (completer2.isCompleted) { - return; - } - completer2.complete(true); - }); - - document.snapshots().listen((snapshot) { - if (completer3.isCompleted) { - return; - } - completer3.complete(true); - }); - - final one = await completer.future; - final two = await completer2.future; - final three = await completer3.future; - - expect(one, true); - expect(two, true); - expect(three, true); - }, - skip: !kIsWeb, - ); - - test( - 'document snapshot listeners with different doc refs in debug', - () async { - Completer completer = Completer(); - Completer completer2 = Completer(); - Completer completer3 = Completer(); - Completer completer4 = Completer(); - document.snapshots().listen((snapshot) { - if (completer.isCompleted) { - return; - } - completer.complete(true); - }); - - document.snapshots().listen((snapshot) { - if (completer2.isCompleted) { - return; - } - completer2.complete(true); - }); - - document2.snapshots().listen((snapshot) { - if (completer3.isCompleted) { - return; - } - completer3.complete(true); - }); - - document2.snapshots().listen((snapshot) { - if (completer4.isCompleted) { - return; - } - completer4.complete(true); - }); - - final one = await completer.future; - final two = await completer2.future; - final three = await completer3.future; - final four = await completer4.future; - - expect(one, true); - expect(two, true); - expect(three, true); - expect(four, true); - }, - skip: !kIsWeb, - ); - - test( - 'query snapshot listeners in debug', - () async { - Completer completer = Completer(); - Completer completer2 = Completer(); - Completer completer3 = Completer(); - collection.snapshots().listen((snapshot) { - if (completer.isCompleted) { - return; - } - completer.complete(true); - }); - - collection.snapshots().listen((snapshot) { - if (completer2.isCompleted) { - return; - } - completer2.complete(true); - }); - - collection.snapshots().listen((snapshot) { - if (completer3.isCompleted) { - return; - } - completer3.complete(true); - }); - final one = await completer.future; - final two = await completer2.future; - final three = await completer3.future; - - expect(one, true); - expect(two, true); - expect(three, true); - }, - skip: !kIsWeb, - ); - - test( - 'snapshot in sync listeners in debug', - () async { - Completer completer = Completer(); - Completer completer2 = Completer(); - Completer completer3 = Completer(); - firestore.snapshotsInSync().listen((snapshot) { - if (completer.isCompleted) { - return; - } - completer.complete(true); - }); - - firestore.snapshotsInSync().listen((snapshot) { - if (completer2.isCompleted) { - return; - } - completer2.complete(true); - }); - - firestore.snapshotsInSync().listen((snapshot) { - if (completer3.isCompleted) { - return; - } - completer3.complete(true); - }); - - final one = await completer.future; - final two = await completer2.future; - final three = await completer3.future; - - expect(one, true); - expect(two, true); - expect(three, true); - }, - skip: !kIsWeb, - ); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/write_batch_e2e.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/write_batch_e2e.dart deleted file mode 100644 index 5853c56..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/integration_test/write_batch_e2e.dart +++ /dev/null @@ -1,309 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void runWriteBatchTests() { - group('$WriteBatch', () { - late FirebaseFirestore firestore; - - setUpAll(() async { - firestore = FirebaseFirestore.instance; - }); - - Future>> initializeTest( - String id, - ) async { - CollectionReference> collection = - firestore.collection('flutter-tests/$id/query-tests'); - QuerySnapshot> snapshot = await collection.get(); - - await Future.forEach(snapshot.docs, ( - DocumentSnapshot> documentSnapshot, - ) { - return documentSnapshot.reference.delete(); - }); - return collection; - } - - test('works with withConverter', () async { - CollectionReference> collection = - await initializeTest('with-converter-batch'); - WriteBatch batch = firestore.batch(); - - DocumentReference doc = collection.doc('doc1').withConverter( - fromFirestore: (snapshot, options) { - return snapshot.data()!['value'] as int; - }, - toFirestore: (value, options) => {'value': value}, - ); - - var snapshot = await doc.get(); - - expect(snapshot.exists, false); - - batch.set(doc, 42); - - await batch.commit(); - snapshot = await doc.get(); - - expect(snapshot.exists, true); - expect(snapshot.data(), 42); - - batch = firestore.batch(); - batch.update(doc, {'value': 21}); - - await batch.commit(); - snapshot = await doc.get(); - - expect(snapshot.exists, true); - expect(snapshot.data(), 21); - - batch = firestore.batch(); - batch.delete(doc); - - await batch.commit(); - snapshot = await doc.get(); - - expect(snapshot.exists, false); - }); - - test('updates with typed data through withConverter', () async { - CollectionReference> collection = - await initializeTest('with-converter-batch-update'); - WriteBatch batch = firestore.batch(); - - DocumentReference doc = collection.doc('doc1').withConverter( - fromFirestore: (snapshot, options) { - return snapshot.data()!['value'] as int; - }, - toFirestore: (value, options) => {'value': value}, - ); - - await doc.set(42); - - batch.update(doc, 21); - - await batch.commit(); - - DocumentSnapshot snapshot = await doc.get(); - expect(snapshot.exists, isTrue); - expect(snapshot.data(), 21); - }); - - test('updates complex typed data through withConverter', () async { - CollectionReference> collection = - await initializeTest('with-converter-complex-batch-update'); - DocumentReference> rawDoc = collection.doc('doc1'); - DocumentReference<_WriteBatchProfile> doc = rawDoc.withConverter( - fromFirestore: (snapshot, options) { - return _WriteBatchProfile.fromFirestore(snapshot.data()!); - }, - toFirestore: (value, options) => value.toFirestore(), - ); - - await rawDoc.set({ - 'existing': 'preserved', - 'name': 'before', - }); - - WriteBatch batch = firestore.batch(); - batch.update<_WriteBatchProfile>( - doc, - _WriteBatchProfile( - name: 'Ada', - score: 42, - address: _WriteBatchAddress(city: 'London', postcode: 'NW1'), - tags: ['admin', 'tester'], - preferences: { - 'email': true, - 'theme': 'dark', - }, - nickname: null, - ), - ); - - await batch.commit(); - - DocumentSnapshot> rawSnapshot = await rawDoc.get(); - expect(rawSnapshot.data(), { - 'existing': 'preserved', - 'name': 'Ada', - 'score': 42, - 'address': { - 'city': 'London', - 'postcode': 'NW1', - }, - 'tags': ['admin', 'tester'], - 'preferences': { - 'email': true, - 'theme': 'dark', - }, - 'nickname': null, - }); - - DocumentSnapshot<_WriteBatchProfile> snapshot = await doc.get(); - _WriteBatchProfile profile = snapshot.data()!; - expect(profile.name, 'Ada'); - expect(profile.score, 42); - expect(profile.address.city, 'London'); - expect(profile.address.postcode, 'NW1'); - expect(profile.tags, ['admin', 'tester']); - expect(profile.preferences, { - 'email': true, - 'theme': 'dark', - }); - expect(profile.nickname, isNull); - }); - - test('should update a document using FieldPath keys', () async { - CollectionReference> collection = - await initializeTest('write-batch-field-path'); - DocumentReference> doc = collection.doc('doc1'); - - await doc.set({ - 'nested': {'field': 'old_value'}, - 'top': 'value', - }); - - WriteBatch batch = firestore.batch(); - batch.update(doc, { - FieldPath(const ['nested', 'field']): 'new_value', - }); - await batch.commit(); - - DocumentSnapshot> snapshot = await doc.get(); - expect(snapshot.exists, isTrue); - expect(snapshot.data()!['nested']['field'], equals('new_value')); - expect(snapshot.data()!['top'], equals('value')); - }); - - test('performs batch operations', () async { - CollectionReference> collection = - await initializeTest('write-batch-ops'); - WriteBatch batch = firestore.batch(); - - DocumentReference> doc1 = - collection.doc('doc1'); // delete - DocumentReference> doc2 = - collection.doc('doc2'); // set - DocumentReference> doc3 = - collection.doc('doc3'); // update - DocumentReference> doc4 = - collection.doc('doc4'); // update w/ merge - DocumentReference> doc5 = - collection.doc('doc5'); // update w/ mergeFields - - await Future.wait([ - doc1.set({'foo': 'bar'}), - doc2.set({'foo': 'bar'}), - doc3.set({'foo': 'bar', 'bar': 'baz'}), - doc4.set({'foo': 'bar'}), - doc5.set({'foo': 'bar', 'bar': 'baz'}), - ]); - - batch.delete(doc1); - batch.set(doc2, {'bar': 'baz'}); - batch.update(doc3, {'bar': 'ben'}); - batch.set(doc4, {'bar': 'ben'}, SetOptions(merge: true)); - - batch.set( - doc5, - {'bar': 'ben'}, - SetOptions(mergeFields: ['bar']), - ); - - await batch.commit(); - - QuerySnapshot> snapshot = await collection.get(); - - expect(snapshot.docs.length, equals(4)); - expect(snapshot.docs.where((doc) => doc.id == 'doc1').isEmpty, isTrue); - expect( - snapshot.docs.firstWhere((doc) => doc.id == 'doc2').data(), - equals({'bar': 'baz'}), - ); - expect( - snapshot.docs.firstWhere((doc) => doc.id == 'doc3').data(), - equals({'foo': 'bar', 'bar': 'ben'}), - ); - expect( - snapshot.docs.firstWhere((doc) => doc.id == 'doc4').data(), - equals({'foo': 'bar', 'bar': 'ben'}), - ); - - expect( - snapshot.docs.firstWhere((doc) => doc.id == 'doc5').data(), - equals({'foo': 'bar', 'bar': 'ben'}), - ); - }); - }); -} - -class _WriteBatchProfile { - _WriteBatchProfile({ - required this.name, - required this.score, - required this.address, - required this.tags, - required this.preferences, - required this.nickname, - }); - - factory _WriteBatchProfile.fromFirestore(Map data) { - return _WriteBatchProfile( - name: data['name'] as String, - score: data['score'] as int, - address: _WriteBatchAddress.fromFirestore( - data['address'] as Map, - ), - tags: (data['tags'] as List).cast(), - preferences: Map.from(data['preferences'] as Map), - nickname: data['nickname'] as String?, - ); - } - - final String name; - final int score; - final _WriteBatchAddress address; - final List tags; - final Map preferences; - final String? nickname; - - Map toFirestore() { - return { - 'name': name, - 'score': score, - 'address': address.toFirestore(), - 'tags': tags, - 'preferences': preferences, - 'nickname': nickname, - }; - } -} - -class _WriteBatchAddress { - _WriteBatchAddress({ - required this.city, - required this.postcode, - }); - - factory _WriteBatchAddress.fromFirestore(Map data) { - return _WriteBatchAddress( - city: data['city'] as String, - postcode: data['postcode'] as String, - ); - } - - final String city; - final String postcode; - - Map toFirestore() { - return { - 'city': city, - 'postcode': postcode, - }; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Flutter/AppFrameworkInfo.plist b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index 391a902..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Flutter/Debug.xcconfig b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Flutter/Debug.xcconfig deleted file mode 100644 index ec97fc6..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "Generated.xcconfig" diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Flutter/Release.xcconfig b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Flutter/Release.xcconfig deleted file mode 100644 index c4855bf..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Generated.xcconfig" diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Podfile b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Podfile deleted file mode 100644 index c73bc1c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Podfile +++ /dev/null @@ -1,64 +0,0 @@ -# Uncomment this line to define a global platform for your project -platform :ios, '15.0' - -require 'yaml' - -pubspec = YAML.load_file(File.join('..', File.join('..', 'pubspec.yaml'))) - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_ios_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) - - if defined?($FirebaseSDKVersion) - Pod::UI.puts "#{pubspec['name']}: Using user specified Firebase SDK version for FirebaseFirestore framework: '#{$FirebaseSDKVersion}'" - firebase_sdk_version = $FirebaseSDKVersion - else - firebase_core_script = File.join(File.expand_path('..', File.expand_path('..', File.expand_path('..', File.expand_path('..', File.dirname(__FILE__))))), 'firebase_core/firebase_core/ios/firebase_sdk_version.rb') - if File.exist?(firebase_core_script) - require firebase_core_script - firebase_sdk_version = firebase_sdk_version! - Pod::UI.puts "#{pubspec['name']}: Using Firebase SDK version '#{firebase_sdk_version}' defined in 'firebase_core for FirebaseFirestore framework'" - else - raise "Error - unable to locate firebase_ios_sdk.rb script in firebase_core, and no FirebaseSDKVersion specified" - end - end - - pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => "#{firebase_sdk_version}" -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' - end - flutter_additional_ios_build_settings(target) - end -end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.pbxproj b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 9ded141..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,598 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 697953CD5D47B316E75ECD82 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = A2D71CA981BE46B8B7F14013 /* GoogleService-Info.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; - A83F699FC746D5736A6B5780 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8EC7192C60686BF1D599360 /* Pods_Runner.framework */; }; - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 00AB97D99E5ECF11DF47B0E1 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 80F1DA47CF78E61FED2F1DC2 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - 82EEF9818494FDE3E5DA52EA /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A2D71CA981BE46B8B7F14013 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; }; - E8EC7192C60686BF1D599360 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, - A83F699FC746D5736A6B5780 /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - CAD6F5F5D2CB16B87B6F4AE4 /* Pods */, - D113A4D5E6EE00522247FBF7 /* Frameworks */, - A2D71CA981BE46B8B7F14013 /* GoogleService-Info.plist */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = ""; - }; - CAD6F5F5D2CB16B87B6F4AE4 /* Pods */ = { - isa = PBXGroup; - children = ( - 00AB97D99E5ECF11DF47B0E1 /* Pods-Runner.debug.xcconfig */, - 80F1DA47CF78E61FED2F1DC2 /* Pods-Runner.release.xcconfig */, - 82EEF9818494FDE3E5DA52EA /* Pods-Runner.profile.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - D113A4D5E6EE00522247FBF7 /* Frameworks */ = { - isa = PBXGroup; - children = ( - E8EC7192C60686BF1D599360 /* Pods_Runner.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 97C146ED1CF9000F007C117D /* Runner */ = { - packageProductDependencies = ( - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, - ); - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - C2BA042A3BD6EB9AE6CA3D9C /* [CP] Check Pods Manifest.lock */, - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 279EA8199A12C4F77765546D /* [CP] Embed Pods Frameworks */, - 11D71EC060D78E89744DA92E /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - packageReferences = ( - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, - ); - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1510; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - 697953CD5D47B316E75ECD82 /* GoogleService-Info.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 11D71EC060D78E89744DA92E /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 279EA8199A12C4F77765546D /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; - C2BA042A3BD6EB9AE6CA3D9C /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = YYX2P3XVJ7; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.firestore.example; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = YYX2P3XVJ7; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.firestore.example; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = YYX2P3XVJ7; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.firestore.example; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ -/* Begin XCLocalSwiftPackageReference section */ - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { - isa = XCLocalSwiftPackageReference; - relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; - }; -/* End XCLocalSwiftPackageReference section */ -/* Begin XCSwiftPackageProductDependency section */ - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { - isa = XCSwiftPackageProductDependency; - productName = FlutterGeneratedPluginSwiftPackage; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 5db441f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/AppDelegate.swift b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/AppDelegate.swift deleted file mode 100644 index 6266644..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Flutter -import UIKit - -@main -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fa..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 28c6bf0..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index 2ccbfd9..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index f091b6b..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 4cde121..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index d0ef06e..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png deleted file mode 100644 index dcdc230..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png deleted file mode 100644 index 2ccbfd9..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index c8f9ed8..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index a6d6b86..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index a6d6b86..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 75b2d16..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index c4df70d..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png deleted file mode 100644 index 6a84f41..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index d0e1f58..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json deleted file mode 100644 index 0bedcf2..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LaunchImage.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png deleted file mode 100644 index 9da19ea..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19ea..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19ea..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Base.lproj/Main.storyboard b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c2851..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/GoogleService-Info.plist b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/GoogleService-Info.plist deleted file mode 100644 index b1a908b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/GoogleService-Info.plist +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CLIENT_ID - 406099696497-l9gojfp6b3h1cgie1se28a9ol9fmsvvk.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.406099696497-l9gojfp6b3h1cgie1se28a9ol9fmsvvk - ANDROID_CLIENT_ID - 406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com - API_KEY - AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c - GCM_SENDER_ID - 406099696497 - PLIST_VERSION - 1 - BUNDLE_ID - io.flutter.plugins.firebase.firestore.example - PROJECT_ID - flutterfire-e2e-tests - STORAGE_BUCKET - flutterfire-e2e-tests.appspot.com - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:406099696497:ios:0670bc5fe8574a9c3574d0 - DATABASE_URL - https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app - - \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Info.plist b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Info.plist deleted file mode 100644 index 4326ea3..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Info.plist +++ /dev/null @@ -1,72 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Firestore Example - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - example - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - CADisableMinimumFrameDurationOnPhone - - UIApplicationSupportsIndirectInputEvents - - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleApplication - - - UISceneClassName - UIWindowScene - UISceneDelegateClassName - FlutterSceneDelegate - UISceneConfigurationName - flutter - UISceneStoryboardFile - Main - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Runner-Bridging-Header.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a5..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/firebase_app_id_file.json b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/firebase_app_id_file.json deleted file mode 100644 index 774d016..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/ios/firebase_app_id_file.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "file_generated_by": "FlutterFire CLI", - "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", - "GOOGLE_APP_ID": "1:406099696497:ios:0670bc5fe8574a9c3574d0", - "FIREBASE_PROJECT_ID": "flutterfire-e2e-tests", - "GCM_SENDER_ID": "406099696497" -} \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/lib/firebase_options.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/lib/firebase_options.dart deleted file mode 100644 index 07f8169..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/lib/firebase_options.dart +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// File generated by FlutterFire CLI. -// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members -import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; -import 'package:flutter/foundation.dart' - show defaultTargetPlatform, kIsWeb, TargetPlatform; - -/// Default [FirebaseOptions] for use with your Firebase apps. -/// -/// Example: -/// ```dart -/// import 'firebase_options.dart'; -/// // ... -/// await Firebase.initializeApp( -/// options: DefaultFirebaseOptions.currentPlatform, -/// ); -/// ``` -class DefaultFirebaseOptions { - static FirebaseOptions get currentPlatform { - if (kIsWeb) { - return web; - } - return switch (defaultTargetPlatform) { - TargetPlatform.android => android, - TargetPlatform.iOS => ios, - TargetPlatform.macOS => macos, - TargetPlatform.windows => android, - TargetPlatform.linux => throw UnsupportedError( - 'DefaultFirebaseOptions have not been configured for linux - ' - 'you can reconfigure this by running the FlutterFire CLI again.', - ), - _ => throw UnsupportedError( - 'DefaultFirebaseOptions are not supported for this platform.', - ) - }; - } - - static const FirebaseOptions web = FirebaseOptions( - apiKey: 'AIzaSyB7wZb2tO1-Fs6GbDADUSTs2Qs3w08Hovw', - appId: '1:406099696497:web:87e25e51afe982cd3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - authDomain: 'flutterfire-e2e-tests.firebaseapp.com', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - measurementId: 'G-JN95N1JV2E', - ); - - static const FirebaseOptions android = FirebaseOptions( - apiKey: 'AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw', - appId: '1:406099696497:android:175ea7a64b2faf5e3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - ); - - static const FirebaseOptions ios = FirebaseOptions( - apiKey: 'AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c', - appId: '1:406099696497:ios:0670bc5fe8574a9c3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - androidClientId: - '406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com', - iosClientId: - '406099696497-l9gojfp6b3h1cgie1se28a9ol9fmsvvk.apps.googleusercontent.com', - iosBundleId: 'io.flutter.plugins.firebase.firestore.example', - ); - - static const FirebaseOptions macos = FirebaseOptions( - apiKey: 'AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c', - appId: '1:406099696497:ios:0670bc5fe8574a9c3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - androidClientId: - '406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com', - iosClientId: - '406099696497-l9gojfp6b3h1cgie1se28a9ol9fmsvvk.apps.googleusercontent.com', - iosBundleId: 'io.flutter.plugins.firebase.firestore.example', - ); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/lib/main.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/lib/main.dart deleted file mode 100755 index df1d30d..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/lib/main.dart +++ /dev/null @@ -1,548 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:async'; - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; -import 'package:http/http.dart' as http; - -import 'firebase_options.dart'; - -/// Requires that a Firestore emulator is running locally. -/// See https://firebase.google.com/docs/firestore/quickstart#optional_prototype_and_test_with -bool shouldUseFirestoreEmulator = true; - -Future loadBundleSetup(int number) async { - // endpoint serves a bundle with 3 documents each containing - // a 'number' property that increments in value 1-3. - final url = - Uri.https('api.rnfirebase.io', '/firestore/e2e-tests/bundle-$number'); - final response = await http.get(url); - String string = response.body; - return Uint8List.fromList(string.codeUnits); -} - -Future main() async { - WidgetsFlutterBinding.ensureInitialized(); - await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); - FirebaseFirestore.instance.settings = const Settings( - persistenceEnabled: true, - ); - if (shouldUseFirestoreEmulator) { - FirebaseFirestore.instance.useFirestoreEmulator('localhost', 8080); - } - - runApp(FirestoreExampleApp()); -} - -/// A reference to the list of movies. -/// We are using `withConverter` to ensure that interactions with the collection -/// are type-safe. -final moviesRef = FirebaseFirestore.instance - .collection('firestore-example-app') - .withConverter( - fromFirestore: (snapshots, _) => Movie.fromJson(snapshots.data()!), - toFirestore: (movie, _) => movie.toJson(), - ); - -/// The different ways that we can filter/sort movies. -enum MovieQuery { - year, - likesAsc, - likesDesc, - rated, - sciFi, - fantasy, -} - -extension on Query { - /// Create a firebase query from a [MovieQuery] - Query queryBy(MovieQuery query) { - return switch (query) { - MovieQuery.fantasy => where('genre', arrayContainsAny: ['fantasy']), - MovieQuery.sciFi => where('genre', arrayContainsAny: ['sci-fi']), - MovieQuery.likesAsc || - MovieQuery.likesDesc => - orderBy('likes', descending: query == MovieQuery.likesDesc), - MovieQuery.year => orderBy('year', descending: true), - MovieQuery.rated => orderBy('rated', descending: true) - }; - } -} - -/// The entry point of the application. -/// -/// Returns a [MaterialApp]. -class FirestoreExampleApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Firestore Example App', - theme: ThemeData.dark(), - home: const Scaffold( - body: Center(child: FilmList()), - ), - ); - } -} - -/// Holds all example app films -class FilmList extends StatefulWidget { - const FilmList({Key? key}) : super(key: key); - - @override - _FilmListState createState() => _FilmListState(); -} - -class _FilmListState extends State { - MovieQuery query = MovieQuery.year; - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - const Text('Firestore Example: Movies'), - - // This is a example use for 'snapshots in sync'. - // The view reflects the time of the last Firestore sync; which happens any time a field is updated. - StreamBuilder( - stream: FirebaseFirestore.instance.snapshotsInSync(), - builder: (context, _) { - return Text( - 'Latest Snapshot: ${DateTime.now()}', - style: Theme.of(context).textTheme.bodySmall, - ); - }, - ), - ], - ), - actions: [ - PopupMenuButton( - onSelected: (value) => setState(() => query = value), - icon: const Icon(Icons.sort), - itemBuilder: (BuildContext context) { - return [ - const PopupMenuItem( - value: MovieQuery.year, - child: Text('Sort by Year'), - ), - const PopupMenuItem( - value: MovieQuery.rated, - child: Text('Sort by Rated'), - ), - const PopupMenuItem( - value: MovieQuery.likesAsc, - child: Text('Sort by Likes ascending'), - ), - const PopupMenuItem( - value: MovieQuery.likesDesc, - child: Text('Sort by Likes descending'), - ), - const PopupMenuItem( - value: MovieQuery.fantasy, - child: Text('Filter genre fantasy'), - ), - const PopupMenuItem( - value: MovieQuery.sciFi, - child: Text('Filter genre sci-fi'), - ), - ]; - }, - ), - PopupMenuButton( - onSelected: (value) async { - switch (value) { - case 'reset_likes': - return _resetLikes(); - case 'aggregate': - // Count the number of movies - final _count = await FirebaseFirestore.instance - .collection('firestore-example-app') - .count() - .get(); - - print('Count: ${_count.count}'); - - // Average the number of likes - final _average = await FirebaseFirestore.instance - .collection('firestore-example-app') - .aggregate(average('likes')) - .get(); - - print('Average: ${_average.getAverage('likes')}'); - - // Sum the number of likes - final _sum = await FirebaseFirestore.instance - .collection('firestore-example-app') - .aggregate(sum('likes')) - .get(); - - print('Sum: ${_sum.getSum('likes')}'); - - // In one query - final _all = await FirebaseFirestore.instance - .collection('firestore-example-app') - .aggregate( - average('likes'), - sum('likes'), - count(), - ) - .get(); - - print('Average: ${_all.getAverage('likes')} ' - 'Sum: ${_all.getSum('likes')} ' - 'Count: ${_all.count}'); - - return; - case 'load_bundle': - Uint8List buffer = await loadBundleSetup(2); - LoadBundleTask task = - FirebaseFirestore.instance.loadBundle(buffer); - - final list = await task.stream.toList(); - - print( - list.map((e) => e.totalDocuments), - ); - print( - list.map((e) => e.bytesLoaded), - ); - print( - list.map((e) => e.documentsLoaded), - ); - print( - list.map((e) => e.totalBytes), - ); - print( - list, - ); - - LoadBundleTaskSnapshot lastSnapshot = list.removeLast(); - print(lastSnapshot.taskState); - - print( - list.map((e) => e.taskState), - ); - return; - case 'vectorValue': - const vectorValue = VectorValue([1.0, 2.0, 3.0]); - final vectorValueDoc = await FirebaseFirestore.instance - .collection('firestore-example-app') - .add({'vectorValue': vectorValue}); - - final snapshot = await vectorValueDoc.get(); - print(snapshot.data()); - return; - default: - return; - } - }, - itemBuilder: (BuildContext context) { - return [ - const PopupMenuItem( - value: 'reset_likes', - child: Text('Reset like counts (WriteBatch)'), - ), - const PopupMenuItem( - value: 'aggregate', - child: Text('Get aggregate data'), - ), - const PopupMenuItem( - value: 'load_bundle', - child: Text('Load bundle'), - ), - const PopupMenuItem( - value: 'vectorValue', - child: Text('Test Vector Value'), - ), - ]; - }, - ), - ], - ), - body: StreamBuilder>( - stream: moviesRef.queryBy(query).snapshots(), - builder: (context, snapshot) { - if (snapshot.hasError) { - return Center( - child: Text(snapshot.error.toString()), - ); - } - - if (!snapshot.hasData) { - return const Center(child: CircularProgressIndicator()); - } - - final data = snapshot.requireData; - - return ListView.builder( - itemCount: data.size, - itemBuilder: (context, index) { - return _MovieItem( - data.docs[index].data(), - data.docs[index].reference, - ); - }, - ); - }, - ), - ); - } - - Future _resetLikes() async { - final movies = await moviesRef.get( - const GetOptions( - serverTimestampBehavior: ServerTimestampBehavior.previous, - ), - ); - - WriteBatch batch = FirebaseFirestore.instance.batch(); - - for (final movie in movies.docs) { - batch.update(movie.reference, {'likes': 0}); - } - await batch.commit(); - } -} - -/// A single movie row. -class _MovieItem extends StatelessWidget { - _MovieItem(this.movie, this.reference); - - final Movie movie; - final DocumentReference reference; - - /// Returns the movie poster. - Widget get poster { - return SizedBox( - width: 100, - child: Image.network(movie.poster), - ); - } - - /// Returns movie details. - Widget get details { - return Padding( - padding: const EdgeInsets.only(left: 8, right: 8), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - title, - metadata, - genres, - Likes( - reference: reference, - currentLikes: movie.likes, - ), - ], - ), - ); - } - - /// Return the movie title. - Widget get title { - return Text( - '${movie.title} (${movie.year})', - style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), - ); - } - - /// Returns metadata about the movie. - Widget get metadata { - return Padding( - padding: const EdgeInsets.only(top: 8), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsets.only(right: 8), - child: Text('Rated: ${movie.rated}'), - ), - Text('Runtime: ${movie.runtime}'), - ], - ), - ); - } - - /// Returns a list of genre movie tags. - List get genreItems { - return [ - for (final genre in movie.genre) - Padding( - padding: const EdgeInsets.only(right: 2), - child: Chip( - backgroundColor: Colors.lightBlue, - label: Text( - genre, - style: const TextStyle(color: Colors.white), - ), - ), - ), - ]; - } - - /// Returns all genres. - Widget get genres { - return Padding( - padding: const EdgeInsets.only(top: 8), - child: Wrap( - children: genreItems, - ), - ); - } - - @override - Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.only(bottom: 4, top: 4), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - poster, - Flexible(child: details), - ], - ), - ); - } -} - -/// Displays and manages the movie 'like' count. -class Likes extends StatefulWidget { - /// Constructs a new [Likes] instance with a given [DocumentReference] and - /// current like count. - Likes({ - Key? key, - required this.reference, - required this.currentLikes, - }) : super(key: key); - - /// The reference relating to the counter. - final DocumentReference reference; - - /// The number of current likes (before manipulation). - final int currentLikes; - - @override - _LikesState createState() => _LikesState(); -} - -class _LikesState extends State { - /// A local cache of the current likes, used to immediately render the updated - /// likes count after an update, even while the request isn't completed yet. - late int _likes = widget.currentLikes; - - Future _onLike() async { - final currentLikes = _likes; - - // Increment the 'like' count straight away to show feedback to the user. - setState(() { - _likes = currentLikes + 1; - }); - - try { - // Update the likes using a transaction. - // We use a transaction because multiple users could update the likes count - // simultaneously. As such, our likes count may be different from the likes - // count on the server. - int newLikes = await FirebaseFirestore.instance - .runTransaction((transaction) async { - DocumentSnapshot movie = - await transaction.get(widget.reference); - - if (!movie.exists) { - throw Exception('Document does not exist!'); - } - - int updatedLikes = movie.data()!.likes + 1; - transaction.update(widget.reference, {'likes': updatedLikes}); - return updatedLikes; - }); - - // Update with the real count once the transaction has completed. - setState(() => _likes = newLikes); - } catch (e, s) { - print(s); - print('Failed to update likes for document! $e'); - - // If the transaction fails, revert back to the old count - setState(() => _likes = currentLikes); - } - } - - @override - void didUpdateWidget(Likes oldWidget) { - super.didUpdateWidget(oldWidget); - // The likes on the server changed, so we need to update our local cache to - // keep things in sync. Otherwise if another user updates the likes, - // we won't see the update. - if (widget.currentLikes != oldWidget.currentLikes) { - _likes = widget.currentLikes; - } - } - - @override - Widget build(BuildContext context) { - return Row( - children: [ - IconButton( - iconSize: 20, - onPressed: _onLike, - icon: const Icon(Icons.favorite), - ), - Text('$_likes likes'), - ], - ); - } -} - -@immutable -class Movie { - Movie({ - required this.genre, - required this.likes, - required this.poster, - required this.rated, - required this.runtime, - required this.title, - required this.year, - }); - - Movie.fromJson(Map json) - : this( - genre: (json['genre']! as List).cast(), - likes: json['likes']! as int, - poster: json['poster']! as String, - rated: json['rated']! as String, - runtime: json['runtime']! as String, - title: json['title']! as String, - year: json['year']! as int, - ); - - final String poster; - final int likes; - final String title; - final int year; - final String runtime; - final String rated; - final List genre; - - Map toJson() { - return { - 'genre': genre, - 'likes': likes, - 'poster': poster, - 'rated': rated, - 'runtime': runtime, - 'title': title, - 'year': year, - }; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Flutter/Flutter-Debug.xcconfig b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Flutter/Flutter-Debug.xcconfig deleted file mode 100644 index 4b81f9b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Flutter/Flutter-Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Flutter/Flutter-Release.xcconfig b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Flutter/Flutter-Release.xcconfig deleted file mode 100644 index 5caa9d1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Flutter/Flutter-Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Podfile b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Podfile deleted file mode 100644 index 2c4599c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Podfile +++ /dev/null @@ -1,60 +0,0 @@ -platform :osx, '10.15' - -require 'yaml' - -pubspec = YAML.load_file(File.join('..', File.join('..', 'pubspec.yaml'))) - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_macos_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) - - if defined?($FirebaseSDKVersion) - Pod::UI.puts "#{pubspec['name']}: Using user specified Firebase SDK version for FirebaseFirestore framework: '#{$FirebaseSDKVersion}'" - firebase_sdk_version = $FirebaseSDKVersion - else - firebase_core_script = File.join(File.expand_path('..', File.expand_path('..', File.expand_path('..', File.expand_path('..', File.dirname(__FILE__))))), 'firebase_core/firebase_core/ios/firebase_sdk_version.rb') - if File.exist?(firebase_core_script) - require firebase_core_script - firebase_sdk_version = firebase_sdk_version! - Pod::UI.puts "#{pubspec['name']}: Using Firebase SDK version '#{firebase_sdk_version}' defined in 'firebase_core for FirebaseFirestore framework'" - else - raise "Error - unable to locate firebase_ios_sdk.rb script in firebase_core, and no FirebaseSDKVersion specified" - end - end - - pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => "#{firebase_sdk_version}" -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_macos_build_settings(target) - end -end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcodeproj/project.pbxproj b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 16ab9ab..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,811 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXAggregateTarget section */ - 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; - buildPhases = ( - 33CC111E2044C6BF0003C045 /* ShellScript */, - ); - dependencies = ( - ); - name = "Flutter Assemble"; - productName = FLX; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; - 7C6B704452E88DBDC96F005F /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1127055D8A6FA8F8B81D64A8 /* Pods_Runner.framework */; }; - F086503D2C16E7BB001AC8E8 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = F086503C2C16E7BB001AC8E8 /* GoogleService-Info.plist */; }; - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC10EC2044A3C60003C045; - remoteInfo = Runner; - }; - 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC111A2044C6BA0003C045; - remoteInfo = FLX; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 33CC110E2044A8840003C045 /* Bundle Framework */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Bundle Framework"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 0B1675F19BEDCB57EF352D12 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - 1127055D8A6FA8F8B81D64A8 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; - 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; - 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; - 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; - 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; - 79B2FD443BCB750157D58765 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 8075C6E6575C8FD1BB2ACCEE /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; - F086503C2C16E7BB001AC8E8 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; - 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 331C80D2294CF70F00263BE5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10EA2044A3C60003C045 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, - 7C6B704452E88DBDC96F005F /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 331C80D6294CF71000263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C80D7294CF71000263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; - 33BA886A226E78AF003329D5 /* Configs */ = { - isa = PBXGroup; - children = ( - 33E5194F232828860026EE4D /* AppInfo.xcconfig */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, - ); - path = Configs; - sourceTree = ""; - }; - 33CC10E42044A3C60003C045 = { - isa = PBXGroup; - children = ( - 33FAB671232836740065AC1E /* Runner */, - 33CEB47122A05771004F2AC0 /* Flutter */, - 331C80D6294CF71000263BE5 /* RunnerTests */, - 33CC10EE2044A3C60003C045 /* Products */, - D73912EC22F37F3D000D13A0 /* Frameworks */, - 8D40FAC6F545BA833E311714 /* Pods */, - ); - sourceTree = ""; - }; - 33CC10EE2044A3C60003C045 /* Products */ = { - isa = PBXGroup; - children = ( - 33CC10ED2044A3C60003C045 /* example.app */, - 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 33CC11242044D66E0003C045 /* Resources */ = { - isa = PBXGroup; - children = ( - 33CC10F22044A3C60003C045 /* Assets.xcassets */, - 33CC10F42044A3C60003C045 /* MainMenu.xib */, - 33CC10F72044A3C60003C045 /* Info.plist */, - ); - name = Resources; - path = ..; - sourceTree = ""; - }; - 33CEB47122A05771004F2AC0 /* Flutter */ = { - isa = PBXGroup; - children = ( - 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, - ); - path = Flutter; - sourceTree = ""; - }; - 33FAB671232836740065AC1E /* Runner */ = { - isa = PBXGroup; - children = ( - F086503C2C16E7BB001AC8E8 /* GoogleService-Info.plist */, - 33CC10F02044A3C60003C045 /* AppDelegate.swift */, - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, - 33E51913231747F40026EE4D /* DebugProfile.entitlements */, - 33E51914231749380026EE4D /* Release.entitlements */, - 33CC11242044D66E0003C045 /* Resources */, - 33BA886A226E78AF003329D5 /* Configs */, - ); - path = Runner; - sourceTree = ""; - }; - 8D40FAC6F545BA833E311714 /* Pods */ = { - isa = PBXGroup; - children = ( - 79B2FD443BCB750157D58765 /* Pods-Runner.debug.xcconfig */, - 0B1675F19BEDCB57EF352D12 /* Pods-Runner.release.xcconfig */, - 8075C6E6575C8FD1BB2ACCEE /* Pods-Runner.profile.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - D73912EC22F37F3D000D13A0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1127055D8A6FA8F8B81D64A8 /* Pods_Runner.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 331C80D4294CF70F00263BE5 /* RunnerTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; - buildPhases = ( - 331C80D1294CF70F00263BE5 /* Sources */, - 331C80D2294CF70F00263BE5 /* Frameworks */, - 331C80D3294CF70F00263BE5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 331C80DA294CF71000263BE5 /* PBXTargetDependency */, - ); - name = RunnerTests; - productName = RunnerTests; - productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 33CC10EC2044A3C60003C045 /* Runner */ = { - packageProductDependencies = ( - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, - ); - isa = PBXNativeTarget; - buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 26840CA6D7EE4D777089E7DC /* [CP] Check Pods Manifest.lock */, - 33CC10E92044A3C60003C045 /* Sources */, - 33CC10EA2044A3C60003C045 /* Frameworks */, - 33CC10EB2044A3C60003C045 /* Resources */, - 33CC110E2044A8840003C045 /* Bundle Framework */, - 3399D490228B24CF009A79C7 /* ShellScript */, - 2EF7CB7C80601312BBC015DF /* [CP] Embed Pods Frameworks */, - 43EA27CA4B0A80152846AE21 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - 33CC11202044C79F0003C045 /* PBXTargetDependency */, - ); - name = Runner; - productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* example.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 33CC10E52044A3C60003C045 /* Project object */ = { - packageReferences = ( - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, - ); - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1510; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 331C80D4294CF70F00263BE5 = { - CreatedOnToolsVersion = 14.0; - TestTargetID = 33CC10EC2044A3C60003C045; - }; - 33CC10EC2044A3C60003C045 = { - CreatedOnToolsVersion = 9.2; - LastSwiftMigration = 1100; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.Sandbox = { - enabled = 1; - }; - }; - }; - 33CC111A2044C6BA0003C045 = { - CreatedOnToolsVersion = 9.2; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 33CC10E42044A3C60003C045; - productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 33CC10EC2044A3C60003C045 /* Runner */, - 331C80D4294CF70F00263BE5 /* RunnerTests */, - 33CC111A2044C6BA0003C045 /* Flutter Assemble */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 331C80D3294CF70F00263BE5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10EB2044A3C60003C045 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, - F086503D2C16E7BB001AC8E8 /* GoogleService-Info.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 26840CA6D7EE4D777089E7DC /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 2EF7CB7C80601312BBC015DF /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 3399D490228B24CF009A79C7 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; - }; - 33CC111E2044C6BF0003C045 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - Flutter/ephemeral/FlutterInputs.xcfilelist, - ); - inputPaths = ( - Flutter/ephemeral/tripwire, - ); - outputFileListPaths = ( - Flutter/ephemeral/FlutterOutputs.xcfilelist, - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; - }; - 43EA27CA4B0A80152846AE21 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 331C80D1294CF70F00263BE5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10E92044A3C60003C045 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC10EC2044A3C60003C045 /* Runner */; - targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; - }; - 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; - targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 33CC10F52044A3C60003C045 /* Base */, - ); - name = MainMenu.xib; - path = Runner; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 331C80DB294CF71000263BE5 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.firestore.example.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; - }; - name = Debug; - }; - 331C80DC294CF71000263BE5 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.firestore.example.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; - }; - name = Release; - }; - 331C80DD294CF71000263BE5 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.firestore.example.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; - }; - name = Profile; - }; - 338D0CE9231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Profile; - }; - 338D0CEA231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Profile; - }; - 338D0CEB231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Profile; - }; - 33CC10F92044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 33CC10FA2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Release; - }; - 33CC10FC2044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 33CC10FD2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 33CC111C2044C6BA0003C045 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 33CC111D2044C6BA0003C045 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 331C80DB294CF71000263BE5 /* Debug */, - 331C80DC294CF71000263BE5 /* Release */, - 331C80DD294CF71000263BE5 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10F92044A3C60003C045 /* Debug */, - 33CC10FA2044A3C60003C045 /* Release */, - 338D0CE9231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10FC2044A3C60003C045 /* Debug */, - 33CC10FD2044A3C60003C045 /* Release */, - 338D0CEA231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC111C2044C6BA0003C045 /* Debug */, - 33CC111D2044C6BA0003C045 /* Release */, - 338D0CEB231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ -/* Begin XCLocalSwiftPackageReference section */ - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { - isa = XCLocalSwiftPackageReference; - relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; - }; -/* End XCLocalSwiftPackageReference section */ -/* Begin XCSwiftPackageProductDependency section */ - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { - isa = XCSwiftPackageProductDependency; - productName = FlutterGeneratedPluginSwiftPackage; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 33CC10E52044A3C60003C045 /* Project object */; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index ee5d00f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/AppDelegate.swift b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/AppDelegate.swift deleted file mode 100644 index b3c1761..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Cocoa -import FlutterMacOS - -@main -class AppDelegate: FlutterAppDelegate { - override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { - return true - } - - override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { - return true - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a2ec33f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_16.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_64.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_128.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_1024.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png deleted file mode 100644 index 82b6f9d..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png deleted file mode 100644 index 13b35eb..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png deleted file mode 100644 index 0a3f5fa..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png deleted file mode 100644 index bdb5722..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png deleted file mode 100644 index f083318..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png deleted file mode 100644 index 326c0e7..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png deleted file mode 100644 index 2f1632c..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Base.lproj/MainMenu.xib b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Base.lproj/MainMenu.xib deleted file mode 100644 index 80e867a..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Base.lproj/MainMenu.xib +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/AppInfo.xcconfig b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/AppInfo.xcconfig deleted file mode 100644 index fbd85ad..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/AppInfo.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -// Application-level settings for the Runner target. -// -// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the -// future. If not, the values below would default to using the project name when this becomes a -// 'flutter create' template. - -// The application's name. By default this is also the title of the Flutter window. -PRODUCT_NAME = example - -// The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.firestore.example - -// The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2024 io.flutter.plugins.firebase.firestore. All rights reserved. diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/Debug.xcconfig b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/Debug.xcconfig deleted file mode 100644 index 36b0fd9..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Debug.xcconfig" -#include "Warnings.xcconfig" diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/Release.xcconfig b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/Release.xcconfig deleted file mode 100644 index dff4f49..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Release.xcconfig" -#include "Warnings.xcconfig" diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/Warnings.xcconfig b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/Warnings.xcconfig deleted file mode 100644 index 42bcbf4..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Configs/Warnings.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings -GCC_WARN_UNDECLARED_SELECTOR = YES -CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES -CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CLANG_WARN_PRAGMA_PACK = YES -CLANG_WARN_STRICT_PROTOTYPES = YES -CLANG_WARN_COMMA = YES -GCC_WARN_STRICT_SELECTOR_MATCH = YES -CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES -CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES -GCC_WARN_SHADOW = YES -CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/DebugProfile.entitlements b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/DebugProfile.entitlements deleted file mode 100644 index 3ba6c12..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/DebugProfile.entitlements +++ /dev/null @@ -1,14 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.cs.allow-jit - - com.apple.security.network.client - - com.apple.security.network.server - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/GoogleService-Info.plist b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/GoogleService-Info.plist deleted file mode 100644 index b1a908b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/GoogleService-Info.plist +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CLIENT_ID - 406099696497-l9gojfp6b3h1cgie1se28a9ol9fmsvvk.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.406099696497-l9gojfp6b3h1cgie1se28a9ol9fmsvvk - ANDROID_CLIENT_ID - 406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com - API_KEY - AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c - GCM_SENDER_ID - 406099696497 - PLIST_VERSION - 1 - BUNDLE_ID - io.flutter.plugins.firebase.firestore.example - PROJECT_ID - flutterfire-e2e-tests - STORAGE_BUCKET - flutterfire-e2e-tests.appspot.com - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:406099696497:ios:0670bc5fe8574a9c3574d0 - DATABASE_URL - https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app - - \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Info.plist b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Info.plist deleted file mode 100644 index 4789daa..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - $(PRODUCT_COPYRIGHT) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/MainFlutterWindow.swift b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/MainFlutterWindow.swift deleted file mode 100644 index 3cc05eb..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/MainFlutterWindow.swift +++ /dev/null @@ -1,15 +0,0 @@ -import Cocoa -import FlutterMacOS - -class MainFlutterWindow: NSWindow { - override func awakeFromNib() { - let flutterViewController = FlutterViewController() - let windowFrame = self.frame - self.contentViewController = flutterViewController - self.setFrame(windowFrame, display: true) - - RegisterGeneratedPlugins(registry: flutterViewController) - - super.awakeFromNib() - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Release.entitlements b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Release.entitlements deleted file mode 100644 index 852fa1a..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/Runner/Release.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/RunnerTests/RunnerTests.swift b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/RunnerTests/RunnerTests.swift deleted file mode 100644 index 07f3dbe..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/RunnerTests/RunnerTests.swift +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2024, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import Cocoa -import FlutterMacOS -import XCTest - -class RunnerTests: XCTestCase { - func testExample() { - // If you add code to the Runner application, consider adding tests here. - // See https://developer.apple.com/documentation/xctest for more information about using XCTest. - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/firebase_app_id_file.json b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/firebase_app_id_file.json deleted file mode 100644 index 774d016..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/macos/firebase_app_id_file.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "file_generated_by": "FlutterFire CLI", - "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", - "GOOGLE_APP_ID": "1:406099696497:ios:0670bc5fe8574a9c3574d0", - "FIREBASE_PROJECT_ID": "flutterfire-e2e-tests", - "GCM_SENDER_ID": "406099696497" -} \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/pubspec.yaml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/pubspec.yaml deleted file mode 100755 index e1eb155..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/pubspec.yaml +++ /dev/null @@ -1,23 +0,0 @@ -name: cloud_firestore_example -description: Demonstrates how to use the firestore plugin. -resolution: workspace - -environment: - sdk: '^3.6.0' - flutter: '>=3.27.0' - -dependencies: - cloud_firestore: ^6.7.1 - firebase_core: ^4.12.1 - flutter: - sdk: flutter - http: ^1.0.0 - -dev_dependencies: - flutter_test: - sdk: flutter - integration_test: - sdk: flutter - -flutter: - uses-material-design: true diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/test_driver/integration_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/test_driver/integration_test.dart deleted file mode 100644 index f1ac26f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/test_driver/integration_test.dart +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:integration_test/integration_test_driver.dart'; - -Future main() => integrationDriver(); diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/favicon.png b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/favicon.png deleted file mode 100644 index 8aaa46a..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/favicon.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/index.html b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/index.html deleted file mode 100644 index 1aa025d..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - example - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/manifest.json b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/manifest.json deleted file mode 100644 index e68227f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Firestore Example", - "short_name": "Firestore Example", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - }, - { - "src": "icons/Icon-maskable-192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "icons/Icon-maskable-512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ] -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/wasm_index.html b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/wasm_index.html deleted file mode 100644 index 6123d28..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/web/wasm_index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - Flutter web app - - - - - - \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/CMakeLists.txt b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/CMakeLists.txt deleted file mode 100644 index 8dd189b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/CMakeLists.txt +++ /dev/null @@ -1,101 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.14) -project(cloud_firestore_example LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "cloud_firestore_example") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(SET CMP0063 NEW) - -# Define build configuration option. -get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) -if(IS_MULTICONFIG) - set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" - CACHE STRING "" FORCE) -else() - if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") - endif() -endif() -# Define settings for the Profile build mode. -set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") -set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") -set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") - -# Use Unicode for all projects. -add_definitions(-DUNICODE -D_UNICODE) - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_17) - target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") - target_compile_options(${TARGET} PRIVATE /EHsc) - target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") - target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# Application build; see runner/CMakeLists.txt. -add_subdirectory("runner") - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# Support files are copied into place next to the executable, so that it can -# run in place. This is done instead of making a separate bundle (as on Linux) -# so that building and running from within Visual Studio will work. -set(BUILD_BUNDLE_DIR "$") -# Make the "install" step default, as it's required to run. -set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - CONFIGURATIONS Profile;Release - COMPONENT Runtime) diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/flutter/CMakeLists.txt b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/flutter/CMakeLists.txt deleted file mode 100644 index 903f489..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/flutter/CMakeLists.txt +++ /dev/null @@ -1,109 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.14) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. -set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") - -# Set fallback configurations for older versions of the flutter tool. -if (NOT DEFINED FLUTTER_TARGET_PLATFORM) - set(FLUTTER_TARGET_PLATFORM "windows-x64") -endif() - -# === Flutter Library === -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "flutter_export.h" - "flutter_windows.h" - "flutter_messenger.h" - "flutter_plugin_registrar.h" - "flutter_texture_registrar.h" -) -list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") -add_dependencies(flutter flutter_assemble) - -# === Wrapper === -list(APPEND CPP_WRAPPER_SOURCES_CORE - "core_implementations.cc" - "standard_codec.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_PLUGIN - "plugin_registrar.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_APP - "flutter_engine.cc" - "flutter_view_controller.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") - -# Wrapper sources needed for a plugin. -add_library(flutter_wrapper_plugin STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} -) -apply_standard_settings(flutter_wrapper_plugin) -set_target_properties(flutter_wrapper_plugin PROPERTIES - POSITION_INDEPENDENT_CODE ON) -set_target_properties(flutter_wrapper_plugin PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) -target_include_directories(flutter_wrapper_plugin PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_plugin flutter_assemble) - -# Wrapper sources needed for the runner. -add_library(flutter_wrapper_app STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_APP} -) -apply_standard_settings(flutter_wrapper_app) -target_link_libraries(flutter_wrapper_app PUBLIC flutter) -target_include_directories(flutter_wrapper_app PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_app flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") -set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} - ${PHONY_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - ${FLUTTER_TARGET_PLATFORM} $ - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} -) diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/CMakeLists.txt b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/CMakeLists.txt deleted file mode 100644 index 394917c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -cmake_minimum_required(VERSION 3.14) -project(runner LANGUAGES CXX) - -# Define the application target. To change its name, change BINARY_NAME in the -# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer -# work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} WIN32 - "flutter_window.cpp" - "main.cpp" - "utils.cpp" - "win32_window.cpp" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" - "Runner.rc" - "runner.exe.manifest" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add preprocessor definitions for the build version. -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") - -# Disable Windows macros that collide with C++ standard library functions. -target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") - -# Add dependency libraries and include directories. Add any application-specific -# dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) -target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/Runner.rc b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/Runner.rc deleted file mode 100644 index 7d50319..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/Runner.rc +++ /dev/null @@ -1,121 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#pragma code_page(65001) -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_APP_ICON ICON "resources\\app_icon.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) -#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD -#else -#define VERSION_AS_NUMBER 1,0,0,0 -#endif - -#if defined(FLUTTER_VERSION) -#define VERSION_AS_STRING FLUTTER_VERSION -#else -#define VERSION_AS_STRING "1.0.0" -#endif - -VS_VERSION_INFO VERSIONINFO - FILEVERSION VERSION_AS_NUMBER - PRODUCTVERSION VERSION_AS_NUMBER - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG - FILEFLAGS VS_FF_DEBUG -#else - FILEFLAGS 0x0L -#endif - FILEOS VOS__WINDOWS32 - FILETYPE VFT_APP - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904e4" - BEGIN - VALUE "CompanyName", "io.flutter.plugins.firebase.firestore" "\0" - VALUE "FileDescription", "cloud_firestore_example" "\0" - VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "cloud_firestore_example" "\0" - VALUE "LegalCopyright", "Copyright (C) 2023 io.flutter.plugins.firebase.firestore. All rights reserved." "\0" - VALUE "OriginalFilename", "cloud_firestore_example.exe" "\0" - VALUE "ProductName", "cloud_firestore_example" "\0" - VALUE "ProductVersion", VERSION_AS_STRING "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1252 - END -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/flutter_window.cpp b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/flutter_window.cpp deleted file mode 100644 index b6590a0..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/flutter_window.cpp +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "flutter_window.h" - -#include - -#include "flutter/generated_plugin_registrant.h" - -FlutterWindow::FlutterWindow(const flutter::DartProject& project) - : project_(project) {} - -FlutterWindow::~FlutterWindow() {} - -bool FlutterWindow::OnCreate() { - if (!Win32Window::OnCreate()) { - return false; - } - - RECT frame = GetClientArea(); - - // The size here must match the window dimensions to avoid unnecessary surface - // creation / destruction in the startup path. - flutter_controller_ = std::make_unique( - frame.right - frame.left, frame.bottom - frame.top, project_); - // Ensure that basic setup of the controller was successful. - if (!flutter_controller_->engine() || !flutter_controller_->view()) { - return false; - } - RegisterPlugins(flutter_controller_->engine()); - SetChildContent(flutter_controller_->view()->GetNativeWindow()); - - flutter_controller_->engine()->SetNextFrameCallback([&]() { this->Show(); }); - - // Flutter can complete the first frame before the "show window" callback is - // registered. The following call ensures a frame is pending to ensure the - // window is shown. It is a no-op if the first frame hasn't completed yet. - flutter_controller_->ForceRedraw(); - - return true; -} - -void FlutterWindow::OnDestroy() { - if (flutter_controller_) { - flutter_controller_ = nullptr; - } - - Win32Window::OnDestroy(); -} - -LRESULT -FlutterWindow::MessageHandler(HWND hwnd, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - // Give Flutter, including plugins, an opportunity to handle window messages. - if (flutter_controller_) { - std::optional result = - flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, - lparam); - if (result) { - return *result; - } - } - - switch (message) { - case WM_FONTCHANGE: - flutter_controller_->engine()->ReloadSystemFonts(); - break; - } - - return Win32Window::MessageHandler(hwnd, message, wparam, lparam); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/flutter_window.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/flutter_window.h deleted file mode 100644 index 2b30f42..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/flutter_window.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef RUNNER_FLUTTER_WINDOW_H_ -#define RUNNER_FLUTTER_WINDOW_H_ - -#include -#include - -#include - -#include "win32_window.h" - -// A window that does nothing but host a Flutter view. -class FlutterWindow : public Win32Window { - public: - // Creates a new FlutterWindow hosting a Flutter view running |project|. - explicit FlutterWindow(const flutter::DartProject& project); - virtual ~FlutterWindow(); - - protected: - // Win32Window: - bool OnCreate() override; - void OnDestroy() override; - LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept override; - - private: - // The project to run. - flutter::DartProject project_; - - // The Flutter instance hosted by this window. - std::unique_ptr flutter_controller_; -}; - -#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/main.cpp b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/main.cpp deleted file mode 100644 index 10519d1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/main.cpp +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include -#include -#include - -#include "flutter_window.h" -#include "utils.h" - -int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, - _In_ wchar_t* command_line, _In_ int show_command) { - // Attach to console when present (e.g., 'flutter run') or create a - // new console when running with a debugger. - if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { - CreateAndAttachConsole(); - } - - // Initialize COM, so that it is available for use in the library and/or - // plugins. - ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); - - flutter::DartProject project(L"data"); - - std::vector command_line_arguments = GetCommandLineArguments(); - - project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); - - FlutterWindow window(project); - Win32Window::Point origin(10, 10); - Win32Window::Size size(1280, 720); - if (!window.Create(L"cloud_firestore_example", origin, size)) { - return EXIT_FAILURE; - } - window.SetQuitOnClose(true); - - ::MSG msg; - while (::GetMessage(&msg, nullptr, 0, 0)) { - ::TranslateMessage(&msg); - ::DispatchMessage(&msg); - } - - ::CoUninitialize(); - return EXIT_SUCCESS; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/resource.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/resource.h deleted file mode 100644 index 3b8e4da..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/resource.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Runner.rc -// -#define IDI_APP_ICON 101 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 102 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/resources/app_icon.ico b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/resources/app_icon.ico deleted file mode 100644 index c04e20c..0000000 Binary files a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/resources/app_icon.ico and /dev/null differ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/runner.exe.manifest b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/runner.exe.manifest deleted file mode 100644 index a42ea76..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/runner.exe.manifest +++ /dev/null @@ -1,20 +0,0 @@ - - - - - PerMonitorV2 - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/utils.cpp b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/utils.cpp deleted file mode 100644 index 9f01ff8..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/utils.cpp +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "utils.h" - -#include -#include -#include -#include - -#include - -void CreateAndAttachConsole() { - if (::AllocConsole()) { - FILE* unused; - if (freopen_s(&unused, "CONOUT$", "w", stdout)) { - _dup2(_fileno(stdout), 1); - } - if (freopen_s(&unused, "CONOUT$", "w", stderr)) { - _dup2(_fileno(stdout), 2); - } - std::ios::sync_with_stdio(); - FlutterDesktopResyncOutputStreams(); - } -} - -std::vector GetCommandLineArguments() { - // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. - int argc; - wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); - if (argv == nullptr) { - return std::vector(); - } - - std::vector command_line_arguments; - - // Skip the first argument as it's the binary name. - for (int i = 1; i < argc; i++) { - command_line_arguments.push_back(Utf8FromUtf16(argv[i])); - } - - ::LocalFree(argv); - - return command_line_arguments; -} - -std::string Utf8FromUtf16(const wchar_t* utf16_string) { - if (utf16_string == nullptr) { - return std::string(); - } - int target_length = - ::WideCharToMultiByte(CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, -1, - nullptr, 0, nullptr, nullptr) - - 1; // remove the trailing null character - int input_length = (int)wcslen(utf16_string); - std::string utf8_string; - if (target_length <= 0 || target_length > utf8_string.max_size()) { - return utf8_string; - } - utf8_string.resize(target_length); - int converted_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, input_length, - utf8_string.data(), target_length, nullptr, nullptr); - if (converted_length == 0) { - return std::string(); - } - return utf8_string; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/utils.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/utils.h deleted file mode 100644 index 67b5c48..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/utils.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef RUNNER_UTILS_H_ -#define RUNNER_UTILS_H_ - -#include -#include - -// Creates a console for the process, and redirects stdout and stderr to -// it for both the runner and the Flutter library. -void CreateAndAttachConsole(); - -// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string -// encoded in UTF-8. Returns an empty std::string on failure. -std::string Utf8FromUtf16(const wchar_t* utf16_string); - -// Gets the command line arguments passed in as a std::vector, -// encoded in UTF-8. Returns an empty std::vector on failure. -std::vector GetCommandLineArguments(); - -#endif // RUNNER_UTILS_H_ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/win32_window.cpp b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/win32_window.cpp deleted file mode 100644 index 45d150e..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/win32_window.cpp +++ /dev/null @@ -1,284 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "win32_window.h" - -#include -#include - -#include "resource.h" - -namespace { - -/// Window attribute that enables dark mode window decorations. -/// -/// Redefined in case the developer's machine has a Windows SDK older than -/// version 10.0.22000.0. -/// See: -/// https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute -#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE -#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 -#endif - -constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; - -/// Registry key for app theme preference. -/// -/// A value of 0 indicates apps should use dark mode. A non-zero or missing -/// value indicates apps should use light mode. -constexpr const wchar_t kGetPreferredBrightnessRegKey[] = - L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; -constexpr const wchar_t kGetPreferredBrightnessRegValue[] = - L"AppsUseLightTheme"; - -// The number of Win32Window objects that currently exist. -static int g_active_window_count = 0; - -using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); - -// Scale helper to convert logical scaler values to physical using passed in -// scale factor -int Scale(int source, double scale_factor) { - return static_cast(source * scale_factor); -} - -// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. -// This API is only needed for PerMonitor V1 awareness mode. -void EnableFullDpiSupportIfAvailable(HWND hwnd) { - HMODULE user32_module = LoadLibraryA("User32.dll"); - if (!user32_module) { - return; - } - auto enable_non_client_dpi_scaling = - reinterpret_cast( - GetProcAddress(user32_module, "EnableNonClientDpiScaling")); - if (enable_non_client_dpi_scaling != nullptr) { - enable_non_client_dpi_scaling(hwnd); - } - FreeLibrary(user32_module); -} - -} // namespace - -// Manages the Win32Window's window class registration. -class WindowClassRegistrar { - public: - ~WindowClassRegistrar() = default; - - // Returns the singleton registrar instance. - static WindowClassRegistrar* GetInstance() { - if (!instance_) { - instance_ = new WindowClassRegistrar(); - } - return instance_; - } - - // Returns the name of the window class, registering the class if it hasn't - // previously been registered. - const wchar_t* GetWindowClass(); - - // Unregisters the window class. Should only be called if there are no - // instances of the window. - void UnregisterWindowClass(); - - private: - WindowClassRegistrar() = default; - - static WindowClassRegistrar* instance_; - - bool class_registered_ = false; -}; - -WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; - -const wchar_t* WindowClassRegistrar::GetWindowClass() { - if (!class_registered_) { - WNDCLASS window_class{}; - window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); - window_class.lpszClassName = kWindowClassName; - window_class.style = CS_HREDRAW | CS_VREDRAW; - window_class.cbClsExtra = 0; - window_class.cbWndExtra = 0; - window_class.hInstance = GetModuleHandle(nullptr); - window_class.hIcon = - LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); - window_class.hbrBackground = 0; - window_class.lpszMenuName = nullptr; - window_class.lpfnWndProc = Win32Window::WndProc; - RegisterClass(&window_class); - class_registered_ = true; - } - return kWindowClassName; -} - -void WindowClassRegistrar::UnregisterWindowClass() { - UnregisterClass(kWindowClassName, nullptr); - class_registered_ = false; -} - -Win32Window::Win32Window() { ++g_active_window_count; } - -Win32Window::~Win32Window() { - --g_active_window_count; - Destroy(); -} - -bool Win32Window::Create(const std::wstring& title, const Point& origin, - const Size& size) { - Destroy(); - - const wchar_t* window_class = - WindowClassRegistrar::GetInstance()->GetWindowClass(); - - const POINT target_point = {static_cast(origin.x), - static_cast(origin.y)}; - HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); - UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); - double scale_factor = dpi / 96.0; - - HWND window = CreateWindow( - window_class, title.c_str(), WS_OVERLAPPEDWINDOW, - Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), - Scale(size.width, scale_factor), Scale(size.height, scale_factor), - nullptr, nullptr, GetModuleHandle(nullptr), this); - - if (!window) { - return false; - } - - UpdateTheme(window); - - return OnCreate(); -} - -bool Win32Window::Show() { return ShowWindow(window_handle_, SW_SHOWNORMAL); } - -// static -LRESULT CALLBACK Win32Window::WndProc(HWND const window, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - if (message == WM_NCCREATE) { - auto window_struct = reinterpret_cast(lparam); - SetWindowLongPtr(window, GWLP_USERDATA, - reinterpret_cast(window_struct->lpCreateParams)); - - auto that = static_cast(window_struct->lpCreateParams); - EnableFullDpiSupportIfAvailable(window); - that->window_handle_ = window; - } else if (Win32Window* that = GetThisFromHandle(window)) { - return that->MessageHandler(window, message, wparam, lparam); - } - - return DefWindowProc(window, message, wparam, lparam); -} - -LRESULT -Win32Window::MessageHandler(HWND hwnd, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept { - switch (message) { - case WM_DESTROY: - window_handle_ = nullptr; - Destroy(); - if (quit_on_close_) { - PostQuitMessage(0); - } - return 0; - - case WM_DPICHANGED: { - auto newRectSize = reinterpret_cast(lparam); - LONG newWidth = newRectSize->right - newRectSize->left; - LONG newHeight = newRectSize->bottom - newRectSize->top; - - SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, - newHeight, SWP_NOZORDER | SWP_NOACTIVATE); - - return 0; - } - case WM_SIZE: { - RECT rect = GetClientArea(); - if (child_content_ != nullptr) { - // Size and position the child window. - MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, - rect.bottom - rect.top, TRUE); - } - return 0; - } - - case WM_ACTIVATE: - if (child_content_ != nullptr) { - SetFocus(child_content_); - } - return 0; - - case WM_DWMCOLORIZATIONCOLORCHANGED: - UpdateTheme(hwnd); - return 0; - } - - return DefWindowProc(window_handle_, message, wparam, lparam); -} - -void Win32Window::Destroy() { - OnDestroy(); - - if (window_handle_) { - DestroyWindow(window_handle_); - window_handle_ = nullptr; - } - if (g_active_window_count == 0) { - WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); - } -} - -Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { - return reinterpret_cast( - GetWindowLongPtr(window, GWLP_USERDATA)); -} - -void Win32Window::SetChildContent(HWND content) { - child_content_ = content; - SetParent(content, window_handle_); - RECT frame = GetClientArea(); - - MoveWindow(content, frame.left, frame.top, frame.right - frame.left, - frame.bottom - frame.top, true); - - SetFocus(child_content_); -} - -RECT Win32Window::GetClientArea() { - RECT frame; - GetClientRect(window_handle_, &frame); - return frame; -} - -HWND Win32Window::GetHandle() { return window_handle_; } - -void Win32Window::SetQuitOnClose(bool quit_on_close) { - quit_on_close_ = quit_on_close; -} - -bool Win32Window::OnCreate() { - // No-op; provided for subclasses. - return true; -} - -void Win32Window::OnDestroy() { - // No-op; provided for subclasses. -} - -void Win32Window::UpdateTheme(HWND const window) { - DWORD light_mode; - DWORD light_mode_size = sizeof(light_mode); - LSTATUS result = - RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, - kGetPreferredBrightnessRegValue, RRF_RT_REG_DWORD, nullptr, - &light_mode, &light_mode_size); - - if (result == ERROR_SUCCESS) { - BOOL enable_dark_mode = light_mode == 0; - DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, - &enable_dark_mode, sizeof(enable_dark_mode)); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/win32_window.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/win32_window.h deleted file mode 100644 index 32aab58..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/example/windows/runner/win32_window.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef RUNNER_WIN32_WINDOW_H_ -#define RUNNER_WIN32_WINDOW_H_ - -#include - -#include -#include -#include - -// A class abstraction for a high DPI-aware Win32 Window. Intended to be -// inherited from by classes that wish to specialize with custom -// rendering and input handling -class Win32Window { - public: - struct Point { - unsigned int x; - unsigned int y; - Point(unsigned int x, unsigned int y) : x(x), y(y) {} - }; - - struct Size { - unsigned int width; - unsigned int height; - Size(unsigned int width, unsigned int height) - : width(width), height(height) {} - }; - - Win32Window(); - virtual ~Win32Window(); - - // Creates a win32 window with |title| that is positioned and sized using - // |origin| and |size|. New windows are created on the default monitor. Window - // sizes are specified to the OS in physical pixels, hence to ensure a - // consistent size this function will scale the inputted width and height as - // as appropriate for the default monitor. The window is invisible until - // |Show| is called. Returns true if the window was created successfully. - bool Create(const std::wstring& title, const Point& origin, const Size& size); - - // Show the current window. Returns true if the window was successfully shown. - bool Show(); - - // Release OS resources associated with window. - void Destroy(); - - // Inserts |content| into the window tree. - void SetChildContent(HWND content); - - // Returns the backing Window handle to enable clients to set icon and other - // window properties. Returns nullptr if the window has been destroyed. - HWND GetHandle(); - - // If true, closing this window will quit the application. - void SetQuitOnClose(bool quit_on_close); - - // Return a RECT representing the bounds of the current client area. - RECT GetClientArea(); - - protected: - // Processes and route salient window messages for mouse handling, - // size change and DPI. Delegates handling of these to member overloads that - // inheriting classes can handle. - virtual LRESULT MessageHandler(HWND window, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Called when CreateAndShow is called, allowing subclass window-related - // setup. Subclasses should return false if setup fails. - virtual bool OnCreate(); - - // Called when Destroy is called. - virtual void OnDestroy(); - - private: - friend class WindowClassRegistrar; - - // OS callback called by message pump. Handles the WM_NCCREATE message which - // is passed when the non-client area is being created and enables automatic - // non-client DPI scaling so that the non-client area automatically - // responds to changes in DPI. All other messages are handled by - // MessageHandler. - static LRESULT CALLBACK WndProc(HWND const window, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Retrieves a class instance pointer for |window| - static Win32Window* GetThisFromHandle(HWND const window) noexcept; - - // Update the window frame's theme to match the system theme. - static void UpdateTheme(HWND const window); - - bool quit_on_close_ = false; - - // window handle for top level window. - HWND window_handle_ = nullptr; - - // window handle for hosted content. - HWND child_content_ = nullptr; -}; - -#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore.podspec b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore.podspec deleted file mode 100755 index 5f6046a..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore.podspec +++ /dev/null @@ -1,42 +0,0 @@ -require 'yaml' - -pubspec = YAML.load_file(File.join('..', 'pubspec.yaml')) -library_version = pubspec['version'].gsub('+', '-') - -if defined?($FirebaseSDKVersion) - Pod::UI.puts "#{pubspec['name']}: Using user specified Firebase SDK version '#{$FirebaseSDKVersion}'" - firebase_sdk_version = $FirebaseSDKVersion -else - firebase_core_script = File.join(File.expand_path('..', File.expand_path('..', File.dirname(__FILE__))), 'firebase_core/ios/firebase_sdk_version.rb') - if File.exist?(firebase_core_script) - require firebase_core_script - firebase_sdk_version = firebase_sdk_version! - Pod::UI.puts "#{pubspec['name']}: Using Firebase SDK version '#{firebase_sdk_version}' defined in 'firebase_core'" - end -end - -Pod::Spec.new do |s| - s.name = pubspec['name'] - s.version = library_version - s.summary = pubspec['description'] - s.description = pubspec['description'] - s.homepage = pubspec['homepage'] - s.license = { :file => '../LICENSE' } - s.authors = 'The Chromium Authors' - s.source = { :path => '.' } - s.source_files = 'cloud_firestore/Sources/cloud_firestore/**/*.{h,m,mm}' - s.public_header_files = 'cloud_firestore/Sources/cloud_firestore/include/Public/**/*.h' - s.private_header_files = 'cloud_firestore/Sources/cloud_firestore/include/Private/**/*.h' - - s.ios.deployment_target = '15.0' - s.dependency 'Flutter' - - s.dependency 'firebase_core' - s.dependency 'Firebase/Firestore', firebase_sdk_version - - s.static_framework = true - s.pod_target_xcconfig = { - 'GCC_PREPROCESSOR_DEFINITIONS' => "LIBRARY_VERSION=\\\"#{library_version}\\\" LIBRARY_NAME=\\\"flutter-fire-fst\\\"", - 'DEFINES_MODULE' => 'YES' - } -end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Package.swift b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Package.swift deleted file mode 100644 index fe83823..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Package.swift +++ /dev/null @@ -1,43 +0,0 @@ -// swift-tools-version: 5.9 -// The swift-tools-version declares the minimum version of Swift required to build this package. - -// Copyright 2024, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import PackageDescription - -let libraryVersion = "6.7.1" -let firebaseSdkVersion: Version = "12.15.0" - -let package = Package( - name: "cloud_firestore", - platforms: [ - .iOS("15.0") - ], - products: [ - .library(name: "cloud-firestore", targets: ["cloud_firestore"]) - ], - dependencies: [ - .package(url: "https://github.com/firebase/firebase-ios-sdk", exact: firebaseSdkVersion), - .package(name: "firebase_core", path: "../firebase_core-4.12.1"), - ], - targets: [ - .target( - name: "cloud_firestore", - dependencies: [ - .product(name: "FirebaseFirestore", package: "firebase-ios-sdk"), - .product(name: "firebase-core", package: "firebase_core"), - ], - resources: [ - .process("Resources") - ], - cSettings: [ - .headerSearchPath("include/cloud_firestore/Private"), - .headerSearchPath("include/cloud_firestore/Public"), - .define("LIBRARY_VERSION", to: "\"\(libraryVersion)\""), - .define("LIBRARY_NAME", to: "\"flutter-fire-fst\""), - ] - ) - ] -) diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTDocumentSnapshotStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTDocumentSnapshotStreamHandler.m deleted file mode 100644 index e8119c7..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTDocumentSnapshotStreamHandler.m +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import "include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FirestorePigeonParser.h" -#import "include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h" - -@interface FLTDocumentSnapshotStreamHandler () -@property(readwrite, strong) id listenerRegistration; -@end - -@implementation FLTDocumentSnapshotStreamHandler - -- (nonnull instancetype)initWithFirestore:(nonnull FIRFirestore *)firestore - reference:(nonnull FIRDocumentReference *)reference - includeMetadataChanges:(BOOL)includeMetadataChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior - source:(FIRListenSource)source { - self = [super init]; - if (self) { - self.firestore = firestore; - self.reference = reference; - self.includeMetadataChanges = includeMetadataChanges; - self.serverTimestampBehavior = serverTimestampBehavior; - self.source = source; - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - id listener = ^(FIRDocumentSnapshot *snapshot, NSError *_Nullable error) { - if (error) { - NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - NSString *code = codeAndMessage[0]; - NSString *message = codeAndMessage[1]; - NSDictionary *details = @{ - @"code" : code, - @"message" : message, - }; - dispatch_async(dispatch_get_main_queue(), ^{ - events([FLTFirebasePlugin createFlutterErrorFromCode:code - message:message - optionalDetails:details - andOptionalNSError:error]); - }); - } else { - dispatch_async(dispatch_get_main_queue(), ^{ - // Emit the Pigeon object directly; the Pigeon-aware codec on the - // MessageChannel serializes it end-to-end. Pigeon 26 no longer flattens - // nested types via `toList`. - events([FirestorePigeonParser toPigeonDocumentSnapshot:snapshot - serverTimestampBehavior:self.serverTimestampBehavior]); - }); - } - }; - - FIRSnapshotListenOptions *options = [[FIRSnapshotListenOptions alloc] init]; - FIRSnapshotListenOptions *optionsWithSourceAndMetadata = [[options - optionsWithIncludeMetadataChanges:_includeMetadataChanges] optionsWithSource:_source]; - - self.listenerRegistration = - [_reference addSnapshotListenerWithOptions:optionsWithSourceAndMetadata listener:listener]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - [self.listenerRegistration remove]; - self.listenerRegistration = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreExtension.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreExtension.m deleted file mode 100644 index 33fd922..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreExtension.m +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2023 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -@import FirebaseFirestore; - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h" - -@interface FLTFirebaseFirestoreExtension () - -@property(nonatomic, strong, readwrite) FIRFirestore *instance; -@property(nonatomic, strong, readwrite) NSString *databaseURL; - -@end - -@implementation FLTFirebaseFirestoreExtension - -- (instancetype)initWithFirestoreInstance:(FIRFirestore *)firestore - databaseURL:(NSString *)databaseURL { - self = [super init]; - if (self) { - _instance = firestore; - _databaseURL = [databaseURL copy]; - } - return self; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m deleted file mode 100644 index 667ce9c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m +++ /dev/null @@ -1,984 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import -#import "FirebaseFirestoreInternal/FIRPersistentCacheIndexManager.h" -#import "include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h" -#import "include/cloud_firestore/Private/FLTPipelineParser.h" -#import "include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h" -#import "include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h" -#import "include/cloud_firestore/Private/FLTTransactionStreamHandler.h" -#import "include/cloud_firestore/Private/FirestorePigeonParser.h" -#import "include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h" -#import "include/cloud_firestore/Public/FirestoreMessages.g.h" - -// Forward-declare the Pigeon-generated reader/writer defined in -// `FirestoreMessages.g.m`. It bundles `FLTFirebaseFirestoreReader/Writer` with -// Pigeon type serialization, so it's safe to use on the plugin's method/event -// channels. -@interface FirebaseFirestoreHostApiCodecReaderWriter : FlutterStandardReaderWriter -@end - -NSString *const kFLTFirebaseFirestoreChannelName = @"plugins.flutter.io/firebase_firestore"; -NSString *const kFLTFirebaseFirestoreQuerySnapshotEventChannelName = - @"plugins.flutter.io/firebase_firestore/query"; -NSString *const kFLTFirebaseFirestoreDocumentSnapshotEventChannelName = - @"plugins.flutter.io/firebase_firestore/document"; -NSString *const kFLTFirebaseFirestoreSnapshotsInSyncEventChannelName = - @"plugins.flutter.io/firebase_firestore/snapshotsInSync"; -NSString *const kFLTFirebaseFirestoreTransactionChannelName = - @"plugins.flutter.io/firebase_firestore/transaction"; -NSString *const kFLTFirebaseFirestoreLoadBundleChannelName = - @"plugins.flutter.io/firebase_firestore/loadBundle"; - -@interface FLTFirestoreClientLanguage : NSObject -+ (void)setClientLanguage:(NSString *)language; -@end - -@interface FLTFirebaseFirestorePlugin () -@property(nonatomic, retain) NSMutableDictionary *transactions; - -/// Registers a unique event channel based on a channel prefix. -/// -/// Once registered, the plugin will take care of removing the stream handler and cleaning up, -/// if the engine is detached. -/// -/// This function generates a random ID. -/// -/// @param prefix Channel prefix onto which the unique ID will be appended on. The convention is -/// "namespace/component" whereas the last / is added internally. -/// @param handler The handler object for responding to channel events and submitting data. -/// @return The generated identifier. -/// @see #registerEventChannel(String, String, StreamHandler) -- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix - streamHandler:(NSObject *)handler; - -/// Registers a unique event channel based on a channel prefix. -/// -/// Once registered, the plugin will take care of removing the stream handler and cleaning up, -/// if the engine is detached. -/// -/// @param prefix Channel prefix onto which the unique ID will be appended on. The convention is -/// "namespace/component" whereas the last / is added internally. -/// @param identifier A identifier which will be appended to the prefix. -/// @param handler The handler object for responding to channel events and submitting data. -/// @return The passed identifier. -/// @see #registerEventChannel(String, String, StreamHandler) -- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix - identifier:(NSString *)identifier - streamHandler:(NSObject *)handler; -@end - -static NSCache *_serverTimestampMap; - -static id _Nullable FLTPipelineNullSafe(id value) { - return (value == nil || [value isKindOfClass:[NSNull class]]) ? nil : value; -} - -static NSNumber *_Nullable FLTPipelineTimestampToMs(id value) { - if (!value) return nil; - if ([value isKindOfClass:[NSNumber class]]) return value; - if ([value isKindOfClass:[FIRTimestamp class]]) { - FIRTimestamp *ts = value; - return @((int64_t)ts.seconds * 1000 + (int64_t)ts.nanoseconds / 1000000); - } - return nil; -} - -@implementation FLTFirebaseFirestorePlugin { - NSMutableDictionary *_eventChannels; - NSMutableDictionary *> *_streamHandlers; - NSMutableDictionary *_transactionHandlers; - NSObject *_binaryMessenger; -} - -FlutterStandardMethodCodec *_codec; - -+ (NSCache *)serverTimestampMap { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _serverTimestampMap = [NSCache new]; - }); - return _serverTimestampMap; -} - -+ (void)initialize { - // Use the Pigeon-generated reader/writer for MethodChannel/EventChannels so - // Pigeon types emitted by stream handlers (e.g. `InternalDocumentSnapshot`, - // `InternalSnapshotMetadata`) serialize correctly. The reader/writer extend - // `FLTFirebaseFirestoreReader/Writer`, so Firestore-specific types - // (Timestamp, GeoPoint, FieldValue, ...) still round-trip. - _codec = [FlutterStandardMethodCodec - codecWithReaderWriter:[[FirebaseFirestoreHostApiCodecReaderWriter alloc] init]]; -} - -#pragma mark - FlutterPlugin - -// Returns a singleton instance of the Firebase Firestore plugin. -//+ (instancetype)sharedInstance { -// static dispatch_once_t onceToken; -// static FLTFirebaseFirestorePlugin *instance; -// -// dispatch_once(&onceToken, ^{ -// instance = [[FLTFirebaseFirestorePlugin alloc] init]; -// // Register with the Flutter Firebase plugin registry. -// [[FLTFirebasePluginRegistry sharedInstance] registerFirebasePlugin:instance]; -// }); -// -// return instance; -//} - -- (instancetype)init:(NSObject *)messenger { - self = [super init]; - if (self) { - _binaryMessenger = messenger; - _transactions = [NSMutableDictionary dictionary]; - _eventChannels = [NSMutableDictionary dictionary]; - _streamHandlers = [NSMutableDictionary dictionary]; - _transactionHandlers = [NSMutableDictionary dictionary]; - } - return self; -} - -+ (void)registerWithRegistrar:(NSObject *)registrar { - FLTFirebaseFirestorePlugin *instance = - [[FLTFirebaseFirestorePlugin alloc] init:[registrar messenger]]; -#if TARGET_OS_IPHONE - [FLTFirestoreClientLanguage - setClientLanguage:[NSString stringWithFormat:@"gl-dart/%@", @LIBRARY_VERSION]]; -#endif - -#if TARGET_OS_OSX -// TODO(Salakar): Publish does not exist on MacOS version of FlutterPluginRegistrar. -#else - [registrar publish:instance]; -#endif - SetUpFirebaseFirestoreHostApi(registrar.messenger, instance); -} - -- (void)cleanupEventListeners { - for (FlutterEventChannel *channel in self->_eventChannels.allValues) { - [channel setStreamHandler:nil]; - } - [self->_eventChannels removeAllObjects]; - for (NSObject *handler in self->_streamHandlers.allValues) { - [handler onCancelWithArguments:nil]; - } - [self->_streamHandlers removeAllObjects]; - - @synchronized(self->_transactions) { - [self->_transactions removeAllObjects]; - } -} - -- (void)cleanupFirestoreInstances:(void (^)(void))completion { - if ([FLTFirebaseFirestoreUtils count] > 0) { - [FLTFirebaseFirestoreUtils cleanupFirestoreInstances:completion]; - } else { - if (completion != nil) completion(); - } -} - -- (void)detachFromEngineForRegistrar:(NSObject *)registrar { - [self cleanupEventListeners]; -} - -#pragma mark - FLTFirebasePlugin - -- (void)didReinitializeFirebaseCore:(void (^)(void))completion { - [self cleanupEventListeners]; - [self cleanupFirestoreInstances:completion]; -} - -- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *)firebase_app { - return @{}; -} - -- (NSString *_Nonnull)firebaseLibraryName { - return @LIBRARY_NAME; -} - -- (NSString *_Nonnull)firebaseLibraryVersion { - return @LIBRARY_VERSION; -} - -- (NSString *_Nonnull)flutterChannelName { - return kFLTFirebaseFirestoreChannelName; -} - -#pragma mark - Firestore API - -- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix - streamHandler:(NSObject *)handler { - return [self registerEventChannelWithPrefix:prefix - identifier:[[[NSUUID UUID] UUIDString] lowercaseString] - streamHandler:handler]; -} - -- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix - identifier:(NSString *)identifier - streamHandler:(NSObject *)handler { - NSString *channelName = [NSString stringWithFormat:@"%@/%@", prefix, identifier]; - - FlutterEventChannel *channel = [[FlutterEventChannel alloc] initWithName:channelName - binaryMessenger:_binaryMessenger - codec:_codec]; - - [channel setStreamHandler:handler]; - [_eventChannels setObject:channel forKey:identifier]; - [_streamHandlers setObject:handler forKey:identifier]; - - return identifier; -} - -- (FIRFirestore *_Nullable)getFIRFirestoreFromAppNameFromPigeon: - (FirestorePigeonFirebaseApp *)pigeonApp { - @synchronized(self) { - NSString *appNameDart = pigeonApp.appName; - NSString *databaseUrl = pigeonApp.databaseURL; - - FIRApp *app = [FLTFirebasePlugin firebaseAppNamed:appNameDart]; - - if ([FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name - databaseURL:databaseUrl] != nil) { - return [FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name - databaseURL:databaseUrl]; - } - - FIRFirestoreSettings *settings = [[FIRFirestoreSettings alloc] init]; - if (pigeonApp.settings.persistenceEnabled != nil) { - bool persistEnabled = [pigeonApp.settings.persistenceEnabled boolValue]; - - // We default to the maximum amount of cache allowed. - NSNumber *size = @(kFIRFirestoreCacheSizeUnlimited); - - if (pigeonApp.settings.cacheSizeBytes) { - NSNumber *cacheSizeBytes = pigeonApp.settings.cacheSizeBytes; - if ([cacheSizeBytes intValue] != -1) { - size = cacheSizeBytes; - } - } - - if (persistEnabled) { - settings.cacheSettings = [[FIRPersistentCacheSettings alloc] initWithSizeBytes:size]; - } else { - settings.cacheSettings = [[FIRMemoryCacheSettings alloc] - initWithGarbageCollectorSettings:[[FIRMemoryLRUGCSettings alloc] init]]; - } - } - - if (pigeonApp.settings.host != nil) { - settings.host = pigeonApp.settings.host; - // Only allow changing ssl if host is also specified. - if (pigeonApp.settings.sslEnabled != nil) { - settings.sslEnabled = [pigeonApp.settings.sslEnabled boolValue]; - } - } - - settings.dispatchQueue = [FLTFirebaseFirestoreReader getFirestoreQueue]; - - FIRFirestore *firestore = [FIRFirestore firestoreForApp:app database:databaseUrl]; - firestore.settings = settings; - - [FLTFirebaseFirestoreUtils setCachedFIRFirestoreInstance:firestore - forAppName:app.name - databaseURL:databaseUrl]; - return firestore; - } -} - -- (FlutterError *)convertToFlutterError:(NSError *)error { - NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - NSString *_Nullable code = codeAndMessage[0]; - NSString *_Nullable message = codeAndMessage[1]; - NSDictionary *_Nullable details = @{ - @"code" : code, - @"message" : message, - }; - - return [FlutterError errorWithCode:code message:message details:details]; -} - -- (void)clearPersistenceApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore clearPersistenceWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)disableNetworkApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore disableNetworkWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)documentReferenceDeleteApp:(nonnull FirestorePigeonFirebaseApp *)app - request:(nonnull DocumentReferenceRequest *)request - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:request.path]; - - [document deleteDocumentWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)terminate:(id)arguments withMethodCallResult:(FLTFirebaseMethodCallResult *)result { - FIRFirestore *firestore = arguments[@"firestore"]; - [firestore terminateWithCompletion:^(NSError *error) { - if (error != nil) { - result.error(nil, nil, nil, error); - } else { - FLTFirebaseFirestoreExtension *firestoreExtension = - [FLTFirebaseFirestoreUtils getCachedInstanceForFirestore:firestore]; - [FLTFirebaseFirestoreUtils destroyCachedInstanceForFirestore:firestore.app.name - databaseURL:firestoreExtension.databaseURL]; - result.success(nil); - } - }]; -} - -- (void)documentReferenceGetApp:(nonnull FirestorePigeonFirebaseApp *)app - request:(nonnull DocumentReferenceRequest *)request - completion:(nonnull void (^)(InternalDocumentSnapshot *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:request.path]; - FIRFirestoreSource source = [FirestorePigeonParser parseSource:request.source.value]; - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:request.serverTimestampBehavior.value]; - - id completionGet = ^(FIRDocumentSnapshot *_Nullable snapshot, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - } else { - completion([FirestorePigeonParser toPigeonDocumentSnapshot:snapshot - serverTimestampBehavior:serverTimestampBehavior], - nil); - } - }; - - [document getDocumentWithSource:source completion:completionGet]; -} - -- (void)documentReferenceSetApp:(nonnull FirestorePigeonFirebaseApp *)app - request:(nonnull DocumentReferenceRequest *)request - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - id data = request.data; - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:request.path]; - - void (^completionBlock)(NSError *) = ^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }; - - if ([request.option.merge isEqual:@YES]) { - [document setData:data merge:YES completion:completionBlock]; - } else if (request.option.mergeFields) { - [document setData:data - mergeFields:[FirestorePigeonParser parseFieldPath:request.option.mergeFields] - completion:completionBlock]; - } else { - [document setData:data completion:completionBlock]; - } -} - -- (void)documentReferenceSnapshotApp:(nonnull FirestorePigeonFirebaseApp *)app - parameters:(nonnull DocumentReferenceRequest *)parameters - includeMetadataChanges:(BOOL)includeMetadataChanges - source:(ListenSource)source - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:parameters.path]; - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:parameters.serverTimestampBehavior.value]; - FIRListenSource listenSource = [FirestorePigeonParser parseListenSource:source]; - - completion( - [self registerEventChannelWithPrefix:kFLTFirebaseFirestoreDocumentSnapshotEventChannelName - streamHandler:[[FLTDocumentSnapshotStreamHandler alloc] - initWithFirestore:firestore - reference:document - includeMetadataChanges:includeMetadataChanges - serverTimestampBehavior:serverTimestampBehavior - source:listenSource]], - nil); -} - -- (void)documentReferenceUpdateApp:(nonnull FirestorePigeonFirebaseApp *)app - request:(nonnull DocumentReferenceRequest *)request - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - id data = request.data; - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:request.path]; - - [document updateData:data - completion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)enableNetworkApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore enableNetworkWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)loadBundleApp:(nonnull FirestorePigeonFirebaseApp *)app - bundle:(nonnull FlutterStandardTypedData *)bundle - completion:(nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - completion([self registerEventChannelWithPrefix:kFLTFirebaseFirestoreLoadBundleChannelName - streamHandler:[[FLTLoadBundleStreamHandler alloc] - initWithFirestore:firestore - bundle:bundle]], - nil); -} - -- (void)namedQueryGetApp:(nonnull FirestorePigeonFirebaseApp *)app - name:(nonnull NSString *)name - options:(nonnull InternalGetOptions *)options - completion:(nonnull void (^)(InternalQuerySnapshot *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - FIRFirestoreSource source = [FirestorePigeonParser parseSource:options.source]; - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:options.serverTimestampBehavior]; - - [firestore - getQueryNamed:name - completion:^(FIRQuery *_Nullable query) { - if (query == nil) { - completion(nil, - [FlutterError errorWithCode:@"non-existent-named-query" - message:@"Named query has not been found. Please check " - @"it has been loaded properly via loadBundle()." - details:nil]); - - return; - } - [query getDocumentsWithSource:source - completion:^(FIRQuerySnapshot *_Nullable snapshot, - NSError *_Nullable error) { - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - } else { - completion([FirestorePigeonParser - toPigeonQuerySnapshot:snapshot - serverTimestampBehavior:serverTimestampBehavior], - nil); - } - }]; - }]; -} - -- (void)queryGetApp:(nonnull FirestorePigeonFirebaseApp *)app - path:(nonnull NSString *)path - isCollectionGroup:(BOOL)isCollectionGroup - parameters:(nonnull InternalQueryParameters *)parameters - options:(nonnull InternalGetOptions *)options - completion:(nonnull void (^)(InternalQuerySnapshot *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRQuery *query = [FirestorePigeonParser parseQueryWithParameters:parameters - firestore:firestore - path:path - isCollectionGroup:isCollectionGroup]; - if (query == nil) { - completion(nil, [FlutterError errorWithCode:@"error-parsing" - message:@"An error occurred while parsing query arguments, " - @"this is most likely an error with this SDK." - details:nil]); - return; - } - - FIRFirestoreSource source = [FirestorePigeonParser parseSource:options.source]; - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:options.serverTimestampBehavior]; - - [query getDocumentsWithSource:source - completion:^(FIRQuerySnapshot *_Nullable snapshot, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - } else { - completion( - [FirestorePigeonParser toPigeonQuerySnapshot:snapshot - serverTimestampBehavior:serverTimestampBehavior], - nil); - } - }]; -} - -- (void)querySnapshotApp:(nonnull FirestorePigeonFirebaseApp *)app - path:(nonnull NSString *)path - isCollectionGroup:(BOOL)isCollectionGroup - parameters:(nonnull InternalQueryParameters *)parameters - options:(nonnull InternalGetOptions *)options - includeMetadataChanges:(BOOL)includeMetadataChanges - source:(ListenSource)source - completion: - (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRQuery *query = [FirestorePigeonParser parseQueryWithParameters:parameters - firestore:firestore - path:path - isCollectionGroup:isCollectionGroup]; - if (query == nil) { - completion(nil, [FlutterError errorWithCode:@"error-parsing" - message:@"An error occurred while parsing query arguments, " - @"this is most likely an error with this SDK." - details:nil]); - return; - } - - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:options.serverTimestampBehavior]; - FIRListenSource listenSource = [FirestorePigeonParser parseListenSource:source]; - - completion( - [self registerEventChannelWithPrefix:kFLTFirebaseFirestoreQuerySnapshotEventChannelName - streamHandler:[[FLTQuerySnapshotStreamHandler alloc] - initWithFirestore:firestore - query:query - includeMetadataChanges:includeMetadataChanges - serverTimestampBehavior:serverTimestampBehavior - source:listenSource]], - nil); -} - -- (void)setIndexConfigurationApp:(nonnull FirestorePigeonFirebaseApp *)app - indexConfiguration:(nonnull NSString *)indexConfiguration - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - [firestore setIndexConfigurationFromJSON:indexConfiguration - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)persistenceCacheIndexManagerRequestApp:(FirestorePigeonFirebaseApp *)app - request:(PersistenceCacheIndexManagerRequest)request - completion:(void (^)(FlutterError *_Nullable))completion { - FIRPersistentCacheIndexManager *persistentCacheIndexManager = - [self getFIRFirestoreFromAppNameFromPigeon:app].persistentCacheIndexManager; - - if (persistentCacheIndexManager) { - switch (request) { - case PersistenceCacheIndexManagerRequestEnableIndexAutoCreation: - [persistentCacheIndexManager enableIndexAutoCreation]; - break; - case PersistenceCacheIndexManagerRequestDisableIndexAutoCreation: - [persistentCacheIndexManager disableIndexAutoCreation]; - break; - case PersistenceCacheIndexManagerRequestDeleteAllIndexes: - [persistentCacheIndexManager deleteAllIndexes]; - break; - } - } else { - // Put because `persistentCacheIndexManager` is a nullable property - NSLog(@"FLTFirebaseFirestore: `PersistentCacheIndexManager` is not available."); - } - completion(nil); -} - -- (void)setLoggingEnabledLoggingEnabled:(BOOL)loggingEnabled - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - [FIRFirestore enableLogging:loggingEnabled]; - completion(nil); -} - -- (void)terminateApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore terminateWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - FLTFirebaseFirestoreExtension *firestoreExtension = - [FLTFirebaseFirestoreUtils getCachedInstanceForFirestore:firestore]; - [FLTFirebaseFirestoreUtils destroyCachedInstanceForFirestore:firestore.app.name - databaseURL:firestoreExtension.databaseURL]; - completion(nil); - } - }]; -} - -- (void)transactionGetApp:(nonnull FirestorePigeonFirebaseApp *)app - transactionId:(nonnull NSString *)transactionId - path:(nonnull NSString *)path - completion:(nonnull void (^)(InternalDocumentSnapshot *_Nullable, - FlutterError *_Nullable))completion { - // Dispatching to main thread allow us to ensure that the auth token are fetched in time - // for the transaction - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:path]; - - FIRTransaction *transaction; - @synchronized(self->_transactions) { - transaction = self->_transactions[transactionId]; - } - - if (transaction == nil) { - completion( - nil, - [FlutterError - errorWithCode:@"missing-transaction" - message:@"An error occurred while getting the native transaction. " - @"It could be caused by a timeout in a preceding transaction operation." - details:nil]); - return; - } - - NSError *error = nil; - FIRDocumentSnapshot *snapshot = [transaction getDocument:document error:&error]; - - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - } else if (snapshot != nil) { - completion([FirestorePigeonParser toPigeonDocumentSnapshot:snapshot - serverTimestampBehavior:FIRServerTimestampBehaviorNone], - nil); - } else { - completion(nil, nil); - } - }); -} - -- (void)transactionStoreResultTransactionId:(nonnull NSString *)transactionId - resultType:(InternalTransactionResult)resultType - commands: - (nullable NSArray *)commands - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - [_transactionHandlers[transactionId] receiveTransactionResponse:resultType commands:commands]; - - completion(nil); -} - -- (void)waitForPendingWritesApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore waitForPendingWritesWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)writeBatchCommitApp:(nonnull FirestorePigeonFirebaseApp *)app - writes:(nonnull NSArray *)writes - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRWriteBatch *batch = [firestore batch]; - - for (InternalTransactionCommand *write in writes) { - InternalTransactionType type = write.type; - NSString *path = write.path; - FIRDocumentReference *reference = [firestore documentWithPath:path]; - - switch (type) { - case InternalTransactionTypeGet: - break; - case InternalTransactionTypeDeleteType: - [batch deleteDocument:reference]; - break; - case InternalTransactionTypeUpdate: - [batch updateData:write.data forDocument:reference]; - break; - case InternalTransactionTypeSet: - if ([write.option.merge isEqual:@YES]) { - [batch setData:write.data forDocument:reference merge:YES]; - } else if (write.option.mergeFields) { - [batch setData:write.data - forDocument:reference - mergeFields:[FirestorePigeonParser parseFieldPath:write.option.mergeFields]]; - } else { - [batch setData:write.data forDocument:reference]; - } - break; - } - } - - [batch commitWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)snapshotsInSyncSetupApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - completion( - [self registerEventChannelWithPrefix:kFLTFirebaseFirestoreSnapshotsInSyncEventChannelName - streamHandler:[[FLTSnapshotsInSyncStreamHandler alloc] - initWithFirestore:firestore]], - nil); -} - -- (void)transactionCreateApp:(nonnull FirestorePigeonFirebaseApp *)app - timeout:(NSInteger)timeout - maxAttempts:(NSInteger)maxAttempts - completion: - (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - NSString *transactionId = [[[NSUUID UUID] UUIDString] lowercaseString]; - - FLTTransactionStreamHandler *handler = - [[FLTTransactionStreamHandler alloc] initWithId:transactionId - firestore:firestore - timeout:timeout - maxAttempts:maxAttempts - started:^(FIRTransaction *_Nonnull transaction) { - // Called from Firestore's transaction worker queue; multiple - // in-flight transactions may hit this concurrently. - @synchronized(self->_transactions) { - self->_transactions[transactionId] = transaction; - } - } - ended:^{ - @synchronized(self->_transactions) { - [self->_transactions removeObjectForKey:transactionId]; - } - }]; - - _transactionHandlers[transactionId] = handler; - - completion([self registerEventChannelWithPrefix:kFLTFirebaseFirestoreTransactionChannelName - identifier:transactionId - streamHandler:handler], - nil); -} - -- (void)aggregateQueryApp:(nonnull FirestorePigeonFirebaseApp *)app - path:(nonnull NSString *)path - parameters:(nonnull InternalQueryParameters *)parameters - source:(AggregateSource)source - queries:(nonnull NSArray *)queries - isCollectionGroup:(BOOL)isCollectionGroup - completion:(nonnull void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - FIRQuery *query = [FirestorePigeonParser parseQueryWithParameters:parameters - firestore:firestore - path:path - isCollectionGroup:isCollectionGroup]; - if (query == nil) { - completion(nil, [FlutterError errorWithCode:@"error-parsing" - message:@"An error occurred while parsing query arguments, " - @"this is most likely an error with this SDK." - details:nil]); - return; - } - - NSMutableArray *aggregateFields = - [[NSMutableArray alloc] init]; - - for (AggregateQuery *queryRequest in queries) { - switch ([queryRequest type]) { - case AggregateTypeCount: - [aggregateFields addObject:[FIRAggregateField aggregateFieldForCount]]; - break; - case AggregateTypeSum: - [aggregateFields - addObject:[FIRAggregateField aggregateFieldForSumOfField:[queryRequest field]]]; - break; - case AggregateTypeAverage: - [aggregateFields - addObject:[FIRAggregateField aggregateFieldForAverageOfField:[queryRequest field]]]; - break; - default: - // Handle the default case - break; - } - } - - FIRAggregateQuery *aggregateQuery = [query aggregate:aggregateFields]; - - [aggregateQuery - aggregationWithSource:FIRAggregateSourceServer - completion:^(FIRAggregateQuerySnapshot *_Nullable snapshot, - NSError *_Nullable error) { - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - return; - } - NSMutableArray *aggregateResponses = - [[NSMutableArray alloc] init]; - - for (AggregateQuery *queryRequest in queries) { - switch (queryRequest.type) { - case AggregateTypeCount: { - double doubleValue = [snapshot.count doubleValue]; - - [aggregateResponses - addObject:[AggregateQueryResponse - makeWithType:AggregateTypeCount - field:nil - value:[NSNumber numberWithDouble:doubleValue]]]; - break; - } - case AggregateTypeSum: { - NSNumber *value = [snapshot - valueForAggregateField:[FIRAggregateField - aggregateFieldForSumOfField:[queryRequest - field]]]; - - [aggregateResponses - addObject:[AggregateQueryResponse - makeWithType:AggregateTypeSum - field:queryRequest.field - // This passes either a double (wrapped in - // NSNumber) or null value - value:value != ((id)[NSNull null]) - ? [NSNumber - numberWithDouble:[value - doubleValue]] - : value]]; - break; - } - case AggregateTypeAverage: { - NSNumber *value = [snapshot - valueForAggregateField: - [FIRAggregateField - aggregateFieldForAverageOfField:[queryRequest field]]]; - - [aggregateResponses - addObject:[AggregateQueryResponse - makeWithType:AggregateTypeAverage - field:queryRequest.field - // This passes either a double (wrapped in - // NSNumber) or null value - value:value != ((id)[NSNull null]) - ? [NSNumber - numberWithDouble:[value - doubleValue]] - : value]]; - break; - } - } - } - - completion(aggregateResponses, nil); - }]; -} - -- (void)executePipelineApp:(nonnull FirestorePigeonFirebaseApp *)app - stages:(nonnull NSArray *> *)stages - options:(nullable NSDictionary *)options - completion:(nonnull void (^)(InternalPipelineSnapshot *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - [FLTPipelineParser - executePipelineWithFirestore:firestore - stages:stages - options:options - completion:^(id _Nullable snapshot, NSError *_Nullable error) { - if (error) { - completion(nil, [self convertToFlutterError:error]); - return; - } - if (snapshot == nil) { - completion( - nil, - [FlutterError errorWithCode:@"error" - message:@"Pipeline execution returned no result" - details:nil]); - return; - } - - NSMutableArray *pigeonResults = - [NSMutableArray array]; - NSArray *results = [snapshot results]; - if ([results isKindOfClass:[NSArray class]]) { - for (id result in results) { - id ref = [result reference]; - NSString *path = (ref && [ref respondsToSelector:@selector(path)]) - ? [ref path] - : FLTPipelineNullSafe([result documentID]); - NSNumber *createTime = - FLTPipelineTimestampToMs([result valueForKey:@"create_time"]); - NSNumber *updateTime = - FLTPipelineTimestampToMs([result valueForKey:@"update_time"]); - NSDictionary *data = FLTPipelineNullSafe([result data]); - InternalPipelineResult *pigeonResult = - [InternalPipelineResult makeWithDocumentPath:path - createTime:createTime - updateTime:updateTime - data:data]; - [pigeonResults addObject:pigeonResult]; - } - } - - NSNumber *executionTime = - FLTPipelineTimestampToMs([snapshot execution_time]); - if (executionTime == nil) { - executionTime = - @((int64_t)([[NSDate date] timeIntervalSince1970] * 1000)); - } - - InternalPipelineSnapshot *pigeonSnapshot = [InternalPipelineSnapshot - makeWithResults:pigeonResults - executionTime:[executionTime longLongValue]]; - completion(pigeonSnapshot, nil); - }]; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreReader.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreReader.m deleted file mode 100644 index edfa4cb..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreReader.m +++ /dev/null @@ -1,318 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -@import FirebaseCore; - -#if __has_include() -#import -#else -#import -#endif -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" - -@implementation FLTFirebaseFirestoreReader - -- (id)readValueOfType:(UInt8)type { - switch (type) { - case FirestoreDataTypeDateTime: { - SInt64 value; - [self readBytes:&value length:8]; - return [NSDate dateWithTimeIntervalSince1970:(value / 1000.0)]; - } - case FirestoreDataTypeTimestamp: { - SInt64 seconds; - int nanoseconds; - [self readBytes:&seconds length:8]; - [self readBytes:&nanoseconds length:4]; - return [[FIRTimestamp alloc] initWithSeconds:seconds nanoseconds:nanoseconds]; - } - case FirestoreDataTypeGeoPoint: { - Float64 latitude; - Float64 longitude; - [self readAlignment:8]; - [self readBytes:&latitude length:8]; - [self readBytes:&longitude length:8]; - return [[FIRGeoPoint alloc] initWithLatitude:latitude longitude:longitude]; - } - case FirestoreDataTypeVectorValue: { - return [[FIRVectorValue alloc] initWithArray:[self readValue]]; - } - case FirestoreDataTypeDocumentReference: { - FIRFirestore *firestore = [self readValue]; - NSString *documentPath = [self readValue]; - return [firestore documentWithPath:documentPath]; - } - case FirestoreDataTypeFieldPath: { - UInt32 length = [self readSize]; - NSMutableArray *array = [NSMutableArray arrayWithCapacity:length]; - for (UInt32 i = 0; i < length; i++) { - id value = [self readValue]; - [array addObject:(value == nil ? [NSNull null] : value)]; - } - return [[FIRFieldPath alloc] initWithFields:array]; - } - case FirestoreDataTypeBlob: - return [self readData:[self readSize]]; - case FirestoreDataTypeArrayUnion: - return [FIRFieldValue fieldValueForArrayUnion:[self readValue]]; - case FirestoreDataTypeArrayRemove: - return [FIRFieldValue fieldValueForArrayRemove:[self readValue]]; - case FirestoreDataTypeDelete: - return [FIRFieldValue fieldValueForDelete]; - case FirestoreDataTypeServerTimestamp: - return [FIRFieldValue fieldValueForServerTimestamp]; - case FirestoreDataTypeIncrementDouble: - return - [FIRFieldValue fieldValueForDoubleIncrement:((NSNumber *)[self readValue]).doubleValue]; - case FirestoreDataTypeIncrementInteger: - return [FIRFieldValue fieldValueForIntegerIncrement:((NSNumber *)[self readValue]).intValue]; - case FirestoreDataTypeDocumentId: - return [FIRFieldPath documentID]; - case FirestoreDataTypeFirestoreInstance: - return [self FIRFirestore]; - case FirestoreDataTypeFirestoreQuery: - return [self FIRQuery]; - case FirestoreDataTypeFirestoreSettings: - return [self FIRFirestoreSettings]; - case FirestoreDataTypeNaN: - return @(NAN); - case FirestoreDataTypeInfinity: - return @(INFINITY); - case FirestoreDataTypeNegativeInfinity: - return @(-INFINITY); - default: - return [super readValueOfType:type]; - } -} - -+ (dispatch_queue_t)getFirestoreQueue { - static dispatch_queue_t firestoreQueue; - static dispatch_once_t once; - dispatch_once(&once, ^{ - firestoreQueue = dispatch_queue_create("dev.flutter.firebase.firestore", DISPATCH_QUEUE_SERIAL); - }); - return firestoreQueue; -} - -- (FIRFirestoreSettings *)FIRFirestoreSettings { - NSDictionary *values = [self readValue]; - FIRFirestoreSettings *settings = [[FIRFirestoreSettings alloc] init]; - - if (![values[@"persistenceEnabled"] isEqual:[NSNull null]]) { - bool persistEnabled = [((NSNumber *)values[@"persistenceEnabled"]) boolValue]; - - // We default to the maximum amount of cache allowed. - NSNumber *size = @(kFIRFirestoreCacheSizeUnlimited); - - if (![values[@"cacheSizeBytes"] isEqual:[NSNull null]]) { - NSNumber *cacheSizeBytes = ((NSNumber *)values[@"cacheSizeBytes"]); - if ([cacheSizeBytes intValue] != -1) { - size = cacheSizeBytes; - } - } - - if (persistEnabled) { - settings.cacheSettings = [[FIRPersistentCacheSettings alloc] initWithSizeBytes:size]; - } else { - settings.cacheSettings = [[FIRMemoryCacheSettings alloc] - initWithGarbageCollectorSettings:[[FIRMemoryLRUGCSettings alloc] init]]; - } - } - - if (![values[@"host"] isEqual:[NSNull null]]) { - settings.host = (NSString *)values[@"host"]; - // Only allow changing ssl if host is also specified. - if (![values[@"sslEnabled"] isEqual:[NSNull null]]) { - settings.sslEnabled = [((NSNumber *)values[@"sslEnabled"]) boolValue]; - } - } - - settings.dispatchQueue = [FLTFirebaseFirestoreReader getFirestoreQueue]; - - return settings; -} - -- (FIRFilter *)filterFromJson:(NSDictionary *)map { - if (map[@"fieldPath"]) { - // Deserialize a FilterQuery - NSString *op = map[@"op"]; - FIRFieldPath *fieldPath = map[@"fieldPath"]; - id value = map[@"value"]; - - // All the operators from Firebase - if ([op isEqualToString:@"=="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isEqualTo:value]; - } else if ([op isEqualToString:@"!="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isNotEqualTo:value]; - } else if ([op isEqualToString:@"<"]) { - return [FIRFilter filterWhereFieldPath:fieldPath isLessThan:value]; - } else if ([op isEqualToString:@"<="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; - } else if ([op isEqualToString:@">"]) { - return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThan:value]; - } else if ([op isEqualToString:@">="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; - } else if ([op isEqualToString:@"array-contains"]) { - return [FIRFilter filterWhereFieldPath:fieldPath arrayContains:value]; - } else if ([op isEqualToString:@"array-contains-any"]) { - return [FIRFilter filterWhereFieldPath:fieldPath arrayContainsAny:value]; - } else if ([op isEqualToString:@"in"]) { - return [FIRFilter filterWhereFieldPath:fieldPath in:value]; - } else if ([op isEqualToString:@"not-in"]) { - return [FIRFilter filterWhereFieldPath:fieldPath notIn:value]; - } else { - @throw [NSException exceptionWithName:@"InvalidOperator" - reason:@"Invalid operator" - userInfo:nil]; - } - } - // Deserialize a FilterOperator - NSString *op = map[@"op"]; - NSArray *> *queries = map[@"queries"]; - - // Map queries recursively - NSMutableArray *parsedFilters = [NSMutableArray array]; - for (NSDictionary *query in queries) { - [parsedFilters addObject:[self filterFromJson:query]]; - } - - if ([op isEqualToString:@"OR"]) { - return [FIRFilter orFilterWithFilters:parsedFilters]; - } else if ([op isEqualToString:@"AND"]) { - return [FIRFilter andFilterWithFilters:parsedFilters]; - } - - @throw [NSException exceptionWithName:@"InvalidOperator" reason:@"Invalid operator" userInfo:nil]; -} - -- (FIRQuery *)FIRQuery { - @try { - FIRQuery *query; - NSDictionary *values = [self readValue]; - FIRFirestore *firestore = values[@"firestore"]; - - NSDictionary *parameters = values[@"parameters"]; - NSArray *whereConditions = parameters[@"where"]; - BOOL isCollectionGroup = ((NSNumber *)values[@"isCollectionGroup"]).boolValue; - - if (isCollectionGroup) { - query = [firestore collectionGroupWithID:values[@"path"]]; - } else { - query = (FIRQuery *)[firestore collectionWithPath:values[@"path"]]; - } - - BOOL isFilterQuery = [parameters objectForKey:@"filters"] != nil; - if (isFilterQuery) { - FIRFilter *filter = - [self filterFromJson:(NSDictionary *)parameters[@"filters"]]; - query = [query queryWhereFilter:filter]; - } - - // Filters - for (id item in whereConditions) { - NSArray *condition = item; - FIRFieldPath *fieldPath = (FIRFieldPath *)condition[0]; - NSString *operator= condition[1]; - id value = condition[2]; - if ([operator isEqualToString:@"=="]) { - query = [query queryWhereFieldPath:fieldPath isEqualTo:value]; - } else if ([operator isEqualToString:@"!="]) { - query = [query queryWhereFieldPath:fieldPath isNotEqualTo:value]; - } else if ([operator isEqualToString:@"<"]) { - query = [query queryWhereFieldPath:fieldPath isLessThan:value]; - } else if ([operator isEqualToString:@"<="]) { - query = [query queryWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; - } else if ([operator isEqualToString:@">"]) { - query = [query queryWhereFieldPath:fieldPath isGreaterThan:value]; - } else if ([operator isEqualToString:@">="]) { - query = [query queryWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; - } else if ([operator isEqualToString:@"array-contains"]) { - query = [query queryWhereFieldPath:fieldPath arrayContains:value]; - } else if ([operator isEqualToString:@"array-contains-any"]) { - query = [query queryWhereFieldPath:fieldPath arrayContainsAny:value]; - } else if ([operator isEqualToString:@"in"]) { - query = [query queryWhereFieldPath:fieldPath in:value]; - } else if ([operator isEqualToString:@"not-in"]) { - query = [query queryWhereFieldPath:fieldPath notIn:value]; - } else { - NSLog(@"FLTFirebaseFirestore: An invalid query operator %@ was received but not handled.", - operator); - } - } - - // Limit - id limit = parameters[@"limit"]; - if (![limit isEqual:[NSNull null]]) { - query = [query queryLimitedTo:((NSNumber *)limit).intValue]; - } - - // Limit To Last - id limitToLast = parameters[@"limitToLast"]; - if (![limitToLast isEqual:[NSNull null]]) { - query = [query queryLimitedToLast:((NSNumber *)limitToLast).intValue]; - } - - // Ordering - NSArray *orderBy = parameters[@"orderBy"]; - if ([orderBy isEqual:[NSNull null]]) { - // We return early if no ordering set as cursor queries below require at least one orderBy set - return query; - } - - for (NSArray *orderByParameters in orderBy) { - FIRFieldPath *fieldPath = (FIRFieldPath *)orderByParameters[0]; - NSNumber *descending = orderByParameters[1]; - query = [query queryOrderedByFieldPath:fieldPath descending:[descending boolValue]]; - } - - // Start At - id startAt = parameters[@"startAt"]; - if (![startAt isEqual:[NSNull null]]) query = [query queryStartingAtValues:(NSArray *)startAt]; - // Start After - id startAfter = parameters[@"startAfter"]; - if (![startAfter isEqual:[NSNull null]]) - query = [query queryStartingAfterValues:(NSArray *)startAfter]; - // End At - id endAt = parameters[@"endAt"]; - if (![endAt isEqual:[NSNull null]]) query = [query queryEndingAtValues:(NSArray *)endAt]; - // End Before - id endBefore = parameters[@"endBefore"]; - if (![endBefore isEqual:[NSNull null]]) - query = [query queryEndingBeforeValues:(NSArray *)endBefore]; - - return query; - } @catch (NSException *exception) { - NSLog(@"An error occurred while parsing query arguments, this is most likely an error with " - @"this SDK. %@", - [exception callStackSymbols]); - return nil; - } -} - -- (FIRFirestore *)FIRFirestore { - @synchronized(self) { - NSString *appNameDart = [self readValue]; - NSString *databaseUrl = [self readValue]; - FIRFirestoreSettings *settings = [self readValue]; - FIRApp *app = [FLTFirebasePlugin firebaseAppNamed:appNameDart]; - - if ([FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name - databaseURL:databaseUrl] != nil) { - return [FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name - databaseURL:databaseUrl]; - } - - FIRFirestore *firestore = [FIRFirestore firestoreForApp:app database:databaseUrl]; - firestore.settings = settings; - - [FLTFirebaseFirestoreUtils setCachedFIRFirestoreInstance:firestore - forAppName:app.name - databaseURL:databaseUrl]; - return firestore; - } -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreUtils.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreUtils.m deleted file mode 100644 index c1e5577..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreUtils.m +++ /dev/null @@ -1,263 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -@import FirebaseCore; - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h" - -@implementation FLTFirebaseFirestoreReaderWriter -- (FlutterStandardWriter *_Nonnull)writerWithData:(NSMutableData *)data { - return [[FLTFirebaseFirestoreWriter alloc] initWithData:data]; -} -- (FlutterStandardReader *_Nonnull)readerWithData:(NSData *)data { - return [[FLTFirebaseFirestoreReader alloc] initWithData:data]; -} -@end - -NSMutableDictionary *firestoreInstanceCache; - -const NSInteger FLTFirebaseFirestoreErrorCodePipelineParse = -1; - -@implementation FLTFirebaseFirestoreUtils - -+ (NSString *)generateKeyForAppName:(NSString *)appName andDatabaseURL:(NSString *)databaseURL { - return [NSString stringWithFormat:@"%@|%@", appName, databaseURL]; -} - -+ (FLTFirebaseFirestoreExtension *_Nullable) - getCachedFIRFirestoreInstanceForAppName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)url { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache == nil) { - firestoreInstanceCache = [NSMutableDictionary dictionary]; - return nil; - } else { - NSString *key = [self generateKeyForAppName:appName andDatabaseURL:url]; - return firestoreInstanceCache[key]; - } - } -} - -+ (void)setCachedFIRFirestoreInstance:(FIRFirestore *_Nonnull)firestore - forAppName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)url { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache == nil) { - firestoreInstanceCache = [NSMutableDictionary dictionary]; - } - NSString *key = [self generateKeyForAppName:appName andDatabaseURL:url]; - firestoreInstanceCache[key] = - [[FLTFirebaseFirestoreExtension alloc] initWithFirestoreInstance:firestore databaseURL:url]; - } -} - -+ (void)destroyCachedInstanceForFirestore:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)databaseURL { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache != nil) { - NSString *key = [self generateKeyForAppName:appName andDatabaseURL:databaseURL]; - FLTFirebaseFirestoreExtension *extension = firestoreInstanceCache[key]; - - if (extension != nil) { - [firestoreInstanceCache removeObjectForKey:key]; - } - } - } -} - -+ (FIRFirestore *)getFirestoreInstanceByName:(NSString *)appName - databaseURL:(NSString *)databaseURL { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache == nil) { - firestoreInstanceCache = [NSMutableDictionary dictionary]; - } - NSString *key = [self generateKeyForAppName:appName andDatabaseURL:databaseURL]; - FLTFirebaseFirestoreExtension *extension = firestoreInstanceCache[key]; - - if (extension != nil) { - return extension.instance; - } - - return nil; - } -} - -+ (NSUInteger)count { - return [firestoreInstanceCache count]; -} - -// Require this method when we don't have access to the "databaseURL" -+ (FLTFirebaseFirestoreExtension *_Nullable)getCachedInstanceForFirestore: - (FIRFirestore *_Nonnull)firestore { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache != nil) { - NSEnumerator *enumerator = [firestoreInstanceCache keyEnumerator]; - NSString *key; - - while ((key = [enumerator nextObject])) { - FLTFirebaseFirestoreExtension *value = firestoreInstanceCache[key]; - - if (value.instance == firestore) { - return value; - } - } - } - @throw [NSException exceptionWithName:@"NoCachedInstance" - reason:@"No cached instance of Firestore" - userInfo:nil]; - } -} - -+ (void)cleanupFirestoreInstances:(void (^)(void))completion { - __block int instancesTerminated = 0; - NSUInteger numberOfInstances = [firestoreInstanceCache count]; - void (^firestoreTerminateInstanceCompletion)(NSError *) = ^void(NSError *error) { - instancesTerminated++; - if (instancesTerminated == numberOfInstances && completion != nil) { - completion(); - } - }; - - if (numberOfInstances > 0) { - for (NSString *key in firestoreInstanceCache) { - FLTFirebaseFirestoreExtension *firestoreExtension = firestoreInstanceCache[key]; - FIRFirestore *firestore = firestoreExtension.instance; - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ - [firestore terminateWithCompletion:^(NSError *error) { - [FLTFirebaseFirestoreUtils - destroyCachedInstanceForFirestore:firestore.app.name - databaseURL:firestoreExtension.databaseURL]; - firestoreTerminateInstanceCompletion(error); - }]; - }); - } - } -} - -+ (FIRFirestoreSource)FIRFirestoreSourceFromArguments:(NSDictionary *)arguments { - NSString *source = arguments[@"source"]; - if ([@"server" isEqualToString:source]) { - return FIRFirestoreSourceServer; - } - - if ([@"cache" isEqualToString:source]) { - return FIRFirestoreSourceCache; - } - - return FIRFirestoreSourceDefault; -} - -+ (NSArray *)ErrorCodeAndMessageFromNSError:(NSError *)error { - NSString *code = @"unknown"; - - if (error == nil) { - return @[ code, @"An unknown error has occurred." ]; - } - - NSString *message; - - switch (error.code) { - case FIRFirestoreErrorCodeAborted: - code = @"aborted"; - message = @"The operation was aborted, typically due to a concurrency issue like transaction " - @"aborts, etc."; - break; - case FIRFirestoreErrorCodeAlreadyExists: - code = @"already-exists"; - message = @"Some document that we attempted to create already exists."; - break; - case FIRFirestoreErrorCodeCancelled: - code = @"cancelled"; - message = @"The operation was cancelled (typically by the caller)."; - break; - case FIRFirestoreErrorCodeDataLoss: - code = @"data-loss"; - message = @"Unrecoverable data loss or corruption."; - break; - case FIRFirestoreErrorCodeDeadlineExceeded: - code = @"deadline-exceeded"; - message = @"Deadline expired before operation could complete. For operations that change the " - @"state of the system, this error may be returned even if the operation has " - @"completed successfully. For example, a successful response from a server could " - @"have been delayed long enough for the deadline to expire."; - break; - case FIRFirestoreErrorCodeFailedPrecondition: - code = @"failed-precondition"; - if ([error.localizedDescription containsString:@"index"]) { - message = error.localizedDescription; - } else { - message = @"Operation was rejected because the system is not in a state required for the " - @"operation's execution. If performing a query, ensure it has been indexed via " - @"the Firebase console."; - } - break; - case FIRFirestoreErrorCodeInternal: - code = @"internal"; - message = @"Internal errors. Means some invariants expected by underlying system has been " - @"broken. If you see one of these errors, something is very broken."; - break; - case FIRFirestoreErrorCodeInvalidArgument: - code = @"invalid-argument"; - message = @"Client specified an invalid argument. Note that this differs from " - @"failed-precondition. invalid-argument indicates arguments that are problematic " - @"regardless of the state of the system (e.g., an invalid field name)."; - break; - case FIRFirestoreErrorCodeNotFound: - code = @"not-found"; - message = @"Some requested document was not found."; - break; - case FIRFirestoreErrorCodeOutOfRange: - code = @"out-of-range"; - message = @"Operation was attempted past the valid range."; - break; - case FIRFirestoreErrorCodePermissionDenied: - code = @"permission-denied"; - message = @"The caller does not have permission to execute the specified operation."; - break; - case FIRFirestoreErrorCodeResourceExhausted: - code = @"resource-exhausted"; - message = @"Some resource has been exhausted, perhaps a per-user quota, or perhaps the " - @"entire file system is out of space."; - break; - case FIRFirestoreErrorCodeUnauthenticated: - code = @"unauthenticated"; - message = @"The request does not have valid authentication credentials for the operation."; - break; - case FIRFirestoreErrorCodeUnavailable: - code = @"unavailable"; - message = @"The service is currently unavailable. This is a most likely a transient " - @"condition and may be corrected by retrying with a backoff."; - break; - case FIRFirestoreErrorCodeUnimplemented: - code = @"unimplemented"; - message = @"Operation is not implemented or not supported/enabled."; - break; - case FIRFirestoreErrorCodeUnknown: - code = @"unknown"; - message = @"Unknown error or an error from a different error domain."; - break; - case FLTFirebaseFirestoreErrorCodePipelineParse: - code = @"parse-error"; - message = (error.localizedDescription.length > 0) ? error.localizedDescription - : @"An unknown error occurred."; - break; - default: - code = @"unknown"; - message = @"An unknown error occurred."; - break; - } - - if (error.localizedDescription.length > 0) { - message = error.localizedDescription; - } - - return @[ code, message ]; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreWriter.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreWriter.m deleted file mode 100644 index cdcd84a..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreWriter.m +++ /dev/null @@ -1,259 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -@import FirebaseCore; - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h" - -static const UInt8 FLTStandardFieldList = 12; -static const UInt8 FLTStandardFieldMap = 13; - -@implementation FLTFirebaseFirestoreWriter : FlutterStandardWriter -- (void)writeValue:(id)value { - if ([value isKindOfClass:[NSDate class]]) { - [self writeByte:FirestoreDataTypeDateTime]; - NSDate *date = value; - NSTimeInterval time = date.timeIntervalSince1970; - SInt64 ms = (SInt64)(time * 1000.0); - [self writeBytes:&ms length:8]; - } else if ([value isKindOfClass:[FIRTimestamp class]]) { - FIRTimestamp *timestamp = value; - SInt64 seconds = timestamp.seconds; - int nanoseconds = timestamp.nanoseconds; - [self writeByte:FirestoreDataTypeTimestamp]; - [self writeBytes:(UInt8 *)&seconds length:8]; - [self writeBytes:(UInt8 *)&nanoseconds length:4]; - } else if ([value isKindOfClass:[FIRGeoPoint class]]) { - FIRGeoPoint *geoPoint = value; - Float64 latitude = geoPoint.latitude; - Float64 longitude = geoPoint.longitude; - [self writeByte:FirestoreDataTypeGeoPoint]; - [self writeAlignment:8]; - [self writeBytes:(UInt8 *)&latitude length:8]; - [self writeBytes:(UInt8 *)&longitude length:8]; - } else if ([value isKindOfClass:[FIRVectorValue class]]) { - FIRVectorValue *vector = value; - [self writeByte:FirestoreDataTypeVectorValue]; - [self writeValue:vector.array]; - } else if ([value isKindOfClass:[FIRDocumentReference class]]) { - FIRDocumentReference *document = value; - NSString *documentPath = [document path]; - NSString *appName = [FLTFirebasePlugin firebaseAppNameFromIosName:document.firestore.app.name]; - [self writeByte:FirestoreDataTypeDocumentReference]; - [self writeValue:appName]; - [self writeValue:documentPath]; - - FIRFirestore *firestore = document.firestore; - - FLTFirebaseFirestoreExtension *extension = - [FLTFirebaseFirestoreUtils getCachedInstanceForFirestore:firestore]; - [self writeValue:extension.databaseURL]; - - } else if ([value isKindOfClass:[FIRDocumentSnapshot class]]) { - [self writeValue:[self FIRDocumentSnapshot:value]]; - } else if ([value isKindOfClass:[FIRLoadBundleTaskProgress class]]) { - [self writeValue:[self FIRLoadBundleTaskProgress:value]]; - } else if ([value isKindOfClass:[FIRQuerySnapshot class]]) { - [self writeValue:[self FIRQuerySnapshot:value]]; - } else if ([value isKindOfClass:[FIRDocumentChange class]]) { - [self writeValue:[self FIRDocumentChange:value]]; - } else if ([value isKindOfClass:[FIRSnapshotMetadata class]]) { - [self writeValue:[self FIRSnapshotMetadata:value]]; - } else if ([value isKindOfClass:[NSArray class]]) { - NSArray *list = value; - [self writeByte:FLTStandardFieldList]; - [self writeSize:(UInt32)list.count]; - for (id item in list) { - [self writeValue:item]; - } - } else if ([value isKindOfClass:[NSDictionary class]]) { - NSDictionary *map = value; - [self writeByte:FLTStandardFieldMap]; - [self writeSize:(UInt32)map.count]; - for (id key in map) { - [self writeValue:key]; - [self writeValue:map[key]]; - } - } else if ([value isKindOfClass:[NSNumber class]]) { - NSNumber *number = (NSNumber *)value; - - // Infinity - if ([number isEqual:@(INFINITY)]) { - [self writeByte:FirestoreDataTypeInfinity]; - return; - } - - // -Infinity - if ([number isEqual:@(-INFINITY)]) { - [self writeByte:FirestoreDataTypeNegativeInfinity]; - return; - } - - // NaN - if ([[value description].lowercaseString isEqual:@"nan"]) { - [self writeByte:FirestoreDataTypeNaN]; - return; - } - - [super writeValue:value]; - } else if ([value isKindOfClass:[NSData class]]) { - NSData *blob = value; - [self writeByte:FirestoreDataTypeBlob]; - [self writeSize:(UInt32)blob.length]; - [self writeData:blob]; - } else { - [super writeValue:value]; - } -} - -- (NSDictionary *)FIRSnapshotMetadata:(FIRSnapshotMetadata *)snapshotMetadata { - return @{ - @"hasPendingWrites" : @(snapshotMetadata.hasPendingWrites), - @"isFromCache" : @(snapshotMetadata.isFromCache), - }; -} - -- (NSDictionary *)FIRDocumentChange:(FIRDocumentChange *)documentChange { - NSString *type; - - switch (documentChange.type) { - case FIRDocumentChangeTypeAdded: - type = @"DocumentChangeType.added"; - break; - case FIRDocumentChangeTypeModified: - type = @"DocumentChangeType.modified"; - break; - case FIRDocumentChangeTypeRemoved: - type = @"DocumentChangeType.removed"; - break; - } - - NSNumber *oldIndex; - NSNumber *newIndex; - - // Note the Firestore C++ SDK here returns a maxed UInt that is != NSUIntegerMax, so we make one - // ourselves so we can convert to -1 for Dart. - NSUInteger MAX_VAL = (NSUInteger)[@(-1) integerValue]; - - if (documentChange.newIndex == NSNotFound || documentChange.newIndex == 4294967295 || - documentChange.newIndex == MAX_VAL) { - newIndex = @([@(-1) intValue]); - } else { - newIndex = @([@(documentChange.newIndex) intValue]); - } - - if (documentChange.oldIndex == NSNotFound || documentChange.oldIndex == 4294967295 || - documentChange.oldIndex == MAX_VAL) { - oldIndex = @([@(-1) intValue]); - } else { - oldIndex = @([@(documentChange.oldIndex) intValue]); - } - - return @{ - @"type" : type, - @"data" : documentChange.document.data, - @"path" : documentChange.document.reference.path, - @"oldIndex" : oldIndex, - @"newIndex" : newIndex, - @"metadata" : documentChange.document.metadata, - }; -} - -- (FIRServerTimestampBehavior)toServerTimestampBehavior:(NSString *)serverTimestampBehavior { - if (serverTimestampBehavior == nil) { - return FIRServerTimestampBehaviorNone; - } - - if ([serverTimestampBehavior isEqualToString:@"estimate"]) { - return FIRServerTimestampBehaviorEstimate; - } else if ([serverTimestampBehavior isEqualToString:@"previous"]) { - return FIRServerTimestampBehaviorPrevious; - } else { - return FIRServerTimestampBehaviorNone; - } -} - -- (NSDictionary *)FIRDocumentSnapshot:(FIRDocumentSnapshot *)documentSnapshot { - if (documentSnapshot == nil) { - NSLog(@"Error: documentSnapshot is nil"); - return nil; - } - - NSNumber *documentSnapshotHash = @([documentSnapshot hash]); - NSString *timestampBehaviorString = - [FLTFirebaseFirestorePlugin.serverTimestampMap objectForKey:documentSnapshotHash]; - - FIRServerTimestampBehavior serverTimestampBehavior = - [self toServerTimestampBehavior:timestampBehaviorString]; - - [FLTFirebaseFirestorePlugin.serverTimestampMap removeObjectForKey:documentSnapshotHash]; - - return @{ - @"path" : documentSnapshot.reference.path, - @"data" : documentSnapshot.exists - ? (id)[documentSnapshot dataWithServerTimestampBehavior:serverTimestampBehavior] - : [NSNull null], - @"metadata" : documentSnapshot.metadata, - }; -} -- (NSDictionary *)FIRLoadBundleTaskProgress:(FIRLoadBundleTaskProgress *)progress { - NSString *state; - - switch (progress.state) { - case FIRLoadBundleTaskStateError: - state = @"error"; - break; - case FIRLoadBundleTaskStateSuccess: - state = @"success"; - break; - case FIRLoadBundleTaskStateInProgress: - state = @"running"; - break; - } - return @{ - @"bytesLoaded" : @(progress.bytesLoaded), - @"documentsLoaded" : @(progress.documentsLoaded), - @"totalBytes" : @(progress.totalBytes), - @"totalDocuments" : @(progress.totalDocuments), - @"taskState" : state, - }; -} - -- (NSDictionary *)FIRQuerySnapshot:(FIRQuerySnapshot *)querySnapshot { - if (querySnapshot == nil) { - NSLog(@"Error: querySnapshot is nil"); - return nil; - } - - NSNumber *querySnapshotHash = @([querySnapshot hash]); - - NSMutableArray *paths = [NSMutableArray array]; - NSMutableArray *documents = [NSMutableArray array]; - NSMutableArray *metadatas = [NSMutableArray array]; - NSString *timestampBehaviorString = - [FLTFirebaseFirestorePlugin.serverTimestampMap objectForKey:querySnapshotHash]; - - FIRServerTimestampBehavior serverTimestampBehavior = - [self toServerTimestampBehavior:timestampBehaviorString]; - - [FLTFirebaseFirestorePlugin.serverTimestampMap removeObjectForKey:querySnapshotHash]; - - for (FIRDocumentSnapshot *document in querySnapshot.documents) { - [paths addObject:document.reference.path]; - [documents addObject:[document dataWithServerTimestampBehavior:serverTimestampBehavior]]; - [metadatas addObject:document.metadata]; - } - - return @{ - @"paths" : paths, - @"documentChanges" : querySnapshot.documentChanges, - @"documents" : documents, - @"metadatas" : metadatas, - @"metadata" : querySnapshot.metadata, - }; -} -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirestoreClientLanguage.mm b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirestoreClientLanguage.mm deleted file mode 100644 index 399944e..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirestoreClientLanguage.mm +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2025 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import -#import - -namespace firebase { -namespace firestore { -namespace api { - -class Firestore { - public: - static void SetClientLanguage(std::string language_token); -}; - -} // namespace api -} // namespace firestore -} // namespace firebase - -@interface FLTFirestoreClientLanguage : NSObject -+ (void)setClientLanguage:(NSString *)language; -@end - -@implementation FLTFirestoreClientLanguage -+ (void)setClientLanguage:(NSString *)language { - if (language == nil) { - return; - } - std::string token = std::string([language UTF8String]); - firebase::firestore::api::Firestore::SetClientLanguage(token); -} -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTLoadBundleStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTLoadBundleStreamHandler.m deleted file mode 100644 index cc8bd9b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTLoadBundleStreamHandler.m +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -// -// FLTLoadBundleStreamHandler.m -// cloud_firestore -// -// Created by Russell Wheatley on 05/05/2021. -// - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h" - -@interface FLTLoadBundleStreamHandler () -@property(readwrite, strong) FIRLoadBundleTask *task; -@end - -@implementation FLTLoadBundleStreamHandler - -- (nonnull instancetype)initWithFirestore:(nonnull FIRFirestore *)firestore - bundle:(FlutterStandardTypedData *)bundle { - self = [super init]; - if (self) { - _firestore = firestore; - _bundle = bundle; - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - // use completion handler to inform user of platform error. - self.task = [_firestore - loadBundle:_bundle.data - completion:^(FIRLoadBundleTaskProgress *_Nullable snapshot, NSError *_Nullable error) { - if (error != nil) { - NSArray *codeAndMessage = - [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - NSString *code = codeAndMessage[0]; - NSString *message = codeAndMessage[1]; - NSDictionary *details = @{ - @"code" : code, - @"message" : message, - }; - - dispatch_async(dispatch_get_main_queue(), ^{ - events([FLTFirebasePlugin createFlutterErrorFromCode:code - message:message - optionalDetails:details - andOptionalNSError:error]); - }); - } - }]; - // use addObserver to update user with snapshot progress - [self.task addObserver:^(FIRLoadBundleTaskProgress *_Nullable progress) { - dispatch_async(dispatch_get_main_queue(), ^{ - if (progress.state != FIRLoadBundleTaskStateError) { - events(progress); - } - }); - }]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - [self.task removeAllObservers]; - self.task = nil; - - return nil; -} -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTPipelineParser.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTPipelineParser.m deleted file mode 100644 index 4cb699f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTPipelineParser.m +++ /dev/null @@ -1,1708 +0,0 @@ -/* - * Copyright 2026, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#import "include/cloud_firestore/Private/FLTPipelineParser.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" - -#if TARGET_OS_OSX -#import -#import "FirebaseFirestoreInternal/FIRPipelineBridge.h" -#else -@import FirebaseFirestore; -#if __has_include("FirebaseFirestoreInternal/FIRPipelineBridge.h") -#import "FirebaseFirestoreInternal/FIRPipelineBridge.h" -#elif __has_include("FIRPipelineBridge.h") -#import "FIRPipelineBridge.h" -#endif -#endif - -#if __has_include("FirebaseFirestoreInternal/FIRVectorValue.h") -#import "FirebaseFirestoreInternal/FIRVectorValue.h" -#elif __has_include() -#import -#endif - -#import - -static NSString *const kPipelineNotAvailable = - @"Pipeline API is not available. Firestore Pipelines require Firebase iOS SDK with pipeline " - "support."; - -static NSError *pipelineUnavailableError(void) { - return [NSError errorWithDomain:@"FLTFirebaseFirestore" - code:FLTFirebaseFirestoreErrorCodePipelineParse - userInfo:@{NSLocalizedDescriptionKey : kPipelineNotAvailable}]; -} - -#if TARGET_OS_OSX -#if __has_include("FirebaseFirestoreInternal/FIRPipelineBridge.h") -#define FLT_PIPELINE_AVAILABLE 1 -#endif -#else -#if __has_include("FirebaseFirestoreInternal/FIRPipelineBridge.h") || \ - __has_include("FIRPipelineBridge.h") -#define FLT_PIPELINE_AVAILABLE 1 -#endif -#endif - -#if FLT_PIPELINE_AVAILABLE - -// Firebase iOS SDK versions differ: some expose initWithName:Args:Options:, others -// initWithName:Args:. -@interface FIRFunctionExprBridge (FLTSDKCompat) -- (instancetype)initWithName:(NSString *)name - Args:(NSArray *)args - Options:(NSDictionary *)options; -- (instancetype)initWithName:(NSString *)name Args:(NSArray *)args; -@end - -static FIRFunctionExprBridge *FLTNewFunctionExprBridge(NSString *name, - NSArray *args) { - FIRFunctionExprBridge *obj = [FIRFunctionExprBridge alloc]; - if ([obj respondsToSelector:@selector(initWithName:Args:Options:)]) { - return [obj initWithName:name Args:args Options:nil]; - } - return [obj initWithName:name Args:args]; -} - -static NSError *parseError(NSString *message) { - return [NSError errorWithDomain:@"FLTFirebaseFirestore" - code:FLTFirebaseFirestoreErrorCodePipelineParse - userInfo:@{NSLocalizedDescriptionKey : message}]; -} - -@interface FLTPipelineExpressionParser : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -- (instancetype)initWithFirestore:(FIRFirestore *)firestore; -- (FIRExprBridge *)parseExpression:(NSDictionary *)map error:(NSError **)error; -- (FIRExprBridge *)parseBooleanExpression:(NSDictionary *)map - error:(NSError **)error; -- (FIRExprBridge *)rightExprFromValue:(id)value error:(NSError **)error; -@end - -@implementation FLTPipelineExpressionParser - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore { - self = [super init]; - if (self) { - _firestore = firestore; - } - return self; -} - -- (FIRExprBridge *)parseExpression:(NSDictionary *)map error:(NSError **)error { - NSString *name = map[@"name"]; - if (!name) { - NSDictionary *args = map[@"args"]; - if ([args isKindOfClass:[NSDictionary class]] && args[@"field"]) { - return [[FIRFieldBridge alloc] initWithName:args[@"field"]]; - } - if (error) *error = parseError(@"Expression must have a 'name' field"); - return nil; - } - - NSDictionary *args = map[@"args"]; - if (![args isKindOfClass:[NSDictionary class]]) args = @{}; - - if ([name isEqualToString:@"field"]) { - NSString *field = args[@"field"]; - if (!field) { - if (error) *error = parseError(@"Field expression requires 'field' argument"); - return nil; - } - return [[FIRFieldBridge alloc] initWithName:field]; - } - - if ([name isEqualToString:@"constant"]) { - id value = args[@"value"]; - if (value == nil) { - if (error) *error = parseError(@"Constant requires 'value' argument"); - return nil; - } - if ([value isKindOfClass:[NSDictionary class]]) { - NSString *path = ((NSDictionary *)value)[@"path"]; - if ([path isKindOfClass:[NSString class]] && self.firestore) { - FIRDocumentReference *docRef = [self.firestore documentWithPath:path]; - return [[FIRConstantBridge alloc] init:docRef]; - } - } - return [[FIRConstantBridge alloc] init:value]; - } - - if ([name isEqualToString:@"alias"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"Alias requires 'expression'"); - return nil; - } - // No explicit AliasedExpression type in ObjC; aliases are dict keys when building stages. - // Parse and return the inner expression; the caller uses args[@"alias"] as the dict key. - return [self parseExpression:exprMap error:error]; - } - - if ([name isEqualToString:@"null"]) { - return [[FIRConstantBridge alloc] init:[NSNull null]]; - } - - if ([name isEqualToString:@"document_id_from_ref"]) { - NSString *path = args[@"doc_ref"]; - if (![path isKindOfClass:[NSString class]] || path.length == 0) { - if (error) *error = parseError(@"document_id_from_ref requires doc_ref path"); - return nil; - } - if (!self.firestore) { - if (error) *error = parseError(@"document_id_from_ref requires firestore"); - return nil; - } - FIRDocumentReference *docRef = [self.firestore documentWithPath:path]; - FIRExprBridge *refExpr = [[FIRConstantBridge alloc] init:docRef]; - return FLTNewFunctionExprBridge(@"document_id", @[ refExpr ]); - } - - // Swift asBoolean() is a type coercion, not a pipeline function named "as_boolean". - // Dart still sends as_boolean + expression; unwrap to the inner FIRExprBridge. - if ([name isEqualToString:@"as_boolean"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"as_boolean requires expression"); - return nil; - } - return [self parseExpression:(NSDictionary *)exprMap error:error]; - } - - if ([name isEqualToString:@"document_matches"]) { - NSString *query = args[@"query"]; - if (![query isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"document_matches requires query"); - return nil; - } - FIRExprBridge *queryExpr = [[FIRConstantBridge alloc] init:query]; - return FLTNewFunctionExprBridge(@"document_matches", @[ queryExpr ]); - } - - // Map Dart names to iOS SDK names where they differ - NSString *sdkName = name; - if ([name isEqualToString:@"bit_xor"]) sdkName = @"xor"; - if ([name isEqualToString:@"modulo"]) sdkName = @"mod"; - - // ------------------------------------------------------------------------- - // Binary expressions (left + right): comparisons, arithmetic, bitwise - // ------------------------------------------------------------------------- - static NSArray *binaryNames = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - binaryNames = @[ - @"equal", @"not_equal", @"greater_than", @"greater_than_or_equal", @"less_than", - @"less_than_or_equal", @"add", @"subtract", @"multiply", @"divide", @"mod", @"bit_and", - @"bit_or", @"bit_left_shift", @"bit_right_shift" - ]; - }); - if ([binaryNames containsObject:sdkName] || [name isEqualToString:@"bit_xor"]) { - id leftMap = args[@"left"]; - id rightMap = args[@"right"]; - if (![leftMap isKindOfClass:[NSDictionary class]] || - ![rightMap isKindOfClass:[NSDictionary class]]) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires left and right expressions", name]); - return nil; - } - FIRExprBridge *left = [self parseExpression:leftMap error:error]; - FIRExprBridge *right = [self parseExpression:rightMap error:error]; - if (!left || !right) return nil; - return FLTNewFunctionExprBridge(sdkName, @[ left, right ]); - } - - // ------------------------------------------------------------------------- - // Unary expressions (single expression): exists, is_error, is_absent, not - // (as_boolean is handled above — unwrap only, not a pipeline function.) - // ------------------------------------------------------------------------- - NSArray *unaryNames = @[ @"exists", @"is_error", @"is_absent", @"not" ]; - if ([unaryNames containsObject:name]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError([NSString stringWithFormat:@"%@ requires expression", name]); - return nil; - } - FIRExprBridge *expr = [name isEqualToString:@"not"] - ? [self parseBooleanExpression:exprMap error:error] - : [self parseExpression:exprMap error:error]; - if (!expr) return nil; - return FLTNewFunctionExprBridge(name, @[ expr ]); - } - - // ------------------------------------------------------------------------- - // Unary with optional SDK name mapping: length, to_lower, to_upper, trim, - // abs, array_length, array_reverse, bit_not, document_id, collection_id - // ------------------------------------------------------------------------- - NSArray *unaryWithSdkName = @[ - @"length", @"to_lower_case", @"to_upper_case", @"trim", @"abs", @"array_length", - @"array_reverse", @"bit_not", @"document_id", @"collection_id" - ]; - if ([unaryWithSdkName containsObject:name]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError([NSString stringWithFormat:@"%@ requires expression", name]); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - if (!expr) return nil; - NSString *unarySdkName = name; - if ([name isEqualToString:@"to_lower_case"]) unarySdkName = @"to_lower"; - if ([name isEqualToString:@"to_upper_case"]) unarySdkName = @"to_upper"; - return FLTNewFunctionExprBridge(unarySdkName, @[ expr ]); - } - - // ------------------------------------------------------------------------- - // N-ary logical (expressions array): and, or, xor, nor - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"and"] || [name isEqualToString:@"or"] || - [name isEqualToString:@"xor"] || [name isEqualToString:@"nor"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires at least one expression", name]); - return nil; - } - NSMutableArray *all = [NSMutableArray array]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseBooleanExpression:em error:error]; - if (!e) return nil; - [all addObject:e]; - } - if (all.count == 0) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires at least one expression", name]); - return nil; - } - return FLTNewFunctionExprBridge(name, all); - } - - // ------------------------------------------------------------------------- - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"equal_any"] || [name isEqualToString:@"not_equal_any"]) { - id valueMap = args[@"value"]; - NSArray *valuesMaps = args[@"values"]; - if (![valueMap isKindOfClass:[NSDictionary class]] || - ![valuesMaps isKindOfClass:[NSArray class]] || valuesMaps.count == 0) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires value and non-empty values", name]); - return nil; - } - FIRExprBridge *valueExpr = [self parseExpression:valueMap error:error]; - if (!valueExpr) return nil; - NSMutableArray *valueExprs = [NSMutableArray array]; - for (id vm in valuesMaps) { - if (![vm isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *ve = [self parseExpression:vm error:error]; - if (!ve) return nil; - [valueExprs addObject:ve]; - } - if (valueExprs.count == 0) { - if (error) - *error = parseError([NSString stringWithFormat:@"%@ requires at least one value", name]); - return nil; - } - FIRExprBridge *valuesArrayExpr = FLTNewFunctionExprBridge(@"array", valueExprs); - return FLTNewFunctionExprBridge(name, @[ valueExpr, valuesArrayExpr ]); - } - - // ------------------------------------------------------------------------- - // array + element: array_contains - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_contains"]) { - id arrayMap = args[@"array"]; - id elementMap = args[@"element"]; - if (![arrayMap isKindOfClass:[NSDictionary class]] || - ![elementMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"array_contains requires array and element"); - return nil; - } - FIRExprBridge *arrayExpr = [self parseExpression:arrayMap error:error]; - FIRExprBridge *elementExpr = [self parseExpression:elementMap error:error]; - if (!arrayExpr || !elementExpr) return nil; - return FLTNewFunctionExprBridge(name, @[ arrayExpr, elementExpr ]); - } - - // ------------------------------------------------------------------------- - // array + values[]: array_contains_all, array_contains_any - // SDK expects: array_contains_any(field, array(val1, val2, ...)) — two args. - // Reuse the "array" expression parser to build the values array. - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_contains_all"] || - [name isEqualToString:@"array_contains_any"]) { - id arrayMap = args[@"array"]; - if (![arrayMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError([NSString stringWithFormat:@"%@ requires array", name]); - return nil; - } - FIRExprBridge *arrayExpr = [self parseExpression:arrayMap error:error]; - if (!arrayExpr) return nil; - - NSArray *valuesMaps = args[@"values"]; - if (![valuesMaps isKindOfClass:[NSArray class]]) valuesMaps = args[@"elements"]; - BOOL hasValues = [valuesMaps isKindOfClass:[NSArray class]] && valuesMaps.count > 0; - - if (hasValues) { - NSDictionary *arrayExprMap = @{@"name" : @"array", @"args" : @{@"elements" : valuesMaps}}; - FIRExprBridge *valuesArrayExpr = [self parseExpression:arrayExprMap error:error]; - if (!valuesArrayExpr) return nil; - return FLTNewFunctionExprBridge(name, @[ arrayExpr, valuesArrayExpr ]); - } - - if ([name isEqualToString:@"array_contains_all"]) { - id arrayExpressionMap = args[@"array_expression"]; - if ([arrayExpressionMap isKindOfClass:[NSDictionary class]]) { - FIRExprBridge *requiredArrayExpr = [self parseExpression:arrayExpressionMap error:error]; - if (!requiredArrayExpr) return nil; - return FLTNewFunctionExprBridge(name, @[ arrayExpr, requiredArrayExpr ]); - } - } - - if (error) - *error = parseError([NSString - stringWithFormat: - @"%@ requires array and values/elements, or array_contains_all with array_expression", - name]); - return nil; - } - - // ------------------------------------------------------------------------- - // expressions[]: concat (SDK: concat) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"concat"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) *error = parseError(@"concat requires non-empty expressions"); - return nil; - } - NSMutableArray *all = [NSMutableArray array]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseExpression:em error:error]; - if (!e) return nil; - [all addObject:e]; - } - if (all.count == 0) { - if (error) *error = parseError(@"concat requires at least one expression"); - return nil; - } - return FLTNewFunctionExprBridge(@"concat", all); - } - - // ------------------------------------------------------------------------- - // expression + start + end: substring (SDK: substring) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"substring"]) { - id exprMap = args[@"expression"]; - id startMap = args[@"start"]; - id endMap = args[@"end"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![startMap isKindOfClass:[NSDictionary class]] || - ![endMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"substring requires expression, start, and end"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *start = [self parseExpression:startMap error:error]; - FIRExprBridge *end = [self parseExpression:endMap error:error]; - if (!expr || !start || !end) return nil; - return FLTNewFunctionExprBridge(@"substring", @[ expr, start, end ]); - } - - // ------------------------------------------------------------------------- - // expression + find + replacement: replace (SDK: string_replace) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"replace"]) { - id exprMap = args[@"expression"]; - id findMap = args[@"find"]; - id replacementMap = args[@"replacement"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![findMap isKindOfClass:[NSDictionary class]] || - ![replacementMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"replace requires expression, find, and replacement"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *find = [self parseExpression:findMap error:error]; - FIRExprBridge *replacement = [self parseExpression:replacementMap error:error]; - if (!expr || !find || !replacement) return nil; - return FLTNewFunctionExprBridge(@"string_replace", @[ expr, find, replacement ]); - } - - // ------------------------------------------------------------------------- - // expression + delimiter: split, join (SDK: split, join) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"split"] || [name isEqualToString:@"join"]) { - id exprMap = args[@"expression"]; - id delimiterMap = args[@"delimiter"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![delimiterMap isKindOfClass:[NSDictionary class]]) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires expression and delimiter", name]); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *delimiter = [self parseExpression:delimiterMap error:error]; - if (!expr || !delimiter) return nil; - return FLTNewFunctionExprBridge(name, @[ expr, delimiter ]); - } - - // ------------------------------------------------------------------------- - // first + second: array_concat (SDK: array_concat) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_concat"]) { - id firstMap = args[@"first"]; - id secondMap = args[@"second"]; - if (![firstMap isKindOfClass:[NSDictionary class]] || - ![secondMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"array_concat requires first and second"); - return nil; - } - FIRExprBridge *first = [self parseExpression:firstMap error:error]; - FIRExprBridge *second = [self parseExpression:secondMap error:error]; - if (!first || !second) return nil; - return FLTNewFunctionExprBridge(@"array_concat", @[ first, second ]); - } - - // ------------------------------------------------------------------------- - // arrays[]: array_concat_multiple (SDK: array_concat) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_concat_multiple"]) { - NSArray *arraysMaps = args[@"arrays"]; - if (![arraysMaps isKindOfClass:[NSArray class]] || arraysMaps.count == 0) { - if (error) *error = parseError(@"array_concat_multiple requires non-empty arrays"); - return nil; - } - NSMutableArray *all = [NSMutableArray array]; - for (id am in arraysMaps) { - if (![am isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseExpression:am error:error]; - if (!e) return nil; - [all addObject:e]; - } - if (all.count == 0) { - if (error) *error = parseError(@"array_concat_multiple requires at least one array"); - return nil; - } - return FLTNewFunctionExprBridge(@"array_concat", all); - } - - // ------------------------------------------------------------------------- - // expression + offset (+ optional length): array_slice - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_slice"]) { - id exprMap = args[@"expression"]; - id offsetMap = args[@"offset"]; - id lengthMap = args[@"length"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![offsetMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"array_slice requires expression and offset"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *offset = [self parseExpression:offsetMap error:error]; - if (!expr || !offset) return nil; - NSMutableArray *sliceArgs = - [NSMutableArray arrayWithObjects:expr, offset, nil]; - if ([lengthMap isKindOfClass:[NSDictionary class]]) { - FIRExprBridge *length = [self parseExpression:lengthMap error:error]; - if (!length) return nil; - [sliceArgs addObject:length]; - } - return FLTNewFunctionExprBridge(@"array_slice", sliceArgs); - } - - // ------------------------------------------------------------------------- - // expression + alias + filter: array_filter - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_filter"]) { - id exprMap = args[@"expression"]; - NSString *alias = args[@"alias"]; - id filterMap = args[@"filter"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || ![alias isKindOfClass:[NSString class]] || - ![filterMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"array_filter requires expression, alias, and filter"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *filter = [self parseBooleanExpression:filterMap error:error]; - if (!expr || !filter) return nil; - return FLTNewFunctionExprBridge(@"array_filter", - @[ expr, [[FIRConstantBridge alloc] init:alias], filter ]); - } - - // ------------------------------------------------------------------------- - // expression + aliases + transform: array_transform / array_transform_with_index - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_transform"] || - [name isEqualToString:@"array_transform_with_index"]) { - id exprMap = args[@"expression"]; - NSString *elementAlias = args[@"element_alias"]; - NSString *indexAlias = args[@"index_alias"]; - id transformMap = args[@"transform"]; - BOOL withIndex = [name isEqualToString:@"array_transform_with_index"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![elementAlias isKindOfClass:[NSString class]] || - (withIndex && ![indexAlias isKindOfClass:[NSString class]]) || - ![transformMap isKindOfClass:[NSDictionary class]]) { - if (error) { - NSString *message = - withIndex - ? @"array_transform_with_index requires expression, element_alias, index_alias, " - @"and transform" - : @"array_transform requires expression, element_alias, and transform"; - *error = parseError(message); - } - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *transform = [self parseExpression:transformMap error:error]; - if (!expr || !transform) return nil; - NSMutableArray *transformArgs = - [NSMutableArray arrayWithObjects:expr, [[FIRConstantBridge alloc] init:elementAlias], nil]; - if (withIndex) { - [transformArgs addObject:[[FIRConstantBridge alloc] init:indexAlias]]; - } - [transformArgs addObject:transform]; - return FLTNewFunctionExprBridge(name, transformArgs); - } - - // ------------------------------------------------------------------------- - // elements[]: array (construct) — Expression.array([...]) from Dart - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array"]) { - NSArray *elementsMaps = args[@"elements"]; - if (![elementsMaps isKindOfClass:[NSArray class]] || elementsMaps.count == 0) { - if (error) *error = parseError(@"array requires non-empty elements"); - return nil; - } - NSMutableArray *elementExprs = [NSMutableArray array]; - for (id em in elementsMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseExpression:em error:error]; - if (!e) return nil; - [elementExprs addObject:e]; - } - if (elementExprs.count == 0) { - if (error) *error = parseError(@"array requires at least one element"); - return nil; - } - return FLTNewFunctionExprBridge(@"array", elementExprs); - } - - // ------------------------------------------------------------------------- - // data: map (construct) — Expression.map({ "k": expr, ... }) from Dart - // SDK expects Args as alternating key (constant), value (expression). - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"map"]) { - NSDictionary *dataMap = args[@"data"]; - if (![dataMap isKindOfClass:[NSDictionary class]] || dataMap.count == 0) { - if (error) *error = parseError(@"map requires non-empty data"); - return nil; - } - NSMutableArray *mapArgs = [NSMutableArray array]; - for (NSString *key in dataMap) { - id valueMap = dataMap[key]; - if (![valueMap isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *keyExpr = [[FIRConstantBridge alloc] init:key]; - FIRExprBridge *valueExpr = [self parseExpression:valueMap error:error]; - if (!valueExpr) return nil; - [mapArgs addObject:keyExpr]; - [mapArgs addObject:valueExpr]; - } - if (mapArgs.count == 0) { - if (error) *error = parseError(@"map requires at least one key-value pair"); - return nil; - } - return FLTNewFunctionExprBridge(@"map", mapArgs); - } - - // ------------------------------------------------------------------------- - // map + key: map_get (SDK: map_get) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"map_get"]) { - id mapMap = args[@"map"]; - id keyMap = args[@"key"]; - if (![mapMap isKindOfClass:[NSDictionary class]] || - ![keyMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"map_get requires map and key"); - return nil; - } - FIRExprBridge *mapExpr = [self parseExpression:mapMap error:error]; - FIRExprBridge *keyExpr = [self parseExpression:keyMap error:error]; - if (!mapExpr || !keyExpr) return nil; - return FLTNewFunctionExprBridge(@"map_get", @[ mapExpr, keyExpr ]); - } - - // ------------------------------------------------------------------------- - // expression + else: if_absent (SDK: if_absent) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"if_absent"]) { - id exprMap = args[@"expression"]; - id elseMap = args[@"else"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![elseMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"if_absent requires expression and else"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *elseExpr = [self parseExpression:elseMap error:error]; - if (!expr || !elseExpr) return nil; - return FLTNewFunctionExprBridge(@"if_absent", @[ expr, elseExpr ]); - } - - // ------------------------------------------------------------------------- - // expression + catch: if_error (SDK: if_error) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"if_error"]) { - id exprMap = args[@"expression"]; - id catchMap = args[@"catch"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![catchMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"if_error requires expression and catch"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *catchExpr = [self parseExpression:catchMap error:error]; - if (!expr || !catchExpr) return nil; - return FLTNewFunctionExprBridge(@"if_error", @[ expr, catchExpr ]); - } - - // ------------------------------------------------------------------------- - // condition + then + else: conditional (SDK: conditional) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"conditional"]) { - id conditionMap = args[@"condition"]; - id thenMap = args[@"then"]; - id elseMap = args[@"else"]; - if (![conditionMap isKindOfClass:[NSDictionary class]] || - ![thenMap isKindOfClass:[NSDictionary class]] || - ![elseMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"conditional requires condition, then, and else"); - return nil; - } - FIRExprBridge *condition = [self parseBooleanExpression:conditionMap error:error]; - FIRExprBridge *thenExpr = [self parseExpression:thenMap error:error]; - FIRExprBridge *elseExpr = [self parseExpression:elseMap error:error]; - if (!condition || !thenExpr || !elseExpr) return nil; - return FLTNewFunctionExprBridge(@"conditional", @[ condition, thenExpr, elseExpr ]); - } - - // ------------------------------------------------------------------------- - // timestamp + amount + unit: timestamp_add, timestamp_subtract (SDK: Args ts, amount, unit) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"timestamp_add"] || [name isEqualToString:@"timestamp_subtract"]) { - id timestampMap = args[@"timestamp"]; - id unitVal = args[@"unit"]; - id amountMap = args[@"amount"]; - if (![timestampMap isKindOfClass:[NSDictionary class]] || !unitVal || - ![amountMap isKindOfClass:[NSDictionary class]]) { - if (error) - *error = parseError( - [NSString stringWithFormat:@"%@ requires timestamp, unit, and amount", name]); - return nil; - } - FIRExprBridge *timestampExpr = [self parseExpression:timestampMap error:error]; - FIRExprBridge *amountExpr = [self parseExpression:amountMap error:error]; - if (!timestampExpr || !amountExpr) return nil; - FIRExprBridge *unitExpr = [[FIRConstantBridge alloc] init:unitVal]; - return FLTNewFunctionExprBridge(name, @[ timestampExpr, unitExpr, amountExpr ]); - } - - // ------------------------------------------------------------------------- - // No args: current_timestamp (SDK: current_timestamp with empty Args) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"current_timestamp"]) { - return FLTNewFunctionExprBridge(@"current_timestamp", @[]); - } - - // ------------------------------------------------------------------------- - // timestamp + unit: timestamp_truncate (SDK: timestamp_trunc) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"timestamp_truncate"]) { - id timestampMap = args[@"timestamp"]; - id unitVal = args[@"unit"]; - if (![timestampMap isKindOfClass:[NSDictionary class]] || !unitVal) { - if (error) *error = parseError(@"timestamp_truncate requires timestamp and unit"); - return nil; - } - FIRExprBridge *timestampExpr = [self parseExpression:timestampMap error:error]; - if (!timestampExpr) return nil; - FIRExprBridge *unitExpr = [[FIRConstantBridge alloc] init:unitVal]; - return FLTNewFunctionExprBridge(@"timestamp_trunc", @[ timestampExpr, unitExpr ]); - } - - // ------------------------------------------------------------------------- - // map_keys, map_values (unary on map expression) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"map_keys"] || [name isEqualToString:@"map_values"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError([NSString stringWithFormat:@"%@ requires expression", name]); - return nil; - } - FIRExprBridge *expr = [self parseExpression:(NSDictionary *)exprMap error:error]; - if (!expr) return nil; - return FLTNewFunctionExprBridge(name, @[ expr ]); - } - - // ------------------------------------------------------------------------- - // parent: doc_ref path or expression - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"parent"]) { - NSString *docPath = args[@"doc_ref"]; - if ([docPath isKindOfClass:[NSString class]] && docPath.length > 0) { - FIRDocumentReference *ref = [self.firestore documentWithPath:docPath]; - FIRExprBridge *refExpr = [[FIRConstantBridge alloc] init:ref]; - return FLTNewFunctionExprBridge(@"parent", @[ refExpr ]); - } - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"parent requires expression or doc_ref"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:(NSDictionary *)exprMap error:error]; - if (!expr) return nil; - return FLTNewFunctionExprBridge(@"parent", @[ expr ]); - } - - // ------------------------------------------------------------------------- - // timestamp_diff: end, start, unit (unit = string or expression map) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"timestamp_diff"]) { - id endMap = args[@"end"]; - id startMap = args[@"start"]; - id unitObj = args[@"unit"]; - if (![endMap isKindOfClass:[NSDictionary class]] || - ![startMap isKindOfClass:[NSDictionary class]] || !unitObj) { - if (error) *error = parseError(@"timestamp_diff requires end, start, and unit"); - return nil; - } - FIRExprBridge *endExpr = [self parseExpression:(NSDictionary *)endMap error:error]; - FIRExprBridge *startExpr = [self parseExpression:(NSDictionary *)startMap error:error]; - if (!endExpr || !startExpr) return nil; - FIRExprBridge *unitExpr = nil; - if ([unitObj isKindOfClass:[NSString class]]) { - unitExpr = [[FIRConstantBridge alloc] init:unitObj]; - } else if ([unitObj isKindOfClass:[NSDictionary class]]) { - unitExpr = [self parseExpression:(NSDictionary *)unitObj error:error]; - } else { - if (error) *error = parseError(@"timestamp_diff unit must be string or expression"); - return nil; - } - if (!unitExpr) return nil; - return FLTNewFunctionExprBridge(@"timestamp_diff", @[ endExpr, startExpr, unitExpr ]); - } - - // ------------------------------------------------------------------------- - // timestamp_extract: timestamp, part; optional timezone (string or expression) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"timestamp_extract"]) { - id timestampMap = args[@"timestamp"]; - id partMap = args[@"part"]; - if (![timestampMap isKindOfClass:[NSDictionary class]] || - ![partMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"timestamp_extract requires timestamp and part"); - return nil; - } - FIRExprBridge *tsExpr = [self parseExpression:(NSDictionary *)timestampMap error:error]; - FIRExprBridge *partExpr = [self parseExpression:(NSDictionary *)partMap error:error]; - if (!tsExpr || !partExpr) return nil; - id tzRaw = args[@"timezone"]; - if (tzRaw == nil) { - return FLTNewFunctionExprBridge(@"timestamp_extract", @[ tsExpr, partExpr ]); - } - FIRExprBridge *tzExpr = nil; - if ([tzRaw isKindOfClass:[NSString class]]) { - tzExpr = [[FIRConstantBridge alloc] init:tzRaw]; - } else if ([tzRaw isKindOfClass:[NSDictionary class]]) { - tzExpr = [self parseExpression:(NSDictionary *)tzRaw error:error]; - } else { - if (error) *error = parseError(@"timestamp_extract timezone must be string or expression"); - return nil; - } - if (!tzExpr) return nil; - return FLTNewFunctionExprBridge(@"timestamp_extract", @[ tsExpr, partExpr, tzExpr ]); - } - - // ------------------------------------------------------------------------- - // if_null: expression + replacement - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"if_null"]) { - id exprMap = args[@"expression"]; - id replMap = args[@"replacement"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![replMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"if_null requires expression and replacement"); - return nil; - } - FIRExprBridge *ifExpr = [self parseExpression:(NSDictionary *)exprMap error:error]; - FIRExprBridge *replExpr = [self parseExpression:(NSDictionary *)replMap error:error]; - if (!ifExpr || !replExpr) return nil; - return FLTNewFunctionExprBridge(@"if_null", @[ ifExpr, replExpr ]); - } - - // ------------------------------------------------------------------------- - // coalesce: expressions[] (>= 2) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"coalesce"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count < 2) { - if (error) *error = parseError(@"coalesce requires at least two expressions"); - return nil; - } - NSMutableArray *exprs = [NSMutableArray array]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseExpression:(NSDictionary *)em error:error]; - if (!e) return nil; - [exprs addObject:e]; - } - if (exprs.count < 2) { - if (error) *error = parseError(@"coalesce requires at least two expressions"); - return nil; - } - return FLTNewFunctionExprBridge(@"coalesce", exprs); - } - - // ------------------------------------------------------------------------- - // switch_on: alternating condition (bool), result (expr), optional default - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"switch_on"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count < 2) { - if (error) *error = parseError(@"switch_on requires at least two expressions"); - return nil; - } - NSUInteger n = exprMaps.count; - FIRExprBridge *first = [self parseBooleanExpression:exprMaps[0] error:error]; - FIRExprBridge *second = [self parseExpression:exprMaps[1] error:error]; - if (!first || !second) return nil; - if (n == 2) { - return FLTNewFunctionExprBridge(@"switch_on", @[ first, second ]); - } - NSMutableArray *rest = [NSMutableArray array]; - for (NSUInteger i = 2; i < n; i++) { - FIRExprBridge *e = nil; - if ((n % 2 == 1) && (i == n - 1)) { - e = [self parseExpression:exprMaps[i] error:error]; - } else if (i % 2 == 0) { - e = [self parseBooleanExpression:exprMaps[i] error:error]; - } else { - e = [self parseExpression:exprMaps[i] error:error]; - } - if (!e) return nil; - [rest addObject:e]; - } - NSMutableArray *all = [NSMutableArray arrayWithObjects:first, second, nil]; - [all addObjectsFromArray:rest]; - return FLTNewFunctionExprBridge(@"switch_on", all); - } - - // ------------------------------------------------------------------------- - // PipelineFilter (name "filter"): operator-based (and/or) or field-based - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"filter"]) { - return [self parseFilterExpressionWithArgs:args error:error]; - } - - if (error) *error = parseError([NSString stringWithFormat:@"Unsupported expression: %@", name]); - return nil; -} - -- (FIRExprBridge *)rightExprFromValue:(id)value error:(NSError **)error { - if ([value isKindOfClass:[NSDictionary class]]) { - return [self parseExpression:(NSDictionary *)value error:error]; - } - return [[FIRConstantBridge alloc] init:value]; -} - -- (FIRExprBridge *)parseFilterExpressionWithArgs:(NSDictionary *)args error:(NSError **)error { - // Operator-based: and/or with expressions array (from PipelineFilter.and / .or) - NSString *operator= args[@"operator"]; - NSArray *exprMaps = args[@"expressions"]; - if ([operator isKindOfClass:[NSString class]] && [exprMaps isKindOfClass:[NSArray class]]) { - if (exprMaps.count == 0) { - if (error) *error = parseError(@"filter with operator requires at least one expression"); - return nil; - } - if (exprMaps.count == 1) { - id em = exprMaps[0]; - if (![em isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"filter expressions must be maps"); - return nil; - } - return [self parseBooleanExpression:(NSDictionary *)em error:error]; - } - NSMutableArray *all = [NSMutableArray array]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseBooleanExpression:(NSDictionary *)em error:error]; - if (!e) return nil; - [all addObject:e]; - } - if (all.count == 0) return nil; - return FLTNewFunctionExprBridge(operator, all); - } - - // Field-based: field + isEqualTo, isGreaterThan, etc. - NSString *fieldName = args[@"field"]; - if (![fieldName isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"filter requires operator+expressions or field"); - return nil; - } - FIRExprBridge *fieldExpr = [[FIRFieldBridge alloc] initWithName:fieldName]; - - static NSArray *filterComparisonKeys = nil; - static dispatch_once_t filterOnce; - dispatch_once(&filterOnce, ^{ - filterComparisonKeys = @[ - @"isEqualTo", @"isNotEqualTo", @"isGreaterThan", @"isGreaterThanOrEqualTo", @"isLessThan", - @"isLessThanOrEqualTo", @"arrayContains", @"arrayContainsAny", @"whereIn", @"whereNotIn", - @"isNull", @"isNotNull" - ]; - }); - for (NSString *key in filterComparisonKeys) { - id value = args[key]; - if (value == nil) continue; - - if ([key isEqualToString:@"isEqualTo"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isNotEqualTo"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"not_equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isGreaterThan"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"greater_than", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isGreaterThanOrEqualTo"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"greater_than_or_equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isLessThan"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"less_than", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isLessThanOrEqualTo"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"less_than_or_equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"arrayContains"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"array_contains", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"arrayContainsAny"] || [key isEqualToString:@"whereIn"]) { - NSArray *valuesList = [value isKindOfClass:[NSArray class]] ? value : @[]; - NSMutableArray *valueExprs = [NSMutableArray array]; - for (id v in valuesList) { - FIRExprBridge *ve = [self rightExprFromValue:v error:error]; - if (!ve) return nil; - [valueExprs addObject:ve]; - } - if (valueExprs.count == 0) { - if (error) *error = parseError(@"arrayContainsAny/whereIn requires non-empty list"); - return nil; - } - // SDK expects (value, array) not (value, v1, v2, ...); wrap in "array" expr. - FIRExprBridge *valuesArrayExpr = FLTNewFunctionExprBridge(@"array", valueExprs); - return FLTNewFunctionExprBridge(@"equal_any", @[ fieldExpr, valuesArrayExpr ]); - } - if ([key isEqualToString:@"whereNotIn"]) { - NSArray *valuesList = [value isKindOfClass:[NSArray class]] ? value : @[]; - NSMutableArray *valueExprs = [NSMutableArray array]; - for (id v in valuesList) { - FIRExprBridge *ve = [self rightExprFromValue:v error:error]; - if (!ve) return nil; - [valueExprs addObject:ve]; - } - if (valueExprs.count == 0) { - if (error) *error = parseError(@"whereNotIn requires non-empty list"); - return nil; - } - // SDK expects (value, array) not (value, v1, v2, ...); wrap in "array" expr. - FIRExprBridge *valuesArrayExpr = FLTNewFunctionExprBridge(@"array", valueExprs); - return FLTNewFunctionExprBridge(@"not_equal_any", @[ fieldExpr, valuesArrayExpr ]); - } - if ([key isEqualToString:@"isNull"]) { - FIRExprBridge *right = [[FIRConstantBridge alloc] init:[NSNull null]]; - return FLTNewFunctionExprBridge(@"equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isNotNull"]) { - FIRExprBridge *right = [[FIRConstantBridge alloc] init:[NSNull null]]; - return FLTNewFunctionExprBridge(@"not_equal", @[ fieldExpr, right ]); - } - } - - if (error) - *error = - parseError(@"filter requires at least one comparison (isEqualTo, isGreaterThan, etc.)"); - return nil; -} - -- (FIRExprBridge *)parseBooleanExpression:(NSDictionary *)map - error:(NSError **)error { - return [self parseExpression:map error:error]; -} - -@end - -@implementation FLTPipelineParser - -/// Returns the key (alias or field name) for an expression map in select/distinct stages. -/// Uses args.alias if present; otherwise for "field" expressions uses args.field. Returns nil if -/// no key can be determined (caller should error). -+ (NSString *)keyForExpressionMap:(NSDictionary *)em error:(NSError **)error { - NSString *alias = [em valueForKeyPath:@"args.alias"]; - if ([alias isKindOfClass:[NSString class]] && alias.length > 0) { - return alias; - } - if ([em[@"name"] isEqualToString:@"field"]) { - NSString *field = [em valueForKeyPath:@"args.field"]; - if ([field isKindOfClass:[NSString class]]) return field; - if (error) *error = parseError(@"field expression must have args.field"); - return nil; - } - if (error) *error = parseError(@"expression must have alias or be a field reference"); - return nil; -} - -+ (NSDictionary *) - parseSearchFieldsWithExpressionMaps:(NSArray *> *)exprMaps - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSMutableDictionary *fields = [NSMutableDictionary dictionary]; - NSError *parseErr = nil; - - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - - FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - - NSString *key = [self keyForExpressionMap:em error:error]; - if (![key isKindOfClass:[NSString class]] || key.length == 0) return nil; - fields[key] = expr; - } - - return fields; -} - -+ (FIRStageBridge *)parseSearchStageWithArgs:(NSDictionary *)args - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSString *queryType = args[@"query_type"]; - id query = args[@"query"]; - NSMutableDictionary *options = [NSMutableDictionary dictionary]; - NSError *parseErr = nil; - - if ([queryType isEqualToString:@"string"]) { - if (![query isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"search query_type 'string' requires string query"); - return nil; - } - FIRExprBridge *queryExpr = [[FIRConstantBridge alloc] init:query]; - options[@"query"] = FLTNewFunctionExprBridge(@"document_matches", @[ queryExpr ]); - } else if ([queryType isEqualToString:@"expression"]) { - if (![query isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"search query_type 'expression' requires expression query"); - return nil; - } - FIRExprBridge *queryExpr = [exprParser parseBooleanExpression:query error:&parseErr]; - if (!queryExpr) { - if (error) *error = parseErr; - return nil; - } - options[@"query"] = queryExpr; - } else { - if (error) *error = parseError(@"search requires query_type to be 'string' or 'expression'"); - return nil; - } - - NSNumber *limit = [args[@"limit"] isKindOfClass:[NSNumber class]] ? args[@"limit"] : nil; - if (limit) options[@"limit"] = [[FIRConstantBridge alloc] init:limit]; - - NSNumber *offset = [args[@"offset"] isKindOfClass:[NSNumber class]] ? args[@"offset"] : nil; - if (offset) options[@"offset"] = [[FIRConstantBridge alloc] init:offset]; - - NSNumber *retrievalDepth = - [args[@"retrieval_depth"] isKindOfClass:[NSNumber class]] ? args[@"retrieval_depth"] : nil; - if (retrievalDepth) { - options[@"retrieval_depth"] = [[FIRConstantBridge alloc] init:retrievalDepth]; - } - - NSString *languageCode = - [args[@"language_code"] isKindOfClass:[NSString class]] ? args[@"language_code"] : nil; - if (languageCode) { - options[@"language_code"] = [[FIRConstantBridge alloc] init:languageCode]; - } - - NSMutableArray *sort = [NSMutableArray array]; - NSArray *orderingMaps = args[@"sort"]; - if ([orderingMaps isKindOfClass:[NSArray class]]) { - for (id om in orderingMaps) { - if (![om isKindOfClass:[NSDictionary class]]) continue; - id exprMap = ((NSDictionary *)om)[@"expression"]; - NSString *dir = ((NSDictionary *)om)[@"order_direction"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:exprMap error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *direction = [dir isEqualToString:@"asc"] ? @"ascending" : @"descending"; - [sort addObject:[[FIROrderingBridge alloc] initWithExpr:expr Direction:direction]]; - } - } - - NSDictionary *addFields = @{}; - NSArray *addFieldMaps = args[@"add_fields"]; - if ([addFieldMaps isKindOfClass:[NSArray class]] && addFieldMaps.count > 0) { - addFields = [self parseSearchFieldsWithExpressionMaps:addFieldMaps - exprParser:exprParser - error:error]; - if (!addFields) return nil; - } - - return [[FIRSearchStageBridge alloc] initWithOptions:options - addFields:addFields - select:@{} - sort:sort]; -} - -+ (NSArray *) - parseStagesWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - error:(NSError **)error { - FLTPipelineExpressionParser *exprParser = - [[FLTPipelineExpressionParser alloc] initWithFirestore:firestore]; - NSMutableArray *stageBridges = [NSMutableArray array]; - NSError *parseErr = nil; - - for (NSUInteger i = 0; i < stages.count; i++) { - NSDictionary *stageMap = stages[i]; - if (![stageMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"Stage must be a map"); - return nil; - } - NSString *stageName = stageMap[@"stage"]; - if (![stageName isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"Stage must have a 'stage' field"); - return nil; - } - id argsObj = stageMap[@"args"]; - NSDictionary *args = [argsObj isKindOfClass:[NSDictionary class]] ? argsObj : @{}; - NSArray *argsArray = [argsObj isKindOfClass:[NSArray class]] ? argsObj : nil; - - FIRStageBridge *stage = nil; - - if (i == 0) { - if ([stageName isEqualToString:@"collection"]) { - NSString *path = args[@"path"]; - if (!path) { - if (error) *error = parseError(@"collection requires 'path'"); - return nil; - } - FIRCollectionReference *ref = [firestore collectionWithPath:path]; - stage = [[FIRCollectionSourceStageBridge alloc] initWithRef:ref - firestore:firestore - forceIndex:nil]; - } else if ([stageName isEqualToString:@"collection_group"]) { - NSString *path = args[@"path"]; - if (!path) { - if (error) *error = parseError(@"collection_group requires 'path'"); - return nil; - } - stage = [[FIRCollectionGroupSourceStageBridge alloc] initWithCollectionId:path - forceIndex:nil]; - } else if ([stageName isEqualToString:@"database"]) { - stage = [[FIRDatabaseSourceStageBridge alloc] init]; - } else if ([stageName isEqualToString:@"documents"]) { - NSArray *docMaps = argsArray; - if (!docMaps || docMaps.count == 0) { - if (error) *error = parseError(@"documents requires array of document refs"); - return nil; - } - NSMutableArray *refs = [NSMutableArray array]; - for (id docMap in docMaps) { - if (![docMap isKindOfClass:[NSDictionary class]]) continue; - NSString *path = ((NSDictionary *)docMap)[@"path"]; - if (path) [refs addObject:[firestore documentWithPath:path]]; - } - stage = [[FIRDocumentsSourceStageBridge alloc] initWithDocuments:refs firestore:firestore]; - } else { - if (error) - *error = parseError( - [NSString stringWithFormat:@"First stage must be collection, collection_group, " - @"documents, or database. Got: %@", - stageName]); - return nil; - } - } else { - if ([stageName isEqualToString:@"where"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"where requires expression"); - return nil; - } - FIRExprBridge *expr = [exprParser parseBooleanExpression:exprMap error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - stage = [[FIRWhereStageBridge alloc] initWithExpr:expr]; - } else if ([stageName isEqualToString:@"search"]) { - stage = [self parseSearchStageWithArgs:args exprParser:exprParser error:error]; - if (!stage) return nil; - } else if ([stageName isEqualToString:@"limit"]) { - NSNumber *limit = args[@"limit"]; - if (![limit isKindOfClass:[NSNumber class]]) { - if (error) *error = parseError(@"limit requires numeric limit"); - return nil; - } - stage = [[FIRLimitStageBridge alloc] initWithLimit:limit.intValue]; - } else if ([stageName isEqualToString:@"offset"]) { - NSNumber *offset = args[@"offset"]; - if (![offset isKindOfClass:[NSNumber class]]) { - if (error) *error = parseError(@"offset requires numeric offset"); - return nil; - } - stage = [[FIROffsetStageBridge alloc] initWithOffset:offset.intValue]; - } else if ([stageName isEqualToString:@"sort"]) { - NSArray *orderingMaps = args[@"orderings"]; - if (![orderingMaps isKindOfClass:[NSArray class]] || orderingMaps.count == 0) { - if (error) *error = parseError(@"sort requires at least one ordering"); - return nil; - } - NSMutableArray *orderings = [NSMutableArray array]; - for (id om in orderingMaps) { - if (![om isKindOfClass:[NSDictionary class]]) continue; - id exprMap = ((NSDictionary *)om)[@"expression"]; - NSString *dir = ((NSDictionary *)om)[@"order_direction"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:exprMap error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *direction = [dir isEqualToString:@"asc"] ? @"ascending" : @"descending"; - FIROrderingBridge *ordering = [[FIROrderingBridge alloc] initWithExpr:expr - Direction:direction]; - [orderings addObject:ordering]; - } - if (orderings.count == 0) { - if (error) *error = parseError(@"sort requires at least one ordering"); - return nil; - } - stage = [[FIRSorStageBridge alloc] initWithOrderings:orderings]; - } else if ([stageName isEqualToString:@"select"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) *error = parseError(@"select requires at least one expression"); - return nil; - } - NSMutableDictionary *fields = [NSMutableDictionary dictionary]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *key = [self keyForExpressionMap:em error:error]; - if (!key) return nil; - fields[key] = expr; - } - stage = [[FIRSelectStageBridge alloc] initWithSelections:fields]; - } else if ([stageName isEqualToString:@"add_fields"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) *error = parseError(@"add_fields requires at least one expression"); - return nil; - } - NSMutableDictionary *fields = [NSMutableDictionary dictionary]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *alias = [em valueForKeyPath:@"args.alias"]; - if (!alias) { - if (error) *error = parseError(@"add_fields expressions must have alias"); - return nil; - } - fields[alias] = expr; - } - stage = [[FIRAddFieldsStageBridge alloc] initWithFields:fields]; - } else if ([stageName isEqualToString:@"remove_fields"]) { - NSArray *paths = args[@"field_paths"]; - if (![paths isKindOfClass:[NSArray class]] || paths.count == 0) { - if (error) *error = parseError(@"remove_fields requires field_paths"); - return nil; - } - stage = [[FIRRemoveFieldsStageBridge alloc] initWithFields:paths]; - } else if ([stageName isEqualToString:@"distinct"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) *error = parseError(@"distinct requires at least one expression"); - return nil; - } - NSMutableDictionary *fields = [NSMutableDictionary dictionary]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *key = [self keyForExpressionMap:em error:error]; - if (!key) return nil; - fields[key] = expr; - } - stage = [[FIRDistinctStageBridge alloc] initWithGroups:fields]; - } else if ([stageName isEqualToString:@"replace_with"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"replace_with requires expression"); - return nil; - } - FIRExprBridge *expr = [exprParser parseExpression:exprMap error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - stage = [[FIRReplaceWithStageBridge alloc] initWithExpr:expr]; - } else if ([stageName isEqualToString:@"union"]) { - NSArray *nestedStages = args[@"pipeline"]; - if (![nestedStages isKindOfClass:[NSArray class]] || nestedStages.count == 0) { - if (error) *error = parseError(@"union requires non-empty pipeline"); - return nil; - } - id otherPipeline = [self buildPipelineWithFirestore:firestore - stages:nestedStages - error:&parseErr]; - if (!otherPipeline) { - if (error) *error = parseErr; - return nil; - } - stage = [[FIRUnionStageBridge alloc] initWithOther:otherPipeline]; - } else if ([stageName isEqualToString:@"sample"]) { - NSString *type = args[@"type"]; - id val = args[@"value"]; - if ([type isEqualToString:@"percentage"]) { - double v = [val isKindOfClass:[NSNumber class]] ? [(NSNumber *)val doubleValue] : 0; - stage = [[FIRSampleStageBridge alloc] initWithPercentage:v]; - } else { - int v = [val isKindOfClass:[NSNumber class]] ? [(NSNumber *)val intValue] : 0; - stage = [[FIRSampleStageBridge alloc] initWithCount:v]; - } - } else if ([stageName isEqualToString:@"aggregate"]) { - stage = [self parseAggregateStageWithArgs:args exprParser:exprParser error:error]; - } else if ([stageName isEqualToString:@"aggregate_with_options"]) { - stage = [self parseAggregateStageWithOptionsArgs:args exprParser:exprParser error:error]; - } else if ([stageName isEqualToString:@"unnest"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"unnest requires expression"); - return nil; - } - FIRExprBridge *fieldExpr = nil; - FIRExprBridge *aliasExpr = nil; - NSDictionary *exprDict = (NSDictionary *)exprMap; - NSString *aliasStr = nil; - if ([exprDict[@"name"] isEqualToString:@"alias"]) { - NSDictionary *aliasArgs = exprDict[@"args"]; - if ([aliasArgs isKindOfClass:[NSDictionary class]] && aliasArgs[@"expression"]) { - fieldExpr = [exprParser parseExpression:aliasArgs[@"expression"] error:&parseErr]; - if (!fieldExpr) { - if (error) *error = parseErr; - return nil; - } - aliasStr = - [aliasArgs[@"alias"] isKindOfClass:[NSString class]] ? aliasArgs[@"alias"] : nil; - } - } - if (!fieldExpr) { - fieldExpr = [exprParser parseExpression:exprMap error:&parseErr]; - if (!fieldExpr) { - if (error) *error = parseErr; - return nil; - } - if (!aliasStr && [exprDict[@"name"] isEqualToString:@"field"]) { - NSDictionary *fieldArgs = exprDict[@"args"]; - aliasStr = - [fieldArgs[@"field"] isKindOfClass:[NSString class]] ? fieldArgs[@"field"] : @"_"; - } - } - if (!aliasStr) aliasStr = @"_"; - aliasExpr = [[FIRFieldBridge alloc] initWithName:aliasStr]; - NSString *indexFieldStr = - [args[@"index_field"] isKindOfClass:[NSString class]] ? args[@"index_field"] : nil; - FIRExprBridge *indexFieldExpr = - (indexFieldStr.length > 0) ? [[FIRFieldBridge alloc] initWithName:indexFieldStr] : nil; - stage = [[FIRUnnestStageBridge alloc] initWithField:fieldExpr - alias:aliasExpr - indexField:indexFieldExpr]; - } else if ([stageName isEqualToString:@"find_nearest"]) { - NSString *vectorFieldName = args[@"vector_field"]; - NSArray *vectorValueArray = args[@"vector_value"]; - NSString *distanceMeasure = args[@"distance_measure"]; - NSNumber *limit = [args[@"limit"] isKindOfClass:[NSNumber class]] ? args[@"limit"] : nil; - NSString *distanceField = [args[@"distance_field"] isKindOfClass:[NSString class]] - ? args[@"distance_field"] - : nil; - if (![vectorFieldName isKindOfClass:[NSString class]] || vectorFieldName.length == 0) { - if (error) *error = parseError(@"find_nearest requires 'vector_field'"); - return nil; - } - if (![vectorValueArray isKindOfClass:[NSArray class]] || vectorValueArray.count == 0) { - if (error) *error = parseError(@"find_nearest requires non-empty 'vector_value'"); - return nil; - } - if (![distanceMeasure isKindOfClass:[NSString class]] || distanceMeasure.length == 0) { - if (error) *error = parseError(@"find_nearest requires 'distance_measure'"); - return nil; - } - FIRFieldBridge *embeddingField = [[FIRFieldBridge alloc] initWithName:vectorFieldName]; - NSMutableArray *numbers = - [NSMutableArray arrayWithCapacity:vectorValueArray.count]; - for (id v in vectorValueArray) { - if ([v isKindOfClass:[NSNumber class]]) { - [numbers addObject:(NSNumber *)v]; - } - } - if (numbers.count != (NSUInteger)vectorValueArray.count) { - if (error) *error = parseError(@"find_nearest vector_value must be an array of numbers"); - return nil; - } - FIRVectorValue *queryVector = [[FIRVectorValue alloc] initWithArray:numbers]; - stage = [[FIRFindNearestStageBridge alloc] initWithField:embeddingField - vectorValue:queryVector - distanceMeasure:distanceMeasure - limit:limit - distanceField:distanceField]; - } else { - if (error) - *error = parseError([NSString stringWithFormat:@"Unknown pipeline stage: %@", stageName]); - return nil; - } - } - - if (stage) [stageBridges addObject:stage]; - } - - if (stageBridges.count == 0) { - if (error && !*error) *error = parseError(@"No valid stages"); - return nil; - } - - return stageBridges; -} - -+ (FIRAggregateFunctionBridge *)aggregateFunctionFromMap:(NSDictionary *)funcMap - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSString *name = funcMap[@"name"]; - if (![name isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"Aggregate function must have a 'name'"); - return nil; - } - // Map Dart aggregate function names to iOS SDK names (count_all -> count with no args; minimum -> - // min; maximum -> max) - NSString *iosName = name; - if ([name isEqualToString:@"count_all"]) { - iosName = @"count"; - } else if ([name isEqualToString:@"minimum"]) { - iosName = @"min"; - } else if ([name isEqualToString:@"maximum"]) { - iosName = @"max"; - } - NSDictionary *argsDict = funcMap[@"args"]; - NSMutableArray *argsArray = [NSMutableArray array]; - if ([argsDict isKindOfClass:[NSDictionary class]]) { - id exprMap = argsDict[@"expression"]; - if ([exprMap isKindOfClass:[NSDictionary class]]) { - FIRExprBridge *expr = [exprParser parseExpression:exprMap error:error]; - if (!expr) return nil; - [argsArray addObject:expr]; - } - } - return [[FIRAggregateFunctionBridge alloc] initWithName:iosName Args:argsArray]; -} - -+ (FIRStageBridge *)parseAggregateStageWithArgs:(NSDictionary *)args - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSArray *accumulatorMaps = args[@"aggregate_functions"]; - if (![accumulatorMaps isKindOfClass:[NSArray class]] || accumulatorMaps.count == 0) { - if (error) *error = parseError(@"aggregate requires aggregate_functions"); - return nil; - } - return [self parseAggregateStageWithAccumulatorMaps:accumulatorMaps - groupMaps:nil - exprParser:exprParser - error:error]; -} - -+ (FIRStageBridge *)parseAggregateStageWithOptionsArgs:(NSDictionary *)args - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSDictionary *stageMap = args[@"aggregate_stage"]; - if (![stageMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"aggregate_with_options requires aggregate_stage"); - return nil; - } - NSArray *accumulatorMaps = stageMap[@"accumulators"]; - if (![accumulatorMaps isKindOfClass:[NSArray class]] || accumulatorMaps.count == 0) { - accumulatorMaps = stageMap[@"aggregate_functions"]; - } - if (![accumulatorMaps isKindOfClass:[NSArray class]] || accumulatorMaps.count == 0) { - if (error) *error = parseError(@"aggregate_stage requires accumulators or aggregate_functions"); - return nil; - } - NSArray *groupMaps = stageMap[@"groups"]; - return [self parseAggregateStageWithAccumulatorMaps:accumulatorMaps - groupMaps:groupMaps - exprParser:exprParser - error:error]; -} - -+ (FIRStageBridge *)parseAggregateStageWithAccumulatorMaps:(NSArray *)accumulatorMaps - groupMaps:(nullable NSArray *)groupMaps - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSError *parseErr = nil; - NSMutableDictionary *accumulators = - [NSMutableDictionary dictionary]; - for (id accMap in accumulatorMaps) { - if (![accMap isKindOfClass:[NSDictionary class]]) continue; - NSString *alias = nil; - NSDictionary *funcMap = nil; - if ([accMap[@"name"] isEqualToString:@"alias"]) { - NSDictionary *accArgs = accMap[@"args"]; - if (![accArgs isKindOfClass:[NSDictionary class]]) continue; - alias = accArgs[@"alias"]; - funcMap = accArgs[@"aggregate_function"]; - } - if (![alias isKindOfClass:[NSString class]] || ![funcMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"Each accumulator must have alias and aggregate_function"); - return nil; - } - FIRAggregateFunctionBridge *func = [self aggregateFunctionFromMap:funcMap - exprParser:exprParser - error:&parseErr]; - if (!func) { - if (error) *error = parseErr; - return nil; - } - accumulators[alias] = func; - } - if (accumulators.count == 0) { - if (error) *error = parseError(@"aggregate requires at least one valid accumulator"); - return nil; - } - - NSMutableDictionary *groups = [NSMutableDictionary dictionary]; - if ([groupMaps isKindOfClass:[NSArray class]] && groupMaps.count > 0) { - for (NSUInteger g = 0; g < groupMaps.count; g++) { - id gm = groupMaps[g]; - if (![gm isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:gm error:&parseErr]; - if (!expr) continue; - NSError *groupKeyError = nil; - NSString *groupKey = [self keyForExpressionMap:gm error:&groupKeyError]; - if (![groupKey isKindOfClass:[NSString class]] || groupKey.length == 0) { - if (error) - *error = - groupKeyError - ?: parseError( - @"aggregate group expression must be a field reference or have an alias"); - return nil; - } - groups[groupKey] = expr; - } - } - - return [[FIRAggregateStageBridge alloc] initWithAccumulators:accumulators groups:groups]; -} - -+ (void)executePipelineWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - options:(nullable NSDictionary *)options - completion:(void (^)(id _Nullable snapshot, - NSError *_Nullable error))completion { - if (!stages || stages.count == 0) { - completion(nil, parseError(@"Pipeline requires at least one stage")); - return; - } - - NSError *parseErr = nil; - NSArray *stageBridges = [self parseStagesWithFirestore:firestore - stages:stages - error:&parseErr]; - if (!stageBridges) { - completion(nil, parseErr); - return; - } - - FIRPipelineBridge *pipeline = [[FIRPipelineBridge alloc] initWithStages:stageBridges - db:firestore]; - [pipeline executeWithCompletion:^(id snapshot, NSError *execError) { - if (execError) { - completion(nil, execError); - return; - } - completion(snapshot, nil); - }]; -} - -+ (id)buildPipelineWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - error:(NSError **)error { - NSArray *stageBridges = [self parseStagesWithFirestore:firestore - stages:stages - error:error]; - if (!stageBridges) return nil; - return [[FIRPipelineBridge alloc] initWithStages:stageBridges db:firestore]; -} - -@end - -#else - -@implementation FLTPipelineParser - -+ (void)executePipelineWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - options:(nullable NSDictionary *)options - completion:(void (^)(id _Nullable snapshot, - NSError *_Nullable error))completion { - completion(nil, pipelineUnavailableError()); -} - -@end - -#endif diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTQuerySnapshotStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTQuerySnapshotStreamHandler.m deleted file mode 100644 index a821cc3..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTQuerySnapshotStreamHandler.m +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h" -#import "include/cloud_firestore/Private/FirestorePigeonParser.h" -#import "include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h" - -@interface FLTQuerySnapshotStreamHandler () -@property(readwrite, strong) id listenerRegistration; -@property(nonatomic) dispatch_queue_t snapshotQueue; -@end - -@implementation FLTQuerySnapshotStreamHandler - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore - query:(FIRQuery *)query - includeMetadataChanges:(BOOL)includeMetadataChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior - source:(FIRListenSource)source { - self = [super init]; - if (self) { - _firestore = firestore; - _query = query; - _includeMetadataChanges = includeMetadataChanges; - _serverTimestampBehavior = serverTimestampBehavior; - _source = source; - _snapshotQueue = dispatch_queue_create("io.flutter.plugins.firebase.firestore.query_snapshot", - DISPATCH_QUEUE_SERIAL); - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - FIRQuery *query = self.query; - - if (query == nil) { - return [FlutterError - errorWithCode:@"sdk-error" - message:@"An error occurred while parsing query arguments, see native logs for more " - @"information. Please report this issue." - details:nil]; - } - - id listener = ^(FIRQuerySnapshot *_Nullable snapshot, NSError *_Nullable error) { - if (error) { - NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - NSString *code = codeAndMessage[0]; - NSString *message = codeAndMessage[1]; - NSDictionary *details = @{ - @"code" : code, - @"message" : message, - }; - dispatch_async(dispatch_get_main_queue(), ^{ - events([FLTFirebasePlugin createFlutterErrorFromCode:code - message:message - optionalDetails:details - andOptionalNSError:error]); - }); - } else { - dispatch_async(self.snapshotQueue, ^{ - // Emit the Pigeon object directly; the Pigeon-aware codec serializes nested - // `InternalDocumentSnapshot` / `InternalDocumentChange` / `InternalSnapshotMetadata` - // with their proper type codes. Pigeon 26 no longer flattens nested types - // via `toList`. - InternalQuerySnapshot *pigeonSnapshot = - [FirestorePigeonParser toPigeonQuerySnapshot:snapshot - serverTimestampBehavior:self.serverTimestampBehavior]; - dispatch_async(dispatch_get_main_queue(), ^{ - events(pigeonSnapshot); - }); - }); - } - }; - - FIRSnapshotListenOptions *options = [[FIRSnapshotListenOptions alloc] init]; - FIRSnapshotListenOptions *optionsWithSourceAndMetadata = [[options - optionsWithIncludeMetadataChanges:_includeMetadataChanges] optionsWithSource:_source]; - - self.listenerRegistration = [query addSnapshotListenerWithOptions:optionsWithSourceAndMetadata - listener:listener]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - [self.listenerRegistration remove]; - self.listenerRegistration = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTSnapshotsInSyncStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTSnapshotsInSyncStreamHandler.m deleted file mode 100644 index 1003be6..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTSnapshotsInSyncStreamHandler.m +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; - -#import "include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" - -@interface FLTSnapshotsInSyncStreamHandler () -@property(readwrite, strong) id listenerRegistration; -@end - -@implementation FLTSnapshotsInSyncStreamHandler - -- (nonnull instancetype)initWithFirestore:(nonnull FIRFirestore *)firestore { - self = [super init]; - if (self) { - _firestore = firestore; - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - id listener = ^() { - dispatch_async(dispatch_get_main_queue(), ^{ - events(nil); - }); - }; - - self.listenerRegistration = [_firestore addSnapshotsInSyncListener:listener]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - [self.listenerRegistration remove]; - self.listenerRegistration = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTTransactionStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTTransactionStreamHandler.m deleted file mode 100644 index 8cd347b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTTransactionStreamHandler.m +++ /dev/null @@ -1,167 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTTransactionStreamHandler.h" -#import "include/cloud_firestore/Private/FirestorePigeonParser.h" - -@interface FLTTransactionStreamHandler () -@property(nonatomic, copy, nonnull) void (^started)(FIRTransaction *); -@property(nonatomic, copy, nonnull) void (^ended)(void); -@property(strong) dispatch_semaphore_t semaphore; -@property InternalTransactionResult resultType; -@property NSArray *commands; - -@end - -@implementation FLTTransactionStreamHandler { - NSString *_transactionId; -} - -- (instancetype)initWithId:(NSString *)transactionId - firestore:(FIRFirestore *)firestore - timeout:(NSInteger)timeout - maxAttempts:(NSInteger)maxAttempts - started:(void (^)(FIRTransaction *))startedListener - ended:(void (^)(void))endedListener { - self = [super init]; - if (self) { - _transactionId = transactionId; - self.firestore = firestore; - self.maxAttempts = maxAttempts; - self.timeout = timeout; - self.started = startedListener; - self.ended = endedListener; - self.semaphore = dispatch_semaphore_create(0); - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - __weak FLTTransactionStreamHandler *weakSelf = self; - - id transactionRunBlock = ^id(FIRTransaction *transaction, NSError **pError) { - FLTTransactionStreamHandler *strongSelf = weakSelf; - - strongSelf.started(transaction); - - dispatch_async(dispatch_get_main_queue(), ^{ - events( - @{@"appName" : [FLTFirebasePlugin firebaseAppNameFromIosName:self.firestore.app.name]}); - }); - - long timedOut = dispatch_semaphore_wait( - strongSelf.semaphore, dispatch_time(DISPATCH_TIME_NOW, self.timeout * NSEC_PER_MSEC)); - - if (timedOut) { - NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils - ErrorCodeAndMessageFromNSError:[NSError - errorWithDomain:FIRFirestoreErrorDomain - code:FIRFirestoreErrorCodeDeadlineExceeded - userInfo:@{}]]; - - dispatch_async(dispatch_get_main_queue(), ^{ - events(@{ - @"error" : @{ - @"code" : codeAndMessage[0], - @"message" : codeAndMessage[1], - } - }); - }); - } - - if (self.resultType == InternalTransactionResultFailure) { - // Do nothing - already handled in Dart land. - return nil; - } - - for (InternalTransactionCommand *command in self.commands) { - InternalTransactionType commandType = command.type; - NSString *documentPath = command.path; - FIRDocumentReference *reference = [self.firestore documentWithPath:documentPath]; - - switch (commandType) { - case InternalTransactionTypeDeleteType: - [transaction deleteDocument:reference]; - break; - case InternalTransactionTypeUpdate: - [transaction updateData:command.data forDocument:reference]; - break; - case InternalTransactionTypeSet: - if ([command.option.merge isEqual:@YES]) { - [transaction setData:command.data forDocument:reference merge:YES]; - } else if (command.option.mergeFields) { - [transaction setData:command.data - forDocument:reference - mergeFields:[FirestorePigeonParser parseFieldPath:command.option.mergeFields]]; - } else { - [transaction setData:command.data forDocument:reference]; - } - break; - default: - break; - } - } - - return nil; - }; - - id transactionCompleteBlock = ^(id transactionResult, NSError *error) { - FLTTransactionStreamHandler *strongSelf = weakSelf; - if (error) { - NSArray *details = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - - dispatch_async(dispatch_get_main_queue(), ^{ - events(@{ - @"error" : @{ - @"code" : details[0], - @"message" : details[1], - } - }); - }); - } else { - dispatch_async(dispatch_get_main_queue(), ^{ - events(@{@"complete" : [NSNumber numberWithBool:YES]}); - }); - } - - dispatch_async(dispatch_get_main_queue(), ^{ - events(FlutterEndOfEventStream); - }); - - strongSelf.ended(); - }; - FIRTransactionOptions *options = [[FIRTransactionOptions alloc] init]; - options.maxAttempts = _maxAttempts; - - [_firestore runTransactionWithOptions:options - block:transactionRunBlock - completion:transactionCompleteBlock]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - dispatch_semaphore_signal(self.semaphore); - - return nil; -} - -- (void)receiveTransactionResponse:(InternalTransactionResult)resultType - commands:(NSArray *)commands { - self.resultType = resultType; - self.commands = commands; - - dispatch_semaphore_signal(self.semaphore); -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FirestoreMessages.g.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FirestoreMessages.g.m deleted file mode 100644 index f9594c6..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FirestoreMessages.g.m +++ /dev/null @@ -1,2033 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -#import "FirestoreMessages.g.h" -#import "FLTFirebaseFirestoreReader.h" -#import "FLTFirebaseFirestoreWriter.h" - -#if TARGET_OS_OSX -@import FlutterMacOS; -#else -@import Flutter; -#endif - -static BOOL __attribute__((unused)) FLTPigeonDeepEquals(id _Nullable a, id _Nullable b) { - if (a == b) { - return YES; - } - if (a == nil) { - return b == [NSNull null]; - } - if (b == nil) { - return a == [NSNull null]; - } - if ([a isKindOfClass:[NSNumber class]] && [b isKindOfClass:[NSNumber class]]) { - return - [a isEqual:b] || (isnan([(NSNumber *)a doubleValue]) && isnan([(NSNumber *)b doubleValue])); - } - if ([a isKindOfClass:[NSArray class]] && [b isKindOfClass:[NSArray class]]) { - NSArray *arrayA = (NSArray *)a; - NSArray *arrayB = (NSArray *)b; - if (arrayA.count != arrayB.count) { - return NO; - } - for (NSUInteger i = 0; i < arrayA.count; i++) { - if (!FLTPigeonDeepEquals(arrayA[i], arrayB[i])) { - return NO; - } - } - return YES; - } - if ([a isKindOfClass:[NSDictionary class]] && [b isKindOfClass:[NSDictionary class]]) { - NSDictionary *dictA = (NSDictionary *)a; - NSDictionary *dictB = (NSDictionary *)b; - if (dictA.count != dictB.count) { - return NO; - } - for (id keyA in dictA) { - id valueA = dictA[keyA]; - BOOL found = NO; - for (id keyB in dictB) { - if (FLTPigeonDeepEquals(keyA, keyB)) { - id valueB = dictB[keyB]; - if (FLTPigeonDeepEquals(valueA, valueB)) { - found = YES; - break; - } else { - return NO; - } - } - } - if (!found) { - return NO; - } - } - return YES; - } - return [a isEqual:b]; -} - -static NSUInteger __attribute__((unused)) FLTPigeonDeepHash(id _Nullable value) { - if (value == nil || value == (id)[NSNull null]) { - return 0; - } - if ([value isKindOfClass:[NSNumber class]]) { - NSNumber *n = (NSNumber *)value; - double d = n.doubleValue; - if (isnan(d)) { - // Normalize NaN to a consistent hash. - return (NSUInteger)0x7FF8000000000000; - } - if (d == 0.0) { - // Normalize -0.0 to 0.0 so they have the same hash code. - d = 0.0; - } - return @(d).hash; - } - if ([value isKindOfClass:[NSArray class]]) { - NSUInteger result = 1; - for (id item in (NSArray *)value) { - result = result * 31 + FLTPigeonDeepHash(item); - } - return result; - } - if ([value isKindOfClass:[NSDictionary class]]) { - NSUInteger result = 0; - NSDictionary *dict = (NSDictionary *)value; - for (id key in dict) { - result += ((FLTPigeonDeepHash(key) * 31) ^ FLTPigeonDeepHash(dict[key])); - } - return result; - } - return [value hash]; -} - -static NSArray *wrapResult(id result, FlutterError *error) { - if (error) { - return @[ - error.code ?: [NSNull null], error.message ?: [NSNull null], error.details ?: [NSNull null] - ]; - } - return @[ result ?: [NSNull null] ]; -} - -static id GetNullableObjectAtIndex(NSArray *array, NSInteger key) { - id result = array[key]; - return (result == [NSNull null]) ? nil : result; -} - -/// An enumeration of document change types. -@implementation DocumentChangeTypeBox -- (instancetype)initWithValue:(DocumentChangeType)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -/// An enumeration of firestore source types. -@implementation SourceBox -- (instancetype)initWithValue:(Source)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -/// The listener retrieves data and listens to updates from the local Firestore cache only. -/// If the cache is empty, an empty snapshot will be returned. -/// Snapshot events will be triggered on cache updates, like local mutations or load bundles. -/// -/// Note that the data might be stale if the cache hasn't synchronized with recent server-side -/// changes. -@implementation ListenSourceBox -- (instancetype)initWithValue:(ListenSource)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@implementation ServerTimestampBehaviorBox -- (instancetype)initWithValue:(ServerTimestampBehavior)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -/// [AggregateSource] represents the source of data for an [AggregateQuery]. -@implementation AggregateSourceBox -- (instancetype)initWithValue:(AggregateSource)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache -/// index manager. -@implementation PersistenceCacheIndexManagerRequestBox -- (instancetype)initWithValue:(PersistenceCacheIndexManagerRequest)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@implementation InternalTransactionResultBox -- (instancetype)initWithValue:(InternalTransactionResult)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@implementation InternalTransactionTypeBox -- (instancetype)initWithValue:(InternalTransactionType)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@implementation AggregateTypeBox -- (instancetype)initWithValue:(AggregateType)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@interface InternalFirebaseSettings () -+ (InternalFirebaseSettings *)fromList:(NSArray *)list; -+ (nullable InternalFirebaseSettings *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface FirestorePigeonFirebaseApp () -+ (FirestorePigeonFirebaseApp *)fromList:(NSArray *)list; -+ (nullable FirestorePigeonFirebaseApp *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalSnapshotMetadata () -+ (InternalSnapshotMetadata *)fromList:(NSArray *)list; -+ (nullable InternalSnapshotMetadata *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalDocumentSnapshot () -+ (InternalDocumentSnapshot *)fromList:(NSArray *)list; -+ (nullable InternalDocumentSnapshot *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalDocumentChange () -+ (InternalDocumentChange *)fromList:(NSArray *)list; -+ (nullable InternalDocumentChange *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalQuerySnapshot () -+ (InternalQuerySnapshot *)fromList:(NSArray *)list; -+ (nullable InternalQuerySnapshot *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalPipelineResult () -+ (InternalPipelineResult *)fromList:(NSArray *)list; -+ (nullable InternalPipelineResult *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalPipelineSnapshot () -+ (InternalPipelineSnapshot *)fromList:(NSArray *)list; -+ (nullable InternalPipelineSnapshot *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalGetOptions () -+ (InternalGetOptions *)fromList:(NSArray *)list; -+ (nullable InternalGetOptions *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalDocumentOption () -+ (InternalDocumentOption *)fromList:(NSArray *)list; -+ (nullable InternalDocumentOption *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalTransactionCommand () -+ (InternalTransactionCommand *)fromList:(NSArray *)list; -+ (nullable InternalTransactionCommand *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface DocumentReferenceRequest () -+ (DocumentReferenceRequest *)fromList:(NSArray *)list; -+ (nullable DocumentReferenceRequest *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalQueryParameters () -+ (InternalQueryParameters *)fromList:(NSArray *)list; -+ (nullable InternalQueryParameters *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface AggregateQuery () -+ (AggregateQuery *)fromList:(NSArray *)list; -+ (nullable AggregateQuery *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface AggregateQueryResponse () -+ (AggregateQueryResponse *)fromList:(NSArray *)list; -+ (nullable AggregateQueryResponse *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@implementation InternalFirebaseSettings -+ (instancetype)makeWithPersistenceEnabled:(nullable NSNumber *)persistenceEnabled - host:(nullable NSString *)host - sslEnabled:(nullable NSNumber *)sslEnabled - cacheSizeBytes:(nullable NSNumber *)cacheSizeBytes - ignoreUndefinedProperties:(BOOL)ignoreUndefinedProperties { - InternalFirebaseSettings *pigeonResult = [[InternalFirebaseSettings alloc] init]; - pigeonResult.persistenceEnabled = persistenceEnabled; - pigeonResult.host = host; - pigeonResult.sslEnabled = sslEnabled; - pigeonResult.cacheSizeBytes = cacheSizeBytes; - pigeonResult.ignoreUndefinedProperties = ignoreUndefinedProperties; - return pigeonResult; -} -+ (InternalFirebaseSettings *)fromList:(NSArray *)list { - InternalFirebaseSettings *pigeonResult = [[InternalFirebaseSettings alloc] init]; - pigeonResult.persistenceEnabled = GetNullableObjectAtIndex(list, 0); - pigeonResult.host = GetNullableObjectAtIndex(list, 1); - pigeonResult.sslEnabled = GetNullableObjectAtIndex(list, 2); - pigeonResult.cacheSizeBytes = GetNullableObjectAtIndex(list, 3); - pigeonResult.ignoreUndefinedProperties = [GetNullableObjectAtIndex(list, 4) boolValue]; - return pigeonResult; -} -+ (nullable InternalFirebaseSettings *)nullableFromList:(NSArray *)list { - return (list) ? [InternalFirebaseSettings fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.persistenceEnabled ?: [NSNull null], - self.host ?: [NSNull null], - self.sslEnabled ?: [NSNull null], - self.cacheSizeBytes ?: [NSNull null], - @(self.ignoreUndefinedProperties), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalFirebaseSettings *other = (InternalFirebaseSettings *)object; - return FLTPigeonDeepEquals(self.persistenceEnabled, other.persistenceEnabled) && - FLTPigeonDeepEquals(self.host, other.host) && - FLTPigeonDeepEquals(self.sslEnabled, other.sslEnabled) && - FLTPigeonDeepEquals(self.cacheSizeBytes, other.cacheSizeBytes) && - self.ignoreUndefinedProperties == other.ignoreUndefinedProperties; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.persistenceEnabled); - result = result * 31 + FLTPigeonDeepHash(self.host); - result = result * 31 + FLTPigeonDeepHash(self.sslEnabled); - result = result * 31 + FLTPigeonDeepHash(self.cacheSizeBytes); - result = result * 31 + @(self.ignoreUndefinedProperties).hash; - return result; -} -@end - -@implementation FirestorePigeonFirebaseApp -+ (instancetype)makeWithAppName:(NSString *)appName - settings:(InternalFirebaseSettings *)settings - databaseURL:(NSString *)databaseURL { - FirestorePigeonFirebaseApp *pigeonResult = [[FirestorePigeonFirebaseApp alloc] init]; - pigeonResult.appName = appName; - pigeonResult.settings = settings; - pigeonResult.databaseURL = databaseURL; - return pigeonResult; -} -+ (FirestorePigeonFirebaseApp *)fromList:(NSArray *)list { - FirestorePigeonFirebaseApp *pigeonResult = [[FirestorePigeonFirebaseApp alloc] init]; - pigeonResult.appName = GetNullableObjectAtIndex(list, 0); - pigeonResult.settings = GetNullableObjectAtIndex(list, 1); - pigeonResult.databaseURL = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable FirestorePigeonFirebaseApp *)nullableFromList:(NSArray *)list { - return (list) ? [FirestorePigeonFirebaseApp fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.appName ?: [NSNull null], - self.settings ?: [NSNull null], - self.databaseURL ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - FirestorePigeonFirebaseApp *other = (FirestorePigeonFirebaseApp *)object; - return FLTPigeonDeepEquals(self.appName, other.appName) && - FLTPigeonDeepEquals(self.settings, other.settings) && - FLTPigeonDeepEquals(self.databaseURL, other.databaseURL); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.appName); - result = result * 31 + FLTPigeonDeepHash(self.settings); - result = result * 31 + FLTPigeonDeepHash(self.databaseURL); - return result; -} -@end - -@implementation InternalSnapshotMetadata -+ (instancetype)makeWithHasPendingWrites:(BOOL)hasPendingWrites isFromCache:(BOOL)isFromCache { - InternalSnapshotMetadata *pigeonResult = [[InternalSnapshotMetadata alloc] init]; - pigeonResult.hasPendingWrites = hasPendingWrites; - pigeonResult.isFromCache = isFromCache; - return pigeonResult; -} -+ (InternalSnapshotMetadata *)fromList:(NSArray *)list { - InternalSnapshotMetadata *pigeonResult = [[InternalSnapshotMetadata alloc] init]; - pigeonResult.hasPendingWrites = [GetNullableObjectAtIndex(list, 0) boolValue]; - pigeonResult.isFromCache = [GetNullableObjectAtIndex(list, 1) boolValue]; - return pigeonResult; -} -+ (nullable InternalSnapshotMetadata *)nullableFromList:(NSArray *)list { - return (list) ? [InternalSnapshotMetadata fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - @(self.hasPendingWrites), - @(self.isFromCache), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalSnapshotMetadata *other = (InternalSnapshotMetadata *)object; - return self.hasPendingWrites == other.hasPendingWrites && self.isFromCache == other.isFromCache; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.hasPendingWrites).hash; - result = result * 31 + @(self.isFromCache).hash; - return result; -} -@end - -@implementation InternalDocumentSnapshot -+ (instancetype)makeWithPath:(NSString *)path - data:(nullable NSDictionary *)data - metadata:(InternalSnapshotMetadata *)metadata { - InternalDocumentSnapshot *pigeonResult = [[InternalDocumentSnapshot alloc] init]; - pigeonResult.path = path; - pigeonResult.data = data; - pigeonResult.metadata = metadata; - return pigeonResult; -} -+ (InternalDocumentSnapshot *)fromList:(NSArray *)list { - InternalDocumentSnapshot *pigeonResult = [[InternalDocumentSnapshot alloc] init]; - pigeonResult.path = GetNullableObjectAtIndex(list, 0); - pigeonResult.data = GetNullableObjectAtIndex(list, 1); - pigeonResult.metadata = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable InternalDocumentSnapshot *)nullableFromList:(NSArray *)list { - return (list) ? [InternalDocumentSnapshot fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.path ?: [NSNull null], - self.data ?: [NSNull null], - self.metadata ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalDocumentSnapshot *other = (InternalDocumentSnapshot *)object; - return FLTPigeonDeepEquals(self.path, other.path) && FLTPigeonDeepEquals(self.data, other.data) && - FLTPigeonDeepEquals(self.metadata, other.metadata); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.path); - result = result * 31 + FLTPigeonDeepHash(self.data); - result = result * 31 + FLTPigeonDeepHash(self.metadata); - return result; -} -@end - -@implementation InternalDocumentChange -+ (instancetype)makeWithType:(DocumentChangeType)type - document:(InternalDocumentSnapshot *)document - oldIndex:(NSInteger)oldIndex - newIndex:(NSInteger)newIndex { - InternalDocumentChange *pigeonResult = [[InternalDocumentChange alloc] init]; - pigeonResult.type = type; - pigeonResult.document = document; - pigeonResult.oldIndex = oldIndex; - pigeonResult.newIndex = newIndex; - return pigeonResult; -} -+ (InternalDocumentChange *)fromList:(NSArray *)list { - InternalDocumentChange *pigeonResult = [[InternalDocumentChange alloc] init]; - DocumentChangeTypeBox *boxedDocumentChangeType = GetNullableObjectAtIndex(list, 0); - pigeonResult.type = boxedDocumentChangeType.value; - pigeonResult.document = GetNullableObjectAtIndex(list, 1); - pigeonResult.oldIndex = [GetNullableObjectAtIndex(list, 2) integerValue]; - pigeonResult.newIndex = [GetNullableObjectAtIndex(list, 3) integerValue]; - return pigeonResult; -} -+ (nullable InternalDocumentChange *)nullableFromList:(NSArray *)list { - return (list) ? [InternalDocumentChange fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[DocumentChangeTypeBox alloc] initWithValue:self.type], - self.document ?: [NSNull null], - @(self.oldIndex), - @(self.newIndex), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalDocumentChange *other = (InternalDocumentChange *)object; - return self.type == other.type && FLTPigeonDeepEquals(self.document, other.document) && - self.oldIndex == other.oldIndex && self.newIndex == other.newIndex; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.type).hash; - result = result * 31 + FLTPigeonDeepHash(self.document); - result = result * 31 + @(self.oldIndex).hash; - result = result * 31 + @(self.newIndex).hash; - return result; -} -@end - -@implementation InternalQuerySnapshot -+ (instancetype)makeWithDocuments:(NSArray *)documents - documentChanges:(NSArray *)documentChanges - metadata:(InternalSnapshotMetadata *)metadata { - InternalQuerySnapshot *pigeonResult = [[InternalQuerySnapshot alloc] init]; - pigeonResult.documents = documents; - pigeonResult.documentChanges = documentChanges; - pigeonResult.metadata = metadata; - return pigeonResult; -} -+ (InternalQuerySnapshot *)fromList:(NSArray *)list { - InternalQuerySnapshot *pigeonResult = [[InternalQuerySnapshot alloc] init]; - pigeonResult.documents = GetNullableObjectAtIndex(list, 0); - pigeonResult.documentChanges = GetNullableObjectAtIndex(list, 1); - pigeonResult.metadata = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable InternalQuerySnapshot *)nullableFromList:(NSArray *)list { - return (list) ? [InternalQuerySnapshot fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.documents ?: [NSNull null], - self.documentChanges ?: [NSNull null], - self.metadata ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalQuerySnapshot *other = (InternalQuerySnapshot *)object; - return FLTPigeonDeepEquals(self.documents, other.documents) && - FLTPigeonDeepEquals(self.documentChanges, other.documentChanges) && - FLTPigeonDeepEquals(self.metadata, other.metadata); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.documents); - result = result * 31 + FLTPigeonDeepHash(self.documentChanges); - result = result * 31 + FLTPigeonDeepHash(self.metadata); - return result; -} -@end - -@implementation InternalPipelineResult -+ (instancetype)makeWithDocumentPath:(nullable NSString *)documentPath - createTime:(nullable NSNumber *)createTime - updateTime:(nullable NSNumber *)updateTime - data:(nullable NSDictionary *)data { - InternalPipelineResult *pigeonResult = [[InternalPipelineResult alloc] init]; - pigeonResult.documentPath = documentPath; - pigeonResult.createTime = createTime; - pigeonResult.updateTime = updateTime; - pigeonResult.data = data; - return pigeonResult; -} -+ (InternalPipelineResult *)fromList:(NSArray *)list { - InternalPipelineResult *pigeonResult = [[InternalPipelineResult alloc] init]; - pigeonResult.documentPath = GetNullableObjectAtIndex(list, 0); - pigeonResult.createTime = GetNullableObjectAtIndex(list, 1); - pigeonResult.updateTime = GetNullableObjectAtIndex(list, 2); - pigeonResult.data = GetNullableObjectAtIndex(list, 3); - return pigeonResult; -} -+ (nullable InternalPipelineResult *)nullableFromList:(NSArray *)list { - return (list) ? [InternalPipelineResult fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.documentPath ?: [NSNull null], - self.createTime ?: [NSNull null], - self.updateTime ?: [NSNull null], - self.data ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalPipelineResult *other = (InternalPipelineResult *)object; - return FLTPigeonDeepEquals(self.documentPath, other.documentPath) && - FLTPigeonDeepEquals(self.createTime, other.createTime) && - FLTPigeonDeepEquals(self.updateTime, other.updateTime) && - FLTPigeonDeepEquals(self.data, other.data); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.documentPath); - result = result * 31 + FLTPigeonDeepHash(self.createTime); - result = result * 31 + FLTPigeonDeepHash(self.updateTime); - result = result * 31 + FLTPigeonDeepHash(self.data); - return result; -} -@end - -@implementation InternalPipelineSnapshot -+ (instancetype)makeWithResults:(NSArray *)results - executionTime:(NSInteger)executionTime { - InternalPipelineSnapshot *pigeonResult = [[InternalPipelineSnapshot alloc] init]; - pigeonResult.results = results; - pigeonResult.executionTime = executionTime; - return pigeonResult; -} -+ (InternalPipelineSnapshot *)fromList:(NSArray *)list { - InternalPipelineSnapshot *pigeonResult = [[InternalPipelineSnapshot alloc] init]; - pigeonResult.results = GetNullableObjectAtIndex(list, 0); - pigeonResult.executionTime = [GetNullableObjectAtIndex(list, 1) integerValue]; - return pigeonResult; -} -+ (nullable InternalPipelineSnapshot *)nullableFromList:(NSArray *)list { - return (list) ? [InternalPipelineSnapshot fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.results ?: [NSNull null], - @(self.executionTime), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalPipelineSnapshot *other = (InternalPipelineSnapshot *)object; - return FLTPigeonDeepEquals(self.results, other.results) && - self.executionTime == other.executionTime; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.results); - result = result * 31 + @(self.executionTime).hash; - return result; -} -@end - -@implementation InternalGetOptions -+ (instancetype)makeWithSource:(Source)source - serverTimestampBehavior:(ServerTimestampBehavior)serverTimestampBehavior { - InternalGetOptions *pigeonResult = [[InternalGetOptions alloc] init]; - pigeonResult.source = source; - pigeonResult.serverTimestampBehavior = serverTimestampBehavior; - return pigeonResult; -} -+ (InternalGetOptions *)fromList:(NSArray *)list { - InternalGetOptions *pigeonResult = [[InternalGetOptions alloc] init]; - SourceBox *boxedSource = GetNullableObjectAtIndex(list, 0); - pigeonResult.source = boxedSource.value; - ServerTimestampBehaviorBox *boxedServerTimestampBehavior = GetNullableObjectAtIndex(list, 1); - pigeonResult.serverTimestampBehavior = boxedServerTimestampBehavior.value; - return pigeonResult; -} -+ (nullable InternalGetOptions *)nullableFromList:(NSArray *)list { - return (list) ? [InternalGetOptions fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[SourceBox alloc] initWithValue:self.source], - [[ServerTimestampBehaviorBox alloc] initWithValue:self.serverTimestampBehavior], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalGetOptions *other = (InternalGetOptions *)object; - return self.source == other.source && - self.serverTimestampBehavior == other.serverTimestampBehavior; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.source).hash; - result = result * 31 + @(self.serverTimestampBehavior).hash; - return result; -} -@end - -@implementation InternalDocumentOption -+ (instancetype)makeWithMerge:(nullable NSNumber *)merge - mergeFields:(nullable NSArray *> *)mergeFields { - InternalDocumentOption *pigeonResult = [[InternalDocumentOption alloc] init]; - pigeonResult.merge = merge; - pigeonResult.mergeFields = mergeFields; - return pigeonResult; -} -+ (InternalDocumentOption *)fromList:(NSArray *)list { - InternalDocumentOption *pigeonResult = [[InternalDocumentOption alloc] init]; - pigeonResult.merge = GetNullableObjectAtIndex(list, 0); - pigeonResult.mergeFields = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalDocumentOption *)nullableFromList:(NSArray *)list { - return (list) ? [InternalDocumentOption fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.merge ?: [NSNull null], - self.mergeFields ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalDocumentOption *other = (InternalDocumentOption *)object; - return FLTPigeonDeepEquals(self.merge, other.merge) && - FLTPigeonDeepEquals(self.mergeFields, other.mergeFields); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.merge); - result = result * 31 + FLTPigeonDeepHash(self.mergeFields); - return result; -} -@end - -@implementation InternalTransactionCommand -+ (instancetype)makeWithType:(InternalTransactionType)type - path:(NSString *)path - data:(nullable NSDictionary *)data - option:(nullable InternalDocumentOption *)option { - InternalTransactionCommand *pigeonResult = [[InternalTransactionCommand alloc] init]; - pigeonResult.type = type; - pigeonResult.path = path; - pigeonResult.data = data; - pigeonResult.option = option; - return pigeonResult; -} -+ (InternalTransactionCommand *)fromList:(NSArray *)list { - InternalTransactionCommand *pigeonResult = [[InternalTransactionCommand alloc] init]; - InternalTransactionTypeBox *boxedInternalTransactionType = GetNullableObjectAtIndex(list, 0); - pigeonResult.type = boxedInternalTransactionType.value; - pigeonResult.path = GetNullableObjectAtIndex(list, 1); - pigeonResult.data = GetNullableObjectAtIndex(list, 2); - pigeonResult.option = GetNullableObjectAtIndex(list, 3); - return pigeonResult; -} -+ (nullable InternalTransactionCommand *)nullableFromList:(NSArray *)list { - return (list) ? [InternalTransactionCommand fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[InternalTransactionTypeBox alloc] initWithValue:self.type], - self.path ?: [NSNull null], - self.data ?: [NSNull null], - self.option ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalTransactionCommand *other = (InternalTransactionCommand *)object; - return self.type == other.type && FLTPigeonDeepEquals(self.path, other.path) && - FLTPigeonDeepEquals(self.data, other.data) && - FLTPigeonDeepEquals(self.option, other.option); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.type).hash; - result = result * 31 + FLTPigeonDeepHash(self.path); - result = result * 31 + FLTPigeonDeepHash(self.data); - result = result * 31 + FLTPigeonDeepHash(self.option); - return result; -} -@end - -@implementation DocumentReferenceRequest -+ (instancetype)makeWithPath:(NSString *)path - data:(nullable NSDictionary *)data - option:(nullable InternalDocumentOption *)option - source:(nullable SourceBox *)source - serverTimestampBehavior:(nullable ServerTimestampBehaviorBox *)serverTimestampBehavior { - DocumentReferenceRequest *pigeonResult = [[DocumentReferenceRequest alloc] init]; - pigeonResult.path = path; - pigeonResult.data = data; - pigeonResult.option = option; - pigeonResult.source = source; - pigeonResult.serverTimestampBehavior = serverTimestampBehavior; - return pigeonResult; -} -+ (DocumentReferenceRequest *)fromList:(NSArray *)list { - DocumentReferenceRequest *pigeonResult = [[DocumentReferenceRequest alloc] init]; - pigeonResult.path = GetNullableObjectAtIndex(list, 0); - pigeonResult.data = GetNullableObjectAtIndex(list, 1); - pigeonResult.option = GetNullableObjectAtIndex(list, 2); - pigeonResult.source = GetNullableObjectAtIndex(list, 3); - pigeonResult.serverTimestampBehavior = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable DocumentReferenceRequest *)nullableFromList:(NSArray *)list { - return (list) ? [DocumentReferenceRequest fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.path ?: [NSNull null], - self.data ?: [NSNull null], - self.option ?: [NSNull null], - self.source ?: [NSNull null], - self.serverTimestampBehavior ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - DocumentReferenceRequest *other = (DocumentReferenceRequest *)object; - return FLTPigeonDeepEquals(self.path, other.path) && FLTPigeonDeepEquals(self.data, other.data) && - FLTPigeonDeepEquals(self.option, other.option) && - FLTPigeonDeepEquals(self.source, other.source) && - FLTPigeonDeepEquals(self.serverTimestampBehavior, other.serverTimestampBehavior); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.path); - result = result * 31 + FLTPigeonDeepHash(self.data); - result = result * 31 + FLTPigeonDeepHash(self.option); - result = result * 31 + FLTPigeonDeepHash(self.source); - result = result * 31 + FLTPigeonDeepHash(self.serverTimestampBehavior); - return result; -} -@end - -@implementation InternalQueryParameters -+ (instancetype)makeWithWhere:(nullable NSArray *> *)where - orderBy:(nullable NSArray *> *)orderBy - limit:(nullable NSNumber *)limit - limitToLast:(nullable NSNumber *)limitToLast - startAt:(nullable NSArray *)startAt - startAfter:(nullable NSArray *)startAfter - endAt:(nullable NSArray *)endAt - endBefore:(nullable NSArray *)endBefore - filters:(nullable NSDictionary *)filters { - InternalQueryParameters *pigeonResult = [[InternalQueryParameters alloc] init]; - pigeonResult.where = where; - pigeonResult.orderBy = orderBy; - pigeonResult.limit = limit; - pigeonResult.limitToLast = limitToLast; - pigeonResult.startAt = startAt; - pigeonResult.startAfter = startAfter; - pigeonResult.endAt = endAt; - pigeonResult.endBefore = endBefore; - pigeonResult.filters = filters; - return pigeonResult; -} -+ (InternalQueryParameters *)fromList:(NSArray *)list { - InternalQueryParameters *pigeonResult = [[InternalQueryParameters alloc] init]; - pigeonResult.where = GetNullableObjectAtIndex(list, 0); - pigeonResult.orderBy = GetNullableObjectAtIndex(list, 1); - pigeonResult.limit = GetNullableObjectAtIndex(list, 2); - pigeonResult.limitToLast = GetNullableObjectAtIndex(list, 3); - pigeonResult.startAt = GetNullableObjectAtIndex(list, 4); - pigeonResult.startAfter = GetNullableObjectAtIndex(list, 5); - pigeonResult.endAt = GetNullableObjectAtIndex(list, 6); - pigeonResult.endBefore = GetNullableObjectAtIndex(list, 7); - pigeonResult.filters = GetNullableObjectAtIndex(list, 8); - return pigeonResult; -} -+ (nullable InternalQueryParameters *)nullableFromList:(NSArray *)list { - return (list) ? [InternalQueryParameters fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.where ?: [NSNull null], - self.orderBy ?: [NSNull null], - self.limit ?: [NSNull null], - self.limitToLast ?: [NSNull null], - self.startAt ?: [NSNull null], - self.startAfter ?: [NSNull null], - self.endAt ?: [NSNull null], - self.endBefore ?: [NSNull null], - self.filters ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalQueryParameters *other = (InternalQueryParameters *)object; - return FLTPigeonDeepEquals(self.where, other.where) && - FLTPigeonDeepEquals(self.orderBy, other.orderBy) && - FLTPigeonDeepEquals(self.limit, other.limit) && - FLTPigeonDeepEquals(self.limitToLast, other.limitToLast) && - FLTPigeonDeepEquals(self.startAt, other.startAt) && - FLTPigeonDeepEquals(self.startAfter, other.startAfter) && - FLTPigeonDeepEquals(self.endAt, other.endAt) && - FLTPigeonDeepEquals(self.endBefore, other.endBefore) && - FLTPigeonDeepEquals(self.filters, other.filters); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.where); - result = result * 31 + FLTPigeonDeepHash(self.orderBy); - result = result * 31 + FLTPigeonDeepHash(self.limit); - result = result * 31 + FLTPigeonDeepHash(self.limitToLast); - result = result * 31 + FLTPigeonDeepHash(self.startAt); - result = result * 31 + FLTPigeonDeepHash(self.startAfter); - result = result * 31 + FLTPigeonDeepHash(self.endAt); - result = result * 31 + FLTPigeonDeepHash(self.endBefore); - result = result * 31 + FLTPigeonDeepHash(self.filters); - return result; -} -@end - -@implementation AggregateQuery -+ (instancetype)makeWithType:(AggregateType)type field:(nullable NSString *)field { - AggregateQuery *pigeonResult = [[AggregateQuery alloc] init]; - pigeonResult.type = type; - pigeonResult.field = field; - return pigeonResult; -} -+ (AggregateQuery *)fromList:(NSArray *)list { - AggregateQuery *pigeonResult = [[AggregateQuery alloc] init]; - AggregateTypeBox *boxedAggregateType = GetNullableObjectAtIndex(list, 0); - pigeonResult.type = boxedAggregateType.value; - pigeonResult.field = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable AggregateQuery *)nullableFromList:(NSArray *)list { - return (list) ? [AggregateQuery fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[AggregateTypeBox alloc] initWithValue:self.type], - self.field ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - AggregateQuery *other = (AggregateQuery *)object; - return self.type == other.type && FLTPigeonDeepEquals(self.field, other.field); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.type).hash; - result = result * 31 + FLTPigeonDeepHash(self.field); - return result; -} -@end - -@implementation AggregateQueryResponse -+ (instancetype)makeWithType:(AggregateType)type - field:(nullable NSString *)field - value:(nullable NSNumber *)value { - AggregateQueryResponse *pigeonResult = [[AggregateQueryResponse alloc] init]; - pigeonResult.type = type; - pigeonResult.field = field; - pigeonResult.value = value; - return pigeonResult; -} -+ (AggregateQueryResponse *)fromList:(NSArray *)list { - AggregateQueryResponse *pigeonResult = [[AggregateQueryResponse alloc] init]; - AggregateTypeBox *boxedAggregateType = GetNullableObjectAtIndex(list, 0); - pigeonResult.type = boxedAggregateType.value; - pigeonResult.field = GetNullableObjectAtIndex(list, 1); - pigeonResult.value = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable AggregateQueryResponse *)nullableFromList:(NSArray *)list { - return (list) ? [AggregateQueryResponse fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[AggregateTypeBox alloc] initWithValue:self.type], - self.field ?: [NSNull null], - self.value ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - AggregateQueryResponse *other = (AggregateQueryResponse *)object; - return self.type == other.type && FLTPigeonDeepEquals(self.field, other.field) && - FLTPigeonDeepEquals(self.value, other.value); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.type).hash; - result = result * 31 + FLTPigeonDeepHash(self.field); - result = result * 31 + FLTPigeonDeepHash(self.value); - return result; -} -@end - -@interface FirebaseFirestoreHostApiCodecReader : FLTFirebaseFirestoreReader -@end -@implementation FirebaseFirestoreHostApiCodecReader -- (nullable id)readValueOfType:(UInt8)type { - switch (type) { - case 129: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[DocumentChangeTypeBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 130: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil ? nil - : [[SourceBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 131: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[ListenSourceBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 132: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[ServerTimestampBehaviorBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 133: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[AggregateSourceBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 134: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil ? nil - : [[PersistenceCacheIndexManagerRequestBox alloc] - initWithValue:[enumAsNumber integerValue]]; - } - case 135: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[InternalTransactionResultBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 136: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[InternalTransactionTypeBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 137: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[AggregateTypeBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 138: - return [InternalFirebaseSettings fromList:[self readValue]]; - case 139: - return [FirestorePigeonFirebaseApp fromList:[self readValue]]; - case 140: - return [InternalSnapshotMetadata fromList:[self readValue]]; - case 141: - return [InternalDocumentSnapshot fromList:[self readValue]]; - case 142: - return [InternalDocumentChange fromList:[self readValue]]; - case 143: - return [InternalQuerySnapshot fromList:[self readValue]]; - case 144: - return [InternalPipelineResult fromList:[self readValue]]; - case 145: - return [InternalPipelineSnapshot fromList:[self readValue]]; - case 146: - return [InternalGetOptions fromList:[self readValue]]; - case 147: - return [InternalDocumentOption fromList:[self readValue]]; - case 148: - return [InternalTransactionCommand fromList:[self readValue]]; - case 149: - return [DocumentReferenceRequest fromList:[self readValue]]; - case 150: - return [InternalQueryParameters fromList:[self readValue]]; - case 151: - return [AggregateQuery fromList:[self readValue]]; - case 152: - return [AggregateQueryResponse fromList:[self readValue]]; - default: - return [super readValueOfType:type]; - } -} -@end - -@interface FirebaseFirestoreHostApiCodecWriter : FLTFirebaseFirestoreWriter -@end -@implementation FirebaseFirestoreHostApiCodecWriter -- (void)writeValue:(id)value { - if ([value isKindOfClass:[DocumentChangeTypeBox class]]) { - DocumentChangeTypeBox *box = (DocumentChangeTypeBox *)value; - [self writeByte:129]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[SourceBox class]]) { - SourceBox *box = (SourceBox *)value; - [self writeByte:130]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[ListenSourceBox class]]) { - ListenSourceBox *box = (ListenSourceBox *)value; - [self writeByte:131]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[ServerTimestampBehaviorBox class]]) { - ServerTimestampBehaviorBox *box = (ServerTimestampBehaviorBox *)value; - [self writeByte:132]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[AggregateSourceBox class]]) { - AggregateSourceBox *box = (AggregateSourceBox *)value; - [self writeByte:133]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[PersistenceCacheIndexManagerRequestBox class]]) { - PersistenceCacheIndexManagerRequestBox *box = (PersistenceCacheIndexManagerRequestBox *)value; - [self writeByte:134]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[InternalTransactionResultBox class]]) { - InternalTransactionResultBox *box = (InternalTransactionResultBox *)value; - [self writeByte:135]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[InternalTransactionTypeBox class]]) { - InternalTransactionTypeBox *box = (InternalTransactionTypeBox *)value; - [self writeByte:136]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[AggregateTypeBox class]]) { - AggregateTypeBox *box = (AggregateTypeBox *)value; - [self writeByte:137]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[InternalFirebaseSettings class]]) { - [self writeByte:138]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[FirestorePigeonFirebaseApp class]]) { - [self writeByte:139]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalSnapshotMetadata class]]) { - [self writeByte:140]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalDocumentSnapshot class]]) { - [self writeByte:141]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalDocumentChange class]]) { - [self writeByte:142]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalQuerySnapshot class]]) { - [self writeByte:143]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalPipelineResult class]]) { - [self writeByte:144]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalPipelineSnapshot class]]) { - [self writeByte:145]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalGetOptions class]]) { - [self writeByte:146]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalDocumentOption class]]) { - [self writeByte:147]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalTransactionCommand class]]) { - [self writeByte:148]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[DocumentReferenceRequest class]]) { - [self writeByte:149]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalQueryParameters class]]) { - [self writeByte:150]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[AggregateQuery class]]) { - [self writeByte:151]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[AggregateQueryResponse class]]) { - [self writeByte:152]; - [self writeValue:[value toList]]; - } else { - [super writeValue:value]; - } -} -@end - -@interface FirebaseFirestoreHostApiCodecReaderWriter : FlutterStandardReaderWriter -@end -@implementation FirebaseFirestoreHostApiCodecReaderWriter -- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data { - return [[FirebaseFirestoreHostApiCodecWriter alloc] initWithData:data]; -} -- (FlutterStandardReader *)readerWithData:(NSData *)data { - return [[FirebaseFirestoreHostApiCodecReader alloc] initWithData:data]; -} -@end - -NSObject *GetFirebaseFirestoreHostApiCodec(void) { - static FlutterStandardMessageCodec *sSharedObject = nil; - static dispatch_once_t sPred = 0; - dispatch_once(&sPred, ^{ - FirebaseFirestoreHostApiCodecReaderWriter *readerWriter = - [[FirebaseFirestoreHostApiCodecReaderWriter alloc] init]; - sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; - }); - return sSharedObject; -} -void SetUpFirebaseFirestoreHostApi(id binaryMessenger, - NSObject *api) { - SetUpFirebaseFirestoreHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpFirebaseFirestoreHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.loadBundle", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(loadBundleApp:bundle:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(loadBundleApp:bundle:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - FlutterStandardTypedData *arg_bundle = GetNullableObjectAtIndex(args, 1); - [api loadBundleApp:arg_app - bundle:arg_bundle - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.namedQueryGet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(namedQueryGetApp:name:options:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(namedQueryGetApp:name:options:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_name = GetNullableObjectAtIndex(args, 1); - InternalGetOptions *arg_options = GetNullableObjectAtIndex(args, 2); - [api namedQueryGetApp:arg_app - name:arg_name - options:arg_options - completion:^(InternalQuerySnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.clearPersistence", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(clearPersistenceApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(clearPersistenceApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api clearPersistenceApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.disableNetwork", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(disableNetworkApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(disableNetworkApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api disableNetworkApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.enableNetwork", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(enableNetworkApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(enableNetworkApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api enableNetworkApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.terminate", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(terminateApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(terminateApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api terminateApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.waitForPendingWrites", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(waitForPendingWritesApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(waitForPendingWritesApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api waitForPendingWritesApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.setIndexConfiguration", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - setIndexConfigurationApp:indexConfiguration:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(setIndexConfigurationApp:indexConfiguration:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_indexConfiguration = GetNullableObjectAtIndex(args, 1); - [api setIndexConfigurationApp:arg_app - indexConfiguration:arg_indexConfiguration - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.setLoggingEnabled", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(setLoggingEnabledLoggingEnabled:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(setLoggingEnabledLoggingEnabled:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - BOOL arg_loggingEnabled = [GetNullableObjectAtIndex(args, 0) boolValue]; - [api setLoggingEnabledLoggingEnabled:arg_loggingEnabled - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.snapshotsInSyncSetup", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(snapshotsInSyncSetupApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(snapshotsInSyncSetupApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api snapshotsInSyncSetupApp:arg_app - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.transactionCreate", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(transactionCreateApp:timeout:maxAttempts:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(transactionCreateApp:timeout:maxAttempts:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSInteger arg_timeout = [GetNullableObjectAtIndex(args, 1) integerValue]; - NSInteger arg_maxAttempts = [GetNullableObjectAtIndex(args, 2) integerValue]; - [api transactionCreateApp:arg_app - timeout:arg_timeout - maxAttempts:arg_maxAttempts - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.transactionStoreResult", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(transactionStoreResultTransactionId:resultType: - commands:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(transactionStoreResultTransactionId:resultType:commands:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_transactionId = GetNullableObjectAtIndex(args, 0); - InternalTransactionResultBox *boxedInternalTransactionResult = - GetNullableObjectAtIndex(args, 1); - InternalTransactionResult arg_resultType = boxedInternalTransactionResult.value; - NSArray *arg_commands = GetNullableObjectAtIndex(args, 2); - [api transactionStoreResultTransactionId:arg_transactionId - resultType:arg_resultType - commands:arg_commands - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.transactionGet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(transactionGetApp:transactionId:path:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(transactionGetApp:transactionId:path:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_transactionId = GetNullableObjectAtIndex(args, 1); - NSString *arg_path = GetNullableObjectAtIndex(args, 2); - [api transactionGetApp:arg_app - transactionId:arg_transactionId - path:arg_path - completion:^(InternalDocumentSnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceSet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceSetApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceSetApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api documentReferenceSetApp:arg_app - request:arg_request - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceUpdate", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceUpdateApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceUpdateApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api documentReferenceUpdateApp:arg_app - request:arg_request - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceGet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceGetApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceGetApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api documentReferenceGetApp:arg_app - request:arg_request - completion:^(InternalDocumentSnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceDelete", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceDeleteApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceDeleteApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api documentReferenceDeleteApp:arg_app - request:arg_request - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.queryGet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(queryGetApp:path:isCollectionGroup:parameters: - options:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(queryGetApp:path:isCollectionGroup:parameters:options:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_path = GetNullableObjectAtIndex(args, 1); - BOOL arg_isCollectionGroup = [GetNullableObjectAtIndex(args, 2) boolValue]; - InternalQueryParameters *arg_parameters = GetNullableObjectAtIndex(args, 3); - InternalGetOptions *arg_options = GetNullableObjectAtIndex(args, 4); - [api queryGetApp:arg_app - path:arg_path - isCollectionGroup:arg_isCollectionGroup - parameters:arg_parameters - options:arg_options - completion:^(InternalQuerySnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.aggregateQuery", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(aggregateQueryApp:path:parameters:source:queries: - isCollectionGroup:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(aggregateQueryApp:path:parameters:source:queries:isCollectionGroup:" - @"completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_path = GetNullableObjectAtIndex(args, 1); - InternalQueryParameters *arg_parameters = GetNullableObjectAtIndex(args, 2); - AggregateSourceBox *boxedAggregateSource = GetNullableObjectAtIndex(args, 3); - AggregateSource arg_source = boxedAggregateSource.value; - NSArray *arg_queries = GetNullableObjectAtIndex(args, 4); - BOOL arg_isCollectionGroup = [GetNullableObjectAtIndex(args, 5) boolValue]; - [api aggregateQueryApp:arg_app - path:arg_path - parameters:arg_parameters - source:arg_source - queries:arg_queries - isCollectionGroup:arg_isCollectionGroup - completion:^(NSArray *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.writeBatchCommit", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(writeBatchCommitApp:writes:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(writeBatchCommitApp:writes:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSArray *arg_writes = GetNullableObjectAtIndex(args, 1); - [api writeBatchCommitApp:arg_app - writes:arg_writes - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.querySnapshot", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(querySnapshotApp:path:isCollectionGroup:parameters: - options:includeMetadataChanges:source:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(querySnapshotApp:path:isCollectionGroup:parameters:options:" - @"includeMetadataChanges:source:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_path = GetNullableObjectAtIndex(args, 1); - BOOL arg_isCollectionGroup = [GetNullableObjectAtIndex(args, 2) boolValue]; - InternalQueryParameters *arg_parameters = GetNullableObjectAtIndex(args, 3); - InternalGetOptions *arg_options = GetNullableObjectAtIndex(args, 4); - BOOL arg_includeMetadataChanges = [GetNullableObjectAtIndex(args, 5) boolValue]; - ListenSourceBox *boxedListenSource = GetNullableObjectAtIndex(args, 6); - ListenSource arg_source = boxedListenSource.value; - [api querySnapshotApp:arg_app - path:arg_path - isCollectionGroup:arg_isCollectionGroup - parameters:arg_parameters - options:arg_options - includeMetadataChanges:arg_includeMetadataChanges - source:arg_source - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceSnapshot", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceSnapshotApp:parameters: - includeMetadataChanges:source:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceSnapshotApp:parameters:includeMetadataChanges:source:" - @"completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_parameters = GetNullableObjectAtIndex(args, 1); - BOOL arg_includeMetadataChanges = [GetNullableObjectAtIndex(args, 2) boolValue]; - ListenSourceBox *boxedListenSource = GetNullableObjectAtIndex(args, 3); - ListenSource arg_source = boxedListenSource.value; - [api documentReferenceSnapshotApp:arg_app - parameters:arg_parameters - includeMetadataChanges:arg_includeMetadataChanges - source:arg_source - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - persistenceCacheIndexManagerRequestApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(persistenceCacheIndexManagerRequestApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - PersistenceCacheIndexManagerRequestBox *boxedPersistenceCacheIndexManagerRequest = - GetNullableObjectAtIndex(args, 1); - PersistenceCacheIndexManagerRequest arg_request = - boxedPersistenceCacheIndexManagerRequest.value; - [api persistenceCacheIndexManagerRequestApp:arg_app - request:arg_request - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.executePipeline", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(executePipelineApp:stages:options:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(executePipelineApp:stages:options:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSArray *> *arg_stages = GetNullableObjectAtIndex(args, 1); - NSDictionary *arg_options = GetNullableObjectAtIndex(args, 2); - [api executePipelineApp:arg_app - stages:arg_stages - options:arg_options - completion:^(InternalPipelineSnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FirestorePigeonParser.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FirestorePigeonParser.m deleted file mode 100644 index 0178847..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FirestorePigeonParser.m +++ /dev/null @@ -1,311 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#import "FirestorePigeonParser.h" -#import - -@implementation FirestorePigeonParser - -+ (FIRFilter *_Nonnull)filterFromJson:(NSDictionary *_Nullable)map { - if (map[@"fieldPath"]) { - // Deserialize a FilterQuery - NSString *op = map[@"op"]; - FIRFieldPath *fieldPath = map[@"fieldPath"]; - id value = map[@"value"]; - - // All the operators from Firebase - if ([op isEqualToString:@"=="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isEqualTo:value]; - } else if ([op isEqualToString:@"!="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isNotEqualTo:value]; - } else if ([op isEqualToString:@"<"]) { - return [FIRFilter filterWhereFieldPath:fieldPath isLessThan:value]; - } else if ([op isEqualToString:@"<="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; - } else if ([op isEqualToString:@">"]) { - return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThan:value]; - } else if ([op isEqualToString:@">="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; - } else if ([op isEqualToString:@"array-contains"]) { - return [FIRFilter filterWhereFieldPath:fieldPath arrayContains:value]; - } else if ([op isEqualToString:@"array-contains-any"]) { - return [FIRFilter filterWhereFieldPath:fieldPath arrayContainsAny:value]; - } else if ([op isEqualToString:@"in"]) { - return [FIRFilter filterWhereFieldPath:fieldPath in:value]; - } else if ([op isEqualToString:@"not-in"]) { - return [FIRFilter filterWhereFieldPath:fieldPath notIn:value]; - } else { - @throw [NSException exceptionWithName:@"InvalidOperator" - reason:@"Invalid operator" - userInfo:nil]; - } - } - // Deserialize a FilterOperator - NSString *op = map[@"op"]; - NSArray *> *queries = map[@"queries"]; - - // Map queries recursively - NSMutableArray *parsedFilters = [NSMutableArray array]; - for (NSDictionary *query in queries) { - [parsedFilters addObject:[self filterFromJson:query]]; - } - - if ([op isEqualToString:@"OR"]) { - return [FIRFilter orFilterWithFilters:parsedFilters]; - } else if ([op isEqualToString:@"AND"]) { - return [FIRFilter andFilterWithFilters:parsedFilters]; - } - - @throw [NSException exceptionWithName:@"InvalidOperator" reason:@"Invalid operator" userInfo:nil]; -} - -+ (FIRQuery *_Nonnull)parseQueryWithParameters:(nonnull InternalQueryParameters *)parameters - firestore:(nonnull FIRFirestore *)firestore - path:(nonnull NSString *)path - isCollectionGroup:(Boolean)isCollectionGroup { - @try { - FIRQuery *query; - - NSArray *whereConditions = parameters.where; - - if (isCollectionGroup) { - query = [firestore collectionGroupWithID:path]; - } else { - query = (FIRQuery *)[firestore collectionWithPath:path]; - } - - BOOL isFilterQuery = parameters.filters != nil; - if (isFilterQuery) { - FIRFilter *filter = [FirestorePigeonParser filterFromJson:parameters.filters]; - query = [query queryWhereFilter:filter]; - } - - // Filters - for (id item in whereConditions) { - NSArray *condition = item; - FIRFieldPath *fieldPath = (FIRFieldPath *)condition[0]; - NSString *operator= condition[1]; - id value = condition[2]; - if ([operator isEqualToString:@"=="]) { - query = [query queryWhereFieldPath:fieldPath isEqualTo:value]; - } else if ([operator isEqualToString:@"!="]) { - query = [query queryWhereFieldPath:fieldPath isNotEqualTo:value]; - } else if ([operator isEqualToString:@"<"]) { - query = [query queryWhereFieldPath:fieldPath isLessThan:value]; - } else if ([operator isEqualToString:@"<="]) { - query = [query queryWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; - } else if ([operator isEqualToString:@">"]) { - query = [query queryWhereFieldPath:fieldPath isGreaterThan:value]; - } else if ([operator isEqualToString:@">="]) { - query = [query queryWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; - } else if ([operator isEqualToString:@"array-contains"]) { - query = [query queryWhereFieldPath:fieldPath arrayContains:value]; - } else if ([operator isEqualToString:@"array-contains-any"]) { - query = [query queryWhereFieldPath:fieldPath arrayContainsAny:value]; - } else if ([operator isEqualToString:@"in"]) { - query = [query queryWhereFieldPath:fieldPath in:value]; - } else if ([operator isEqualToString:@"not-in"]) { - query = [query queryWhereFieldPath:fieldPath notIn:value]; - } else { - NSLog( - @"FLTFirebaseFirestore: An invalid query operator %@ was received but not handled.", - operator); - } - } - - // Limit - id limit = parameters.limit; - if (limit) { - query = [query queryLimitedTo:((NSNumber *)limit).intValue]; - } - - // Limit To Last - id limitToLast = parameters.limitToLast; - if (limitToLast) { - query = [query queryLimitedToLast:((NSNumber *)limitToLast).intValue]; - } - - // Ordering - NSArray *orderBy = parameters.orderBy; - if (!orderBy) { - // We return early if no ordering set as cursor queries below require at least one orderBy - // set - return query; - } - - for (NSArray *orderByParameters in orderBy) { - FIRFieldPath *fieldPath = (FIRFieldPath *)orderByParameters[0]; - NSNumber *descending = orderByParameters[1]; - query = [query queryOrderedByFieldPath:fieldPath descending:[descending boolValue]]; - } - - // Start At - id startAt = parameters.startAt; - if (startAt) query = [query queryStartingAtValues:(NSArray *)startAt]; - // Start After - id startAfter = parameters.startAfter; - if (startAfter) query = [query queryStartingAfterValues:(NSArray *)startAfter]; - // End At - id endAt = parameters.endAt; - if (endAt) query = [query queryEndingAtValues:(NSArray *)endAt]; - // End Before - id endBefore = parameters.endBefore; - if (endBefore) query = [query queryEndingBeforeValues:(NSArray *)endBefore]; - - return query; - } @catch (NSException *exception) { - NSLog(@"An error occurred while parsing query arguments, this is most likely an error with " - @"this SDK. %@", - [exception callStackSymbols]); - return nil; - } -} - -+ (FIRFirestoreSource)parseSource:(Source)source { - switch (source) { - case SourceServerAndCache: - return FIRFirestoreSourceDefault; - case SourceServer: - return FIRFirestoreSourceServer; - case SourceCache: - return FIRFirestoreSourceCache; - default: - @throw [NSException exceptionWithName:@"Invalid Source" - reason:@"This source is not supported by the SDK" - userInfo:nil]; - } -} - -+ (NSArray *_Nonnull)parseFieldPath: - (NSArray *> *_Nonnull)fieldPaths { - NSMutableArray *paths = [NSMutableArray arrayWithCapacity:[fieldPaths count]]; - for (NSArray *fieldPath in fieldPaths) { - FIRFieldPath *parsed = [[FIRFieldPath alloc] initWithFields:fieldPath]; - [paths addObject:parsed]; - } - return [NSArray arrayWithArray:paths]; -} - -+ (FIRServerTimestampBehavior)parseServerTimestampBehavior: - (ServerTimestampBehavior)serverTimestampBehavior { - switch (serverTimestampBehavior) { - case ServerTimestampBehaviorNone: - return FIRServerTimestampBehaviorNone; - case ServerTimestampBehaviorEstimate: - return FIRServerTimestampBehaviorEstimate; - case ServerTimestampBehaviorPrevious: - return FIRServerTimestampBehaviorPrevious; - default: - @throw [NSException - exceptionWithName:@"Invalid Server Timestamp Behavior" - reason:@"This Server Timestamp Behavior is not supported by the SDK" - userInfo:nil]; - } -} - -+ (FIRListenSource)parseListenSource:(ListenSource)source { - switch (source) { - case ListenSourceDefaultSource: - return FIRListenSourceDefault; - case ListenSourceCache: - return FIRListenSourceCache; - default: - @throw - [NSException exceptionWithName:@"Invalid ListenSource" - reason:@"This ListenSource Behavior is not supported by the SDK" - userInfo:nil]; - } -} - -+ (InternalSnapshotMetadata *_Nonnull)toPigeonSnapshotMetadata: - (FIRSnapshotMetadata *_Nonnull)snapshotMetadata { - return [InternalSnapshotMetadata makeWithHasPendingWrites:snapshotMetadata.hasPendingWrites - isFromCache:snapshotMetadata.isFromCache]; -} - -+ (InternalDocumentSnapshot *_Nonnull) - toPigeonDocumentSnapshot:(FIRDocumentSnapshot *_Nonnull)documentSnapshot - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior { - return [InternalDocumentSnapshot - makeWithPath:documentSnapshot.reference.path - data:[documentSnapshot dataWithServerTimestampBehavior:serverTimestampBehavior] - metadata:[FirestorePigeonParser toPigeonSnapshotMetadata:documentSnapshot.metadata]]; -} - -+ (DocumentChangeType)toPigeonDocumentChangeType:(FIRDocumentChangeType)documentChangeType { - switch (documentChangeType) { - case FIRDocumentChangeTypeAdded: - return DocumentChangeTypeAdded; - case FIRDocumentChangeTypeModified: - return DocumentChangeTypeModified; - case FIRDocumentChangeTypeRemoved: - return DocumentChangeTypeRemoved; - default: - @throw [NSException exceptionWithName:@"InvalidDocumentChangeType" - reason:@"Invalid document change type" - userInfo:nil]; - } -} - -+ (InternalDocumentChange *_Nonnull) - toPigeonDocumentChange:(FIRDocumentChange *_Nonnull)documentChange - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior { - NSInteger oldIndex; - NSInteger newIndex; - - // Note the Firestore C++ SDK here returns a maxed UInt that is != NSUIntegerMax, so we make one - // ourselves so we can convert to -1 for Dart. - NSUInteger MAX_VAL = (NSUInteger)[@(-1) integerValue]; - - if (documentChange.newIndex == NSNotFound || documentChange.newIndex == 4294967295 || - documentChange.newIndex == MAX_VAL) { - newIndex = -1; - } else { - newIndex = (NSInteger)documentChange.newIndex; - } - - if (documentChange.oldIndex == NSNotFound || documentChange.oldIndex == 4294967295 || - documentChange.oldIndex == MAX_VAL) { - oldIndex = -1; - } else { - oldIndex = (NSInteger)documentChange.oldIndex; - } - - return [InternalDocumentChange - makeWithType:[FirestorePigeonParser toPigeonDocumentChangeType:documentChange.type] - document:[FirestorePigeonParser toPigeonDocumentSnapshot:documentChange.document - serverTimestampBehavior:serverTimestampBehavior] - oldIndex:oldIndex - newIndex:newIndex]; -} - -+ (NSArray *_Nonnull) - toPigeonDocumentChanges:(NSArray *_Nonnull)documentChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior { - NSMutableArray *pigeonDocumentChanges = [NSMutableArray array]; - for (FIRDocumentChange *documentChange in documentChanges) { - [pigeonDocumentChanges - addObject:[FirestorePigeonParser toPigeonDocumentChange:documentChange - serverTimestampBehavior:serverTimestampBehavior]]; - } - return pigeonDocumentChanges; -} - -+ (InternalQuerySnapshot *_Nonnull)toPigeonQuerySnapshot:(FIRQuerySnapshot *_Nonnull)querySnaphot - serverTimestampBehavior: - (FIRServerTimestampBehavior)serverTimestampBehavior { - NSMutableArray *documentSnapshots = [NSMutableArray array]; - for (FIRDocumentSnapshot *documentSnapshot in querySnaphot.documents) { - [documentSnapshots - addObject:[FirestorePigeonParser toPigeonDocumentSnapshot:documentSnapshot - serverTimestampBehavior:serverTimestampBehavior]]; - } - return [InternalQuerySnapshot - makeWithDocuments:documentSnapshots - documentChanges:[FirestorePigeonParser toPigeonDocumentChanges:querySnaphot.documentChanges - serverTimestampBehavior:serverTimestampBehavior] - metadata:[FirestorePigeonParser toPigeonSnapshotMetadata:querySnaphot.metadata]]; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h deleted file mode 100644 index fc97756..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTDocumentSnapshotStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -@property(nonatomic, strong) FIRDocumentReference *reference; -@property(nonatomic, assign) BOOL includeMetadataChanges; -@property(nonatomic, assign) FIRListenSource source; -@property(nonatomic, assign) FIRServerTimestampBehavior serverTimestampBehavior; - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore - reference:(FIRDocumentReference *)reference - includeMetadataChanges:(BOOL)includeMetadataChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior - source:(FIRListenSource)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h deleted file mode 100644 index 522a879..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2023 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import -#import - -@interface FLTFirebaseFirestoreExtension : NSObject - -@property(nonatomic, strong, readonly) FIRFirestore *instance; -@property(nonatomic, strong, readonly) NSString *databaseURL; - -- (instancetype)initWithFirestoreInstance:(FIRFirestore *)instance - databaseURL:(NSString *)databaseURL; - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h deleted file mode 100644 index 7f49b71..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import - -@interface FLTFirebaseFirestoreReader : FlutterStandardReader -- (id)readValueOfType:(UInt8)type; -+ (dispatch_queue_t)getFirestoreQueue; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h deleted file mode 100644 index e04b30b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif -#import -#import "FLTFirebaseFirestoreExtension.h" - -/// Error code used by the pipeline parser for parse/unsupported expression errors. -/// Handled in ErrorCodeAndMessageFromNSError to return code "parse-error" and the error message. -FOUNDATION_EXPORT const NSInteger FLTFirebaseFirestoreErrorCodePipelineParse; - -typedef NS_ENUM(UInt8, FirestoreDataType) { - FirestoreDataTypeDateTime = 180, - FirestoreDataTypeGeoPoint = 181, - FirestoreDataTypeDocumentReference = 182, - FirestoreDataTypeBlob = 183, - FirestoreDataTypeArrayUnion = 184, - FirestoreDataTypeArrayRemove = 185, - FirestoreDataTypeDelete = 186, - FirestoreDataTypeServerTimestamp = 187, - FirestoreDataTypeTimestamp = 188, - FirestoreDataTypeIncrementDouble = 189, - FirestoreDataTypeIncrementInteger = 190, - FirestoreDataTypeDocumentId = 191, - FirestoreDataTypeFieldPath = 192, - FirestoreDataTypeNaN = 193, - FirestoreDataTypeInfinity = 194, - FirestoreDataTypeNegativeInfinity = 195, - FirestoreDataTypeFirestoreInstance = 196, - FirestoreDataTypeFirestoreQuery = 197, - FirestoreDataTypeFirestoreSettings = 198, - FirestoreDataTypeVectorValue = 199, -}; - -@interface FLTFirebaseFirestoreReaderWriter : FlutterStandardReaderWriter -- (FlutterStandardWriter *_Nonnull)writerWithData:(NSMutableData *_Nullable)data; -- (FlutterStandardReader *_Nonnull)readerWithData:(NSData *_Nullable)data; -@end - -@interface FLTFirebaseFirestoreUtils : NSObject -+ (FIRFirestoreSource)FIRFirestoreSourceFromArguments:(NSDictionary *_Nonnull)arguments; -+ (NSArray *_Nonnull)ErrorCodeAndMessageFromNSError:(NSError *_Nonnull)error; -+ (FLTFirebaseFirestoreExtension *_Nullable) - getCachedFIRFirestoreInstanceForAppName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)url; -+ (void)setCachedFIRFirestoreInstance:(FIRFirestore *_Nonnull)firestore - forAppName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)url; -+ (void)destroyCachedInstanceForFirestore:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)databaseURL; -+ (FIRFirestore *_Nullable)getFirestoreInstanceByName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)databaseURL; -+ (void)cleanupFirestoreInstances:(void (^_Nullable)(void))completion; -+ (NSUInteger)count; -+ (FLTFirebaseFirestoreExtension *_Nullable)getCachedInstanceForFirestore: - (FIRFirestore *_Nonnull)firestore; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h deleted file mode 100644 index f40262d..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import - -@interface FLTFirebaseFirestoreWriter : FlutterStandardWriter -- (void)writeValue:(id)value; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h deleted file mode 100644 index 30dbfcd..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -// -// FLTLoadBundleStreamHandler.h -// Pods -// -// Created by Russell Wheatley on 05/05/2021. -// -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTLoadBundleStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -@property(nonatomic, strong) FlutterStandardTypedData *bundle; - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore - bundle:(FlutterStandardTypedData *)bundle; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTPipelineParser.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTPipelineParser.h deleted file mode 100644 index 97c77f0..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTPipelineParser.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2026, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#import - -@class FIRFirestore; - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTPipelineParser : NSObject - -+ (void)executePipelineWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - options:(nullable NSDictionary *)options - completion: - (void (^)(id _Nullable snapshot, NSError *_Nullable error))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h deleted file mode 100644 index 8528b72..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTQuerySnapshotStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -@property(nonatomic, strong) FIRQuery *query; -@property(nonatomic, assign) BOOL includeMetadataChanges; -@property(nonatomic, assign) FIRListenSource source; -@property(nonatomic, assign) FIRServerTimestampBehavior serverTimestampBehavior; - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore - query:(FIRQuery *)query - includeMetadataChanges:(BOOL)includeMetadataChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior - source:(FIRListenSource)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h deleted file mode 100644 index 1a05f12..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTSnapshotsInSyncStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTTransactionStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTTransactionStreamHandler.h deleted file mode 100644 index c40a148..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTTransactionStreamHandler.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif -#if __has_include() -#import -#else -#import "../Public/FirestoreMessages.g.h" -#endif -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTTransactionStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -@property(nonatomic, assign) NSInteger timeout; -@property(nonatomic, assign) NSInteger maxAttempts; - -- (instancetype)initWithId:(NSString *)transactionId - firestore:(FIRFirestore *)firestore - timeout:(NSInteger)timeout - maxAttempts:(NSInteger)maxAttempts - started:(void (^)(FIRTransaction *))startedListener - ended:(void (^)(void))endedListener; -- (void)receiveTransactionResponse:(InternalTransactionResult)resultType - commands:(NSArray *)commands; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FirestorePigeonParser.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FirestorePigeonParser.h deleted file mode 100644 index 5fa20d9..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FirestorePigeonParser.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif -#import -#if __has_include() -#import -#else -#import "../Public/FirestoreMessages.g.h" -#endif -@interface FirestorePigeonParser : NSObject - -+ (FIRFilter *_Nonnull)filterFromJson:(NSDictionary *_Nullable)map; - -+ (FIRQuery *_Nonnull)parseQueryWithParameters:(nonnull InternalQueryParameters *)parameters - firestore:(nonnull FIRFirestore *)firestore - path:(nonnull NSString *)path - isCollectionGroup:(Boolean)isCollectionGroup; - -+ (FIRFirestoreSource)parseSource:(Source)source; - -+ (NSArray *_Nonnull)parseFieldPath: - (NSArray *> *_Nonnull)fieldPaths; - -+ (FIRServerTimestampBehavior)parseServerTimestampBehavior: - (ServerTimestampBehavior)serverTimestampBehavior; - -+ (FIRListenSource)parseListenSource:(ListenSource)source; - -+ (InternalSnapshotMetadata *_Nonnull)toPigeonSnapshotMetadata: - (FIRSnapshotMetadata *_Nonnull)snapshotMetadata; - -+ (InternalDocumentSnapshot *_Nonnull) - toPigeonDocumentSnapshot:(FIRDocumentSnapshot *_Nonnull)documentSnapshot - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior; - -+ (DocumentChangeType)toPigeonDocumentChangeType:(FIRDocumentChangeType)documentChangeType; - -+ (InternalDocumentChange *_Nonnull) - toPigeonDocumentChange:(FIRDocumentChange *_Nonnull)documentChange - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior; - -+ (NSArray *_Nonnull) - toPigeonDocumentChanges:(NSArray *_Nonnull)documentChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior; - -+ (InternalQuerySnapshot *_Nonnull)toPigeonQuerySnapshot:(FIRQuerySnapshot *_Nonnull)querySnaphot - serverTimestampBehavior: - (FIRServerTimestampBehavior)serverTimestampBehavior; - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h deleted file mode 100644 index 7127b00..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import "FirestoreMessages.g.h" - -@interface InternalDocumentSnapshot (Map) -- (NSDictionary *)toList; -@end - -@interface InternalDocumentChange (Map) -- (NSDictionary *)toList; -@end - -@interface InternalSnapshotMetadata (Map) -- (NSDictionary *)toList; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h deleted file mode 100644 index 85e38b5..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import -#if __has_include() -#import -#else -#import -#endif -#import "FirestoreMessages.g.h" - -@interface FLTFirebaseFirestorePlugin - : FLTFirebasePlugin -+ (NSMutableDictionary *)serverTimestampMap; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FirestoreMessages.g.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FirestoreMessages.g.h deleted file mode 100644 index 7fd40da..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FirestoreMessages.g.h +++ /dev/null @@ -1,457 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -@import Foundation; - -@protocol FlutterBinaryMessenger; -@protocol FlutterMessageCodec; -@class FlutterError; -@class FlutterStandardTypedData; - -NS_ASSUME_NONNULL_BEGIN - -/// An enumeration of document change types. -typedef NS_ENUM(NSUInteger, DocumentChangeType) { - /// Indicates a new document was added to the set of documents matching the - /// query. - DocumentChangeTypeAdded = 0, - /// Indicates a document within the query was modified. - DocumentChangeTypeModified = 1, - /// Indicates a document within the query was removed (either deleted or no - /// longer matches the query. - DocumentChangeTypeRemoved = 2, -}; - -/// Wrapper for DocumentChangeType to allow for nullability. -@interface DocumentChangeTypeBox : NSObject -@property(nonatomic, assign) DocumentChangeType value; -- (instancetype)initWithValue:(DocumentChangeType)value; -@end - -/// An enumeration of firestore source types. -typedef NS_ENUM(NSUInteger, Source) { - /// Causes Firestore to try to retrieve an up-to-date (server-retrieved) snapshot, but fall back - /// to - /// returning cached data if the server can't be reached. - SourceServerAndCache = 0, - /// Causes Firestore to avoid the cache, generating an error if the server cannot be reached. Note - /// that the cache will still be updated if the server request succeeds. Also note that - /// latency-compensation still takes effect, so any pending write operations will be visible in - /// the - /// returned data (merged into the server-provided data). - SourceServer = 1, - /// Causes Firestore to immediately return a value from the cache, ignoring the server completely - /// (implying that the returned value may be stale with respect to the value on the server). If - /// there is no data in the cache to satisfy the `get` call, - /// [DocumentReference.get] will throw a [FirebaseException] and - /// [Query.get] will return an empty [QuerySnapshotPlatform] with no documents. - SourceCache = 2, -}; - -/// Wrapper for Source to allow for nullability. -@interface SourceBox : NSObject -@property(nonatomic, assign) Source value; -- (instancetype)initWithValue:(Source)value; -@end - -/// The listener retrieves data and listens to updates from the local Firestore cache only. -/// If the cache is empty, an empty snapshot will be returned. -/// Snapshot events will be triggered on cache updates, like local mutations or load bundles. -/// -/// Note that the data might be stale if the cache hasn't synchronized with recent server-side -/// changes. -typedef NS_ENUM(NSUInteger, ListenSource) { - /// The default behavior. The listener attempts to return initial snapshot from cache and retrieve - /// up-to-date snapshots from the Firestore server. - /// Snapshot events will be triggered on local mutations and server side updates. - ListenSourceDefaultSource = 0, - /// The listener retrieves data and listens to updates from the local Firestore cache only. - /// If the cache is empty, an empty snapshot will be returned. - /// Snapshot events will be triggered on cache updates, like local mutations or load bundles. - ListenSourceCache = 1, -}; - -/// Wrapper for ListenSource to allow for nullability. -@interface ListenSourceBox : NSObject -@property(nonatomic, assign) ListenSource value; -- (instancetype)initWithValue:(ListenSource)value; -@end - -typedef NS_ENUM(NSUInteger, ServerTimestampBehavior) { - /// Return null for [FieldValue.serverTimestamp()] values that have not yet - ServerTimestampBehaviorNone = 0, - /// Return local estimates for [FieldValue.serverTimestamp()] values that have not yet been set to - /// their final value. - ServerTimestampBehaviorEstimate = 1, - /// Return the previous value for [FieldValue.serverTimestamp()] values that have not yet been set - /// to their final value. - ServerTimestampBehaviorPrevious = 2, -}; - -/// Wrapper for ServerTimestampBehavior to allow for nullability. -@interface ServerTimestampBehaviorBox : NSObject -@property(nonatomic, assign) ServerTimestampBehavior value; -- (instancetype)initWithValue:(ServerTimestampBehavior)value; -@end - -/// [AggregateSource] represents the source of data for an [AggregateQuery]. -typedef NS_ENUM(NSUInteger, AggregateSource) { - /// Indicates that the data should be retrieved from the server. - AggregateSourceServer = 0, -}; - -/// Wrapper for AggregateSource to allow for nullability. -@interface AggregateSourceBox : NSObject -@property(nonatomic, assign) AggregateSource value; -- (instancetype)initWithValue:(AggregateSource)value; -@end - -/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache -/// index manager. -typedef NS_ENUM(NSUInteger, PersistenceCacheIndexManagerRequest) { - PersistenceCacheIndexManagerRequestEnableIndexAutoCreation = 0, - PersistenceCacheIndexManagerRequestDisableIndexAutoCreation = 1, - PersistenceCacheIndexManagerRequestDeleteAllIndexes = 2, -}; - -/// Wrapper for PersistenceCacheIndexManagerRequest to allow for nullability. -@interface PersistenceCacheIndexManagerRequestBox : NSObject -@property(nonatomic, assign) PersistenceCacheIndexManagerRequest value; -- (instancetype)initWithValue:(PersistenceCacheIndexManagerRequest)value; -@end - -typedef NS_ENUM(NSUInteger, InternalTransactionResult) { - InternalTransactionResultSuccess = 0, - InternalTransactionResultFailure = 1, -}; - -/// Wrapper for InternalTransactionResult to allow for nullability. -@interface InternalTransactionResultBox : NSObject -@property(nonatomic, assign) InternalTransactionResult value; -- (instancetype)initWithValue:(InternalTransactionResult)value; -@end - -typedef NS_ENUM(NSUInteger, InternalTransactionType) { - InternalTransactionTypeGet = 0, - InternalTransactionTypeUpdate = 1, - InternalTransactionTypeSet = 2, - InternalTransactionTypeDeleteType = 3, -}; - -/// Wrapper for InternalTransactionType to allow for nullability. -@interface InternalTransactionTypeBox : NSObject -@property(nonatomic, assign) InternalTransactionType value; -- (instancetype)initWithValue:(InternalTransactionType)value; -@end - -typedef NS_ENUM(NSUInteger, AggregateType) { - AggregateTypeCount = 0, - AggregateTypeSum = 1, - AggregateTypeAverage = 2, -}; - -/// Wrapper for AggregateType to allow for nullability. -@interface AggregateTypeBox : NSObject -@property(nonatomic, assign) AggregateType value; -- (instancetype)initWithValue:(AggregateType)value; -@end - -@class InternalFirebaseSettings; -@class FirestorePigeonFirebaseApp; -@class InternalSnapshotMetadata; -@class InternalDocumentSnapshot; -@class InternalDocumentChange; -@class InternalQuerySnapshot; -@class InternalPipelineResult; -@class InternalPipelineSnapshot; -@class InternalGetOptions; -@class InternalDocumentOption; -@class InternalTransactionCommand; -@class DocumentReferenceRequest; -@class InternalQueryParameters; -@class AggregateQuery; -@class AggregateQueryResponse; - -@interface InternalFirebaseSettings : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithPersistenceEnabled:(nullable NSNumber *)persistenceEnabled - host:(nullable NSString *)host - sslEnabled:(nullable NSNumber *)sslEnabled - cacheSizeBytes:(nullable NSNumber *)cacheSizeBytes - ignoreUndefinedProperties:(BOOL)ignoreUndefinedProperties; -@property(nonatomic, strong, nullable) NSNumber *persistenceEnabled; -@property(nonatomic, copy, nullable) NSString *host; -@property(nonatomic, strong, nullable) NSNumber *sslEnabled; -@property(nonatomic, strong, nullable) NSNumber *cacheSizeBytes; -@property(nonatomic, assign) BOOL ignoreUndefinedProperties; -@end - -@interface FirestorePigeonFirebaseApp : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithAppName:(NSString *)appName - settings:(InternalFirebaseSettings *)settings - databaseURL:(NSString *)databaseURL; -@property(nonatomic, copy) NSString *appName; -@property(nonatomic, strong) InternalFirebaseSettings *settings; -@property(nonatomic, copy) NSString *databaseURL; -@end - -@interface InternalSnapshotMetadata : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithHasPendingWrites:(BOOL)hasPendingWrites isFromCache:(BOOL)isFromCache; -@property(nonatomic, assign) BOOL hasPendingWrites; -@property(nonatomic, assign) BOOL isFromCache; -@end - -@interface InternalDocumentSnapshot : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithPath:(NSString *)path - data:(nullable NSDictionary *)data - metadata:(InternalSnapshotMetadata *)metadata; -@property(nonatomic, copy) NSString *path; -@property(nonatomic, copy, nullable) NSDictionary *data; -@property(nonatomic, strong) InternalSnapshotMetadata *metadata; -@end - -@interface InternalDocumentChange : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithType:(DocumentChangeType)type - document:(InternalDocumentSnapshot *)document - oldIndex:(NSInteger)oldIndex - newIndex:(NSInteger)newIndex; -@property(nonatomic, assign) DocumentChangeType type; -@property(nonatomic, strong) InternalDocumentSnapshot *document; -@property(nonatomic, assign) NSInteger oldIndex; -@property(nonatomic, assign) NSInteger newIndex; -@end - -@interface InternalQuerySnapshot : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithDocuments:(NSArray *)documents - documentChanges:(NSArray *)documentChanges - metadata:(InternalSnapshotMetadata *)metadata; -@property(nonatomic, copy) NSArray *documents; -@property(nonatomic, copy) NSArray *documentChanges; -@property(nonatomic, strong) InternalSnapshotMetadata *metadata; -@end - -@interface InternalPipelineResult : NSObject -+ (instancetype)makeWithDocumentPath:(nullable NSString *)documentPath - createTime:(nullable NSNumber *)createTime - updateTime:(nullable NSNumber *)updateTime - data:(nullable NSDictionary *)data; -@property(nonatomic, copy, nullable) NSString *documentPath; -@property(nonatomic, strong, nullable) NSNumber *createTime; -@property(nonatomic, strong, nullable) NSNumber *updateTime; -/// All fields in the result (from PipelineResult.data() on Android). -@property(nonatomic, copy, nullable) NSDictionary *data; -@end - -@interface InternalPipelineSnapshot : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithResults:(NSArray *)results - executionTime:(NSInteger)executionTime; -@property(nonatomic, copy) NSArray *results; -@property(nonatomic, assign) NSInteger executionTime; -@end - -@interface InternalGetOptions : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithSource:(Source)source - serverTimestampBehavior:(ServerTimestampBehavior)serverTimestampBehavior; -@property(nonatomic, assign) Source source; -@property(nonatomic, assign) ServerTimestampBehavior serverTimestampBehavior; -@end - -@interface InternalDocumentOption : NSObject -+ (instancetype)makeWithMerge:(nullable NSNumber *)merge - mergeFields:(nullable NSArray *> *)mergeFields; -@property(nonatomic, strong, nullable) NSNumber *merge; -@property(nonatomic, copy, nullable) NSArray *> *mergeFields; -@end - -@interface InternalTransactionCommand : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithType:(InternalTransactionType)type - path:(NSString *)path - data:(nullable NSDictionary *)data - option:(nullable InternalDocumentOption *)option; -@property(nonatomic, assign) InternalTransactionType type; -@property(nonatomic, copy) NSString *path; -@property(nonatomic, copy, nullable) NSDictionary *data; -@property(nonatomic, strong, nullable) InternalDocumentOption *option; -@end - -@interface DocumentReferenceRequest : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithPath:(NSString *)path - data:(nullable NSDictionary *)data - option:(nullable InternalDocumentOption *)option - source:(nullable SourceBox *)source - serverTimestampBehavior:(nullable ServerTimestampBehaviorBox *)serverTimestampBehavior; -@property(nonatomic, copy) NSString *path; -@property(nonatomic, copy, nullable) NSDictionary *data; -@property(nonatomic, strong, nullable) InternalDocumentOption *option; -@property(nonatomic, strong, nullable) SourceBox *source; -@property(nonatomic, strong, nullable) ServerTimestampBehaviorBox *serverTimestampBehavior; -@end - -@interface InternalQueryParameters : NSObject -+ (instancetype)makeWithWhere:(nullable NSArray *> *)where - orderBy:(nullable NSArray *> *)orderBy - limit:(nullable NSNumber *)limit - limitToLast:(nullable NSNumber *)limitToLast - startAt:(nullable NSArray *)startAt - startAfter:(nullable NSArray *)startAfter - endAt:(nullable NSArray *)endAt - endBefore:(nullable NSArray *)endBefore - filters:(nullable NSDictionary *)filters; -@property(nonatomic, copy, nullable) NSArray *> *where; -@property(nonatomic, copy, nullable) NSArray *> *orderBy; -@property(nonatomic, strong, nullable) NSNumber *limit; -@property(nonatomic, strong, nullable) NSNumber *limitToLast; -@property(nonatomic, copy, nullable) NSArray *startAt; -@property(nonatomic, copy, nullable) NSArray *startAfter; -@property(nonatomic, copy, nullable) NSArray *endAt; -@property(nonatomic, copy, nullable) NSArray *endBefore; -@property(nonatomic, copy, nullable) NSDictionary *filters; -@end - -@interface AggregateQuery : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithType:(AggregateType)type field:(nullable NSString *)field; -@property(nonatomic, assign) AggregateType type; -@property(nonatomic, copy, nullable) NSString *field; -@end - -@interface AggregateQueryResponse : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithType:(AggregateType)type - field:(nullable NSString *)field - value:(nullable NSNumber *)value; -@property(nonatomic, assign) AggregateType type; -@property(nonatomic, copy, nullable) NSString *field; -@property(nonatomic, strong, nullable) NSNumber *value; -@end - -/// The codec used by all APIs. -NSObject *GetFirebaseFirestoreHostApiCodec(void); - -@protocol FirebaseFirestoreHostApi -- (void)loadBundleApp:(FirestorePigeonFirebaseApp *)app - bundle:(FlutterStandardTypedData *)bundle - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)namedQueryGetApp:(FirestorePigeonFirebaseApp *)app - name:(NSString *)name - options:(InternalGetOptions *)options - completion: - (void (^)(InternalQuerySnapshot *_Nullable, FlutterError *_Nullable))completion; -- (void)clearPersistenceApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)disableNetworkApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)enableNetworkApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)terminateApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)waitForPendingWritesApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)setIndexConfigurationApp:(FirestorePigeonFirebaseApp *)app - indexConfiguration:(NSString *)indexConfiguration - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)setLoggingEnabledLoggingEnabled:(BOOL)loggingEnabled - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)snapshotsInSyncSetupApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)transactionCreateApp:(FirestorePigeonFirebaseApp *)app - timeout:(NSInteger)timeout - maxAttempts:(NSInteger)maxAttempts - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)transactionStoreResultTransactionId:(NSString *)transactionId - resultType:(InternalTransactionResult)resultType - commands: - (nullable NSArray *)commands - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)transactionGetApp:(FirestorePigeonFirebaseApp *)app - transactionId:(NSString *)transactionId - path:(NSString *)path - completion:(void (^)(InternalDocumentSnapshot *_Nullable, - FlutterError *_Nullable))completion; -- (void)documentReferenceSetApp:(FirestorePigeonFirebaseApp *)app - request:(DocumentReferenceRequest *)request - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)documentReferenceUpdateApp:(FirestorePigeonFirebaseApp *)app - request:(DocumentReferenceRequest *)request - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)documentReferenceGetApp:(FirestorePigeonFirebaseApp *)app - request:(DocumentReferenceRequest *)request - completion:(void (^)(InternalDocumentSnapshot *_Nullable, - FlutterError *_Nullable))completion; -- (void)documentReferenceDeleteApp:(FirestorePigeonFirebaseApp *)app - request:(DocumentReferenceRequest *)request - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)queryGetApp:(FirestorePigeonFirebaseApp *)app - path:(NSString *)path - isCollectionGroup:(BOOL)isCollectionGroup - parameters:(InternalQueryParameters *)parameters - options:(InternalGetOptions *)options - completion: - (void (^)(InternalQuerySnapshot *_Nullable, FlutterError *_Nullable))completion; -- (void)aggregateQueryApp:(FirestorePigeonFirebaseApp *)app - path:(NSString *)path - parameters:(InternalQueryParameters *)parameters - source:(AggregateSource)source - queries:(NSArray *)queries - isCollectionGroup:(BOOL)isCollectionGroup - completion:(void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion; -- (void)writeBatchCommitApp:(FirestorePigeonFirebaseApp *)app - writes:(NSArray *)writes - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)querySnapshotApp:(FirestorePigeonFirebaseApp *)app - path:(NSString *)path - isCollectionGroup:(BOOL)isCollectionGroup - parameters:(InternalQueryParameters *)parameters - options:(InternalGetOptions *)options - includeMetadataChanges:(BOOL)includeMetadataChanges - source:(ListenSource)source - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)documentReferenceSnapshotApp:(FirestorePigeonFirebaseApp *)app - parameters:(DocumentReferenceRequest *)parameters - includeMetadataChanges:(BOOL)includeMetadataChanges - source:(ListenSource)source - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)persistenceCacheIndexManagerRequestApp:(FirestorePigeonFirebaseApp *)app - request:(PersistenceCacheIndexManagerRequest)request - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)executePipelineApp:(FirestorePigeonFirebaseApp *)app - stages:(NSArray *> *)stages - options:(nullable NSDictionary *)options - completion:(void (^)(InternalPipelineSnapshot *_Nullable, - FlutterError *_Nullable))completion; -@end - -extern void SetUpFirebaseFirestoreHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpFirebaseFirestoreHostApiWithSuffix( - id binaryMessenger, NSObject *_Nullable api, - NSString *messageChannelSuffix); - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/cloud_firestore.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/cloud_firestore.dart deleted file mode 100755 index 6578ad8..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/cloud_firestore.dart +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore_platform_interface/cloud_firestore_platform_interface.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:firebase_core_platform_interface/firebase_core_platform_interface.dart' - show FirebasePlugin; -import 'package:flutter/foundation.dart'; -import 'package:meta/meta.dart'; - -export 'package:cloud_firestore_platform_interface/cloud_firestore_platform_interface.dart' - show - AggregateField, - AggregateSource, - ListEquality, - FieldPath, - Blob, - GeoPoint, - VectorValue, - Timestamp, - Source, - GetOptions, - ServerTimestampBehavior, - SetOptions, - ListenSource, - DocumentChangeType, - PersistenceSettings, - Settings, - WebExperimentalLongPollingOptions, - WebPersistentTabManager, - WebPersistentMultipleTabManager, - WebPersistentSingleTabManager, - IndexField, - Index, - FieldOverrides, - FieldOverrideIndex, - Order, - ArrayConfig, - QueryScope, - LoadBundleTaskState, - average, - count, - sum; -export 'package:firebase_core_platform_interface/firebase_core_platform_interface.dart' - show FirebaseException; - -part 'src/aggregate_query.dart'; -part 'src/aggregate_query_snapshot.dart'; -part 'src/collection_reference.dart'; -part 'src/document_change.dart'; -part 'src/document_reference.dart'; -part 'src/document_snapshot.dart'; -part 'src/field_value.dart'; -part 'src/filters.dart'; -part 'src/firestore.dart'; -part 'src/load_bundle_task.dart'; -part 'src/load_bundle_task_snapshot.dart'; -part 'src/pipeline_snapshot.dart'; -part 'src/persistent_cache_index_manager.dart'; -part 'src/pipeline.dart'; -part 'src/pipeline_aggregate.dart'; -part 'src/pipeline_distance.dart'; -part 'src/pipeline_execute_options.dart'; -part 'src/pipeline_expression.dart'; -part 'src/pipeline_ordering.dart'; -part 'src/pipeline_sample.dart'; -part 'src/pipeline_search.dart'; -part 'src/pipeline_source.dart'; -part 'src/pipeline_stage.dart'; -part 'src/query.dart'; -part 'src/query_document_snapshot.dart'; -part 'src/query_snapshot.dart'; -part 'src/snapshot_metadata.dart'; -part 'src/transaction.dart'; -part 'src/utils/codec_utility.dart'; -part 'src/write_batch.dart'; diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/aggregate_query.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/aggregate_query.dart deleted file mode 100644 index f437e6a..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/aggregate_query.dart +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// [AggregateQuery] represents the data at a particular location for retrieving metadata -/// without retrieving the actual documents. -class AggregateQuery { - AggregateQuery._(this._delegate, this.query) { - AggregateQueryPlatform.verify(_delegate); - } - - /// [Query] represents the query over the data at a particular location used by the [AggregateQuery] to - /// retrieve the metadata. - final Query query; - - final AggregateQueryPlatform _delegate; - - /// Returns an [AggregateQuerySnapshot] with the count of the documents that match the query. - Future get({ - AggregateSource source = AggregateSource.server, - }) async { - return AggregateQuerySnapshot._(await _delegate.get(source: source), query); - } - - /// Represents an [AggregateQuery] over the data at a particular location for retrieving metadata - /// without retrieving the actual documents. - AggregateQuery count() { - return AggregateQuery._(_delegate.count(), query); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/aggregate_query_snapshot.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/aggregate_query_snapshot.dart deleted file mode 100644 index 41a49c5..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/aggregate_query_snapshot.dart +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// [AggregateQuerySnapshot] represents a response to an [AggregateQuery] request. -class AggregateQuerySnapshot { - AggregateQuerySnapshot._(this._delegate, this.query) { - AggregateQuerySnapshotPlatform.verifyExtends(_delegate); - } - final AggregateQuerySnapshotPlatform _delegate; - - /// [Query] represents the query over the data at a particular location used by the [AggregateQuery] to - /// retrieve the metadata. - final Query query; - - /// Returns the count of the documents that match the query. - int? get count => _delegate.count; - - /// Returns the sum of the values of the documents that match the query. - double? getSum(String field) => _delegate.getSum(field); - - /// Returns the average of the values of the documents that match the query. - double? getAverage(String field) => _delegate.getAverage(field); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/collection_reference.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/collection_reference.dart deleted file mode 100644 index 12f30fb..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/collection_reference.dart +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -@immutable -// `extends Object?` so that type inference defaults to `Object?` instead of `dynamic` -abstract class CollectionReference implements Query { - /// Returns the ID of the referenced collection. - String get id; - - /// Returns the parent [DocumentReference] of this collection or `null`. - /// - /// If this collection is a root collection, `null` is returned. - // This always returns a DocumentReference even when using withConverter - // because we do not know what is the correct type for the parent doc. @override - DocumentReference>? get parent; - - /// A string containing the slash-separated path to this CollectionReference - /// (relative to the root of the database). - String get path; - - /// Returns a `DocumentReference` with an auto-generated ID, after - /// populating it with provided [data]. - Future> add(T data); - - /// {@template cloud_firestore.collection_reference.doc} - /// Returns a `DocumentReference` with the provided path. - /// - /// If no [path] is provided, an auto-generated ID is used. - /// {@endtemplate} - DocumentReference doc([String? path]); - - /// Transforms a [CollectionReference] to manipulate a custom object instead - /// of a `Map`. - /// - /// This makes both read and write operations type-safe. - /// - /// ```dart - /// final modelsRef = FirebaseFirestore - /// .instance - /// .collection('models') - /// .withConverter( - /// fromFirestore: (snapshot, _) => Model.fromJson(snapshot.data()!), - /// toFirestore: (model, _) => model.toJson(), - /// ); - /// - /// Future main() async { - /// // Writes now take a Model as parameter instead of a Map - /// await modelsRef.add(Model()); - /// - /// // Reads now return a Model instead of a Map - /// final Model model = await modelsRef.doc('123').get().then((s) => s.data()); - /// } - /// ``` - // `extends Object?` so that type inference defaults to `Object?` instead of `dynamic` - @override - CollectionReference withConverter({ - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }); -} - -/// A [CollectionReference] object can be used for adding documents, getting -/// [DocumentReference]s, and querying for documents (using the methods -/// inherited from [Query]). -@immutable -class _JsonCollectionReference extends _JsonQuery - implements CollectionReference> { - _JsonCollectionReference( - FirebaseFirestore firestore, - CollectionReferencePlatform _delegate, - ) : super(firestore, _delegate); - - @override - CollectionReferencePlatform get _delegate => - super._delegate as CollectionReferencePlatform; - - @override - String get id => _delegate.id; - - @override - DocumentReference>? get parent { - DocumentReferencePlatform? _documentReferencePlatform = _delegate.parent; - - // Only subcollections have a parent - if (_documentReferencePlatform == null) { - return null; - } - - return _JsonDocumentReference(firestore, _documentReferencePlatform); - } - - @override - String get path => _delegate.path; - - @override - Future>> add( - Map data, - ) async { - final newDocument = doc(); - await newDocument.set(data); - return newDocument; - } - - @override - DocumentReference> doc([String? path]) { - if (path != null) { - if (path.isEmpty) { - throw ArgumentError('A document path must be a non-empty string'); - } else if (path.contains('//')) { - throw ArgumentError('A document path must not contain "//"'); - } else if (path == '/') { - throw ArgumentError('A document path must point to a valid document'); - } - } - - return _JsonDocumentReference(firestore, _delegate.doc(path)); - } - - @override - CollectionReference withConverter({ - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }) { - return _WithConverterCollectionReference( - this, - fromFirestore, - toFirestore, - ); - } - - @override - bool operator ==(Object other) => - other is _JsonCollectionReference && - other.runtimeType == runtimeType && - other.firestore == firestore && - other.path == path; - - @override - int get hashCode => Object.hash(firestore, path); - - @override - String toString() => 'CollectionReference>($path)'; -} - -/// A [CollectionReference] object can be used for adding documents, getting -/// [DocumentReference]s, and querying for documents (using the methods -/// inherited from [Query]). -@immutable -class _WithConverterCollectionReference - extends _WithConverterQuery implements CollectionReference { - _WithConverterCollectionReference( - CollectionReference> collectionReference, - FromFirestore fromFirestore, - ToFirestore toFirestore, - ) : super(collectionReference, fromFirestore, toFirestore); - - CollectionReference> - get _originalCollectionReferenceQuery { - return super._originalQuery as CollectionReference>; - } - - @override - String get id => _originalCollectionReferenceQuery.id; - - @override - DocumentReference>? get parent { - return _originalCollectionReferenceQuery.parent; - } - - @override - String get path => _originalCollectionReferenceQuery.path; - - @override - Future> add(T data) async { - final snapshot = await _originalCollectionReferenceQuery.add( - _toFirestore(data, null), - ); - - return _WithConverterDocumentReference( - snapshot, - _fromFirestore, - _toFirestore, - ); - } - - @override - DocumentReference doc([String? path]) { - return _WithConverterDocumentReference( - _originalCollectionReferenceQuery.doc(path), - _fromFirestore, - _toFirestore, - ); - } - - @override - CollectionReference withConverter({ - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }) { - return _WithConverterCollectionReference( - _originalCollectionReferenceQuery, - fromFirestore, - toFirestore, - ); - } - - @override - bool operator ==(Object other) => - other is _WithConverterCollectionReference && - other.runtimeType == runtimeType && - other._originalCollectionReferenceQuery == - _originalCollectionReferenceQuery && - other._fromFirestore == _fromFirestore && - other._toFirestore == _toFirestore; - - @override - int get hashCode => Object.hash( - runtimeType, - _originalCollectionReferenceQuery, - _fromFirestore, - _toFirestore, - ); - - @override - String toString() => 'CollectionReference<$T>($path)'; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/document_change.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/document_change.dart deleted file mode 100644 index 942f22d..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/document_change.dart +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// A [DocumentChange] represents a change to the documents matching a query. -/// -/// It contains the document affected and the type of change that occurred -/// (added, modified, or removed). -abstract class DocumentChange { - /// The type of change that occurred (added, modified, or removed). - DocumentChangeType get type; - - /// The index of the changed document in the result set immediately prior to - /// this [DocumentChange] (i.e. supposing that all prior [DocumentChange] objects - /// have been applied). - /// - /// -1 is returned for [DocumentChangeType.added] events. - int get oldIndex; - - /// The index of the changed document in the result set immediately after this - /// [DocumentChange] (i.e. supposing that all prior [DocumentChange] objects - /// and the current [DocumentChange] object have been applied). - /// - /// -1 is returned for [DocumentChangeType.removed] events. - int get newIndex; - - /// Returns the [DocumentSnapshot] for this instance. - DocumentSnapshot get doc; -} - -class _JsonDocumentChange implements DocumentChange> { - _JsonDocumentChange(this._firestore, this._delegate) { - DocumentChangePlatform.verify(_delegate); - } - - final DocumentChangePlatform _delegate; - final FirebaseFirestore _firestore; - - @override - DocumentChangeType get type => _delegate.type; - - @override - int get oldIndex => _delegate.oldIndex; - - @override - int get newIndex => _delegate.newIndex; - - @override - DocumentSnapshot> get doc { - return _JsonDocumentSnapshot(_firestore, _delegate.document); - } -} - -class _WithConverterDocumentChange - implements DocumentChange { - _WithConverterDocumentChange( - this._originalDocumentChange, - this._fromFirestore, - this._toFirestore, - ); - - final DocumentChange> _originalDocumentChange; - final FromFirestore _fromFirestore; - final ToFirestore _toFirestore; - - @override - DocumentChangeType get type => _originalDocumentChange.type; - - @override - int get oldIndex => _originalDocumentChange.oldIndex; - - @override - int get newIndex => _originalDocumentChange.newIndex; - - @override - DocumentSnapshot get doc { - return _WithConverterDocumentSnapshot( - _originalDocumentChange.doc, - _fromFirestore, - _toFirestore, - ); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/document_reference.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/document_reference.dart deleted file mode 100644 index d3cf3a6..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/document_reference.dart +++ /dev/null @@ -1,336 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// A [DocumentReference] refers to a document location in a [FirebaseFirestore] database -/// and can be used to write, read, or listen to the location. -/// -/// The document at the referenced location may or may not exist. -/// A [DocumentReference] can also be used to create a [CollectionReference] -/// to a subcollection. -@sealed -@immutable -abstract class DocumentReference { - DocumentReferencePlatform get _delegate; - - /// The Firestore instance associated with this document reference. - FirebaseFirestore get firestore; - - /// This document's given ID within the collection. - String get id; - - /// The parent [CollectionReference] of this document. - CollectionReference get parent; - - /// A string representing the path of the referenced document (relative to the - /// root of the database). - String get path; - - /// Gets a [CollectionReference] instance that refers to the collection at the - /// specified path, relative from this [DocumentReference]. - CollectionReference> collection(String collectionPath); - - /// Deletes the current document from the collection. - Future delete(); - - /// Updates data on the document. Data will be merged with any existing - /// document data. - /// - /// Objects key can be a String or a FieldPath. - /// - /// If no document exists yet, the update will fail. - Future update(Map data); - - /// Reads the document referenced by this [DocumentReference]. - /// - /// By providing [options], this method can be configured to fetch results only - /// from the server, only from the local cache or attempt to fetch results - /// from the server and fall back to the cache (which is the default). - Future> get([GetOptions? options]); - - /// Notifies of document updates at this location. - /// - /// An initial event is immediately sent, and further events will be - /// sent whenever the document is modified. - Stream> snapshots({ - bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, - }); - - /// Sets data on the document, overwriting any existing data. If the document - /// does not yet exist, it will be created. - /// - /// If [SetOptions] are provided, the data can be merged into an existing - /// document instead of overwriting. - Future set(T data, [SetOptions? options]); - - /// Transforms a [DocumentReference] to manipulate a custom object instead - /// of a `Map`. - /// - /// This makes both read and write operations type-safe. - /// - /// ```dart - /// final modelRef = FirebaseFirestore - /// .instance - /// .collection('models') - /// .doc('123') - /// .withConverter( - /// fromFirestore: (snapshot, _) => Model.fromJson(snapshot.data()!), - /// toFirestore: (model, _) => model.toJson(), - /// ); - /// - /// Future main() async { - /// // Writes now take a Model as parameter instead of a Map - /// await modelRef.set(Model()); - /// - /// // Reads now return a Model instead of a Map - /// final Model model = await modelRef.get().then((s) => s.data()); - /// } - /// ``` - DocumentReference withConverter({ - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }); -} - -@immutable -class _JsonDocumentReference - implements DocumentReference> { - _JsonDocumentReference(this.firestore, this._delegate) { - DocumentReferencePlatform.verify(_delegate); - } - - @override - final DocumentReferencePlatform _delegate; - - @override - final FirebaseFirestore firestore; - - @override - String get id => _delegate.id; - - @override - CollectionReference> get parent => - _JsonCollectionReference(firestore, _delegate.parent); - - @override - String get path => _delegate.path; - - @override - CollectionReference> collection(String collectionPath) { - if (collectionPath.isEmpty) { - throw ArgumentError('A collectionPath must be a non-empty string.'); - } else if (collectionPath.contains('//')) { - throw ArgumentError('A collection path must not contain "//".'); - } else if (!isValidCollectionPath(collectionPath)) { - throw ArgumentError( - 'A collection path must point to a valid collection.', - ); - } - - return _JsonCollectionReference( - firestore, - _delegate.collection(collectionPath), - ); - } - - @override - Future delete() => _delegate.delete(); - - @override - Future>> get([ - GetOptions? options, - ]) async { - return _JsonDocumentSnapshot( - firestore, - await _delegate.get( - options ?? const GetOptions(), - ), - ); - } - - @override - Stream>> snapshots({ - bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, - }) { - if (source == ListenSource.cache && - defaultTargetPlatform == TargetPlatform.windows) { - throw UnimplementedError( - 'Listening from cache is not supported on Windows', - ); - } - - return _delegate - .snapshots( - includeMetadataChanges: includeMetadataChanges, - listenSource: source, - ) - .map( - (delegateSnapshot) => - _JsonDocumentSnapshot(firestore, delegateSnapshot), - ); - } - - @override - Future set(Map data, [SetOptions? options]) { - return _delegate.set( - _CodecUtility.replaceValueWithDelegatesInMap(data)!, - options, - ); - } - - @override - Future update(Map data) { - return _delegate - .update(_CodecUtility.replaceValueWithDelegatesInMapFieldPath(data)!); - } - - @override - DocumentReference withConverter({ - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }) { - return _WithConverterDocumentReference(this, fromFirestore, toFirestore); - } - - @override - bool operator ==(Object other) => - other is DocumentReference && - other.firestore == firestore && - other.path == path; - - @override - int get hashCode => Object.hash(firestore, path); - - @override - String toString() => 'DocumentReference>($path)'; -} - -/// A [DocumentReference] refers to a document location in a [FirebaseFirestore] database -/// and can be used to write, read, or listen to the location. -/// -/// The document at the referenced location may or may not exist. -/// A [DocumentReference] can also be used to create a [CollectionReference] -/// to a subcollection. -@immutable -class _WithConverterDocumentReference - implements DocumentReference { - _WithConverterDocumentReference( - this._originalDocumentReference, - this._fromFirestore, - this._toFirestore, - ); - - final DocumentReference> _originalDocumentReference; - final FromFirestore _fromFirestore; - final ToFirestore _toFirestore; - - @override - CollectionReference> collection(String collectionPath) { - return _originalDocumentReference.collection(collectionPath); - } - - @override - Future delete() { - return _originalDocumentReference.delete(); - } - - @override - Future<_WithConverterDocumentSnapshot> get([GetOptions? options]) { - return _originalDocumentReference.get(options).then((snapshot) { - return _WithConverterDocumentSnapshot( - snapshot, - _fromFirestore, - _toFirestore, - ); - }); - } - - @override - DocumentReferencePlatform get _delegate => - _originalDocumentReference._delegate; - - @override - FirebaseFirestore get firestore => _originalDocumentReference.firestore; - - @override - String get id => _originalDocumentReference.id; - - @override - CollectionReference get parent { - return _WithConverterCollectionReference( - _originalDocumentReference.parent, - _fromFirestore, - _toFirestore, - ); - } - - @override - String get path => _originalDocumentReference.path; - - @override - Future set(T data, [SetOptions? options]) { - return _originalDocumentReference.set( - _toFirestore(data, options), - options, - ); - } - - @override - Stream<_WithConverterDocumentSnapshot> snapshots({ - bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, - }) { - return _originalDocumentReference - .snapshots( - includeMetadataChanges: includeMetadataChanges, - source: source, - ) - .map((snapshot) { - return _WithConverterDocumentSnapshot( - snapshot, - _fromFirestore, - _toFirestore, - ); - }); - } - - @override - Future update(Map data) { - return _originalDocumentReference.update(data); - } - - @override - DocumentReference withConverter({ - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }) { - return _WithConverterDocumentReference( - _originalDocumentReference, - fromFirestore, - toFirestore, - ); - } - - @override - bool operator ==(Object other) => - other is _WithConverterDocumentReference && - other.runtimeType == runtimeType && - other._originalDocumentReference == _originalDocumentReference && - other._fromFirestore == _fromFirestore && - other._toFirestore == _toFirestore; - - @override - int get hashCode => Object.hash( - runtimeType, - _originalDocumentReference, - _fromFirestore, - _toFirestore, - ); - - @override - String toString() => 'DocumentReference<$T>($path)'; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/document_snapshot.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/document_snapshot.dart deleted file mode 100644 index ed86458..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/document_snapshot.dart +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -typedef FromFirestore = T Function( - DocumentSnapshot> snapshot, - SnapshotOptions? options, -); -typedef ToFirestore = Map Function( - T value, - SetOptions? options, -); - -/// Options that configure how data is retrieved from a DocumentSnapshot -/// (e.g. the desired behavior for server timestamps that have not yet been set to their final value). -/// -/// Currently unsupported by FlutterFire, but exposed to avoid breaking changes -/// in the future once this class is supported. -@sealed -class SnapshotOptions {} - -/// A [DocumentSnapshot] contains data read from a document in your [FirebaseFirestore] -/// database. -/// -/// The data can be extracted with the data property or by using subscript -/// syntax to access a specific field. -@sealed -abstract class DocumentSnapshot { - /// This document's given ID for this snapshot. - String get id; - - /// Returns the reference of this snapshot. - DocumentReference get reference; - - /// Metadata about this document concerning its source and if it has local - /// modifications. - SnapshotMetadata get metadata; - - /// Returns `true` if the document exists. - bool get exists; - - /// Contains all the data of this document snapshot. - T? data(); - - /// {@template firestore.documentsnapshot.get} - /// Gets a nested field by [String] or [FieldPath] from this [DocumentSnapshot]. - /// - /// Data can be accessed by providing a dot-notated path or [FieldPath] - /// which recursively finds the specified data. If no data could be found - /// at the specified path, a [StateError] will be thrown. - /// {@endtemplate} - dynamic get(Object field); - - /// {@macro firestore.documentsnapshot.get} - dynamic operator [](Object field); -} - -class _JsonDocumentSnapshot implements DocumentSnapshot> { - _JsonDocumentSnapshot(this._firestore, this._delegate) { - DocumentSnapshotPlatform.verify(_delegate); - } - - final FirebaseFirestore _firestore; - final DocumentSnapshotPlatform _delegate; - - @override - String get id => _delegate.id; - - @override - late final DocumentReference> reference = - _firestore.doc(_delegate.reference.path); - - @override - late final SnapshotMetadata metadata = SnapshotMetadata._(_delegate.metadata); - - @override - bool get exists => _delegate.exists; - - @override - Map? data() { - // TODO(rrousselGit): can we cache the result, to avoid deserializing it on every read? - return _CodecUtility.replaceDelegatesWithValueInMap( - _delegate.data(), - _firestore, - ); - } - - @override - dynamic get(Object field) { - return _CodecUtility.valueDecode(_delegate.get(field), _firestore); - } - - @override - dynamic operator [](Object field) => get(field); -} - -/// A [DocumentSnapshot] contains data read from a document in your [FirebaseFirestore] -/// database. -/// -/// The data can be extracted with the data property or by using subscript -/// syntax to access a specific field. -class _WithConverterDocumentSnapshot implements DocumentSnapshot { - _WithConverterDocumentSnapshot( - this._originalDocumentSnapshot, - this._fromFirestore, - this._toFirestore, - ); - - final DocumentSnapshot> _originalDocumentSnapshot; - final FromFirestore _fromFirestore; - final ToFirestore _toFirestore; - - @override - T? data() { - if (!_originalDocumentSnapshot.exists) return null; - - return _fromFirestore(_originalDocumentSnapshot, null); - } - - @override - bool get exists => _originalDocumentSnapshot.exists; - - @override - String get id => _originalDocumentSnapshot.id; - - @override - SnapshotMetadata get metadata => _originalDocumentSnapshot.metadata; - - @override - DocumentReference get reference => _WithConverterDocumentReference( - _originalDocumentSnapshot.reference, - _fromFirestore, - _toFirestore, - ); - - @override - dynamic get(Object field) => _originalDocumentSnapshot.get(field); - - @override - dynamic operator [](Object field) => _originalDocumentSnapshot[field]; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/field_value.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/field_value.dart deleted file mode 100644 index 7fc511d..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/field_value.dart +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Sentinel values that can be used when writing document fields with set() or -/// update(). -/// -/// This class serves as a static factory for [FieldValuePlatform] instances, but also -/// as a facade for the [FieldValue] type, so plugin users don't need to worry about -/// the actual internal implementation of their [FieldValue]s after they're created. -@immutable -// ignore: must_be_immutable -class FieldValue extends FieldValuePlatform { - static final FieldValueFactoryPlatform _factory = - FieldValueFactoryPlatform.instance; - - FieldValue._(this._delegate) : super(_delegate); - - /// Returns a [FieldValue] that tells the server to union the given elements - /// with any array value that already exists on the server. - /// - /// Each specified element that doesn't already exist in the array will be - /// added to the end. If the field being modified is not already an array it - /// will be overwritten with an array containing exactly the specified - /// elements. - static FieldValue arrayUnion(List elements) => - FieldValue._(_factory.arrayUnion(_CodecUtility.valueEncode(elements))); - - /// Returns a [FieldValue] that tells the server to remove the given - /// elements from any array value that already exists on the server. - /// - /// All instances of each element specified will be removed from the array. - /// If the field being modified is not already an array it will be overwritten - /// with an empty array. - static FieldValue arrayRemove(List elements) => - FieldValue._(_factory.arrayRemove(_CodecUtility.valueEncode(elements))); - - /// Returns a sentinel for use with update() to mark a field for deletion. - static FieldValue delete() => FieldValue._(_factory.delete()); - - /// Returns a sentinel for use with set() or update() to include a - /// server-generated timestamp in the written data. - static FieldValue serverTimestamp() => - FieldValue._(_factory.serverTimestamp()); - - /// Returns a special value for use with set() or update() that tells the - /// server to increment the field’s current value by the given value. - static FieldValue increment(num value) => - FieldValue._(_factory.increment(value)); - - dynamic _delegate; - - @override - String toString() => '$FieldValue($_delegate)'; - - @override - bool operator ==(Object other) { - return other is FieldValue && other._delegate == _delegate; - } - - @override - // ignore: avoid_equals_and_hash_code_on_mutable_classes - int get hashCode => _delegate.hashCode; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/filters.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/filters.dart deleted file mode 100644 index 83ee35b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/filters.dart +++ /dev/null @@ -1,406 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -class _FilterObject { - Map build() { - throw UnimplementedError(); - } -} - -class _FilterQuery extends _FilterObject { - _FilterQuery(this._field, this._operator, this._value) - : assert(_field is FieldPathType || _field is FieldPath); - - final Object _field; - final String _operator; - final Object? _value; - - @override - Map build() { - return { - 'fieldPath': _field, - 'op': _operator, - 'value': _value, - }; - } -} - -class _FilterOperator extends _FilterObject { - _FilterOperator(this._operator, this._queries); - - final String _operator; - final List<_FilterObject> _queries; - - @override - Map build() { - return { - 'op': _operator, - 'queries': _queries.map((e) => e.build()).toList(), - }; - } -} - -/// A [Filter] represents a restriction on one or more field values and can be used to refine -/// the results of a [Query]. -class Filter extends FilterPlatformInterface { - late final _FilterQuery? _filterQuery; - late final _FilterOperator? _filterOperator; - - Filter._(this._filterQuery, this._filterOperator) - : assert( - (_filterQuery != null && _filterOperator == null) || - (_filterQuery == null && _filterOperator != null), - 'Exactly one operator must be specified', - ); - - /// A [Filter] represents a restriction on one or more field values and can be used to refine - /// the results of a [Query]. - /// - /// Only one operator can be specified at a time. - Filter( - /// The field or [FieldPath] to filter on. - Object field, { - /// Creates a new filter for checking that the given field is equal to the given value. - Object? isEqualTo, - - /// Creates a new filter for checking that the given field is not equal to the given value. - Object? isNotEqualTo, - - /// Creates a new filter for checking that the given field is less than the given value. - Object? isLessThan, - - /// Creates a new filter for checking that the given field is less than or equal to the given value. - Object? isLessThanOrEqualTo, - - /// Creates a new filter for checking that the given field is greater than the given value. - Object? isGreaterThan, - - /// Creates a new filter for checking that the given field is greater than or equal to the given value. - Object? isGreaterThanOrEqualTo, - - /// Creates a new filter for checking that the given array field contains the given value. - Object? arrayContains, - - /// Creates a new filter for checking that the given array field contains any of the given values. - Iterable? arrayContainsAny, - - /// Creates a new filter for checking that the given field equals any of the given values. - Iterable? whereIn, - - /// Creates a new filter for checking that the given field does not equal any of the given values. - Iterable? whereNotIn, - - /// Creates a new filter for checking that the given field is null. - bool? isNull, - }) : assert( - () { - final operators = [ - isEqualTo, - isNotEqualTo, - isLessThan, - isLessThanOrEqualTo, - isGreaterThan, - isGreaterThanOrEqualTo, - arrayContains, - arrayContainsAny, - whereIn, - whereNotIn, - isNull, - ]; - final operatorsUsed = operators.where((e) => e != null).length; - return operatorsUsed == 1; - }(), - 'Exactly one operator must be specified', - ), - assert( - field is String || field is FieldPath || field is FieldPathType, - ) { - final _field = (field is String ? FieldPath.fromString(field) : field); - - _filterQuery = _FilterQuery( - _field, - _getOperator( - isEqualTo, - isNotEqualTo, - isLessThan, - isLessThanOrEqualTo, - isGreaterThan, - isGreaterThanOrEqualTo, - arrayContains, - arrayContainsAny, - whereIn, - whereNotIn, - isNull, - ), - _CodecUtility.valueEncode( - _getValue( - isEqualTo, - isNotEqualTo, - isLessThan, - isLessThanOrEqualTo, - isGreaterThan, - isGreaterThanOrEqualTo, - arrayContains, - arrayContainsAny, - whereIn, - whereNotIn, - isNull, - ), - ), - ); - _filterOperator = null; - } - - String _getOperator( - Object? isEqualTo, - Object? isNotEqualTo, - Object? isLessThan, - Object? isLessThanOrEqualTo, - Object? isGreaterThan, - Object? isGreaterThanOrEqualTo, - Object? arrayContains, - Iterable? arrayContainsAny, - Iterable? whereIn, - Iterable? whereNotIn, - bool? isNull, - ) { - if (isEqualTo != null) return '=='; - if (isNotEqualTo != null) return '!='; - if (isLessThan != null) return '<'; - if (isLessThanOrEqualTo != null) return '<='; - if (isGreaterThan != null) return '>'; - if (isGreaterThanOrEqualTo != null) return '>='; - if (arrayContains != null) return 'array-contains'; - if (arrayContainsAny != null) return 'array-contains-any'; - if (whereIn != null) return 'in'; - if (whereNotIn != null) return 'not-in'; - if (isNull != null) { - if (isNull) { - return '=='; - } else { - return '!='; - } - } - throw Exception('Exactly one operator must be specified'); - } - - Object? _getValue( - Object? isEqualTo, - Object? isNotEqualTo, - Object? isLessThan, - Object? isLessThanOrEqualTo, - Object? isGreaterThan, - Object? isGreaterThanOrEqualTo, - Object? arrayContains, - Iterable? arrayContainsAny, - Iterable? whereIn, - Iterable? whereNotIn, - bool? isNull, - ) { - if (isEqualTo != null) return isEqualTo; - if (isNotEqualTo != null) return isNotEqualTo; - if (isLessThan != null) return isLessThan; - if (isLessThanOrEqualTo != null) return isLessThanOrEqualTo; - if (isGreaterThan != null) return isGreaterThan; - if (isGreaterThanOrEqualTo != null) return isGreaterThanOrEqualTo; - if (arrayContains != null) return arrayContains; - if (arrayContainsAny != null) return arrayContainsAny; - if (whereIn != null) return whereIn; - if (whereNotIn != null) return whereNotIn; - if (isNull != null) { - if (isNull == true) { - return null; - } else { - return null; - } - } - throw Exception('Exactly one operator must be specified'); - } - - /// Creates a new filter that is a disjunction of the given filters. - /// - /// A disjunction filter includes a document if it satisfies any of the given filters. - static Filter or( - Filter filter1, - Filter filter2, - // Number of OR operation is limited on the server side - // We let here 30 as a limit - [ - Filter? filter3, - Filter? filter4, - Filter? filter5, - Filter? filter6, - Filter? filter7, - Filter? filter8, - Filter? filter9, - Filter? filter10, - Filter? filter11, - Filter? filter12, - Filter? filter13, - Filter? filter14, - Filter? filter15, - Filter? filter16, - Filter? filter17, - Filter? filter18, - Filter? filter19, - Filter? filter20, - Filter? filter21, - Filter? filter22, - Filter? filter23, - Filter? filter24, - Filter? filter25, - Filter? filter26, - Filter? filter27, - Filter? filter28, - Filter? filter29, - Filter? filter30, - ]) { - return _generateFilter( - 'OR', - [ - filter1, - filter2, - filter3, - filter4, - filter5, - filter6, - filter7, - filter8, - filter9, - filter10, - filter11, - filter12, - filter13, - filter14, - filter15, - filter16, - filter17, - filter18, - filter19, - filter20, - filter21, - filter22, - filter23, - filter24, - filter25, - filter26, - filter27, - filter28, - filter29, - filter30, - ], - ); - } - - /// Creates a new filter that is a conjunction of the given filters. - /// - /// A conjunction filter includes document if it satisfies all of the given filters. - static Filter and( - Filter filter1, - Filter filter2, [ - Filter? filter3, - Filter? filter4, - Filter? filter5, - Filter? filter6, - Filter? filter7, - Filter? filter8, - Filter? filter9, - Filter? filter10, - Filter? filter11, - Filter? filter12, - Filter? filter13, - Filter? filter14, - Filter? filter15, - Filter? filter16, - Filter? filter17, - Filter? filter18, - Filter? filter19, - Filter? filter20, - Filter? filter21, - Filter? filter22, - Filter? filter23, - Filter? filter24, - Filter? filter25, - Filter? filter26, - Filter? filter27, - Filter? filter28, - Filter? filter29, - Filter? filter30, - ]) { - return _generateFilter( - 'AND', - [ - filter1, - filter2, - filter3, - filter4, - filter5, - filter6, - filter7, - filter8, - filter9, - filter10, - filter11, - filter12, - filter13, - filter14, - filter15, - filter16, - filter17, - filter18, - filter19, - filter20, - filter21, - filter22, - filter23, - filter24, - filter25, - filter26, - filter27, - filter28, - filter29, - filter30, - ], - ); - } - - static Filter _generateFilter( - String operator, - List filters, - ) { - assert( - () { - final filtersUsed = filters.where((e) => e != null).length; - return filtersUsed >= 2; - }(), - 'At least two filters must be specified', - ); - return Filter._( - null, - _FilterOperator( - operator, - [ - for (final filter in filters) - if (filter != null && filter._filterQuery != null) - filter._filterQuery - else if (filter != null && filter._filterOperator != null) - filter._filterOperator, - ], - ), - ); - } - - /// Returns a map representation of this filter. - @override - Map toJson() { - if (_filterOperator != null) { - return _filterOperator.build(); - } else if (_filterQuery != null) { - return _filterQuery.build(); - } - throw Exception('Exactly one operator must be specified'); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/firestore.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/firestore.dart deleted file mode 100644 index 3c51c65..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/firestore.dart +++ /dev/null @@ -1,393 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// The entry point for accessing a [FirebaseFirestore]. -/// -/// You can get an instance by calling [FirebaseFirestore.instance]. The instance -/// can also be created with a secondary [Firebase] app by calling -/// [FirebaseFirestore.instanceFor], for example: -/// -/// ```dart -/// FirebaseApp secondaryApp = Firebase.app('SecondaryApp'); -/// -/// FirebaseFirestore firestore = FirebaseFirestore.instanceFor(app: secondaryApp); -/// ``` -class FirebaseFirestore extends FirebasePlugin { - FirebaseFirestore._({ - required this.app, - required this.databaseId, - }) : super(app.name, 'plugins.flutter.io/firebase_firestore'); - - static final Map _cachedInstances = {}; - - /// Returns an instance using the default [FirebaseApp]. - static FirebaseFirestore get instance { - return FirebaseFirestore.instanceFor( - app: Firebase.app(), - ); - } - - /// Returns an instance using a specified [FirebaseApp]. - static FirebaseFirestore instanceFor({ - required FirebaseApp app, - String? databaseId, - }) { - String firestoreDatabaseId = databaseId ?? '(default)'; - String cacheKey = '${app.name}|$firestoreDatabaseId'; - if (_cachedInstances.containsKey(cacheKey)) { - return _cachedInstances[cacheKey]!; - } - - FirebaseFirestore newInstance = FirebaseFirestore._( - app: app, - databaseId: firestoreDatabaseId, - ); - _cachedInstances[cacheKey] = newInstance; - - return newInstance; - } - - // Cached and lazily loaded instance of [FirestorePlatform] to avoid - // creating a [MethodChannelFirestore] when not needed or creating an - // instance with the default app before a user specifies an app. - FirebaseFirestorePlatform? _delegatePackingProperty; - - FirebaseFirestorePlatform get _delegate { - return _delegatePackingProperty ??= FirebaseFirestorePlatform.instanceFor( - app: app, - databaseId: databaseId, - ); - } - - /// The [FirebaseApp] for this current [FirebaseFirestore] instance. - FirebaseApp app; - - /// Firestore Database ID for this instance. Falls back to default database: "(default)" - String databaseId; - - /// Gets a [CollectionReference] for the specified Firestore path. - CollectionReference> collection(String collectionPath) { - if (collectionPath.isEmpty) { - throw ArgumentError('A collection path must be a non-empty string.'); - } else if (collectionPath.contains('//')) { - throw ArgumentError('A collection path must not contain "//".'); - } else if (!isValidCollectionPath(collectionPath)) { - throw ArgumentError( - 'A collection path must point to a valid collection.', - ); - } - - return _JsonCollectionReference(this, _delegate.collection(collectionPath)); - } - - /// Returns a [WriteBatch], used for performing multiple writes as a single - /// atomic operation. - /// - /// Unlike [Transaction]s, [WriteBatch]es are persisted offline and therefore are - /// preferable when you don’t need to condition your writes on read data. - WriteBatch batch() { - return WriteBatch._(this, _delegate.batch()); - } - - /// Clears the persistent storage, including pending writes and cached documents. - /// - /// Must be called while the FirebaseFirestore instance is not started (after the app is shutdown or when the app is first initialized). - /// On startup, this method must be called before other methods (other than [FirebaseFirestore.instance.settings]). - /// If the FirebaseFirestore instance is still running, the Future will fail. - /// - /// Note: clearPersistence() is primarily intended to help write reliable tests that use Cloud Firestore. - /// It uses an efficient mechanism for dropping existing data but does not attempt to securely - /// overwrite or otherwise make cached data unrecoverable. For applications that are sensitive to - /// the disclosure of cached data in between user sessions, we strongly recommend not enabling persistence at all. - Future clearPersistence() { - return _delegate.clearPersistence(); - } - - LoadBundleTask loadBundle(Uint8List bundle) { - return LoadBundleTask._(_delegate.loadBundle(bundle)); - } - - /// Changes this instance to point to a FirebaseFirestore emulator running locally. - /// - /// Set the [host] of the local emulator, such as "localhost" - /// Set the [port] of the local emulator, such as "8080" (port 8080 is default) - /// - /// Note: Must be called immediately, prior to accessing FirebaseFirestore methods. - /// Do not use with production credentials as emulator traffic is not encrypted. - void useFirestoreEmulator( - String host, - int port, { - bool sslEnabled = false, - bool automaticHostMapping = true, - }) { - if (kIsWeb) { - // use useEmulator() API for web as settings are set immediately unlike native platforms - try { - _delegate.useEmulator(host, port); - } catch (e) { - // We convert to string to be compatible with Flutter <= 3.7 and Flutter >= 3.10 - // .code is only available in Flutter <= 3.7 - String strError = e.toString(); - - // this catches FirebaseError from web that occurs after hot reloading & hot restarting - if (!strError.contains('failed-precondition')) { - rethrow; - } - } - } else { - String mappedHost = host; - // Android considers localhost as 10.0.2.2 - automatically handle this for users. - if (!kIsWeb && defaultTargetPlatform == TargetPlatform.android) { - if ((mappedHost == 'localhost' || mappedHost == '127.0.0.1') && - automaticHostMapping) { - // ignore: avoid_print - print('Mapping Firestore Emulator host "$mappedHost" to "10.0.2.2".'); - mappedHost = '10.0.2.2'; - } - } - - _delegate.settings = _delegate.settings.copyWith( - // "sslEnabled" has to be set to false for android to work - sslEnabled: sslEnabled, - host: '$mappedHost:$port', - ); - } - } - - /// Performs a [namedQueryGet] and decode the result using [Query.withConverter]. - Future> namedQueryWithConverterGet( - String name, { - GetOptions options = const GetOptions(), - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }) async { - final snapshot = await namedQueryGet(name, options: options); - - return _WithConverterQuerySnapshot(snapshot, fromFirestore, toFirestore); - } - - /// Reads a [QuerySnapshot] if a namedQuery has been retrieved and passed as a [Buffer] to [loadBundle()]. To read from cache, pass [GetOptions.source] value as [Source.cache]. - /// To read from the Firestore backend, use [GetOptions.source] as [Source.server]. - Future>> namedQueryGet( - String name, { - GetOptions options = const GetOptions(), - }) async { - QuerySnapshotPlatform snapshotDelegate = - await _delegate.namedQueryGet(name, options: options); - return _JsonQuerySnapshot(FirebaseFirestore.instance, snapshotDelegate); - } - - /// Gets a [Query] for the specified collection group. - Query> collectionGroup(String collectionPath) { - if (collectionPath.isEmpty) { - throw ArgumentError('A collection path must be a non-empty string.'); - } else if (collectionPath.contains('/')) { - throw ArgumentError( - 'A collection path passed to collectionGroup() cannot contain "/".', - ); - } - - return _JsonQuery(this, _delegate.collectionGroup(collectionPath)); - } - - /// Instructs [FirebaseFirestore] to disable the network for the instance. - /// - /// Once disabled, any writes will only resolve once connection has been - /// restored. However, the local database will still be updated and any - /// listeners will still trigger. - Future disableNetwork() { - return _delegate.disableNetwork(); - } - - /// Gets a [DocumentReference] for the specified Firestore path. - DocumentReference> doc(String documentPath) { - if (documentPath.isEmpty) { - throw ArgumentError('A document path must be a non-empty string.'); - } else if (documentPath.contains('//')) { - throw ArgumentError('A document path must not contain "//".'); - } else if (!isValidDocumentPath(documentPath)) { - throw ArgumentError('A document path must point to a valid document.'); - } - - return _JsonDocumentReference(this, _delegate.doc(documentPath)); - } - - /// Enables the network for this instance. Any pending local-only writes - /// will be written to the remote servers. - Future enableNetwork() { - return _delegate.enableNetwork(); - } - - /// Returns a [Stream] which is called each time all of the active listeners - /// have been synchronized. - Stream snapshotsInSync() { - return _delegate.snapshotsInSync(); - } - - /// Executes the given [TransactionHandler] and then attempts to commit the - /// changes applied within an atomic transaction. - /// - /// In the [TransactionHandler], a set of reads and writes can be performed - /// atomically using the [Transaction] object passed to the [TransactionHandler]. - /// After the [TransactionHandler] is run, [FirebaseFirestore] will attempt to apply the - /// changes to the server. If any of the data read has been modified outside - /// of this [Transaction] since being read, then the transaction will be - /// retried by executing the provided [TransactionHandler] again. If the transaction still - /// fails after 5 retries, then the transaction will fail.s - /// - /// The [TransactionHandler] may be executed multiple times, it should be able - /// to handle multiple executions. - /// - /// Data accessed with the transaction will not reflect local changes that - /// have not been committed. For this reason, it is required that all - /// reads are performed before any writes. Transactions must be performed - /// while online. Otherwise, reads will fail, and the final commit will fail. - /// - /// By default transactions are limited to 30 seconds of execution time. This - /// timeout can be adjusted by setting the timeout parameter. - /// - /// By default transactions will retry 5 times. You can change the number of attempts - /// with [maxAttempts]. Attempts should be at least 1. - Future runTransaction( - TransactionHandler transactionHandler, { - Duration timeout = const Duration(seconds: 30), - int maxAttempts = 5, - }) async { - late T output; - await _delegate.runTransaction( - (transaction) async { - output = await transactionHandler(Transaction._(this, transaction)); - }, - timeout: timeout, - maxAttempts: maxAttempts, - ); - - return output; - } - - /// Specifies custom settings to be used to configure this [FirebaseFirestore] instance. - /// - /// You must set these before invoking any other methods on this [FirebaseFirestore] instance. - set settings(Settings settings) { - _delegate.settings = _delegate.settings.copyWith( - sslEnabled: settings.sslEnabled, - persistenceEnabled: settings.persistenceEnabled, - host: settings.host, - cacheSizeBytes: settings.cacheSizeBytes, - webExperimentalForceLongPolling: settings.webExperimentalForceLongPolling, - webExperimentalAutoDetectLongPolling: - settings.webExperimentalAutoDetectLongPolling, - webExperimentalLongPollingOptions: - settings.webExperimentalLongPollingOptions, - webPersistentTabManager: settings.webPersistentTabManager, - ); - } - - /// The current [Settings] for this [FirebaseFirestore] instance. - Settings get settings { - return _delegate.settings; - } - - /// Terminates this [FirebaseFirestore] instance. - /// - /// After calling [terminate()] only the [clearPersistence()] method may be used. - /// Any other method will throw a [FirebaseException]. - /// - /// Termination does not cancel any pending writes, and any promises that are - /// awaiting a response from the server will not be resolved. If you have - /// persistence enabled, the next time you start this instance, it will resume - /// sending these writes to the server. - /// - /// Note: Under normal circumstances, calling [terminate()] is not required. - /// This method is useful only when you want to force this instance to release - /// all of its resources or in combination with [clearPersistence()] to ensure - /// that all local state is destroyed between test runs. - Future terminate() { - return _delegate.terminate(); - } - - /// Waits until all currently pending writes for the active user have been - /// acknowledged by the backend. - /// - /// The returned Future resolves immediately if there are no outstanding writes. - /// Otherwise, the Promise waits for all previously issued writes (including - /// those written in a previous app session), but it does not wait for writes - /// that were added after the method is called. If you want to wait for - /// additional writes, call [waitForPendingWrites] again. - /// - /// Any outstanding [waitForPendingWrites] calls are rejected during user changes. - Future waitForPendingWrites() { - return _delegate.waitForPendingWrites(); - } - - PersistentCacheIndexManager? persistentCacheIndexManager() { - if (defaultTargetPlatform == TargetPlatform.windows) { - throw UnimplementedError( - '`PersistentCacheIndexManager` is not available on Windows platform', - ); - } - - PersistentCacheIndexManagerPlatform? indexManager = - _delegate.persistentCacheIndexManager(); - if (indexManager != null) { - return PersistentCacheIndexManager._( - indexManager, - ); - } - return null; - } - - /// Returns a [PipelineSource] for creating and executing pipelines. - /// - /// Pipelines allow you to perform complex queries and transformations on - /// Firestore data using a fluent API. - /// - /// Example: - /// ```dart - /// final snapshot = await FirebaseFirestore.instance - /// .pipeline() - /// .collection('users') - /// .where(Field('age').greaterThan(Constant(18))) - /// .sort(Field('name').ascending(), Field('age').descending()) - /// .limit(10) - /// .execute(); - /// ``` - // ignore: use_to_and_as_if_applicable - PipelineSource pipeline() { - return PipelineSource._(this); - } - - /// Configures indexing for local query execution. Any previous index configuration is overridden. - /// - /// The index entries themselves are created asynchronously. You can continue to use queries that - /// require indexing even if the indices are not yet available. Query execution will automatically - /// start using the index once the index entries have been written. - /// See Firebase documentation to learn how to configure your index configuration JSON file: - /// https://firebase.google.com/docs/reference/firestore/indexes - /// - /// This API is in preview mode and is subject to change. - @experimental - Future setIndexConfigurationFromJSON(String json) async { - return _delegate.setIndexConfiguration(json); - } - - /// Globally enables / disables Cloud Firestore logging for the SDK. - static Future setLoggingEnabled(bool enabled) { - return FirebaseFirestorePlatform.instance.setLoggingEnabled(enabled); - } - - @override - // ignore: avoid_equals_and_hash_code_on_mutable_classes - bool operator ==(Object other) => - other is FirebaseFirestore && other.app.name == app.name; - - @override - // ignore: avoid_equals_and_hash_code_on_mutable_classes - int get hashCode => Object.hash(app.name, app.options); - - @override - String toString() => '$FirebaseFirestore(app: ${app.name})'; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/load_bundle_task.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/load_bundle_task.dart deleted file mode 100644 index f4e3db1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/load_bundle_task.dart +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -class LoadBundleTask { - LoadBundleTask._(this._delegate) { - LoadBundleTaskPlatform.verify(_delegate); - } - - final LoadBundleTaskPlatform _delegate; - - late final Stream stream = - // ignore: unnecessary_lambdas, false positive, event is dynamic - _delegate.stream.map((event) => LoadBundleTaskSnapshot._(event)); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/load_bundle_task_snapshot.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/load_bundle_task_snapshot.dart deleted file mode 100644 index 0c2b129..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/load_bundle_task_snapshot.dart +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2021, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// A [LoadBundleTaskSnapshot] is returned as the result or on-going process of a [LoadBundleTask]. -class LoadBundleTaskSnapshot { - LoadBundleTaskSnapshot._(this._delegate) { - LoadBundleTaskSnapshotPlatform.verify(_delegate); - } - LoadBundleTaskSnapshotPlatform _delegate; - - /// How many bytes have been loaded. - int get bytesLoaded => _delegate.bytesLoaded; - - /// How many documents have been loaded. - int get documentsLoaded => _delegate.documentsLoaded; - - /// The current load bundle task snapshot state. - /// - /// The state indicates the current progress of the task, such as whether it - /// is running, paused or completed. - LoadBundleTaskState get taskState => _delegate.taskState; - - /// The total bytes of the load bundle task. - int get totalBytes => _delegate.totalBytes; - - /// How many documents are in the bundle being loaded. - int get totalDocuments => _delegate.totalDocuments; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/persistent_cache_index_manager.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/persistent_cache_index_manager.dart deleted file mode 100644 index be60280..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/persistent_cache_index_manager.dart +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2024, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -class PersistentCacheIndexManager { - PersistentCacheIndexManager._(this._delegate) { - PersistentCacheIndexManagerPlatform.verify(_delegate); - } - - /// The platform delegate that interacts with the platform code. - final PersistentCacheIndexManagerPlatform _delegate; - - /// Enables the SDK to create persistent cache indexes automatically for local query - /// execution when the SDK believes cache indexes can help improves performance. - /// This feature is disabled by default. - Future enableIndexAutoCreation() { - return _delegate.enableIndexAutoCreation(); - } - - /// Stops creating persistent cache indexes automatically for local query execution. - /// The indexes which have been created by calling `enableIndexAutoCreation()` still take effect. - Future disableIndexAutoCreation() { - return _delegate.disableIndexAutoCreation(); - } - - /// Removes all persistent cache indexes. Note this function also deletes indexes - /// generated by `setIndexConfiguration()`, which is deprecated. - Future deleteAllIndexes() { - return _delegate.deleteAllIndexes(); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline.dart deleted file mode 100644 index 55ca21d..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline.dart +++ /dev/null @@ -1,852 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// A pipeline for querying and transforming Firestore data. -/// -/// A [Pipeline] is composed of a sequence of stages. Each stage processes the -/// output from the previous one, and the final stage's output is the result of -/// the pipeline's execution. -/// -/// Start with [FirebaseFirestore.pipeline] and a source stage (e.g. -/// [PipelineSource.collection]), then add transformation and filtering stages. -/// Call [execute] to run the pipeline. -/// -/// Example: -/// ```dart -/// final snapshot = await FirebaseFirestore.instance -/// .pipeline() -/// .collection('users') -/// .where(Expression.field('active').equal(true)) -/// .limit(10) -/// .execute(); -/// for (final result in snapshot.result) { -/// print(result.data()); -/// } -/// ``` -/// -/// **Note on execution:** The stages are conceptual. The Firestore backend may -/// optimize execution (e.g., reordering or merging stages) as long as the final -/// result remains the same. -/// -/// **Important limitations:** Pipelines operate on a request/response basis only. -/// They do not utilize or update the local SDK cache, and they do not support -/// realtime snapshot listeners. -class Pipeline { - final FirebaseFirestore _firestore; - final PipelinePlatform _delegate; - - Pipeline._(this._firestore, this._delegate) { - PipelinePlatform.verify(_delegate); - } - - /// Exposes the [stages] on the pipeline delegate. - /// - /// This should only be used for testing to ensure that all - /// pipeline stages are correctly set on the underlying delegate - /// when being tested from a different package. - @visibleForTesting - List> get stages { - return _delegate.stages; - } - - /// Executes this pipeline and returns the results as a [PipelineSnapshot]. - /// - /// Example: - /// ```dart - /// final snapshot = await firestore - /// .pipeline() - /// .collection('products') - /// .limit(5) - /// .execute(); - /// print('Got ${snapshot.result.length} documents'); - /// ``` - Future execute({ExecuteOptions? options}) async { - final optionsMap = options != null - ? { - 'indexMode': options.indexMode.name, - } - : null; - final platformSnapshot = await _delegate.execute(options: optionsMap); - return _convertPlatformSnapshot(platformSnapshot); - } - - /// Converts platform snapshot to public snapshot - PipelineSnapshot _convertPlatformSnapshot( - PipelineSnapshotPlatform platformSnapshot, - ) { - final results = platformSnapshot.results.map((platformResult) { - return PipelineResult( - document: platformResult.document != null - ? _JsonDocumentReference(_firestore, platformResult.document!) - : null, - createTime: platformResult.createTime, - updateTime: platformResult.updateTime, - data: platformResult.data, - ); - }).toList(); - - return PipelineSnapshot._(results, platformSnapshot.executionTime); - } - - // Pipeline Actions - - /// Adds new fields to outputs from previous stages. - /// - /// This stage allows you to compute values on-the-fly based on existing data - /// from previous stages or constants. You can create new fields or overwrite - /// existing ones. The added fields are defined using [Selectable]s, which can - /// be a [Field] (from [Expression.field]) or an expression with an alias via - /// [Expression.as]. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books').addFields( - /// Expression.field('rating').as('bookRating'), - /// Expression.field('title').stringReplaceAllLiteral('Item', 'Doc').as('title_replaced'), - /// Expression.field('score').abs().as('abs_score'), - /// ); - /// ``` - Pipeline addFields( - Selectable selectable1, [ - Selectable? selectable2, - Selectable? selectable3, - Selectable? selectable4, - Selectable? selectable5, - Selectable? selectable6, - Selectable? selectable7, - Selectable? selectable8, - Selectable? selectable9, - Selectable? selectable10, - Selectable? selectable11, - Selectable? selectable12, - Selectable? selectable13, - Selectable? selectable14, - Selectable? selectable15, - Selectable? selectable16, - Selectable? selectable17, - Selectable? selectable18, - Selectable? selectable19, - Selectable? selectable20, - Selectable? selectable21, - Selectable? selectable22, - Selectable? selectable23, - Selectable? selectable24, - Selectable? selectable25, - Selectable? selectable26, - Selectable? selectable27, - Selectable? selectable28, - Selectable? selectable29, - Selectable? selectable30, - ]) { - final selectables = [selectable1]; - if (selectable2 != null) selectables.add(selectable2); - if (selectable3 != null) selectables.add(selectable3); - if (selectable4 != null) selectables.add(selectable4); - if (selectable5 != null) selectables.add(selectable5); - if (selectable6 != null) selectables.add(selectable6); - if (selectable7 != null) selectables.add(selectable7); - if (selectable8 != null) selectables.add(selectable8); - if (selectable9 != null) selectables.add(selectable9); - if (selectable10 != null) selectables.add(selectable10); - if (selectable11 != null) selectables.add(selectable11); - if (selectable12 != null) selectables.add(selectable12); - if (selectable13 != null) selectables.add(selectable13); - if (selectable14 != null) selectables.add(selectable14); - if (selectable15 != null) selectables.add(selectable15); - if (selectable16 != null) selectables.add(selectable16); - if (selectable17 != null) selectables.add(selectable17); - if (selectable18 != null) selectables.add(selectable18); - if (selectable19 != null) selectables.add(selectable19); - if (selectable20 != null) selectables.add(selectable20); - if (selectable21 != null) selectables.add(selectable21); - if (selectable22 != null) selectables.add(selectable22); - if (selectable23 != null) selectables.add(selectable23); - if (selectable24 != null) selectables.add(selectable24); - if (selectable25 != null) selectables.add(selectable25); - if (selectable26 != null) selectables.add(selectable26); - if (selectable27 != null) selectables.add(selectable27); - if (selectable28 != null) selectables.add(selectable28); - if (selectable29 != null) selectables.add(selectable29); - if (selectable30 != null) selectables.add(selectable30); - final stage = _AddFieldsStage(selectables); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Performs aggregation operations on the documents from previous stages. - /// - /// This stage allows you to calculate aggregate values over a set of documents. - /// Define aggregations using [AliasedAggregateFunction]s, typically by calling - /// [PipelineAggregateFunction.as] on [PipelineAggregateFunction] instances - /// such as [Expression.field] with [Expression.sum], [Expression.average], - /// or [CountAll]. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books').aggregate( - /// Expression.field('score').sum().as('total_score'), - /// Expression.field('score').average().as('avg_score'), - /// CountAll().as('count'), - /// ); - /// ``` - Pipeline aggregate( - AliasedAggregateFunction aggregateFunction1, [ - AliasedAggregateFunction? aggregateFunction2, - AliasedAggregateFunction? aggregateFunction3, - AliasedAggregateFunction? aggregateFunction4, - AliasedAggregateFunction? aggregateFunction5, - AliasedAggregateFunction? aggregateFunction6, - AliasedAggregateFunction? aggregateFunction7, - AliasedAggregateFunction? aggregateFunction8, - AliasedAggregateFunction? aggregateFunction9, - AliasedAggregateFunction? aggregateFunction10, - AliasedAggregateFunction? aggregateFunction11, - AliasedAggregateFunction? aggregateFunction12, - AliasedAggregateFunction? aggregateFunction13, - AliasedAggregateFunction? aggregateFunction14, - AliasedAggregateFunction? aggregateFunction15, - AliasedAggregateFunction? aggregateFunction16, - AliasedAggregateFunction? aggregateFunction17, - AliasedAggregateFunction? aggregateFunction18, - AliasedAggregateFunction? aggregateFunction19, - AliasedAggregateFunction? aggregateFunction20, - AliasedAggregateFunction? aggregateFunction21, - AliasedAggregateFunction? aggregateFunction22, - AliasedAggregateFunction? aggregateFunction23, - AliasedAggregateFunction? aggregateFunction24, - AliasedAggregateFunction? aggregateFunction25, - AliasedAggregateFunction? aggregateFunction26, - AliasedAggregateFunction? aggregateFunction27, - AliasedAggregateFunction? aggregateFunction28, - AliasedAggregateFunction? aggregateFunction29, - AliasedAggregateFunction? aggregateFunction30, - ]) { - final functions = [aggregateFunction1]; - if (aggregateFunction2 != null) functions.add(aggregateFunction2); - if (aggregateFunction3 != null) functions.add(aggregateFunction3); - if (aggregateFunction4 != null) functions.add(aggregateFunction4); - if (aggregateFunction5 != null) functions.add(aggregateFunction5); - if (aggregateFunction6 != null) functions.add(aggregateFunction6); - if (aggregateFunction7 != null) functions.add(aggregateFunction7); - if (aggregateFunction8 != null) functions.add(aggregateFunction8); - if (aggregateFunction9 != null) functions.add(aggregateFunction9); - if (aggregateFunction10 != null) functions.add(aggregateFunction10); - if (aggregateFunction11 != null) functions.add(aggregateFunction11); - if (aggregateFunction12 != null) functions.add(aggregateFunction12); - if (aggregateFunction13 != null) functions.add(aggregateFunction13); - if (aggregateFunction14 != null) functions.add(aggregateFunction14); - if (aggregateFunction15 != null) functions.add(aggregateFunction15); - if (aggregateFunction16 != null) functions.add(aggregateFunction16); - if (aggregateFunction17 != null) functions.add(aggregateFunction17); - if (aggregateFunction18 != null) functions.add(aggregateFunction18); - if (aggregateFunction19 != null) functions.add(aggregateFunction19); - if (aggregateFunction20 != null) functions.add(aggregateFunction20); - if (aggregateFunction21 != null) functions.add(aggregateFunction21); - if (aggregateFunction22 != null) functions.add(aggregateFunction22); - if (aggregateFunction23 != null) functions.add(aggregateFunction23); - if (aggregateFunction24 != null) functions.add(aggregateFunction24); - if (aggregateFunction25 != null) functions.add(aggregateFunction25); - if (aggregateFunction26 != null) functions.add(aggregateFunction26); - if (aggregateFunction27 != null) functions.add(aggregateFunction27); - if (aggregateFunction28 != null) functions.add(aggregateFunction28); - if (aggregateFunction29 != null) functions.add(aggregateFunction29); - if (aggregateFunction30 != null) functions.add(aggregateFunction30); - - final stage = _AggregateStage(functions); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Performs optionally grouped aggregation operations on the documents from previous stages. - /// - /// This method allows you to calculate aggregate values over a set of documents, optionally - /// grouped by one or more fields or expressions. You can specify: - /// - /// - **Grouping Fields or Expressions**: One or more fields or functions to group the documents by. - /// For each distinct combination of values in these fields, a separate group is created. - /// If no grouping fields are provided, a single group containing all documents is used. - /// - /// - **Aggregate Functions**: One or more accumulation operations to perform within each group. - /// These are defined using [AliasedAggregateFunction] expressions, which are typically created - /// by calling `.as('alias')` on [PipelineAggregateFunction] instances. Each aggregation calculates - /// a value (e.g., sum, average, count) based on the documents within its group. - /// - /// Example: - /// ```dart - /// pipeline.aggregateWithOptions( - /// AggregateStageOptions( - /// accumulators: [ - /// Expression.field('likes').sum().as('total_likes'), - /// Expression.field('likes').average().as('avg_likes'), - /// ], - /// groups: [Expression.field('category')], - /// ), - /// ); - /// ``` - /// - /// With options: - /// ```dart - /// pipeline.aggregateWithOptions( - /// AggregateStageOptions( - /// accumulators: [ - /// Expression.field('likes').sum().as('total_likes'), - /// ], - /// ), - /// options: AggregateOptions(), - /// ); - /// ``` - Pipeline aggregateWithOptions( - AggregateStageOptions aggregateStage, { - AggregateOptions? options, - }) { - final stage = _AggregateStageWithOptions( - aggregateStage, - options ?? AggregateOptions(), - ); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Returns a set of distinct values from the inputs to this stage. - /// - /// This stage runs through the results from previous stages to include only - /// results with unique combinations of the given [Selectable] expressions - /// (e.g. [Expression.field], or expressions with [Expression.as]). - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books').distinct( - /// Expression.field('category').as('category'), - /// ); - /// ``` - Pipeline distinct( - Selectable expression1, [ - Selectable? expression2, - Selectable? expression3, - Selectable? expression4, - Selectable? expression5, - Selectable? expression6, - Selectable? expression7, - Selectable? expression8, - Selectable? expression9, - Selectable? expression10, - Selectable? expression11, - Selectable? expression12, - Selectable? expression13, - Selectable? expression14, - Selectable? expression15, - Selectable? expression16, - Selectable? expression17, - Selectable? expression18, - Selectable? expression19, - Selectable? expression20, - Selectable? expression21, - Selectable? expression22, - Selectable? expression23, - Selectable? expression24, - Selectable? expression25, - Selectable? expression26, - Selectable? expression27, - Selectable? expression28, - Selectable? expression29, - Selectable? expression30, - ]) { - final expressions = [expression1]; - if (expression2 != null) expressions.add(expression2); - if (expression3 != null) expressions.add(expression3); - if (expression4 != null) expressions.add(expression4); - if (expression5 != null) expressions.add(expression5); - if (expression6 != null) expressions.add(expression6); - if (expression7 != null) expressions.add(expression7); - if (expression8 != null) expressions.add(expression8); - if (expression9 != null) expressions.add(expression9); - if (expression10 != null) expressions.add(expression10); - if (expression11 != null) expressions.add(expression11); - if (expression12 != null) expressions.add(expression12); - if (expression13 != null) expressions.add(expression13); - if (expression14 != null) expressions.add(expression14); - if (expression15 != null) expressions.add(expression15); - if (expression16 != null) expressions.add(expression16); - if (expression17 != null) expressions.add(expression17); - if (expression18 != null) expressions.add(expression18); - if (expression19 != null) expressions.add(expression19); - if (expression20 != null) expressions.add(expression20); - if (expression21 != null) expressions.add(expression21); - if (expression22 != null) expressions.add(expression22); - if (expression23 != null) expressions.add(expression23); - if (expression24 != null) expressions.add(expression24); - if (expression25 != null) expressions.add(expression25); - if (expression26 != null) expressions.add(expression26); - if (expression27 != null) expressions.add(expression27); - if (expression28 != null) expressions.add(expression28); - if (expression29 != null) expressions.add(expression29); - if (expression30 != null) expressions.add(expression30); - - final stage = _DistinctStage(expressions); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Performs a vector similarity search. - /// - /// Orders the result set by most similar to least similar and returns - /// documents in that order. Requires a vector index on [vectorField]. - /// [vectorValue] is the query embedding; [distanceMeasure] specifies how to - /// compare vectors (e.g. [DistanceMeasure.cosine]). Use [limit] to return - /// only the first N documents. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books').findNearest( - /// Field('embedding'), - /// [0.1, 0.2, 0.3], - /// DistanceMeasure.cosine, - /// limit: 10, - /// ); - /// ``` - Pipeline findNearest( - Field vectorField, - List vectorValue, - DistanceMeasure distanceMeasure, { - int? limit, - }) { - final stage = _FindNearestStage( - vectorField, - vectorValue, - distanceMeasure, - limit: limit, - ); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Adds a search stage to this pipeline. - /// - /// Search stages execute full-text search or geo search operations. A search - /// stage must be the first stage after the pipeline source. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('restaurants').search( - /// SearchStage.withQuery('breakfast -diner', limit: 10), - /// ); - /// ``` - Pipeline search(SearchStage searchStage) { - if (_delegate.stages.length != 1) { - throw StateError( - 'A search stage must be the first stage after the pipeline source.', - ); - } - - final stage = _SearchStage(searchStage); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Limits the maximum number of documents returned by previous stages to - /// [limit]. - /// - /// Useful for pagination (with [offset]) or to cap data retrieval and - /// improve performance. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books') - /// .sort(Expression.field('rating').descending()) - /// .limit(10); - /// ``` - Pipeline limit(int limit) { - final stage = _LimitStage(limit); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Skips the first [offset] documents from the results of previous stages. - /// - /// Useful for implementing pagination; typically used with [limit] to control - /// the size of each page. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books') - /// .sort(Expression.field('published').descending()) - /// .offset(20) - /// .limit(20); - /// ``` - Pipeline offset(int offset) { - final stage = _OffsetStage(offset); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Removes fields from outputs of previous stages. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books') - /// .removeFields('rating', 'cost'); - /// ``` - Pipeline removeFields( - String fieldPath1, [ - String? fieldPath2, - String? fieldPath3, - String? fieldPath4, - String? fieldPath5, - String? fieldPath6, - String? fieldPath7, - String? fieldPath8, - String? fieldPath9, - String? fieldPath10, - String? fieldPath11, - String? fieldPath12, - String? fieldPath13, - String? fieldPath14, - String? fieldPath15, - String? fieldPath16, - String? fieldPath17, - String? fieldPath18, - String? fieldPath19, - String? fieldPath20, - String? fieldPath21, - String? fieldPath22, - String? fieldPath23, - String? fieldPath24, - String? fieldPath25, - String? fieldPath26, - String? fieldPath27, - String? fieldPath28, - String? fieldPath29, - String? fieldPath30, - ]) { - final fieldPaths = [fieldPath1]; - if (fieldPath2 != null) fieldPaths.add(fieldPath2); - if (fieldPath3 != null) fieldPaths.add(fieldPath3); - if (fieldPath4 != null) fieldPaths.add(fieldPath4); - if (fieldPath5 != null) fieldPaths.add(fieldPath5); - if (fieldPath6 != null) fieldPaths.add(fieldPath6); - if (fieldPath7 != null) fieldPaths.add(fieldPath7); - if (fieldPath8 != null) fieldPaths.add(fieldPath8); - if (fieldPath9 != null) fieldPaths.add(fieldPath9); - if (fieldPath10 != null) fieldPaths.add(fieldPath10); - if (fieldPath11 != null) fieldPaths.add(fieldPath11); - if (fieldPath12 != null) fieldPaths.add(fieldPath12); - if (fieldPath13 != null) fieldPaths.add(fieldPath13); - if (fieldPath14 != null) fieldPaths.add(fieldPath14); - if (fieldPath15 != null) fieldPaths.add(fieldPath15); - if (fieldPath16 != null) fieldPaths.add(fieldPath16); - if (fieldPath17 != null) fieldPaths.add(fieldPath17); - if (fieldPath18 != null) fieldPaths.add(fieldPath18); - if (fieldPath19 != null) fieldPaths.add(fieldPath19); - if (fieldPath20 != null) fieldPaths.add(fieldPath20); - if (fieldPath21 != null) fieldPaths.add(fieldPath21); - if (fieldPath22 != null) fieldPaths.add(fieldPath22); - if (fieldPath23 != null) fieldPaths.add(fieldPath23); - if (fieldPath24 != null) fieldPaths.add(fieldPath24); - if (fieldPath25 != null) fieldPaths.add(fieldPath25); - if (fieldPath26 != null) fieldPaths.add(fieldPath26); - if (fieldPath27 != null) fieldPaths.add(fieldPath27); - if (fieldPath28 != null) fieldPaths.add(fieldPath28); - if (fieldPath29 != null) fieldPaths.add(fieldPath29); - if (fieldPath30 != null) fieldPaths.add(fieldPath30); - - final stage = _RemoveFieldsStage(fieldPaths); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Fully overwrites each document with the value of the given expression. - /// - /// This stage allows you to emit a nested map or array as the document: each - /// document from the previous stage is replaced by the evaluated [expression] - /// (e.g. [Expression.field] referencing a nested map or array). - /// - /// Example: - /// ```dart - /// // Emit the 'parents' map as the document. - /// firestore.pipeline().collection('people') - /// .replaceWith(Expression.field('parents')); - /// ``` - Pipeline replaceWith(Expression expression) { - final stage = _ReplaceWithStage(expression); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Performs a pseudo-random sampling of the input documents. - /// - /// Use [PipelineSample.withSize] for a fixed number of documents, or - /// [PipelineSample.withPercentage] for a fraction of the result set. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books') - /// .sample(PipelineSample.withSize(10)); - /// firestore.pipeline().collection('books') - /// .sample(PipelineSample.withPercentage(0.5)); - /// ``` - Pipeline sample(PipelineSample sample) { - final stage = _SampleStage(sample); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Selects or creates a set of fields from the outputs of previous stages. - /// - /// Only the selected fields (with their aliases) appear in the output. Use - /// [Expression.field] with [Expression.as] for expressions. Use [addFields] - /// if you only want to add or overwrite fields while keeping the rest. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books').select( - /// Expression.field('name').as('name'), - /// Expression.field('address').toUpperCase().as('upperAddress'), - /// ); - /// ``` - Pipeline select( - Selectable expression1, [ - Selectable? expression2, - Selectable? expression3, - Selectable? expression4, - Selectable? expression5, - Selectable? expression6, - Selectable? expression7, - Selectable? expression8, - Selectable? expression9, - Selectable? expression10, - Selectable? expression11, - Selectable? expression12, - Selectable? expression13, - Selectable? expression14, - Selectable? expression15, - Selectable? expression16, - Selectable? expression17, - Selectable? expression18, - Selectable? expression19, - Selectable? expression20, - Selectable? expression21, - Selectable? expression22, - Selectable? expression23, - Selectable? expression24, - Selectable? expression25, - Selectable? expression26, - Selectable? expression27, - Selectable? expression28, - Selectable? expression29, - Selectable? expression30, - ]) { - final expressions = [expression1]; - if (expression2 != null) expressions.add(expression2); - if (expression3 != null) expressions.add(expression3); - if (expression4 != null) expressions.add(expression4); - if (expression5 != null) expressions.add(expression5); - if (expression6 != null) expressions.add(expression6); - if (expression7 != null) expressions.add(expression7); - if (expression8 != null) expressions.add(expression8); - if (expression9 != null) expressions.add(expression9); - if (expression10 != null) expressions.add(expression10); - if (expression11 != null) expressions.add(expression11); - if (expression12 != null) expressions.add(expression12); - if (expression13 != null) expressions.add(expression13); - if (expression14 != null) expressions.add(expression14); - if (expression15 != null) expressions.add(expression15); - if (expression16 != null) expressions.add(expression16); - if (expression17 != null) expressions.add(expression17); - if (expression18 != null) expressions.add(expression18); - if (expression19 != null) expressions.add(expression19); - if (expression20 != null) expressions.add(expression20); - if (expression21 != null) expressions.add(expression21); - if (expression22 != null) expressions.add(expression22); - if (expression23 != null) expressions.add(expression23); - if (expression24 != null) expressions.add(expression24); - if (expression25 != null) expressions.add(expression25); - if (expression26 != null) expressions.add(expression26); - if (expression27 != null) expressions.add(expression27); - if (expression28 != null) expressions.add(expression28); - if (expression29 != null) expressions.add(expression29); - if (expression30 != null) expressions.add(expression30); - - final stage = _SelectStage(expressions); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Sorts the documents from previous stages based on one or more orderings. - /// - /// Orderings are applied in sequence (primary sort by the first, then by the - /// second, etc.). If documents have the same value for a field used for - /// sorting, the next ordering is used. Use [Expression.field] with - /// [Expression.descending] and [Expression.ascending]. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books').sort( - /// Expression.field('rating').descending(), - /// Expression.field('title').ascending(), - /// ); - /// ``` - Pipeline sort( - Ordering order, [ - Ordering? order2, - Ordering? order3, - Ordering? order4, - Ordering? order5, - Ordering? order6, - Ordering? order7, - Ordering? order8, - Ordering? order9, - Ordering? order10, - Ordering? order11, - Ordering? order12, - Ordering? order13, - Ordering? order14, - Ordering? order15, - Ordering? order16, - Ordering? order17, - Ordering? order18, - Ordering? order19, - Ordering? order20, - Ordering? order21, - Ordering? order22, - Ordering? order23, - Ordering? order24, - Ordering? order25, - Ordering? order26, - Ordering? order27, - Ordering? order28, - Ordering? order29, - Ordering? order30, - ]) { - final orderings = [order]; - if (order2 != null) orderings.add(order2); - if (order3 != null) orderings.add(order3); - if (order4 != null) orderings.add(order4); - if (order5 != null) orderings.add(order5); - if (order6 != null) orderings.add(order6); - if (order7 != null) orderings.add(order7); - if (order8 != null) orderings.add(order8); - if (order9 != null) orderings.add(order9); - if (order10 != null) orderings.add(order10); - if (order11 != null) orderings.add(order11); - if (order12 != null) orderings.add(order12); - if (order13 != null) orderings.add(order13); - if (order14 != null) orderings.add(order14); - if (order15 != null) orderings.add(order15); - if (order16 != null) orderings.add(order16); - if (order17 != null) orderings.add(order17); - if (order18 != null) orderings.add(order18); - if (order19 != null) orderings.add(order19); - if (order20 != null) orderings.add(order20); - if (order21 != null) orderings.add(order21); - if (order22 != null) orderings.add(order22); - if (order23 != null) orderings.add(order23); - if (order24 != null) orderings.add(order24); - if (order25 != null) orderings.add(order25); - if (order26 != null) orderings.add(order26); - if (order27 != null) orderings.add(order27); - if (order28 != null) orderings.add(order28); - if (order29 != null) orderings.add(order29); - if (order30 != null) orderings.add(order30); - - final stage = _SortStage(orderings); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Takes a specified array from the input documents and outputs a document - /// for each element, with the element stored in a field named by the alias. - /// - /// For each document from the previous stage, this stage emits zero or more - /// documents (one per array element). Use [Expression.field].as() to specify - /// the array and the output field name. Optionally use [indexField] to add - /// the array index to each emitted document. - /// - /// Example: - /// ```dart - /// // Input: { "title": "Guide", "tags": ["comedy", "space"] } - /// // Output: one doc per tag with field "tag". - /// firestore.pipeline().collection('books') - /// .unnest(Expression.field('tags').as('tag')); - /// ``` - Pipeline unnest(Selectable expression, [String? indexField]) { - final stage = _UnnestStage(expression, indexField); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Performs a union of all documents from this pipeline and [pipeline], - /// including duplicates. - /// - /// Documents from the previous stage and from [pipeline] are combined. The - /// order of documents emitted from this stage is undefined. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books').union( - /// firestore.pipeline().collection('magazines'), - /// ); - /// ``` - Pipeline union(Pipeline pipeline) { - final stage = _UnionStage(pipeline); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } - - /// Filters the documents from previous stages to only include those matching - /// the specified [BooleanExpression]. - /// - /// This stage applies conditions to the data, similar to a WHERE clause. You - /// can use [Expression.field] with [Expression.equal], [Expression.greaterThan], - /// [Expression.lessThan], etc., and combine conditions with [Expression.and] - /// and [Expression.or]. - /// - /// Example: - /// ```dart - /// firestore.pipeline().collection('books').where( - /// Expression.and( - /// Expression.field('rating').greaterThan(4.0), - /// Expression.field('genre').equal('Science Fiction'), - /// ), - /// ); - /// ``` - Pipeline where(BooleanExpression expression) { - final stage = _WhereStage(expression); - return Pipeline._( - _firestore, - _delegate.addStage(stage.toMap()), - ); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_aggregate.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_aggregate.dart deleted file mode 100644 index 7598f42..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_aggregate.dart +++ /dev/null @@ -1,294 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Base class for aggregate functions used in pipelines -abstract class PipelineAggregateFunction implements PipelineSerializable { - /// Assigns an alias to this aggregate function - AliasedAggregateFunction as(String alias) { - return AliasedAggregateFunction( - alias: alias, - aggregateFunction: this, - ); - } - - String get name; - - @override - Map toMap() { - return { - 'name': name, - }; - } -} - -/// Represents an aggregate function with an alias -class AliasedAggregateFunction implements PipelineSerializable { - final String _alias; - final PipelineAggregateFunction aggregateFunction; - - AliasedAggregateFunction({ - required String alias, - required this.aggregateFunction, - }) : _alias = alias; - - String get alias => _alias; - - @override - Map toMap() { - return { - 'name': 'alias', - 'args': { - 'alias': _alias, - 'aggregate_function': aggregateFunction.toMap(), - }, - }; - } -} - -/// Counts all documents in the pipeline result -class CountAll extends PipelineAggregateFunction { - CountAll(); - - @override - String get name => 'count_all'; -} - -/// Counts non-null values of the specified expression -class Count extends PipelineAggregateFunction { - final Expression expression; - - Count(this.expression); - - @override - String get name => 'count'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Sums numeric values of the specified expression -class Sum extends PipelineAggregateFunction { - final Expression expression; - - Sum(this.expression); - - @override - String get name => 'sum'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Calculates average of numeric values of the specified expression -class Average extends PipelineAggregateFunction { - final Expression expression; - - Average(this.expression); - - @override - String get name => 'average'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Counts distinct values of the specified expression -class CountDistinct extends PipelineAggregateFunction { - final Expression expression; - - CountDistinct(this.expression); - - @override - String get name => 'count_distinct'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Finds minimum value of the specified expression -class Minimum extends PipelineAggregateFunction { - final Expression expression; - - Minimum(this.expression); - - @override - String get name => 'minimum'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Finds maximum value of the specified expression -class Maximum extends PipelineAggregateFunction { - final Expression expression; - - Maximum(this.expression); - - @override - String get name => 'maximum'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Aggregate that picks the first value of [expression] across pipeline inputs. -/// -/// Use with [Pipeline.aggregate] or [AggregateStageOptions]. Corresponds to the -/// Firestore pipeline `first` accumulator. -class First extends PipelineAggregateFunction { - final Expression expression; - - First(this.expression); - - @override - String get name => 'first'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Aggregate that picks the last value of [expression] across pipeline inputs. -/// -/// Use with [Pipeline.aggregate] or [AggregateStageOptions]. Corresponds to the -/// Firestore pipeline `last` accumulator. -class Last extends PipelineAggregateFunction { - final Expression expression; - - Last(this.expression); - - @override - String get name => 'last'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Aggregate that collects all values of [expression] into an array. -/// -/// Order of elements is not guaranteed. Absent values become `null` in the result. -/// Corresponds to the Firestore pipeline `array_agg` accumulator. -class ArrayAgg extends PipelineAggregateFunction { - final Expression expression; - - ArrayAgg(this.expression); - - @override - String get name => 'array_agg'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Aggregate that collects distinct values of [expression] into an array. -/// -/// Order of elements is not guaranteed. Corresponds to the Firestore pipeline -/// `array_agg_distinct` accumulator. -class ArrayAggDistinct extends PipelineAggregateFunction { - final Expression expression; - - ArrayAggDistinct(this.expression); - - @override - String get name => 'array_agg_distinct'; - - @override - Map toMap() { - final map = super.toMap(); - map['args'] = { - 'expression': expression.toMap(), - }; - return map; - } -} - -/// Represents an aggregate stage with functions and optional grouping -class AggregateStageOptions implements PipelineSerializable { - final List accumulators; - final List? groups; - - AggregateStageOptions({ - required this.accumulators, - this.groups, - }); - - @override - Map toMap() { - final map = { - 'accumulators': accumulators.map((acc) => acc.toMap()).toList(), - }; - if (groups != null && groups!.isNotEmpty) { - map['groups'] = groups!.map((group) => group.toMap()).toList(); - } - return map; - } -} - -/// Options for aggregate operations -class AggregateOptions implements PipelineSerializable { - // Add any aggregate-specific options here as needed - // For now, this is a placeholder for future options - - AggregateOptions(); - - @override - Map toMap() { - return {}; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_distance.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_distance.dart deleted file mode 100644 index 8f01b16..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_distance.dart +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Distance measure algorithms for vector similarity search -enum DistanceMeasure { - /// Cosine similarity - cosine, - - /// Euclidean distance - euclidean, - - /// Dot product - dotProduct, -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_execute_options.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_execute_options.dart deleted file mode 100644 index ee8b8e2..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_execute_options.dart +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Index mode for pipeline execution -enum IndexMode { - /// Use recommended index mode - recommended, -} - -/// Options for executing a pipeline -class ExecuteOptions { - final IndexMode indexMode; - - const ExecuteOptions({ - this.indexMode = IndexMode.recommended, - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_expression.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_expression.dart deleted file mode 100644 index c6de9cc..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_expression.dart +++ /dev/null @@ -1,4312 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Base interface for pipeline serialization -mixin PipelineSerializable { - Map toMap(); -} - -/// Helper function to convert values to Expression (wraps in Constant if needed) -Expression _toExpression(Object? value) { - if (value == null) return Constant(null); - if (value is Expression) return value; - if (value is List) return Expression.array(value.cast()); - if (value is Map) { - return Expression.map(value.cast()); - } - return Constant(value); -} - -/// Valid unit strings for timestamp add/subtract/truncate expressions. -const Set _timestampUnits = { - 'microsecond', - 'millisecond', - 'second', - 'minute', - 'hour', - 'day', -}; - -void _validateTimestampUnit(String unit) { - if (!_timestampUnits.contains(unit)) { - throw ArgumentError( - "Timestamp unit must be one of: 'microsecond', 'millisecond', 'second', " - "'minute', 'hour', 'day'. Got: '$unit'", - ); - } -} - -/// Validates and normalizes [Expression.switchOn] arguments. -List _parseSwitchOnParts(List parts) { - final n = parts.length; - if (n < 2) { - throw ArgumentError.value( - parts, - 'parts', - 'switchOn requires at least a condition and a result', - ); - } - if (n.isEven) { - final out = []; - for (var i = 0; i < n; i += 2) { - final c = parts[i]; - final r = parts[i + 1]; - if (c is! BooleanExpression) { - throw ArgumentError( - 'switchOn position $i: expected BooleanExpression, got ${c.runtimeType}', - ); - } - if (r is! Expression) { - throw ArgumentError( - 'switchOn position ${i + 1}: expected Expression, got ${r.runtimeType}', - ); - } - out.add(c); - out.add(r); - } - return out; - } - final out = []; - for (var i = 0; i < n - 1; i += 2) { - final c = parts[i]; - final r = parts[i + 1]; - if (c is! BooleanExpression) { - throw ArgumentError( - 'switchOn position $i: expected BooleanExpression, got ${c.runtimeType}', - ); - } - if (r is! Expression) { - throw ArgumentError( - 'switchOn position ${i + 1}: expected Expression, got ${r.runtimeType}', - ); - } - out.add(c); - out.add(r); - } - final d = parts[n - 1]; - if (d is! Expression) { - throw ArgumentError( - 'switchOn default: expected Expression, got ${d.runtimeType}', - ); - } - out.add(d); - return out; -} - -/// Value types for [Expression.isType] and [Expression.isTypeStatic]. -enum Type { - /// `null` - nullValue('null'), - - /// `array` - array('array'), - - /// `boolean` - boolean('boolean'), - - /// `bytes` - bytes('bytes'), - - /// `timestamp` - timestamp('timestamp'), - - /// `geo_point` - geoPoint('geo_point'), - - /// `number` - number('number'), - - /// `int32` - int32('int32'), - - /// `int64` - int64('int64'), - - /// `float64` - float64('float64'), - - /// `decimal128` - decimal128('decimal128'), - - /// `map` - map('map'), - - /// `reference` - reference('reference'), - - /// `string` - string('string'), - - /// `vector` - vector('vector'), - - /// `max_key` - maxKey('max_key'), - - /// `min_key` - minKey('min_key'), - - /// `object_id` - objectId('object_id'), - - /// `regex` - regex('regex'), - - /// `request_timestamp` - requestTimestamp('request_timestamp'); - - const Type(this.typeValue); - - /// String passed to Firestore for `is_type` (same literals as the JS SDK). - final String typeValue; -} - -/// Base class for all pipeline expressions -abstract class Expression implements PipelineSerializable { - /// Creates an aliased expression - AliasedExpression as(String alias) { - return AliasedExpression( - alias: alias, - expression: this, - ); - } - - /// Creates a descending ordering for this expression - Ordering descending() { - return Ordering(this, OrderDirection.desc); - } - - /// Creates an ascending ordering for this expression - Ordering ascending() { - return Ordering(this, OrderDirection.asc); - } - - // ============================================================================ - // CONDITIONAL / LOGIC OPERATIONS - // ============================================================================ - - /// Returns an alternative expression if this expression is absent - Expression ifAbsent(Expression elseExpr) { - return _IfAbsentExpression(this, elseExpr); - } - - /// Returns an alternative value if this expression is absent - Expression ifAbsentValue(Object? elseValue) { - return _IfAbsentExpression(this, _toExpression(elseValue)); - } - - /// Returns an alternative expression if this expression errors - Expression ifError(Expression catchExpr) { - return _IfErrorExpression(this, catchExpr); - } - - /// Returns an alternative value if this expression errors - Expression ifErrorValue(Object? catchValue) { - return _IfErrorExpression(this, _toExpression(catchValue)); - } - - /// Checks if this expression is absent (null/undefined) - // ignore: use_to_and_as_if_applicable - BooleanExpression isAbsent() { - return _IsAbsentExpression(this); - } - - /// Checks if this expression produces an error - // ignore: use_to_and_as_if_applicable - BooleanExpression isError() { - return _IsErrorExpression(this); - } - - /// Checks if this field expression exists in the document - // ignore: use_to_and_as_if_applicable - BooleanExpression exists() { - return _ExistsExpression(this); - } - - // ============================================================================ - // TYPE CONVERSION - // ============================================================================ - - /// Casts this expression to a boolean expression - BooleanExpression asBoolean() { - return _AsBooleanExpression(this); - } - - // ============================================================================ - // BITWISE OPERATIONS - // ============================================================================ - - /// Performs bitwise AND with another expression - Expression bitAnd(Expression bitsOther) { - return _BitAndExpression(this, bitsOther); - } - - /// Performs bitwise AND with byte array - Expression bitAndBytes(List bitsOther) { - return _BitAndExpression(this, Constant(bitsOther)); - } - - /// Performs bitwise OR with another expression - Expression bitOr(Expression bitsOther) { - return _BitOrExpression(this, bitsOther); - } - - /// Performs bitwise OR with byte array - Expression bitOrBytes(List bitsOther) { - return _BitOrExpression(this, Constant(bitsOther)); - } - - /// Performs bitwise XOR with another expression - Expression bitXor(Expression bitsOther) { - return _BitXorExpression(this, bitsOther); - } - - /// Performs bitwise XOR with byte array - Expression bitXorBytes(List bitsOther) { - return _BitXorExpression(this, Constant(bitsOther)); - } - - /// Performs bitwise NOT on this expression - // ignore: use_to_and_as_if_applicable - Expression bitNot() { - return _BitNotExpression(this); - } - - /// Shifts bits left by an expression amount - Expression bitLeftShift(Expression numberExpr) { - return _BitLeftShiftExpression(this, numberExpr); - } - - /// Shifts bits left by a literal amount - Expression bitLeftShiftLiteral(int number) { - return _BitLeftShiftExpression(this, Constant(number)); - } - - /// Shifts bits right by an expression amount - Expression bitRightShift(Expression numberExpr) { - return _BitRightShiftExpression(this, numberExpr); - } - - /// Shifts bits right by a literal amount - Expression bitRightShiftLiteral(int number) { - return _BitRightShiftExpression(this, Constant(number)); - } - - // ============================================================================ - // DOCUMENT / PATH OPERATIONS - // ============================================================================ - - /// Returns the document ID from this path expression - // ignore: use_to_and_as_if_applicable - Expression documentId() { - return _DocumentIdExpression(this); - } - - /// Returns the collection ID from this path expression - // ignore: use_to_and_as_if_applicable - Expression collectionId() { - return _CollectionIdExpression(this); - } - - // ============================================================================ - // MAP OPERATIONS - // ============================================================================ - - /// Gets a value from this map expression by key expression - Expression mapGet(Expression key) { - return _MapGetExpression(this, key); - } - - /// Gets a value from this map expression by literal key - Expression mapGetLiteral(String key) { - return _MapGetExpression(this, Constant(key)); - } - - /// Returns a map expression with keys set to the given values (shallow update). - /// - /// [key] and [value] are the first pair. [moreKeyValues] must be alternating - /// keys and values. Setting a value to `null` keeps the key with a null value; - /// use map APIs that remove keys if you need deletion semantics. - Expression mapSet( - Object? key, - Object? value, [ - List? moreKeyValues, - ]) { - final pairs = [_toExpression(key), _toExpression(value)]; - if (moreKeyValues != null) { - for (final o in moreKeyValues) { - pairs.add(_toExpression(o)); - } - } - return _MapSetExpression(this, pairs); - } - - /// Returns an array of `{k, v}` map entries for this map expression. - // ignore: use_to_and_as_if_applicable - Expression mapEntries() { - return _MapEntriesExpression(this); - } - - /// Returns an array of keys for this map expression. - // ignore: use_to_and_as_if_applicable - Expression mapKeys() { - return _MapKeysExpression(this); - } - - /// Returns an array of values for this map expression. - // ignore: use_to_and_as_if_applicable - Expression mapValues() { - return _MapValuesExpression(this); - } - - /// Parent collection or document reference for this document reference expression. - // ignore: use_to_and_as_if_applicable - Expression parent() { - return _ParentExpression(this); - } - - /// Difference between this timestamp ([end]) and [start], in [unit] (a unit string - /// or an expression). - Expression timestampDiff(Expression start, Object unit) { - return _TimestampDiffExpression(this, start, _toExpression(unit)); - } - - /// Extracts [part] (string or expression) from this timestamp; optional [timezone]. - Expression timestampExtract(Object part, [Object? timezone]) { - return _TimestampExtractExpression( - this, - _toExpression(part), - timezone == null ? null : _toExpression(timezone), - ); - } - - /// If this expression is null, evaluates to [replacement]. - Expression ifNull(Expression replacement) { - return _IfNullExpression(this, replacement); - } - - /// If this expression is null, evaluates to [replacement]. - Expression ifNullValue(Object? replacement) { - return _IfNullExpression(this, _toExpression(replacement)); - } - - // ============================================================================ - // ALIASING - // ============================================================================ - - /// Assigns an alias to this expression for use in output - Selectable alias(String alias) { - return AliasedExpression(alias: alias, expression: this); - } - - // ============================================================================ - // ARITHMETIC OPERATIONS - // ============================================================================ - - /// Adds this expression to another expression - Expression add(Expression other) { - return _AddExpression(this, other); - } - - /// Adds a number to this expression - Expression addNumber(num other) { - return _AddExpression(this, Constant(other)); - } - - /// Subtracts another expression from this expression - Expression subtract(Expression other) { - return _SubtractExpression(this, other); - } - - /// Subtracts a number from this expression - Expression subtractNumber(num other) { - return _SubtractExpression(this, Constant(other)); - } - - /// Multiplies this expression by another expression - Expression multiply(Expression other) { - return _MultiplyExpression(this, other); - } - - /// Multiplies this expression by a number - Expression multiplyNumber(num other) { - return _MultiplyExpression(this, Constant(other)); - } - - /// Divides this expression by another expression - Expression divide(Expression other) { - return _DivideExpression(this, other); - } - - /// Divides this expression by a number - Expression divideNumber(num other) { - return _DivideExpression(this, Constant(other)); - } - - /// Returns the remainder of dividing this expression by another - Expression modulo(Expression other) { - return _ModuloExpression(this, other); - } - - /// Returns the remainder of dividing this expression by a number - Expression moduloNumber(num other) { - return _ModuloExpression(this, Constant(other)); - } - - /// Returns the absolute value of this expression - // ignore: use_to_and_as_if_applicable - Expression abs() { - return _AbsExpression(this); - } - - /// Truncates this numeric expression toward zero. - /// - /// If [decimals] is omitted, truncates to an integer. If provided, truncates to - /// that many fractional digits (Firestore pipeline `trunc`). - Expression trunc([Expression? decimals]) { - return _TruncExpression(this, decimals); - } - - // ============================================================================ - // COMPARISON OPERATIONS (return BooleanExpression) - // ============================================================================ - - /// Checks if this expression equals another expression - BooleanExpression equal(Expression other) { - return _EqualExpression(this, other); - } - - /// Checks if this expression equals a value - BooleanExpression equalValue(Object? value) { - return _EqualExpression(this, _toExpression(value)); - } - - /// Checks if this expression does not equal another expression - BooleanExpression notEqual(Expression other) { - return _NotEqualExpression(this, other); - } - - /// Checks if this expression does not equal a value - BooleanExpression notEqualValue(Object? value) { - return _NotEqualExpression(this, _toExpression(value)); - } - - /// Checks if this expression is greater than another expression - BooleanExpression greaterThan(Expression other) { - return _GreaterThanExpression(this, other); - } - - /// Checks if this expression is greater than a value - BooleanExpression greaterThanValue(Object? value) { - return _GreaterThanExpression(this, _toExpression(value)); - } - - /// Checks if this expression is greater than or equal to another expression - BooleanExpression greaterThanOrEqual(Expression other) { - return _GreaterThanOrEqualExpression(this, other); - } - - /// Checks if this expression is greater than or equal to a value - BooleanExpression greaterThanOrEqualValue(Object? value) { - return _GreaterThanOrEqualExpression(this, _toExpression(value)); - } - - /// Checks if this expression is less than another expression - BooleanExpression lessThan(Expression other) { - return _LessThanExpression(this, other); - } - - /// Checks if this expression is less than a value - BooleanExpression lessThanValue(Object? value) { - return _LessThanExpression(this, _toExpression(value)); - } - - /// Checks if this expression is less than or equal to another expression - BooleanExpression lessThanOrEqual(Expression other) { - return _LessThanOrEqualExpression(this, other); - } - - /// Checks if this expression is less than or equal to a value - BooleanExpression lessThanOrEqualValue(Object? value) { - return _LessThanOrEqualExpression(this, _toExpression(value)); - } - - // ============================================================================ - // STRING OPERATIONS - // ============================================================================ - - /// Returns the length of this string expression - // ignore: use_to_and_as_if_applicable - Expression length() { - return _LengthExpression(this); - } - - /// Concatenates this expression with other expressions/values - Expression concat(List others) { - final expressions = [this]; - for (final other in others) { - expressions.add(_toExpression(other)); - } - return _ConcatExpression(expressions); - } - - /// Converts this string expression to lowercase - Expression toLowerCase() { - return _ToLowerCaseExpression(this); - } - - /// Converts this string expression to uppercase - Expression toUpperCase() { - return _ToUpperCaseExpression(this); - } - - /// Extracts a substring from this string expression - Expression substring(Expression start, Expression end) { - return _SubstringExpression(this, start, end); - } - - /// Extracts a substring using literal indices - Expression substringLiteral(int start, int end) { - return _SubstringExpression(this, Constant(start), Constant(end)); - } - - /// Replaces all occurrences of a pattern in this string (stringReplaceAll) - Expression stringReplaceAll(Expression find, Expression replacement) { - return _StringReplaceAllExpression(this, find, replacement); - } - - /// Replaces all occurrences of a string literal - Expression stringReplaceAllLiteral(String find, String replacement) { - return _StringReplaceAllExpression( - this, - Constant(find), - Constant(replacement), - ); - } - - /// Splits this string expression by a delimiter - Expression split(Expression delimiter) { - return _SplitExpression(this, delimiter); - } - - /// Splits this string by a literal delimiter - Expression splitLiteral(String delimiter) { - return _SplitExpression(this, Constant(delimiter)); - } - - /// Joins array elements with a delimiter - Expression join(Expression delimiter) { - return _JoinExpression(this, delimiter); - } - - /// Joins array elements with a literal delimiter - Expression joinLiteral(String delimiter) { - return _JoinExpression(this, Constant(delimiter)); - } - - /// Trims whitespace from this string expression - // ignore: use_to_and_as_if_applicable - Expression trim() { - return _TrimExpression(this); - } - - /// Returns the first regex match of [pattern] in this string expression. - Expression regexFind(Object? pattern) { - return _RegexFindExpression(this, _toExpression(pattern)); - } - - /// Returns all regex matches of [pattern] in this string expression. - Expression regexFindAll(Object? pattern) { - return _RegexFindAllExpression(this, _toExpression(pattern)); - } - - /// Replaces the first occurrence of [find] with [replacement]. - Expression stringReplaceOne(Expression find, Expression replacement) { - return _StringReplaceOneExpression(this, find, replacement); - } - - /// Replaces the first occurrence of string literals [find] with [replacement]. - Expression stringReplaceOneLiteral(String find, String replacement) { - return _StringReplaceOneExpression( - this, - Constant(find), - Constant(replacement), - ); - } - - /// Returns the index of [search] in this string, or an absent/error value if not found. - Expression stringIndexOf(Object? search) { - return _StringIndexOfExpression(this, _toExpression(search)); - } - - /// Repeats this string [repetitions] times ([repetitions] may be an [Expression] or number). - Expression stringRepeat(Object? repetitions) { - return _StringRepeatExpression(this, _toExpression(repetitions)); - } - - /// Trims leading whitespace, or the characters in [valueToTrim] when given. - Expression ltrim([Object? valueToTrim]) { - return valueToTrim == null - ? _LtrimExpression(this, null) - : _LtrimExpression(this, _toExpression(valueToTrim)); - } - - /// Trims trailing whitespace, or the characters in [valueToTrim] when given. - Expression rtrim([Object? valueToTrim]) { - return valueToTrim == null - ? _RtrimExpression(this, null) - : _RtrimExpression(this, _toExpression(valueToTrim)); - } - - /// Returns the Firestore value type of this expression as a string (e.g. - /// `int64`, `timestamp`). Possible values align with [Type]. - // ignore: use_to_and_as_if_applicable - Expression type() { - return _TypeExpression(this); - } - - /// Whether this expression evaluates to the given backend [Type]. - // ignore: use_to_and_as_if_applicable - BooleanExpression isType(Type valueType) { - return _IsTypeExpression(this, valueType); - } - - // ============================================================================ - // ARRAY OPERATIONS - // ============================================================================ - - /// Concatenates this array with another array expression - Expression arrayConcat(Object? secondArray) { - return _ArrayConcatExpression(this, _toExpression(secondArray)); - } - - /// Concatenates this array with multiple arrays/values - Expression arrayConcatMultiple(List otherArrays) { - final expressions = [this]; - for (final other in otherArrays) { - expressions.add(_toExpression(other)); - } - return _ArrayConcatMultipleExpression(expressions); - } - - /// Checks if this array contains an element expression - BooleanExpression arrayContainsElement(Expression element) { - return _ArrayContainsExpression(this, element); - } - - /// Checks if this array contains a value - BooleanExpression arrayContainsValue(Object? element) { - return _ArrayContainsExpression(this, _toExpression(element)); - } - - /// Checks if this array contains any of the given values or expressions - BooleanExpression arrayContainsAny(List values) { - return _ArrayContainsAnyExpression( - this, - values.map(_toExpression).toList(), - ); - } - - /// Checks if this array contains all of the given values or expressions - BooleanExpression arrayContainsAll(List values) { - return _ArrayContainsAllValuesExpression( - this, - values.map(_toExpression).toList(), - ); - } - - /// Checks if this array contains all elements of [arrayExpression] - /// (e.g. [arrayExpression] can be [Expression.array] of fields/literals). - BooleanExpression arrayContainsAllFrom(Expression arrayExpression) { - return _ArrayContainsAllExpression(this, arrayExpression); - } - - /// Returns the length of this array expression - // ignore: use_to_and_as_if_applicable - Expression arrayLength() { - return _ArrayLengthExpression(this); - } - - /// Reverses this array expression - // ignore: use_to_and_as_if_applicable - Expression arrayReverse() { - return _ArrayReverseExpression(this); - } - - /// Returns the sum of numeric elements in this array - // ignore: use_to_and_as_if_applicable - Expression arraySum() { - return _ArraySumExpression(this); - } - - /// First element of this array expression. - // ignore: use_to_and_as_if_applicable - Expression arrayFirst() { - return _ArrayFirstExpression(this); - } - - /// First [n] elements of this array expression. - Expression arrayFirstN(Object? n) { - return _ArrayFirstNExpression(this, _toExpression(n)); - } - - /// Last element of this array expression. - // ignore: use_to_and_as_if_applicable - Expression arrayLast() { - return _ArrayLastExpression(this); - } - - /// Last [n] elements of this array expression. - Expression arrayLastN(Object? n) { - return _ArrayLastNExpression(this, _toExpression(n)); - } - - /// Maximum element of this array (per-document), not the aggregate [maximum] accumulator. - // ignore: use_to_and_as_if_applicable - Expression arrayMaximum() { - return _ArrayMaximumExpression(this); - } - - /// The [n] largest elements of this array. - Expression arrayMaximumN(Object? n) { - return _ArrayMaximumNExpression(this, _toExpression(n)); - } - - /// Minimum element of this array (per-document), not the aggregate [minimum] accumulator. - // ignore: use_to_and_as_if_applicable - Expression arrayMinimum() { - return _ArrayMinimumExpression(this); - } - - /// The [n] smallest elements of this array. - Expression arrayMinimumN(Object? n) { - return _ArrayMinimumNExpression(this, _toExpression(n)); - } - - /// Index of the first occurrence of [element] in this array. - Expression arrayIndexOf(Object? element) { - return _ArrayIndexOfExpression(this, _toExpression(element), isLast: false); - } - - /// Index of the last occurrence of [element] in this array. - Expression arrayLastIndexOf(Object? element) { - return _ArrayIndexOfExpression(this, _toExpression(element), isLast: true); - } - - /// Array of all indices where [element] occurs in this array. - Expression arrayIndexOfAll(Object? element) { - return _ArrayIndexOfAllExpression(this, _toExpression(element)); - } - - /// Returns a slice of this array starting at [offset]. - /// - /// When [length] is provided, at most [length] elements are returned. - Expression arraySlice(Object? offset, [Object? length]) { - return _ArraySliceExpression( - this, - _toExpression(offset), - length == null ? null : _toExpression(length), - ); - } - - /// Filters this array by evaluating [filter] for each element bound to [alias]. - Expression arrayFilter(String alias, BooleanExpression filter) { - return _ArrayFilterExpression(this, alias, filter); - } - - /// Transforms each element of this array bound to [elementAlias]. - Expression arrayTransform(String elementAlias, Expression transform) { - return _ArrayTransformExpression(this, elementAlias, null, transform); - } - - /// Transforms each element of this array with both element and index aliases. - Expression arrayTransformWithIndex( - String elementAlias, - String indexAlias, - Expression transform, - ) { - return _ArrayTransformExpression( - this, - elementAlias, - indexAlias, - transform, - ); - } - - // ============================================================================ - // AGGREGATE FUNCTIONS - // ============================================================================ - - /// Creates a sum aggregation function from this expression - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction sum() { - return Sum(this); - } - - /// Creates an average aggregation function from this expression - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction average() { - return Average(this); - } - - /// Creates a count aggregation function from this expression - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction count() { - return Count(this); - } - - /// Creates a count distinct aggregation function from this expression - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction countDistinct() { - return CountDistinct(this); - } - - /// Creates a minimum aggregation function from this expression - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction minimum() { - return Minimum(this); - } - - /// Creates a maximum aggregation function from this expression - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction maximum() { - return Maximum(this); - } - - /// Aggregate: first value across inputs. See [First]. - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction first() { - return First(this); - } - - /// Aggregate: last value across inputs. See [Last]. - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction last() { - return Last(this); - } - - /// Aggregate: collect values into an array. See [ArrayAgg]. - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction arrayAgg() { - return ArrayAgg(this); - } - - /// Aggregate: collect distinct values into an array. See [ArrayAggDistinct]. - // ignore: use_to_and_as_if_applicable - PipelineAggregateFunction arrayAggDistinct() { - return ArrayAggDistinct(this); - } - - String get name; - - @override - Map toMap() { - return { - 'name': name, - }; - } - - // ============================================================================ - // STATIC FACTORY METHODS - // ============================================================================ - - /// Creates a constant expression from a string value - static Expression constantString(String value) => Constant(value); - - /// Creates a constant expression from a number value - static Expression constantNumber(num value) => Constant(value); - - /// Creates a constant expression from a boolean value - static Expression constantBoolean(bool value) => Constant(value); - - /// Creates a constant expression from a DateTime value - static Expression constantDateTime(DateTime value) => Constant(value); - - /// Creates a constant expression from a Timestamp value - static Expression constantTimestamp(Timestamp value) => Constant(value); - - /// Creates a constant expression from a GeoPoint value - static Expression constantGeoPoint(GeoPoint value) => Constant(value); - - /// Creates a constant expression from a Blob value - static Expression constantBlob(Blob value) => Constant(value); - - /// Creates a constant expression from a DocumentReference value - static Expression constantDocumentReference(DocumentReference value) => - Constant(value); - - /// Creates a constant expression from a byte array value - static Expression constantBytes(List value) => Constant(value); - - /// Creates a constant expression from a VectorValue value - static Expression constantVector(VectorValue value) => Constant(value); - - /// Creates a constant expression from any value (convenience) - /// - /// Valid types: String, num, bool, DateTime, Timestamp, GeoPoint, List (byte[]), - /// Blob, DocumentReference, VectorValue - static Expression constant(Object? value) { - if (value == null) { - return Constant(null); - } - // Validate that the value is one of the accepted types - if (value is! String && - value is! num && - value is! bool && - value is! DateTime && - value is! Timestamp && - value is! GeoPoint && - value is! List && - value is! Blob && - value is! DocumentReference && - value is! VectorValue) { - throw ArgumentError( - 'Constant value must be one of: String, num, bool, DateTime, Timestamp, ' - 'GeoPoint, List (byte[]), Blob, DocumentReference, or VectorValue. ' - 'Got: ${value.runtimeType}', - ); - } - return Constant(value); - } - - /// Creates a field reference expression from a field path string - static Field field(String fieldPath) => Field(fieldPath); - - /// Creates a field reference expression from a FieldPath object - static Field fieldPath(FieldPath fieldPath) => Field(fieldPath.toString()); - - /// Creates a null value expression - static Expression nullValue() => _NullExpression(); - - /// Creates a search expression that matches the whole document against - /// [query]. - static BooleanExpression documentMatches(String query) { - return _DocumentMatchesExpression(query); - } - - /// Creates a conditional (ternary) expression - static Expression conditional( - BooleanExpression condition, - Expression thenExpr, - Expression elseExpr, - ) { - return _ConditionalExpression(condition, thenExpr, elseExpr); - } - - /// Creates a conditional expression with literal values - static Expression conditionalValues( - BooleanExpression condition, - Object? thenValue, - Object? elseValue, - ) { - return _ConditionalExpression( - condition, - _toExpression(thenValue), - _toExpression(elseValue), - ); - } - - /// Creates an array expression from elements - static Expression array(List elements) { - return _ArrayExpression( - elements.map(_toExpression).toList(), - ); - } - - /// Creates a map expression from key-value pairs - static Expression map(Map data) { - return _MapExpression(data.map((k, v) => MapEntry(k, _toExpression(v)))); - } - - /// Returns the current timestamp - static Expression currentTimestamp() { - return _CurrentTimestampExpression(); - } - - /// Adds time to a timestamp expression. - /// - /// [unit] must be one of: `microsecond`, `millisecond`, `second`, `minute`, - /// `hour`, `day`. - static Expression timestampAdd( - Expression timestamp, - String unit, - Expression amount, - ) { - _validateTimestampUnit(unit); - return _TimestampAddExpression(timestamp, unit, amount); - } - - /// Adds time to a timestamp with a literal amount. - /// - /// [unit] must be one of: `microsecond`, `millisecond`, `second`, `minute`, - /// `hour`, `day`. - static Expression timestampAddLiteral( - Expression timestamp, - String unit, - int amount, - ) { - _validateTimestampUnit(unit); - return _TimestampAddExpression(timestamp, unit, Constant(amount)); - } - - /// Subtracts time from a timestamp expression. - /// - /// [unit] must be one of: `microsecond`, `millisecond`, `second`, `minute`, - /// `hour`, `day`. - static Expression timestampSubtract( - Expression timestamp, - String unit, - Expression amount, - ) { - _validateTimestampUnit(unit); - return _TimestampSubtractExpression(timestamp, unit, amount); - } - - /// Subtracts time from a timestamp with a literal amount. - /// - /// [unit] must be one of: `microsecond`, `millisecond`, `second`, `minute`, - /// `hour`, `day`. - static Expression timestampSubtractLiteral( - Expression timestamp, - String unit, - int amount, - ) { - _validateTimestampUnit(unit); - return _TimestampSubtractExpression(timestamp, unit, Constant(amount)); - } - - /// Truncates a timestamp to a specific unit. - /// - /// [unit] must be one of: `microsecond`, `millisecond`, `second`, `minute`, - /// `hour`, `day`. - static Expression timestampTruncate( - Expression timestamp, - String unit, - ) { - _validateTimestampUnit(unit); - return _TimestampTruncateExpression(timestamp, unit); - } - - /// Difference between [end] and [start] timestamps in [unit] (string or expression). - static Expression timestampDiffStatic( - Expression end, - Expression start, - Object unit, - ) { - return end.timestampDiff(start, unit); - } - - /// Creates a document ID expression from a DocumentReference - static Expression documentIdFromRef(DocumentReference docRef) { - return _DocumentIdFromRefExpression(docRef); - } - - /// Parent collection or document reference of a constant [docRef]. - static Expression parentFromRef(DocumentReference docRef) { - return _ParentFromDocumentRefExpression(docRef); - } - - /// First non-null argument among operands (short-circuit). - static Expression coalesce( - Expression first, - Object second, [ - Object? expression3, - Object? expression4, - Object? expression5, - Object? expression6, - Object? expression7, - Object? expression8, - Object? expression9, - Object? expression10, - Object? expression11, - Object? expression12, - Object? expression13, - Object? expression14, - Object? expression15, - Object? expression16, - Object? expression17, - Object? expression18, - Object? expression19, - Object? expression20, - Object? expression21, - Object? expression22, - Object? expression23, - Object? expression24, - Object? expression25, - Object? expression26, - Object? expression27, - Object? expression28, - Object? expression29, - Object? expression30, - ]) { - final expressions = [first, _toExpression(second)]; - if (expression3 != null) expressions.add(_toExpression(expression3)); - if (expression4 != null) expressions.add(_toExpression(expression4)); - if (expression5 != null) expressions.add(_toExpression(expression5)); - if (expression6 != null) expressions.add(_toExpression(expression6)); - if (expression7 != null) expressions.add(_toExpression(expression7)); - if (expression8 != null) expressions.add(_toExpression(expression8)); - if (expression9 != null) expressions.add(_toExpression(expression9)); - if (expression10 != null) expressions.add(_toExpression(expression10)); - if (expression11 != null) expressions.add(_toExpression(expression11)); - if (expression12 != null) expressions.add(_toExpression(expression12)); - if (expression13 != null) expressions.add(_toExpression(expression13)); - if (expression14 != null) expressions.add(_toExpression(expression14)); - if (expression15 != null) expressions.add(_toExpression(expression15)); - if (expression16 != null) expressions.add(_toExpression(expression16)); - if (expression17 != null) expressions.add(_toExpression(expression17)); - if (expression18 != null) expressions.add(_toExpression(expression18)); - if (expression19 != null) expressions.add(_toExpression(expression19)); - if (expression20 != null) expressions.add(_toExpression(expression20)); - if (expression21 != null) expressions.add(_toExpression(expression21)); - if (expression22 != null) expressions.add(_toExpression(expression22)); - if (expression23 != null) expressions.add(_toExpression(expression23)); - if (expression24 != null) expressions.add(_toExpression(expression24)); - if (expression25 != null) expressions.add(_toExpression(expression25)); - if (expression26 != null) expressions.add(_toExpression(expression26)); - if (expression27 != null) expressions.add(_toExpression(expression27)); - if (expression28 != null) expressions.add(_toExpression(expression28)); - if (expression29 != null) expressions.add(_toExpression(expression29)); - if (expression30 != null) expressions.add(_toExpression(expression30)); - return _CoalesceExpression(expressions); - } - - /// Switch: first matching [BooleanExpression] condition wins. - /// - /// After the first [condition] and [result], pass an alternating sequence of - /// additional conditions and results. If you pass an odd number of - /// additional arguments, the last one is a default [Expression] when no - /// condition matches. - static Expression switchOn( - BooleanExpression condition, - Expression result, [ - Object? arg3, - Object? arg4, - Object? arg5, - Object? arg6, - Object? arg7, - Object? arg8, - Object? arg9, - Object? arg10, - Object? arg11, - Object? arg12, - Object? arg13, - Object? arg14, - Object? arg15, - Object? arg16, - Object? arg17, - Object? arg18, - Object? arg19, - Object? arg20, - Object? arg21, - Object? arg22, - Object? arg23, - Object? arg24, - Object? arg25, - Object? arg26, - Object? arg27, - Object? arg28, - Object? arg29, - Object? arg30, - Object? arg31, - ]) { - final parts = [condition, result]; - if (arg3 != null) parts.add(arg3); - if (arg4 != null) parts.add(arg4); - if (arg5 != null) parts.add(arg5); - if (arg6 != null) parts.add(arg6); - if (arg7 != null) parts.add(arg7); - if (arg8 != null) parts.add(arg8); - if (arg9 != null) parts.add(arg9); - if (arg10 != null) parts.add(arg10); - if (arg11 != null) parts.add(arg11); - if (arg12 != null) parts.add(arg12); - if (arg13 != null) parts.add(arg13); - if (arg14 != null) parts.add(arg14); - if (arg15 != null) parts.add(arg15); - if (arg16 != null) parts.add(arg16); - if (arg17 != null) parts.add(arg17); - if (arg18 != null) parts.add(arg18); - if (arg19 != null) parts.add(arg19); - if (arg20 != null) parts.add(arg20); - if (arg21 != null) parts.add(arg21); - if (arg22 != null) parts.add(arg22); - if (arg23 != null) parts.add(arg23); - if (arg24 != null) parts.add(arg24); - if (arg25 != null) parts.add(arg25); - if (arg26 != null) parts.add(arg26); - if (arg27 != null) parts.add(arg27); - if (arg28 != null) parts.add(arg28); - if (arg29 != null) parts.add(arg29); - if (arg30 != null) parts.add(arg30); - if (arg31 != null) parts.add(arg31); - return _SwitchOnExpression(_parseSwitchOnParts(parts)); - } - - /// Checks if a value is in a list (IN operator) - static BooleanExpression equalAny( - Expression value, - List values, - ) { - return _EqualAnyExpression(value, values.map(_toExpression).toList()); - } - - /// Checks if a value is not in a list (NOT IN operator) - static BooleanExpression notEqualAny( - Expression value, - List values, - ) { - return _NotEqualAnyExpression(value, values.map(_toExpression).toList()); - } - - /// Checks if a field exists in the document - static BooleanExpression existsField(String fieldName) { - return _ExistsExpression(Field(fieldName)); - } - - /// Returns an expression if another is absent - static Expression ifAbsentStatic( - Expression ifExpr, - Expression elseExpr, - ) { - return _IfAbsentExpression(ifExpr, elseExpr); - } - - /// Returns a value if an expression is absent - static Expression ifAbsentValueStatic( - Expression ifExpr, - Object? elseValue, - ) { - return _IfAbsentExpression(ifExpr, _toExpression(elseValue)); - } - - /// Checks if an expression is absent - static BooleanExpression isAbsentStatic(Expression value) { - return _IsAbsentExpression(value); - } - - /// Checks if a field is absent - static BooleanExpression isAbsentField(String fieldName) { - return _IsAbsentExpression(Field(fieldName)); - } - - /// Returns an expression if another errors - static Expression ifErrorStatic( - Expression tryExpr, - Expression catchExpr, - ) { - return _IfErrorExpression(tryExpr, catchExpr); - } - - /// Checks if an expression produces an error - static BooleanExpression isErrorStatic(Expression expr) { - return _IsErrorExpression(expr); - } - - /// Negates a boolean expression - static BooleanExpression not(BooleanExpression expression) { - return _NotExpression(expression); - } - - /// Combines boolean expressions with a logical XOR - static BooleanExpression xor( - BooleanExpression expression1, [ - BooleanExpression? expression2, - BooleanExpression? expression3, - BooleanExpression? expression4, - BooleanExpression? expression5, - BooleanExpression? expression6, - BooleanExpression? expression7, - BooleanExpression? expression8, - BooleanExpression? expression9, - BooleanExpression? expression10, - BooleanExpression? expression11, - BooleanExpression? expression12, - BooleanExpression? expression13, - BooleanExpression? expression14, - BooleanExpression? expression15, - BooleanExpression? expression16, - BooleanExpression? expression17, - BooleanExpression? expression18, - BooleanExpression? expression19, - BooleanExpression? expression20, - BooleanExpression? expression21, - BooleanExpression? expression22, - BooleanExpression? expression23, - BooleanExpression? expression24, - BooleanExpression? expression25, - BooleanExpression? expression26, - BooleanExpression? expression27, - BooleanExpression? expression28, - BooleanExpression? expression29, - BooleanExpression? expression30, - ]) { - final expressions = [expression1]; - if (expression2 != null) expressions.add(expression2); - if (expression3 != null) expressions.add(expression3); - if (expression4 != null) expressions.add(expression4); - if (expression5 != null) expressions.add(expression5); - if (expression6 != null) expressions.add(expression6); - if (expression7 != null) expressions.add(expression7); - if (expression8 != null) expressions.add(expression8); - if (expression9 != null) expressions.add(expression9); - if (expression10 != null) expressions.add(expression10); - if (expression11 != null) expressions.add(expression11); - if (expression12 != null) expressions.add(expression12); - if (expression13 != null) expressions.add(expression13); - if (expression14 != null) expressions.add(expression14); - if (expression15 != null) expressions.add(expression15); - if (expression16 != null) expressions.add(expression16); - if (expression17 != null) expressions.add(expression17); - if (expression18 != null) expressions.add(expression18); - if (expression19 != null) expressions.add(expression19); - if (expression20 != null) expressions.add(expression20); - if (expression21 != null) expressions.add(expression21); - if (expression22 != null) expressions.add(expression22); - if (expression23 != null) expressions.add(expression23); - if (expression24 != null) expressions.add(expression24); - if (expression25 != null) expressions.add(expression25); - if (expression26 != null) expressions.add(expression26); - if (expression27 != null) expressions.add(expression27); - if (expression28 != null) expressions.add(expression28); - if (expression29 != null) expressions.add(expression29); - if (expression30 != null) expressions.add(expression30); - return _XorExpression(expressions); - } - - /// Combines boolean expressions with a logical AND - static BooleanExpression and( - BooleanExpression expression1, [ - BooleanExpression? expression2, - BooleanExpression? expression3, - BooleanExpression? expression4, - BooleanExpression? expression5, - BooleanExpression? expression6, - BooleanExpression? expression7, - BooleanExpression? expression8, - BooleanExpression? expression9, - BooleanExpression? expression10, - BooleanExpression? expression11, - BooleanExpression? expression12, - BooleanExpression? expression13, - BooleanExpression? expression14, - BooleanExpression? expression15, - BooleanExpression? expression16, - BooleanExpression? expression17, - BooleanExpression? expression18, - BooleanExpression? expression19, - BooleanExpression? expression20, - BooleanExpression? expression21, - BooleanExpression? expression22, - BooleanExpression? expression23, - BooleanExpression? expression24, - BooleanExpression? expression25, - BooleanExpression? expression26, - BooleanExpression? expression27, - BooleanExpression? expression28, - BooleanExpression? expression29, - BooleanExpression? expression30, - ]) { - final expressions = [expression1]; - if (expression2 != null) expressions.add(expression2); - if (expression3 != null) expressions.add(expression3); - if (expression4 != null) expressions.add(expression4); - if (expression5 != null) expressions.add(expression5); - if (expression6 != null) expressions.add(expression6); - if (expression7 != null) expressions.add(expression7); - if (expression8 != null) expressions.add(expression8); - if (expression9 != null) expressions.add(expression9); - if (expression10 != null) expressions.add(expression10); - if (expression11 != null) expressions.add(expression11); - if (expression12 != null) expressions.add(expression12); - if (expression13 != null) expressions.add(expression13); - if (expression14 != null) expressions.add(expression14); - if (expression15 != null) expressions.add(expression15); - if (expression16 != null) expressions.add(expression16); - if (expression17 != null) expressions.add(expression17); - if (expression18 != null) expressions.add(expression18); - if (expression19 != null) expressions.add(expression19); - if (expression20 != null) expressions.add(expression20); - if (expression21 != null) expressions.add(expression21); - if (expression22 != null) expressions.add(expression22); - if (expression23 != null) expressions.add(expression23); - if (expression24 != null) expressions.add(expression24); - if (expression25 != null) expressions.add(expression25); - if (expression26 != null) expressions.add(expression26); - if (expression27 != null) expressions.add(expression27); - if (expression28 != null) expressions.add(expression28); - if (expression29 != null) expressions.add(expression29); - if (expression30 != null) expressions.add(expression30); - return _AndExpression(expressions); - } - - /// Combines boolean expressions with a logical OR - static BooleanExpression or( - BooleanExpression expression1, [ - BooleanExpression? expression2, - BooleanExpression? expression3, - BooleanExpression? expression4, - BooleanExpression? expression5, - BooleanExpression? expression6, - BooleanExpression? expression7, - BooleanExpression? expression8, - BooleanExpression? expression9, - BooleanExpression? expression10, - BooleanExpression? expression11, - BooleanExpression? expression12, - BooleanExpression? expression13, - BooleanExpression? expression14, - BooleanExpression? expression15, - BooleanExpression? expression16, - BooleanExpression? expression17, - BooleanExpression? expression18, - BooleanExpression? expression19, - BooleanExpression? expression20, - BooleanExpression? expression21, - BooleanExpression? expression22, - BooleanExpression? expression23, - BooleanExpression? expression24, - BooleanExpression? expression25, - BooleanExpression? expression26, - BooleanExpression? expression27, - BooleanExpression? expression28, - BooleanExpression? expression29, - BooleanExpression? expression30, - ]) { - final expressions = [expression1]; - if (expression2 != null) expressions.add(expression2); - if (expression3 != null) expressions.add(expression3); - if (expression4 != null) expressions.add(expression4); - if (expression5 != null) expressions.add(expression5); - if (expression6 != null) expressions.add(expression6); - if (expression7 != null) expressions.add(expression7); - if (expression8 != null) expressions.add(expression8); - if (expression9 != null) expressions.add(expression9); - if (expression10 != null) expressions.add(expression10); - if (expression11 != null) expressions.add(expression11); - if (expression12 != null) expressions.add(expression12); - if (expression13 != null) expressions.add(expression13); - if (expression14 != null) expressions.add(expression14); - if (expression15 != null) expressions.add(expression15); - if (expression16 != null) expressions.add(expression16); - if (expression17 != null) expressions.add(expression17); - if (expression18 != null) expressions.add(expression18); - if (expression19 != null) expressions.add(expression19); - if (expression20 != null) expressions.add(expression20); - if (expression21 != null) expressions.add(expression21); - if (expression22 != null) expressions.add(expression22); - if (expression23 != null) expressions.add(expression23); - if (expression24 != null) expressions.add(expression24); - if (expression25 != null) expressions.add(expression25); - if (expression26 != null) expressions.add(expression26); - if (expression27 != null) expressions.add(expression27); - if (expression28 != null) expressions.add(expression28); - if (expression29 != null) expressions.add(expression29); - if (expression30 != null) expressions.add(expression30); - return _OrExpression(expressions); - } - - /// Combines boolean expressions with a logical NOR - static BooleanExpression nor( - BooleanExpression expression1, [ - BooleanExpression? expression2, - BooleanExpression? expression3, - BooleanExpression? expression4, - BooleanExpression? expression5, - BooleanExpression? expression6, - BooleanExpression? expression7, - BooleanExpression? expression8, - BooleanExpression? expression9, - BooleanExpression? expression10, - BooleanExpression? expression11, - BooleanExpression? expression12, - BooleanExpression? expression13, - BooleanExpression? expression14, - BooleanExpression? expression15, - BooleanExpression? expression16, - BooleanExpression? expression17, - BooleanExpression? expression18, - BooleanExpression? expression19, - BooleanExpression? expression20, - BooleanExpression? expression21, - BooleanExpression? expression22, - BooleanExpression? expression23, - BooleanExpression? expression24, - BooleanExpression? expression25, - BooleanExpression? expression26, - BooleanExpression? expression27, - BooleanExpression? expression28, - BooleanExpression? expression29, - BooleanExpression? expression30, - ]) { - final expressions = [expression1]; - if (expression2 != null) expressions.add(expression2); - if (expression3 != null) expressions.add(expression3); - if (expression4 != null) expressions.add(expression4); - if (expression5 != null) expressions.add(expression5); - if (expression6 != null) expressions.add(expression6); - if (expression7 != null) expressions.add(expression7); - if (expression8 != null) expressions.add(expression8); - if (expression9 != null) expressions.add(expression9); - if (expression10 != null) expressions.add(expression10); - if (expression11 != null) expressions.add(expression11); - if (expression12 != null) expressions.add(expression12); - if (expression13 != null) expressions.add(expression13); - if (expression14 != null) expressions.add(expression14); - if (expression15 != null) expressions.add(expression15); - if (expression16 != null) expressions.add(expression16); - if (expression17 != null) expressions.add(expression17); - if (expression18 != null) expressions.add(expression18); - if (expression19 != null) expressions.add(expression19); - if (expression20 != null) expressions.add(expression20); - if (expression21 != null) expressions.add(expression21); - if (expression22 != null) expressions.add(expression22); - if (expression23 != null) expressions.add(expression23); - if (expression24 != null) expressions.add(expression24); - if (expression25 != null) expressions.add(expression25); - if (expression26 != null) expressions.add(expression26); - if (expression27 != null) expressions.add(expression27); - if (expression28 != null) expressions.add(expression28); - if (expression29 != null) expressions.add(expression29); - if (expression30 != null) expressions.add(expression30); - return _NorExpression(expressions); - } - - /// Joins array elements with a delimiter - static Expression joinStatic( - Expression arrayExpression, - Expression delimiterExpression, - ) { - return _JoinExpression(arrayExpression, delimiterExpression); - } - - /// Joins array elements with a literal delimiter - static Expression joinStaticLiteral( - Expression arrayExpression, - String delimiter, - ) { - return _JoinExpression(arrayExpression, Constant(delimiter)); - } - - /// Joins a field's array with a delimiter - static Expression joinField( - String arrayFieldName, - String delimiter, - ) { - return _JoinExpression(Field(arrayFieldName), Constant(delimiter)); - } - - /// Concatenates arrays - static Expression arrayConcatStatic( - Expression firstArray, - Expression secondArray, - List? otherArrays, - ) { - final expressions = [firstArray, secondArray]; - if (otherArrays != null) { - for (final other in otherArrays) { - expressions.add(_toExpression(other)); - } - } - return _ArrayConcatMultipleExpression(expressions); - } - - /// Returns the length of an expression - static Expression lengthStatic(Expression expr) { - return _LengthExpression(expr); - } - - /// Returns the length of a field - static Expression lengthField(String fieldName) { - return _LengthExpression(Field(fieldName)); - } - - /// Returns the absolute value of an expression - static Expression absStatic(Expression numericExpr) { - return _AbsExpression(numericExpr); - } - - /// Returns the absolute value of a field - static Expression absField(String numericField) { - return _AbsExpression(Field(numericField)); - } - - /// Adds two expressions - static Expression addStatic( - Expression first, - Expression second, - ) { - return _AddExpression(first, second); - } - - /// Adds an expression and a number - static Expression addStaticNumber( - Expression first, - num second, - ) { - return _AddExpression(first, Constant(second)); - } - - /// Adds a field and an expression - static Expression addField( - String numericFieldName, - Expression second, - ) { - return _AddExpression(Field(numericFieldName), second); - } - - /// Adds a field and a number - static Expression addFieldNumber( - String numericFieldName, - num second, - ) { - return _AddExpression(Field(numericFieldName), Constant(second)); - } - - /// Subtracts two expressions - static Expression subtractStatic( - Expression minuend, - Expression subtrahend, - ) { - return _SubtractExpression(minuend, subtrahend); - } - - /// Multiplies two expressions - static Expression multiplyStatic( - Expression multiplicand, - Expression multiplier, - ) { - return _MultiplyExpression(multiplicand, multiplier); - } - - /// Divides two expressions - static Expression divideStatic( - Expression dividend, - Expression divisor, - ) { - return _DivideExpression(dividend, divisor); - } - - /// Returns modulo of two expressions - static Expression moduloStatic( - Expression dividend, - Expression divisor, - ) { - return _ModuloExpression(dividend, divisor); - } - - /// Compares two expressions for equality - static BooleanExpression equalStatic( - Expression left, - Expression right, - ) { - return _EqualExpression(left, right); - } - - /// Compares expression with value for equality - static BooleanExpression equalStaticValue( - Expression left, - Object? right, - ) { - return _EqualExpression(left, _toExpression(right)); - } - - /// Compares field with value for equality - static BooleanExpression equalField( - String fieldName, - Object? value, - ) { - return _EqualExpression(Field(fieldName), _toExpression(value)); - } - - /// Compares two expressions for inequality - static BooleanExpression notEqualStatic( - Expression left, - Expression right, - ) { - return _NotEqualExpression(left, right); - } - - /// Compares expression with value for inequality - static BooleanExpression notEqualStaticValue( - Expression left, - Object? right, - ) { - return _NotEqualExpression(left, _toExpression(right)); - } - - /// Greater than comparison - static BooleanExpression greaterThanStatic( - Expression left, - Expression right, - ) { - return _GreaterThanExpression(left, right); - } - - /// Greater than comparison with value - static BooleanExpression greaterThanStaticValue( - Expression left, - Object? right, - ) { - return _GreaterThanExpression(left, _toExpression(right)); - } - - /// Greater than comparison for field - static BooleanExpression greaterThanField( - String fieldName, - Object? value, - ) { - return _GreaterThanExpression(Field(fieldName), _toExpression(value)); - } - - /// Greater than or equal comparison - static BooleanExpression greaterThanOrEqualStatic( - Expression left, - Expression right, - ) { - return _GreaterThanOrEqualExpression(left, right); - } - - /// Less than comparison - static BooleanExpression lessThanStatic( - Expression left, - Expression right, - ) { - return _LessThanExpression(left, right); - } - - /// Less than comparison with value - static BooleanExpression lessThanStaticValue( - Expression left, - Object? right, - ) { - return _LessThanExpression(left, _toExpression(right)); - } - - /// Less than comparison for field - static BooleanExpression lessThanField( - String fieldName, - Object? value, - ) { - return _LessThanExpression(Field(fieldName), _toExpression(value)); - } - - /// Less than or equal comparison - static BooleanExpression lessThanOrEqualStatic( - Expression left, - Expression right, - ) { - return _LessThanOrEqualExpression(left, right); - } - - /// Concatenates expressions - static Expression concatStatic( - Expression first, - Expression second, - List? others, - ) { - final expressions = [first, second]; - if (others != null) { - for (final other in others) { - expressions.add(_toExpression(other)); - } - } - return _ConcatExpression(expressions); - } - - /// Converts to lowercase - static Expression toLowerCaseStatic(Expression stringExpr) { - return _ToLowerCaseExpression(stringExpr); - } - - /// Converts field to lowercase - static Expression toLowerCaseField(String stringField) { - return _ToLowerCaseExpression(Field(stringField)); - } - - /// Converts to uppercase - static Expression toUpperCaseStatic(Expression stringExpr) { - return _ToUpperCaseExpression(stringExpr); - } - - /// Converts field to uppercase - static Expression toUpperCaseField(String stringField) { - return _ToUpperCaseExpression(Field(stringField)); - } - - /// Trims whitespace - static Expression trimStatic(Expression stringExpr) { - return _TrimExpression(stringExpr); - } - - /// Trims field whitespace - static Expression trimField(String stringField) { - return _TrimExpression(Field(stringField)); - } - - /// Extracts substring - static Expression substringStatic( - Expression stringExpr, - Expression start, - Expression end, - ) { - return _SubstringExpression(stringExpr, start, end); - } - - /// Replaces all occurrences in string (stringReplaceAll) - static Expression stringReplaceAllStatic( - Expression stringExpr, - Expression find, - Expression replacement, - ) { - return _StringReplaceAllExpression(stringExpr, find, replacement); - } - - /// Splits string - static Expression splitStatic( - Expression stringExpr, - Expression delimiter, - ) { - return _SplitExpression(stringExpr, delimiter); - } - - /// Reverses array - static Expression arrayReverseStatic(Expression array) { - return _ArrayReverseExpression(array); - } - - /// Reverses field array - static Expression arrayReverseField(String arrayFieldName) { - return _ArrayReverseExpression(Field(arrayFieldName)); - } - - /// Sums array - static Expression arraySumStatic(Expression array) { - return _ArraySumExpression(array); - } - - /// Sums field array - static Expression arraySumField(String arrayFieldName) { - return _ArraySumExpression(Field(arrayFieldName)); - } - - /// Gets array length - static Expression arrayLengthStatic(Expression array) { - return _ArrayLengthExpression(array); - } - - /// Gets field array length - static Expression arrayLengthField(String arrayFieldName) { - return _ArrayLengthExpression(Field(arrayFieldName)); - } - - /// Checks array contains - static BooleanExpression arrayContainsElementStatic( - Expression array, - Expression element, - ) { - return _ArrayContainsExpression(array, element); - } - - /// Checks field array contains - static BooleanExpression arrayContainsField( - String arrayFieldName, - Object? element, - ) { - return _ArrayContainsExpression( - Field(arrayFieldName), - _toExpression(element), - ); - } - - /// Checks if [array] contains all elements of [arrayExpression] - /// (e.g. [arrayExpression] can be [Expression.array] of fields/literals). - static BooleanExpression arrayContainsAllWithExpression( - Expression array, - Expression arrayExpression, - ) { - return _ArrayContainsAllExpression(array, arrayExpression); - } - - /// Checks if [array] contains all of the specified [values]. - static BooleanExpression arrayContainsAllValues( - Expression array, - List values, - ) { - return _ArrayContainsAllValuesExpression( - array, - values.map(_toExpression).toList(), - ); - } - - /// Checks if the array field [arrayFieldName] contains all elements of - /// [arrayExpression]. - static BooleanExpression arrayContainsAllField( - String arrayFieldName, - Expression arrayExpression, - ) { - return arrayContainsAllWithExpression( - Field(arrayFieldName), - arrayExpression, - ); - } - - /// Returns a slice of [array] starting at [offset]. - static Expression arraySliceStatic( - Expression array, - Object? offset, [ - Object? length, - ]) { - return _ArraySliceExpression( - array, - _toExpression(offset), - length == null ? null : _toExpression(length), - ); - } - - /// Filters [array] by evaluating [filter] for each element bound to [alias]. - static Expression arrayFilterStatic( - Expression array, - String alias, - BooleanExpression filter, - ) { - return _ArrayFilterExpression(array, alias, filter); - } - - /// Transforms each element of [array] bound to [elementAlias]. - static Expression arrayTransformStatic( - Expression array, - String elementAlias, - Expression transform, - ) { - return _ArrayTransformExpression(array, elementAlias, null, transform); - } - - /// Transforms each element of [array] with both element and index aliases. - static Expression arrayTransformWithIndexStatic( - Expression array, - String elementAlias, - String indexAlias, - Expression transform, - ) { - return _ArrayTransformExpression( - array, - elementAlias, - indexAlias, - transform, - ); - } - - /// Creates a raw/custom function expression - static Expression rawFunction( - String name, - List args, - ) { - return _RawFunctionExpression(name, args); - } - - /// A random value between 0 (inclusive) and 1 (exclusive) per evaluation - /// (Firestore pipeline `rand`). - static Expression rand() { - return _RandExpression(); - } - - /// Same as [Expression.isType] but usable as a static helper for any [expression]. - static BooleanExpression isTypeStatic( - Expression expression, - Type valueType, - ) { - return _IsTypeExpression(expression, valueType); - } -} - -/// Base class for function expressions -abstract class FunctionExpression extends Expression {} - -/// Base class for selectable expressions (can be used in select stage) -abstract class Selectable extends Expression { - String get aliasName; - Expression get expression; -} - -/// Represents an aliased expression wrapper -class AliasedExpression extends Selectable { - final String _alias; - - @override - String get aliasName => _alias; - - @override - final Expression expression; - - AliasedExpression({ - required String alias, - required this.expression, - }) : _alias = alias; - - @override - String get name => 'alias'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'alias': _alias, - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents a field reference in a pipeline expression -class Field extends Selectable { - final String fieldName; - - Field(this.fieldName); - - @override - String get name => 'field'; - - @override - String get aliasName => fieldName; - - @override - Expression get expression => this; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'field': fieldName, - }, - }; - } -} - -/// Represents a null value expression -class _NullExpression extends Expression { - _NullExpression(); - - @override - String get name => 'null'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'value': null, - }, - }; - } -} - -/// Represents a constant value in a pipeline expression -/// -/// Valid types: String, num, bool, DateTime, Timestamp, GeoPoint, List (byte[]), -/// Blob, DocumentReference, VectorValue, or null -class Constant extends Expression { - final Object? value; - - Constant(this.value) { - if (value != null) { - // Validate that the value is one of the accepted types - if (value is! String && - value is! num && - value is! bool && - value is! DateTime && - value is! Timestamp && - value is! GeoPoint && - value is! List && - value is! Blob && - value is! DocumentReference && - value is! VectorValue) { - throw ArgumentError( - 'Constant value must be one of: String, num, bool, DateTime, Timestamp, ' - 'GeoPoint, List (byte[]), Blob, DocumentReference, or VectorValue. ' - 'Got: ${value.runtimeType}', - ); - } - } - } - - @override - String get name => 'constant'; - - @override - Map toMap() { - Object? serializedValue = value; - if (value is DocumentReference) { - serializedValue = {'path': (value! as DocumentReference).path}; - } - return { - 'name': name, - 'args': {'value': serializedValue}, - }; - } -} - -/// Represents a concatenation function expression -class Concat extends FunctionExpression { - final List expressions; - - Concat(this.expressions); - - @override - String get name => 'concat'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expressions': expressions.map((expr) => expr.toMap()).toList(), - }, - }; - } -} - -/// Represents a concat function expression (internal) -class _ConcatExpression extends FunctionExpression { - final List expressions; - - _ConcatExpression(this.expressions); - - @override - String get name => 'concat'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expressions': expressions.map((expr) => expr.toMap()).toList(), - }, - }; - } -} - -/// Represents a length function expression -class _LengthExpression extends FunctionExpression { - final Expression expression; - - _LengthExpression(this.expression); - - @override - String get name => 'length'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents a toLowerCase function expression -class _ToLowerCaseExpression extends FunctionExpression { - final Expression expression; - - _ToLowerCaseExpression(this.expression); - - @override - String get name => 'to_lower_case'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents a toUpperCase function expression -class _ToUpperCaseExpression extends FunctionExpression { - final Expression expression; - - _ToUpperCaseExpression(this.expression); - - @override - String get name => 'to_upper_case'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents a substring function expression -class _SubstringExpression extends FunctionExpression { - final Expression expression; - final Expression start; - final Expression end; - - _SubstringExpression(this.expression, this.start, this.end); - - @override - String get name => 'substring'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'start': start.toMap(), - 'end': end.toMap(), - }, - }; - } -} - -/// Represents a string_replace_all function expression -class _StringReplaceAllExpression extends FunctionExpression { - final Expression expression; - final Expression find; - final Expression replacement; - - _StringReplaceAllExpression(this.expression, this.find, this.replacement); - - @override - String get name => 'string_replace_all'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'find': find.toMap(), - 'replacement': replacement.toMap(), - }, - }; - } -} - -/// Represents a split function expression -class _SplitExpression extends FunctionExpression { - final Expression expression; - final Expression delimiter; - - _SplitExpression(this.expression, this.delimiter); - - @override - String get name => 'split'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'delimiter': delimiter.toMap(), - }, - }; - } -} - -/// Represents a join function expression -class _JoinExpression extends FunctionExpression { - final Expression expression; - final Expression delimiter; - - _JoinExpression(this.expression, this.delimiter); - - @override - String get name => 'join'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'delimiter': delimiter.toMap(), - }, - }; - } -} - -/// Represents a trim function expression -class _TrimExpression extends FunctionExpression { - final Expression expression; - - _TrimExpression(this.expression); - - @override - String get name => 'trim'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Base class for boolean expressions used in filtering -abstract class BooleanExpression extends Expression {} - -/// Represents a document_matches search expression. -class _DocumentMatchesExpression extends BooleanExpression { - final String query; - - _DocumentMatchesExpression(this.query); - - @override - String get name => 'document_matches'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'query': query, - }, - }; - } -} - -// ============================================================================ -// PATTERN DEMONSTRATION - Concrete Function Expression Classes -// ============================================================================ - -/// Represents an addition function expression -class _AddExpression extends FunctionExpression { - final Expression left; - final Expression right; - - _AddExpression(this.left, this.right); - - @override - String get name => 'add'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a subtraction function expression -class _SubtractExpression extends FunctionExpression { - final Expression left; - final Expression right; - - _SubtractExpression(this.left, this.right); - - @override - String get name => 'subtract'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents an equality comparison function expression -class _EqualExpression extends BooleanExpression { - final Expression left; - final Expression right; - - _EqualExpression(this.left, this.right); - - @override - String get name => 'equal'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a greater-than comparison function expression -class _GreaterThanExpression extends BooleanExpression { - final Expression left; - final Expression right; - - _GreaterThanExpression(this.left, this.right); - - @override - String get name => 'greater_than'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a multiply function expression -class _MultiplyExpression extends FunctionExpression { - final Expression left; - final Expression right; - - _MultiplyExpression(this.left, this.right); - - @override - String get name => 'multiply'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a divide function expression -class _DivideExpression extends FunctionExpression { - final Expression left; - final Expression right; - - _DivideExpression(this.left, this.right); - - @override - String get name => 'divide'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a modulo function expression -class _ModuloExpression extends FunctionExpression { - final Expression left; - final Expression right; - - _ModuloExpression(this.left, this.right); - - @override - String get name => 'modulo'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents an absolute value function expression -class _AbsExpression extends FunctionExpression { - final Expression expression; - - _AbsExpression(this.expression); - - @override - String get name => 'abs'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents a negation function expression -/// Represents a not-equal comparison function expression -class _NotEqualExpression extends BooleanExpression { - final Expression left; - final Expression right; - - _NotEqualExpression(this.left, this.right); - - @override - String get name => 'not_equal'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a greater-than-or-equal comparison function expression -class _GreaterThanOrEqualExpression extends BooleanExpression { - final Expression left; - final Expression right; - - _GreaterThanOrEqualExpression(this.left, this.right); - - @override - String get name => 'greater_than_or_equal'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a less-than comparison function expression -class _LessThanExpression extends BooleanExpression { - final Expression left; - final Expression right; - - _LessThanExpression(this.left, this.right); - - @override - String get name => 'less_than'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a less-than-or-equal comparison function expression -class _LessThanOrEqualExpression extends BooleanExpression { - final Expression left; - final Expression right; - - _LessThanOrEqualExpression(this.left, this.right); - - @override - String get name => 'less_than_or_equal'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -// ============================================================================ -// ARRAY OPERATION EXPRESSION CLASSES -// ============================================================================ - -/// Represents an array concat function expression -class _ArrayConcatExpression extends FunctionExpression { - final Expression firstArray; - final Expression secondArray; - - _ArrayConcatExpression(this.firstArray, this.secondArray); - - @override - String get name => 'array_concat'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'first': firstArray.toMap(), - 'second': secondArray.toMap(), - }, - }; - } -} - -/// Represents an array concat multiple function expression -class _ArrayConcatMultipleExpression extends FunctionExpression { - final List arrays; - - _ArrayConcatMultipleExpression(this.arrays); - - @override - String get name => 'array_concat_multiple'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'arrays': arrays.map((expr) => expr.toMap()).toList(), - }, - }; - } -} - -/// Represents an array contains function expression -class _ArrayContainsExpression extends BooleanExpression { - final Expression array; - final Expression element; - - _ArrayContainsExpression(this.array, this.element); - - @override - String get name => 'array_contains'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'array': array.toMap(), - 'element': element.toMap(), - }, - }; - } -} - -/// Represents an arrayContainsAny function expression -class _ArrayContainsAnyExpression extends BooleanExpression { - final Expression array; - final List values; - - _ArrayContainsAnyExpression(this.array, this.values); - - @override - String get name => 'array_contains_any'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'array': array.toMap(), - 'values': values.map((v) => v.toMap()).toList(), - }, - }; - } -} - -/// Represents an arrayContainsAll function expression (array + list of values) -class _ArrayContainsAllValuesExpression extends BooleanExpression { - final Expression array; - final List values; - - _ArrayContainsAllValuesExpression(this.array, this.values); - - @override - String get name => 'array_contains_all'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'array': array.toMap(), - 'values': values.map((v) => v.toMap()).toList(), - }, - }; - } -} - -/// Represents an arrayContainsAll function expression (array + array expression) -class _ArrayContainsAllExpression extends BooleanExpression { - final Expression array; - final Expression arrayExpression; - - _ArrayContainsAllExpression(this.array, this.arrayExpression); - - @override - String get name => 'array_contains_all'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'array': array.toMap(), - 'array_expression': arrayExpression.toMap(), - }, - }; - } -} - -/// Represents an array length function expression -class _ArrayLengthExpression extends FunctionExpression { - final Expression expression; - - _ArrayLengthExpression(this.expression); - - @override - String get name => 'array_length'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents an array reverse function expression -class _ArrayReverseExpression extends FunctionExpression { - final Expression expression; - - _ArrayReverseExpression(this.expression); - - @override - String get name => 'array_reverse'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents an array sum function expression -class _ArraySumExpression extends FunctionExpression { - final Expression expression; - - _ArraySumExpression(this.expression); - - @override - String get name => 'array_sum'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents an array slice expression. -class _ArraySliceExpression extends FunctionExpression { - final Expression expression; - final Expression offset; - final Expression? sliceLength; - - _ArraySliceExpression(this.expression, this.offset, this.sliceLength); - - @override - String get name => 'array_slice'; - - @override - Map toMap() { - final args = { - 'expression': expression.toMap(), - 'offset': offset.toMap(), - }; - if (sliceLength != null) { - args['length'] = sliceLength!.toMap(); - } - return { - 'name': name, - 'args': args, - }; - } -} - -/// Represents an array filter expression. -class _ArrayFilterExpression extends FunctionExpression { - final Expression expression; - final String elementAlias; - final BooleanExpression filter; - - _ArrayFilterExpression(this.expression, this.elementAlias, this.filter); - - @override - String get name => 'array_filter'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'alias': elementAlias, - 'filter': filter.toMap(), - }, - }; - } -} - -/// Represents an array transform expression. -class _ArrayTransformExpression extends FunctionExpression { - final Expression expression; - final String elementAlias; - final String? indexAlias; - final Expression transform; - - _ArrayTransformExpression( - this.expression, - this.elementAlias, - this.indexAlias, - this.transform, - ); - - @override - String get name => - indexAlias == null ? 'array_transform' : 'array_transform_with_index'; - - @override - Map toMap() { - final args = { - 'expression': expression.toMap(), - 'element_alias': elementAlias, - 'transform': transform.toMap(), - }; - if (indexAlias != null) { - args['index_alias'] = indexAlias; - } - return { - 'name': name, - 'args': args, - }; - } -} - -// ============================================================================ -// CONDITIONAL / LOGIC OPERATION EXPRESSION CLASSES -// ============================================================================ - -/// Represents an ifAbsent function expression -class _IfAbsentExpression extends FunctionExpression { - final Expression expression; - final Expression elseExpr; - - _IfAbsentExpression(this.expression, this.elseExpr); - - @override - String get name => 'if_absent'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'else': elseExpr.toMap(), - }, - }; - } -} - -/// Represents an ifError function expression -class _IfErrorExpression extends Expression { - final Expression expression; - final Expression catchExpr; - - _IfErrorExpression(this.expression, this.catchExpr); - - @override - String get name => 'if_error'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'catch': catchExpr.toMap(), - }, - }; - } -} - -/// Represents an isAbsent function expression -class _IsAbsentExpression extends BooleanExpression { - final Expression expression; - - _IsAbsentExpression(this.expression); - - @override - String get name => 'is_absent'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents an isError function expression -class _IsErrorExpression extends BooleanExpression { - final Expression expression; - - _IsErrorExpression(this.expression); - - @override - String get name => 'is_error'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents an exists function expression -class _ExistsExpression extends BooleanExpression { - final Expression expression; - - _ExistsExpression(this.expression); - - @override - String get name => 'exists'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents a not (negation) function expression -class _NotExpression extends BooleanExpression { - final BooleanExpression expression; - - _NotExpression(this.expression); - - @override - String get name => 'not'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -class _XorExpression extends BooleanExpression { - final List expressions; - - _XorExpression(this.expressions); - - @override - String get name => 'xor'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expressions': expressions.map((e) => e.toMap()).toList(), - }, - }; - } -} - -class _AndExpression extends BooleanExpression { - final List expressions; - - _AndExpression(this.expressions); - - @override - String get name => 'and'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expressions': expressions.map((e) => e.toMap()).toList(), - }, - }; - } -} - -class _OrExpression extends BooleanExpression { - final List expressions; - - _OrExpression(this.expressions); - - @override - String get name => 'or'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expressions': expressions.map((e) => e.toMap()).toList(), - }, - }; - } -} - -/// Represents a conditional (ternary) function expression -class _ConditionalExpression extends FunctionExpression { - final BooleanExpression condition; - final Expression thenExpr; - final Expression elseExpr; - - _ConditionalExpression(this.condition, this.thenExpr, this.elseExpr); - - @override - String get name => 'conditional'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'condition': condition.toMap(), - 'then': thenExpr.toMap(), - 'else': elseExpr.toMap(), - }, - }; - } -} - -// ============================================================================ -// TYPE CONVERSION EXPRESSION CLASSES -// ============================================================================ - -/// Represents an asBoolean function expression -class _AsBooleanExpression extends BooleanExpression { - final Expression expression; - - _AsBooleanExpression(this.expression); - - @override - String get name => 'as_boolean'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -// ============================================================================ -// BITWISE OPERATION EXPRESSION CLASSES -// ============================================================================ - -/// Represents a bitAnd function expression -class _BitAndExpression extends FunctionExpression { - final Expression left; - final Expression right; - - _BitAndExpression(this.left, this.right); - - @override - String get name => 'bit_and'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a bitOr function expression -class _BitOrExpression extends FunctionExpression { - final Expression left; - final Expression right; - - _BitOrExpression(this.left, this.right); - - @override - String get name => 'bit_or'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a bitXor function expression -class _BitXorExpression extends FunctionExpression { - final Expression left; - final Expression right; - - _BitXorExpression(this.left, this.right); - - @override - String get name => 'bit_xor'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'left': left.toMap(), - 'right': right.toMap(), - }, - }; - } -} - -/// Represents a bitNot function expression -class _BitNotExpression extends FunctionExpression { - final Expression expression; - - _BitNotExpression(this.expression); - - @override - String get name => 'bit_not'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents a bitLeftShift function expression -class _BitLeftShiftExpression extends FunctionExpression { - final Expression expression; - final Expression amount; - - _BitLeftShiftExpression(this.expression, this.amount); - - @override - String get name => 'bit_left_shift'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'amount': amount.toMap(), - }, - }; - } -} - -/// Represents a bitRightShift function expression -class _BitRightShiftExpression extends FunctionExpression { - final Expression expression; - final Expression amount; - - _BitRightShiftExpression(this.expression, this.amount); - - @override - String get name => 'bit_right_shift'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'amount': amount.toMap(), - }, - }; - } -} - -// ============================================================================ -// DOCUMENT / PATH OPERATION EXPRESSION CLASSES -// ============================================================================ - -/// Represents a documentId function expression -class _DocumentIdExpression extends FunctionExpression { - final Expression expression; - - _DocumentIdExpression(this.expression); - - @override - String get name => 'document_id'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents a collectionId function expression -class _CollectionIdExpression extends FunctionExpression { - final Expression expression; - - _CollectionIdExpression(this.expression); - - @override - String get name => 'collection_id'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Represents a documentIdFromRef function expression -class _DocumentIdFromRefExpression extends FunctionExpression { - final DocumentReference docRef; - - _DocumentIdFromRefExpression(this.docRef); - - @override - String get name => 'document_id_from_ref'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'doc_ref': docRef.path, - }, - }; - } -} - -// ============================================================================ -// MAP OPERATION EXPRESSION CLASSES -// ============================================================================ - -/// Represents a mapGet function expression -class _MapGetExpression extends FunctionExpression { - final Expression map; - final Expression key; - - _MapGetExpression(this.map, this.key); - - @override - String get name => 'map_get'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'map': map.toMap(), - 'key': key.toMap(), - }, - }; - } -} - -// ============================================================================ -// TIMESTAMP OPERATION EXPRESSION CLASSES -// ============================================================================ - -/// Represents a currentTimestamp function expression -class _CurrentTimestampExpression extends FunctionExpression { - _CurrentTimestampExpression(); - - @override - String get name => 'current_timestamp'; - - @override - Map toMap() { - return { - 'name': name, - }; - } -} - -/// Represents a timestamp_add function expression. -/// Unit must be one of: microsecond, millisecond, second, minute, hour, day. -class _TimestampAddExpression extends FunctionExpression { - final Expression timestamp; - final String unit; - final Expression amount; - - _TimestampAddExpression(this.timestamp, this.unit, this.amount); - - @override - String get name => 'timestamp_add'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'timestamp': timestamp.toMap(), - 'unit': unit, - 'amount': amount.toMap(), - }, - }; - } -} - -/// Represents a timestamp_subtract function expression. -/// Unit must be one of: microsecond, millisecond, second, minute, hour, day. -class _TimestampSubtractExpression extends FunctionExpression { - final Expression timestamp; - final String unit; - final Expression amount; - - _TimestampSubtractExpression(this.timestamp, this.unit, this.amount); - - @override - String get name => 'timestamp_subtract'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'timestamp': timestamp.toMap(), - 'unit': unit, - 'amount': amount.toMap(), - }, - }; - } -} - -/// Represents a timestamp_truncate function expression. -/// Unit must be one of: microsecond, millisecond, second, minute, hour, day. -class _TimestampTruncateExpression extends FunctionExpression { - final Expression timestamp; - final String unit; - - _TimestampTruncateExpression(this.timestamp, this.unit); - - @override - String get name => 'timestamp_truncate'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'timestamp': timestamp.toMap(), - 'unit': unit, - }, - }; - } -} - -// ============================================================================ -// SPECIAL OPERATION EXPRESSION CLASSES -// ============================================================================ - -/// Represents an equalAny (IN) function expression -class _EqualAnyExpression extends BooleanExpression { - final Expression value; - final List values; - - _EqualAnyExpression(this.value, this.values); - - @override - String get name => 'equal_any'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'value': value.toMap(), - 'values': values.map((expr) => expr.toMap()).toList(), - }, - }; - } -} - -/// Represents a notEqualAny (NOT IN) function expression -class _NotEqualAnyExpression extends BooleanExpression { - final Expression value; - final List values; - - _NotEqualAnyExpression(this.value, this.values); - - @override - String get name => 'not_equal_any'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'value': value.toMap(), - 'values': values.map((expr) => expr.toMap()).toList(), - }, - }; - } -} - -/// Represents an array expression -class _ArrayExpression extends FunctionExpression { - final List elements; - - _ArrayExpression(this.elements); - - @override - String get name => 'array'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'elements': elements.map((expr) => expr.toMap()).toList(), - }, - }; - } -} - -/// Represents a map expression -class _MapExpression extends FunctionExpression { - final Map data; - - _MapExpression(this.data); - - @override - String get name => 'map'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'data': data.map((k, v) => MapEntry(k, v.toMap())), - }, - }; - } -} - -/// Serialized pipeline function `map_set` (map plus alternating key/value pairs). -class _MapSetExpression extends FunctionExpression { - final Expression map; - final List keyValues; - - _MapSetExpression(this.map, this.keyValues) { - if (keyValues.isEmpty || keyValues.length.isOdd) { - throw ArgumentError('mapSet requires one or more key/value pairs'); - } - } - - @override - String get name => 'map_set'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'map': map.toMap(), - 'key_values': keyValues.map((e) => e.toMap()).toList(), - }, - }; - } -} - -/// Serialized pipeline function `map_entries`. -class _MapEntriesExpression extends FunctionExpression { - final Expression expression; - - _MapEntriesExpression(this.expression); - - @override - String get name => 'map_entries'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `map_keys`. -class _MapKeysExpression extends FunctionExpression { - final Expression expression; - - _MapKeysExpression(this.expression); - - @override - String get name => 'map_keys'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `map_values`. -class _MapValuesExpression extends FunctionExpression { - final Expression expression; - - _MapValuesExpression(this.expression); - - @override - String get name => 'map_values'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `parent` (expression operand). -class _ParentExpression extends FunctionExpression { - final Expression expression; - - _ParentExpression(this.expression); - - @override - String get name => 'parent'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `parent` ([DocumentReference] constant). -class _ParentFromDocumentRefExpression extends FunctionExpression { - final DocumentReference docRef; - - _ParentFromDocumentRefExpression(this.docRef); - - @override - String get name => 'parent'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'doc_ref': docRef.path, - }, - }; - } -} - -/// Serialized pipeline function `timestamp_diff`. -class _TimestampDiffExpression extends FunctionExpression { - final Expression end; - final Expression start; - final Expression unit; - - _TimestampDiffExpression(this.end, this.start, this.unit); - - @override - String get name => 'timestamp_diff'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'end': end.toMap(), - 'start': start.toMap(), - 'unit': unit.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `timestamp_extract`. -class _TimestampExtractExpression extends FunctionExpression { - final Expression timestamp; - final Expression part; - final Expression? timezone; - - _TimestampExtractExpression(this.timestamp, this.part, this.timezone); - - @override - String get name => 'timestamp_extract'; - - @override - Map toMap() { - final args = { - 'timestamp': timestamp.toMap(), - 'part': part.toMap(), - }; - final tz = timezone; - if (tz != null) { - args['timezone'] = tz.toMap(); - } - return { - 'name': name, - 'args': args, - }; - } -} - -/// Serialized pipeline function `if_null`. -class _IfNullExpression extends FunctionExpression { - final Expression expression; - final Expression replacement; - - _IfNullExpression(this.expression, this.replacement); - - @override - String get name => 'if_null'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'replacement': replacement.toMap(), - }, - }; - } -} - -class _NorExpression extends BooleanExpression { - final List expressions; - - _NorExpression(this.expressions); - - @override - String get name => 'nor'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expressions': expressions.map((e) => e.toMap()).toList(), - }, - }; - } -} - -/// Serialized pipeline function `switch_on`. -class _SwitchOnExpression extends FunctionExpression { - final List parts; - - _SwitchOnExpression(this.parts); - - @override - String get name => 'switch_on'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expressions': parts.map((p) => (p as Expression).toMap()).toList(), - }, - }; - } -} - -/// Serialized pipeline function `coalesce`. -class _CoalesceExpression extends FunctionExpression { - final List expressions; - - _CoalesceExpression(this.expressions); - - @override - String get name => 'coalesce'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expressions': expressions.map((e) => e.toMap()).toList(), - }, - }; - } -} - -/// Serialized pipeline function `regex_find`. -class _RegexFindExpression extends FunctionExpression { - final Expression expression; - final Expression pattern; - - _RegexFindExpression(this.expression, this.pattern); - - @override - String get name => 'regex_find'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'pattern': pattern.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `regex_find_all`. -class _RegexFindAllExpression extends FunctionExpression { - final Expression expression; - final Expression pattern; - - _RegexFindAllExpression(this.expression, this.pattern); - - @override - String get name => 'regex_find_all'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'pattern': pattern.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `string_replace_one`. -class _StringReplaceOneExpression extends FunctionExpression { - final Expression expression; - final Expression find; - final Expression replacement; - - _StringReplaceOneExpression(this.expression, this.find, this.replacement); - - @override - String get name => 'string_replace_one'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'find': find.toMap(), - 'replacement': replacement.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `string_index_of`. -class _StringIndexOfExpression extends FunctionExpression { - final Expression expression; - final Expression search; - - _StringIndexOfExpression(this.expression, this.search); - - @override - String get name => 'string_index_of'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'search': search.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `string_repeat`. -class _StringRepeatExpression extends FunctionExpression { - final Expression expression; - final Expression repetitions; - - _StringRepeatExpression(this.expression, this.repetitions); - - @override - String get name => 'string_repeat'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'repetitions': repetitions.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `ltrim`. -class _LtrimExpression extends FunctionExpression { - final Expression expression; - final Expression? value; - - _LtrimExpression(this.expression, this.value); - - @override - String get name => 'ltrim'; - - @override - Map toMap() { - final args = { - 'expression': expression.toMap(), - }; - if (value != null) { - args['value'] = value!.toMap(); - } - return { - 'name': name, - 'args': args, - }; - } -} - -/// Serialized pipeline function `rtrim`. -class _RtrimExpression extends FunctionExpression { - final Expression expression; - final Expression? value; - - _RtrimExpression(this.expression, this.value); - - @override - String get name => 'rtrim'; - - @override - Map toMap() { - final args = { - 'expression': expression.toMap(), - }; - if (value != null) { - args['value'] = value!.toMap(); - } - return { - 'name': name, - 'args': args, - }; - } -} - -/// Serialized pipeline function `type` (runtime type name of the value). -class _TypeExpression extends FunctionExpression { - final Expression expression; - - _TypeExpression(this.expression); - - @override - String get name => 'type'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Serialized pipeline boolean function `is_type`. -class _IsTypeExpression extends BooleanExpression { - final Expression expression; - final Type valueType; - - _IsTypeExpression(this.expression, this.valueType); - - @override - String get name => 'is_type'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'type': valueType.typeValue, - }, - }; - } -} - -/// Serialized pipeline function `trunc`. -class _TruncExpression extends FunctionExpression { - final Expression expression; - final Expression? decimals; - - _TruncExpression(this.expression, this.decimals); - - @override - String get name => 'trunc'; - - @override - Map toMap() { - final args = { - 'expression': expression.toMap(), - }; - if (decimals != null) { - args['decimals'] = decimals!.toMap(); - } - return { - 'name': name, - 'args': args, - }; - } -} - -/// Serialized pipeline function `rand`. -class _RandExpression extends FunctionExpression { - _RandExpression(); - - @override - String get name => 'rand'; - - @override - Map toMap() { - return { - 'name': name, - 'args': {}, - }; - } -} - -/// Serialized pipeline function `array_first`. -class _ArrayFirstExpression extends FunctionExpression { - final Expression expression; - - _ArrayFirstExpression(this.expression); - - @override - String get name => 'array_first'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `array_first_n`. -class _ArrayFirstNExpression extends FunctionExpression { - final Expression expression; - final Expression n; - - _ArrayFirstNExpression(this.expression, this.n); - - @override - String get name => 'array_first_n'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'n': n.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `array_last`. -class _ArrayLastExpression extends FunctionExpression { - final Expression expression; - - _ArrayLastExpression(this.expression); - - @override - String get name => 'array_last'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `array_last_n`. -class _ArrayLastNExpression extends FunctionExpression { - final Expression expression; - final Expression n; - - _ArrayLastNExpression(this.expression, this.n); - - @override - String get name => 'array_last_n'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'n': n.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `maximum` on an array value (not the aggregate). -class _ArrayMaximumExpression extends FunctionExpression { - final Expression expression; - - _ArrayMaximumExpression(this.expression); - - @override - String get name => 'maximum'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `maximum_n`. -class _ArrayMaximumNExpression extends FunctionExpression { - final Expression expression; - final Expression n; - - _ArrayMaximumNExpression(this.expression, this.n); - - @override - String get name => 'maximum_n'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'n': n.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `minimum` on an array value (not the aggregate). -class _ArrayMinimumExpression extends FunctionExpression { - final Expression expression; - - _ArrayMinimumExpression(this.expression); - - @override - String get name => 'minimum'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `minimum_n`. -class _ArrayMinimumNExpression extends FunctionExpression { - final Expression expression; - final Expression n; - - _ArrayMinimumNExpression(this.expression, this.n); - - @override - String get name => 'minimum_n'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'n': n.toMap(), - }, - }; - } -} - -/// Serialized pipeline function `array_index_of` (first or last occurrence). -class _ArrayIndexOfExpression extends FunctionExpression { - final Expression expression; - final Expression element; - final bool isLast; - - _ArrayIndexOfExpression( - this.expression, - this.element, { - required this.isLast, - }); - - @override - String get name => 'array_index_of'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'element': element.toMap(), - 'occurrence': Constant(isLast ? 'last' : 'first').toMap(), - }, - }; - } -} - -/// Serialized pipeline function `array_index_of_all`. -class _ArrayIndexOfAllExpression extends FunctionExpression { - final Expression expression; - final Expression element; - - _ArrayIndexOfAllExpression(this.expression, this.element); - - @override - String get name => 'array_index_of_all'; - - @override - Map toMap() { - return { - 'name': name, - 'args': { - 'expression': expression.toMap(), - 'element': element.toMap(), - }, - }; - } -} - -/// Represents a raw function expression -class _RawFunctionExpression extends FunctionExpression { - final String functionName; - final List args; - - _RawFunctionExpression(this.functionName, this.args); - - @override - String get name => functionName; - - @override - Map toMap() { - return { - 'name': name, - 'args': args.map((expr) => expr.toMap()).toList(), - }; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_ordering.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_ordering.dart deleted file mode 100644 index b55687f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_ordering.dart +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Direction for ordering results -enum OrderDirection { - /// Ascending order - asc, - - /// Descending order - desc, -} - -/// Represents an ordering specification for pipeline sorting -class Ordering implements PipelineSerializable { - final Expression expression; - final OrderDirection direction; - - Ordering(this.expression, this.direction); - - @override - Map toMap() { - return { - 'expression': expression.toMap(), - 'order_direction': direction == OrderDirection.asc ? 'asc' : 'desc', - }; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_sample.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_sample.dart deleted file mode 100644 index 4136c99..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_sample.dart +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Base class for pipeline sampling strategies -abstract class PipelineSample implements PipelineSerializable { - const PipelineSample(); - - /// Creates a sample with a fixed size - factory PipelineSample.withSize(int size) = _PipelineSampleSize; - - /// Creates a sample with a percentage - factory PipelineSample.withPercentage(double percentage) = - _PipelineSamplePercentage; -} - -/// Sample stage with a fixed size -class _PipelineSampleSize extends PipelineSample { - final int size; - - const _PipelineSampleSize(this.size); - - @override - Map toMap() => { - 'type': 'size', - 'value': size, - }; -} - -/// Sample stage with a percentage -class _PipelineSamplePercentage extends PipelineSample { - final double percentage; - - const _PipelineSamplePercentage(this.percentage); - - @override - Map toMap() => { - 'type': 'percentage', - 'value': percentage, - }; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_search.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_search.dart deleted file mode 100644 index fc5994a..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_search.dart +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -enum _SearchQueryType { - string, - expression, -} - -/// Specifies how a pipeline search stage is performed. -/// -/// Search stages must be the first stage after a pipeline source. -final class SearchStage implements PipelineSerializable { - final _SearchQueryType _queryType; - final Object _query; - final List? _sort; - final List? _addFields; - final String? _languageCode; - final int? _limit; - final int? _offset; - final int? _retrievalDepth; - - SearchStage._({ - required _SearchQueryType queryType, - required Object query, - List? sort, - List? addFields, - String? languageCode, - int? limit, - int? offset, - int? retrievalDepth, - }) : _queryType = queryType, - _query = query, - _sort = sort, - _addFields = addFields, - _languageCode = languageCode, - _limit = limit, - _offset = offset, - _retrievalDepth = retrievalDepth; - - /// Creates a search stage from a raw query string. - SearchStage.withQuery( - String query, { - List? sort, - List? addFields, - String? languageCode, - int? limit, - int? offset, - int? retrievalDepth, - }) : this._( - queryType: _SearchQueryType.string, - query: query, - sort: sort, - addFields: addFields, - languageCode: languageCode, - limit: limit, - offset: offset, - retrievalDepth: retrievalDepth, - ); - - /// Creates a search stage from a search query expression. - SearchStage.withQueryExpression( - BooleanExpression query, { - List? sort, - List? addFields, - String? languageCode, - int? limit, - int? offset, - int? retrievalDepth, - }) : this._( - queryType: _SearchQueryType.expression, - query: query, - sort: sort, - addFields: addFields, - languageCode: languageCode, - limit: limit, - offset: offset, - retrievalDepth: retrievalDepth, - ); - - @override - Map toMap() { - final args = { - 'query_type': _queryType.name, - 'query': _query is Expression ? _query.toMap() : _query, - }; - - if (_sort != null) { - args['sort'] = _sort.map((ordering) => ordering.toMap()).toList(); - } - if (_addFields != null) { - args['add_fields'] = _addFields.map((field) => field.toMap()).toList(); - } - if (_languageCode != null) { - args['language_code'] = _languageCode; - } - if (_limit != null) { - args['limit'] = _limit; - } - if (_offset != null) { - args['offset'] = _offset; - } - if (_retrievalDepth != null) { - args['retrieval_depth'] = _retrievalDepth; - } - - return args; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_snapshot.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_snapshot.dart deleted file mode 100644 index 1a078d3..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_snapshot.dart +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Represents the results of a Pipeline query, including the data and metadata. -class PipelineResult { - /// The document reference, or null if no document was returned. - final DocumentReference>? document; - - /// The time the document was created. - final DateTime? createTime; - - /// The time the document was last updated (at the time the snapshot was generated). - final DateTime? updateTime; - - /// Retrieves all fields in the result as a map. - final Map? _data; - - PipelineResult({ - this.document, - this.createTime, - this.updateTime, - Map? data, - }) : _data = data; - - /// Retrieves all fields in the result as a map. - Map? data() => _data; -} - -/// A [PipelineSnapshot] contains the results of a pipeline execution. It can be iterated to retrieve the individual [PipelineResult] objects. -class PipelineSnapshot { - /// List of all the results - final List result; - - /// The time at which the pipeline producing this result is executed. - final DateTime executionTime; - - PipelineSnapshot._(this.result, this.executionTime); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_source.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_source.dart deleted file mode 100644 index 69d4be9..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_source.dart +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Provides methods to create pipelines from different sources -class PipelineSource { - final FirebaseFirestore _firestore; - - PipelineSource._(this._firestore); - - /// Creates a pipeline from a collection path - Pipeline collection(String collectionPath) { - if (collectionPath.isEmpty) { - throw ArgumentError('A collection path must be a non-empty string.'); - } else if (collectionPath.contains('//')) { - throw ArgumentError('A collection path must not contain "//".'); - } - - final stage = _CollectionPipelineStage(collectionPath); - final delegate = _firestore._delegate.pipeline([stage.toMap()]); - return Pipeline._(_firestore, delegate); - } - - /// Creates a pipeline from a collection reference - Pipeline collectionReference( - CollectionReference> collectionReference, - ) { - final stage = _CollectionPipelineStage(collectionReference.path); - final delegate = _firestore._delegate.pipeline([stage.toMap()]); - return Pipeline._(_firestore, delegate); - } - - /// Creates a pipeline from a collection group - Pipeline collectionGroup(String collectionId) { - if (collectionId.isEmpty) { - throw ArgumentError('A collection ID must be a non-empty string.'); - } else if (collectionId.contains('/')) { - throw ArgumentError( - 'A collection ID passed to collectionGroup() cannot contain "/".', - ); - } - - final stage = _CollectionGroupPipelineStage(collectionId); - final delegate = _firestore._delegate.pipeline([stage.toMap()]); - return Pipeline._(_firestore, delegate); - } - - /// Creates a pipeline from a list of document references - Pipeline documents(List>> documents) { - if (documents.isEmpty) { - throw ArgumentError('Documents list must not be empty.'); - } - - final stage = _DocumentsPipelineStage(documents); - final delegate = _firestore._delegate.pipeline([stage.toMap()]); - return Pipeline._(_firestore, delegate); - } - - /// Creates a pipeline from the entire database - Pipeline database() { - final stage = _DatabasePipelineStage(); - final delegate = _firestore._delegate.pipeline([stage.toMap()]); - return Pipeline._(_firestore, delegate); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_stage.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_stage.dart deleted file mode 100644 index e6eaf8d..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/pipeline_stage.dart +++ /dev/null @@ -1,437 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Base sealed class for all pipeline stages -sealed class PipelineStage implements PipelineSerializable { - String get name; -} - -/// Stage representing a collection source -final class _CollectionPipelineStage extends PipelineStage { - final String collectionPath; - - _CollectionPipelineStage(this.collectionPath); - - @override - String get name => 'collection'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'path': collectionPath, - }, - }; - } -} - -/// Stage representing a documents source -final class _DocumentsPipelineStage extends PipelineStage { - final List>> documents; - - _DocumentsPipelineStage(this.documents); - - @override - String get name => 'documents'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': documents - .map( - (doc) => { - 'path': doc.path, - }, - ) - .toList(), - }; - } -} - -/// Stage representing a database source -final class _DatabasePipelineStage extends PipelineStage { - _DatabasePipelineStage(); - - @override - String get name => 'database'; - - @override - Map toMap() { - return { - 'stage': name, - }; - } -} - -/// Stage representing a collection group source -final class _CollectionGroupPipelineStage extends PipelineStage { - final String collectionPath; - - _CollectionGroupPipelineStage(this.collectionPath); - - @override - String get name => 'collection_group'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'path': collectionPath, - }, - }; - } -} - -/// Stage for adding fields to documents -final class _AddFieldsStage extends PipelineStage { - final List expressions; - - _AddFieldsStage(this.expressions); - - @override - String get name => 'add_fields'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'expressions': expressions.map((expr) => expr.toMap()).toList(), - }, - }; - } -} - -/// Stage for aggregating data -final class _AggregateStage extends PipelineStage { - final List aggregateFunctions; - - _AggregateStage(this.aggregateFunctions); - - @override - String get name => 'aggregate'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'aggregate_functions': - aggregateFunctions.map((func) => func.toMap()).toList(), - }, - }; - } -} - -/// Stage for aggregating data with options and grouping -final class _AggregateStageWithOptions extends PipelineStage { - final AggregateStageOptions aggregateStage; - final AggregateOptions? options; - - _AggregateStageWithOptions(this.aggregateStage, this.options); - - @override - String get name => 'aggregate_with_options'; - - @override - Map toMap() { - final map = aggregateStage.toMap(); - final optionsMap = options?.toMap(); - return { - 'stage': name, - 'args': { - 'aggregate_stage': map, - 'options': optionsMap, - }, - }; - } -} - -/// Stage for getting distinct values -final class _DistinctStage extends PipelineStage { - final List expressions; - - _DistinctStage(this.expressions); - - @override - String get name => 'distinct'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'expressions': expressions.map((expr) => expr.toMap()).toList(), - }, - }; - } -} - -/// Stage for finding nearest vectors -final class _FindNearestStage extends PipelineStage { - final Field vectorField; - final List vectorValue; - final DistanceMeasure distanceMeasure; - final int? limit; - - _FindNearestStage( - this.vectorField, - this.vectorValue, - this.distanceMeasure, { - this.limit, - }); - - @override - String get name => 'find_nearest'; - - @override - Map toMap() { - final map = { - 'stage': name, - 'args': { - 'vector_field': vectorField.fieldName, - 'vector_value': vectorValue, - 'distance_measure': distanceMeasure.name, - }, - }; - if (limit != null) { - map['args']['limit'] = limit; - } - return map; - } -} - -/// Stage for full-text or geo search. -final class _SearchStage extends PipelineStage { - final SearchStage searchStage; - - _SearchStage(this.searchStage); - - @override - String get name => 'search'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': searchStage.toMap(), - }; - } -} - -/// Stage for limiting results -final class _LimitStage extends PipelineStage { - final int limit; - - _LimitStage(this.limit); - - @override - String get name => 'limit'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'limit': limit, - }, - }; - } -} - -/// Stage for offsetting results -final class _OffsetStage extends PipelineStage { - final int offset; - - _OffsetStage(this.offset); - - @override - String get name => 'offset'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'offset': offset, - }, - }; - } -} - -/// Stage for removing fields -final class _RemoveFieldsStage extends PipelineStage { - final List fieldPaths; - - _RemoveFieldsStage(this.fieldPaths); - - @override - String get name => 'remove_fields'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'field_paths': fieldPaths, - }, - }; - } -} - -/// Stage for replacing documents -final class _ReplaceWithStage extends PipelineStage { - final Expression expression; - - _ReplaceWithStage(this.expression); - - @override - String get name => 'replace_with'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} - -/// Stage for sampling documents -final class _SampleStage extends PipelineStage { - final PipelineSample sample; - - _SampleStage(this.sample); - - @override - String get name => 'sample'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': sample.toMap(), - }; - } -} - -/// Stage for selecting specific fields -final class _SelectStage extends PipelineStage { - final List expressions; - - _SelectStage(this.expressions); - - @override - String get name => 'select'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'expressions': expressions.map((expr) => expr.toMap()).toList(), - }, - }; - } -} - -/// Stage for sorting results -final class _SortStage extends PipelineStage { - final List orderings; - - _SortStage(this.orderings); - - @override - String get name => 'sort'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'orderings': orderings - .map( - (o) => { - 'expression': o.expression.toMap(), - 'order_direction': - o.direction == OrderDirection.asc ? 'asc' : 'desc', - }, - ) - .toList(), - }, - }; - } -} - -/// Stage for unnesting arrays -final class _UnnestStage extends PipelineStage { - final Selectable expression; - final String? indexField; - - _UnnestStage(this.expression, this.indexField); - - @override - String get name => 'unnest'; - - @override - Map toMap() { - final map = { - 'stage': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - if (indexField != null) { - map['args']['index_field'] = indexField; - } - return map; - } -} - -/// Stage for union with another pipeline -final class _UnionStage extends PipelineStage { - final Pipeline pipeline; - - _UnionStage(this.pipeline); - - @override - String get name => 'union'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'pipeline': pipeline.stages, - }, - }; - } -} - -/// Stage for filtering documents -final class _WhereStage extends PipelineStage { - final BooleanExpression expression; - - _WhereStage(this.expression); - - @override - String get name => 'where'; - - @override - Map toMap() { - return { - 'stage': name, - 'args': { - 'expression': expression.toMap(), - }, - }; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/query.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/query.dart deleted file mode 100644 index 8d52e8b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/query.dart +++ /dev/null @@ -1,1147 +0,0 @@ -// Copyright 2017, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Represents a [Query] over the data at a particular location. -/// -/// Can construct refined [Query] objects by adding filters and ordering. -// `extends Object?` so that type inference defaults to `Object?` instead of `dynamic` -@sealed -@immutable -abstract class Query { - /// The [FirebaseFirestore] instance of this query. - FirebaseFirestore get firestore; - - /// Exposes the [parameters] on the query delegate. - /// - /// This should only be used for testing to ensure that all - /// query modifiers are correctly set on the underlying delegate - /// when being tested from a different package. - Map get parameters; - - /// Creates and returns a new [Query] that ends at the provided document - /// (inclusive). The end position is relative to the order of the query. - /// The document must contain all of the fields provided in the orderBy of - /// this query. - /// - /// Cannot be used in combination with [endBefore], [endBeforeDocument], or - /// [endAt], but can be used in combination with [startAt], - /// [startAfter], [startAtDocument] and [startAfterDocument]. - /// - /// See also: - /// - /// * [startAfterDocument] for a query that starts after a document. - /// * [startAtDocument] for a query that starts at a document. - /// * [endBeforeDocument] for a query that ends before a document. - Query endAtDocument( - // Voluntarily accepts any DocumentSnapshot - DocumentSnapshot documentSnapshot, - ); - - /// Takes a list of [values], creates and returns a new [Query] that ends at the - /// provided fields relative to the order of the query. - /// - /// The [values] must be in order of [orderBy] filters. - /// - /// Calling this method will replace any existing cursor "end" query modifiers. - Query endAt(Iterable values); - - /// Creates and returns a new [Query] that ends before the provided document - /// snapshot (exclusive). The end position is relative to the order of the query. - /// The document must contain all of the fields provided in the orderBy of - /// this query. - /// - /// Calling this method will replace any existing cursor "end" query modifiers. - Query endBeforeDocument( - // Voluntarily accepts any DocumentSnapshot - DocumentSnapshot documentSnapshot, - ); - - /// Takes a list of [values], creates and returns a new [Query] that ends before - /// the provided fields relative to the order of the query. - /// - /// The [values] must be in order of [orderBy] filters. - /// - /// Calling this method will replace any existing cursor "end" query modifiers. - Query endBefore(Iterable values); - - /// Fetch the documents for this query. - /// - /// To modify how the query is fetched, the [options] parameter can be provided - /// with a [GetOptions] instance. - Future> get([GetOptions? options]); - - /// Creates and returns a new Query that's additionally limited to only return up - /// to the specified number of documents. - Query limit(int limit); - - /// Creates and returns a new Query that only returns the last matching documents. - /// - /// You must specify at least one orderBy clause for limitToLast queries, - /// otherwise an exception will be thrown during execution. - Query limitToLast(int limit); - - /// Notifies of query results at this location. - Stream> snapshots({ - bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, - }); - - /// Creates and returns a new [Query] that's additionally sorted by the specified - /// [field]. - /// The field may be a [String] representing a single field name or a [FieldPath]. - /// - /// After a [FieldPath.documentId] order by call, you cannot add any more [orderBy] - /// calls. - /// - /// Furthermore, you may not use [orderBy] on the [FieldPath.documentId] [field] when - /// using [startAfterDocument], [startAtDocument], [endBeforeDocument], - /// or [endAtDocument] because the order by clause on the document id - /// is added by these methods implicitly. - Query orderBy(Object field, {bool descending = false}); - - /// Creates and returns a new [Query] that starts after the provided document - /// (exclusive). The starting position is relative to the order of the query. - /// The [documentSnapshot] must contain all of the fields provided in the orderBy of - /// this query. - /// - /// Calling this method will replace any existing cursor "start" query modifiers. - Query startAfterDocument( - // Voluntarily accepts any DocumentSnapshot - DocumentSnapshot documentSnapshot, - ); - - /// Takes a list of [values], creates and returns a new [Query] that starts - /// after the provided fields relative to the order of the query. - /// - /// The [values] must be in order of [orderBy] filters. - /// - /// Calling this method will replace any existing cursor "start" query modifiers. - Query startAfter(Iterable values); - - /// Creates and returns a new [Query] that starts at the provided document - /// (inclusive). The starting position is relative to the order of the query. - /// The document must contain all of the fields provided in the orderBy of - /// this query. - /// - /// Calling this method will replace any existing cursor "start" query modifiers. - Query startAtDocument( - // Voluntarily accepts any DocumentSnapshot - DocumentSnapshot documentSnapshot, - ); - - /// Takes a list of [values], creates and returns a new [Query] that starts at - /// the provided fields relative to the order of the query. - /// - /// The [values] must be in order of [orderBy] filters. - /// - /// Calling this method will replace any existing cursor "start" query modifiers. - Query startAt(Iterable values); - - /// Creates and returns a new [Query] with additional filter on specified - /// [field]. [field] refers to a field in a document. - /// - /// The [field] may be a [String] consisting of a single field name - /// (referring to a top level field in the document), - /// or a series of field names separated by dots '.' - /// (referring to a nested field in the document). - /// Alternatively, the [field] can also be a [FieldPath]. - /// - /// Only documents satisfying provided condition are included in the result - /// set. - Query where( - Object field, { - Object? isEqualTo, - Object? isNotEqualTo, - Object? isLessThan, - Object? isLessThanOrEqualTo, - Object? isGreaterThan, - Object? isGreaterThanOrEqualTo, - Object? arrayContains, - Iterable? arrayContainsAny, - Iterable? whereIn, - Iterable? whereNotIn, - bool? isNull, - }); - - /// Transforms a [Query] to manipulate a custom object instead - /// of a `Map`. - /// - /// This makes both read and write operations type-safe. - /// - /// ```dart - /// final personsRef = FirebaseFirestore - /// .instance - /// .collection('persons') - /// .where('age', isGreaterThan: 0) - /// .withConverter( - /// fromFirestore: (snapshot, _) => Person.fromJson(snapshot.data()!), - /// toFirestore: (person, _) => person.toJson(), - /// ); - /// - /// Future main() async { - /// List> persons = await personsRef.get().then((s) => s.docs); - /// } - /// ``` - Query withConverter({ - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }); - - AggregateQuery count(); - - /// Calculates the specified aggregations over the documents in the - /// result set of the given query, without actually downloading the documents. - AggregateQuery aggregate( - AggregateField aggregateField1, [ - AggregateField? aggregateField2, - AggregateField? aggregateField3, - AggregateField? aggregateField4, - AggregateField? aggregateField5, - AggregateField? aggregateField6, - AggregateField? aggregateField7, - AggregateField? aggregateField8, - AggregateField? aggregateField9, - AggregateField? aggregateField10, - AggregateField? aggregateField11, - AggregateField? aggregateField12, - AggregateField? aggregateField13, - AggregateField? aggregateField14, - AggregateField? aggregateField15, - AggregateField? aggregateField16, - AggregateField? aggregateField17, - AggregateField? aggregateField18, - AggregateField? aggregateField19, - AggregateField? aggregateField20, - AggregateField? aggregateField21, - AggregateField? aggregateField22, - AggregateField? aggregateField23, - AggregateField? aggregateField24, - AggregateField? aggregateField25, - AggregateField? aggregateField26, - AggregateField? aggregateField27, - AggregateField? aggregateField28, - AggregateField? aggregateField29, - AggregateField? aggregateField30, - ]); -} - -/// Represents a [Query] over the data at a particular location. -/// -/// Can construct refined [Query] objects by adding filters and ordering. -class _JsonQuery implements Query> { - _JsonQuery( - this.firestore, - this._delegate, - ) { - QueryPlatform.verify(_delegate); - } - - @override - final FirebaseFirestore firestore; - - final QueryPlatform _delegate; - - /// Exposes the [parameters] on the query delegate. - /// - /// This should only be used for testing to ensure that all - /// query modifiers are correctly set on the underlying delegate - /// when being tested from a different package. - @override - Map get parameters { - return _delegate.parameters; - } - - /// Returns whether the current query has a "start" cursor query. - bool _hasStartCursor() { - return parameters['startAt'] != null || parameters['startAfter'] != null; - } - - /// Returns whether the current query has a "end" cursor query. - bool _hasEndCursor() { - return parameters['endAt'] != null || parameters['endBefore'] != null; - } - - bool isNotIn(String operator) { - return operator == 'not-in'; - } - - /// Asserts that a [DocumentSnapshot] can be used within the current - /// query. - /// - /// Since a native DocumentSnapshot cannot be created without additional - /// database calls, any ordered values are extracted from the document and - /// passed to the query. - Map _assertQueryCursorSnapshot( - DocumentSnapshot documentSnapshot, - ) { - assert( - documentSnapshot.exists, - 'a document snapshot must exist to be used within a query', - ); - - List> orders = List.from(parameters['orderBy']); - List values = []; - - for (final List order in orders) { - dynamic field = order[0]; - - // All order by fields must exist within the snapshot - if (field != FieldPath.documentId) { - try { - final codecValue = - _CodecUtility.valueEncode(documentSnapshot.get(field)); - values.add(codecValue); - } on StateError { - throw "You are trying to start or end a query using a document for which the field '$field' (used as the orderBy) does not exist."; - } - } - } - - // Any time you construct a query and don't include 'name' in the orderBys, - // Firestore will implicitly assume an additional .orderBy('__name__', DIRECTION) - // where DIRECTION will match the last orderBy direction of your query (or 'asc' if you have no orderBys). - if (orders.isNotEmpty) { - List lastOrder = orders.last; - - if (lastOrder[0] != FieldPath.documentId) { - orders.add([FieldPath.documentId, lastOrder[1]]); - } - } else { - orders.add([FieldPath.documentId, false]); - } - - if (_delegate.isCollectionGroupQuery) { - values.add(documentSnapshot.reference.path); - } else { - values.add(documentSnapshot.id); - } - - return { - 'orders': orders, - 'values': values, - }; - } - - /// Common handler for all non-document based cursor queries. - Iterable _assertQueryCursorValues(Iterable fields) { - List> orders = List.from(parameters['orderBy']); - - assert( - fields.length <= orders.length, - 'Too many arguments provided. ' - 'The number of arguments must be less than or equal to the number of orderBy() clauses.', - ); - - return fields; - } - - /// Asserts that the query [field] is either a String or a [FieldPath]. - void _assertValidFieldType(Object field) { - assert( - field is String || - field is FieldPath || - field == FieldPath.documentId || - field is Filter, - 'Supported [field] types are [String], [FieldPath], and [Filter].', - ); - } - - /// Creates and returns a new [Query] that ends at the provided document - /// (inclusive). The end position is relative to the order of the query. - /// The document must contain all of the fields provided in the orderBy of - /// this query. - /// - /// Cannot be used in combination with [endBefore], [endBeforeDocument], or - /// [endAt], but can be used in combination with [startAt], - /// [startAfter], [startAtDocument] and [startAfterDocument]. - /// - /// See also: - /// - /// * [startAfterDocument] for a query that starts after a document. - /// * [startAtDocument] for a query that starts at a document. - /// * [endBeforeDocument] for a query that ends before a document. - @override - Query> endAtDocument(DocumentSnapshot documentSnapshot) { - Map results = _assertQueryCursorSnapshot(documentSnapshot); - return _JsonQuery( - firestore, - _delegate.endAtDocument(results['orders'], results['values']), - ); - } - - /// Takes a list of [values], creates and returns a new [Query] that ends at the - /// provided fields relative to the order of the query. - /// - /// The [values] must be in order of [orderBy] filters. - /// - /// Calling this method will replace any existing cursor "end" query modifiers. - @override - Query> endAt(Iterable values) { - _assertQueryCursorValues(values); - return _JsonQuery(firestore, _delegate.endAt(values.toList())); - } - - /// Creates and returns a new [Query] that ends before the provided document - /// snapshot (exclusive). The end position is relative to the order of the query. - /// The document must contain all of the fields provided in the orderBy of - /// this query. - /// - /// Calling this method will replace any existing cursor "end" query modifiers. - @override - Query> endBeforeDocument( - DocumentSnapshot documentSnapshot, - ) { - Map results = _assertQueryCursorSnapshot(documentSnapshot); - return _JsonQuery( - firestore, - _delegate.endBeforeDocument(results['orders'], results['values']), - ); - } - - /// Takes a list of [values], creates and returns a new [Query] that ends before - /// the provided fields relative to the order of the query. - /// - /// The [values] must be in order of [orderBy] filters. - /// - /// Calling this method will replace any existing cursor "end" query modifiers. - @override - Query> endBefore(Iterable values) { - _assertQueryCursorValues(values); - return _JsonQuery( - firestore, - _delegate.endBefore(values.toList()), - ); - } - - /// Fetch the documents for this query. - /// - /// To modify how the query is fetched, the [options] parameter can be provided - /// with a [GetOptions] instance. - @override - Future>> get([GetOptions? options]) async { - QuerySnapshotPlatform snapshotDelegate = - await _delegate.get(options ?? const GetOptions()); - return _JsonQuerySnapshot(firestore, snapshotDelegate); - } - - /// Creates and returns a new Query that's additionally limited to only return up - /// to the specified number of documents. - @override - Query> limit(int limit) { - assert(limit > 0, 'limit must be a positive number greater than 0'); - return _JsonQuery(firestore, _delegate.limit(limit)); - } - - /// Creates and returns a new Query that only returns the last matching documents. - /// - /// You must specify at least one orderBy clause for limitToLast queries, - /// otherwise an exception will be thrown during execution. - @override - Query> limitToLast(int limit) { - assert(limit > 0, 'limit must be a positive number greater than 0'); - List> orders = List.from(parameters['orderBy']); - assert( - orders.isNotEmpty, - 'limitToLast() queries require specifying at least one orderBy() clause', - ); - return _JsonQuery(firestore, _delegate.limitToLast(limit)); - } - - /// Notifies of query results at this location. - @override - Stream>> snapshots({ - bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, - }) { - if (source == ListenSource.cache && - defaultTargetPlatform == TargetPlatform.windows) { - throw UnimplementedError( - 'Listening from cache is not supported on Windows', - ); - } - - return _delegate - .snapshots( - includeMetadataChanges: includeMetadataChanges, - listenSource: source, - ) - .map((item) => _JsonQuerySnapshot(firestore, item)); - } - - /// Creates and returns a new [Query] that's additionally sorted by the specified - /// [field]. - /// The field may be a [String] representing a single field name or a [FieldPath]. - /// - /// After a [FieldPath.documentId] order by call, you cannot add any more [orderBy] - /// calls. - /// - /// Furthermore, you may not use [orderBy] on the [FieldPath.documentId] [field] when - /// using [startAfterDocument], [startAtDocument], [endBeforeDocument], - /// or [endAtDocument] because the order by clause on the document id - /// is added by these methods implicitly. - @override - Query> orderBy( - Object field, { - bool descending = false, - }) { - _assertValidFieldType(field); - assert( - !_hasStartCursor(), - 'Invalid query. ' - 'You must not call startAt(), startAtDocument(), ' - 'startAfter() or startAfterDocument() before calling orderBy()', - ); - assert( - !_hasEndCursor(), - 'Invalid query. ' - 'You must not call endAt(), endAtDocument(), ' - 'endBefore() or endBeforeDocument() before calling orderBy()', - ); - - final List> orders = - List>.from(parameters['orderBy']); - - assert( - orders.where((List item) => field == item[0]).isEmpty, - 'OrderBy field "$field" already exists in this query', - ); - - if (field == FieldPath.documentId) { - orders.add([field, descending]); - } else { - FieldPath fieldPath = - field is String ? FieldPath.fromString(field) : field as FieldPath; - orders.add([fieldPath, descending]); - } - - return _JsonQuery(firestore, _delegate.orderBy(orders)); - } - - /// Creates and returns a new [Query] that starts after the provided document - /// (exclusive). The starting position is relative to the order of the query. - /// The [documentSnapshot] must contain all of the fields provided in the orderBy of - /// this query. - /// - /// Calling this method will replace any existing cursor "start" query modifiers. - @override - Query> startAfterDocument( - DocumentSnapshot documentSnapshot, - ) { - Map results = _assertQueryCursorSnapshot(documentSnapshot); - - return _JsonQuery( - firestore, - _delegate.startAfterDocument(results['orders'], results['values']), - ); - } - - /// Takes a list of [values], creates and returns a new [Query] that starts - /// after the provided fields relative to the order of the query. - /// - /// The [values] must be in order of [orderBy] filters. - /// - /// Calling this method will replace any existing cursor "start" query modifiers. - @override - Query> startAfter(Iterable values) { - _assertQueryCursorValues(values); - return _JsonQuery(firestore, _delegate.startAfter(values.toList())); - } - - /// Creates and returns a new [Query] that starts at the provided document - /// (inclusive). The starting position is relative to the order of the query. - /// The document must contain all of the fields provided in the orderBy of - /// this query. - /// - /// Calling this method will replace any existing cursor "start" query modifiers. - @override - Query> startAtDocument( - DocumentSnapshot documentSnapshot, - ) { - Map results = _assertQueryCursorSnapshot(documentSnapshot); - - return _JsonQuery( - firestore, - _delegate.startAtDocument(results['orders'], results['values']), - ); - } - - /// Takes a list of [values], creates and returns a new [Query] that starts at - /// the provided fields relative to the order of the query. - /// - /// The [values] must be in order of [orderBy] filters. - /// - /// Calling this method will replace any existing cursor "start" query modifiers. - @override - Query> startAt(Iterable values) { - _assertQueryCursorValues(values); - return _JsonQuery(firestore, _delegate.startAt(values.toList())); - } - - /// Creates and returns a new [Query] with additional filter on specified - /// [fieldOrFilter]. [fieldOrFilter] refers to a field in a document or a [Filter] object. - /// - /// The [fieldOrFilter] may be a [String] consisting of a single field name - /// (referring to a top level field in the document), - /// a series of field names separated by dots '.' - /// (referring to a nested field in the document), - /// or a [Filter] that can be used to combine multiple conditions. - /// Alternatively, the [field] can also be a [FieldPath]. - /// - /// Only documents satisfying provided condition are included in the result - /// set. - @override - Query> where( - Object fieldOrFilter, { - Object? isEqualTo, - Object? isNotEqualTo, - Object? isLessThan, - Object? isLessThanOrEqualTo, - Object? isGreaterThan, - Object? isGreaterThanOrEqualTo, - Object? arrayContains, - Iterable? arrayContainsAny, - Iterable? whereIn, - Iterable? whereNotIn, - bool? isNull, - }) { - _assertValidFieldType(fieldOrFilter); - - if (fieldOrFilter is Filter) { - assert( - isEqualTo == null && - isNotEqualTo == null && - isLessThan == null && - isLessThanOrEqualTo == null && - isGreaterThan == null && - isGreaterThanOrEqualTo == null && - arrayContains == null && - arrayContainsAny == null && - whereIn == null && - whereNotIn == null && - isNull == null, - 'Conditions cannot be used with a Filter. Use a single Filter instead, or use a String or a FieldPath as the first parameter.', - ); - return _JsonQuery(firestore, _delegate.whereFilter(fieldOrFilter)); - } - - final field = fieldOrFilter; - - const ListEquality equality = ListEquality(); - final List> conditions = - List>.from(parameters['where']); - - // Conditions can be chained from other [Query] instances - void addCondition(dynamic field, String operator, dynamic value) { - List condition; - dynamic codecValue = _CodecUtility.valueEncode(value); - - if (field == FieldPath.documentId) { - condition = [field, operator, codecValue]; - } else { - FieldPath fieldPath = - field is String ? FieldPath.fromString(field) : field as FieldPath; - condition = [fieldPath, operator, codecValue]; - } - - assert( - conditions - .where((List item) => equality.equals(condition, item)) - .isEmpty, - 'Condition $condition already exists in this query.', - ); - conditions.add(condition); - } - - if (isEqualTo != null) addCondition(field, '==', isEqualTo); - if (isNotEqualTo != null) addCondition(field, '!=', isNotEqualTo); - if (isLessThan != null) addCondition(field, '<', isLessThan); - if (isLessThanOrEqualTo != null) { - addCondition(field, '<=', isLessThanOrEqualTo); - } - if (isGreaterThan != null) addCondition(field, '>', isGreaterThan); - if (isGreaterThanOrEqualTo != null) { - addCondition(field, '>=', isGreaterThanOrEqualTo); - } - if (arrayContains != null) { - addCondition(field, 'array-contains', arrayContains); - } - if (arrayContainsAny != null) { - addCondition(field, 'array-contains-any', arrayContainsAny); - } - if (whereIn != null) addCondition(field, 'in', whereIn); - if (whereNotIn != null) addCondition(field, 'not-in', whereNotIn); - if (isNull != null) { - if (isNull == true) { - addCondition(field, '==', null); - } else { - addCondition(field, '!=', null); - } - } - - bool hasIn = false; - bool hasNotIn = false; - bool hasNotEqualTo = false; - bool hasNotEqualToOperatorAndNotDocumentIdField = false; - bool hasArrayContains = false; - bool hasArrayContainsAny = false; - bool hasDocumentIdField = false; - - // Once all conditions have been set, we must now check them to ensure the - // query is valid. - for (final dynamic condition in conditions) { - dynamic field = condition[0]; // FieldPath or FieldPathType - String operator = condition[1]; - dynamic value = condition[2]; - - if (field != FieldPath.documentId && hasDocumentIdField) { - assert( - operator != '!=', - "You cannot use '!=' filters whilst using a FieldPath.documentId field in another filter.", - ); - } - - if (field == FieldPath.documentId) { - assert( - !hasNotEqualToOperatorAndNotDocumentIdField, - "You cannot use FieldPath.documentId field whilst using a '!=' filter on a different field.", - ); - hasDocumentIdField = true; - } - - if (operator == 'in' || - operator == 'array-contains-any' || - isNotIn(operator)) { - assert( - value is Iterable, - "A non-empty [Iterable] is required for '$operator' filters.", - ); - // This assert checks every operator other than "in" or "array-contains-any" have 10 or less filters - assert( - (operator == 'in' || operator == 'array-contains-any') || - (value as Iterable).length <= 10, - "'$operator' filters support a maximum of 10 elements in the value [Iterable].", - ); - // This assert checks whether "in" or "array-contains-any" have 30 or less filters - assert( - (operator != 'in' && operator != 'array-contains-any') || - (value as Iterable).length <= 30, - "'$operator' filters support a maximum of 30 elements in the value [Iterable].", - ); - assert( - (value as Iterable).isNotEmpty, - "'$operator' filters require a non-empty [Iterable].", - ); - assert( - (value as Iterable).where((value) => value == null).isEmpty, - "'$operator' filters cannot contain 'null' in the [Iterable].", - ); - } - - if (operator == '!=') { - assert(!hasNotEqualTo, "You cannot use '!=' filters more than once."); - assert(!hasNotIn, "You cannot use '!=' filters with 'not-in' filters."); - - hasNotEqualTo = true; - - if (field != FieldPath.documentId) { - hasNotEqualToOperatorAndNotDocumentIdField = true; - } - } - - if (isNotIn(operator)) { - assert(!hasNotIn, "You cannot use 'not-in' filters more than once."); - assert( - !hasNotEqualTo, - "You cannot use 'not-in' filters with '!=' filters.", - ); - assert( - !hasIn, - "You cannot use 'not-in' filters with 'in' filters.", - ); - hasNotIn = true; - } - - if (operator == 'in') { - assert( - !hasNotIn, - "You cannot use 'in' filters with 'not-in' filters.", - ); - hasIn = true; - } - - if (operator == 'array-contains') { - assert( - !hasArrayContains, - "You cannot use 'array-contains' filters more than once.", - ); - hasArrayContains = true; - } - - if (operator == 'array-contains-any') { - assert( - !hasArrayContainsAny, - "You cannot use 'array-contains-any' filters more than once.", - ); - hasArrayContainsAny = true; - } - - if (operator == 'array-contains' || operator == 'array-contains-any') { - assert( - !(hasArrayContains && hasArrayContainsAny), - "You cannot use both 'array-contains-any' or 'array-contains' filters together.", - ); - } - } - - return _JsonQuery(firestore, _delegate.where(conditions)); - } - - @override - Query withConverter({ - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }) { - return _WithConverterQuery( - this, - fromFirestore, - toFirestore, - ); - } - - @override - bool operator ==(Object other) { - return runtimeType == other.runtimeType && - other is _JsonQuery && - other.firestore == firestore && - other._delegate == _delegate; - } - - @override - int get hashCode => Object.hash(runtimeType, firestore, _delegate); - - /// Represents an [AggregateQuery] over the data at a particular location for retrieving metadata - /// without retrieving the actual documents. - @override - AggregateQuery count() { - return AggregateQuery._(_delegate.count(), this); - } - - /// Calculates the specified aggregations over the documents in the - /// result set of the given query, without actually downloading the documents. - @override - AggregateQuery aggregate( - AggregateField aggregateField1, [ - AggregateField? aggregateField2, - AggregateField? aggregateField3, - AggregateField? aggregateField4, - AggregateField? aggregateField5, - AggregateField? aggregateField6, - AggregateField? aggregateField7, - AggregateField? aggregateField8, - AggregateField? aggregateField9, - AggregateField? aggregateField10, - AggregateField? aggregateField11, - AggregateField? aggregateField12, - AggregateField? aggregateField13, - AggregateField? aggregateField14, - AggregateField? aggregateField15, - AggregateField? aggregateField16, - AggregateField? aggregateField17, - AggregateField? aggregateField18, - AggregateField? aggregateField19, - AggregateField? aggregateField20, - AggregateField? aggregateField21, - AggregateField? aggregateField22, - AggregateField? aggregateField23, - AggregateField? aggregateField24, - AggregateField? aggregateField25, - AggregateField? aggregateField26, - AggregateField? aggregateField27, - AggregateField? aggregateField28, - AggregateField? aggregateField29, - AggregateField? aggregateField30, - ]) { - return AggregateQuery._( - _delegate.aggregate( - aggregateField1, - aggregateField2, - aggregateField3, - aggregateField4, - aggregateField5, - aggregateField6, - aggregateField7, - aggregateField8, - aggregateField9, - aggregateField10, - aggregateField11, - aggregateField12, - aggregateField13, - aggregateField14, - aggregateField15, - aggregateField16, - aggregateField17, - aggregateField18, - aggregateField19, - aggregateField20, - aggregateField21, - aggregateField22, - aggregateField23, - aggregateField24, - aggregateField25, - aggregateField26, - aggregateField27, - aggregateField28, - aggregateField29, - aggregateField30, - ), - this, - ); - } -} - -class _WithConverterQuery implements Query { - _WithConverterQuery( - this._originalQuery, - this._fromFirestore, - this._toFirestore, - ); - - final Query> _originalQuery; - final FromFirestore _fromFirestore; - final ToFirestore _toFirestore; - - @override - FirebaseFirestore get firestore => _originalQuery.firestore; - - @override - Map get parameters => _originalQuery.parameters; - - Query _mapQuery(Query> newOriginalQuery) { - return _WithConverterQuery( - newOriginalQuery, - _fromFirestore, - _toFirestore, - ); - } - - @override - Future> get([GetOptions? options]) async { - final snapshot = await _originalQuery.get(options); - return _WithConverterQuerySnapshot( - snapshot, - _fromFirestore, - _toFirestore, - ); - } - - @override - Stream> snapshots({ - bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, - }) { - return _originalQuery - .snapshots( - includeMetadataChanges: includeMetadataChanges, - source: source, - ) - .map( - (snapshot) => _WithConverterQuerySnapshot( - snapshot, - _fromFirestore, - _toFirestore, - ), - ); - } - - @override - Query endAt(Iterable values) { - return _mapQuery(_originalQuery.endAt(values)); - } - - @override - Query endAtDocument(DocumentSnapshot documentSnapshot) { - return _mapQuery(_originalQuery.endAtDocument(documentSnapshot)); - } - - @override - Query endBefore(Iterable values) { - return _mapQuery(_originalQuery.endBefore(values)); - } - - @override - Query endBeforeDocument(DocumentSnapshot documentSnapshot) { - return _mapQuery(_originalQuery.endBeforeDocument(documentSnapshot)); - } - - @override - Query limit(int limit) { - return _mapQuery(_originalQuery.limit(limit)); - } - - @override - Query limitToLast(int limit) { - return _mapQuery(_originalQuery.limitToLast(limit)); - } - - @override - Query orderBy(Object field, {bool descending = false}) { - return _mapQuery(_originalQuery.orderBy(field, descending: descending)); - } - - @override - Query startAfter(Iterable values) { - return _mapQuery(_originalQuery.startAfter(values)); - } - - @override - Query startAfterDocument(DocumentSnapshot documentSnapshot) { - return _mapQuery(_originalQuery.startAfterDocument(documentSnapshot)); - } - - @override - Query startAt(Iterable values) { - return _mapQuery(_originalQuery.startAt(values)); - } - - @override - Query startAtDocument(DocumentSnapshot documentSnapshot) { - return _mapQuery(_originalQuery.startAtDocument(documentSnapshot)); - } - - @override - Query where( - Object field, { - Object? isEqualTo, - Object? isNotEqualTo, - Object? isLessThan, - Object? isLessThanOrEqualTo, - Object? isGreaterThan, - Object? isGreaterThanOrEqualTo, - Object? arrayContains, - Iterable? arrayContainsAny, - Iterable? whereIn, - Iterable? whereNotIn, - bool? isNull, - }) { - return _mapQuery( - _originalQuery.where( - field, - isEqualTo: isEqualTo, - isNotEqualTo: isNotEqualTo, - isLessThan: isLessThan, - isLessThanOrEqualTo: isLessThanOrEqualTo, - isGreaterThan: isGreaterThan, - isGreaterThanOrEqualTo: isGreaterThanOrEqualTo, - arrayContains: arrayContains, - arrayContainsAny: arrayContainsAny, - whereIn: whereIn, - whereNotIn: whereNotIn, - isNull: isNull, - ), - ); - } - - @override - Query withConverter({ - required FromFirestore fromFirestore, - required ToFirestore toFirestore, - }) { - return _WithConverterQuery( - _originalQuery, - fromFirestore, - toFirestore, - ); - } - - @override - bool operator ==(Object other) { - return runtimeType == other.runtimeType && - other is _WithConverterQuery && - other._fromFirestore == _fromFirestore && - other._toFirestore == _toFirestore && - other._originalQuery == _originalQuery; - } - - @override - int get hashCode => - Object.hash(runtimeType, _fromFirestore, _toFirestore, _originalQuery); - - /// Represents an [AggregateQuery] over the data at a particular location for retrieving metadata - /// without retrieving the actual documents. - @override - AggregateQuery count() { - return _originalQuery.count(); - } - - /// Calculates the specified aggregations over the documents in the - /// result set of the given query, without actually downloading the documents. - @override - AggregateQuery aggregate( - AggregateField aggregateField1, [ - AggregateField? aggregateField2, - AggregateField? aggregateField3, - AggregateField? aggregateField4, - AggregateField? aggregateField5, - AggregateField? aggregateField6, - AggregateField? aggregateField7, - AggregateField? aggregateField8, - AggregateField? aggregateField9, - AggregateField? aggregateField10, - AggregateField? aggregateField11, - AggregateField? aggregateField12, - AggregateField? aggregateField13, - AggregateField? aggregateField14, - AggregateField? aggregateField15, - AggregateField? aggregateField16, - AggregateField? aggregateField17, - AggregateField? aggregateField18, - AggregateField? aggregateField19, - AggregateField? aggregateField20, - AggregateField? aggregateField21, - AggregateField? aggregateField22, - AggregateField? aggregateField23, - AggregateField? aggregateField24, - AggregateField? aggregateField25, - AggregateField? aggregateField26, - AggregateField? aggregateField27, - AggregateField? aggregateField28, - AggregateField? aggregateField29, - AggregateField? aggregateField30, - ]) { - return _originalQuery.aggregate( - aggregateField1, - aggregateField2, - aggregateField3, - aggregateField4, - aggregateField5, - aggregateField6, - aggregateField7, - aggregateField8, - aggregateField9, - aggregateField10, - aggregateField11, - aggregateField12, - aggregateField13, - aggregateField14, - aggregateField15, - aggregateField16, - aggregateField17, - aggregateField18, - aggregateField19, - aggregateField20, - aggregateField21, - aggregateField22, - aggregateField23, - aggregateField24, - aggregateField25, - aggregateField26, - aggregateField27, - aggregateField28, - aggregateField29, - aggregateField30, - ); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/query_document_snapshot.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/query_document_snapshot.dart deleted file mode 100644 index 506b50e..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/query_document_snapshot.dart +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2017, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// A [QueryDocumentSnapshot] contains data read from a document in your [FirebaseFirestore] -/// database as part of a query. -/// -/// A [QueryDocumentSnapshot] offers the same API surface as a [DocumentSnapshot]. -/// Since query results contain only existing documents, the exists property -/// will always be `true` and [data()] will never return `null`. -@sealed -abstract class QueryDocumentSnapshot - implements DocumentSnapshot { - @override - T data(); -} - -class _JsonQueryDocumentSnapshot extends _JsonDocumentSnapshot - implements QueryDocumentSnapshot> { - _JsonQueryDocumentSnapshot(_firestore, _delegate) - : super(_firestore, _delegate); - - @override - bool get exists => true; - - @override - Map data() => super.data()!; -} - -/// A [QueryDocumentSnapshot] contains data read from a document in your [FirebaseFirestore] -/// database as part of a query. -/// -/// A [QueryDocumentSnapshot] offers the same API surface as a [DocumentSnapshot]. -/// Since query results contain only existing documents, the exists property -/// will always be `true` and [data()] will never return `null`. -class _WithConverterQueryDocumentSnapshot - extends _WithConverterDocumentSnapshot - implements QueryDocumentSnapshot { - _WithConverterQueryDocumentSnapshot( - QueryDocumentSnapshot> originalQueryDocumentSnapshot, - FromFirestore fromFirestore, - ToFirestore toFirestore, - ) : super( - originalQueryDocumentSnapshot, - fromFirestore, - toFirestore, - ); - - @override - bool get exists => true; - - @override - T data() => super.data() as T; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/query_snapshot.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/query_snapshot.dart deleted file mode 100644 index b9885ea..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/query_snapshot.dart +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Contains the results of a query. -/// It can contain zero or more [DocumentSnapshot] objects. -abstract class QuerySnapshot { - /// Gets a list of all the documents included in this snapshot. - List> get docs; - - /// An array of the documents that changed since the last snapshot. If this - /// is the first snapshot, all documents will be in the list as Added changes. - List> get docChanges; - - /// Returns the [SnapshotMetadata] for this snapshot. - SnapshotMetadata get metadata; - - /// Returns the size (number of documents) of this snapshot. - int get size; -} - -/// Contains the results of a query. -/// It can contain zero or more [DocumentSnapshot] objects. -class _JsonQuerySnapshot implements QuerySnapshot> { - _JsonQuerySnapshot(this._firestore, this._delegate) { - QuerySnapshotPlatform.verify(_delegate); - } - - final FirebaseFirestore _firestore; - final QuerySnapshotPlatform _delegate; - - @override - List>> get docs => _delegate.docs - .map( - (documentDelegate) => - _JsonQueryDocumentSnapshot(_firestore, documentDelegate), - ) - .toList(); - - @override - List>> get docChanges { - return _delegate.docChanges.map((documentDelegate) { - return _JsonDocumentChange(_firestore, documentDelegate); - }).toList(); - } - - @override - SnapshotMetadata get metadata => SnapshotMetadata._(_delegate.metadata); - - @override - int get size => _delegate.size; -} - -/// Contains the results of a query. -/// It can contain zero or more [DocumentSnapshot] objects. -class _WithConverterQuerySnapshot - implements QuerySnapshot { - _WithConverterQuerySnapshot( - this._originalQuerySnapshot, - this._fromFirestore, - this._toFirestore, - ); - - final QuerySnapshot> _originalQuerySnapshot; - final FromFirestore _fromFirestore; - final ToFirestore _toFirestore; - - @override - List> get docs { - return [ - for (final snapshot in _originalQuerySnapshot.docs) - _WithConverterQueryDocumentSnapshot( - snapshot, - _fromFirestore, - _toFirestore, - ), - ]; - } - - @override - List> get docChanges { - return [ - for (final change in _originalQuerySnapshot.docChanges) - _WithConverterDocumentChange( - change, - _fromFirestore, - _toFirestore, - ), - ]; - } - - @override - SnapshotMetadata get metadata => _originalQuerySnapshot.metadata; - - @override - int get size => _originalQuerySnapshot.size; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/snapshot_metadata.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/snapshot_metadata.dart deleted file mode 100644 index 89865e2..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/snapshot_metadata.dart +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2017, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// Metadata about a snapshot, describing the state of the snapshot. -class SnapshotMetadata { - SnapshotMetadataPlatform _delegate; - - SnapshotMetadata._(this._delegate); - - /// Whether the snapshot contains the result of local writes that have not yet - /// been committed to the backend. - /// - /// If you called [DocumentReference.snapshots] or [Query.snapshots] with - /// `includeMetadataChanges` parameter set to `true` you will receive another - /// snapshot with `hasPendingWrites` equal to `false` once the writes have been - /// committed to the backend. - bool get hasPendingWrites => _delegate.hasPendingWrites; - - /// Whether the snapshot was created from cached data rather than guaranteed - /// up-to-date server data. - /// - /// If you called [DocumentReference.snapshots] or [Query.snapshots] with - /// `includeMetadataChanges` parameter set to `true` you will receive another - /// snapshot with `isFromCache` equal to `false` once the client has received - /// up-to-date data from the backend. - bool get isFromCache => _delegate.isFromCache; -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/transaction.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/transaction.dart deleted file mode 100644 index 7a33ba1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/transaction.dart +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// The [TransactionHandler] may be executed multiple times; it should be able -/// to handle multiple executions. -typedef TransactionHandler = Future Function(Transaction transaction); - -/// Transaction class which is created from a call to [runTransaction()]. -class Transaction { - final FirebaseFirestore _firestore; - final TransactionPlatform _delegate; - - Transaction._(this._firestore, this._delegate) { - TransactionPlatform.verify(_delegate); - } - - /// Reads the document referenced by the provided [DocumentReference]. - /// - /// If the document changes whilst the transaction is in progress, it will - /// be re-tried up to five times. - Future> get( - DocumentReference documentReference, - ) async { - DocumentSnapshotPlatform documentSnapshotPlatform = - await _delegate.get(documentReference.path); - - final snapshot = - _JsonDocumentSnapshot(_firestore, documentSnapshotPlatform); - - if (snapshot is DocumentSnapshot) { - return snapshot as DocumentSnapshot; - } - - final withConverterDocRef = - documentReference as _WithConverterDocumentReference; - - return _WithConverterDocumentSnapshot( - snapshot, - withConverterDocRef._fromFirestore, - withConverterDocRef._toFirestore, - ); - } - - /// Deletes the document referred to by the provided [documentReference]. - Transaction delete(DocumentReference documentReference) { - assert( - documentReference.firestore == _firestore, - 'the document provided is from a different Firestore instance', - ); - - return Transaction._( - _firestore, - _delegate.delete(documentReference.path), - ); - } - - /// Updates fields in the document referred to by [documentReference]. - /// The update will fail if applied to a document that does not exist. - /// - /// Objects key can be a String or a FieldPath. - Transaction update( - DocumentReference documentReference, - Map data, - ) { - assert( - documentReference.firestore == _firestore, - 'the document provided is from a different Firestore instance', - ); - - return Transaction._( - _firestore, - _delegate.update( - documentReference.path, - _CodecUtility.replaceValueWithDelegatesInMapFieldPath(data)!, - ), - ); - } - - /// Writes to the document referred to by the provided [DocumentReference]. - /// If the document does not exist yet, it will be created. If you pass - /// [SetOptions], the provided data can be merged into the existing document. - Transaction set( - DocumentReference documentReference, - T data, [ - SetOptions? options, - ]) { - assert( - documentReference.firestore == _firestore, - 'the document provided is from a different Firestore instance', - ); - - Map firestoreData; - if (documentReference is _JsonDocumentReference) { - firestoreData = data as Map; - } else { - final withConverterDoc = - documentReference as _WithConverterDocumentReference; - firestoreData = withConverterDoc._toFirestore(data, options); - } - - return Transaction._( - _firestore, - _delegate.set( - documentReference.path, - _CodecUtility.replaceValueWithDelegatesInMap(firestoreData)!, - options, - ), - ); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/utils/codec_utility.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/utils/codec_utility.dart deleted file mode 100644 index 2e305ce..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/utils/codec_utility.dart +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2017, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../../cloud_firestore.dart'; - -// ignore: do_not_use_environment -const kIsWasm = bool.fromEnvironment('dart.library.js_interop') && - // html package is not available in wasm - // ignore: do_not_use_environment - !bool.fromEnvironment('dart.library.html'); - -class _CodecUtility { - static Map? replaceValueWithDelegatesInMap( - Map? data, - ) { - if (data == null) { - return null; - } - final output = {}; - data.forEach((key, value) { - final stringKey = key is DocumentReference ? key.path : key as String; - output[stringKey] = valueEncode(value); - }); - return output; - } - - static Map? replaceValueWithDelegatesInMapFieldPath( - Map? data, - ) { - if (data == null) { - return null; - } - Map output = {}; - data.forEach((key, value) { - if (key is FieldPath) { - output[key] = valueEncode(value); - } else if (key is String) { - output[FieldPath.fromString(key)] = valueEncode(value); - } else { - throw StateError( - 'Invalid key type for map. Expected String or FieldPath, but got $key: ${key.runtimeType}.', - ); - } - }); - return output; - } - - static List? replaceValueWithDelegatesInArray( - Iterable? data, - ) { - if (data == null) { - return null; - } - return List.from(data).map(valueEncode).toList(); - } - - static Map? replaceDelegatesWithValueInMap( - Map? data, - FirebaseFirestore firestore, - ) { - if (data == null) { - return null; - } - Map output = Map.from(data); - output.updateAll((_, value) => valueDecode(value, firestore)); - return output; - } - - static List? replaceDelegatesWithValueInArray( - List? data, - FirebaseFirestore firestore, - ) { - if (data == null) { - return null; - } - return List.from(data) - .map((value) => valueDecode(value, firestore)) - .toList(); - } - - static dynamic valueEncode(dynamic value) { - if (value is DocumentReference) { - return value._delegate; - } else if (value is Iterable) { - return replaceValueWithDelegatesInArray(value); - } else if (value is Map) { - return replaceValueWithDelegatesInMap(value); - } - return value; - } - - static dynamic valueDecode(dynamic value, FirebaseFirestore firestore) { - if (value is DocumentReferencePlatform) { - return _JsonDocumentReference(firestore, value); - } else if (value is List) { - return replaceDelegatesWithValueInArray(value, firestore); - } else if (value is Map) { - return replaceDelegatesWithValueInMap(value, firestore); - } else if (value is num) { - return convertNum(value); - } - return value; - } -} - -num convertNum(num input) { - // This workaround is only needed for WASM - if (!kIsWasm) { - return input; - } - // Can fail for NaN, Infinity, etc. - try { - if (input is int) { - return input; // It's already an int - } else if (input is double) { - if (input == input.toInt()) { - return input.toInt(); // Convert to int if no fractional part - } - } - - return input; // Return as double if fractional part exists - } catch (_) { - return input; - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/write_batch.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/write_batch.dart deleted file mode 100644 index c8a60f3..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/lib/src/write_batch.dart +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../cloud_firestore.dart'; - -/// A [WriteBatch] is a series of write operations to be performed as one unit. -/// -/// Operations done on a [WriteBatch] do not take effect until you [commit()]. -/// -/// Once committed, no further operations can be performed on the [WriteBatch], -/// nor can it be committed again. -class WriteBatch { - WriteBatch._(this._firestore, this._delegate) { - WriteBatchPlatform.verify(_delegate); - } - - final FirebaseFirestore _firestore; - final WriteBatchPlatform _delegate; - - /// Commits all of the writes in this write batch as a single atomic unit. - /// - /// Calling this method prevents any future operations from being added. - Future commit() => _delegate.commit(); - - /// Deletes the document referred to by [document]. - void delete(DocumentReference document) { - assert( - document.firestore == _firestore, - 'the document provided is from a different Firestore instance', - ); - return _delegate.delete(document.path); - } - - /// Writes to the document referred to by [document]. - /// - /// If the document does not yet exist, it will be created. - /// - /// If [SetOptions] are provided, the data will be merged into an existing - /// document instead of overwriting. - void set( - DocumentReference document, - T data, [ - SetOptions? options, - ]) { - assert( - document.firestore == _firestore, - 'the document provided is from a different Firestore instance', - ); - - Map firestoreData; - if (document is _JsonDocumentReference) { - firestoreData = data as Map; - } else { - final withConverterDoc = document as _WithConverterDocumentReference; - firestoreData = withConverterDoc._toFirestore(data, options); - } - - return _delegate.set( - document.path, - _CodecUtility.replaceValueWithDelegatesInMap(firestoreData)!, - options, - ); - } - - /// Updates a given [document]. - /// - /// If the document does not yet exist, an exception will be thrown. - /// - /// Objects key can be a String or a FieldPath. - void update(DocumentReference document, T data) { - assert( - document.firestore == _firestore, - 'the document provided is from a different Firestore instance', - ); - - Map firestoreData; - if (data is Map) { - firestoreData = data; - } else { - final withConverterDoc = document as _WithConverterDocumentReference; - firestoreData = withConverterDoc._toFirestore(data, null); - } - - return _delegate.update( - document.path, - _CodecUtility.replaceValueWithDelegatesInMapFieldPath(firestoreData)!, - ); - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore.podspec b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore.podspec deleted file mode 100755 index 44815fe..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore.podspec +++ /dev/null @@ -1,65 +0,0 @@ -require 'yaml' - -pubspec = YAML.load_file(File.join('..', 'pubspec.yaml')) -library_version = pubspec['version'].gsub('+', '-') - -if defined?($FirebaseSDKVersion) - Pod::UI.puts "#{pubspec['name']}: Using user specified Firebase SDK version '#{$FirebaseSDKVersion}'" - firebase_sdk_version = $FirebaseSDKVersion -else - firebase_core_script = File.join(File.expand_path('..', File.expand_path('..', File.dirname(__FILE__))), 'firebase_core/ios/firebase_sdk_version.rb') - if File.exist?(firebase_core_script) - require firebase_core_script - firebase_sdk_version = firebase_sdk_version! - Pod::UI.puts "#{pubspec['name']}: Using Firebase SDK version '#{firebase_sdk_version}' defined in 'firebase_core'" - end -end - -begin - required_macos_version = "10.12" - current_target_definition = Pod::Config.instance.podfile.send(:current_target_definition) - user_osx_target = current_target_definition.to_hash["platform"]["osx"] - if (Gem::Version.new(user_osx_target) < Gem::Version.new(required_macos_version)) - error_message = "The FlutterFire plugin #{pubspec['name']} for macOS requires a macOS deployment target of #{required_macos_version} or later." - Pod::UI.warn error_message, [ - "Update the `platform :osx, '#{user_osx_target}'` line in your macOS/Podfile to version `#{required_macos_version}` and ensure you commit this file.", - "Open your `macos/Runner.xcodeproj` Xcode project and under the 'Runner' target General tab set your Deployment Target to #{required_macos_version} or later." - ] - raise Pod::Informative, error_message - end -rescue Pod::Informative - raise -rescue - # Do nothing for all other errors and let `pod install` deal with any issues. -end - -Pod::Spec.new do |s| - s.name = pubspec['name'] - s.version = library_version - s.summary = pubspec['description'] - s.description = pubspec['description'] - s.homepage = pubspec['homepage'] - s.license = { :file => '../LICENSE' } - s.authors = 'The Chromium Authors' - s.source = { :path => '.' } - - s.source_files = 'cloud_firestore/Sources/cloud_firestore/**/*.{h,m}' - s.public_header_files = 'cloud_firestore/Sources/cloud_firestore/include/Public/**/*.h' - s.private_header_files = 'cloud_firestore/Sources/cloud_firestore/include/Private/**/*.h' - - s.platform = :osx, '10.13' - - # Flutter dependencies - s.dependency 'FlutterMacOS' - - # Firebase dependencies - s.dependency 'firebase_core' - s.dependency 'Firebase/CoreOnly', "~> #{firebase_sdk_version}" - s.dependency 'Firebase/Firestore', "~> #{firebase_sdk_version}" - - s.static_framework = true - s.pod_target_xcconfig = { - 'GCC_PREPROCESSOR_DEFINITIONS' => "LIBRARY_VERSION=\\\"#{library_version}\\\" LIBRARY_NAME=\\\"flutter-fire-fst\\\"", - 'DEFINES_MODULE' => 'YES' - } -end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Package.swift b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Package.swift deleted file mode 100644 index 61bd640..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Package.swift +++ /dev/null @@ -1,43 +0,0 @@ -// swift-tools-version: 5.9 -// The swift-tools-version declares the minimum version of Swift required to build this package. - -// Copyright 2024, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import PackageDescription - -let libraryVersion = "6.7.1" -let firebaseSdkVersion: Version = "12.15.0" - -let package = Package( - name: "cloud_firestore", - platforms: [ - .macOS("10.15") - ], - products: [ - .library(name: "cloud-firestore", targets: ["cloud_firestore"]) - ], - dependencies: [ - .package(url: "https://github.com/firebase/firebase-ios-sdk", exact: firebaseSdkVersion), - .package(name: "firebase_core", path: "../firebase_core"), - ], - targets: [ - .target( - name: "cloud_firestore", - dependencies: [ - .product(name: "FirebaseFirestore", package: "firebase-ios-sdk"), - .product(name: "firebase-core", package: "firebase_core"), - ], - resources: [ - .process("Resources") - ], - cSettings: [ - .headerSearchPath("include/cloud_firestore/Private"), - .headerSearchPath("include/cloud_firestore/Public"), - .define("LIBRARY_VERSION", to: "\"\(libraryVersion)\""), - .define("LIBRARY_NAME", to: "\"flutter-fire-fst\""), - ] - ) - ] -) diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTDocumentSnapshotStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTDocumentSnapshotStreamHandler.m deleted file mode 100644 index e8119c7..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTDocumentSnapshotStreamHandler.m +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import "include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FirestorePigeonParser.h" -#import "include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h" - -@interface FLTDocumentSnapshotStreamHandler () -@property(readwrite, strong) id listenerRegistration; -@end - -@implementation FLTDocumentSnapshotStreamHandler - -- (nonnull instancetype)initWithFirestore:(nonnull FIRFirestore *)firestore - reference:(nonnull FIRDocumentReference *)reference - includeMetadataChanges:(BOOL)includeMetadataChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior - source:(FIRListenSource)source { - self = [super init]; - if (self) { - self.firestore = firestore; - self.reference = reference; - self.includeMetadataChanges = includeMetadataChanges; - self.serverTimestampBehavior = serverTimestampBehavior; - self.source = source; - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - id listener = ^(FIRDocumentSnapshot *snapshot, NSError *_Nullable error) { - if (error) { - NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - NSString *code = codeAndMessage[0]; - NSString *message = codeAndMessage[1]; - NSDictionary *details = @{ - @"code" : code, - @"message" : message, - }; - dispatch_async(dispatch_get_main_queue(), ^{ - events([FLTFirebasePlugin createFlutterErrorFromCode:code - message:message - optionalDetails:details - andOptionalNSError:error]); - }); - } else { - dispatch_async(dispatch_get_main_queue(), ^{ - // Emit the Pigeon object directly; the Pigeon-aware codec on the - // MessageChannel serializes it end-to-end. Pigeon 26 no longer flattens - // nested types via `toList`. - events([FirestorePigeonParser toPigeonDocumentSnapshot:snapshot - serverTimestampBehavior:self.serverTimestampBehavior]); - }); - } - }; - - FIRSnapshotListenOptions *options = [[FIRSnapshotListenOptions alloc] init]; - FIRSnapshotListenOptions *optionsWithSourceAndMetadata = [[options - optionsWithIncludeMetadataChanges:_includeMetadataChanges] optionsWithSource:_source]; - - self.listenerRegistration = - [_reference addSnapshotListenerWithOptions:optionsWithSourceAndMetadata listener:listener]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - [self.listenerRegistration remove]; - self.listenerRegistration = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreExtension.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreExtension.m deleted file mode 100644 index 33fd922..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreExtension.m +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2023 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -@import FirebaseFirestore; - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h" - -@interface FLTFirebaseFirestoreExtension () - -@property(nonatomic, strong, readwrite) FIRFirestore *instance; -@property(nonatomic, strong, readwrite) NSString *databaseURL; - -@end - -@implementation FLTFirebaseFirestoreExtension - -- (instancetype)initWithFirestoreInstance:(FIRFirestore *)firestore - databaseURL:(NSString *)databaseURL { - self = [super init]; - if (self) { - _instance = firestore; - _databaseURL = [databaseURL copy]; - } - return self; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m deleted file mode 100644 index 667ce9c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m +++ /dev/null @@ -1,984 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import -#import "FirebaseFirestoreInternal/FIRPersistentCacheIndexManager.h" -#import "include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h" -#import "include/cloud_firestore/Private/FLTPipelineParser.h" -#import "include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h" -#import "include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h" -#import "include/cloud_firestore/Private/FLTTransactionStreamHandler.h" -#import "include/cloud_firestore/Private/FirestorePigeonParser.h" -#import "include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h" -#import "include/cloud_firestore/Public/FirestoreMessages.g.h" - -// Forward-declare the Pigeon-generated reader/writer defined in -// `FirestoreMessages.g.m`. It bundles `FLTFirebaseFirestoreReader/Writer` with -// Pigeon type serialization, so it's safe to use on the plugin's method/event -// channels. -@interface FirebaseFirestoreHostApiCodecReaderWriter : FlutterStandardReaderWriter -@end - -NSString *const kFLTFirebaseFirestoreChannelName = @"plugins.flutter.io/firebase_firestore"; -NSString *const kFLTFirebaseFirestoreQuerySnapshotEventChannelName = - @"plugins.flutter.io/firebase_firestore/query"; -NSString *const kFLTFirebaseFirestoreDocumentSnapshotEventChannelName = - @"plugins.flutter.io/firebase_firestore/document"; -NSString *const kFLTFirebaseFirestoreSnapshotsInSyncEventChannelName = - @"plugins.flutter.io/firebase_firestore/snapshotsInSync"; -NSString *const kFLTFirebaseFirestoreTransactionChannelName = - @"plugins.flutter.io/firebase_firestore/transaction"; -NSString *const kFLTFirebaseFirestoreLoadBundleChannelName = - @"plugins.flutter.io/firebase_firestore/loadBundle"; - -@interface FLTFirestoreClientLanguage : NSObject -+ (void)setClientLanguage:(NSString *)language; -@end - -@interface FLTFirebaseFirestorePlugin () -@property(nonatomic, retain) NSMutableDictionary *transactions; - -/// Registers a unique event channel based on a channel prefix. -/// -/// Once registered, the plugin will take care of removing the stream handler and cleaning up, -/// if the engine is detached. -/// -/// This function generates a random ID. -/// -/// @param prefix Channel prefix onto which the unique ID will be appended on. The convention is -/// "namespace/component" whereas the last / is added internally. -/// @param handler The handler object for responding to channel events and submitting data. -/// @return The generated identifier. -/// @see #registerEventChannel(String, String, StreamHandler) -- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix - streamHandler:(NSObject *)handler; - -/// Registers a unique event channel based on a channel prefix. -/// -/// Once registered, the plugin will take care of removing the stream handler and cleaning up, -/// if the engine is detached. -/// -/// @param prefix Channel prefix onto which the unique ID will be appended on. The convention is -/// "namespace/component" whereas the last / is added internally. -/// @param identifier A identifier which will be appended to the prefix. -/// @param handler The handler object for responding to channel events and submitting data. -/// @return The passed identifier. -/// @see #registerEventChannel(String, String, StreamHandler) -- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix - identifier:(NSString *)identifier - streamHandler:(NSObject *)handler; -@end - -static NSCache *_serverTimestampMap; - -static id _Nullable FLTPipelineNullSafe(id value) { - return (value == nil || [value isKindOfClass:[NSNull class]]) ? nil : value; -} - -static NSNumber *_Nullable FLTPipelineTimestampToMs(id value) { - if (!value) return nil; - if ([value isKindOfClass:[NSNumber class]]) return value; - if ([value isKindOfClass:[FIRTimestamp class]]) { - FIRTimestamp *ts = value; - return @((int64_t)ts.seconds * 1000 + (int64_t)ts.nanoseconds / 1000000); - } - return nil; -} - -@implementation FLTFirebaseFirestorePlugin { - NSMutableDictionary *_eventChannels; - NSMutableDictionary *> *_streamHandlers; - NSMutableDictionary *_transactionHandlers; - NSObject *_binaryMessenger; -} - -FlutterStandardMethodCodec *_codec; - -+ (NSCache *)serverTimestampMap { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _serverTimestampMap = [NSCache new]; - }); - return _serverTimestampMap; -} - -+ (void)initialize { - // Use the Pigeon-generated reader/writer for MethodChannel/EventChannels so - // Pigeon types emitted by stream handlers (e.g. `InternalDocumentSnapshot`, - // `InternalSnapshotMetadata`) serialize correctly. The reader/writer extend - // `FLTFirebaseFirestoreReader/Writer`, so Firestore-specific types - // (Timestamp, GeoPoint, FieldValue, ...) still round-trip. - _codec = [FlutterStandardMethodCodec - codecWithReaderWriter:[[FirebaseFirestoreHostApiCodecReaderWriter alloc] init]]; -} - -#pragma mark - FlutterPlugin - -// Returns a singleton instance of the Firebase Firestore plugin. -//+ (instancetype)sharedInstance { -// static dispatch_once_t onceToken; -// static FLTFirebaseFirestorePlugin *instance; -// -// dispatch_once(&onceToken, ^{ -// instance = [[FLTFirebaseFirestorePlugin alloc] init]; -// // Register with the Flutter Firebase plugin registry. -// [[FLTFirebasePluginRegistry sharedInstance] registerFirebasePlugin:instance]; -// }); -// -// return instance; -//} - -- (instancetype)init:(NSObject *)messenger { - self = [super init]; - if (self) { - _binaryMessenger = messenger; - _transactions = [NSMutableDictionary dictionary]; - _eventChannels = [NSMutableDictionary dictionary]; - _streamHandlers = [NSMutableDictionary dictionary]; - _transactionHandlers = [NSMutableDictionary dictionary]; - } - return self; -} - -+ (void)registerWithRegistrar:(NSObject *)registrar { - FLTFirebaseFirestorePlugin *instance = - [[FLTFirebaseFirestorePlugin alloc] init:[registrar messenger]]; -#if TARGET_OS_IPHONE - [FLTFirestoreClientLanguage - setClientLanguage:[NSString stringWithFormat:@"gl-dart/%@", @LIBRARY_VERSION]]; -#endif - -#if TARGET_OS_OSX -// TODO(Salakar): Publish does not exist on MacOS version of FlutterPluginRegistrar. -#else - [registrar publish:instance]; -#endif - SetUpFirebaseFirestoreHostApi(registrar.messenger, instance); -} - -- (void)cleanupEventListeners { - for (FlutterEventChannel *channel in self->_eventChannels.allValues) { - [channel setStreamHandler:nil]; - } - [self->_eventChannels removeAllObjects]; - for (NSObject *handler in self->_streamHandlers.allValues) { - [handler onCancelWithArguments:nil]; - } - [self->_streamHandlers removeAllObjects]; - - @synchronized(self->_transactions) { - [self->_transactions removeAllObjects]; - } -} - -- (void)cleanupFirestoreInstances:(void (^)(void))completion { - if ([FLTFirebaseFirestoreUtils count] > 0) { - [FLTFirebaseFirestoreUtils cleanupFirestoreInstances:completion]; - } else { - if (completion != nil) completion(); - } -} - -- (void)detachFromEngineForRegistrar:(NSObject *)registrar { - [self cleanupEventListeners]; -} - -#pragma mark - FLTFirebasePlugin - -- (void)didReinitializeFirebaseCore:(void (^)(void))completion { - [self cleanupEventListeners]; - [self cleanupFirestoreInstances:completion]; -} - -- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *)firebase_app { - return @{}; -} - -- (NSString *_Nonnull)firebaseLibraryName { - return @LIBRARY_NAME; -} - -- (NSString *_Nonnull)firebaseLibraryVersion { - return @LIBRARY_VERSION; -} - -- (NSString *_Nonnull)flutterChannelName { - return kFLTFirebaseFirestoreChannelName; -} - -#pragma mark - Firestore API - -- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix - streamHandler:(NSObject *)handler { - return [self registerEventChannelWithPrefix:prefix - identifier:[[[NSUUID UUID] UUIDString] lowercaseString] - streamHandler:handler]; -} - -- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix - identifier:(NSString *)identifier - streamHandler:(NSObject *)handler { - NSString *channelName = [NSString stringWithFormat:@"%@/%@", prefix, identifier]; - - FlutterEventChannel *channel = [[FlutterEventChannel alloc] initWithName:channelName - binaryMessenger:_binaryMessenger - codec:_codec]; - - [channel setStreamHandler:handler]; - [_eventChannels setObject:channel forKey:identifier]; - [_streamHandlers setObject:handler forKey:identifier]; - - return identifier; -} - -- (FIRFirestore *_Nullable)getFIRFirestoreFromAppNameFromPigeon: - (FirestorePigeonFirebaseApp *)pigeonApp { - @synchronized(self) { - NSString *appNameDart = pigeonApp.appName; - NSString *databaseUrl = pigeonApp.databaseURL; - - FIRApp *app = [FLTFirebasePlugin firebaseAppNamed:appNameDart]; - - if ([FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name - databaseURL:databaseUrl] != nil) { - return [FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name - databaseURL:databaseUrl]; - } - - FIRFirestoreSettings *settings = [[FIRFirestoreSettings alloc] init]; - if (pigeonApp.settings.persistenceEnabled != nil) { - bool persistEnabled = [pigeonApp.settings.persistenceEnabled boolValue]; - - // We default to the maximum amount of cache allowed. - NSNumber *size = @(kFIRFirestoreCacheSizeUnlimited); - - if (pigeonApp.settings.cacheSizeBytes) { - NSNumber *cacheSizeBytes = pigeonApp.settings.cacheSizeBytes; - if ([cacheSizeBytes intValue] != -1) { - size = cacheSizeBytes; - } - } - - if (persistEnabled) { - settings.cacheSettings = [[FIRPersistentCacheSettings alloc] initWithSizeBytes:size]; - } else { - settings.cacheSettings = [[FIRMemoryCacheSettings alloc] - initWithGarbageCollectorSettings:[[FIRMemoryLRUGCSettings alloc] init]]; - } - } - - if (pigeonApp.settings.host != nil) { - settings.host = pigeonApp.settings.host; - // Only allow changing ssl if host is also specified. - if (pigeonApp.settings.sslEnabled != nil) { - settings.sslEnabled = [pigeonApp.settings.sslEnabled boolValue]; - } - } - - settings.dispatchQueue = [FLTFirebaseFirestoreReader getFirestoreQueue]; - - FIRFirestore *firestore = [FIRFirestore firestoreForApp:app database:databaseUrl]; - firestore.settings = settings; - - [FLTFirebaseFirestoreUtils setCachedFIRFirestoreInstance:firestore - forAppName:app.name - databaseURL:databaseUrl]; - return firestore; - } -} - -- (FlutterError *)convertToFlutterError:(NSError *)error { - NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - NSString *_Nullable code = codeAndMessage[0]; - NSString *_Nullable message = codeAndMessage[1]; - NSDictionary *_Nullable details = @{ - @"code" : code, - @"message" : message, - }; - - return [FlutterError errorWithCode:code message:message details:details]; -} - -- (void)clearPersistenceApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore clearPersistenceWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)disableNetworkApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore disableNetworkWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)documentReferenceDeleteApp:(nonnull FirestorePigeonFirebaseApp *)app - request:(nonnull DocumentReferenceRequest *)request - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:request.path]; - - [document deleteDocumentWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)terminate:(id)arguments withMethodCallResult:(FLTFirebaseMethodCallResult *)result { - FIRFirestore *firestore = arguments[@"firestore"]; - [firestore terminateWithCompletion:^(NSError *error) { - if (error != nil) { - result.error(nil, nil, nil, error); - } else { - FLTFirebaseFirestoreExtension *firestoreExtension = - [FLTFirebaseFirestoreUtils getCachedInstanceForFirestore:firestore]; - [FLTFirebaseFirestoreUtils destroyCachedInstanceForFirestore:firestore.app.name - databaseURL:firestoreExtension.databaseURL]; - result.success(nil); - } - }]; -} - -- (void)documentReferenceGetApp:(nonnull FirestorePigeonFirebaseApp *)app - request:(nonnull DocumentReferenceRequest *)request - completion:(nonnull void (^)(InternalDocumentSnapshot *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:request.path]; - FIRFirestoreSource source = [FirestorePigeonParser parseSource:request.source.value]; - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:request.serverTimestampBehavior.value]; - - id completionGet = ^(FIRDocumentSnapshot *_Nullable snapshot, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - } else { - completion([FirestorePigeonParser toPigeonDocumentSnapshot:snapshot - serverTimestampBehavior:serverTimestampBehavior], - nil); - } - }; - - [document getDocumentWithSource:source completion:completionGet]; -} - -- (void)documentReferenceSetApp:(nonnull FirestorePigeonFirebaseApp *)app - request:(nonnull DocumentReferenceRequest *)request - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - id data = request.data; - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:request.path]; - - void (^completionBlock)(NSError *) = ^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }; - - if ([request.option.merge isEqual:@YES]) { - [document setData:data merge:YES completion:completionBlock]; - } else if (request.option.mergeFields) { - [document setData:data - mergeFields:[FirestorePigeonParser parseFieldPath:request.option.mergeFields] - completion:completionBlock]; - } else { - [document setData:data completion:completionBlock]; - } -} - -- (void)documentReferenceSnapshotApp:(nonnull FirestorePigeonFirebaseApp *)app - parameters:(nonnull DocumentReferenceRequest *)parameters - includeMetadataChanges:(BOOL)includeMetadataChanges - source:(ListenSource)source - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:parameters.path]; - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:parameters.serverTimestampBehavior.value]; - FIRListenSource listenSource = [FirestorePigeonParser parseListenSource:source]; - - completion( - [self registerEventChannelWithPrefix:kFLTFirebaseFirestoreDocumentSnapshotEventChannelName - streamHandler:[[FLTDocumentSnapshotStreamHandler alloc] - initWithFirestore:firestore - reference:document - includeMetadataChanges:includeMetadataChanges - serverTimestampBehavior:serverTimestampBehavior - source:listenSource]], - nil); -} - -- (void)documentReferenceUpdateApp:(nonnull FirestorePigeonFirebaseApp *)app - request:(nonnull DocumentReferenceRequest *)request - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - id data = request.data; - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:request.path]; - - [document updateData:data - completion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)enableNetworkApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore enableNetworkWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)loadBundleApp:(nonnull FirestorePigeonFirebaseApp *)app - bundle:(nonnull FlutterStandardTypedData *)bundle - completion:(nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - completion([self registerEventChannelWithPrefix:kFLTFirebaseFirestoreLoadBundleChannelName - streamHandler:[[FLTLoadBundleStreamHandler alloc] - initWithFirestore:firestore - bundle:bundle]], - nil); -} - -- (void)namedQueryGetApp:(nonnull FirestorePigeonFirebaseApp *)app - name:(nonnull NSString *)name - options:(nonnull InternalGetOptions *)options - completion:(nonnull void (^)(InternalQuerySnapshot *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - FIRFirestoreSource source = [FirestorePigeonParser parseSource:options.source]; - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:options.serverTimestampBehavior]; - - [firestore - getQueryNamed:name - completion:^(FIRQuery *_Nullable query) { - if (query == nil) { - completion(nil, - [FlutterError errorWithCode:@"non-existent-named-query" - message:@"Named query has not been found. Please check " - @"it has been loaded properly via loadBundle()." - details:nil]); - - return; - } - [query getDocumentsWithSource:source - completion:^(FIRQuerySnapshot *_Nullable snapshot, - NSError *_Nullable error) { - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - } else { - completion([FirestorePigeonParser - toPigeonQuerySnapshot:snapshot - serverTimestampBehavior:serverTimestampBehavior], - nil); - } - }]; - }]; -} - -- (void)queryGetApp:(nonnull FirestorePigeonFirebaseApp *)app - path:(nonnull NSString *)path - isCollectionGroup:(BOOL)isCollectionGroup - parameters:(nonnull InternalQueryParameters *)parameters - options:(nonnull InternalGetOptions *)options - completion:(nonnull void (^)(InternalQuerySnapshot *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRQuery *query = [FirestorePigeonParser parseQueryWithParameters:parameters - firestore:firestore - path:path - isCollectionGroup:isCollectionGroup]; - if (query == nil) { - completion(nil, [FlutterError errorWithCode:@"error-parsing" - message:@"An error occurred while parsing query arguments, " - @"this is most likely an error with this SDK." - details:nil]); - return; - } - - FIRFirestoreSource source = [FirestorePigeonParser parseSource:options.source]; - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:options.serverTimestampBehavior]; - - [query getDocumentsWithSource:source - completion:^(FIRQuerySnapshot *_Nullable snapshot, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - } else { - completion( - [FirestorePigeonParser toPigeonQuerySnapshot:snapshot - serverTimestampBehavior:serverTimestampBehavior], - nil); - } - }]; -} - -- (void)querySnapshotApp:(nonnull FirestorePigeonFirebaseApp *)app - path:(nonnull NSString *)path - isCollectionGroup:(BOOL)isCollectionGroup - parameters:(nonnull InternalQueryParameters *)parameters - options:(nonnull InternalGetOptions *)options - includeMetadataChanges:(BOOL)includeMetadataChanges - source:(ListenSource)source - completion: - (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRQuery *query = [FirestorePigeonParser parseQueryWithParameters:parameters - firestore:firestore - path:path - isCollectionGroup:isCollectionGroup]; - if (query == nil) { - completion(nil, [FlutterError errorWithCode:@"error-parsing" - message:@"An error occurred while parsing query arguments, " - @"this is most likely an error with this SDK." - details:nil]); - return; - } - - FIRServerTimestampBehavior serverTimestampBehavior = - [FirestorePigeonParser parseServerTimestampBehavior:options.serverTimestampBehavior]; - FIRListenSource listenSource = [FirestorePigeonParser parseListenSource:source]; - - completion( - [self registerEventChannelWithPrefix:kFLTFirebaseFirestoreQuerySnapshotEventChannelName - streamHandler:[[FLTQuerySnapshotStreamHandler alloc] - initWithFirestore:firestore - query:query - includeMetadataChanges:includeMetadataChanges - serverTimestampBehavior:serverTimestampBehavior - source:listenSource]], - nil); -} - -- (void)setIndexConfigurationApp:(nonnull FirestorePigeonFirebaseApp *)app - indexConfiguration:(nonnull NSString *)indexConfiguration - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - [firestore setIndexConfigurationFromJSON:indexConfiguration - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)persistenceCacheIndexManagerRequestApp:(FirestorePigeonFirebaseApp *)app - request:(PersistenceCacheIndexManagerRequest)request - completion:(void (^)(FlutterError *_Nullable))completion { - FIRPersistentCacheIndexManager *persistentCacheIndexManager = - [self getFIRFirestoreFromAppNameFromPigeon:app].persistentCacheIndexManager; - - if (persistentCacheIndexManager) { - switch (request) { - case PersistenceCacheIndexManagerRequestEnableIndexAutoCreation: - [persistentCacheIndexManager enableIndexAutoCreation]; - break; - case PersistenceCacheIndexManagerRequestDisableIndexAutoCreation: - [persistentCacheIndexManager disableIndexAutoCreation]; - break; - case PersistenceCacheIndexManagerRequestDeleteAllIndexes: - [persistentCacheIndexManager deleteAllIndexes]; - break; - } - } else { - // Put because `persistentCacheIndexManager` is a nullable property - NSLog(@"FLTFirebaseFirestore: `PersistentCacheIndexManager` is not available."); - } - completion(nil); -} - -- (void)setLoggingEnabledLoggingEnabled:(BOOL)loggingEnabled - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - [FIRFirestore enableLogging:loggingEnabled]; - completion(nil); -} - -- (void)terminateApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore terminateWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - FLTFirebaseFirestoreExtension *firestoreExtension = - [FLTFirebaseFirestoreUtils getCachedInstanceForFirestore:firestore]; - [FLTFirebaseFirestoreUtils destroyCachedInstanceForFirestore:firestore.app.name - databaseURL:firestoreExtension.databaseURL]; - completion(nil); - } - }]; -} - -- (void)transactionGetApp:(nonnull FirestorePigeonFirebaseApp *)app - transactionId:(nonnull NSString *)transactionId - path:(nonnull NSString *)path - completion:(nonnull void (^)(InternalDocumentSnapshot *_Nullable, - FlutterError *_Nullable))completion { - // Dispatching to main thread allow us to ensure that the auth token are fetched in time - // for the transaction - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRDocumentReference *document = [firestore documentWithPath:path]; - - FIRTransaction *transaction; - @synchronized(self->_transactions) { - transaction = self->_transactions[transactionId]; - } - - if (transaction == nil) { - completion( - nil, - [FlutterError - errorWithCode:@"missing-transaction" - message:@"An error occurred while getting the native transaction. " - @"It could be caused by a timeout in a preceding transaction operation." - details:nil]); - return; - } - - NSError *error = nil; - FIRDocumentSnapshot *snapshot = [transaction getDocument:document error:&error]; - - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - } else if (snapshot != nil) { - completion([FirestorePigeonParser toPigeonDocumentSnapshot:snapshot - serverTimestampBehavior:FIRServerTimestampBehaviorNone], - nil); - } else { - completion(nil, nil); - } - }); -} - -- (void)transactionStoreResultTransactionId:(nonnull NSString *)transactionId - resultType:(InternalTransactionResult)resultType - commands: - (nullable NSArray *)commands - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - [_transactionHandlers[transactionId] receiveTransactionResponse:resultType commands:commands]; - - completion(nil); -} - -- (void)waitForPendingWritesApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - [firestore waitForPendingWritesWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)writeBatchCommitApp:(nonnull FirestorePigeonFirebaseApp *)app - writes:(nonnull NSArray *)writes - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - FIRWriteBatch *batch = [firestore batch]; - - for (InternalTransactionCommand *write in writes) { - InternalTransactionType type = write.type; - NSString *path = write.path; - FIRDocumentReference *reference = [firestore documentWithPath:path]; - - switch (type) { - case InternalTransactionTypeGet: - break; - case InternalTransactionTypeDeleteType: - [batch deleteDocument:reference]; - break; - case InternalTransactionTypeUpdate: - [batch updateData:write.data forDocument:reference]; - break; - case InternalTransactionTypeSet: - if ([write.option.merge isEqual:@YES]) { - [batch setData:write.data forDocument:reference merge:YES]; - } else if (write.option.mergeFields) { - [batch setData:write.data - forDocument:reference - mergeFields:[FirestorePigeonParser parseFieldPath:write.option.mergeFields]]; - } else { - [batch setData:write.data forDocument:reference]; - } - break; - } - } - - [batch commitWithCompletion:^(NSError *error) { - if (error != nil) { - completion([self convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)snapshotsInSyncSetupApp:(nonnull FirestorePigeonFirebaseApp *)app - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - completion( - [self registerEventChannelWithPrefix:kFLTFirebaseFirestoreSnapshotsInSyncEventChannelName - streamHandler:[[FLTSnapshotsInSyncStreamHandler alloc] - initWithFirestore:firestore]], - nil); -} - -- (void)transactionCreateApp:(nonnull FirestorePigeonFirebaseApp *)app - timeout:(NSInteger)timeout - maxAttempts:(NSInteger)maxAttempts - completion: - (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - NSString *transactionId = [[[NSUUID UUID] UUIDString] lowercaseString]; - - FLTTransactionStreamHandler *handler = - [[FLTTransactionStreamHandler alloc] initWithId:transactionId - firestore:firestore - timeout:timeout - maxAttempts:maxAttempts - started:^(FIRTransaction *_Nonnull transaction) { - // Called from Firestore's transaction worker queue; multiple - // in-flight transactions may hit this concurrently. - @synchronized(self->_transactions) { - self->_transactions[transactionId] = transaction; - } - } - ended:^{ - @synchronized(self->_transactions) { - [self->_transactions removeObjectForKey:transactionId]; - } - }]; - - _transactionHandlers[transactionId] = handler; - - completion([self registerEventChannelWithPrefix:kFLTFirebaseFirestoreTransactionChannelName - identifier:transactionId - streamHandler:handler], - nil); -} - -- (void)aggregateQueryApp:(nonnull FirestorePigeonFirebaseApp *)app - path:(nonnull NSString *)path - parameters:(nonnull InternalQueryParameters *)parameters - source:(AggregateSource)source - queries:(nonnull NSArray *)queries - isCollectionGroup:(BOOL)isCollectionGroup - completion:(nonnull void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - FIRQuery *query = [FirestorePigeonParser parseQueryWithParameters:parameters - firestore:firestore - path:path - isCollectionGroup:isCollectionGroup]; - if (query == nil) { - completion(nil, [FlutterError errorWithCode:@"error-parsing" - message:@"An error occurred while parsing query arguments, " - @"this is most likely an error with this SDK." - details:nil]); - return; - } - - NSMutableArray *aggregateFields = - [[NSMutableArray alloc] init]; - - for (AggregateQuery *queryRequest in queries) { - switch ([queryRequest type]) { - case AggregateTypeCount: - [aggregateFields addObject:[FIRAggregateField aggregateFieldForCount]]; - break; - case AggregateTypeSum: - [aggregateFields - addObject:[FIRAggregateField aggregateFieldForSumOfField:[queryRequest field]]]; - break; - case AggregateTypeAverage: - [aggregateFields - addObject:[FIRAggregateField aggregateFieldForAverageOfField:[queryRequest field]]]; - break; - default: - // Handle the default case - break; - } - } - - FIRAggregateQuery *aggregateQuery = [query aggregate:aggregateFields]; - - [aggregateQuery - aggregationWithSource:FIRAggregateSourceServer - completion:^(FIRAggregateQuerySnapshot *_Nullable snapshot, - NSError *_Nullable error) { - if (error != nil) { - completion(nil, [self convertToFlutterError:error]); - return; - } - NSMutableArray *aggregateResponses = - [[NSMutableArray alloc] init]; - - for (AggregateQuery *queryRequest in queries) { - switch (queryRequest.type) { - case AggregateTypeCount: { - double doubleValue = [snapshot.count doubleValue]; - - [aggregateResponses - addObject:[AggregateQueryResponse - makeWithType:AggregateTypeCount - field:nil - value:[NSNumber numberWithDouble:doubleValue]]]; - break; - } - case AggregateTypeSum: { - NSNumber *value = [snapshot - valueForAggregateField:[FIRAggregateField - aggregateFieldForSumOfField:[queryRequest - field]]]; - - [aggregateResponses - addObject:[AggregateQueryResponse - makeWithType:AggregateTypeSum - field:queryRequest.field - // This passes either a double (wrapped in - // NSNumber) or null value - value:value != ((id)[NSNull null]) - ? [NSNumber - numberWithDouble:[value - doubleValue]] - : value]]; - break; - } - case AggregateTypeAverage: { - NSNumber *value = [snapshot - valueForAggregateField: - [FIRAggregateField - aggregateFieldForAverageOfField:[queryRequest field]]]; - - [aggregateResponses - addObject:[AggregateQueryResponse - makeWithType:AggregateTypeAverage - field:queryRequest.field - // This passes either a double (wrapped in - // NSNumber) or null value - value:value != ((id)[NSNull null]) - ? [NSNumber - numberWithDouble:[value - doubleValue]] - : value]]; - break; - } - } - } - - completion(aggregateResponses, nil); - }]; -} - -- (void)executePipelineApp:(nonnull FirestorePigeonFirebaseApp *)app - stages:(nonnull NSArray *> *)stages - options:(nullable NSDictionary *)options - completion:(nonnull void (^)(InternalPipelineSnapshot *_Nullable, - FlutterError *_Nullable))completion { - FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; - - [FLTPipelineParser - executePipelineWithFirestore:firestore - stages:stages - options:options - completion:^(id _Nullable snapshot, NSError *_Nullable error) { - if (error) { - completion(nil, [self convertToFlutterError:error]); - return; - } - if (snapshot == nil) { - completion( - nil, - [FlutterError errorWithCode:@"error" - message:@"Pipeline execution returned no result" - details:nil]); - return; - } - - NSMutableArray *pigeonResults = - [NSMutableArray array]; - NSArray *results = [snapshot results]; - if ([results isKindOfClass:[NSArray class]]) { - for (id result in results) { - id ref = [result reference]; - NSString *path = (ref && [ref respondsToSelector:@selector(path)]) - ? [ref path] - : FLTPipelineNullSafe([result documentID]); - NSNumber *createTime = - FLTPipelineTimestampToMs([result valueForKey:@"create_time"]); - NSNumber *updateTime = - FLTPipelineTimestampToMs([result valueForKey:@"update_time"]); - NSDictionary *data = FLTPipelineNullSafe([result data]); - InternalPipelineResult *pigeonResult = - [InternalPipelineResult makeWithDocumentPath:path - createTime:createTime - updateTime:updateTime - data:data]; - [pigeonResults addObject:pigeonResult]; - } - } - - NSNumber *executionTime = - FLTPipelineTimestampToMs([snapshot execution_time]); - if (executionTime == nil) { - executionTime = - @((int64_t)([[NSDate date] timeIntervalSince1970] * 1000)); - } - - InternalPipelineSnapshot *pigeonSnapshot = [InternalPipelineSnapshot - makeWithResults:pigeonResults - executionTime:[executionTime longLongValue]]; - completion(pigeonSnapshot, nil); - }]; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreReader.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreReader.m deleted file mode 100644 index edfa4cb..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreReader.m +++ /dev/null @@ -1,318 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -@import FirebaseCore; - -#if __has_include() -#import -#else -#import -#endif -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" - -@implementation FLTFirebaseFirestoreReader - -- (id)readValueOfType:(UInt8)type { - switch (type) { - case FirestoreDataTypeDateTime: { - SInt64 value; - [self readBytes:&value length:8]; - return [NSDate dateWithTimeIntervalSince1970:(value / 1000.0)]; - } - case FirestoreDataTypeTimestamp: { - SInt64 seconds; - int nanoseconds; - [self readBytes:&seconds length:8]; - [self readBytes:&nanoseconds length:4]; - return [[FIRTimestamp alloc] initWithSeconds:seconds nanoseconds:nanoseconds]; - } - case FirestoreDataTypeGeoPoint: { - Float64 latitude; - Float64 longitude; - [self readAlignment:8]; - [self readBytes:&latitude length:8]; - [self readBytes:&longitude length:8]; - return [[FIRGeoPoint alloc] initWithLatitude:latitude longitude:longitude]; - } - case FirestoreDataTypeVectorValue: { - return [[FIRVectorValue alloc] initWithArray:[self readValue]]; - } - case FirestoreDataTypeDocumentReference: { - FIRFirestore *firestore = [self readValue]; - NSString *documentPath = [self readValue]; - return [firestore documentWithPath:documentPath]; - } - case FirestoreDataTypeFieldPath: { - UInt32 length = [self readSize]; - NSMutableArray *array = [NSMutableArray arrayWithCapacity:length]; - for (UInt32 i = 0; i < length; i++) { - id value = [self readValue]; - [array addObject:(value == nil ? [NSNull null] : value)]; - } - return [[FIRFieldPath alloc] initWithFields:array]; - } - case FirestoreDataTypeBlob: - return [self readData:[self readSize]]; - case FirestoreDataTypeArrayUnion: - return [FIRFieldValue fieldValueForArrayUnion:[self readValue]]; - case FirestoreDataTypeArrayRemove: - return [FIRFieldValue fieldValueForArrayRemove:[self readValue]]; - case FirestoreDataTypeDelete: - return [FIRFieldValue fieldValueForDelete]; - case FirestoreDataTypeServerTimestamp: - return [FIRFieldValue fieldValueForServerTimestamp]; - case FirestoreDataTypeIncrementDouble: - return - [FIRFieldValue fieldValueForDoubleIncrement:((NSNumber *)[self readValue]).doubleValue]; - case FirestoreDataTypeIncrementInteger: - return [FIRFieldValue fieldValueForIntegerIncrement:((NSNumber *)[self readValue]).intValue]; - case FirestoreDataTypeDocumentId: - return [FIRFieldPath documentID]; - case FirestoreDataTypeFirestoreInstance: - return [self FIRFirestore]; - case FirestoreDataTypeFirestoreQuery: - return [self FIRQuery]; - case FirestoreDataTypeFirestoreSettings: - return [self FIRFirestoreSettings]; - case FirestoreDataTypeNaN: - return @(NAN); - case FirestoreDataTypeInfinity: - return @(INFINITY); - case FirestoreDataTypeNegativeInfinity: - return @(-INFINITY); - default: - return [super readValueOfType:type]; - } -} - -+ (dispatch_queue_t)getFirestoreQueue { - static dispatch_queue_t firestoreQueue; - static dispatch_once_t once; - dispatch_once(&once, ^{ - firestoreQueue = dispatch_queue_create("dev.flutter.firebase.firestore", DISPATCH_QUEUE_SERIAL); - }); - return firestoreQueue; -} - -- (FIRFirestoreSettings *)FIRFirestoreSettings { - NSDictionary *values = [self readValue]; - FIRFirestoreSettings *settings = [[FIRFirestoreSettings alloc] init]; - - if (![values[@"persistenceEnabled"] isEqual:[NSNull null]]) { - bool persistEnabled = [((NSNumber *)values[@"persistenceEnabled"]) boolValue]; - - // We default to the maximum amount of cache allowed. - NSNumber *size = @(kFIRFirestoreCacheSizeUnlimited); - - if (![values[@"cacheSizeBytes"] isEqual:[NSNull null]]) { - NSNumber *cacheSizeBytes = ((NSNumber *)values[@"cacheSizeBytes"]); - if ([cacheSizeBytes intValue] != -1) { - size = cacheSizeBytes; - } - } - - if (persistEnabled) { - settings.cacheSettings = [[FIRPersistentCacheSettings alloc] initWithSizeBytes:size]; - } else { - settings.cacheSettings = [[FIRMemoryCacheSettings alloc] - initWithGarbageCollectorSettings:[[FIRMemoryLRUGCSettings alloc] init]]; - } - } - - if (![values[@"host"] isEqual:[NSNull null]]) { - settings.host = (NSString *)values[@"host"]; - // Only allow changing ssl if host is also specified. - if (![values[@"sslEnabled"] isEqual:[NSNull null]]) { - settings.sslEnabled = [((NSNumber *)values[@"sslEnabled"]) boolValue]; - } - } - - settings.dispatchQueue = [FLTFirebaseFirestoreReader getFirestoreQueue]; - - return settings; -} - -- (FIRFilter *)filterFromJson:(NSDictionary *)map { - if (map[@"fieldPath"]) { - // Deserialize a FilterQuery - NSString *op = map[@"op"]; - FIRFieldPath *fieldPath = map[@"fieldPath"]; - id value = map[@"value"]; - - // All the operators from Firebase - if ([op isEqualToString:@"=="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isEqualTo:value]; - } else if ([op isEqualToString:@"!="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isNotEqualTo:value]; - } else if ([op isEqualToString:@"<"]) { - return [FIRFilter filterWhereFieldPath:fieldPath isLessThan:value]; - } else if ([op isEqualToString:@"<="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; - } else if ([op isEqualToString:@">"]) { - return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThan:value]; - } else if ([op isEqualToString:@">="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; - } else if ([op isEqualToString:@"array-contains"]) { - return [FIRFilter filterWhereFieldPath:fieldPath arrayContains:value]; - } else if ([op isEqualToString:@"array-contains-any"]) { - return [FIRFilter filterWhereFieldPath:fieldPath arrayContainsAny:value]; - } else if ([op isEqualToString:@"in"]) { - return [FIRFilter filterWhereFieldPath:fieldPath in:value]; - } else if ([op isEqualToString:@"not-in"]) { - return [FIRFilter filterWhereFieldPath:fieldPath notIn:value]; - } else { - @throw [NSException exceptionWithName:@"InvalidOperator" - reason:@"Invalid operator" - userInfo:nil]; - } - } - // Deserialize a FilterOperator - NSString *op = map[@"op"]; - NSArray *> *queries = map[@"queries"]; - - // Map queries recursively - NSMutableArray *parsedFilters = [NSMutableArray array]; - for (NSDictionary *query in queries) { - [parsedFilters addObject:[self filterFromJson:query]]; - } - - if ([op isEqualToString:@"OR"]) { - return [FIRFilter orFilterWithFilters:parsedFilters]; - } else if ([op isEqualToString:@"AND"]) { - return [FIRFilter andFilterWithFilters:parsedFilters]; - } - - @throw [NSException exceptionWithName:@"InvalidOperator" reason:@"Invalid operator" userInfo:nil]; -} - -- (FIRQuery *)FIRQuery { - @try { - FIRQuery *query; - NSDictionary *values = [self readValue]; - FIRFirestore *firestore = values[@"firestore"]; - - NSDictionary *parameters = values[@"parameters"]; - NSArray *whereConditions = parameters[@"where"]; - BOOL isCollectionGroup = ((NSNumber *)values[@"isCollectionGroup"]).boolValue; - - if (isCollectionGroup) { - query = [firestore collectionGroupWithID:values[@"path"]]; - } else { - query = (FIRQuery *)[firestore collectionWithPath:values[@"path"]]; - } - - BOOL isFilterQuery = [parameters objectForKey:@"filters"] != nil; - if (isFilterQuery) { - FIRFilter *filter = - [self filterFromJson:(NSDictionary *)parameters[@"filters"]]; - query = [query queryWhereFilter:filter]; - } - - // Filters - for (id item in whereConditions) { - NSArray *condition = item; - FIRFieldPath *fieldPath = (FIRFieldPath *)condition[0]; - NSString *operator= condition[1]; - id value = condition[2]; - if ([operator isEqualToString:@"=="]) { - query = [query queryWhereFieldPath:fieldPath isEqualTo:value]; - } else if ([operator isEqualToString:@"!="]) { - query = [query queryWhereFieldPath:fieldPath isNotEqualTo:value]; - } else if ([operator isEqualToString:@"<"]) { - query = [query queryWhereFieldPath:fieldPath isLessThan:value]; - } else if ([operator isEqualToString:@"<="]) { - query = [query queryWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; - } else if ([operator isEqualToString:@">"]) { - query = [query queryWhereFieldPath:fieldPath isGreaterThan:value]; - } else if ([operator isEqualToString:@">="]) { - query = [query queryWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; - } else if ([operator isEqualToString:@"array-contains"]) { - query = [query queryWhereFieldPath:fieldPath arrayContains:value]; - } else if ([operator isEqualToString:@"array-contains-any"]) { - query = [query queryWhereFieldPath:fieldPath arrayContainsAny:value]; - } else if ([operator isEqualToString:@"in"]) { - query = [query queryWhereFieldPath:fieldPath in:value]; - } else if ([operator isEqualToString:@"not-in"]) { - query = [query queryWhereFieldPath:fieldPath notIn:value]; - } else { - NSLog(@"FLTFirebaseFirestore: An invalid query operator %@ was received but not handled.", - operator); - } - } - - // Limit - id limit = parameters[@"limit"]; - if (![limit isEqual:[NSNull null]]) { - query = [query queryLimitedTo:((NSNumber *)limit).intValue]; - } - - // Limit To Last - id limitToLast = parameters[@"limitToLast"]; - if (![limitToLast isEqual:[NSNull null]]) { - query = [query queryLimitedToLast:((NSNumber *)limitToLast).intValue]; - } - - // Ordering - NSArray *orderBy = parameters[@"orderBy"]; - if ([orderBy isEqual:[NSNull null]]) { - // We return early if no ordering set as cursor queries below require at least one orderBy set - return query; - } - - for (NSArray *orderByParameters in orderBy) { - FIRFieldPath *fieldPath = (FIRFieldPath *)orderByParameters[0]; - NSNumber *descending = orderByParameters[1]; - query = [query queryOrderedByFieldPath:fieldPath descending:[descending boolValue]]; - } - - // Start At - id startAt = parameters[@"startAt"]; - if (![startAt isEqual:[NSNull null]]) query = [query queryStartingAtValues:(NSArray *)startAt]; - // Start After - id startAfter = parameters[@"startAfter"]; - if (![startAfter isEqual:[NSNull null]]) - query = [query queryStartingAfterValues:(NSArray *)startAfter]; - // End At - id endAt = parameters[@"endAt"]; - if (![endAt isEqual:[NSNull null]]) query = [query queryEndingAtValues:(NSArray *)endAt]; - // End Before - id endBefore = parameters[@"endBefore"]; - if (![endBefore isEqual:[NSNull null]]) - query = [query queryEndingBeforeValues:(NSArray *)endBefore]; - - return query; - } @catch (NSException *exception) { - NSLog(@"An error occurred while parsing query arguments, this is most likely an error with " - @"this SDK. %@", - [exception callStackSymbols]); - return nil; - } -} - -- (FIRFirestore *)FIRFirestore { - @synchronized(self) { - NSString *appNameDart = [self readValue]; - NSString *databaseUrl = [self readValue]; - FIRFirestoreSettings *settings = [self readValue]; - FIRApp *app = [FLTFirebasePlugin firebaseAppNamed:appNameDart]; - - if ([FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name - databaseURL:databaseUrl] != nil) { - return [FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name - databaseURL:databaseUrl]; - } - - FIRFirestore *firestore = [FIRFirestore firestoreForApp:app database:databaseUrl]; - firestore.settings = settings; - - [FLTFirebaseFirestoreUtils setCachedFIRFirestoreInstance:firestore - forAppName:app.name - databaseURL:databaseUrl]; - return firestore; - } -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreUtils.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreUtils.m deleted file mode 100644 index c1e5577..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreUtils.m +++ /dev/null @@ -1,263 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -@import FirebaseCore; - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h" - -@implementation FLTFirebaseFirestoreReaderWriter -- (FlutterStandardWriter *_Nonnull)writerWithData:(NSMutableData *)data { - return [[FLTFirebaseFirestoreWriter alloc] initWithData:data]; -} -- (FlutterStandardReader *_Nonnull)readerWithData:(NSData *)data { - return [[FLTFirebaseFirestoreReader alloc] initWithData:data]; -} -@end - -NSMutableDictionary *firestoreInstanceCache; - -const NSInteger FLTFirebaseFirestoreErrorCodePipelineParse = -1; - -@implementation FLTFirebaseFirestoreUtils - -+ (NSString *)generateKeyForAppName:(NSString *)appName andDatabaseURL:(NSString *)databaseURL { - return [NSString stringWithFormat:@"%@|%@", appName, databaseURL]; -} - -+ (FLTFirebaseFirestoreExtension *_Nullable) - getCachedFIRFirestoreInstanceForAppName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)url { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache == nil) { - firestoreInstanceCache = [NSMutableDictionary dictionary]; - return nil; - } else { - NSString *key = [self generateKeyForAppName:appName andDatabaseURL:url]; - return firestoreInstanceCache[key]; - } - } -} - -+ (void)setCachedFIRFirestoreInstance:(FIRFirestore *_Nonnull)firestore - forAppName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)url { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache == nil) { - firestoreInstanceCache = [NSMutableDictionary dictionary]; - } - NSString *key = [self generateKeyForAppName:appName andDatabaseURL:url]; - firestoreInstanceCache[key] = - [[FLTFirebaseFirestoreExtension alloc] initWithFirestoreInstance:firestore databaseURL:url]; - } -} - -+ (void)destroyCachedInstanceForFirestore:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)databaseURL { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache != nil) { - NSString *key = [self generateKeyForAppName:appName andDatabaseURL:databaseURL]; - FLTFirebaseFirestoreExtension *extension = firestoreInstanceCache[key]; - - if (extension != nil) { - [firestoreInstanceCache removeObjectForKey:key]; - } - } - } -} - -+ (FIRFirestore *)getFirestoreInstanceByName:(NSString *)appName - databaseURL:(NSString *)databaseURL { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache == nil) { - firestoreInstanceCache = [NSMutableDictionary dictionary]; - } - NSString *key = [self generateKeyForAppName:appName andDatabaseURL:databaseURL]; - FLTFirebaseFirestoreExtension *extension = firestoreInstanceCache[key]; - - if (extension != nil) { - return extension.instance; - } - - return nil; - } -} - -+ (NSUInteger)count { - return [firestoreInstanceCache count]; -} - -// Require this method when we don't have access to the "databaseURL" -+ (FLTFirebaseFirestoreExtension *_Nullable)getCachedInstanceForFirestore: - (FIRFirestore *_Nonnull)firestore { - @synchronized(firestoreInstanceCache) { - if (firestoreInstanceCache != nil) { - NSEnumerator *enumerator = [firestoreInstanceCache keyEnumerator]; - NSString *key; - - while ((key = [enumerator nextObject])) { - FLTFirebaseFirestoreExtension *value = firestoreInstanceCache[key]; - - if (value.instance == firestore) { - return value; - } - } - } - @throw [NSException exceptionWithName:@"NoCachedInstance" - reason:@"No cached instance of Firestore" - userInfo:nil]; - } -} - -+ (void)cleanupFirestoreInstances:(void (^)(void))completion { - __block int instancesTerminated = 0; - NSUInteger numberOfInstances = [firestoreInstanceCache count]; - void (^firestoreTerminateInstanceCompletion)(NSError *) = ^void(NSError *error) { - instancesTerminated++; - if (instancesTerminated == numberOfInstances && completion != nil) { - completion(); - } - }; - - if (numberOfInstances > 0) { - for (NSString *key in firestoreInstanceCache) { - FLTFirebaseFirestoreExtension *firestoreExtension = firestoreInstanceCache[key]; - FIRFirestore *firestore = firestoreExtension.instance; - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ - [firestore terminateWithCompletion:^(NSError *error) { - [FLTFirebaseFirestoreUtils - destroyCachedInstanceForFirestore:firestore.app.name - databaseURL:firestoreExtension.databaseURL]; - firestoreTerminateInstanceCompletion(error); - }]; - }); - } - } -} - -+ (FIRFirestoreSource)FIRFirestoreSourceFromArguments:(NSDictionary *)arguments { - NSString *source = arguments[@"source"]; - if ([@"server" isEqualToString:source]) { - return FIRFirestoreSourceServer; - } - - if ([@"cache" isEqualToString:source]) { - return FIRFirestoreSourceCache; - } - - return FIRFirestoreSourceDefault; -} - -+ (NSArray *)ErrorCodeAndMessageFromNSError:(NSError *)error { - NSString *code = @"unknown"; - - if (error == nil) { - return @[ code, @"An unknown error has occurred." ]; - } - - NSString *message; - - switch (error.code) { - case FIRFirestoreErrorCodeAborted: - code = @"aborted"; - message = @"The operation was aborted, typically due to a concurrency issue like transaction " - @"aborts, etc."; - break; - case FIRFirestoreErrorCodeAlreadyExists: - code = @"already-exists"; - message = @"Some document that we attempted to create already exists."; - break; - case FIRFirestoreErrorCodeCancelled: - code = @"cancelled"; - message = @"The operation was cancelled (typically by the caller)."; - break; - case FIRFirestoreErrorCodeDataLoss: - code = @"data-loss"; - message = @"Unrecoverable data loss or corruption."; - break; - case FIRFirestoreErrorCodeDeadlineExceeded: - code = @"deadline-exceeded"; - message = @"Deadline expired before operation could complete. For operations that change the " - @"state of the system, this error may be returned even if the operation has " - @"completed successfully. For example, a successful response from a server could " - @"have been delayed long enough for the deadline to expire."; - break; - case FIRFirestoreErrorCodeFailedPrecondition: - code = @"failed-precondition"; - if ([error.localizedDescription containsString:@"index"]) { - message = error.localizedDescription; - } else { - message = @"Operation was rejected because the system is not in a state required for the " - @"operation's execution. If performing a query, ensure it has been indexed via " - @"the Firebase console."; - } - break; - case FIRFirestoreErrorCodeInternal: - code = @"internal"; - message = @"Internal errors. Means some invariants expected by underlying system has been " - @"broken. If you see one of these errors, something is very broken."; - break; - case FIRFirestoreErrorCodeInvalidArgument: - code = @"invalid-argument"; - message = @"Client specified an invalid argument. Note that this differs from " - @"failed-precondition. invalid-argument indicates arguments that are problematic " - @"regardless of the state of the system (e.g., an invalid field name)."; - break; - case FIRFirestoreErrorCodeNotFound: - code = @"not-found"; - message = @"Some requested document was not found."; - break; - case FIRFirestoreErrorCodeOutOfRange: - code = @"out-of-range"; - message = @"Operation was attempted past the valid range."; - break; - case FIRFirestoreErrorCodePermissionDenied: - code = @"permission-denied"; - message = @"The caller does not have permission to execute the specified operation."; - break; - case FIRFirestoreErrorCodeResourceExhausted: - code = @"resource-exhausted"; - message = @"Some resource has been exhausted, perhaps a per-user quota, or perhaps the " - @"entire file system is out of space."; - break; - case FIRFirestoreErrorCodeUnauthenticated: - code = @"unauthenticated"; - message = @"The request does not have valid authentication credentials for the operation."; - break; - case FIRFirestoreErrorCodeUnavailable: - code = @"unavailable"; - message = @"The service is currently unavailable. This is a most likely a transient " - @"condition and may be corrected by retrying with a backoff."; - break; - case FIRFirestoreErrorCodeUnimplemented: - code = @"unimplemented"; - message = @"Operation is not implemented or not supported/enabled."; - break; - case FIRFirestoreErrorCodeUnknown: - code = @"unknown"; - message = @"Unknown error or an error from a different error domain."; - break; - case FLTFirebaseFirestoreErrorCodePipelineParse: - code = @"parse-error"; - message = (error.localizedDescription.length > 0) ? error.localizedDescription - : @"An unknown error occurred."; - break; - default: - code = @"unknown"; - message = @"An unknown error occurred."; - break; - } - - if (error.localizedDescription.length > 0) { - message = error.localizedDescription; - } - - return @[ code, message ]; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreWriter.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreWriter.m deleted file mode 100644 index cdcd84a..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreWriter.m +++ /dev/null @@ -1,259 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -@import FirebaseCore; - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h" - -static const UInt8 FLTStandardFieldList = 12; -static const UInt8 FLTStandardFieldMap = 13; - -@implementation FLTFirebaseFirestoreWriter : FlutterStandardWriter -- (void)writeValue:(id)value { - if ([value isKindOfClass:[NSDate class]]) { - [self writeByte:FirestoreDataTypeDateTime]; - NSDate *date = value; - NSTimeInterval time = date.timeIntervalSince1970; - SInt64 ms = (SInt64)(time * 1000.0); - [self writeBytes:&ms length:8]; - } else if ([value isKindOfClass:[FIRTimestamp class]]) { - FIRTimestamp *timestamp = value; - SInt64 seconds = timestamp.seconds; - int nanoseconds = timestamp.nanoseconds; - [self writeByte:FirestoreDataTypeTimestamp]; - [self writeBytes:(UInt8 *)&seconds length:8]; - [self writeBytes:(UInt8 *)&nanoseconds length:4]; - } else if ([value isKindOfClass:[FIRGeoPoint class]]) { - FIRGeoPoint *geoPoint = value; - Float64 latitude = geoPoint.latitude; - Float64 longitude = geoPoint.longitude; - [self writeByte:FirestoreDataTypeGeoPoint]; - [self writeAlignment:8]; - [self writeBytes:(UInt8 *)&latitude length:8]; - [self writeBytes:(UInt8 *)&longitude length:8]; - } else if ([value isKindOfClass:[FIRVectorValue class]]) { - FIRVectorValue *vector = value; - [self writeByte:FirestoreDataTypeVectorValue]; - [self writeValue:vector.array]; - } else if ([value isKindOfClass:[FIRDocumentReference class]]) { - FIRDocumentReference *document = value; - NSString *documentPath = [document path]; - NSString *appName = [FLTFirebasePlugin firebaseAppNameFromIosName:document.firestore.app.name]; - [self writeByte:FirestoreDataTypeDocumentReference]; - [self writeValue:appName]; - [self writeValue:documentPath]; - - FIRFirestore *firestore = document.firestore; - - FLTFirebaseFirestoreExtension *extension = - [FLTFirebaseFirestoreUtils getCachedInstanceForFirestore:firestore]; - [self writeValue:extension.databaseURL]; - - } else if ([value isKindOfClass:[FIRDocumentSnapshot class]]) { - [self writeValue:[self FIRDocumentSnapshot:value]]; - } else if ([value isKindOfClass:[FIRLoadBundleTaskProgress class]]) { - [self writeValue:[self FIRLoadBundleTaskProgress:value]]; - } else if ([value isKindOfClass:[FIRQuerySnapshot class]]) { - [self writeValue:[self FIRQuerySnapshot:value]]; - } else if ([value isKindOfClass:[FIRDocumentChange class]]) { - [self writeValue:[self FIRDocumentChange:value]]; - } else if ([value isKindOfClass:[FIRSnapshotMetadata class]]) { - [self writeValue:[self FIRSnapshotMetadata:value]]; - } else if ([value isKindOfClass:[NSArray class]]) { - NSArray *list = value; - [self writeByte:FLTStandardFieldList]; - [self writeSize:(UInt32)list.count]; - for (id item in list) { - [self writeValue:item]; - } - } else if ([value isKindOfClass:[NSDictionary class]]) { - NSDictionary *map = value; - [self writeByte:FLTStandardFieldMap]; - [self writeSize:(UInt32)map.count]; - for (id key in map) { - [self writeValue:key]; - [self writeValue:map[key]]; - } - } else if ([value isKindOfClass:[NSNumber class]]) { - NSNumber *number = (NSNumber *)value; - - // Infinity - if ([number isEqual:@(INFINITY)]) { - [self writeByte:FirestoreDataTypeInfinity]; - return; - } - - // -Infinity - if ([number isEqual:@(-INFINITY)]) { - [self writeByte:FirestoreDataTypeNegativeInfinity]; - return; - } - - // NaN - if ([[value description].lowercaseString isEqual:@"nan"]) { - [self writeByte:FirestoreDataTypeNaN]; - return; - } - - [super writeValue:value]; - } else if ([value isKindOfClass:[NSData class]]) { - NSData *blob = value; - [self writeByte:FirestoreDataTypeBlob]; - [self writeSize:(UInt32)blob.length]; - [self writeData:blob]; - } else { - [super writeValue:value]; - } -} - -- (NSDictionary *)FIRSnapshotMetadata:(FIRSnapshotMetadata *)snapshotMetadata { - return @{ - @"hasPendingWrites" : @(snapshotMetadata.hasPendingWrites), - @"isFromCache" : @(snapshotMetadata.isFromCache), - }; -} - -- (NSDictionary *)FIRDocumentChange:(FIRDocumentChange *)documentChange { - NSString *type; - - switch (documentChange.type) { - case FIRDocumentChangeTypeAdded: - type = @"DocumentChangeType.added"; - break; - case FIRDocumentChangeTypeModified: - type = @"DocumentChangeType.modified"; - break; - case FIRDocumentChangeTypeRemoved: - type = @"DocumentChangeType.removed"; - break; - } - - NSNumber *oldIndex; - NSNumber *newIndex; - - // Note the Firestore C++ SDK here returns a maxed UInt that is != NSUIntegerMax, so we make one - // ourselves so we can convert to -1 for Dart. - NSUInteger MAX_VAL = (NSUInteger)[@(-1) integerValue]; - - if (documentChange.newIndex == NSNotFound || documentChange.newIndex == 4294967295 || - documentChange.newIndex == MAX_VAL) { - newIndex = @([@(-1) intValue]); - } else { - newIndex = @([@(documentChange.newIndex) intValue]); - } - - if (documentChange.oldIndex == NSNotFound || documentChange.oldIndex == 4294967295 || - documentChange.oldIndex == MAX_VAL) { - oldIndex = @([@(-1) intValue]); - } else { - oldIndex = @([@(documentChange.oldIndex) intValue]); - } - - return @{ - @"type" : type, - @"data" : documentChange.document.data, - @"path" : documentChange.document.reference.path, - @"oldIndex" : oldIndex, - @"newIndex" : newIndex, - @"metadata" : documentChange.document.metadata, - }; -} - -- (FIRServerTimestampBehavior)toServerTimestampBehavior:(NSString *)serverTimestampBehavior { - if (serverTimestampBehavior == nil) { - return FIRServerTimestampBehaviorNone; - } - - if ([serverTimestampBehavior isEqualToString:@"estimate"]) { - return FIRServerTimestampBehaviorEstimate; - } else if ([serverTimestampBehavior isEqualToString:@"previous"]) { - return FIRServerTimestampBehaviorPrevious; - } else { - return FIRServerTimestampBehaviorNone; - } -} - -- (NSDictionary *)FIRDocumentSnapshot:(FIRDocumentSnapshot *)documentSnapshot { - if (documentSnapshot == nil) { - NSLog(@"Error: documentSnapshot is nil"); - return nil; - } - - NSNumber *documentSnapshotHash = @([documentSnapshot hash]); - NSString *timestampBehaviorString = - [FLTFirebaseFirestorePlugin.serverTimestampMap objectForKey:documentSnapshotHash]; - - FIRServerTimestampBehavior serverTimestampBehavior = - [self toServerTimestampBehavior:timestampBehaviorString]; - - [FLTFirebaseFirestorePlugin.serverTimestampMap removeObjectForKey:documentSnapshotHash]; - - return @{ - @"path" : documentSnapshot.reference.path, - @"data" : documentSnapshot.exists - ? (id)[documentSnapshot dataWithServerTimestampBehavior:serverTimestampBehavior] - : [NSNull null], - @"metadata" : documentSnapshot.metadata, - }; -} -- (NSDictionary *)FIRLoadBundleTaskProgress:(FIRLoadBundleTaskProgress *)progress { - NSString *state; - - switch (progress.state) { - case FIRLoadBundleTaskStateError: - state = @"error"; - break; - case FIRLoadBundleTaskStateSuccess: - state = @"success"; - break; - case FIRLoadBundleTaskStateInProgress: - state = @"running"; - break; - } - return @{ - @"bytesLoaded" : @(progress.bytesLoaded), - @"documentsLoaded" : @(progress.documentsLoaded), - @"totalBytes" : @(progress.totalBytes), - @"totalDocuments" : @(progress.totalDocuments), - @"taskState" : state, - }; -} - -- (NSDictionary *)FIRQuerySnapshot:(FIRQuerySnapshot *)querySnapshot { - if (querySnapshot == nil) { - NSLog(@"Error: querySnapshot is nil"); - return nil; - } - - NSNumber *querySnapshotHash = @([querySnapshot hash]); - - NSMutableArray *paths = [NSMutableArray array]; - NSMutableArray *documents = [NSMutableArray array]; - NSMutableArray *metadatas = [NSMutableArray array]; - NSString *timestampBehaviorString = - [FLTFirebaseFirestorePlugin.serverTimestampMap objectForKey:querySnapshotHash]; - - FIRServerTimestampBehavior serverTimestampBehavior = - [self toServerTimestampBehavior:timestampBehaviorString]; - - [FLTFirebaseFirestorePlugin.serverTimestampMap removeObjectForKey:querySnapshotHash]; - - for (FIRDocumentSnapshot *document in querySnapshot.documents) { - [paths addObject:document.reference.path]; - [documents addObject:[document dataWithServerTimestampBehavior:serverTimestampBehavior]]; - [metadatas addObject:document.metadata]; - } - - return @{ - @"paths" : paths, - @"documentChanges" : querySnapshot.documentChanges, - @"documents" : documents, - @"metadatas" : metadatas, - @"metadata" : querySnapshot.metadata, - }; -} -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTLoadBundleStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTLoadBundleStreamHandler.m deleted file mode 100644 index cc8bd9b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTLoadBundleStreamHandler.m +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -// -// FLTLoadBundleStreamHandler.m -// cloud_firestore -// -// Created by Russell Wheatley on 05/05/2021. -// - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h" - -@interface FLTLoadBundleStreamHandler () -@property(readwrite, strong) FIRLoadBundleTask *task; -@end - -@implementation FLTLoadBundleStreamHandler - -- (nonnull instancetype)initWithFirestore:(nonnull FIRFirestore *)firestore - bundle:(FlutterStandardTypedData *)bundle { - self = [super init]; - if (self) { - _firestore = firestore; - _bundle = bundle; - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - // use completion handler to inform user of platform error. - self.task = [_firestore - loadBundle:_bundle.data - completion:^(FIRLoadBundleTaskProgress *_Nullable snapshot, NSError *_Nullable error) { - if (error != nil) { - NSArray *codeAndMessage = - [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - NSString *code = codeAndMessage[0]; - NSString *message = codeAndMessage[1]; - NSDictionary *details = @{ - @"code" : code, - @"message" : message, - }; - - dispatch_async(dispatch_get_main_queue(), ^{ - events([FLTFirebasePlugin createFlutterErrorFromCode:code - message:message - optionalDetails:details - andOptionalNSError:error]); - }); - } - }]; - // use addObserver to update user with snapshot progress - [self.task addObserver:^(FIRLoadBundleTaskProgress *_Nullable progress) { - dispatch_async(dispatch_get_main_queue(), ^{ - if (progress.state != FIRLoadBundleTaskStateError) { - events(progress); - } - }); - }]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - [self.task removeAllObservers]; - self.task = nil; - - return nil; -} -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTPipelineParser.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTPipelineParser.m deleted file mode 100644 index 4cb699f..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTPipelineParser.m +++ /dev/null @@ -1,1708 +0,0 @@ -/* - * Copyright 2026, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#import "include/cloud_firestore/Private/FLTPipelineParser.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" - -#if TARGET_OS_OSX -#import -#import "FirebaseFirestoreInternal/FIRPipelineBridge.h" -#else -@import FirebaseFirestore; -#if __has_include("FirebaseFirestoreInternal/FIRPipelineBridge.h") -#import "FirebaseFirestoreInternal/FIRPipelineBridge.h" -#elif __has_include("FIRPipelineBridge.h") -#import "FIRPipelineBridge.h" -#endif -#endif - -#if __has_include("FirebaseFirestoreInternal/FIRVectorValue.h") -#import "FirebaseFirestoreInternal/FIRVectorValue.h" -#elif __has_include() -#import -#endif - -#import - -static NSString *const kPipelineNotAvailable = - @"Pipeline API is not available. Firestore Pipelines require Firebase iOS SDK with pipeline " - "support."; - -static NSError *pipelineUnavailableError(void) { - return [NSError errorWithDomain:@"FLTFirebaseFirestore" - code:FLTFirebaseFirestoreErrorCodePipelineParse - userInfo:@{NSLocalizedDescriptionKey : kPipelineNotAvailable}]; -} - -#if TARGET_OS_OSX -#if __has_include("FirebaseFirestoreInternal/FIRPipelineBridge.h") -#define FLT_PIPELINE_AVAILABLE 1 -#endif -#else -#if __has_include("FirebaseFirestoreInternal/FIRPipelineBridge.h") || \ - __has_include("FIRPipelineBridge.h") -#define FLT_PIPELINE_AVAILABLE 1 -#endif -#endif - -#if FLT_PIPELINE_AVAILABLE - -// Firebase iOS SDK versions differ: some expose initWithName:Args:Options:, others -// initWithName:Args:. -@interface FIRFunctionExprBridge (FLTSDKCompat) -- (instancetype)initWithName:(NSString *)name - Args:(NSArray *)args - Options:(NSDictionary *)options; -- (instancetype)initWithName:(NSString *)name Args:(NSArray *)args; -@end - -static FIRFunctionExprBridge *FLTNewFunctionExprBridge(NSString *name, - NSArray *args) { - FIRFunctionExprBridge *obj = [FIRFunctionExprBridge alloc]; - if ([obj respondsToSelector:@selector(initWithName:Args:Options:)]) { - return [obj initWithName:name Args:args Options:nil]; - } - return [obj initWithName:name Args:args]; -} - -static NSError *parseError(NSString *message) { - return [NSError errorWithDomain:@"FLTFirebaseFirestore" - code:FLTFirebaseFirestoreErrorCodePipelineParse - userInfo:@{NSLocalizedDescriptionKey : message}]; -} - -@interface FLTPipelineExpressionParser : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -- (instancetype)initWithFirestore:(FIRFirestore *)firestore; -- (FIRExprBridge *)parseExpression:(NSDictionary *)map error:(NSError **)error; -- (FIRExprBridge *)parseBooleanExpression:(NSDictionary *)map - error:(NSError **)error; -- (FIRExprBridge *)rightExprFromValue:(id)value error:(NSError **)error; -@end - -@implementation FLTPipelineExpressionParser - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore { - self = [super init]; - if (self) { - _firestore = firestore; - } - return self; -} - -- (FIRExprBridge *)parseExpression:(NSDictionary *)map error:(NSError **)error { - NSString *name = map[@"name"]; - if (!name) { - NSDictionary *args = map[@"args"]; - if ([args isKindOfClass:[NSDictionary class]] && args[@"field"]) { - return [[FIRFieldBridge alloc] initWithName:args[@"field"]]; - } - if (error) *error = parseError(@"Expression must have a 'name' field"); - return nil; - } - - NSDictionary *args = map[@"args"]; - if (![args isKindOfClass:[NSDictionary class]]) args = @{}; - - if ([name isEqualToString:@"field"]) { - NSString *field = args[@"field"]; - if (!field) { - if (error) *error = parseError(@"Field expression requires 'field' argument"); - return nil; - } - return [[FIRFieldBridge alloc] initWithName:field]; - } - - if ([name isEqualToString:@"constant"]) { - id value = args[@"value"]; - if (value == nil) { - if (error) *error = parseError(@"Constant requires 'value' argument"); - return nil; - } - if ([value isKindOfClass:[NSDictionary class]]) { - NSString *path = ((NSDictionary *)value)[@"path"]; - if ([path isKindOfClass:[NSString class]] && self.firestore) { - FIRDocumentReference *docRef = [self.firestore documentWithPath:path]; - return [[FIRConstantBridge alloc] init:docRef]; - } - } - return [[FIRConstantBridge alloc] init:value]; - } - - if ([name isEqualToString:@"alias"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"Alias requires 'expression'"); - return nil; - } - // No explicit AliasedExpression type in ObjC; aliases are dict keys when building stages. - // Parse and return the inner expression; the caller uses args[@"alias"] as the dict key. - return [self parseExpression:exprMap error:error]; - } - - if ([name isEqualToString:@"null"]) { - return [[FIRConstantBridge alloc] init:[NSNull null]]; - } - - if ([name isEqualToString:@"document_id_from_ref"]) { - NSString *path = args[@"doc_ref"]; - if (![path isKindOfClass:[NSString class]] || path.length == 0) { - if (error) *error = parseError(@"document_id_from_ref requires doc_ref path"); - return nil; - } - if (!self.firestore) { - if (error) *error = parseError(@"document_id_from_ref requires firestore"); - return nil; - } - FIRDocumentReference *docRef = [self.firestore documentWithPath:path]; - FIRExprBridge *refExpr = [[FIRConstantBridge alloc] init:docRef]; - return FLTNewFunctionExprBridge(@"document_id", @[ refExpr ]); - } - - // Swift asBoolean() is a type coercion, not a pipeline function named "as_boolean". - // Dart still sends as_boolean + expression; unwrap to the inner FIRExprBridge. - if ([name isEqualToString:@"as_boolean"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"as_boolean requires expression"); - return nil; - } - return [self parseExpression:(NSDictionary *)exprMap error:error]; - } - - if ([name isEqualToString:@"document_matches"]) { - NSString *query = args[@"query"]; - if (![query isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"document_matches requires query"); - return nil; - } - FIRExprBridge *queryExpr = [[FIRConstantBridge alloc] init:query]; - return FLTNewFunctionExprBridge(@"document_matches", @[ queryExpr ]); - } - - // Map Dart names to iOS SDK names where they differ - NSString *sdkName = name; - if ([name isEqualToString:@"bit_xor"]) sdkName = @"xor"; - if ([name isEqualToString:@"modulo"]) sdkName = @"mod"; - - // ------------------------------------------------------------------------- - // Binary expressions (left + right): comparisons, arithmetic, bitwise - // ------------------------------------------------------------------------- - static NSArray *binaryNames = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - binaryNames = @[ - @"equal", @"not_equal", @"greater_than", @"greater_than_or_equal", @"less_than", - @"less_than_or_equal", @"add", @"subtract", @"multiply", @"divide", @"mod", @"bit_and", - @"bit_or", @"bit_left_shift", @"bit_right_shift" - ]; - }); - if ([binaryNames containsObject:sdkName] || [name isEqualToString:@"bit_xor"]) { - id leftMap = args[@"left"]; - id rightMap = args[@"right"]; - if (![leftMap isKindOfClass:[NSDictionary class]] || - ![rightMap isKindOfClass:[NSDictionary class]]) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires left and right expressions", name]); - return nil; - } - FIRExprBridge *left = [self parseExpression:leftMap error:error]; - FIRExprBridge *right = [self parseExpression:rightMap error:error]; - if (!left || !right) return nil; - return FLTNewFunctionExprBridge(sdkName, @[ left, right ]); - } - - // ------------------------------------------------------------------------- - // Unary expressions (single expression): exists, is_error, is_absent, not - // (as_boolean is handled above — unwrap only, not a pipeline function.) - // ------------------------------------------------------------------------- - NSArray *unaryNames = @[ @"exists", @"is_error", @"is_absent", @"not" ]; - if ([unaryNames containsObject:name]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError([NSString stringWithFormat:@"%@ requires expression", name]); - return nil; - } - FIRExprBridge *expr = [name isEqualToString:@"not"] - ? [self parseBooleanExpression:exprMap error:error] - : [self parseExpression:exprMap error:error]; - if (!expr) return nil; - return FLTNewFunctionExprBridge(name, @[ expr ]); - } - - // ------------------------------------------------------------------------- - // Unary with optional SDK name mapping: length, to_lower, to_upper, trim, - // abs, array_length, array_reverse, bit_not, document_id, collection_id - // ------------------------------------------------------------------------- - NSArray *unaryWithSdkName = @[ - @"length", @"to_lower_case", @"to_upper_case", @"trim", @"abs", @"array_length", - @"array_reverse", @"bit_not", @"document_id", @"collection_id" - ]; - if ([unaryWithSdkName containsObject:name]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError([NSString stringWithFormat:@"%@ requires expression", name]); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - if (!expr) return nil; - NSString *unarySdkName = name; - if ([name isEqualToString:@"to_lower_case"]) unarySdkName = @"to_lower"; - if ([name isEqualToString:@"to_upper_case"]) unarySdkName = @"to_upper"; - return FLTNewFunctionExprBridge(unarySdkName, @[ expr ]); - } - - // ------------------------------------------------------------------------- - // N-ary logical (expressions array): and, or, xor, nor - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"and"] || [name isEqualToString:@"or"] || - [name isEqualToString:@"xor"] || [name isEqualToString:@"nor"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires at least one expression", name]); - return nil; - } - NSMutableArray *all = [NSMutableArray array]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseBooleanExpression:em error:error]; - if (!e) return nil; - [all addObject:e]; - } - if (all.count == 0) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires at least one expression", name]); - return nil; - } - return FLTNewFunctionExprBridge(name, all); - } - - // ------------------------------------------------------------------------- - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"equal_any"] || [name isEqualToString:@"not_equal_any"]) { - id valueMap = args[@"value"]; - NSArray *valuesMaps = args[@"values"]; - if (![valueMap isKindOfClass:[NSDictionary class]] || - ![valuesMaps isKindOfClass:[NSArray class]] || valuesMaps.count == 0) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires value and non-empty values", name]); - return nil; - } - FIRExprBridge *valueExpr = [self parseExpression:valueMap error:error]; - if (!valueExpr) return nil; - NSMutableArray *valueExprs = [NSMutableArray array]; - for (id vm in valuesMaps) { - if (![vm isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *ve = [self parseExpression:vm error:error]; - if (!ve) return nil; - [valueExprs addObject:ve]; - } - if (valueExprs.count == 0) { - if (error) - *error = parseError([NSString stringWithFormat:@"%@ requires at least one value", name]); - return nil; - } - FIRExprBridge *valuesArrayExpr = FLTNewFunctionExprBridge(@"array", valueExprs); - return FLTNewFunctionExprBridge(name, @[ valueExpr, valuesArrayExpr ]); - } - - // ------------------------------------------------------------------------- - // array + element: array_contains - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_contains"]) { - id arrayMap = args[@"array"]; - id elementMap = args[@"element"]; - if (![arrayMap isKindOfClass:[NSDictionary class]] || - ![elementMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"array_contains requires array and element"); - return nil; - } - FIRExprBridge *arrayExpr = [self parseExpression:arrayMap error:error]; - FIRExprBridge *elementExpr = [self parseExpression:elementMap error:error]; - if (!arrayExpr || !elementExpr) return nil; - return FLTNewFunctionExprBridge(name, @[ arrayExpr, elementExpr ]); - } - - // ------------------------------------------------------------------------- - // array + values[]: array_contains_all, array_contains_any - // SDK expects: array_contains_any(field, array(val1, val2, ...)) — two args. - // Reuse the "array" expression parser to build the values array. - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_contains_all"] || - [name isEqualToString:@"array_contains_any"]) { - id arrayMap = args[@"array"]; - if (![arrayMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError([NSString stringWithFormat:@"%@ requires array", name]); - return nil; - } - FIRExprBridge *arrayExpr = [self parseExpression:arrayMap error:error]; - if (!arrayExpr) return nil; - - NSArray *valuesMaps = args[@"values"]; - if (![valuesMaps isKindOfClass:[NSArray class]]) valuesMaps = args[@"elements"]; - BOOL hasValues = [valuesMaps isKindOfClass:[NSArray class]] && valuesMaps.count > 0; - - if (hasValues) { - NSDictionary *arrayExprMap = @{@"name" : @"array", @"args" : @{@"elements" : valuesMaps}}; - FIRExprBridge *valuesArrayExpr = [self parseExpression:arrayExprMap error:error]; - if (!valuesArrayExpr) return nil; - return FLTNewFunctionExprBridge(name, @[ arrayExpr, valuesArrayExpr ]); - } - - if ([name isEqualToString:@"array_contains_all"]) { - id arrayExpressionMap = args[@"array_expression"]; - if ([arrayExpressionMap isKindOfClass:[NSDictionary class]]) { - FIRExprBridge *requiredArrayExpr = [self parseExpression:arrayExpressionMap error:error]; - if (!requiredArrayExpr) return nil; - return FLTNewFunctionExprBridge(name, @[ arrayExpr, requiredArrayExpr ]); - } - } - - if (error) - *error = parseError([NSString - stringWithFormat: - @"%@ requires array and values/elements, or array_contains_all with array_expression", - name]); - return nil; - } - - // ------------------------------------------------------------------------- - // expressions[]: concat (SDK: concat) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"concat"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) *error = parseError(@"concat requires non-empty expressions"); - return nil; - } - NSMutableArray *all = [NSMutableArray array]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseExpression:em error:error]; - if (!e) return nil; - [all addObject:e]; - } - if (all.count == 0) { - if (error) *error = parseError(@"concat requires at least one expression"); - return nil; - } - return FLTNewFunctionExprBridge(@"concat", all); - } - - // ------------------------------------------------------------------------- - // expression + start + end: substring (SDK: substring) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"substring"]) { - id exprMap = args[@"expression"]; - id startMap = args[@"start"]; - id endMap = args[@"end"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![startMap isKindOfClass:[NSDictionary class]] || - ![endMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"substring requires expression, start, and end"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *start = [self parseExpression:startMap error:error]; - FIRExprBridge *end = [self parseExpression:endMap error:error]; - if (!expr || !start || !end) return nil; - return FLTNewFunctionExprBridge(@"substring", @[ expr, start, end ]); - } - - // ------------------------------------------------------------------------- - // expression + find + replacement: replace (SDK: string_replace) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"replace"]) { - id exprMap = args[@"expression"]; - id findMap = args[@"find"]; - id replacementMap = args[@"replacement"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![findMap isKindOfClass:[NSDictionary class]] || - ![replacementMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"replace requires expression, find, and replacement"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *find = [self parseExpression:findMap error:error]; - FIRExprBridge *replacement = [self parseExpression:replacementMap error:error]; - if (!expr || !find || !replacement) return nil; - return FLTNewFunctionExprBridge(@"string_replace", @[ expr, find, replacement ]); - } - - // ------------------------------------------------------------------------- - // expression + delimiter: split, join (SDK: split, join) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"split"] || [name isEqualToString:@"join"]) { - id exprMap = args[@"expression"]; - id delimiterMap = args[@"delimiter"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![delimiterMap isKindOfClass:[NSDictionary class]]) { - if (error) - *error = - parseError([NSString stringWithFormat:@"%@ requires expression and delimiter", name]); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *delimiter = [self parseExpression:delimiterMap error:error]; - if (!expr || !delimiter) return nil; - return FLTNewFunctionExprBridge(name, @[ expr, delimiter ]); - } - - // ------------------------------------------------------------------------- - // first + second: array_concat (SDK: array_concat) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_concat"]) { - id firstMap = args[@"first"]; - id secondMap = args[@"second"]; - if (![firstMap isKindOfClass:[NSDictionary class]] || - ![secondMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"array_concat requires first and second"); - return nil; - } - FIRExprBridge *first = [self parseExpression:firstMap error:error]; - FIRExprBridge *second = [self parseExpression:secondMap error:error]; - if (!first || !second) return nil; - return FLTNewFunctionExprBridge(@"array_concat", @[ first, second ]); - } - - // ------------------------------------------------------------------------- - // arrays[]: array_concat_multiple (SDK: array_concat) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_concat_multiple"]) { - NSArray *arraysMaps = args[@"arrays"]; - if (![arraysMaps isKindOfClass:[NSArray class]] || arraysMaps.count == 0) { - if (error) *error = parseError(@"array_concat_multiple requires non-empty arrays"); - return nil; - } - NSMutableArray *all = [NSMutableArray array]; - for (id am in arraysMaps) { - if (![am isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseExpression:am error:error]; - if (!e) return nil; - [all addObject:e]; - } - if (all.count == 0) { - if (error) *error = parseError(@"array_concat_multiple requires at least one array"); - return nil; - } - return FLTNewFunctionExprBridge(@"array_concat", all); - } - - // ------------------------------------------------------------------------- - // expression + offset (+ optional length): array_slice - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_slice"]) { - id exprMap = args[@"expression"]; - id offsetMap = args[@"offset"]; - id lengthMap = args[@"length"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![offsetMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"array_slice requires expression and offset"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *offset = [self parseExpression:offsetMap error:error]; - if (!expr || !offset) return nil; - NSMutableArray *sliceArgs = - [NSMutableArray arrayWithObjects:expr, offset, nil]; - if ([lengthMap isKindOfClass:[NSDictionary class]]) { - FIRExprBridge *length = [self parseExpression:lengthMap error:error]; - if (!length) return nil; - [sliceArgs addObject:length]; - } - return FLTNewFunctionExprBridge(@"array_slice", sliceArgs); - } - - // ------------------------------------------------------------------------- - // expression + alias + filter: array_filter - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_filter"]) { - id exprMap = args[@"expression"]; - NSString *alias = args[@"alias"]; - id filterMap = args[@"filter"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || ![alias isKindOfClass:[NSString class]] || - ![filterMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"array_filter requires expression, alias, and filter"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *filter = [self parseBooleanExpression:filterMap error:error]; - if (!expr || !filter) return nil; - return FLTNewFunctionExprBridge(@"array_filter", - @[ expr, [[FIRConstantBridge alloc] init:alias], filter ]); - } - - // ------------------------------------------------------------------------- - // expression + aliases + transform: array_transform / array_transform_with_index - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array_transform"] || - [name isEqualToString:@"array_transform_with_index"]) { - id exprMap = args[@"expression"]; - NSString *elementAlias = args[@"element_alias"]; - NSString *indexAlias = args[@"index_alias"]; - id transformMap = args[@"transform"]; - BOOL withIndex = [name isEqualToString:@"array_transform_with_index"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![elementAlias isKindOfClass:[NSString class]] || - (withIndex && ![indexAlias isKindOfClass:[NSString class]]) || - ![transformMap isKindOfClass:[NSDictionary class]]) { - if (error) { - NSString *message = - withIndex - ? @"array_transform_with_index requires expression, element_alias, index_alias, " - @"and transform" - : @"array_transform requires expression, element_alias, and transform"; - *error = parseError(message); - } - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *transform = [self parseExpression:transformMap error:error]; - if (!expr || !transform) return nil; - NSMutableArray *transformArgs = - [NSMutableArray arrayWithObjects:expr, [[FIRConstantBridge alloc] init:elementAlias], nil]; - if (withIndex) { - [transformArgs addObject:[[FIRConstantBridge alloc] init:indexAlias]]; - } - [transformArgs addObject:transform]; - return FLTNewFunctionExprBridge(name, transformArgs); - } - - // ------------------------------------------------------------------------- - // elements[]: array (construct) — Expression.array([...]) from Dart - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"array"]) { - NSArray *elementsMaps = args[@"elements"]; - if (![elementsMaps isKindOfClass:[NSArray class]] || elementsMaps.count == 0) { - if (error) *error = parseError(@"array requires non-empty elements"); - return nil; - } - NSMutableArray *elementExprs = [NSMutableArray array]; - for (id em in elementsMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseExpression:em error:error]; - if (!e) return nil; - [elementExprs addObject:e]; - } - if (elementExprs.count == 0) { - if (error) *error = parseError(@"array requires at least one element"); - return nil; - } - return FLTNewFunctionExprBridge(@"array", elementExprs); - } - - // ------------------------------------------------------------------------- - // data: map (construct) — Expression.map({ "k": expr, ... }) from Dart - // SDK expects Args as alternating key (constant), value (expression). - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"map"]) { - NSDictionary *dataMap = args[@"data"]; - if (![dataMap isKindOfClass:[NSDictionary class]] || dataMap.count == 0) { - if (error) *error = parseError(@"map requires non-empty data"); - return nil; - } - NSMutableArray *mapArgs = [NSMutableArray array]; - for (NSString *key in dataMap) { - id valueMap = dataMap[key]; - if (![valueMap isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *keyExpr = [[FIRConstantBridge alloc] init:key]; - FIRExprBridge *valueExpr = [self parseExpression:valueMap error:error]; - if (!valueExpr) return nil; - [mapArgs addObject:keyExpr]; - [mapArgs addObject:valueExpr]; - } - if (mapArgs.count == 0) { - if (error) *error = parseError(@"map requires at least one key-value pair"); - return nil; - } - return FLTNewFunctionExprBridge(@"map", mapArgs); - } - - // ------------------------------------------------------------------------- - // map + key: map_get (SDK: map_get) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"map_get"]) { - id mapMap = args[@"map"]; - id keyMap = args[@"key"]; - if (![mapMap isKindOfClass:[NSDictionary class]] || - ![keyMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"map_get requires map and key"); - return nil; - } - FIRExprBridge *mapExpr = [self parseExpression:mapMap error:error]; - FIRExprBridge *keyExpr = [self parseExpression:keyMap error:error]; - if (!mapExpr || !keyExpr) return nil; - return FLTNewFunctionExprBridge(@"map_get", @[ mapExpr, keyExpr ]); - } - - // ------------------------------------------------------------------------- - // expression + else: if_absent (SDK: if_absent) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"if_absent"]) { - id exprMap = args[@"expression"]; - id elseMap = args[@"else"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![elseMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"if_absent requires expression and else"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *elseExpr = [self parseExpression:elseMap error:error]; - if (!expr || !elseExpr) return nil; - return FLTNewFunctionExprBridge(@"if_absent", @[ expr, elseExpr ]); - } - - // ------------------------------------------------------------------------- - // expression + catch: if_error (SDK: if_error) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"if_error"]) { - id exprMap = args[@"expression"]; - id catchMap = args[@"catch"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![catchMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"if_error requires expression and catch"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:exprMap error:error]; - FIRExprBridge *catchExpr = [self parseExpression:catchMap error:error]; - if (!expr || !catchExpr) return nil; - return FLTNewFunctionExprBridge(@"if_error", @[ expr, catchExpr ]); - } - - // ------------------------------------------------------------------------- - // condition + then + else: conditional (SDK: conditional) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"conditional"]) { - id conditionMap = args[@"condition"]; - id thenMap = args[@"then"]; - id elseMap = args[@"else"]; - if (![conditionMap isKindOfClass:[NSDictionary class]] || - ![thenMap isKindOfClass:[NSDictionary class]] || - ![elseMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"conditional requires condition, then, and else"); - return nil; - } - FIRExprBridge *condition = [self parseBooleanExpression:conditionMap error:error]; - FIRExprBridge *thenExpr = [self parseExpression:thenMap error:error]; - FIRExprBridge *elseExpr = [self parseExpression:elseMap error:error]; - if (!condition || !thenExpr || !elseExpr) return nil; - return FLTNewFunctionExprBridge(@"conditional", @[ condition, thenExpr, elseExpr ]); - } - - // ------------------------------------------------------------------------- - // timestamp + amount + unit: timestamp_add, timestamp_subtract (SDK: Args ts, amount, unit) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"timestamp_add"] || [name isEqualToString:@"timestamp_subtract"]) { - id timestampMap = args[@"timestamp"]; - id unitVal = args[@"unit"]; - id amountMap = args[@"amount"]; - if (![timestampMap isKindOfClass:[NSDictionary class]] || !unitVal || - ![amountMap isKindOfClass:[NSDictionary class]]) { - if (error) - *error = parseError( - [NSString stringWithFormat:@"%@ requires timestamp, unit, and amount", name]); - return nil; - } - FIRExprBridge *timestampExpr = [self parseExpression:timestampMap error:error]; - FIRExprBridge *amountExpr = [self parseExpression:amountMap error:error]; - if (!timestampExpr || !amountExpr) return nil; - FIRExprBridge *unitExpr = [[FIRConstantBridge alloc] init:unitVal]; - return FLTNewFunctionExprBridge(name, @[ timestampExpr, unitExpr, amountExpr ]); - } - - // ------------------------------------------------------------------------- - // No args: current_timestamp (SDK: current_timestamp with empty Args) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"current_timestamp"]) { - return FLTNewFunctionExprBridge(@"current_timestamp", @[]); - } - - // ------------------------------------------------------------------------- - // timestamp + unit: timestamp_truncate (SDK: timestamp_trunc) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"timestamp_truncate"]) { - id timestampMap = args[@"timestamp"]; - id unitVal = args[@"unit"]; - if (![timestampMap isKindOfClass:[NSDictionary class]] || !unitVal) { - if (error) *error = parseError(@"timestamp_truncate requires timestamp and unit"); - return nil; - } - FIRExprBridge *timestampExpr = [self parseExpression:timestampMap error:error]; - if (!timestampExpr) return nil; - FIRExprBridge *unitExpr = [[FIRConstantBridge alloc] init:unitVal]; - return FLTNewFunctionExprBridge(@"timestamp_trunc", @[ timestampExpr, unitExpr ]); - } - - // ------------------------------------------------------------------------- - // map_keys, map_values (unary on map expression) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"map_keys"] || [name isEqualToString:@"map_values"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError([NSString stringWithFormat:@"%@ requires expression", name]); - return nil; - } - FIRExprBridge *expr = [self parseExpression:(NSDictionary *)exprMap error:error]; - if (!expr) return nil; - return FLTNewFunctionExprBridge(name, @[ expr ]); - } - - // ------------------------------------------------------------------------- - // parent: doc_ref path or expression - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"parent"]) { - NSString *docPath = args[@"doc_ref"]; - if ([docPath isKindOfClass:[NSString class]] && docPath.length > 0) { - FIRDocumentReference *ref = [self.firestore documentWithPath:docPath]; - FIRExprBridge *refExpr = [[FIRConstantBridge alloc] init:ref]; - return FLTNewFunctionExprBridge(@"parent", @[ refExpr ]); - } - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"parent requires expression or doc_ref"); - return nil; - } - FIRExprBridge *expr = [self parseExpression:(NSDictionary *)exprMap error:error]; - if (!expr) return nil; - return FLTNewFunctionExprBridge(@"parent", @[ expr ]); - } - - // ------------------------------------------------------------------------- - // timestamp_diff: end, start, unit (unit = string or expression map) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"timestamp_diff"]) { - id endMap = args[@"end"]; - id startMap = args[@"start"]; - id unitObj = args[@"unit"]; - if (![endMap isKindOfClass:[NSDictionary class]] || - ![startMap isKindOfClass:[NSDictionary class]] || !unitObj) { - if (error) *error = parseError(@"timestamp_diff requires end, start, and unit"); - return nil; - } - FIRExprBridge *endExpr = [self parseExpression:(NSDictionary *)endMap error:error]; - FIRExprBridge *startExpr = [self parseExpression:(NSDictionary *)startMap error:error]; - if (!endExpr || !startExpr) return nil; - FIRExprBridge *unitExpr = nil; - if ([unitObj isKindOfClass:[NSString class]]) { - unitExpr = [[FIRConstantBridge alloc] init:unitObj]; - } else if ([unitObj isKindOfClass:[NSDictionary class]]) { - unitExpr = [self parseExpression:(NSDictionary *)unitObj error:error]; - } else { - if (error) *error = parseError(@"timestamp_diff unit must be string or expression"); - return nil; - } - if (!unitExpr) return nil; - return FLTNewFunctionExprBridge(@"timestamp_diff", @[ endExpr, startExpr, unitExpr ]); - } - - // ------------------------------------------------------------------------- - // timestamp_extract: timestamp, part; optional timezone (string or expression) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"timestamp_extract"]) { - id timestampMap = args[@"timestamp"]; - id partMap = args[@"part"]; - if (![timestampMap isKindOfClass:[NSDictionary class]] || - ![partMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"timestamp_extract requires timestamp and part"); - return nil; - } - FIRExprBridge *tsExpr = [self parseExpression:(NSDictionary *)timestampMap error:error]; - FIRExprBridge *partExpr = [self parseExpression:(NSDictionary *)partMap error:error]; - if (!tsExpr || !partExpr) return nil; - id tzRaw = args[@"timezone"]; - if (tzRaw == nil) { - return FLTNewFunctionExprBridge(@"timestamp_extract", @[ tsExpr, partExpr ]); - } - FIRExprBridge *tzExpr = nil; - if ([tzRaw isKindOfClass:[NSString class]]) { - tzExpr = [[FIRConstantBridge alloc] init:tzRaw]; - } else if ([tzRaw isKindOfClass:[NSDictionary class]]) { - tzExpr = [self parseExpression:(NSDictionary *)tzRaw error:error]; - } else { - if (error) *error = parseError(@"timestamp_extract timezone must be string or expression"); - return nil; - } - if (!tzExpr) return nil; - return FLTNewFunctionExprBridge(@"timestamp_extract", @[ tsExpr, partExpr, tzExpr ]); - } - - // ------------------------------------------------------------------------- - // if_null: expression + replacement - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"if_null"]) { - id exprMap = args[@"expression"]; - id replMap = args[@"replacement"]; - if (![exprMap isKindOfClass:[NSDictionary class]] || - ![replMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"if_null requires expression and replacement"); - return nil; - } - FIRExprBridge *ifExpr = [self parseExpression:(NSDictionary *)exprMap error:error]; - FIRExprBridge *replExpr = [self parseExpression:(NSDictionary *)replMap error:error]; - if (!ifExpr || !replExpr) return nil; - return FLTNewFunctionExprBridge(@"if_null", @[ ifExpr, replExpr ]); - } - - // ------------------------------------------------------------------------- - // coalesce: expressions[] (>= 2) - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"coalesce"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count < 2) { - if (error) *error = parseError(@"coalesce requires at least two expressions"); - return nil; - } - NSMutableArray *exprs = [NSMutableArray array]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseExpression:(NSDictionary *)em error:error]; - if (!e) return nil; - [exprs addObject:e]; - } - if (exprs.count < 2) { - if (error) *error = parseError(@"coalesce requires at least two expressions"); - return nil; - } - return FLTNewFunctionExprBridge(@"coalesce", exprs); - } - - // ------------------------------------------------------------------------- - // switch_on: alternating condition (bool), result (expr), optional default - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"switch_on"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count < 2) { - if (error) *error = parseError(@"switch_on requires at least two expressions"); - return nil; - } - NSUInteger n = exprMaps.count; - FIRExprBridge *first = [self parseBooleanExpression:exprMaps[0] error:error]; - FIRExprBridge *second = [self parseExpression:exprMaps[1] error:error]; - if (!first || !second) return nil; - if (n == 2) { - return FLTNewFunctionExprBridge(@"switch_on", @[ first, second ]); - } - NSMutableArray *rest = [NSMutableArray array]; - for (NSUInteger i = 2; i < n; i++) { - FIRExprBridge *e = nil; - if ((n % 2 == 1) && (i == n - 1)) { - e = [self parseExpression:exprMaps[i] error:error]; - } else if (i % 2 == 0) { - e = [self parseBooleanExpression:exprMaps[i] error:error]; - } else { - e = [self parseExpression:exprMaps[i] error:error]; - } - if (!e) return nil; - [rest addObject:e]; - } - NSMutableArray *all = [NSMutableArray arrayWithObjects:first, second, nil]; - [all addObjectsFromArray:rest]; - return FLTNewFunctionExprBridge(@"switch_on", all); - } - - // ------------------------------------------------------------------------- - // PipelineFilter (name "filter"): operator-based (and/or) or field-based - // ------------------------------------------------------------------------- - if ([name isEqualToString:@"filter"]) { - return [self parseFilterExpressionWithArgs:args error:error]; - } - - if (error) *error = parseError([NSString stringWithFormat:@"Unsupported expression: %@", name]); - return nil; -} - -- (FIRExprBridge *)rightExprFromValue:(id)value error:(NSError **)error { - if ([value isKindOfClass:[NSDictionary class]]) { - return [self parseExpression:(NSDictionary *)value error:error]; - } - return [[FIRConstantBridge alloc] init:value]; -} - -- (FIRExprBridge *)parseFilterExpressionWithArgs:(NSDictionary *)args error:(NSError **)error { - // Operator-based: and/or with expressions array (from PipelineFilter.and / .or) - NSString *operator= args[@"operator"]; - NSArray *exprMaps = args[@"expressions"]; - if ([operator isKindOfClass:[NSString class]] && [exprMaps isKindOfClass:[NSArray class]]) { - if (exprMaps.count == 0) { - if (error) *error = parseError(@"filter with operator requires at least one expression"); - return nil; - } - if (exprMaps.count == 1) { - id em = exprMaps[0]; - if (![em isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"filter expressions must be maps"); - return nil; - } - return [self parseBooleanExpression:(NSDictionary *)em error:error]; - } - NSMutableArray *all = [NSMutableArray array]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *e = [self parseBooleanExpression:(NSDictionary *)em error:error]; - if (!e) return nil; - [all addObject:e]; - } - if (all.count == 0) return nil; - return FLTNewFunctionExprBridge(operator, all); - } - - // Field-based: field + isEqualTo, isGreaterThan, etc. - NSString *fieldName = args[@"field"]; - if (![fieldName isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"filter requires operator+expressions or field"); - return nil; - } - FIRExprBridge *fieldExpr = [[FIRFieldBridge alloc] initWithName:fieldName]; - - static NSArray *filterComparisonKeys = nil; - static dispatch_once_t filterOnce; - dispatch_once(&filterOnce, ^{ - filterComparisonKeys = @[ - @"isEqualTo", @"isNotEqualTo", @"isGreaterThan", @"isGreaterThanOrEqualTo", @"isLessThan", - @"isLessThanOrEqualTo", @"arrayContains", @"arrayContainsAny", @"whereIn", @"whereNotIn", - @"isNull", @"isNotNull" - ]; - }); - for (NSString *key in filterComparisonKeys) { - id value = args[key]; - if (value == nil) continue; - - if ([key isEqualToString:@"isEqualTo"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isNotEqualTo"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"not_equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isGreaterThan"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"greater_than", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isGreaterThanOrEqualTo"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"greater_than_or_equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isLessThan"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"less_than", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isLessThanOrEqualTo"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"less_than_or_equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"arrayContains"]) { - FIRExprBridge *right = [self rightExprFromValue:value error:error]; - if (!right) return nil; - return FLTNewFunctionExprBridge(@"array_contains", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"arrayContainsAny"] || [key isEqualToString:@"whereIn"]) { - NSArray *valuesList = [value isKindOfClass:[NSArray class]] ? value : @[]; - NSMutableArray *valueExprs = [NSMutableArray array]; - for (id v in valuesList) { - FIRExprBridge *ve = [self rightExprFromValue:v error:error]; - if (!ve) return nil; - [valueExprs addObject:ve]; - } - if (valueExprs.count == 0) { - if (error) *error = parseError(@"arrayContainsAny/whereIn requires non-empty list"); - return nil; - } - // SDK expects (value, array) not (value, v1, v2, ...); wrap in "array" expr. - FIRExprBridge *valuesArrayExpr = FLTNewFunctionExprBridge(@"array", valueExprs); - return FLTNewFunctionExprBridge(@"equal_any", @[ fieldExpr, valuesArrayExpr ]); - } - if ([key isEqualToString:@"whereNotIn"]) { - NSArray *valuesList = [value isKindOfClass:[NSArray class]] ? value : @[]; - NSMutableArray *valueExprs = [NSMutableArray array]; - for (id v in valuesList) { - FIRExprBridge *ve = [self rightExprFromValue:v error:error]; - if (!ve) return nil; - [valueExprs addObject:ve]; - } - if (valueExprs.count == 0) { - if (error) *error = parseError(@"whereNotIn requires non-empty list"); - return nil; - } - // SDK expects (value, array) not (value, v1, v2, ...); wrap in "array" expr. - FIRExprBridge *valuesArrayExpr = FLTNewFunctionExprBridge(@"array", valueExprs); - return FLTNewFunctionExprBridge(@"not_equal_any", @[ fieldExpr, valuesArrayExpr ]); - } - if ([key isEqualToString:@"isNull"]) { - FIRExprBridge *right = [[FIRConstantBridge alloc] init:[NSNull null]]; - return FLTNewFunctionExprBridge(@"equal", @[ fieldExpr, right ]); - } - if ([key isEqualToString:@"isNotNull"]) { - FIRExprBridge *right = [[FIRConstantBridge alloc] init:[NSNull null]]; - return FLTNewFunctionExprBridge(@"not_equal", @[ fieldExpr, right ]); - } - } - - if (error) - *error = - parseError(@"filter requires at least one comparison (isEqualTo, isGreaterThan, etc.)"); - return nil; -} - -- (FIRExprBridge *)parseBooleanExpression:(NSDictionary *)map - error:(NSError **)error { - return [self parseExpression:map error:error]; -} - -@end - -@implementation FLTPipelineParser - -/// Returns the key (alias or field name) for an expression map in select/distinct stages. -/// Uses args.alias if present; otherwise for "field" expressions uses args.field. Returns nil if -/// no key can be determined (caller should error). -+ (NSString *)keyForExpressionMap:(NSDictionary *)em error:(NSError **)error { - NSString *alias = [em valueForKeyPath:@"args.alias"]; - if ([alias isKindOfClass:[NSString class]] && alias.length > 0) { - return alias; - } - if ([em[@"name"] isEqualToString:@"field"]) { - NSString *field = [em valueForKeyPath:@"args.field"]; - if ([field isKindOfClass:[NSString class]]) return field; - if (error) *error = parseError(@"field expression must have args.field"); - return nil; - } - if (error) *error = parseError(@"expression must have alias or be a field reference"); - return nil; -} - -+ (NSDictionary *) - parseSearchFieldsWithExpressionMaps:(NSArray *> *)exprMaps - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSMutableDictionary *fields = [NSMutableDictionary dictionary]; - NSError *parseErr = nil; - - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - - FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - - NSString *key = [self keyForExpressionMap:em error:error]; - if (![key isKindOfClass:[NSString class]] || key.length == 0) return nil; - fields[key] = expr; - } - - return fields; -} - -+ (FIRStageBridge *)parseSearchStageWithArgs:(NSDictionary *)args - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSString *queryType = args[@"query_type"]; - id query = args[@"query"]; - NSMutableDictionary *options = [NSMutableDictionary dictionary]; - NSError *parseErr = nil; - - if ([queryType isEqualToString:@"string"]) { - if (![query isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"search query_type 'string' requires string query"); - return nil; - } - FIRExprBridge *queryExpr = [[FIRConstantBridge alloc] init:query]; - options[@"query"] = FLTNewFunctionExprBridge(@"document_matches", @[ queryExpr ]); - } else if ([queryType isEqualToString:@"expression"]) { - if (![query isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"search query_type 'expression' requires expression query"); - return nil; - } - FIRExprBridge *queryExpr = [exprParser parseBooleanExpression:query error:&parseErr]; - if (!queryExpr) { - if (error) *error = parseErr; - return nil; - } - options[@"query"] = queryExpr; - } else { - if (error) *error = parseError(@"search requires query_type to be 'string' or 'expression'"); - return nil; - } - - NSNumber *limit = [args[@"limit"] isKindOfClass:[NSNumber class]] ? args[@"limit"] : nil; - if (limit) options[@"limit"] = [[FIRConstantBridge alloc] init:limit]; - - NSNumber *offset = [args[@"offset"] isKindOfClass:[NSNumber class]] ? args[@"offset"] : nil; - if (offset) options[@"offset"] = [[FIRConstantBridge alloc] init:offset]; - - NSNumber *retrievalDepth = - [args[@"retrieval_depth"] isKindOfClass:[NSNumber class]] ? args[@"retrieval_depth"] : nil; - if (retrievalDepth) { - options[@"retrieval_depth"] = [[FIRConstantBridge alloc] init:retrievalDepth]; - } - - NSString *languageCode = - [args[@"language_code"] isKindOfClass:[NSString class]] ? args[@"language_code"] : nil; - if (languageCode) { - options[@"language_code"] = [[FIRConstantBridge alloc] init:languageCode]; - } - - NSMutableArray *sort = [NSMutableArray array]; - NSArray *orderingMaps = args[@"sort"]; - if ([orderingMaps isKindOfClass:[NSArray class]]) { - for (id om in orderingMaps) { - if (![om isKindOfClass:[NSDictionary class]]) continue; - id exprMap = ((NSDictionary *)om)[@"expression"]; - NSString *dir = ((NSDictionary *)om)[@"order_direction"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:exprMap error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *direction = [dir isEqualToString:@"asc"] ? @"ascending" : @"descending"; - [sort addObject:[[FIROrderingBridge alloc] initWithExpr:expr Direction:direction]]; - } - } - - NSDictionary *addFields = @{}; - NSArray *addFieldMaps = args[@"add_fields"]; - if ([addFieldMaps isKindOfClass:[NSArray class]] && addFieldMaps.count > 0) { - addFields = [self parseSearchFieldsWithExpressionMaps:addFieldMaps - exprParser:exprParser - error:error]; - if (!addFields) return nil; - } - - return [[FIRSearchStageBridge alloc] initWithOptions:options - addFields:addFields - select:@{} - sort:sort]; -} - -+ (NSArray *) - parseStagesWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - error:(NSError **)error { - FLTPipelineExpressionParser *exprParser = - [[FLTPipelineExpressionParser alloc] initWithFirestore:firestore]; - NSMutableArray *stageBridges = [NSMutableArray array]; - NSError *parseErr = nil; - - for (NSUInteger i = 0; i < stages.count; i++) { - NSDictionary *stageMap = stages[i]; - if (![stageMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"Stage must be a map"); - return nil; - } - NSString *stageName = stageMap[@"stage"]; - if (![stageName isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"Stage must have a 'stage' field"); - return nil; - } - id argsObj = stageMap[@"args"]; - NSDictionary *args = [argsObj isKindOfClass:[NSDictionary class]] ? argsObj : @{}; - NSArray *argsArray = [argsObj isKindOfClass:[NSArray class]] ? argsObj : nil; - - FIRStageBridge *stage = nil; - - if (i == 0) { - if ([stageName isEqualToString:@"collection"]) { - NSString *path = args[@"path"]; - if (!path) { - if (error) *error = parseError(@"collection requires 'path'"); - return nil; - } - FIRCollectionReference *ref = [firestore collectionWithPath:path]; - stage = [[FIRCollectionSourceStageBridge alloc] initWithRef:ref - firestore:firestore - forceIndex:nil]; - } else if ([stageName isEqualToString:@"collection_group"]) { - NSString *path = args[@"path"]; - if (!path) { - if (error) *error = parseError(@"collection_group requires 'path'"); - return nil; - } - stage = [[FIRCollectionGroupSourceStageBridge alloc] initWithCollectionId:path - forceIndex:nil]; - } else if ([stageName isEqualToString:@"database"]) { - stage = [[FIRDatabaseSourceStageBridge alloc] init]; - } else if ([stageName isEqualToString:@"documents"]) { - NSArray *docMaps = argsArray; - if (!docMaps || docMaps.count == 0) { - if (error) *error = parseError(@"documents requires array of document refs"); - return nil; - } - NSMutableArray *refs = [NSMutableArray array]; - for (id docMap in docMaps) { - if (![docMap isKindOfClass:[NSDictionary class]]) continue; - NSString *path = ((NSDictionary *)docMap)[@"path"]; - if (path) [refs addObject:[firestore documentWithPath:path]]; - } - stage = [[FIRDocumentsSourceStageBridge alloc] initWithDocuments:refs firestore:firestore]; - } else { - if (error) - *error = parseError( - [NSString stringWithFormat:@"First stage must be collection, collection_group, " - @"documents, or database. Got: %@", - stageName]); - return nil; - } - } else { - if ([stageName isEqualToString:@"where"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"where requires expression"); - return nil; - } - FIRExprBridge *expr = [exprParser parseBooleanExpression:exprMap error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - stage = [[FIRWhereStageBridge alloc] initWithExpr:expr]; - } else if ([stageName isEqualToString:@"search"]) { - stage = [self parseSearchStageWithArgs:args exprParser:exprParser error:error]; - if (!stage) return nil; - } else if ([stageName isEqualToString:@"limit"]) { - NSNumber *limit = args[@"limit"]; - if (![limit isKindOfClass:[NSNumber class]]) { - if (error) *error = parseError(@"limit requires numeric limit"); - return nil; - } - stage = [[FIRLimitStageBridge alloc] initWithLimit:limit.intValue]; - } else if ([stageName isEqualToString:@"offset"]) { - NSNumber *offset = args[@"offset"]; - if (![offset isKindOfClass:[NSNumber class]]) { - if (error) *error = parseError(@"offset requires numeric offset"); - return nil; - } - stage = [[FIROffsetStageBridge alloc] initWithOffset:offset.intValue]; - } else if ([stageName isEqualToString:@"sort"]) { - NSArray *orderingMaps = args[@"orderings"]; - if (![orderingMaps isKindOfClass:[NSArray class]] || orderingMaps.count == 0) { - if (error) *error = parseError(@"sort requires at least one ordering"); - return nil; - } - NSMutableArray *orderings = [NSMutableArray array]; - for (id om in orderingMaps) { - if (![om isKindOfClass:[NSDictionary class]]) continue; - id exprMap = ((NSDictionary *)om)[@"expression"]; - NSString *dir = ((NSDictionary *)om)[@"order_direction"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:exprMap error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *direction = [dir isEqualToString:@"asc"] ? @"ascending" : @"descending"; - FIROrderingBridge *ordering = [[FIROrderingBridge alloc] initWithExpr:expr - Direction:direction]; - [orderings addObject:ordering]; - } - if (orderings.count == 0) { - if (error) *error = parseError(@"sort requires at least one ordering"); - return nil; - } - stage = [[FIRSorStageBridge alloc] initWithOrderings:orderings]; - } else if ([stageName isEqualToString:@"select"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) *error = parseError(@"select requires at least one expression"); - return nil; - } - NSMutableDictionary *fields = [NSMutableDictionary dictionary]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *key = [self keyForExpressionMap:em error:error]; - if (!key) return nil; - fields[key] = expr; - } - stage = [[FIRSelectStageBridge alloc] initWithSelections:fields]; - } else if ([stageName isEqualToString:@"add_fields"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) *error = parseError(@"add_fields requires at least one expression"); - return nil; - } - NSMutableDictionary *fields = [NSMutableDictionary dictionary]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *alias = [em valueForKeyPath:@"args.alias"]; - if (!alias) { - if (error) *error = parseError(@"add_fields expressions must have alias"); - return nil; - } - fields[alias] = expr; - } - stage = [[FIRAddFieldsStageBridge alloc] initWithFields:fields]; - } else if ([stageName isEqualToString:@"remove_fields"]) { - NSArray *paths = args[@"field_paths"]; - if (![paths isKindOfClass:[NSArray class]] || paths.count == 0) { - if (error) *error = parseError(@"remove_fields requires field_paths"); - return nil; - } - stage = [[FIRRemoveFieldsStageBridge alloc] initWithFields:paths]; - } else if ([stageName isEqualToString:@"distinct"]) { - NSArray *exprMaps = args[@"expressions"]; - if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { - if (error) *error = parseError(@"distinct requires at least one expression"); - return nil; - } - NSMutableDictionary *fields = [NSMutableDictionary dictionary]; - for (id em in exprMaps) { - if (![em isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - NSString *key = [self keyForExpressionMap:em error:error]; - if (!key) return nil; - fields[key] = expr; - } - stage = [[FIRDistinctStageBridge alloc] initWithGroups:fields]; - } else if ([stageName isEqualToString:@"replace_with"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"replace_with requires expression"); - return nil; - } - FIRExprBridge *expr = [exprParser parseExpression:exprMap error:&parseErr]; - if (!expr) { - if (error) *error = parseErr; - return nil; - } - stage = [[FIRReplaceWithStageBridge alloc] initWithExpr:expr]; - } else if ([stageName isEqualToString:@"union"]) { - NSArray *nestedStages = args[@"pipeline"]; - if (![nestedStages isKindOfClass:[NSArray class]] || nestedStages.count == 0) { - if (error) *error = parseError(@"union requires non-empty pipeline"); - return nil; - } - id otherPipeline = [self buildPipelineWithFirestore:firestore - stages:nestedStages - error:&parseErr]; - if (!otherPipeline) { - if (error) *error = parseErr; - return nil; - } - stage = [[FIRUnionStageBridge alloc] initWithOther:otherPipeline]; - } else if ([stageName isEqualToString:@"sample"]) { - NSString *type = args[@"type"]; - id val = args[@"value"]; - if ([type isEqualToString:@"percentage"]) { - double v = [val isKindOfClass:[NSNumber class]] ? [(NSNumber *)val doubleValue] : 0; - stage = [[FIRSampleStageBridge alloc] initWithPercentage:v]; - } else { - int v = [val isKindOfClass:[NSNumber class]] ? [(NSNumber *)val intValue] : 0; - stage = [[FIRSampleStageBridge alloc] initWithCount:v]; - } - } else if ([stageName isEqualToString:@"aggregate"]) { - stage = [self parseAggregateStageWithArgs:args exprParser:exprParser error:error]; - } else if ([stageName isEqualToString:@"aggregate_with_options"]) { - stage = [self parseAggregateStageWithOptionsArgs:args exprParser:exprParser error:error]; - } else if ([stageName isEqualToString:@"unnest"]) { - id exprMap = args[@"expression"]; - if (![exprMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"unnest requires expression"); - return nil; - } - FIRExprBridge *fieldExpr = nil; - FIRExprBridge *aliasExpr = nil; - NSDictionary *exprDict = (NSDictionary *)exprMap; - NSString *aliasStr = nil; - if ([exprDict[@"name"] isEqualToString:@"alias"]) { - NSDictionary *aliasArgs = exprDict[@"args"]; - if ([aliasArgs isKindOfClass:[NSDictionary class]] && aliasArgs[@"expression"]) { - fieldExpr = [exprParser parseExpression:aliasArgs[@"expression"] error:&parseErr]; - if (!fieldExpr) { - if (error) *error = parseErr; - return nil; - } - aliasStr = - [aliasArgs[@"alias"] isKindOfClass:[NSString class]] ? aliasArgs[@"alias"] : nil; - } - } - if (!fieldExpr) { - fieldExpr = [exprParser parseExpression:exprMap error:&parseErr]; - if (!fieldExpr) { - if (error) *error = parseErr; - return nil; - } - if (!aliasStr && [exprDict[@"name"] isEqualToString:@"field"]) { - NSDictionary *fieldArgs = exprDict[@"args"]; - aliasStr = - [fieldArgs[@"field"] isKindOfClass:[NSString class]] ? fieldArgs[@"field"] : @"_"; - } - } - if (!aliasStr) aliasStr = @"_"; - aliasExpr = [[FIRFieldBridge alloc] initWithName:aliasStr]; - NSString *indexFieldStr = - [args[@"index_field"] isKindOfClass:[NSString class]] ? args[@"index_field"] : nil; - FIRExprBridge *indexFieldExpr = - (indexFieldStr.length > 0) ? [[FIRFieldBridge alloc] initWithName:indexFieldStr] : nil; - stage = [[FIRUnnestStageBridge alloc] initWithField:fieldExpr - alias:aliasExpr - indexField:indexFieldExpr]; - } else if ([stageName isEqualToString:@"find_nearest"]) { - NSString *vectorFieldName = args[@"vector_field"]; - NSArray *vectorValueArray = args[@"vector_value"]; - NSString *distanceMeasure = args[@"distance_measure"]; - NSNumber *limit = [args[@"limit"] isKindOfClass:[NSNumber class]] ? args[@"limit"] : nil; - NSString *distanceField = [args[@"distance_field"] isKindOfClass:[NSString class]] - ? args[@"distance_field"] - : nil; - if (![vectorFieldName isKindOfClass:[NSString class]] || vectorFieldName.length == 0) { - if (error) *error = parseError(@"find_nearest requires 'vector_field'"); - return nil; - } - if (![vectorValueArray isKindOfClass:[NSArray class]] || vectorValueArray.count == 0) { - if (error) *error = parseError(@"find_nearest requires non-empty 'vector_value'"); - return nil; - } - if (![distanceMeasure isKindOfClass:[NSString class]] || distanceMeasure.length == 0) { - if (error) *error = parseError(@"find_nearest requires 'distance_measure'"); - return nil; - } - FIRFieldBridge *embeddingField = [[FIRFieldBridge alloc] initWithName:vectorFieldName]; - NSMutableArray *numbers = - [NSMutableArray arrayWithCapacity:vectorValueArray.count]; - for (id v in vectorValueArray) { - if ([v isKindOfClass:[NSNumber class]]) { - [numbers addObject:(NSNumber *)v]; - } - } - if (numbers.count != (NSUInteger)vectorValueArray.count) { - if (error) *error = parseError(@"find_nearest vector_value must be an array of numbers"); - return nil; - } - FIRVectorValue *queryVector = [[FIRVectorValue alloc] initWithArray:numbers]; - stage = [[FIRFindNearestStageBridge alloc] initWithField:embeddingField - vectorValue:queryVector - distanceMeasure:distanceMeasure - limit:limit - distanceField:distanceField]; - } else { - if (error) - *error = parseError([NSString stringWithFormat:@"Unknown pipeline stage: %@", stageName]); - return nil; - } - } - - if (stage) [stageBridges addObject:stage]; - } - - if (stageBridges.count == 0) { - if (error && !*error) *error = parseError(@"No valid stages"); - return nil; - } - - return stageBridges; -} - -+ (FIRAggregateFunctionBridge *)aggregateFunctionFromMap:(NSDictionary *)funcMap - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSString *name = funcMap[@"name"]; - if (![name isKindOfClass:[NSString class]]) { - if (error) *error = parseError(@"Aggregate function must have a 'name'"); - return nil; - } - // Map Dart aggregate function names to iOS SDK names (count_all -> count with no args; minimum -> - // min; maximum -> max) - NSString *iosName = name; - if ([name isEqualToString:@"count_all"]) { - iosName = @"count"; - } else if ([name isEqualToString:@"minimum"]) { - iosName = @"min"; - } else if ([name isEqualToString:@"maximum"]) { - iosName = @"max"; - } - NSDictionary *argsDict = funcMap[@"args"]; - NSMutableArray *argsArray = [NSMutableArray array]; - if ([argsDict isKindOfClass:[NSDictionary class]]) { - id exprMap = argsDict[@"expression"]; - if ([exprMap isKindOfClass:[NSDictionary class]]) { - FIRExprBridge *expr = [exprParser parseExpression:exprMap error:error]; - if (!expr) return nil; - [argsArray addObject:expr]; - } - } - return [[FIRAggregateFunctionBridge alloc] initWithName:iosName Args:argsArray]; -} - -+ (FIRStageBridge *)parseAggregateStageWithArgs:(NSDictionary *)args - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSArray *accumulatorMaps = args[@"aggregate_functions"]; - if (![accumulatorMaps isKindOfClass:[NSArray class]] || accumulatorMaps.count == 0) { - if (error) *error = parseError(@"aggregate requires aggregate_functions"); - return nil; - } - return [self parseAggregateStageWithAccumulatorMaps:accumulatorMaps - groupMaps:nil - exprParser:exprParser - error:error]; -} - -+ (FIRStageBridge *)parseAggregateStageWithOptionsArgs:(NSDictionary *)args - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSDictionary *stageMap = args[@"aggregate_stage"]; - if (![stageMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"aggregate_with_options requires aggregate_stage"); - return nil; - } - NSArray *accumulatorMaps = stageMap[@"accumulators"]; - if (![accumulatorMaps isKindOfClass:[NSArray class]] || accumulatorMaps.count == 0) { - accumulatorMaps = stageMap[@"aggregate_functions"]; - } - if (![accumulatorMaps isKindOfClass:[NSArray class]] || accumulatorMaps.count == 0) { - if (error) *error = parseError(@"aggregate_stage requires accumulators or aggregate_functions"); - return nil; - } - NSArray *groupMaps = stageMap[@"groups"]; - return [self parseAggregateStageWithAccumulatorMaps:accumulatorMaps - groupMaps:groupMaps - exprParser:exprParser - error:error]; -} - -+ (FIRStageBridge *)parseAggregateStageWithAccumulatorMaps:(NSArray *)accumulatorMaps - groupMaps:(nullable NSArray *)groupMaps - exprParser:(FLTPipelineExpressionParser *)exprParser - error:(NSError **)error { - NSError *parseErr = nil; - NSMutableDictionary *accumulators = - [NSMutableDictionary dictionary]; - for (id accMap in accumulatorMaps) { - if (![accMap isKindOfClass:[NSDictionary class]]) continue; - NSString *alias = nil; - NSDictionary *funcMap = nil; - if ([accMap[@"name"] isEqualToString:@"alias"]) { - NSDictionary *accArgs = accMap[@"args"]; - if (![accArgs isKindOfClass:[NSDictionary class]]) continue; - alias = accArgs[@"alias"]; - funcMap = accArgs[@"aggregate_function"]; - } - if (![alias isKindOfClass:[NSString class]] || ![funcMap isKindOfClass:[NSDictionary class]]) { - if (error) *error = parseError(@"Each accumulator must have alias and aggregate_function"); - return nil; - } - FIRAggregateFunctionBridge *func = [self aggregateFunctionFromMap:funcMap - exprParser:exprParser - error:&parseErr]; - if (!func) { - if (error) *error = parseErr; - return nil; - } - accumulators[alias] = func; - } - if (accumulators.count == 0) { - if (error) *error = parseError(@"aggregate requires at least one valid accumulator"); - return nil; - } - - NSMutableDictionary *groups = [NSMutableDictionary dictionary]; - if ([groupMaps isKindOfClass:[NSArray class]] && groupMaps.count > 0) { - for (NSUInteger g = 0; g < groupMaps.count; g++) { - id gm = groupMaps[g]; - if (![gm isKindOfClass:[NSDictionary class]]) continue; - FIRExprBridge *expr = [exprParser parseExpression:gm error:&parseErr]; - if (!expr) continue; - NSError *groupKeyError = nil; - NSString *groupKey = [self keyForExpressionMap:gm error:&groupKeyError]; - if (![groupKey isKindOfClass:[NSString class]] || groupKey.length == 0) { - if (error) - *error = - groupKeyError - ?: parseError( - @"aggregate group expression must be a field reference or have an alias"); - return nil; - } - groups[groupKey] = expr; - } - } - - return [[FIRAggregateStageBridge alloc] initWithAccumulators:accumulators groups:groups]; -} - -+ (void)executePipelineWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - options:(nullable NSDictionary *)options - completion:(void (^)(id _Nullable snapshot, - NSError *_Nullable error))completion { - if (!stages || stages.count == 0) { - completion(nil, parseError(@"Pipeline requires at least one stage")); - return; - } - - NSError *parseErr = nil; - NSArray *stageBridges = [self parseStagesWithFirestore:firestore - stages:stages - error:&parseErr]; - if (!stageBridges) { - completion(nil, parseErr); - return; - } - - FIRPipelineBridge *pipeline = [[FIRPipelineBridge alloc] initWithStages:stageBridges - db:firestore]; - [pipeline executeWithCompletion:^(id snapshot, NSError *execError) { - if (execError) { - completion(nil, execError); - return; - } - completion(snapshot, nil); - }]; -} - -+ (id)buildPipelineWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - error:(NSError **)error { - NSArray *stageBridges = [self parseStagesWithFirestore:firestore - stages:stages - error:error]; - if (!stageBridges) return nil; - return [[FIRPipelineBridge alloc] initWithStages:stageBridges db:firestore]; -} - -@end - -#else - -@implementation FLTPipelineParser - -+ (void)executePipelineWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - options:(nullable NSDictionary *)options - completion:(void (^)(id _Nullable snapshot, - NSError *_Nullable error))completion { - completion(nil, pipelineUnavailableError()); -} - -@end - -#endif diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTQuerySnapshotStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTQuerySnapshotStreamHandler.m deleted file mode 100644 index a821cc3..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTQuerySnapshotStreamHandler.m +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h" -#import "include/cloud_firestore/Private/FirestorePigeonParser.h" -#import "include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h" - -@interface FLTQuerySnapshotStreamHandler () -@property(readwrite, strong) id listenerRegistration; -@property(nonatomic) dispatch_queue_t snapshotQueue; -@end - -@implementation FLTQuerySnapshotStreamHandler - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore - query:(FIRQuery *)query - includeMetadataChanges:(BOOL)includeMetadataChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior - source:(FIRListenSource)source { - self = [super init]; - if (self) { - _firestore = firestore; - _query = query; - _includeMetadataChanges = includeMetadataChanges; - _serverTimestampBehavior = serverTimestampBehavior; - _source = source; - _snapshotQueue = dispatch_queue_create("io.flutter.plugins.firebase.firestore.query_snapshot", - DISPATCH_QUEUE_SERIAL); - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - FIRQuery *query = self.query; - - if (query == nil) { - return [FlutterError - errorWithCode:@"sdk-error" - message:@"An error occurred while parsing query arguments, see native logs for more " - @"information. Please report this issue." - details:nil]; - } - - id listener = ^(FIRQuerySnapshot *_Nullable snapshot, NSError *_Nullable error) { - if (error) { - NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - NSString *code = codeAndMessage[0]; - NSString *message = codeAndMessage[1]; - NSDictionary *details = @{ - @"code" : code, - @"message" : message, - }; - dispatch_async(dispatch_get_main_queue(), ^{ - events([FLTFirebasePlugin createFlutterErrorFromCode:code - message:message - optionalDetails:details - andOptionalNSError:error]); - }); - } else { - dispatch_async(self.snapshotQueue, ^{ - // Emit the Pigeon object directly; the Pigeon-aware codec serializes nested - // `InternalDocumentSnapshot` / `InternalDocumentChange` / `InternalSnapshotMetadata` - // with their proper type codes. Pigeon 26 no longer flattens nested types - // via `toList`. - InternalQuerySnapshot *pigeonSnapshot = - [FirestorePigeonParser toPigeonQuerySnapshot:snapshot - serverTimestampBehavior:self.serverTimestampBehavior]; - dispatch_async(dispatch_get_main_queue(), ^{ - events(pigeonSnapshot); - }); - }); - } - }; - - FIRSnapshotListenOptions *options = [[FIRSnapshotListenOptions alloc] init]; - FIRSnapshotListenOptions *optionsWithSourceAndMetadata = [[options - optionsWithIncludeMetadataChanges:_includeMetadataChanges] optionsWithSource:_source]; - - self.listenerRegistration = [query addSnapshotListenerWithOptions:optionsWithSourceAndMetadata - listener:listener]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - [self.listenerRegistration remove]; - self.listenerRegistration = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTSnapshotsInSyncStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTSnapshotsInSyncStreamHandler.m deleted file mode 100644 index 1003be6..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTSnapshotsInSyncStreamHandler.m +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; - -#import "include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h" -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" - -@interface FLTSnapshotsInSyncStreamHandler () -@property(readwrite, strong) id listenerRegistration; -@end - -@implementation FLTSnapshotsInSyncStreamHandler - -- (nonnull instancetype)initWithFirestore:(nonnull FIRFirestore *)firestore { - self = [super init]; - if (self) { - _firestore = firestore; - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - id listener = ^() { - dispatch_async(dispatch_get_main_queue(), ^{ - events(nil); - }); - }; - - self.listenerRegistration = [_firestore addSnapshotsInSyncListener:listener]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - [self.listenerRegistration remove]; - self.listenerRegistration = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTTransactionStreamHandler.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTTransactionStreamHandler.m deleted file mode 100644 index 8cd347b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FLTTransactionStreamHandler.m +++ /dev/null @@ -1,167 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseFirestore; -#if __has_include() -#import -#else -#import -#endif - -#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" -#import "include/cloud_firestore/Private/FLTTransactionStreamHandler.h" -#import "include/cloud_firestore/Private/FirestorePigeonParser.h" - -@interface FLTTransactionStreamHandler () -@property(nonatomic, copy, nonnull) void (^started)(FIRTransaction *); -@property(nonatomic, copy, nonnull) void (^ended)(void); -@property(strong) dispatch_semaphore_t semaphore; -@property InternalTransactionResult resultType; -@property NSArray *commands; - -@end - -@implementation FLTTransactionStreamHandler { - NSString *_transactionId; -} - -- (instancetype)initWithId:(NSString *)transactionId - firestore:(FIRFirestore *)firestore - timeout:(NSInteger)timeout - maxAttempts:(NSInteger)maxAttempts - started:(void (^)(FIRTransaction *))startedListener - ended:(void (^)(void))endedListener { - self = [super init]; - if (self) { - _transactionId = transactionId; - self.firestore = firestore; - self.maxAttempts = maxAttempts; - self.timeout = timeout; - self.started = startedListener; - self.ended = endedListener; - self.semaphore = dispatch_semaphore_create(0); - } - return self; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - __weak FLTTransactionStreamHandler *weakSelf = self; - - id transactionRunBlock = ^id(FIRTransaction *transaction, NSError **pError) { - FLTTransactionStreamHandler *strongSelf = weakSelf; - - strongSelf.started(transaction); - - dispatch_async(dispatch_get_main_queue(), ^{ - events( - @{@"appName" : [FLTFirebasePlugin firebaseAppNameFromIosName:self.firestore.app.name]}); - }); - - long timedOut = dispatch_semaphore_wait( - strongSelf.semaphore, dispatch_time(DISPATCH_TIME_NOW, self.timeout * NSEC_PER_MSEC)); - - if (timedOut) { - NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils - ErrorCodeAndMessageFromNSError:[NSError - errorWithDomain:FIRFirestoreErrorDomain - code:FIRFirestoreErrorCodeDeadlineExceeded - userInfo:@{}]]; - - dispatch_async(dispatch_get_main_queue(), ^{ - events(@{ - @"error" : @{ - @"code" : codeAndMessage[0], - @"message" : codeAndMessage[1], - } - }); - }); - } - - if (self.resultType == InternalTransactionResultFailure) { - // Do nothing - already handled in Dart land. - return nil; - } - - for (InternalTransactionCommand *command in self.commands) { - InternalTransactionType commandType = command.type; - NSString *documentPath = command.path; - FIRDocumentReference *reference = [self.firestore documentWithPath:documentPath]; - - switch (commandType) { - case InternalTransactionTypeDeleteType: - [transaction deleteDocument:reference]; - break; - case InternalTransactionTypeUpdate: - [transaction updateData:command.data forDocument:reference]; - break; - case InternalTransactionTypeSet: - if ([command.option.merge isEqual:@YES]) { - [transaction setData:command.data forDocument:reference merge:YES]; - } else if (command.option.mergeFields) { - [transaction setData:command.data - forDocument:reference - mergeFields:[FirestorePigeonParser parseFieldPath:command.option.mergeFields]]; - } else { - [transaction setData:command.data forDocument:reference]; - } - break; - default: - break; - } - } - - return nil; - }; - - id transactionCompleteBlock = ^(id transactionResult, NSError *error) { - FLTTransactionStreamHandler *strongSelf = weakSelf; - if (error) { - NSArray *details = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; - - dispatch_async(dispatch_get_main_queue(), ^{ - events(@{ - @"error" : @{ - @"code" : details[0], - @"message" : details[1], - } - }); - }); - } else { - dispatch_async(dispatch_get_main_queue(), ^{ - events(@{@"complete" : [NSNumber numberWithBool:YES]}); - }); - } - - dispatch_async(dispatch_get_main_queue(), ^{ - events(FlutterEndOfEventStream); - }); - - strongSelf.ended(); - }; - FIRTransactionOptions *options = [[FIRTransactionOptions alloc] init]; - options.maxAttempts = _maxAttempts; - - [_firestore runTransactionWithOptions:options - block:transactionRunBlock - completion:transactionCompleteBlock]; - - return nil; -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - dispatch_semaphore_signal(self.semaphore); - - return nil; -} - -- (void)receiveTransactionResponse:(InternalTransactionResult)resultType - commands:(NSArray *)commands { - self.resultType = resultType; - self.commands = commands; - - dispatch_semaphore_signal(self.semaphore); -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FirestoreMessages.g.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FirestoreMessages.g.m deleted file mode 100644 index f9594c6..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FirestoreMessages.g.m +++ /dev/null @@ -1,2033 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -#import "FirestoreMessages.g.h" -#import "FLTFirebaseFirestoreReader.h" -#import "FLTFirebaseFirestoreWriter.h" - -#if TARGET_OS_OSX -@import FlutterMacOS; -#else -@import Flutter; -#endif - -static BOOL __attribute__((unused)) FLTPigeonDeepEquals(id _Nullable a, id _Nullable b) { - if (a == b) { - return YES; - } - if (a == nil) { - return b == [NSNull null]; - } - if (b == nil) { - return a == [NSNull null]; - } - if ([a isKindOfClass:[NSNumber class]] && [b isKindOfClass:[NSNumber class]]) { - return - [a isEqual:b] || (isnan([(NSNumber *)a doubleValue]) && isnan([(NSNumber *)b doubleValue])); - } - if ([a isKindOfClass:[NSArray class]] && [b isKindOfClass:[NSArray class]]) { - NSArray *arrayA = (NSArray *)a; - NSArray *arrayB = (NSArray *)b; - if (arrayA.count != arrayB.count) { - return NO; - } - for (NSUInteger i = 0; i < arrayA.count; i++) { - if (!FLTPigeonDeepEquals(arrayA[i], arrayB[i])) { - return NO; - } - } - return YES; - } - if ([a isKindOfClass:[NSDictionary class]] && [b isKindOfClass:[NSDictionary class]]) { - NSDictionary *dictA = (NSDictionary *)a; - NSDictionary *dictB = (NSDictionary *)b; - if (dictA.count != dictB.count) { - return NO; - } - for (id keyA in dictA) { - id valueA = dictA[keyA]; - BOOL found = NO; - for (id keyB in dictB) { - if (FLTPigeonDeepEquals(keyA, keyB)) { - id valueB = dictB[keyB]; - if (FLTPigeonDeepEquals(valueA, valueB)) { - found = YES; - break; - } else { - return NO; - } - } - } - if (!found) { - return NO; - } - } - return YES; - } - return [a isEqual:b]; -} - -static NSUInteger __attribute__((unused)) FLTPigeonDeepHash(id _Nullable value) { - if (value == nil || value == (id)[NSNull null]) { - return 0; - } - if ([value isKindOfClass:[NSNumber class]]) { - NSNumber *n = (NSNumber *)value; - double d = n.doubleValue; - if (isnan(d)) { - // Normalize NaN to a consistent hash. - return (NSUInteger)0x7FF8000000000000; - } - if (d == 0.0) { - // Normalize -0.0 to 0.0 so they have the same hash code. - d = 0.0; - } - return @(d).hash; - } - if ([value isKindOfClass:[NSArray class]]) { - NSUInteger result = 1; - for (id item in (NSArray *)value) { - result = result * 31 + FLTPigeonDeepHash(item); - } - return result; - } - if ([value isKindOfClass:[NSDictionary class]]) { - NSUInteger result = 0; - NSDictionary *dict = (NSDictionary *)value; - for (id key in dict) { - result += ((FLTPigeonDeepHash(key) * 31) ^ FLTPigeonDeepHash(dict[key])); - } - return result; - } - return [value hash]; -} - -static NSArray *wrapResult(id result, FlutterError *error) { - if (error) { - return @[ - error.code ?: [NSNull null], error.message ?: [NSNull null], error.details ?: [NSNull null] - ]; - } - return @[ result ?: [NSNull null] ]; -} - -static id GetNullableObjectAtIndex(NSArray *array, NSInteger key) { - id result = array[key]; - return (result == [NSNull null]) ? nil : result; -} - -/// An enumeration of document change types. -@implementation DocumentChangeTypeBox -- (instancetype)initWithValue:(DocumentChangeType)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -/// An enumeration of firestore source types. -@implementation SourceBox -- (instancetype)initWithValue:(Source)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -/// The listener retrieves data and listens to updates from the local Firestore cache only. -/// If the cache is empty, an empty snapshot will be returned. -/// Snapshot events will be triggered on cache updates, like local mutations or load bundles. -/// -/// Note that the data might be stale if the cache hasn't synchronized with recent server-side -/// changes. -@implementation ListenSourceBox -- (instancetype)initWithValue:(ListenSource)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@implementation ServerTimestampBehaviorBox -- (instancetype)initWithValue:(ServerTimestampBehavior)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -/// [AggregateSource] represents the source of data for an [AggregateQuery]. -@implementation AggregateSourceBox -- (instancetype)initWithValue:(AggregateSource)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache -/// index manager. -@implementation PersistenceCacheIndexManagerRequestBox -- (instancetype)initWithValue:(PersistenceCacheIndexManagerRequest)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@implementation InternalTransactionResultBox -- (instancetype)initWithValue:(InternalTransactionResult)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@implementation InternalTransactionTypeBox -- (instancetype)initWithValue:(InternalTransactionType)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@implementation AggregateTypeBox -- (instancetype)initWithValue:(AggregateType)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@interface InternalFirebaseSettings () -+ (InternalFirebaseSettings *)fromList:(NSArray *)list; -+ (nullable InternalFirebaseSettings *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface FirestorePigeonFirebaseApp () -+ (FirestorePigeonFirebaseApp *)fromList:(NSArray *)list; -+ (nullable FirestorePigeonFirebaseApp *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalSnapshotMetadata () -+ (InternalSnapshotMetadata *)fromList:(NSArray *)list; -+ (nullable InternalSnapshotMetadata *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalDocumentSnapshot () -+ (InternalDocumentSnapshot *)fromList:(NSArray *)list; -+ (nullable InternalDocumentSnapshot *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalDocumentChange () -+ (InternalDocumentChange *)fromList:(NSArray *)list; -+ (nullable InternalDocumentChange *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalQuerySnapshot () -+ (InternalQuerySnapshot *)fromList:(NSArray *)list; -+ (nullable InternalQuerySnapshot *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalPipelineResult () -+ (InternalPipelineResult *)fromList:(NSArray *)list; -+ (nullable InternalPipelineResult *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalPipelineSnapshot () -+ (InternalPipelineSnapshot *)fromList:(NSArray *)list; -+ (nullable InternalPipelineSnapshot *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalGetOptions () -+ (InternalGetOptions *)fromList:(NSArray *)list; -+ (nullable InternalGetOptions *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalDocumentOption () -+ (InternalDocumentOption *)fromList:(NSArray *)list; -+ (nullable InternalDocumentOption *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalTransactionCommand () -+ (InternalTransactionCommand *)fromList:(NSArray *)list; -+ (nullable InternalTransactionCommand *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface DocumentReferenceRequest () -+ (DocumentReferenceRequest *)fromList:(NSArray *)list; -+ (nullable DocumentReferenceRequest *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalQueryParameters () -+ (InternalQueryParameters *)fromList:(NSArray *)list; -+ (nullable InternalQueryParameters *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface AggregateQuery () -+ (AggregateQuery *)fromList:(NSArray *)list; -+ (nullable AggregateQuery *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface AggregateQueryResponse () -+ (AggregateQueryResponse *)fromList:(NSArray *)list; -+ (nullable AggregateQueryResponse *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@implementation InternalFirebaseSettings -+ (instancetype)makeWithPersistenceEnabled:(nullable NSNumber *)persistenceEnabled - host:(nullable NSString *)host - sslEnabled:(nullable NSNumber *)sslEnabled - cacheSizeBytes:(nullable NSNumber *)cacheSizeBytes - ignoreUndefinedProperties:(BOOL)ignoreUndefinedProperties { - InternalFirebaseSettings *pigeonResult = [[InternalFirebaseSettings alloc] init]; - pigeonResult.persistenceEnabled = persistenceEnabled; - pigeonResult.host = host; - pigeonResult.sslEnabled = sslEnabled; - pigeonResult.cacheSizeBytes = cacheSizeBytes; - pigeonResult.ignoreUndefinedProperties = ignoreUndefinedProperties; - return pigeonResult; -} -+ (InternalFirebaseSettings *)fromList:(NSArray *)list { - InternalFirebaseSettings *pigeonResult = [[InternalFirebaseSettings alloc] init]; - pigeonResult.persistenceEnabled = GetNullableObjectAtIndex(list, 0); - pigeonResult.host = GetNullableObjectAtIndex(list, 1); - pigeonResult.sslEnabled = GetNullableObjectAtIndex(list, 2); - pigeonResult.cacheSizeBytes = GetNullableObjectAtIndex(list, 3); - pigeonResult.ignoreUndefinedProperties = [GetNullableObjectAtIndex(list, 4) boolValue]; - return pigeonResult; -} -+ (nullable InternalFirebaseSettings *)nullableFromList:(NSArray *)list { - return (list) ? [InternalFirebaseSettings fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.persistenceEnabled ?: [NSNull null], - self.host ?: [NSNull null], - self.sslEnabled ?: [NSNull null], - self.cacheSizeBytes ?: [NSNull null], - @(self.ignoreUndefinedProperties), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalFirebaseSettings *other = (InternalFirebaseSettings *)object; - return FLTPigeonDeepEquals(self.persistenceEnabled, other.persistenceEnabled) && - FLTPigeonDeepEquals(self.host, other.host) && - FLTPigeonDeepEquals(self.sslEnabled, other.sslEnabled) && - FLTPigeonDeepEquals(self.cacheSizeBytes, other.cacheSizeBytes) && - self.ignoreUndefinedProperties == other.ignoreUndefinedProperties; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.persistenceEnabled); - result = result * 31 + FLTPigeonDeepHash(self.host); - result = result * 31 + FLTPigeonDeepHash(self.sslEnabled); - result = result * 31 + FLTPigeonDeepHash(self.cacheSizeBytes); - result = result * 31 + @(self.ignoreUndefinedProperties).hash; - return result; -} -@end - -@implementation FirestorePigeonFirebaseApp -+ (instancetype)makeWithAppName:(NSString *)appName - settings:(InternalFirebaseSettings *)settings - databaseURL:(NSString *)databaseURL { - FirestorePigeonFirebaseApp *pigeonResult = [[FirestorePigeonFirebaseApp alloc] init]; - pigeonResult.appName = appName; - pigeonResult.settings = settings; - pigeonResult.databaseURL = databaseURL; - return pigeonResult; -} -+ (FirestorePigeonFirebaseApp *)fromList:(NSArray *)list { - FirestorePigeonFirebaseApp *pigeonResult = [[FirestorePigeonFirebaseApp alloc] init]; - pigeonResult.appName = GetNullableObjectAtIndex(list, 0); - pigeonResult.settings = GetNullableObjectAtIndex(list, 1); - pigeonResult.databaseURL = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable FirestorePigeonFirebaseApp *)nullableFromList:(NSArray *)list { - return (list) ? [FirestorePigeonFirebaseApp fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.appName ?: [NSNull null], - self.settings ?: [NSNull null], - self.databaseURL ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - FirestorePigeonFirebaseApp *other = (FirestorePigeonFirebaseApp *)object; - return FLTPigeonDeepEquals(self.appName, other.appName) && - FLTPigeonDeepEquals(self.settings, other.settings) && - FLTPigeonDeepEquals(self.databaseURL, other.databaseURL); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.appName); - result = result * 31 + FLTPigeonDeepHash(self.settings); - result = result * 31 + FLTPigeonDeepHash(self.databaseURL); - return result; -} -@end - -@implementation InternalSnapshotMetadata -+ (instancetype)makeWithHasPendingWrites:(BOOL)hasPendingWrites isFromCache:(BOOL)isFromCache { - InternalSnapshotMetadata *pigeonResult = [[InternalSnapshotMetadata alloc] init]; - pigeonResult.hasPendingWrites = hasPendingWrites; - pigeonResult.isFromCache = isFromCache; - return pigeonResult; -} -+ (InternalSnapshotMetadata *)fromList:(NSArray *)list { - InternalSnapshotMetadata *pigeonResult = [[InternalSnapshotMetadata alloc] init]; - pigeonResult.hasPendingWrites = [GetNullableObjectAtIndex(list, 0) boolValue]; - pigeonResult.isFromCache = [GetNullableObjectAtIndex(list, 1) boolValue]; - return pigeonResult; -} -+ (nullable InternalSnapshotMetadata *)nullableFromList:(NSArray *)list { - return (list) ? [InternalSnapshotMetadata fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - @(self.hasPendingWrites), - @(self.isFromCache), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalSnapshotMetadata *other = (InternalSnapshotMetadata *)object; - return self.hasPendingWrites == other.hasPendingWrites && self.isFromCache == other.isFromCache; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.hasPendingWrites).hash; - result = result * 31 + @(self.isFromCache).hash; - return result; -} -@end - -@implementation InternalDocumentSnapshot -+ (instancetype)makeWithPath:(NSString *)path - data:(nullable NSDictionary *)data - metadata:(InternalSnapshotMetadata *)metadata { - InternalDocumentSnapshot *pigeonResult = [[InternalDocumentSnapshot alloc] init]; - pigeonResult.path = path; - pigeonResult.data = data; - pigeonResult.metadata = metadata; - return pigeonResult; -} -+ (InternalDocumentSnapshot *)fromList:(NSArray *)list { - InternalDocumentSnapshot *pigeonResult = [[InternalDocumentSnapshot alloc] init]; - pigeonResult.path = GetNullableObjectAtIndex(list, 0); - pigeonResult.data = GetNullableObjectAtIndex(list, 1); - pigeonResult.metadata = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable InternalDocumentSnapshot *)nullableFromList:(NSArray *)list { - return (list) ? [InternalDocumentSnapshot fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.path ?: [NSNull null], - self.data ?: [NSNull null], - self.metadata ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalDocumentSnapshot *other = (InternalDocumentSnapshot *)object; - return FLTPigeonDeepEquals(self.path, other.path) && FLTPigeonDeepEquals(self.data, other.data) && - FLTPigeonDeepEquals(self.metadata, other.metadata); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.path); - result = result * 31 + FLTPigeonDeepHash(self.data); - result = result * 31 + FLTPigeonDeepHash(self.metadata); - return result; -} -@end - -@implementation InternalDocumentChange -+ (instancetype)makeWithType:(DocumentChangeType)type - document:(InternalDocumentSnapshot *)document - oldIndex:(NSInteger)oldIndex - newIndex:(NSInteger)newIndex { - InternalDocumentChange *pigeonResult = [[InternalDocumentChange alloc] init]; - pigeonResult.type = type; - pigeonResult.document = document; - pigeonResult.oldIndex = oldIndex; - pigeonResult.newIndex = newIndex; - return pigeonResult; -} -+ (InternalDocumentChange *)fromList:(NSArray *)list { - InternalDocumentChange *pigeonResult = [[InternalDocumentChange alloc] init]; - DocumentChangeTypeBox *boxedDocumentChangeType = GetNullableObjectAtIndex(list, 0); - pigeonResult.type = boxedDocumentChangeType.value; - pigeonResult.document = GetNullableObjectAtIndex(list, 1); - pigeonResult.oldIndex = [GetNullableObjectAtIndex(list, 2) integerValue]; - pigeonResult.newIndex = [GetNullableObjectAtIndex(list, 3) integerValue]; - return pigeonResult; -} -+ (nullable InternalDocumentChange *)nullableFromList:(NSArray *)list { - return (list) ? [InternalDocumentChange fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[DocumentChangeTypeBox alloc] initWithValue:self.type], - self.document ?: [NSNull null], - @(self.oldIndex), - @(self.newIndex), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalDocumentChange *other = (InternalDocumentChange *)object; - return self.type == other.type && FLTPigeonDeepEquals(self.document, other.document) && - self.oldIndex == other.oldIndex && self.newIndex == other.newIndex; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.type).hash; - result = result * 31 + FLTPigeonDeepHash(self.document); - result = result * 31 + @(self.oldIndex).hash; - result = result * 31 + @(self.newIndex).hash; - return result; -} -@end - -@implementation InternalQuerySnapshot -+ (instancetype)makeWithDocuments:(NSArray *)documents - documentChanges:(NSArray *)documentChanges - metadata:(InternalSnapshotMetadata *)metadata { - InternalQuerySnapshot *pigeonResult = [[InternalQuerySnapshot alloc] init]; - pigeonResult.documents = documents; - pigeonResult.documentChanges = documentChanges; - pigeonResult.metadata = metadata; - return pigeonResult; -} -+ (InternalQuerySnapshot *)fromList:(NSArray *)list { - InternalQuerySnapshot *pigeonResult = [[InternalQuerySnapshot alloc] init]; - pigeonResult.documents = GetNullableObjectAtIndex(list, 0); - pigeonResult.documentChanges = GetNullableObjectAtIndex(list, 1); - pigeonResult.metadata = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable InternalQuerySnapshot *)nullableFromList:(NSArray *)list { - return (list) ? [InternalQuerySnapshot fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.documents ?: [NSNull null], - self.documentChanges ?: [NSNull null], - self.metadata ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalQuerySnapshot *other = (InternalQuerySnapshot *)object; - return FLTPigeonDeepEquals(self.documents, other.documents) && - FLTPigeonDeepEquals(self.documentChanges, other.documentChanges) && - FLTPigeonDeepEquals(self.metadata, other.metadata); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.documents); - result = result * 31 + FLTPigeonDeepHash(self.documentChanges); - result = result * 31 + FLTPigeonDeepHash(self.metadata); - return result; -} -@end - -@implementation InternalPipelineResult -+ (instancetype)makeWithDocumentPath:(nullable NSString *)documentPath - createTime:(nullable NSNumber *)createTime - updateTime:(nullable NSNumber *)updateTime - data:(nullable NSDictionary *)data { - InternalPipelineResult *pigeonResult = [[InternalPipelineResult alloc] init]; - pigeonResult.documentPath = documentPath; - pigeonResult.createTime = createTime; - pigeonResult.updateTime = updateTime; - pigeonResult.data = data; - return pigeonResult; -} -+ (InternalPipelineResult *)fromList:(NSArray *)list { - InternalPipelineResult *pigeonResult = [[InternalPipelineResult alloc] init]; - pigeonResult.documentPath = GetNullableObjectAtIndex(list, 0); - pigeonResult.createTime = GetNullableObjectAtIndex(list, 1); - pigeonResult.updateTime = GetNullableObjectAtIndex(list, 2); - pigeonResult.data = GetNullableObjectAtIndex(list, 3); - return pigeonResult; -} -+ (nullable InternalPipelineResult *)nullableFromList:(NSArray *)list { - return (list) ? [InternalPipelineResult fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.documentPath ?: [NSNull null], - self.createTime ?: [NSNull null], - self.updateTime ?: [NSNull null], - self.data ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalPipelineResult *other = (InternalPipelineResult *)object; - return FLTPigeonDeepEquals(self.documentPath, other.documentPath) && - FLTPigeonDeepEquals(self.createTime, other.createTime) && - FLTPigeonDeepEquals(self.updateTime, other.updateTime) && - FLTPigeonDeepEquals(self.data, other.data); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.documentPath); - result = result * 31 + FLTPigeonDeepHash(self.createTime); - result = result * 31 + FLTPigeonDeepHash(self.updateTime); - result = result * 31 + FLTPigeonDeepHash(self.data); - return result; -} -@end - -@implementation InternalPipelineSnapshot -+ (instancetype)makeWithResults:(NSArray *)results - executionTime:(NSInteger)executionTime { - InternalPipelineSnapshot *pigeonResult = [[InternalPipelineSnapshot alloc] init]; - pigeonResult.results = results; - pigeonResult.executionTime = executionTime; - return pigeonResult; -} -+ (InternalPipelineSnapshot *)fromList:(NSArray *)list { - InternalPipelineSnapshot *pigeonResult = [[InternalPipelineSnapshot alloc] init]; - pigeonResult.results = GetNullableObjectAtIndex(list, 0); - pigeonResult.executionTime = [GetNullableObjectAtIndex(list, 1) integerValue]; - return pigeonResult; -} -+ (nullable InternalPipelineSnapshot *)nullableFromList:(NSArray *)list { - return (list) ? [InternalPipelineSnapshot fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.results ?: [NSNull null], - @(self.executionTime), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalPipelineSnapshot *other = (InternalPipelineSnapshot *)object; - return FLTPigeonDeepEquals(self.results, other.results) && - self.executionTime == other.executionTime; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.results); - result = result * 31 + @(self.executionTime).hash; - return result; -} -@end - -@implementation InternalGetOptions -+ (instancetype)makeWithSource:(Source)source - serverTimestampBehavior:(ServerTimestampBehavior)serverTimestampBehavior { - InternalGetOptions *pigeonResult = [[InternalGetOptions alloc] init]; - pigeonResult.source = source; - pigeonResult.serverTimestampBehavior = serverTimestampBehavior; - return pigeonResult; -} -+ (InternalGetOptions *)fromList:(NSArray *)list { - InternalGetOptions *pigeonResult = [[InternalGetOptions alloc] init]; - SourceBox *boxedSource = GetNullableObjectAtIndex(list, 0); - pigeonResult.source = boxedSource.value; - ServerTimestampBehaviorBox *boxedServerTimestampBehavior = GetNullableObjectAtIndex(list, 1); - pigeonResult.serverTimestampBehavior = boxedServerTimestampBehavior.value; - return pigeonResult; -} -+ (nullable InternalGetOptions *)nullableFromList:(NSArray *)list { - return (list) ? [InternalGetOptions fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[SourceBox alloc] initWithValue:self.source], - [[ServerTimestampBehaviorBox alloc] initWithValue:self.serverTimestampBehavior], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalGetOptions *other = (InternalGetOptions *)object; - return self.source == other.source && - self.serverTimestampBehavior == other.serverTimestampBehavior; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.source).hash; - result = result * 31 + @(self.serverTimestampBehavior).hash; - return result; -} -@end - -@implementation InternalDocumentOption -+ (instancetype)makeWithMerge:(nullable NSNumber *)merge - mergeFields:(nullable NSArray *> *)mergeFields { - InternalDocumentOption *pigeonResult = [[InternalDocumentOption alloc] init]; - pigeonResult.merge = merge; - pigeonResult.mergeFields = mergeFields; - return pigeonResult; -} -+ (InternalDocumentOption *)fromList:(NSArray *)list { - InternalDocumentOption *pigeonResult = [[InternalDocumentOption alloc] init]; - pigeonResult.merge = GetNullableObjectAtIndex(list, 0); - pigeonResult.mergeFields = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalDocumentOption *)nullableFromList:(NSArray *)list { - return (list) ? [InternalDocumentOption fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.merge ?: [NSNull null], - self.mergeFields ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalDocumentOption *other = (InternalDocumentOption *)object; - return FLTPigeonDeepEquals(self.merge, other.merge) && - FLTPigeonDeepEquals(self.mergeFields, other.mergeFields); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.merge); - result = result * 31 + FLTPigeonDeepHash(self.mergeFields); - return result; -} -@end - -@implementation InternalTransactionCommand -+ (instancetype)makeWithType:(InternalTransactionType)type - path:(NSString *)path - data:(nullable NSDictionary *)data - option:(nullable InternalDocumentOption *)option { - InternalTransactionCommand *pigeonResult = [[InternalTransactionCommand alloc] init]; - pigeonResult.type = type; - pigeonResult.path = path; - pigeonResult.data = data; - pigeonResult.option = option; - return pigeonResult; -} -+ (InternalTransactionCommand *)fromList:(NSArray *)list { - InternalTransactionCommand *pigeonResult = [[InternalTransactionCommand alloc] init]; - InternalTransactionTypeBox *boxedInternalTransactionType = GetNullableObjectAtIndex(list, 0); - pigeonResult.type = boxedInternalTransactionType.value; - pigeonResult.path = GetNullableObjectAtIndex(list, 1); - pigeonResult.data = GetNullableObjectAtIndex(list, 2); - pigeonResult.option = GetNullableObjectAtIndex(list, 3); - return pigeonResult; -} -+ (nullable InternalTransactionCommand *)nullableFromList:(NSArray *)list { - return (list) ? [InternalTransactionCommand fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[InternalTransactionTypeBox alloc] initWithValue:self.type], - self.path ?: [NSNull null], - self.data ?: [NSNull null], - self.option ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalTransactionCommand *other = (InternalTransactionCommand *)object; - return self.type == other.type && FLTPigeonDeepEquals(self.path, other.path) && - FLTPigeonDeepEquals(self.data, other.data) && - FLTPigeonDeepEquals(self.option, other.option); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.type).hash; - result = result * 31 + FLTPigeonDeepHash(self.path); - result = result * 31 + FLTPigeonDeepHash(self.data); - result = result * 31 + FLTPigeonDeepHash(self.option); - return result; -} -@end - -@implementation DocumentReferenceRequest -+ (instancetype)makeWithPath:(NSString *)path - data:(nullable NSDictionary *)data - option:(nullable InternalDocumentOption *)option - source:(nullable SourceBox *)source - serverTimestampBehavior:(nullable ServerTimestampBehaviorBox *)serverTimestampBehavior { - DocumentReferenceRequest *pigeonResult = [[DocumentReferenceRequest alloc] init]; - pigeonResult.path = path; - pigeonResult.data = data; - pigeonResult.option = option; - pigeonResult.source = source; - pigeonResult.serverTimestampBehavior = serverTimestampBehavior; - return pigeonResult; -} -+ (DocumentReferenceRequest *)fromList:(NSArray *)list { - DocumentReferenceRequest *pigeonResult = [[DocumentReferenceRequest alloc] init]; - pigeonResult.path = GetNullableObjectAtIndex(list, 0); - pigeonResult.data = GetNullableObjectAtIndex(list, 1); - pigeonResult.option = GetNullableObjectAtIndex(list, 2); - pigeonResult.source = GetNullableObjectAtIndex(list, 3); - pigeonResult.serverTimestampBehavior = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable DocumentReferenceRequest *)nullableFromList:(NSArray *)list { - return (list) ? [DocumentReferenceRequest fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.path ?: [NSNull null], - self.data ?: [NSNull null], - self.option ?: [NSNull null], - self.source ?: [NSNull null], - self.serverTimestampBehavior ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - DocumentReferenceRequest *other = (DocumentReferenceRequest *)object; - return FLTPigeonDeepEquals(self.path, other.path) && FLTPigeonDeepEquals(self.data, other.data) && - FLTPigeonDeepEquals(self.option, other.option) && - FLTPigeonDeepEquals(self.source, other.source) && - FLTPigeonDeepEquals(self.serverTimestampBehavior, other.serverTimestampBehavior); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.path); - result = result * 31 + FLTPigeonDeepHash(self.data); - result = result * 31 + FLTPigeonDeepHash(self.option); - result = result * 31 + FLTPigeonDeepHash(self.source); - result = result * 31 + FLTPigeonDeepHash(self.serverTimestampBehavior); - return result; -} -@end - -@implementation InternalQueryParameters -+ (instancetype)makeWithWhere:(nullable NSArray *> *)where - orderBy:(nullable NSArray *> *)orderBy - limit:(nullable NSNumber *)limit - limitToLast:(nullable NSNumber *)limitToLast - startAt:(nullable NSArray *)startAt - startAfter:(nullable NSArray *)startAfter - endAt:(nullable NSArray *)endAt - endBefore:(nullable NSArray *)endBefore - filters:(nullable NSDictionary *)filters { - InternalQueryParameters *pigeonResult = [[InternalQueryParameters alloc] init]; - pigeonResult.where = where; - pigeonResult.orderBy = orderBy; - pigeonResult.limit = limit; - pigeonResult.limitToLast = limitToLast; - pigeonResult.startAt = startAt; - pigeonResult.startAfter = startAfter; - pigeonResult.endAt = endAt; - pigeonResult.endBefore = endBefore; - pigeonResult.filters = filters; - return pigeonResult; -} -+ (InternalQueryParameters *)fromList:(NSArray *)list { - InternalQueryParameters *pigeonResult = [[InternalQueryParameters alloc] init]; - pigeonResult.where = GetNullableObjectAtIndex(list, 0); - pigeonResult.orderBy = GetNullableObjectAtIndex(list, 1); - pigeonResult.limit = GetNullableObjectAtIndex(list, 2); - pigeonResult.limitToLast = GetNullableObjectAtIndex(list, 3); - pigeonResult.startAt = GetNullableObjectAtIndex(list, 4); - pigeonResult.startAfter = GetNullableObjectAtIndex(list, 5); - pigeonResult.endAt = GetNullableObjectAtIndex(list, 6); - pigeonResult.endBefore = GetNullableObjectAtIndex(list, 7); - pigeonResult.filters = GetNullableObjectAtIndex(list, 8); - return pigeonResult; -} -+ (nullable InternalQueryParameters *)nullableFromList:(NSArray *)list { - return (list) ? [InternalQueryParameters fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.where ?: [NSNull null], - self.orderBy ?: [NSNull null], - self.limit ?: [NSNull null], - self.limitToLast ?: [NSNull null], - self.startAt ?: [NSNull null], - self.startAfter ?: [NSNull null], - self.endAt ?: [NSNull null], - self.endBefore ?: [NSNull null], - self.filters ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalQueryParameters *other = (InternalQueryParameters *)object; - return FLTPigeonDeepEquals(self.where, other.where) && - FLTPigeonDeepEquals(self.orderBy, other.orderBy) && - FLTPigeonDeepEquals(self.limit, other.limit) && - FLTPigeonDeepEquals(self.limitToLast, other.limitToLast) && - FLTPigeonDeepEquals(self.startAt, other.startAt) && - FLTPigeonDeepEquals(self.startAfter, other.startAfter) && - FLTPigeonDeepEquals(self.endAt, other.endAt) && - FLTPigeonDeepEquals(self.endBefore, other.endBefore) && - FLTPigeonDeepEquals(self.filters, other.filters); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.where); - result = result * 31 + FLTPigeonDeepHash(self.orderBy); - result = result * 31 + FLTPigeonDeepHash(self.limit); - result = result * 31 + FLTPigeonDeepHash(self.limitToLast); - result = result * 31 + FLTPigeonDeepHash(self.startAt); - result = result * 31 + FLTPigeonDeepHash(self.startAfter); - result = result * 31 + FLTPigeonDeepHash(self.endAt); - result = result * 31 + FLTPigeonDeepHash(self.endBefore); - result = result * 31 + FLTPigeonDeepHash(self.filters); - return result; -} -@end - -@implementation AggregateQuery -+ (instancetype)makeWithType:(AggregateType)type field:(nullable NSString *)field { - AggregateQuery *pigeonResult = [[AggregateQuery alloc] init]; - pigeonResult.type = type; - pigeonResult.field = field; - return pigeonResult; -} -+ (AggregateQuery *)fromList:(NSArray *)list { - AggregateQuery *pigeonResult = [[AggregateQuery alloc] init]; - AggregateTypeBox *boxedAggregateType = GetNullableObjectAtIndex(list, 0); - pigeonResult.type = boxedAggregateType.value; - pigeonResult.field = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable AggregateQuery *)nullableFromList:(NSArray *)list { - return (list) ? [AggregateQuery fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[AggregateTypeBox alloc] initWithValue:self.type], - self.field ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - AggregateQuery *other = (AggregateQuery *)object; - return self.type == other.type && FLTPigeonDeepEquals(self.field, other.field); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.type).hash; - result = result * 31 + FLTPigeonDeepHash(self.field); - return result; -} -@end - -@implementation AggregateQueryResponse -+ (instancetype)makeWithType:(AggregateType)type - field:(nullable NSString *)field - value:(nullable NSNumber *)value { - AggregateQueryResponse *pigeonResult = [[AggregateQueryResponse alloc] init]; - pigeonResult.type = type; - pigeonResult.field = field; - pigeonResult.value = value; - return pigeonResult; -} -+ (AggregateQueryResponse *)fromList:(NSArray *)list { - AggregateQueryResponse *pigeonResult = [[AggregateQueryResponse alloc] init]; - AggregateTypeBox *boxedAggregateType = GetNullableObjectAtIndex(list, 0); - pigeonResult.type = boxedAggregateType.value; - pigeonResult.field = GetNullableObjectAtIndex(list, 1); - pigeonResult.value = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable AggregateQueryResponse *)nullableFromList:(NSArray *)list { - return (list) ? [AggregateQueryResponse fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[AggregateTypeBox alloc] initWithValue:self.type], - self.field ?: [NSNull null], - self.value ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - AggregateQueryResponse *other = (AggregateQueryResponse *)object; - return self.type == other.type && FLTPigeonDeepEquals(self.field, other.field) && - FLTPigeonDeepEquals(self.value, other.value); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.type).hash; - result = result * 31 + FLTPigeonDeepHash(self.field); - result = result * 31 + FLTPigeonDeepHash(self.value); - return result; -} -@end - -@interface FirebaseFirestoreHostApiCodecReader : FLTFirebaseFirestoreReader -@end -@implementation FirebaseFirestoreHostApiCodecReader -- (nullable id)readValueOfType:(UInt8)type { - switch (type) { - case 129: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[DocumentChangeTypeBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 130: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil ? nil - : [[SourceBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 131: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[ListenSourceBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 132: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[ServerTimestampBehaviorBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 133: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[AggregateSourceBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 134: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil ? nil - : [[PersistenceCacheIndexManagerRequestBox alloc] - initWithValue:[enumAsNumber integerValue]]; - } - case 135: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[InternalTransactionResultBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 136: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[InternalTransactionTypeBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 137: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[AggregateTypeBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 138: - return [InternalFirebaseSettings fromList:[self readValue]]; - case 139: - return [FirestorePigeonFirebaseApp fromList:[self readValue]]; - case 140: - return [InternalSnapshotMetadata fromList:[self readValue]]; - case 141: - return [InternalDocumentSnapshot fromList:[self readValue]]; - case 142: - return [InternalDocumentChange fromList:[self readValue]]; - case 143: - return [InternalQuerySnapshot fromList:[self readValue]]; - case 144: - return [InternalPipelineResult fromList:[self readValue]]; - case 145: - return [InternalPipelineSnapshot fromList:[self readValue]]; - case 146: - return [InternalGetOptions fromList:[self readValue]]; - case 147: - return [InternalDocumentOption fromList:[self readValue]]; - case 148: - return [InternalTransactionCommand fromList:[self readValue]]; - case 149: - return [DocumentReferenceRequest fromList:[self readValue]]; - case 150: - return [InternalQueryParameters fromList:[self readValue]]; - case 151: - return [AggregateQuery fromList:[self readValue]]; - case 152: - return [AggregateQueryResponse fromList:[self readValue]]; - default: - return [super readValueOfType:type]; - } -} -@end - -@interface FirebaseFirestoreHostApiCodecWriter : FLTFirebaseFirestoreWriter -@end -@implementation FirebaseFirestoreHostApiCodecWriter -- (void)writeValue:(id)value { - if ([value isKindOfClass:[DocumentChangeTypeBox class]]) { - DocumentChangeTypeBox *box = (DocumentChangeTypeBox *)value; - [self writeByte:129]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[SourceBox class]]) { - SourceBox *box = (SourceBox *)value; - [self writeByte:130]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[ListenSourceBox class]]) { - ListenSourceBox *box = (ListenSourceBox *)value; - [self writeByte:131]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[ServerTimestampBehaviorBox class]]) { - ServerTimestampBehaviorBox *box = (ServerTimestampBehaviorBox *)value; - [self writeByte:132]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[AggregateSourceBox class]]) { - AggregateSourceBox *box = (AggregateSourceBox *)value; - [self writeByte:133]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[PersistenceCacheIndexManagerRequestBox class]]) { - PersistenceCacheIndexManagerRequestBox *box = (PersistenceCacheIndexManagerRequestBox *)value; - [self writeByte:134]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[InternalTransactionResultBox class]]) { - InternalTransactionResultBox *box = (InternalTransactionResultBox *)value; - [self writeByte:135]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[InternalTransactionTypeBox class]]) { - InternalTransactionTypeBox *box = (InternalTransactionTypeBox *)value; - [self writeByte:136]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[AggregateTypeBox class]]) { - AggregateTypeBox *box = (AggregateTypeBox *)value; - [self writeByte:137]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[InternalFirebaseSettings class]]) { - [self writeByte:138]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[FirestorePigeonFirebaseApp class]]) { - [self writeByte:139]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalSnapshotMetadata class]]) { - [self writeByte:140]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalDocumentSnapshot class]]) { - [self writeByte:141]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalDocumentChange class]]) { - [self writeByte:142]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalQuerySnapshot class]]) { - [self writeByte:143]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalPipelineResult class]]) { - [self writeByte:144]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalPipelineSnapshot class]]) { - [self writeByte:145]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalGetOptions class]]) { - [self writeByte:146]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalDocumentOption class]]) { - [self writeByte:147]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalTransactionCommand class]]) { - [self writeByte:148]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[DocumentReferenceRequest class]]) { - [self writeByte:149]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalQueryParameters class]]) { - [self writeByte:150]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[AggregateQuery class]]) { - [self writeByte:151]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[AggregateQueryResponse class]]) { - [self writeByte:152]; - [self writeValue:[value toList]]; - } else { - [super writeValue:value]; - } -} -@end - -@interface FirebaseFirestoreHostApiCodecReaderWriter : FlutterStandardReaderWriter -@end -@implementation FirebaseFirestoreHostApiCodecReaderWriter -- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data { - return [[FirebaseFirestoreHostApiCodecWriter alloc] initWithData:data]; -} -- (FlutterStandardReader *)readerWithData:(NSData *)data { - return [[FirebaseFirestoreHostApiCodecReader alloc] initWithData:data]; -} -@end - -NSObject *GetFirebaseFirestoreHostApiCodec(void) { - static FlutterStandardMessageCodec *sSharedObject = nil; - static dispatch_once_t sPred = 0; - dispatch_once(&sPred, ^{ - FirebaseFirestoreHostApiCodecReaderWriter *readerWriter = - [[FirebaseFirestoreHostApiCodecReaderWriter alloc] init]; - sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; - }); - return sSharedObject; -} -void SetUpFirebaseFirestoreHostApi(id binaryMessenger, - NSObject *api) { - SetUpFirebaseFirestoreHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpFirebaseFirestoreHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.loadBundle", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(loadBundleApp:bundle:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(loadBundleApp:bundle:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - FlutterStandardTypedData *arg_bundle = GetNullableObjectAtIndex(args, 1); - [api loadBundleApp:arg_app - bundle:arg_bundle - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.namedQueryGet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(namedQueryGetApp:name:options:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(namedQueryGetApp:name:options:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_name = GetNullableObjectAtIndex(args, 1); - InternalGetOptions *arg_options = GetNullableObjectAtIndex(args, 2); - [api namedQueryGetApp:arg_app - name:arg_name - options:arg_options - completion:^(InternalQuerySnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.clearPersistence", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(clearPersistenceApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(clearPersistenceApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api clearPersistenceApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.disableNetwork", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(disableNetworkApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(disableNetworkApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api disableNetworkApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.enableNetwork", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(enableNetworkApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(enableNetworkApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api enableNetworkApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.terminate", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(terminateApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(terminateApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api terminateApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.waitForPendingWrites", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(waitForPendingWritesApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(waitForPendingWritesApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api waitForPendingWritesApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.setIndexConfiguration", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - setIndexConfigurationApp:indexConfiguration:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(setIndexConfigurationApp:indexConfiguration:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_indexConfiguration = GetNullableObjectAtIndex(args, 1); - [api setIndexConfigurationApp:arg_app - indexConfiguration:arg_indexConfiguration - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.setLoggingEnabled", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(setLoggingEnabledLoggingEnabled:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(setLoggingEnabledLoggingEnabled:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - BOOL arg_loggingEnabled = [GetNullableObjectAtIndex(args, 0) boolValue]; - [api setLoggingEnabledLoggingEnabled:arg_loggingEnabled - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.snapshotsInSyncSetup", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(snapshotsInSyncSetupApp:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(snapshotsInSyncSetupApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api snapshotsInSyncSetupApp:arg_app - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.transactionCreate", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(transactionCreateApp:timeout:maxAttempts:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(transactionCreateApp:timeout:maxAttempts:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSInteger arg_timeout = [GetNullableObjectAtIndex(args, 1) integerValue]; - NSInteger arg_maxAttempts = [GetNullableObjectAtIndex(args, 2) integerValue]; - [api transactionCreateApp:arg_app - timeout:arg_timeout - maxAttempts:arg_maxAttempts - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.transactionStoreResult", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(transactionStoreResultTransactionId:resultType: - commands:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(transactionStoreResultTransactionId:resultType:commands:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_transactionId = GetNullableObjectAtIndex(args, 0); - InternalTransactionResultBox *boxedInternalTransactionResult = - GetNullableObjectAtIndex(args, 1); - InternalTransactionResult arg_resultType = boxedInternalTransactionResult.value; - NSArray *arg_commands = GetNullableObjectAtIndex(args, 2); - [api transactionStoreResultTransactionId:arg_transactionId - resultType:arg_resultType - commands:arg_commands - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.transactionGet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(transactionGetApp:transactionId:path:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(transactionGetApp:transactionId:path:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_transactionId = GetNullableObjectAtIndex(args, 1); - NSString *arg_path = GetNullableObjectAtIndex(args, 2); - [api transactionGetApp:arg_app - transactionId:arg_transactionId - path:arg_path - completion:^(InternalDocumentSnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceSet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceSetApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceSetApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api documentReferenceSetApp:arg_app - request:arg_request - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceUpdate", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceUpdateApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceUpdateApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api documentReferenceUpdateApp:arg_app - request:arg_request - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceGet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceGetApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceGetApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api documentReferenceGetApp:arg_app - request:arg_request - completion:^(InternalDocumentSnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceDelete", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceDeleteApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceDeleteApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api documentReferenceDeleteApp:arg_app - request:arg_request - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.queryGet", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(queryGetApp:path:isCollectionGroup:parameters: - options:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(queryGetApp:path:isCollectionGroup:parameters:options:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_path = GetNullableObjectAtIndex(args, 1); - BOOL arg_isCollectionGroup = [GetNullableObjectAtIndex(args, 2) boolValue]; - InternalQueryParameters *arg_parameters = GetNullableObjectAtIndex(args, 3); - InternalGetOptions *arg_options = GetNullableObjectAtIndex(args, 4); - [api queryGetApp:arg_app - path:arg_path - isCollectionGroup:arg_isCollectionGroup - parameters:arg_parameters - options:arg_options - completion:^(InternalQuerySnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.aggregateQuery", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(aggregateQueryApp:path:parameters:source:queries: - isCollectionGroup:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(aggregateQueryApp:path:parameters:source:queries:isCollectionGroup:" - @"completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_path = GetNullableObjectAtIndex(args, 1); - InternalQueryParameters *arg_parameters = GetNullableObjectAtIndex(args, 2); - AggregateSourceBox *boxedAggregateSource = GetNullableObjectAtIndex(args, 3); - AggregateSource arg_source = boxedAggregateSource.value; - NSArray *arg_queries = GetNullableObjectAtIndex(args, 4); - BOOL arg_isCollectionGroup = [GetNullableObjectAtIndex(args, 5) boolValue]; - [api aggregateQueryApp:arg_app - path:arg_path - parameters:arg_parameters - source:arg_source - queries:arg_queries - isCollectionGroup:arg_isCollectionGroup - completion:^(NSArray *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.writeBatchCommit", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(writeBatchCommitApp:writes:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(writeBatchCommitApp:writes:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSArray *arg_writes = GetNullableObjectAtIndex(args, 1); - [api writeBatchCommitApp:arg_app - writes:arg_writes - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.querySnapshot", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(querySnapshotApp:path:isCollectionGroup:parameters: - options:includeMetadataChanges:source:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(querySnapshotApp:path:isCollectionGroup:parameters:options:" - @"includeMetadataChanges:source:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_path = GetNullableObjectAtIndex(args, 1); - BOOL arg_isCollectionGroup = [GetNullableObjectAtIndex(args, 2) boolValue]; - InternalQueryParameters *arg_parameters = GetNullableObjectAtIndex(args, 3); - InternalGetOptions *arg_options = GetNullableObjectAtIndex(args, 4); - BOOL arg_includeMetadataChanges = [GetNullableObjectAtIndex(args, 5) boolValue]; - ListenSourceBox *boxedListenSource = GetNullableObjectAtIndex(args, 6); - ListenSource arg_source = boxedListenSource.value; - [api querySnapshotApp:arg_app - path:arg_path - isCollectionGroup:arg_isCollectionGroup - parameters:arg_parameters - options:arg_options - includeMetadataChanges:arg_includeMetadataChanges - source:arg_source - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.documentReferenceSnapshot", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(documentReferenceSnapshotApp:parameters: - includeMetadataChanges:source:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(documentReferenceSnapshotApp:parameters:includeMetadataChanges:source:" - @"completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - DocumentReferenceRequest *arg_parameters = GetNullableObjectAtIndex(args, 1); - BOOL arg_includeMetadataChanges = [GetNullableObjectAtIndex(args, 2) boolValue]; - ListenSourceBox *boxedListenSource = GetNullableObjectAtIndex(args, 3); - ListenSource arg_source = boxedListenSource.value; - [api documentReferenceSnapshotApp:arg_app - parameters:arg_parameters - includeMetadataChanges:arg_includeMetadataChanges - source:arg_source - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_interface." - @"FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - persistenceCacheIndexManagerRequestApp:request:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(persistenceCacheIndexManagerRequestApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - PersistenceCacheIndexManagerRequestBox *boxedPersistenceCacheIndexManagerRequest = - GetNullableObjectAtIndex(args, 1); - PersistenceCacheIndexManagerRequest arg_request = - boxedPersistenceCacheIndexManagerRequest.value; - [api persistenceCacheIndexManagerRequestApp:arg_app - request:arg_request - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.cloud_firestore_platform_" - @"interface.FirebaseFirestoreHostApi.executePipeline", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:GetFirebaseFirestoreHostApiCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(executePipelineApp:stages:options:completion:)], - @"FirebaseFirestoreHostApi api (%@) doesn't respond to " - @"@selector(executePipelineApp:stages:options:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSArray *> *arg_stages = GetNullableObjectAtIndex(args, 1); - NSDictionary *arg_options = GetNullableObjectAtIndex(args, 2); - [api executePipelineApp:arg_app - stages:arg_stages - options:arg_options - completion:^(InternalPipelineSnapshot *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FirestorePigeonParser.m b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FirestorePigeonParser.m deleted file mode 100644 index 0178847..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/FirestorePigeonParser.m +++ /dev/null @@ -1,311 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#import "FirestorePigeonParser.h" -#import - -@implementation FirestorePigeonParser - -+ (FIRFilter *_Nonnull)filterFromJson:(NSDictionary *_Nullable)map { - if (map[@"fieldPath"]) { - // Deserialize a FilterQuery - NSString *op = map[@"op"]; - FIRFieldPath *fieldPath = map[@"fieldPath"]; - id value = map[@"value"]; - - // All the operators from Firebase - if ([op isEqualToString:@"=="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isEqualTo:value]; - } else if ([op isEqualToString:@"!="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isNotEqualTo:value]; - } else if ([op isEqualToString:@"<"]) { - return [FIRFilter filterWhereFieldPath:fieldPath isLessThan:value]; - } else if ([op isEqualToString:@"<="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; - } else if ([op isEqualToString:@">"]) { - return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThan:value]; - } else if ([op isEqualToString:@">="]) { - return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; - } else if ([op isEqualToString:@"array-contains"]) { - return [FIRFilter filterWhereFieldPath:fieldPath arrayContains:value]; - } else if ([op isEqualToString:@"array-contains-any"]) { - return [FIRFilter filterWhereFieldPath:fieldPath arrayContainsAny:value]; - } else if ([op isEqualToString:@"in"]) { - return [FIRFilter filterWhereFieldPath:fieldPath in:value]; - } else if ([op isEqualToString:@"not-in"]) { - return [FIRFilter filterWhereFieldPath:fieldPath notIn:value]; - } else { - @throw [NSException exceptionWithName:@"InvalidOperator" - reason:@"Invalid operator" - userInfo:nil]; - } - } - // Deserialize a FilterOperator - NSString *op = map[@"op"]; - NSArray *> *queries = map[@"queries"]; - - // Map queries recursively - NSMutableArray *parsedFilters = [NSMutableArray array]; - for (NSDictionary *query in queries) { - [parsedFilters addObject:[self filterFromJson:query]]; - } - - if ([op isEqualToString:@"OR"]) { - return [FIRFilter orFilterWithFilters:parsedFilters]; - } else if ([op isEqualToString:@"AND"]) { - return [FIRFilter andFilterWithFilters:parsedFilters]; - } - - @throw [NSException exceptionWithName:@"InvalidOperator" reason:@"Invalid operator" userInfo:nil]; -} - -+ (FIRQuery *_Nonnull)parseQueryWithParameters:(nonnull InternalQueryParameters *)parameters - firestore:(nonnull FIRFirestore *)firestore - path:(nonnull NSString *)path - isCollectionGroup:(Boolean)isCollectionGroup { - @try { - FIRQuery *query; - - NSArray *whereConditions = parameters.where; - - if (isCollectionGroup) { - query = [firestore collectionGroupWithID:path]; - } else { - query = (FIRQuery *)[firestore collectionWithPath:path]; - } - - BOOL isFilterQuery = parameters.filters != nil; - if (isFilterQuery) { - FIRFilter *filter = [FirestorePigeonParser filterFromJson:parameters.filters]; - query = [query queryWhereFilter:filter]; - } - - // Filters - for (id item in whereConditions) { - NSArray *condition = item; - FIRFieldPath *fieldPath = (FIRFieldPath *)condition[0]; - NSString *operator= condition[1]; - id value = condition[2]; - if ([operator isEqualToString:@"=="]) { - query = [query queryWhereFieldPath:fieldPath isEqualTo:value]; - } else if ([operator isEqualToString:@"!="]) { - query = [query queryWhereFieldPath:fieldPath isNotEqualTo:value]; - } else if ([operator isEqualToString:@"<"]) { - query = [query queryWhereFieldPath:fieldPath isLessThan:value]; - } else if ([operator isEqualToString:@"<="]) { - query = [query queryWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; - } else if ([operator isEqualToString:@">"]) { - query = [query queryWhereFieldPath:fieldPath isGreaterThan:value]; - } else if ([operator isEqualToString:@">="]) { - query = [query queryWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; - } else if ([operator isEqualToString:@"array-contains"]) { - query = [query queryWhereFieldPath:fieldPath arrayContains:value]; - } else if ([operator isEqualToString:@"array-contains-any"]) { - query = [query queryWhereFieldPath:fieldPath arrayContainsAny:value]; - } else if ([operator isEqualToString:@"in"]) { - query = [query queryWhereFieldPath:fieldPath in:value]; - } else if ([operator isEqualToString:@"not-in"]) { - query = [query queryWhereFieldPath:fieldPath notIn:value]; - } else { - NSLog( - @"FLTFirebaseFirestore: An invalid query operator %@ was received but not handled.", - operator); - } - } - - // Limit - id limit = parameters.limit; - if (limit) { - query = [query queryLimitedTo:((NSNumber *)limit).intValue]; - } - - // Limit To Last - id limitToLast = parameters.limitToLast; - if (limitToLast) { - query = [query queryLimitedToLast:((NSNumber *)limitToLast).intValue]; - } - - // Ordering - NSArray *orderBy = parameters.orderBy; - if (!orderBy) { - // We return early if no ordering set as cursor queries below require at least one orderBy - // set - return query; - } - - for (NSArray *orderByParameters in orderBy) { - FIRFieldPath *fieldPath = (FIRFieldPath *)orderByParameters[0]; - NSNumber *descending = orderByParameters[1]; - query = [query queryOrderedByFieldPath:fieldPath descending:[descending boolValue]]; - } - - // Start At - id startAt = parameters.startAt; - if (startAt) query = [query queryStartingAtValues:(NSArray *)startAt]; - // Start After - id startAfter = parameters.startAfter; - if (startAfter) query = [query queryStartingAfterValues:(NSArray *)startAfter]; - // End At - id endAt = parameters.endAt; - if (endAt) query = [query queryEndingAtValues:(NSArray *)endAt]; - // End Before - id endBefore = parameters.endBefore; - if (endBefore) query = [query queryEndingBeforeValues:(NSArray *)endBefore]; - - return query; - } @catch (NSException *exception) { - NSLog(@"An error occurred while parsing query arguments, this is most likely an error with " - @"this SDK. %@", - [exception callStackSymbols]); - return nil; - } -} - -+ (FIRFirestoreSource)parseSource:(Source)source { - switch (source) { - case SourceServerAndCache: - return FIRFirestoreSourceDefault; - case SourceServer: - return FIRFirestoreSourceServer; - case SourceCache: - return FIRFirestoreSourceCache; - default: - @throw [NSException exceptionWithName:@"Invalid Source" - reason:@"This source is not supported by the SDK" - userInfo:nil]; - } -} - -+ (NSArray *_Nonnull)parseFieldPath: - (NSArray *> *_Nonnull)fieldPaths { - NSMutableArray *paths = [NSMutableArray arrayWithCapacity:[fieldPaths count]]; - for (NSArray *fieldPath in fieldPaths) { - FIRFieldPath *parsed = [[FIRFieldPath alloc] initWithFields:fieldPath]; - [paths addObject:parsed]; - } - return [NSArray arrayWithArray:paths]; -} - -+ (FIRServerTimestampBehavior)parseServerTimestampBehavior: - (ServerTimestampBehavior)serverTimestampBehavior { - switch (serverTimestampBehavior) { - case ServerTimestampBehaviorNone: - return FIRServerTimestampBehaviorNone; - case ServerTimestampBehaviorEstimate: - return FIRServerTimestampBehaviorEstimate; - case ServerTimestampBehaviorPrevious: - return FIRServerTimestampBehaviorPrevious; - default: - @throw [NSException - exceptionWithName:@"Invalid Server Timestamp Behavior" - reason:@"This Server Timestamp Behavior is not supported by the SDK" - userInfo:nil]; - } -} - -+ (FIRListenSource)parseListenSource:(ListenSource)source { - switch (source) { - case ListenSourceDefaultSource: - return FIRListenSourceDefault; - case ListenSourceCache: - return FIRListenSourceCache; - default: - @throw - [NSException exceptionWithName:@"Invalid ListenSource" - reason:@"This ListenSource Behavior is not supported by the SDK" - userInfo:nil]; - } -} - -+ (InternalSnapshotMetadata *_Nonnull)toPigeonSnapshotMetadata: - (FIRSnapshotMetadata *_Nonnull)snapshotMetadata { - return [InternalSnapshotMetadata makeWithHasPendingWrites:snapshotMetadata.hasPendingWrites - isFromCache:snapshotMetadata.isFromCache]; -} - -+ (InternalDocumentSnapshot *_Nonnull) - toPigeonDocumentSnapshot:(FIRDocumentSnapshot *_Nonnull)documentSnapshot - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior { - return [InternalDocumentSnapshot - makeWithPath:documentSnapshot.reference.path - data:[documentSnapshot dataWithServerTimestampBehavior:serverTimestampBehavior] - metadata:[FirestorePigeonParser toPigeonSnapshotMetadata:documentSnapshot.metadata]]; -} - -+ (DocumentChangeType)toPigeonDocumentChangeType:(FIRDocumentChangeType)documentChangeType { - switch (documentChangeType) { - case FIRDocumentChangeTypeAdded: - return DocumentChangeTypeAdded; - case FIRDocumentChangeTypeModified: - return DocumentChangeTypeModified; - case FIRDocumentChangeTypeRemoved: - return DocumentChangeTypeRemoved; - default: - @throw [NSException exceptionWithName:@"InvalidDocumentChangeType" - reason:@"Invalid document change type" - userInfo:nil]; - } -} - -+ (InternalDocumentChange *_Nonnull) - toPigeonDocumentChange:(FIRDocumentChange *_Nonnull)documentChange - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior { - NSInteger oldIndex; - NSInteger newIndex; - - // Note the Firestore C++ SDK here returns a maxed UInt that is != NSUIntegerMax, so we make one - // ourselves so we can convert to -1 for Dart. - NSUInteger MAX_VAL = (NSUInteger)[@(-1) integerValue]; - - if (documentChange.newIndex == NSNotFound || documentChange.newIndex == 4294967295 || - documentChange.newIndex == MAX_VAL) { - newIndex = -1; - } else { - newIndex = (NSInteger)documentChange.newIndex; - } - - if (documentChange.oldIndex == NSNotFound || documentChange.oldIndex == 4294967295 || - documentChange.oldIndex == MAX_VAL) { - oldIndex = -1; - } else { - oldIndex = (NSInteger)documentChange.oldIndex; - } - - return [InternalDocumentChange - makeWithType:[FirestorePigeonParser toPigeonDocumentChangeType:documentChange.type] - document:[FirestorePigeonParser toPigeonDocumentSnapshot:documentChange.document - serverTimestampBehavior:serverTimestampBehavior] - oldIndex:oldIndex - newIndex:newIndex]; -} - -+ (NSArray *_Nonnull) - toPigeonDocumentChanges:(NSArray *_Nonnull)documentChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior { - NSMutableArray *pigeonDocumentChanges = [NSMutableArray array]; - for (FIRDocumentChange *documentChange in documentChanges) { - [pigeonDocumentChanges - addObject:[FirestorePigeonParser toPigeonDocumentChange:documentChange - serverTimestampBehavior:serverTimestampBehavior]]; - } - return pigeonDocumentChanges; -} - -+ (InternalQuerySnapshot *_Nonnull)toPigeonQuerySnapshot:(FIRQuerySnapshot *_Nonnull)querySnaphot - serverTimestampBehavior: - (FIRServerTimestampBehavior)serverTimestampBehavior { - NSMutableArray *documentSnapshots = [NSMutableArray array]; - for (FIRDocumentSnapshot *documentSnapshot in querySnaphot.documents) { - [documentSnapshots - addObject:[FirestorePigeonParser toPigeonDocumentSnapshot:documentSnapshot - serverTimestampBehavior:serverTimestampBehavior]]; - } - return [InternalQuerySnapshot - makeWithDocuments:documentSnapshots - documentChanges:[FirestorePigeonParser toPigeonDocumentChanges:querySnaphot.documentChanges - serverTimestampBehavior:serverTimestampBehavior] - metadata:[FirestorePigeonParser toPigeonSnapshotMetadata:querySnaphot.metadata]]; -} - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h deleted file mode 100644 index fc97756..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTDocumentSnapshotStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -@property(nonatomic, strong) FIRDocumentReference *reference; -@property(nonatomic, assign) BOOL includeMetadataChanges; -@property(nonatomic, assign) FIRListenSource source; -@property(nonatomic, assign) FIRServerTimestampBehavior serverTimestampBehavior; - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore - reference:(FIRDocumentReference *)reference - includeMetadataChanges:(BOOL)includeMetadataChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior - source:(FIRListenSource)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h deleted file mode 100644 index 522a879..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2023 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import -#import - -@interface FLTFirebaseFirestoreExtension : NSObject - -@property(nonatomic, strong, readonly) FIRFirestore *instance; -@property(nonatomic, strong, readonly) NSString *databaseURL; - -- (instancetype)initWithFirestoreInstance:(FIRFirestore *)instance - databaseURL:(NSString *)databaseURL; - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h deleted file mode 100644 index 7f49b71..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import - -@interface FLTFirebaseFirestoreReader : FlutterStandardReader -- (id)readValueOfType:(UInt8)type; -+ (dispatch_queue_t)getFirestoreQueue; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h deleted file mode 100644 index e04b30b..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif -#import -#import "FLTFirebaseFirestoreExtension.h" - -/// Error code used by the pipeline parser for parse/unsupported expression errors. -/// Handled in ErrorCodeAndMessageFromNSError to return code "parse-error" and the error message. -FOUNDATION_EXPORT const NSInteger FLTFirebaseFirestoreErrorCodePipelineParse; - -typedef NS_ENUM(UInt8, FirestoreDataType) { - FirestoreDataTypeDateTime = 180, - FirestoreDataTypeGeoPoint = 181, - FirestoreDataTypeDocumentReference = 182, - FirestoreDataTypeBlob = 183, - FirestoreDataTypeArrayUnion = 184, - FirestoreDataTypeArrayRemove = 185, - FirestoreDataTypeDelete = 186, - FirestoreDataTypeServerTimestamp = 187, - FirestoreDataTypeTimestamp = 188, - FirestoreDataTypeIncrementDouble = 189, - FirestoreDataTypeIncrementInteger = 190, - FirestoreDataTypeDocumentId = 191, - FirestoreDataTypeFieldPath = 192, - FirestoreDataTypeNaN = 193, - FirestoreDataTypeInfinity = 194, - FirestoreDataTypeNegativeInfinity = 195, - FirestoreDataTypeFirestoreInstance = 196, - FirestoreDataTypeFirestoreQuery = 197, - FirestoreDataTypeFirestoreSettings = 198, - FirestoreDataTypeVectorValue = 199, -}; - -@interface FLTFirebaseFirestoreReaderWriter : FlutterStandardReaderWriter -- (FlutterStandardWriter *_Nonnull)writerWithData:(NSMutableData *_Nullable)data; -- (FlutterStandardReader *_Nonnull)readerWithData:(NSData *_Nullable)data; -@end - -@interface FLTFirebaseFirestoreUtils : NSObject -+ (FIRFirestoreSource)FIRFirestoreSourceFromArguments:(NSDictionary *_Nonnull)arguments; -+ (NSArray *_Nonnull)ErrorCodeAndMessageFromNSError:(NSError *_Nonnull)error; -+ (FLTFirebaseFirestoreExtension *_Nullable) - getCachedFIRFirestoreInstanceForAppName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)url; -+ (void)setCachedFIRFirestoreInstance:(FIRFirestore *_Nonnull)firestore - forAppName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)url; -+ (void)destroyCachedInstanceForFirestore:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)databaseURL; -+ (FIRFirestore *_Nullable)getFirestoreInstanceByName:(NSString *_Nonnull)appName - databaseURL:(NSString *_Nonnull)databaseURL; -+ (void)cleanupFirestoreInstances:(void (^_Nullable)(void))completion; -+ (NSUInteger)count; -+ (FLTFirebaseFirestoreExtension *_Nullable)getCachedInstanceForFirestore: - (FIRFirestore *_Nonnull)firestore; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h deleted file mode 100644 index f40262d..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import - -@interface FLTFirebaseFirestoreWriter : FlutterStandardWriter -- (void)writeValue:(id)value; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h deleted file mode 100644 index 30dbfcd..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -// -// FLTLoadBundleStreamHandler.h -// Pods -// -// Created by Russell Wheatley on 05/05/2021. -// -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTLoadBundleStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -@property(nonatomic, strong) FlutterStandardTypedData *bundle; - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore - bundle:(FlutterStandardTypedData *)bundle; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTPipelineParser.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTPipelineParser.h deleted file mode 100644 index 97c77f0..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTPipelineParser.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2026, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#import - -@class FIRFirestore; - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTPipelineParser : NSObject - -+ (void)executePipelineWithFirestore:(FIRFirestore *)firestore - stages:(NSArray *> *)stages - options:(nullable NSDictionary *)options - completion: - (void (^)(id _Nullable snapshot, NSError *_Nullable error))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h deleted file mode 100644 index 8528b72..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTQuerySnapshotStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -@property(nonatomic, strong) FIRQuery *query; -@property(nonatomic, assign) BOOL includeMetadataChanges; -@property(nonatomic, assign) FIRListenSource source; -@property(nonatomic, assign) FIRServerTimestampBehavior serverTimestampBehavior; - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore - query:(FIRQuery *)query - includeMetadataChanges:(BOOL)includeMetadataChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior - source:(FIRListenSource)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h deleted file mode 100644 index 1a05f12..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTSnapshotsInSyncStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; - -- (instancetype)initWithFirestore:(FIRFirestore *)firestore; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTTransactionStreamHandler.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTTransactionStreamHandler.h deleted file mode 100644 index c40a148..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTTransactionStreamHandler.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif -#if __has_include() -#import -#else -#import "../Public/FirestoreMessages.g.h" -#endif -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTTransactionStreamHandler : NSObject -@property(nonatomic, strong) FIRFirestore *firestore; -@property(nonatomic, assign) NSInteger timeout; -@property(nonatomic, assign) NSInteger maxAttempts; - -- (instancetype)initWithId:(NSString *)transactionId - firestore:(FIRFirestore *)firestore - timeout:(NSInteger)timeout - maxAttempts:(NSInteger)maxAttempts - started:(void (^)(FIRTransaction *))startedListener - ended:(void (^)(void))endedListener; -- (void)receiveTransactionResponse:(InternalTransactionResult)resultType - commands:(NSArray *)commands; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FirestorePigeonParser.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FirestorePigeonParser.h deleted file mode 100644 index 5fa20d9..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FirestorePigeonParser.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#if TARGET_OS_OSX -#import -#else -@import FirebaseFirestore; -#endif -#import -#if __has_include() -#import -#else -#import "../Public/FirestoreMessages.g.h" -#endif -@interface FirestorePigeonParser : NSObject - -+ (FIRFilter *_Nonnull)filterFromJson:(NSDictionary *_Nullable)map; - -+ (FIRQuery *_Nonnull)parseQueryWithParameters:(nonnull InternalQueryParameters *)parameters - firestore:(nonnull FIRFirestore *)firestore - path:(nonnull NSString *)path - isCollectionGroup:(Boolean)isCollectionGroup; - -+ (FIRFirestoreSource)parseSource:(Source)source; - -+ (NSArray *_Nonnull)parseFieldPath: - (NSArray *> *_Nonnull)fieldPaths; - -+ (FIRServerTimestampBehavior)parseServerTimestampBehavior: - (ServerTimestampBehavior)serverTimestampBehavior; - -+ (FIRListenSource)parseListenSource:(ListenSource)source; - -+ (InternalSnapshotMetadata *_Nonnull)toPigeonSnapshotMetadata: - (FIRSnapshotMetadata *_Nonnull)snapshotMetadata; - -+ (InternalDocumentSnapshot *_Nonnull) - toPigeonDocumentSnapshot:(FIRDocumentSnapshot *_Nonnull)documentSnapshot - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior; - -+ (DocumentChangeType)toPigeonDocumentChangeType:(FIRDocumentChangeType)documentChangeType; - -+ (InternalDocumentChange *_Nonnull) - toPigeonDocumentChange:(FIRDocumentChange *_Nonnull)documentChange - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior; - -+ (NSArray *_Nonnull) - toPigeonDocumentChanges:(NSArray *_Nonnull)documentChanges - serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior; - -+ (InternalQuerySnapshot *_Nonnull)toPigeonQuerySnapshot:(FIRQuerySnapshot *_Nonnull)querySnaphot - serverTimestampBehavior: - (FIRServerTimestampBehavior)serverTimestampBehavior; - -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h deleted file mode 100644 index 7127b00..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import "FirestoreMessages.g.h" - -@interface InternalDocumentSnapshot (Map) -- (NSDictionary *)toList; -@end - -@interface InternalDocumentChange (Map) -- (NSDictionary *)toList; -@end - -@interface InternalSnapshotMetadata (Map) -- (NSDictionary *)toList; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h deleted file mode 100644 index 85e38b5..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import -#if __has_include() -#import -#else -#import -#endif -#import "FirestoreMessages.g.h" - -@interface FLTFirebaseFirestorePlugin - : FLTFirebasePlugin -+ (NSMutableDictionary *)serverTimestampMap; -@end diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FirestoreMessages.g.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FirestoreMessages.g.h deleted file mode 100644 index 7fd40da..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/macos/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FirestoreMessages.g.h +++ /dev/null @@ -1,457 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -@import Foundation; - -@protocol FlutterBinaryMessenger; -@protocol FlutterMessageCodec; -@class FlutterError; -@class FlutterStandardTypedData; - -NS_ASSUME_NONNULL_BEGIN - -/// An enumeration of document change types. -typedef NS_ENUM(NSUInteger, DocumentChangeType) { - /// Indicates a new document was added to the set of documents matching the - /// query. - DocumentChangeTypeAdded = 0, - /// Indicates a document within the query was modified. - DocumentChangeTypeModified = 1, - /// Indicates a document within the query was removed (either deleted or no - /// longer matches the query. - DocumentChangeTypeRemoved = 2, -}; - -/// Wrapper for DocumentChangeType to allow for nullability. -@interface DocumentChangeTypeBox : NSObject -@property(nonatomic, assign) DocumentChangeType value; -- (instancetype)initWithValue:(DocumentChangeType)value; -@end - -/// An enumeration of firestore source types. -typedef NS_ENUM(NSUInteger, Source) { - /// Causes Firestore to try to retrieve an up-to-date (server-retrieved) snapshot, but fall back - /// to - /// returning cached data if the server can't be reached. - SourceServerAndCache = 0, - /// Causes Firestore to avoid the cache, generating an error if the server cannot be reached. Note - /// that the cache will still be updated if the server request succeeds. Also note that - /// latency-compensation still takes effect, so any pending write operations will be visible in - /// the - /// returned data (merged into the server-provided data). - SourceServer = 1, - /// Causes Firestore to immediately return a value from the cache, ignoring the server completely - /// (implying that the returned value may be stale with respect to the value on the server). If - /// there is no data in the cache to satisfy the `get` call, - /// [DocumentReference.get] will throw a [FirebaseException] and - /// [Query.get] will return an empty [QuerySnapshotPlatform] with no documents. - SourceCache = 2, -}; - -/// Wrapper for Source to allow for nullability. -@interface SourceBox : NSObject -@property(nonatomic, assign) Source value; -- (instancetype)initWithValue:(Source)value; -@end - -/// The listener retrieves data and listens to updates from the local Firestore cache only. -/// If the cache is empty, an empty snapshot will be returned. -/// Snapshot events will be triggered on cache updates, like local mutations or load bundles. -/// -/// Note that the data might be stale if the cache hasn't synchronized with recent server-side -/// changes. -typedef NS_ENUM(NSUInteger, ListenSource) { - /// The default behavior. The listener attempts to return initial snapshot from cache and retrieve - /// up-to-date snapshots from the Firestore server. - /// Snapshot events will be triggered on local mutations and server side updates. - ListenSourceDefaultSource = 0, - /// The listener retrieves data and listens to updates from the local Firestore cache only. - /// If the cache is empty, an empty snapshot will be returned. - /// Snapshot events will be triggered on cache updates, like local mutations or load bundles. - ListenSourceCache = 1, -}; - -/// Wrapper for ListenSource to allow for nullability. -@interface ListenSourceBox : NSObject -@property(nonatomic, assign) ListenSource value; -- (instancetype)initWithValue:(ListenSource)value; -@end - -typedef NS_ENUM(NSUInteger, ServerTimestampBehavior) { - /// Return null for [FieldValue.serverTimestamp()] values that have not yet - ServerTimestampBehaviorNone = 0, - /// Return local estimates for [FieldValue.serverTimestamp()] values that have not yet been set to - /// their final value. - ServerTimestampBehaviorEstimate = 1, - /// Return the previous value for [FieldValue.serverTimestamp()] values that have not yet been set - /// to their final value. - ServerTimestampBehaviorPrevious = 2, -}; - -/// Wrapper for ServerTimestampBehavior to allow for nullability. -@interface ServerTimestampBehaviorBox : NSObject -@property(nonatomic, assign) ServerTimestampBehavior value; -- (instancetype)initWithValue:(ServerTimestampBehavior)value; -@end - -/// [AggregateSource] represents the source of data for an [AggregateQuery]. -typedef NS_ENUM(NSUInteger, AggregateSource) { - /// Indicates that the data should be retrieved from the server. - AggregateSourceServer = 0, -}; - -/// Wrapper for AggregateSource to allow for nullability. -@interface AggregateSourceBox : NSObject -@property(nonatomic, assign) AggregateSource value; -- (instancetype)initWithValue:(AggregateSource)value; -@end - -/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache -/// index manager. -typedef NS_ENUM(NSUInteger, PersistenceCacheIndexManagerRequest) { - PersistenceCacheIndexManagerRequestEnableIndexAutoCreation = 0, - PersistenceCacheIndexManagerRequestDisableIndexAutoCreation = 1, - PersistenceCacheIndexManagerRequestDeleteAllIndexes = 2, -}; - -/// Wrapper for PersistenceCacheIndexManagerRequest to allow for nullability. -@interface PersistenceCacheIndexManagerRequestBox : NSObject -@property(nonatomic, assign) PersistenceCacheIndexManagerRequest value; -- (instancetype)initWithValue:(PersistenceCacheIndexManagerRequest)value; -@end - -typedef NS_ENUM(NSUInteger, InternalTransactionResult) { - InternalTransactionResultSuccess = 0, - InternalTransactionResultFailure = 1, -}; - -/// Wrapper for InternalTransactionResult to allow for nullability. -@interface InternalTransactionResultBox : NSObject -@property(nonatomic, assign) InternalTransactionResult value; -- (instancetype)initWithValue:(InternalTransactionResult)value; -@end - -typedef NS_ENUM(NSUInteger, InternalTransactionType) { - InternalTransactionTypeGet = 0, - InternalTransactionTypeUpdate = 1, - InternalTransactionTypeSet = 2, - InternalTransactionTypeDeleteType = 3, -}; - -/// Wrapper for InternalTransactionType to allow for nullability. -@interface InternalTransactionTypeBox : NSObject -@property(nonatomic, assign) InternalTransactionType value; -- (instancetype)initWithValue:(InternalTransactionType)value; -@end - -typedef NS_ENUM(NSUInteger, AggregateType) { - AggregateTypeCount = 0, - AggregateTypeSum = 1, - AggregateTypeAverage = 2, -}; - -/// Wrapper for AggregateType to allow for nullability. -@interface AggregateTypeBox : NSObject -@property(nonatomic, assign) AggregateType value; -- (instancetype)initWithValue:(AggregateType)value; -@end - -@class InternalFirebaseSettings; -@class FirestorePigeonFirebaseApp; -@class InternalSnapshotMetadata; -@class InternalDocumentSnapshot; -@class InternalDocumentChange; -@class InternalQuerySnapshot; -@class InternalPipelineResult; -@class InternalPipelineSnapshot; -@class InternalGetOptions; -@class InternalDocumentOption; -@class InternalTransactionCommand; -@class DocumentReferenceRequest; -@class InternalQueryParameters; -@class AggregateQuery; -@class AggregateQueryResponse; - -@interface InternalFirebaseSettings : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithPersistenceEnabled:(nullable NSNumber *)persistenceEnabled - host:(nullable NSString *)host - sslEnabled:(nullable NSNumber *)sslEnabled - cacheSizeBytes:(nullable NSNumber *)cacheSizeBytes - ignoreUndefinedProperties:(BOOL)ignoreUndefinedProperties; -@property(nonatomic, strong, nullable) NSNumber *persistenceEnabled; -@property(nonatomic, copy, nullable) NSString *host; -@property(nonatomic, strong, nullable) NSNumber *sslEnabled; -@property(nonatomic, strong, nullable) NSNumber *cacheSizeBytes; -@property(nonatomic, assign) BOOL ignoreUndefinedProperties; -@end - -@interface FirestorePigeonFirebaseApp : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithAppName:(NSString *)appName - settings:(InternalFirebaseSettings *)settings - databaseURL:(NSString *)databaseURL; -@property(nonatomic, copy) NSString *appName; -@property(nonatomic, strong) InternalFirebaseSettings *settings; -@property(nonatomic, copy) NSString *databaseURL; -@end - -@interface InternalSnapshotMetadata : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithHasPendingWrites:(BOOL)hasPendingWrites isFromCache:(BOOL)isFromCache; -@property(nonatomic, assign) BOOL hasPendingWrites; -@property(nonatomic, assign) BOOL isFromCache; -@end - -@interface InternalDocumentSnapshot : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithPath:(NSString *)path - data:(nullable NSDictionary *)data - metadata:(InternalSnapshotMetadata *)metadata; -@property(nonatomic, copy) NSString *path; -@property(nonatomic, copy, nullable) NSDictionary *data; -@property(nonatomic, strong) InternalSnapshotMetadata *metadata; -@end - -@interface InternalDocumentChange : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithType:(DocumentChangeType)type - document:(InternalDocumentSnapshot *)document - oldIndex:(NSInteger)oldIndex - newIndex:(NSInteger)newIndex; -@property(nonatomic, assign) DocumentChangeType type; -@property(nonatomic, strong) InternalDocumentSnapshot *document; -@property(nonatomic, assign) NSInteger oldIndex; -@property(nonatomic, assign) NSInteger newIndex; -@end - -@interface InternalQuerySnapshot : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithDocuments:(NSArray *)documents - documentChanges:(NSArray *)documentChanges - metadata:(InternalSnapshotMetadata *)metadata; -@property(nonatomic, copy) NSArray *documents; -@property(nonatomic, copy) NSArray *documentChanges; -@property(nonatomic, strong) InternalSnapshotMetadata *metadata; -@end - -@interface InternalPipelineResult : NSObject -+ (instancetype)makeWithDocumentPath:(nullable NSString *)documentPath - createTime:(nullable NSNumber *)createTime - updateTime:(nullable NSNumber *)updateTime - data:(nullable NSDictionary *)data; -@property(nonatomic, copy, nullable) NSString *documentPath; -@property(nonatomic, strong, nullable) NSNumber *createTime; -@property(nonatomic, strong, nullable) NSNumber *updateTime; -/// All fields in the result (from PipelineResult.data() on Android). -@property(nonatomic, copy, nullable) NSDictionary *data; -@end - -@interface InternalPipelineSnapshot : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithResults:(NSArray *)results - executionTime:(NSInteger)executionTime; -@property(nonatomic, copy) NSArray *results; -@property(nonatomic, assign) NSInteger executionTime; -@end - -@interface InternalGetOptions : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithSource:(Source)source - serverTimestampBehavior:(ServerTimestampBehavior)serverTimestampBehavior; -@property(nonatomic, assign) Source source; -@property(nonatomic, assign) ServerTimestampBehavior serverTimestampBehavior; -@end - -@interface InternalDocumentOption : NSObject -+ (instancetype)makeWithMerge:(nullable NSNumber *)merge - mergeFields:(nullable NSArray *> *)mergeFields; -@property(nonatomic, strong, nullable) NSNumber *merge; -@property(nonatomic, copy, nullable) NSArray *> *mergeFields; -@end - -@interface InternalTransactionCommand : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithType:(InternalTransactionType)type - path:(NSString *)path - data:(nullable NSDictionary *)data - option:(nullable InternalDocumentOption *)option; -@property(nonatomic, assign) InternalTransactionType type; -@property(nonatomic, copy) NSString *path; -@property(nonatomic, copy, nullable) NSDictionary *data; -@property(nonatomic, strong, nullable) InternalDocumentOption *option; -@end - -@interface DocumentReferenceRequest : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithPath:(NSString *)path - data:(nullable NSDictionary *)data - option:(nullable InternalDocumentOption *)option - source:(nullable SourceBox *)source - serverTimestampBehavior:(nullable ServerTimestampBehaviorBox *)serverTimestampBehavior; -@property(nonatomic, copy) NSString *path; -@property(nonatomic, copy, nullable) NSDictionary *data; -@property(nonatomic, strong, nullable) InternalDocumentOption *option; -@property(nonatomic, strong, nullable) SourceBox *source; -@property(nonatomic, strong, nullable) ServerTimestampBehaviorBox *serverTimestampBehavior; -@end - -@interface InternalQueryParameters : NSObject -+ (instancetype)makeWithWhere:(nullable NSArray *> *)where - orderBy:(nullable NSArray *> *)orderBy - limit:(nullable NSNumber *)limit - limitToLast:(nullable NSNumber *)limitToLast - startAt:(nullable NSArray *)startAt - startAfter:(nullable NSArray *)startAfter - endAt:(nullable NSArray *)endAt - endBefore:(nullable NSArray *)endBefore - filters:(nullable NSDictionary *)filters; -@property(nonatomic, copy, nullable) NSArray *> *where; -@property(nonatomic, copy, nullable) NSArray *> *orderBy; -@property(nonatomic, strong, nullable) NSNumber *limit; -@property(nonatomic, strong, nullable) NSNumber *limitToLast; -@property(nonatomic, copy, nullable) NSArray *startAt; -@property(nonatomic, copy, nullable) NSArray *startAfter; -@property(nonatomic, copy, nullable) NSArray *endAt; -@property(nonatomic, copy, nullable) NSArray *endBefore; -@property(nonatomic, copy, nullable) NSDictionary *filters; -@end - -@interface AggregateQuery : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithType:(AggregateType)type field:(nullable NSString *)field; -@property(nonatomic, assign) AggregateType type; -@property(nonatomic, copy, nullable) NSString *field; -@end - -@interface AggregateQueryResponse : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithType:(AggregateType)type - field:(nullable NSString *)field - value:(nullable NSNumber *)value; -@property(nonatomic, assign) AggregateType type; -@property(nonatomic, copy, nullable) NSString *field; -@property(nonatomic, strong, nullable) NSNumber *value; -@end - -/// The codec used by all APIs. -NSObject *GetFirebaseFirestoreHostApiCodec(void); - -@protocol FirebaseFirestoreHostApi -- (void)loadBundleApp:(FirestorePigeonFirebaseApp *)app - bundle:(FlutterStandardTypedData *)bundle - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)namedQueryGetApp:(FirestorePigeonFirebaseApp *)app - name:(NSString *)name - options:(InternalGetOptions *)options - completion: - (void (^)(InternalQuerySnapshot *_Nullable, FlutterError *_Nullable))completion; -- (void)clearPersistenceApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)disableNetworkApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)enableNetworkApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)terminateApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)waitForPendingWritesApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)setIndexConfigurationApp:(FirestorePigeonFirebaseApp *)app - indexConfiguration:(NSString *)indexConfiguration - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)setLoggingEnabledLoggingEnabled:(BOOL)loggingEnabled - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)snapshotsInSyncSetupApp:(FirestorePigeonFirebaseApp *)app - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)transactionCreateApp:(FirestorePigeonFirebaseApp *)app - timeout:(NSInteger)timeout - maxAttempts:(NSInteger)maxAttempts - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)transactionStoreResultTransactionId:(NSString *)transactionId - resultType:(InternalTransactionResult)resultType - commands: - (nullable NSArray *)commands - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)transactionGetApp:(FirestorePigeonFirebaseApp *)app - transactionId:(NSString *)transactionId - path:(NSString *)path - completion:(void (^)(InternalDocumentSnapshot *_Nullable, - FlutterError *_Nullable))completion; -- (void)documentReferenceSetApp:(FirestorePigeonFirebaseApp *)app - request:(DocumentReferenceRequest *)request - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)documentReferenceUpdateApp:(FirestorePigeonFirebaseApp *)app - request:(DocumentReferenceRequest *)request - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)documentReferenceGetApp:(FirestorePigeonFirebaseApp *)app - request:(DocumentReferenceRequest *)request - completion:(void (^)(InternalDocumentSnapshot *_Nullable, - FlutterError *_Nullable))completion; -- (void)documentReferenceDeleteApp:(FirestorePigeonFirebaseApp *)app - request:(DocumentReferenceRequest *)request - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)queryGetApp:(FirestorePigeonFirebaseApp *)app - path:(NSString *)path - isCollectionGroup:(BOOL)isCollectionGroup - parameters:(InternalQueryParameters *)parameters - options:(InternalGetOptions *)options - completion: - (void (^)(InternalQuerySnapshot *_Nullable, FlutterError *_Nullable))completion; -- (void)aggregateQueryApp:(FirestorePigeonFirebaseApp *)app - path:(NSString *)path - parameters:(InternalQueryParameters *)parameters - source:(AggregateSource)source - queries:(NSArray *)queries - isCollectionGroup:(BOOL)isCollectionGroup - completion:(void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion; -- (void)writeBatchCommitApp:(FirestorePigeonFirebaseApp *)app - writes:(NSArray *)writes - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)querySnapshotApp:(FirestorePigeonFirebaseApp *)app - path:(NSString *)path - isCollectionGroup:(BOOL)isCollectionGroup - parameters:(InternalQueryParameters *)parameters - options:(InternalGetOptions *)options - includeMetadataChanges:(BOOL)includeMetadataChanges - source:(ListenSource)source - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)documentReferenceSnapshotApp:(FirestorePigeonFirebaseApp *)app - parameters:(DocumentReferenceRequest *)parameters - includeMetadataChanges:(BOOL)includeMetadataChanges - source:(ListenSource)source - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)persistenceCacheIndexManagerRequestApp:(FirestorePigeonFirebaseApp *)app - request:(PersistenceCacheIndexManagerRequest)request - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)executePipelineApp:(FirestorePigeonFirebaseApp *)app - stages:(NSArray *> *)stages - options:(nullable NSDictionary *)options - completion:(void (^)(InternalPipelineSnapshot *_Nullable, - FlutterError *_Nullable))completion; -@end - -extern void SetUpFirebaseFirestoreHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpFirebaseFirestoreHostApiWithSuffix( - id binaryMessenger, NSObject *_Nullable api, - NSString *messageChannelSuffix); - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/pubspec.yaml b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/pubspec.yaml deleted file mode 100755 index 5abad99..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/pubspec.yaml +++ /dev/null @@ -1,52 +0,0 @@ -name: cloud_firestore -description: - Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database with - live synchronization and offline support on Android and iOS. -homepage: https://firebase.google.com/docs/firestore -repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore -version: 6.7.1 -resolution: workspace -topics: - - firebase - - firestore - - realtime - - database - -false_secrets: - - example/** - - dartpad/** - -environment: - sdk: '^3.6.0' - flutter: '>=3.27.0' - -dependencies: - cloud_firestore_platform_interface: ^8.0.5 - cloud_firestore_web: ^5.7.1 - collection: ^1.0.0 - firebase_core: ^4.12.1 - firebase_core_platform_interface: ^8.0.0 - flutter: - sdk: flutter - meta: ^1.8.0 - -dev_dependencies: - flutter_test: - sdk: flutter - mockito: ^5.0.0 - -flutter: - plugin: - platforms: - android: - package: io.flutter.plugins.firebase.firestore - pluginClass: FlutterFirebaseFirestorePlugin - ios: - pluginClass: FLTFirebaseFirestorePlugin - macos: - pluginClass: FLTFirebaseFirestorePlugin - web: - default_package: cloud_firestore_web - windows: - pluginClass: CloudFirestorePluginCApi - diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/cloud_firestore_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/cloud_firestore_test.dart deleted file mode 100644 index ed8ea0e..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/cloud_firestore_test.dart +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - FirebaseFirestore? firestore; - FirebaseFirestore? firestoreSecondary; - FirebaseApp? secondaryApp; - - group('$FirebaseFirestore', () { - setUpAll(() async { - await Firebase.initializeApp(); - secondaryApp = await Firebase.initializeApp( - name: 'foo', - options: const FirebaseOptions( - apiKey: '123', - appId: '123', - messagingSenderId: '123', - projectId: '123', - ), - ); - - firestore = FirebaseFirestore.instance; - firestoreSecondary = FirebaseFirestore.instanceFor(app: secondaryApp!); - }); - - test('equality', () { - expect(firestore, equals(FirebaseFirestore.instance)); - expect(firestore.hashCode, firestore.hashCode); - expect( - firestoreSecondary, - equals(FirebaseFirestore.instanceFor(app: secondaryApp!)), - ); - }); - - test('databaseId', () { - final firestore = FirebaseFirestore.instanceFor( - app: Firebase.app(), - databaseId: 'foo', - ); - - expect(firestore.databaseId, equals('foo')); - - final firestore2 = - FirebaseFirestore.instanceFor(app: Firebase.app(), databaseId: 'bar'); - - expect(firestore2.databaseId, equals('bar')); - - final firestore3 = FirebaseFirestore.instanceFor( - app: Firebase.app(), - databaseId: 'fire', - ); - - expect(firestore3.databaseId, equals('fire')); - }); - - test('returns the correct $FirebaseApp', () { - expect(firestore!.app, equals(Firebase.app())); - expect(firestoreSecondary!.app, equals(Firebase.app('foo'))); - }); - - group('.collection', () { - test('returns a $CollectionReference', () { - expect(firestore!.collection('foo'), isA()); - }); - - test('does not expect an empty path', () { - expect(() => firestore!.collection(''), throwsArgumentError); - }); - - test('does accept an invalid path', () { - // 'foo/bar' points to a document - expect(() => firestore!.collection('foo/bar'), throwsArgumentError); - }); - }); - - group('.collectionGroup', () { - test('returns a $Query', () { - expect(firestore!.collectionGroup('foo'), isA()); - }); - - test('does not expect an empty path', () { - expect(() => firestore!.collectionGroup(''), throwsArgumentError); - }); - - test('does accept a path containing "/"', () { - expect( - () => firestore!.collectionGroup('foo/bar/baz'), - throwsArgumentError, - ); - }); - }); - - group('.document', () { - test('returns a $DocumentReference', () { - expect(firestore!.doc('foo/bar'), isA()); - }); - - test('does not expect an empty path', () { - expect(() => firestore!.doc(''), throwsArgumentError); - }); - - test('does accept an invalid path', () { - // 'foo' points to a collection - expect(() => firestore!.doc('bar'), throwsArgumentError); - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/collection_reference_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/collection_reference_test.dart deleted file mode 100644 index 36b39af..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/collection_reference_test.dart +++ /dev/null @@ -1,340 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - late FirebaseFirestore firestore; - late FirebaseFirestore firestoreSecondary; - - group('$CollectionReference', () { - setUpAll(() async { - await Firebase.initializeApp(); - FirebaseApp secondaryApp = await Firebase.initializeApp( - name: 'foo', - options: const FirebaseOptions( - apiKey: '123', - appId: '123', - messagingSenderId: '123', - projectId: '123', - ), - ); - - firestore = FirebaseFirestore.instance; - firestoreSecondary = FirebaseFirestore.instanceFor(app: secondaryApp); - }); - - test('extends $Query', () { - // The `firestore` property is publicly accessible via Query. - // Is there a better way to test this? - CollectionReference ref = firestore.collection('foo'); - - expect(ref.firestore, equals(firestore)); - }); - - test('toString', () async { - expect( - firestore.collection('foo').toString(), - 'CollectionReference>(foo)', - ); - }); - - test('equality', () { - CollectionReference ref = firestore.collection('foo'); - CollectionReference ref2 = firestoreSecondary.collection('foo'); - CollectionReference ref3 = firestore.collection('bar'); - - expect(ref == firestore.collection('foo'), isTrue); - expect(ref2 == firestoreSecondary.collection('foo'), isTrue); - expect(ref3 == ref, isFalse); - - DocumentReference docRef = firestore.collection('foo').doc('bar'); - DocumentReference docRef2 = - firestoreSecondary.collection('foo').doc('bar'); - - expect(docRef, firestore.collection('foo').doc('bar')); - expect(docRef2, firestoreSecondary.collection('foo').doc('bar')); - expect(docRef == docRef2, isFalse); - }); - - test('returns the correct id', () { - CollectionReference ref = firestore.collection('foo'); - CollectionReference ref2 = firestore.collection('foo/bar/baz'); - - expect(ref.id, equals('foo')); - expect(ref2.id, equals('baz')); - }); - - test('returns the correct parent', () { - CollectionReference ref = firestore.collection('foo'); - CollectionReference ref2 = firestore.collection('foo/bar/baz'); - - expect(ref.parent, isNull); - expect(ref2.parent, isA()); - - DocumentReference docRef = firestore.doc('foo/bar'); - expect(ref2.parent, equals(docRef)); - }); - - test('returns the correct path', () { - CollectionReference ref = firestore.collection('foo'); - CollectionReference ref2 = firestore.collection('foo/bar/baz'); - - expect(ref.path, equals('foo')); - expect(ref2.path, equals('foo/bar/baz')); - }); - - test('doc() returns the correct $DocumentReference', () { - CollectionReference ref = firestore.collection('foo'); - - expect(ref.doc('bar'), firestore.doc('foo/bar')); - }); - - test('path must be non-empty strings', () { - DocumentReference docRef = firestore.doc('foo/bar'); - expect(() => firestore.collection(''), throwsArgumentError); - expect(() => docRef.collection(''), throwsArgumentError); - }); - - test('path must be odd length', () { - DocumentReference docRef = firestore.doc('foo/bar'); - expect(() => firestore.collection('foo/bar'), throwsArgumentError); - expect( - () => firestore.collection('foo/bar/baz/quu'), - throwsArgumentError, - ); - expect(() => docRef.collection('foo/bar'), throwsArgumentError); - expect(() => docRef.collection('foo/bar/baz/quu'), throwsArgumentError); - }); - - test('must not have empty segments', () { - // NOTE: Leading / trailing slashes are okay. - firestore.collection('/foo/'); - firestore.collection('/foo'); - firestore.collection('foo/'); - - const badPaths = ['foo//bar//baz', '//foo', 'foo//']; - CollectionReference colRef = firestore.collection('test-collection'); - DocumentReference docRef = colRef.doc('test-document'); - - for (final path in badPaths) { - expect(() => firestore.collection(path), throwsArgumentError); - expect(() => firestore.doc(path), throwsArgumentError); - expect(() => colRef.doc(path), throwsArgumentError); - expect(() => docRef.collection(path), throwsArgumentError); - } - }); - - group('validate', () { - test('path must be non-empty strings', () { - DocumentReference docRef = firestore.doc('foo/bar'); - expect(() => firestore.collection(''), throwsArgumentError); - expect(() => docRef.collection(''), throwsArgumentError); - }); - - test('path must be odd length', () { - DocumentReference docRef = firestore.doc('foo/bar'); - expect(() => firestore.collection('foo/bar'), throwsArgumentError); - expect( - () => firestore.collection('foo/bar/baz/quu'), - throwsArgumentError, - ); - expect(() => docRef.collection('foo/bar'), throwsArgumentError); - expect( - () => docRef.collection('foo/bar/baz/quu'), - throwsArgumentError, - ); - }); - - test('must not have empty segments', () { - // NOTE: Leading / trailing slashes are okay. - firestore.collection('/foo/'); - firestore.collection('/foo'); - firestore.collection('foo/'); - - final badPaths = ['foo//bar//baz', '//foo', 'foo//']; - CollectionReference colRef = firestore.collection('test-collection'); - DocumentReference docRef = colRef.doc('test-document'); - - for (final String path in badPaths) { - expect(() => firestore.collection(path), throwsArgumentError); - expect(() => firestore.doc(path), throwsArgumentError); - expect(() => colRef.doc(path), throwsArgumentError); - expect(() => docRef.collection(path), throwsArgumentError); - } - }); - }); - - group('withConverter', () { - test('implements ==', () { - int fromFirestore( - DocumentSnapshot snapshot, - SnapshotOptions? options, - ) => - 42; - Map toFirestore(Object value, SetOptions? options) => - {}; - - final foo = firestore.collection('foo'); - final bar = firestore.collection('bar'); - - final intFoo = foo.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ); - - // utilities to check == in both directions as it is possible that - // a == b is true but b == a is false since the former invoke a's == operator - // while the latter invoke b's == operator - void expectEqual(Object? a, Object? b) { - expect(a, b); - expect(b, a); - } - - void expectNotEqual(Object? a, Object? b) { - expect(a, isNot(b)); - expect(b, isNot(a)); - } - - expectEqual( - foo.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - intFoo, - ); - - expectNotEqual( - bar.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - intFoo, - ); - - expectNotEqual( - foo.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - intFoo, - ); - - expectNotEqual( - foo.withConverter( - fromFirestore: (_, __) => 42, - toFirestore: toFirestore, - ), - intFoo, - ); - - expectNotEqual( - foo.withConverter( - fromFirestore: fromFirestore, - toFirestore: (_, __) => {}, - ), - intFoo, - ); - }); - - test('toString', () { - final foo = firestore.collection('foo'); - - expect( - foo - .withConverter( - fromFirestore: (map, _) => 42, - toFirestore: (value, _) => {}, - ) - .toString(), - 'CollectionReference(foo)', - ); - - expect( - foo - .withConverter( - fromFirestore: (map, _) => 42, - toFirestore: (value, _) => {}, - ) - .toString(), - 'CollectionReference(foo)', - ); - }); - - test('id', () { - final foo = firestore.collection('foo'); - - expect( - foo - .withConverter( - fromFirestore: (_, __) => 42, - toFirestore: (_, __) => {}, - ) - .id, - foo.id, - ); - }); - - test('path', () { - final subCollection = - firestore.collection('foo').doc('42').collection('bar'); - - expect( - subCollection - .withConverter( - fromFirestore: (_, __) => 42, - toFirestore: (_, __) => {}, - ) - .path, - subCollection.path, - ); - }); - - test('parent', () { - final subCollection = - firestore.collection('foo').doc('42').collection('bar'); - - expect( - subCollection - .withConverter( - fromFirestore: (_, __) => 42, - toFirestore: (_, __) => {}, - ) - .parent, - subCollection.parent, - ); - }); - - test('doc', () { - final foo = firestore.collection('foo'); - - int fromFirestore( - DocumentSnapshot snapshot, - SnapshotOptions? options, - ) => - 42; - Map toFirestore(Object value, SetOptions? options) => - {}; - - expect( - foo - .withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ) - .doc('42'), - foo.doc('42').withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - ); - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/field_value_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/field_value_test.dart deleted file mode 100644 index 486223c..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/field_value_test.dart +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - group('$FieldValue', () { - test('equality', () { - expect(FieldValue.delete() == FieldValue.delete(), isTrue); - expect( - FieldValue.serverTimestamp() == FieldValue.serverTimestamp(), - isTrue, - ); - expect(FieldValue.delete() == FieldValue.serverTimestamp(), isFalse); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/mock.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/mock.dart deleted file mode 100644 index 71e0fde..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/mock.dart +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:firebase_core_platform_interface/test.dart'; -import 'package:flutter/services.dart'; -import 'package:flutter_test/flutter_test.dart'; - -typedef Callback = void Function(MethodCall call); - -void setupCloudFirestoreMocks([Callback? customHandlers]) { - TestWidgetsFlutterBinding.ensureInitialized(); - - setupFirebaseCoreMocks(); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_aggregate_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_aggregate_test.dart deleted file mode 100644 index 60c1ac3..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_aggregate_test.dart +++ /dev/null @@ -1,201 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - - setUpAll(() async { - await Firebase.initializeApp(); - }); - - group('PipelineAggregateFunction', () { - test('CountAll has name count_all and simple toMap', () { - final fn = CountAll(); - expect(fn.name, 'count_all'); - expect(fn.toMap(), {'name': 'count_all'}); - }); - - test('Count serializes with expression', () { - final fn = Count(Field('amount')); - expect(fn.toMap(), { - 'name': 'count', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'amount'}, - }, - }, - }); - }); - - test('Sum serializes with expression', () { - final fn = Sum(Field('total')); - expect(fn.toMap(), { - 'name': 'sum', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'total'}, - }, - }, - }); - }); - - test('Average serializes with expression', () { - final fn = Average(Field('score')); - expect(fn.toMap(), { - 'name': 'average', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'score'}, - }, - }, - }); - }); - - test('CountDistinct serializes with expression', () { - final fn = CountDistinct(Field('category')); - expect(fn.toMap(), { - 'name': 'count_distinct', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'category'}, - }, - }, - }); - }); - - test('Minimum serializes with expression', () { - final fn = Minimum(Field('price')); - expect(fn.toMap(), { - 'name': 'minimum', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'price'}, - }, - }, - }); - }); - - test('Maximum serializes with expression', () { - final fn = Maximum(Field('price')); - expect(fn.toMap(), { - 'name': 'maximum', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'price'}, - }, - }, - }); - }); - - test('First serializes with expression', () { - final fn = First(Field('rating')); - expect(fn.toMap(), { - 'name': 'first', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'rating'}, - }, - }, - }); - }); - - test('Last serializes with expression', () { - final fn = Last(Field('rating')); - expect(fn.toMap(), { - 'name': 'last', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'rating'}, - }, - }, - }); - }); - - test('ArrayAgg serializes with expression', () { - final fn = ArrayAgg(Field('tags')); - expect(fn.toMap(), { - 'name': 'array_agg', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'tags'}, - }, - }, - }); - }); - - test('ArrayAggDistinct serializes with expression', () { - final fn = ArrayAggDistinct(Field('tags')); - expect(fn.toMap(), { - 'name': 'array_agg_distinct', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'tags'}, - }, - }, - }); - }); - }); - - group('AliasedAggregateFunction', () { - test('toMap includes alias and aggregate_function', () { - final aliased = CountAll().as('totalCount'); - expect(aliased.alias, 'totalCount'); - final map = aliased.toMap(); - expect(map['name'], 'alias'); - expect(map['args']['alias'], 'totalCount'); - expect(map['args']['aggregate_function'], {'name': 'count_all'}); - }); - - test('wraps expression-based aggregate', () { - final aliased = Sum(Field('amount')).as('total'); - expect(aliased.alias, 'total'); - final map = aliased.toMap(); - expect(map['args']['aggregate_function']['name'], 'sum'); - }); - }); - - group('AggregateStageOptions', () { - test('toMap with accumulators only', () { - final options = AggregateStageOptions( - accumulators: [CountAll().as('count')], - ); - final map = options.toMap(); - expect(map['accumulators'], hasLength(1)); - expect(map.containsKey('groups'), isFalse); - }); - - test('toMap with accumulators and groups', () { - final options = AggregateStageOptions( - accumulators: [Sum(Field('x')).as('sumX')], - groups: [Field('category')], - ); - final map = options.toMap(); - expect(map['accumulators'], hasLength(1)); - expect(map['groups'], hasLength(1)); - }); - }); - - group('AggregateOptions', () { - test('toMap returns empty map', () { - final options = AggregateOptions(); - expect(options.toMap(), isEmpty); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_distance_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_distance_test.dart deleted file mode 100644 index b4d85b4..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_distance_test.dart +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - group('DistanceMeasure', () { - test('cosine has expected name', () { - expect(DistanceMeasure.cosine.name, 'cosine'); - }); - - test('euclidean has expected name', () { - expect(DistanceMeasure.euclidean.name, 'euclidean'); - }); - - test('dotProduct has expected name', () { - expect(DistanceMeasure.dotProduct.name, 'dotProduct'); - }); - - test('has exactly three values', () { - expect(DistanceMeasure.values, hasLength(3)); - expect(DistanceMeasure.values, contains(DistanceMeasure.cosine)); - expect(DistanceMeasure.values, contains(DistanceMeasure.euclidean)); - expect(DistanceMeasure.values, contains(DistanceMeasure.dotProduct)); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_execute_options_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_execute_options_test.dart deleted file mode 100644 index cdd91f7..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_execute_options_test.dart +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - group('IndexMode', () { - test('recommended has expected name', () { - expect(IndexMode.recommended.name, 'recommended'); - }); - }); - - group('ExecuteOptions', () { - test('default indexMode is recommended', () { - const options = ExecuteOptions(); - expect(options.indexMode, IndexMode.recommended); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_expression_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_expression_test.dart deleted file mode 100644 index 1de2688..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_expression_test.dart +++ /dev/null @@ -1,1199 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:typed_data'; - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - - late FirebaseFirestore firestore; - - setUpAll(() async { - await Firebase.initializeApp(); - firestore = FirebaseFirestore.instance; - }); - - group('Field', () { - test('toMap returns field name structure', () { - final expr = Field('name'); - expect(expr.toMap(), { - 'name': 'field', - 'args': {'field': 'name'}, - }); - }); - - test('nested field path serializes correctly', () { - final expr = Field('user.profile.displayName'); - expect(expr.toMap()['args']['field'], 'user.profile.displayName'); - }); - }); - - group('Constant', () { - test('toMap for null', () { - final expr = Constant(null); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': null}, - }); - }); - - test('toMap for number', () { - final expr = Constant(42); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': 42}, - }); - }); - - test('toMap for double', () { - final expr = Constant(3.14); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': 3.14}, - }); - }); - - test('toMap for string', () { - final expr = Constant('hello'); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': 'hello'}, - }); - }); - - test('toMap for bool', () { - final expr = Constant(true); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': true}, - }); - }); - - test('toMap for DateTime', () { - final dt = DateTime.utc(2025, 1, 15); - final expr = Constant(dt); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': dt}, - }); - }); - - test('toMap for Timestamp', () { - final ts = Timestamp.fromDate(DateTime.utc(2025, 3, 10)); - final expr = Constant(ts); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': ts}, - }); - }); - - test('toMap for GeoPoint', () { - const gp = GeoPoint(52, 4); - final expr = Constant(gp); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': gp}, - }); - }); - - test('toMap for List (bytes)', () { - final bytes = [1, 2, 3]; - final expr = Constant(bytes); - expect( - expr.toMap(), - { - 'name': 'constant', - 'args': { - 'value': [1, 2, 3], - }, - }, - ); - }); - - test('toMap for Blob', () { - final blob = Blob(Uint8List.fromList([1, 2, 3])); - final expr = Constant(blob); - expect( - expr.toMap(), - { - 'name': 'constant', - 'args': { - 'value': blob, - }, - }, - ); - }); - - test('toMap for DocumentReference serializes path', () { - final ref = firestore.collection('users').doc('alice'); - final expr = Constant(ref); - expect(expr.toMap(), { - 'name': 'constant', - 'args': { - 'value': { - 'path': 'users/alice', - }, - }, - }); - }); - - test('toMap for VectorValue', () { - const vec = VectorValue([1.0, 2.0, 3.0]); - final expr = Constant(vec); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': vec}, - }); - }); - - test('throws ArgumentError for invalid value type', () { - expect( - () => Constant({'key': 'value'}), - throwsA( - isA().having( - (e) => e.message, - 'message', - allOf(contains('Constant value must be'), contains('Got:')), - ), - ), - ); - }); - - test('throws ArgumentError for List (not List)', () { - expect( - () => Constant(['a', 'b']), - throwsA( - isA().having( - (e) => e.message, - 'message', - contains('Got:'), - ), - ), - ); - }); - }); - - group('Expression static constructors', () { - test('Expression.field() returns Field with path', () { - final expr = Expression.field('amount'); - expect(expr, isA()); - expect(expr.toMap()['args']['field'], 'amount'); - }); - - test('Expression.constant() wraps value', () { - final expr = Expression.constant(100); - expect(expr.toMap(), { - 'name': 'constant', - 'args': {'value': 100}, - }); - }); - - test('Expression.documentMatches() serializes search query', () { - final expr = Expression.documentMatches('breakfast -diner'); - expect(expr.toMap(), { - 'name': 'document_matches', - 'args': {'query': 'breakfast -diner'}, - }); - }); - }); - - group('BooleanExpression from Field', () { - test('equal serializes correctly', () { - final expr = Field('age').equal(Constant(18)); - expect(expr.toMap(), { - 'name': 'equal', - 'args': { - 'left': { - 'name': 'field', - 'args': {'field': 'age'}, - }, - 'right': { - 'name': 'constant', - 'args': {'value': 18}, - }, - }, - }); - }); - - test('greaterThan serializes correctly', () { - final expr = Field('score').greaterThan(Constant(0)); - expect(expr.toMap(), { - 'name': 'greater_than', - 'args': { - 'left': { - 'name': 'field', - 'args': {'field': 'score'}, - }, - 'right': { - 'name': 'constant', - 'args': {'value': 0}, - }, - }, - }); - }); - - test('exists serializes correctly', () { - final expr = Field('email').exists(); - expect(expr.toMap(), { - 'name': 'exists', - 'args': { - 'expression': { - 'name': 'field', - 'args': {'field': 'email'}, - }, - }, - }); - }); - - test('notEqual serializes correctly', () { - final expr = Field('x').notEqual(Constant(0)); - expect(expr.toMap(), { - 'name': 'not_equal', - 'args': { - 'left': { - 'name': 'field', - 'args': {'field': 'x'}, - }, - 'right': { - 'name': 'constant', - 'args': {'value': 0}, - }, - }, - }); - }); - - test('lessThan serializes correctly', () { - final expr = Field('n').lessThan(Constant(10)); - expect(expr.toMap()['name'], 'less_than'); - expect(expr.toMap()['args']['left']['args']['field'], 'n'); - expect(expr.toMap()['args']['right']['args']['value'], 10); - }); - - test('lessThanOrEqual serializes correctly', () { - final expr = Field('n').lessThanOrEqual(Constant(5)); - expect(expr.toMap()['name'], 'less_than_or_equal'); - }); - - test('greaterThanOrEqual serializes correctly', () { - final expr = Field('n').greaterThanOrEqual(Constant(1)); - expect(expr.toMap()['name'], 'greater_than_or_equal'); - }); - }); - - group('Ordering from Expression', () { - test('ascending() returns Ordering with asc', () { - final ordering = Field('name').ascending(); - expect(ordering.direction, OrderDirection.asc); - expect(ordering.toMap()['order_direction'], 'asc'); - }); - - test('descending() returns Ordering with desc', () { - final ordering = Field('created').descending(); - expect(ordering.direction, OrderDirection.desc); - expect(ordering.toMap()['order_direction'], 'desc'); - }); - }); - - group('Aliased expression', () { - test('as() wraps expression with alias', () { - final aliased = Field('total').as('sumTotal'); - expect(aliased.toMap(), { - 'name': 'alias', - 'args': { - 'alias': 'sumTotal', - 'expression': { - 'name': 'field', - 'args': {'field': 'total'}, - }, - }, - }); - }); - }); - - group('Expression static boolean helpers', () { - test('Expression.equalStatic produces equal expression', () { - final expr = Expression.equalStatic( - Field('a'), - Constant(1), - ); - expect(expr.toMap()['name'], 'equal'); - }); - - test('Expression.not inverts boolean expression', () { - final inner = Field('active').equal(Constant(true)); - final expr = Expression.not(inner); - expect(expr.toMap(), { - 'name': 'not', - 'args': { - 'expression': { - 'name': 'equal', - 'args': { - 'left': { - 'name': 'field', - 'args': {'field': 'active'}, - }, - 'right': { - 'name': 'constant', - 'args': {'value': true}, - }, - }, - }, - }, - }); - }); - }); - - group('Logic expressions (and, or, xor)', () { - test('Expression.and serializes correctly', () { - final a = Field('a').equal(Constant(1)); - final b = Field('b').equal(Constant(2)); - final expr = Expression.and(a, b); - expect(expr.toMap()['name'], 'and'); - expect(expr.toMap()['args']['expressions'], hasLength(2)); - }); - - test('Expression.or serializes correctly', () { - final a = Field('x').greaterThan(Constant(0)); - final b = Field('y').lessThan(Constant(0)); - final expr = Expression.or(a, b); - expect(expr.toMap()['name'], 'or'); - expect(expr.toMap()['args']['expressions'], hasLength(2)); - }); - - test('Expression.xor serializes correctly', () { - final a = Field('p').equal(Constant(true)); - final b = Field('q').equal(Constant(true)); - final expr = Expression.xor(a, b); - expect(expr.toMap()['name'], 'xor'); - expect(expr.toMap()['args']['expressions'], hasLength(2)); - }); - }); - - group('Conditional expression', () { - test('Expression.conditional serializes correctly', () { - final cond = Field('flag').equal(Constant(true)); - final thenExpr = Constant('yes'); - final elseExpr = Constant('no'); - final expr = Expression.conditional(cond, thenExpr, elseExpr); - expect(expr.toMap(), { - 'name': 'conditional', - 'args': { - 'condition': cond.toMap(), - 'then': thenExpr.toMap(), - 'else': elseExpr.toMap(), - }, - }); - }); - }); - - group('ifAbsent and ifError', () { - test('ifAbsent serializes correctly', () { - final base = Field('optional'); - final fallback = Constant('default'); - final expr = base.ifAbsent(fallback); - expect(expr.toMap(), { - 'name': 'if_absent', - 'args': { - 'expression': base.toMap(), - 'else': fallback.toMap(), - }, - }); - }); - - test('Expression.ifAbsentValueStatic serializes correctly', () { - final expr = Expression.ifAbsentValueStatic(Field('a'), 0); - expect(expr.toMap()['name'], 'if_absent'); - }); - - test('ifError serializes correctly', () { - final base = Field('risky'); - final catchExpr = Constant('error'); - final expr = base.ifError(catchExpr); - expect(expr.toMap(), { - 'name': 'if_error', - 'args': { - 'expression': base.toMap(), - 'catch': catchExpr.toMap(), - }, - }); - }); - }); - - group('Presence and error checks', () { - test('Expression.isAbsentStatic serializes correctly', () { - final expr = Expression.isAbsentStatic(Field('maybe')); - expect(expr.toMap(), { - 'name': 'is_absent', - 'args': {'expression': Field('maybe').toMap()}, - }); - }); - - test('Expression.isErrorStatic serializes correctly', () { - final expr = Expression.isErrorStatic(Field('x')); - expect(expr.toMap(), { - 'name': 'is_error', - 'args': {'expression': Field('x').toMap()}, - }); - }); - - test('Expression.existsField serializes correctly', () { - final expr = Expression.existsField('email'); - expect(expr.toMap()['name'], 'exists'); - }); - }); - - group('String expressions', () { - test('concat serializes correctly', () { - final expr = Field('first').concat([Constant(' '), Field('last')]); - expect(expr.toMap(), { - 'name': 'concat', - 'args': { - 'expressions': [ - Field('first').toMap(), - Constant(' ').toMap(), - Field('last').toMap(), - ], - }, - }); - }); - - test('length serializes correctly', () { - final expr = Field('title').length(); - expect(expr.toMap(), { - 'name': 'length', - 'args': {'expression': Field('title').toMap()}, - }); - }); - - test('toLowerCase serializes correctly', () { - final expr = Field('name').toLowerCase(); - expect(expr.toMap()['name'], 'to_lower_case'); - expect(expr.toMap()['args']['expression']['args']['field'], 'name'); - }); - - test('toUpperCase serializes correctly', () { - final expr = Field('code').toUpperCase(); - expect(expr.toMap()['name'], 'to_upper_case'); - }); - - test('trim serializes correctly', () { - final expr = Field('input').trim(); - expect(expr.toMap(), { - 'name': 'trim', - 'args': {'expression': Field('input').toMap()}, - }); - }); - - test('substring serializes correctly', () { - final expr = Field('text').substring(Constant(0), Constant(5)); - expect(expr.toMap(), { - 'name': 'substring', - 'args': { - 'expression': Field('text').toMap(), - 'start': Constant(0).toMap(), - 'end': Constant(5).toMap(), - }, - }); - }); - - test('stringReplaceAll serializes correctly', () { - final expr = - Field('s').stringReplaceAll(Constant('old'), Constant('new')); - expect(expr.toMap(), { - 'name': 'string_replace_all', - 'args': { - 'expression': Field('s').toMap(), - 'find': Constant('old').toMap(), - 'replacement': Constant('new').toMap(), - }, - }); - }); - - test('split serializes correctly', () { - final expr = Field('csv').split(Constant(',')); - expect(expr.toMap()['name'], 'split'); - expect(expr.toMap()['args']['expression']['args']['field'], 'csv'); - expect(expr.toMap()['args']['delimiter']['args']['value'], ','); - }); - - test('join serializes correctly', () { - final arr = Expression.array([Field('a'), Field('b')]); - final expr = arr.join(Constant('-')); - expect(expr.toMap(), { - 'name': 'join', - 'args': { - 'expression': arr.toMap(), - 'delimiter': Constant('-').toMap(), - }, - }); - }); - }); - - group('Array expressions', () { - test('Expression.array serializes correctly', () { - final expr = Expression.array([Constant(1), Constant(2), Field('x')]); - expect(expr.toMap(), { - 'name': 'array', - 'args': { - 'elements': [ - Constant(1).toMap(), - Constant(2).toMap(), - Field('x').toMap(), - ], - }, - }); - }); - - test('arrayContainsValue serializes correctly', () { - final expr = Field('tags').arrayContainsValue(Constant('flutter')); - expect(expr.toMap(), { - 'name': 'array_contains', - 'args': { - 'array': Field('tags').toMap(), - 'element': Constant('flutter').toMap(), - }, - }); - }); - - test('arrayContainsAny serializes correctly', () { - final expr = - Field('tags').arrayContainsAny([Constant('a'), Constant('b')]); - expect(expr.toMap()['name'], 'array_contains_any'); - expect(expr.toMap()['args']['array']['args']['field'], 'tags'); - expect(expr.toMap()['args']['values'], hasLength(2)); - }); - - test('arrayContainsAll with list serializes correctly', () { - final expr = Field('tags').arrayContainsAll(['a', Constant('b')]); - expect(expr.toMap(), { - 'name': 'array_contains_all', - 'args': { - 'array': Field('tags').toMap(), - 'values': [ - Constant('a').toMap(), - Constant('b').toMap(), - ], - }, - }); - }); - - test('arrayContainsAllFrom with array expression serializes correctly', () { - final elements = Expression.array([Field('tag1'), Constant('tag2')]); - final expr = Field('tags').arrayContainsAllFrom(elements); - expect(expr.toMap(), { - 'name': 'array_contains_all', - 'args': { - 'array': Field('tags').toMap(), - 'array_expression': elements.toMap(), - }, - }); - }); - - test( - 'Expression.arrayContainsAllWithExpression(array, arrayExpression) serializes correctly', - () { - final arrayExpr = - Expression.array([Field('required'), Constant('admin')]); - final expr = Expression.arrayContainsAllWithExpression( - Field('permissions'), - arrayExpr, - ); - expect(expr.toMap(), { - 'name': 'array_contains_all', - 'args': { - 'array': Field('permissions').toMap(), - 'array_expression': arrayExpr.toMap(), - }, - }); - }); - - test('Expression.arrayContainsAllValues(array, list) serializes correctly', - () { - final expr = Expression.arrayContainsAllValues( - Field('tags'), - [Constant('flutter'), Constant('dart')], - ); - expect(expr.toMap()['name'], 'array_contains_all'); - expect(expr.toMap()['args']['values'], hasLength(2)); - }); - - test('Expression.arrayContainsAllField serializes correctly', () { - final required = Expression.array([Field('requiredPermissions')]); - final expr = Expression.arrayContainsAllField('permissions', required); - expect(expr.toMap(), { - 'name': 'array_contains_all', - 'args': { - 'array': Field('permissions').toMap(), - 'array_expression': required.toMap(), - }, - }); - }); - - test('arrayLength serializes correctly', () { - final expr = Field('items').arrayLength(); - expect(expr.toMap(), { - 'name': 'array_length', - 'args': {'expression': Field('items').toMap()}, - }); - }); - - test('arrayConcat serializes correctly', () { - final a = Expression.array([Constant(1)]); - final b = Expression.array([Constant(2)]); - final expr = a.arrayConcat(b); - expect(expr.toMap(), { - 'name': 'array_concat', - 'args': { - 'first': a.toMap(), - 'second': b.toMap(), - }, - }); - }); - - test('arraySum serializes correctly', () { - final expr = Field('values').arraySum(); - expect(expr.toMap()['name'], 'array_sum'); - expect(expr.toMap()['args']['expression']['args']['field'], 'values'); - }); - - test('arrayReverse serializes correctly', () { - final expr = Field('order').arrayReverse(); - expect(expr.toMap()['name'], 'array_reverse'); - expect(expr.toMap()['args']['expression']['args']['field'], 'order'); - }); - - test('arraySlice serializes correctly', () { - final expr = Field('items').arraySlice(1, Field('count')); - expect(expr.toMap(), { - 'name': 'array_slice', - 'args': { - 'expression': Field('items').toMap(), - 'offset': Constant(1).toMap(), - 'length': Field('count').toMap(), - }, - }); - }); - - test('arraySlice without length serializes correctly', () { - final expr = Field('items').arraySlice(1); - expect(expr.toMap(), { - 'name': 'array_slice', - 'args': { - 'expression': Field('items').toMap(), - 'offset': Constant(1).toMap(), - }, - }); - }); - - test('arrayFilter serializes correctly', () { - final expr = Field('scores').arrayFilter( - 'item', - Field('item').greaterThanValue(10), - ); - expect(expr.toMap(), { - 'name': 'array_filter', - 'args': { - 'expression': Field('scores').toMap(), - 'alias': 'item', - 'filter': Field('item').greaterThanValue(10).toMap(), - }, - }); - }); - - test('arrayTransform serializes correctly', () { - final expr = Field('scores').arrayTransform( - 'score', - Field('score').multiplyNumber(10), - ); - expect(expr.toMap(), { - 'name': 'array_transform', - 'args': { - 'expression': Field('scores').toMap(), - 'element_alias': 'score', - 'transform': Field('score').multiplyNumber(10).toMap(), - }, - }); - }); - - test('arrayTransformWithIndex serializes correctly', () { - final expr = Field('scores').arrayTransformWithIndex( - 'score', - 'i', - Field('score').add(Field('i')), - ); - expect(expr.toMap(), { - 'name': 'array_transform_with_index', - 'args': { - 'expression': Field('scores').toMap(), - 'element_alias': 'score', - 'index_alias': 'i', - 'transform': Field('score').add(Field('i')).toMap(), - }, - }); - }); - }); - - group('Numeric expressions', () { - test('add serializes correctly', () { - final expr = Field('a').add(Field('b')); - expect(expr.toMap(), { - 'name': 'add', - 'args': { - 'left': Field('a').toMap(), - 'right': Field('b').toMap(), - }, - }); - }); - - test('subtract serializes correctly', () { - final expr = Field('x').subtract(Constant(1)); - expect(expr.toMap()['name'], 'subtract'); - expect(expr.toMap()['args']['left']['args']['field'], 'x'); - expect(expr.toMap()['args']['right']['args']['value'], 1); - }); - - test('multiply serializes correctly', () { - final expr = Field('qty').multiply(Field('price')); - expect(expr.toMap()['name'], 'multiply'); - }); - - test('divide serializes correctly', () { - final expr = Field('total').divide(Constant(2)); - expect(expr.toMap()['name'], 'divide'); - }); - - test('modulo serializes correctly', () { - final expr = Field('n').modulo(Constant(10)); - expect(expr.toMap()['name'], 'modulo'); - }); - - test('abs serializes correctly', () { - final expr = Field('diff').abs(); - expect(expr.toMap()['name'], 'abs'); - }); - }); - - group('Structure (nullValue, map)', () { - test('Expression.nullValue serializes correctly', () { - final expr = Expression.nullValue(); - expect(expr.toMap(), { - 'name': 'null', - 'args': {'value': null}, - }); - }); - - test('Expression.map serializes correctly', () { - final expr = Expression.map({ - 'k1': Constant(1), - 'k2': Field('v'), - }); - expect(expr.toMap(), { - 'name': 'map', - 'args': { - 'data': { - 'k1': Constant(1).toMap(), - 'k2': Field('v').toMap(), - }, - }, - }); - }); - }); - - group('Timestamp expressions', () { - test('Expression.currentTimestamp serializes correctly', () { - final expr = Expression.currentTimestamp(); - final map = expr.toMap(); - expect(map['name'], 'current_timestamp'); - }); - - test('timestampAddLiteral serializes correctly', () { - final ts = Field('created'); - final expr = Expression.timestampAddLiteral(ts, 'day', 1); - expect(expr.toMap(), { - 'name': 'timestamp_add', - 'args': { - 'timestamp': ts.toMap(), - 'unit': 'day', - 'amount': Constant(1).toMap(), - }, - }); - }); - - test('timestampTruncate serializes correctly', () { - final expr = Expression.timestampTruncate(Field('ts'), 'day'); - expect(expr.toMap(), { - 'name': 'timestamp_truncate', - 'args': { - 'timestamp': Field('ts').toMap(), - 'unit': 'day', - }, - }); - }); - }); - - group('Document and equality helpers', () { - test('Expression.documentIdFromRef serializes correctly', () { - final ref = firestore.collection('users').doc('alice'); - final expr = Expression.documentIdFromRef(ref); - expect(expr.toMap(), { - 'name': 'document_id_from_ref', - 'args': {'doc_ref': 'users/alice'}, - }); - }); - - test('equalAny serializes correctly', () { - final expr = Expression.equalAny(Field('status'), ['a', 'b']); - expect(expr.toMap(), { - 'name': 'equal_any', - 'args': { - 'value': Field('status').toMap(), - 'values': [Constant('a').toMap(), Constant('b').toMap()], - }, - }); - }); - - test('notEqualAny serializes correctly', () { - final expr = Expression.notEqualAny(Field('role'), ['admin']); - expect(expr.toMap(), { - 'name': 'not_equal_any', - 'args': { - 'value': Field('role').toMap(), - 'values': [Constant('admin').toMap()], - }, - }); - }); - }); - - group('asBoolean', () { - test('asBoolean serializes correctly', () { - final expr = Field('flag').asBoolean(); - expect(expr.toMap(), { - 'name': 'as_boolean', - 'args': {'expression': Field('flag').toMap()}, - }); - }); - }); - - group('Map mapSet / mapEntries', () { - test('mapSet serializes map and key_values pairs', () { - final expr = Field('meta').mapSet('k', 1, ['k2', 2]); - expect(expr.toMap(), { - 'name': 'map_set', - 'args': { - 'map': Field('meta').toMap(), - 'key_values': [ - Constant('k').toMap(), - Constant(1).toMap(), - Constant('k2').toMap(), - Constant(2).toMap(), - ], - }, - }); - }); - - test('mapSet throws when key/value list has odd length', () { - expect( - () => Field('m').mapSet('a', 1, ['orphan']), - throwsA(isA()), - ); - }); - - test('mapEntries serializes correctly', () { - final expr = Field('m').mapEntries(); - expect(expr.toMap(), { - 'name': 'map_entries', - 'args': {'expression': Field('m').toMap()}, - }); - }); - }); - - group('Regex and extended string expressions', () { - test('regexFind serializes correctly', () { - final expr = Field('email').regexFind(r'\w+'); - expect(expr.toMap(), { - 'name': 'regex_find', - 'args': { - 'expression': Field('email').toMap(), - 'pattern': Constant(r'\w+').toMap(), - }, - }); - }); - - test('regexFindAll serializes correctly', () { - final expr = Field('text').regexFindAll('[a-z]+'); - expect(expr.toMap()['name'], 'regex_find_all'); - }); - - test('stringReplaceOne serializes correctly', () { - final expr = Field('s').stringReplaceOne(Constant('a'), Constant('b')); - expect(expr.toMap(), { - 'name': 'string_replace_one', - 'args': { - 'expression': Field('s').toMap(), - 'find': Constant('a').toMap(), - 'replacement': Constant('b').toMap(), - }, - }); - }); - - test('stringIndexOf serializes correctly', () { - final expr = Field('s').stringIndexOf('needle'); - expect(expr.toMap()['name'], 'string_index_of'); - expect(expr.toMap()['args']['search'], Constant('needle').toMap()); - }); - - test('stringRepeat serializes correctly', () { - final expr = Field('s').stringRepeat(3); - expect(expr.toMap(), { - 'name': 'string_repeat', - 'args': { - 'expression': Field('s').toMap(), - 'repetitions': Constant(3).toMap(), - }, - }); - }); - - test('ltrim without value serializes correctly', () { - final expr = Field('s').ltrim(); - expect(expr.toMap(), { - 'name': 'ltrim', - 'args': {'expression': Field('s').toMap()}, - }); - }); - - test('ltrim with value serializes correctly', () { - final expr = Field('s').ltrim('"'); - expect(expr.toMap()['args']['value'], Constant('"').toMap()); - }); - - test('rtrim serializes correctly', () { - expect(Field('s').rtrim().toMap()['name'], 'rtrim'); - }); - }); - - group('type / isType / trunc / rand', () { - test('type() serializes correctly', () { - final expr = Field('x').type(); - expect(expr.toMap(), { - 'name': 'type', - 'args': {'expression': Field('x').toMap()}, - }); - }); - - test('isType serializes correctly', () { - final expr = Field('n').isType(Type.int64); - expect(expr.toMap(), { - 'name': 'is_type', - 'args': { - 'expression': Field('n').toMap(), - 'type': 'int64', - }, - }); - }); - - test('Expression.isTypeStatic matches instance isType', () { - expect( - Expression.isTypeStatic(Field('n'), Type.float64).toMap(), - Field('n').isType(Type.float64).toMap(), - ); - }); - - test('trunc without decimals serializes correctly', () { - final expr = Field('pi').trunc(); - expect(expr.toMap(), { - 'name': 'trunc', - 'args': {'expression': Field('pi').toMap()}, - }); - }); - - test('trunc with decimals serializes correctly', () { - final expr = Field('pi').trunc(Constant(2)); - expect(expr.toMap()['args']['decimals'], Constant(2).toMap()); - }); - - test('Expression.rand serializes correctly', () { - expect(Expression.rand().toMap(), { - 'name': 'rand', - 'args': {}, - }); - }); - }); - - group('Array analytics expressions', () { - test('arrayFirst serializes correctly', () { - expect(Field('tags').arrayFirst().toMap()['name'], 'array_first'); - }); - - test('arrayFirstN serializes correctly', () { - final expr = Field('tags').arrayFirstN(2); - expect(expr.toMap(), { - 'name': 'array_first_n', - 'args': { - 'expression': Field('tags').toMap(), - 'n': Constant(2).toMap(), - }, - }); - }); - - test('arrayLast / arrayLastN serialize correctly', () { - expect(Field('tags').arrayLast().toMap()['name'], 'array_last'); - expect(Field('tags').arrayLastN(1).toMap()['name'], 'array_last_n'); - }); - - test('arrayMaximum / arrayMinimum serialize correctly', () { - expect(Field('nums').arrayMaximum().toMap()['name'], 'maximum'); - expect(Field('nums').arrayMinimum().toMap()['name'], 'minimum'); - }); - - test('arrayMaximumN / arrayMinimumN serialize correctly', () { - expect(Field('nums').arrayMaximumN(2).toMap()['name'], 'maximum_n'); - expect(Field('nums').arrayMinimumN(2).toMap()['name'], 'minimum_n'); - }); - - test('arrayIndexOf serializes occurrence first', () { - final expr = Field('tags').arrayIndexOf('x'); - expect(expr.toMap(), { - 'name': 'array_index_of', - 'args': { - 'expression': Field('tags').toMap(), - 'element': Constant('x').toMap(), - 'occurrence': Constant('first').toMap(), - }, - }); - }); - - test('arrayLastIndexOf serializes occurrence last', () { - final expr = Field('tags').arrayLastIndexOf('x'); - expect(expr.toMap()['args']['occurrence'], Constant('last').toMap()); - }); - - test('arrayIndexOfAll serializes correctly', () { - expect( - Field('tags').arrayIndexOfAll('a').toMap()['name'], - 'array_index_of_all', - ); - }); - }); - - group('Option A: extended pipeline expressions', () { - test('mapKeys / mapValues serialize correctly', () { - expect(Field('m').mapKeys().toMap()['name'], 'map_keys'); - expect(Field('m').mapValues().toMap()['name'], 'map_values'); - }); - - test('parent() serializes correctly', () { - expect(Field('ref').parent().toMap(), { - 'name': 'parent', - 'args': {'expression': Field('ref').toMap()}, - }); - }); - - test('parentFromRef serializes correctly', () { - final ref = firestore.collection('c').doc('d'); - expect(Expression.parentFromRef(ref).toMap(), { - 'name': 'parent', - 'args': {'doc_ref': 'c/d'}, - }); - }); - - test('timestampDiffStatic serializes correctly', () { - final expr = Expression.timestampDiffStatic( - Field('end'), - Field('start'), - 'day', - ); - expect(expr.toMap(), { - 'name': 'timestamp_diff', - 'args': { - 'end': Field('end').toMap(), - 'start': Field('start').toMap(), - 'unit': Constant('day').toMap(), - }, - }); - }); - - test('timestampExtract serializes correctly', () { - final expr = Field('created').timestampExtract('year'); - expect(expr.toMap()['name'], 'timestamp_extract'); - expect(expr.toMap()['args']['part'], Constant('year').toMap()); - }); - - test('timestampExtract with timezone serializes correctly', () { - final expr = Field('created').timestampExtract('hour', 'UTC'); - expect(expr.toMap()['args']['timezone'], Constant('UTC').toMap()); - }); - - test('if_null serializes correctly', () { - final expr = Field('x').ifNullValue('fallback'); - expect(expr.toMap(), { - 'name': 'if_null', - 'args': { - 'expression': Field('x').toMap(), - 'replacement': Constant('fallback').toMap(), - }, - }); - }); - - test('nor serializes correctly', () { - final expr = Expression.nor( - Field('a').equalValue(1), - Field('b').equalValue(2), - ); - expect(expr.toMap()['name'], 'nor'); - }); - - test('coalesce serializes correctly', () { - final expr = Expression.coalesce(Field('a'), Field('b'), Constant('c')); - expect(expr.toMap()['name'], 'coalesce'); - expect((expr.toMap()['args']['expressions'] as List).length, 3); - }); - - test('switchOn serializes correctly', () { - final expr = Expression.switchOn( - Field('x').greaterThanValue(0), - Constant('pos'), - Constant('zero'), - ); - expect(expr.toMap()['name'], 'switch_on'); - }); - - test('switchOn rejects invalid default', () { - expect( - () => Expression.switchOn( - Field('x').equalValue(0), - Constant('a'), - 42, - ), - throwsA(isA()), - ); - }); - }); - - group('Expression aggregate helpers', () { - test('first() returns First aggregate', () { - expect(Field('s').first().toMap()['name'], 'first'); - }); - - test('last() returns Last aggregate', () { - expect(Field('s').last().toMap()['name'], 'last'); - }); - - test('arrayAgg returns ArrayAgg', () { - expect(Field('t').arrayAgg().toMap()['name'], 'array_agg'); - }); - - test('arrayAggDistinct returns ArrayAggDistinct', () { - expect( - Field('t').arrayAggDistinct().toMap()['name'], - 'array_agg_distinct', - ); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_ordering_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_ordering_test.dart deleted file mode 100644 index ccfeac4..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_ordering_test.dart +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - - setUpAll(() async { - await Firebase.initializeApp(); - }); - - group('OrderDirection', () { - test('asc has expected name', () { - expect(OrderDirection.asc.name, 'asc'); - }); - - test('desc has expected name', () { - expect(OrderDirection.desc.name, 'desc'); - }); - }); - - group('Ordering', () { - test('toMap() serializes ascending order', () { - final ordering = Ordering(Field('name'), OrderDirection.asc); - expect(ordering.toMap(), { - 'expression': { - 'name': 'field', - 'args': {'field': 'name'}, - }, - 'order_direction': 'asc', - }); - }); - - test('toMap() serializes descending order', () { - final ordering = Ordering(Field('score'), OrderDirection.desc); - expect(ordering.toMap(), { - 'expression': { - 'name': 'field', - 'args': {'field': 'score'}, - }, - 'order_direction': 'desc', - }); - }); - - test('toMap() includes expression toMap() result', () { - final ordering = Ordering(Constant(42), OrderDirection.asc); - expect(ordering.toMap(), { - 'expression': { - 'name': 'constant', - 'args': {'value': 42}, - }, - 'order_direction': 'asc', - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_sample_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_sample_test.dart deleted file mode 100644 index 6f4a9c1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_sample_test.dart +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - - late FirebaseFirestore firestore; - - setUpAll(() async { - await Firebase.initializeApp(); - firestore = FirebaseFirestore.instance; - }); - - group('PipelineSample', () { - group('withSize()', () { - test('serializes as type size with value', () { - final pipeline = firestore - .pipeline() - .collection('users') - .sample(PipelineSample.withSize(100)); - final stage = pipeline.stages.last; - expect(stage['stage'], 'sample'); - expect(stage['args']['type'], 'size'); - expect(stage['args']['value'], 100); - }); - - test('accepts zero size', () { - final pipeline = firestore - .pipeline() - .collection('users') - .sample(PipelineSample.withSize(0)); - expect(pipeline.stages.last['args']['value'], 0); - }); - }); - - group('withPercentage()', () { - test('serializes as type percentage with value', () { - final pipeline = firestore - .pipeline() - .collection('users') - .sample(PipelineSample.withPercentage(0.6)); - final stage = pipeline.stages.last; - expect(stage['stage'], 'sample'); - expect(stage['args']['type'], 'percentage'); - expect(stage['args']['value'], 0.6); - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_snapshot_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_snapshot_test.dart deleted file mode 100644 index 5d72712..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_snapshot_test.dart +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - - late FirebaseFirestore firestore; - - setUpAll(() async { - await Firebase.initializeApp(); - firestore = FirebaseFirestore.instance; - }); - - group('PipelineResult', () { - test('stores and returns data via data()', () { - final data = {'name': 'Alice', 'score': 100}; - final result = PipelineResult(data: data); - expect(result.data(), data); - }); - - test('data() returns null when data is null', () { - final result = PipelineResult(); - expect(result.data(), isNull); - }); - - test('stores document reference when provided', () { - final docRef = firestore.collection('users').doc('123'); - final result = PipelineResult(document: docRef); - expect(result.document, docRef); - }); - - test('document is null for aggregate-only result', () { - final result = PipelineResult( - data: {'count': 42}, - ); - expect(result.document, isNull); - }); - - test('stores createTime and updateTime', () { - final create = DateTime(2026); - final update = DateTime(2026, 1, 2); - final result = PipelineResult( - createTime: create, - updateTime: update, - ); - expect(result.createTime, create); - expect(result.updateTime, update); - }); - - test('stores empty data map', () { - final result = PipelineResult(data: {}); - expect(result.data(), isEmpty); - expect(result.data(), isNotNull); - }); - - test('stores all fields together', () { - final docRef = firestore.collection('orders').doc('o1'); - final dateTime1 = DateTime(2026, 2); - final dateTime2 = DateTime(2026, 2, 2); - final data = {'total': 99.99}; - final result = PipelineResult( - document: docRef, - createTime: dateTime1, - updateTime: dateTime2, - data: data, - ); - expect(result.document, docRef); - expect(result.createTime, dateTime1); - expect(result.updateTime, dateTime2); - expect(result.data(), data); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_source_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_source_test.dart deleted file mode 100644 index a7279c1..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_source_test.dart +++ /dev/null @@ -1,155 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - - late FirebaseFirestore firestore; - - setUpAll(() async { - await Firebase.initializeApp(); - firestore = FirebaseFirestore.instance; - }); - - group('PipelineSource', () { - test('pipeline() returns a PipelineSource', () { - final source = firestore.pipeline(); - expect(source, isA()); - }); - - group('collection()', () { - test('creates pipeline with collection stage', () { - final pipeline = firestore.pipeline().collection('users'); - expect(pipeline.stages, hasLength(1)); - expect(pipeline.stages.first, { - 'stage': 'collection', - 'args': {'path': 'users'}, - }); - }); - - test('accepts nested collection path', () { - final pipeline = firestore.pipeline().collection('users/abc123/orders'); - expect(pipeline.stages.first['args'], {'path': 'users/abc123/orders'}); - }); - - test('throws on empty path', () { - expect( - () => firestore.pipeline().collection(''), - throwsArgumentError, - ); - }); - - test('throws on path containing double slash', () { - expect( - () => firestore.pipeline().collection('users//posts'), - throwsArgumentError, - ); - }); - }); - - group('collectionReference()', () { - test('creates pipeline from collection reference path', () { - final colRef = firestore.collection('products'); - final pipeline = firestore.pipeline().collectionReference(colRef); - expect(pipeline.stages, hasLength(1)); - expect(pipeline.stages.first, { - 'stage': 'collection', - 'args': {'path': 'products'}, - }); - }); - - test('uses path from nested collection reference', () { - final colRef = - firestore.collection('users').doc('u1').collection('posts'); - final pipeline = firestore.pipeline().collectionReference(colRef); - expect(pipeline.stages.first['args'], { - 'path': 'users/u1/posts', - }); - }); - }); - - group('collectionGroup()', () { - test('creates pipeline with collection_group stage', () { - final pipeline = firestore.pipeline().collectionGroup('posts'); - expect(pipeline.stages, hasLength(1)); - expect(pipeline.stages.first, { - 'stage': 'collection_group', - 'args': {'path': 'posts'}, - }); - }); - - test('throws on empty collection id', () { - expect( - () => firestore.pipeline().collectionGroup(''), - throwsArgumentError, - ); - }); - - test('throws when collection id contains slash', () { - expect( - () => firestore.pipeline().collectionGroup('users/posts'), - throwsArgumentError, - ); - }); - }); - - group('documents()', () { - test('creates pipeline with documents stage', () { - final docRef = firestore.collection('users').doc('123'); - final pipeline = firestore.pipeline().documents([docRef]); - expect(pipeline.stages, hasLength(1)); - expect(pipeline.stages.first['stage'], 'documents'); - expect( - (pipeline.stages.first['args'] as List).first, - {'path': 'users/123'}, - ); - }); - - test('supports multiple document references', () { - final refs = [ - firestore.collection('c').doc('1'), - firestore.collection('c').doc('2'), - ]; - final pipeline = firestore.pipeline().documents(refs); - final args = pipeline.stages.first['args'] as List; - expect(args, hasLength(2)); - }); - - test('throws on empty list', () { - expect( - () => firestore.pipeline().documents([]), - throwsArgumentError, - ); - }); - }); - - group('database()', () { - test('creates pipeline with database stage only', () { - final pipeline = firestore.pipeline().database(); - expect(pipeline.stages, hasLength(1)); - expect(pipeline.stages.first, {'stage': 'database'}); - }); - }); - - group('chaining from source', () { - test('returned pipeline accepts stage methods', () { - final pipeline = firestore - .pipeline() - .collection('users') - .where(Field('active').equal(Constant(true))) - .limit(5); - expect(pipeline.stages, hasLength(3)); - expect(pipeline.stages[0]['stage'], 'collection'); - expect(pipeline.stages[1]['stage'], 'where'); - expect(pipeline.stages[2]['stage'], 'limit'); - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_stage_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_stage_test.dart deleted file mode 100644 index 41a6fba..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/pipeline_stage_test.dart +++ /dev/null @@ -1,531 +0,0 @@ -// Copyright 2026, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - - late FirebaseFirestore firestore; - - setUpAll(() async { - await Firebase.initializeApp(); - firestore = FirebaseFirestore.instance; - }); - - group('Pipeline stages serialization', () { - group('_CollectionPipelineStage', () { - test('serializes collection path correctly', () { - final pipeline = firestore.pipeline().collection('users'); - expect(pipeline.stages.first, { - 'stage': 'collection', - 'args': {'path': 'users'}, - }); - }); - - test('serializes nested collection path', () { - final pipeline = firestore.pipeline().collection('users/123/posts'); - expect(pipeline.stages.first, { - 'stage': 'collection', - 'args': {'path': 'users/123/posts'}, - }); - }); - - test('throws on empty collection path', () { - expect( - () => firestore.pipeline().collection(''), - throwsArgumentError, - ); - }); - - test('throws on collection path with double slashes', () { - expect( - () => firestore.pipeline().collection('users//posts'), - throwsArgumentError, - ); - }); - }); - - group('_CollectionGroupPipelineStage', () { - test('serializes collection group path correctly', () { - final pipeline = firestore.pipeline().collectionGroup('posts'); - expect(pipeline.stages.first, { - 'stage': 'collection_group', - 'args': {'path': 'posts'}, - }); - }); - - test('throws on empty collection group id', () { - expect( - () => firestore.pipeline().collectionGroup(''), - throwsArgumentError, - ); - }); - - test('throws on collection group id containing slash', () { - expect( - () => firestore.pipeline().collectionGroup('users/posts'), - throwsArgumentError, - ); - }); - }); - - group('_DatabasePipelineStage', () { - test('serializes database stage correctly', () { - final pipeline = firestore.pipeline().database(); - expect(pipeline.stages.first, {'stage': 'database'}); - }); - }); - - group('_DocumentsPipelineStage', () { - test('serializes document references', () { - final docRef = firestore.collection('users').doc('123'); - final pipeline = firestore.pipeline().documents([docRef]); - expect(pipeline.stages.first['stage'], 'documents'); - final args = pipeline.stages.first['args'] as List; - expect(args, hasLength(1)); - expect(args.first, {'path': 'users/123'}); - }); - - test('serializes multiple document references', () { - final ref1 = firestore.collection('users').doc('1'); - final ref2 = firestore.collection('users').doc('2'); - final pipeline = firestore.pipeline().documents([ref1, ref2]); - final args = pipeline.stages.first['args'] as List; - expect(args, hasLength(2)); - }); - - test('throws on empty documents list', () { - expect( - () => firestore.pipeline().documents([]), - throwsArgumentError, - ); - }); - }); - - group('_WhereStage', () { - test('serializes where stage with a field filter', () { - final pipeline = firestore - .pipeline() - .collection('users') - .where(Field('age').greaterThan(Constant(18))); - final whereStage = pipeline.stages.last; - expect(whereStage['stage'], 'where'); - expect(whereStage['args'], isA()); - expect(whereStage['args']['expression'], isNotNull); - }); - }); - - group('_SelectStage', () { - test('serializes select stage with fields', () { - final pipeline = firestore - .pipeline() - .collection('users') - .select(Field('name'), Field('age')); - final selectStage = pipeline.stages.last; - expect(selectStage['stage'], 'select'); - expect(selectStage['args']['expressions'], hasLength(2)); - }); - - test('serializes select stage with alias', () { - final pipeline = firestore - .pipeline() - .collection('users') - .select(Field('name').as('userName')); - final selectStage = pipeline.stages.last; - expect(selectStage['stage'], 'select'); - expect(selectStage['args']['expressions'], hasLength(1)); - }); - }); - - group('_AddFieldsStage', () { - test('serializes addFields stage', () { - final pipeline = firestore - .pipeline() - .collection('users') - .addFields(Field('score').as('totalScore')); - final stage = pipeline.stages.last; - expect(stage['stage'], 'add_fields'); - expect(stage['args']['expressions'], hasLength(1)); - }); - - test('serializes addFields with multiple fields', () { - final pipeline = firestore.pipeline().collection('users').addFields( - Field('a').as('x'), - Field('b').as('y'), - Field('c').as('z'), - ); - final stage = pipeline.stages.last; - expect(stage['stage'], 'add_fields'); - expect(stage['args']['expressions'], hasLength(3)); - }); - }); - - group('_LimitStage', () { - test('serializes limit stage', () { - final pipeline = firestore.pipeline().collection('users').limit(10); - final stage = pipeline.stages.last; - expect(stage, { - 'stage': 'limit', - 'args': {'limit': 10}, - }); - }); - }); - - group('_OffsetStage', () { - test('serializes offset stage', () { - final pipeline = firestore.pipeline().collection('users').offset(5); - final stage = pipeline.stages.last; - expect(stage, { - 'stage': 'offset', - 'args': {'offset': 5}, - }); - }); - }); - - group('_SortStage', () { - test('serializes sort stage ascending', () { - final pipeline = firestore - .pipeline() - .collection('users') - .sort(Ordering(Field('name'), OrderDirection.asc)); - final stage = pipeline.stages.last; - expect(stage['stage'], 'sort'); - final orderings = stage['args']['orderings'] as List; - expect(orderings, hasLength(1)); - expect(orderings.first['order_direction'], 'asc'); - }); - - test('serializes sort stage descending', () { - final pipeline = firestore - .pipeline() - .collection('users') - .sort(Ordering(Field('score'), OrderDirection.desc)); - final stage = pipeline.stages.last; - final orderings = stage['args']['orderings'] as List; - expect(orderings.first['order_direction'], 'desc'); - }); - - test('serializes multiple orderings', () { - final pipeline = firestore.pipeline().collection('users').sort( - Ordering(Field('lastName'), OrderDirection.asc), - Ordering(Field('firstName'), OrderDirection.asc), - ); - final stage = pipeline.stages.last; - expect( - stage['args']['orderings'] as List, - hasLength(2), - ); - }); - }); - - group('_AggregateStage', () { - test('serializes aggregate stage', () { - final pipeline = firestore - .pipeline() - .collection('orders') - .aggregate(CountAll().as('totalCount')); - final stage = pipeline.stages.last; - expect(stage['stage'], 'aggregate'); - expect( - stage['args']['aggregate_functions'], - hasLength(1), - ); - }); - - test('serializes multiple aggregate functions', () { - final pipeline = firestore.pipeline().collection('orders').aggregate( - CountAll().as('count'), - Sum(Field('amount')).as('total'), - ); - final stage = pipeline.stages.last; - expect( - stage['args']['aggregate_functions'] as List, - hasLength(2), - ); - }); - }); - - group('_AggregateStageWithOptions', () { - test('serializes aggregate stage with accumulators only', () { - final pipeline = - firestore.pipeline().collection('orders').aggregateWithOptions( - AggregateStageOptions( - accumulators: [CountAll().as('count')], - ), - ); - final stage = pipeline.stages.last; - expect(stage['stage'], 'aggregate_with_options'); - final aggregateStage = - stage['args']['aggregate_stage'] as Map; - expect(aggregateStage['accumulators'], hasLength(1)); - expect(aggregateStage.containsKey('groups'), isFalse); - }); - - test('serializes aggregate stage with accumulators and groups', () { - final pipeline = - firestore.pipeline().collection('orders').aggregateWithOptions( - AggregateStageOptions( - accumulators: [ - Sum(Field('amount')).as('total'), - CountAll().as('count'), - ], - groups: [Field('category')], - ), - ); - final stage = pipeline.stages.last; - expect(stage['stage'], 'aggregate_with_options'); - final aggregateStage = - stage['args']['aggregate_stage'] as Map; - expect(aggregateStage['accumulators'], hasLength(2)); - expect(aggregateStage['groups'], hasLength(1)); - }); - - test('includes options map in args', () { - final pipeline = - firestore.pipeline().collection('orders').aggregateWithOptions( - AggregateStageOptions( - accumulators: [CountAll().as('count')], - ), - ); - final stage = pipeline.stages.last; - expect(stage['args'].containsKey('options'), isTrue); - }); - }); - - group('_DistinctStage', () { - test('serializes distinct stage', () { - final pipeline = - firestore.pipeline().collection('users').distinct(Field('country')); - final stage = pipeline.stages.last; - expect(stage['stage'], 'distinct'); - expect(stage['args']['expressions'], hasLength(1)); - }); - }); - - group('_RemoveFieldsStage', () { - test('serializes removeFields stage', () { - final pipeline = firestore - .pipeline() - .collection('users') - .removeFields('password', 'secretToken'); - final stage = pipeline.stages.last; - expect(stage, { - 'stage': 'remove_fields', - 'args': { - 'field_paths': ['password', 'secretToken'], - }, - }); - }); - }); - - group('_ReplaceWithStage', () { - test('serializes replaceWith stage', () { - final pipeline = firestore - .pipeline() - .collection('users') - .replaceWith(Field('profile')); - final stage = pipeline.stages.last; - expect(stage['stage'], 'replace_with'); - expect(stage['args']['expression'], isNotNull); - }); - }); - - group('_SampleStage', () { - test('serializes sample with size', () { - final pipeline = firestore - .pipeline() - .collection('users') - .sample(PipelineSample.withSize(100)); - final stage = pipeline.stages.last; - expect(stage['stage'], 'sample'); - expect(stage['args']['type'], 'size'); - expect(stage['args']['value'], 100); - }); - - test('serializes sample with percentage', () { - final pipeline = firestore - .pipeline() - .collection('users') - .sample(PipelineSample.withPercentage(0.1)); - final stage = pipeline.stages.last; - expect(stage['stage'], 'sample'); - expect(stage['args']['type'], 'percentage'); - expect(stage['args']['value'], 0.1); - }); - }); - - group('_FindNearestStage', () { - test('serializes findNearest without limit', () { - final pipeline = firestore.pipeline().collection('items').findNearest( - Field('embedding'), - [0.1, 0.2, 0.3], - DistanceMeasure.cosine, - ); - final stage = pipeline.stages.last; - expect(stage['stage'], 'find_nearest'); - expect(stage['args']['vector_field'], 'embedding'); - expect(stage['args']['vector_value'], [0.1, 0.2, 0.3]); - expect(stage['args']['distance_measure'], 'cosine'); - expect(stage['args'].containsKey('limit'), isFalse); - }); - - test('serializes findNearest with limit', () { - final pipeline = firestore.pipeline().collection('items').findNearest( - Field('embedding'), - [0.1, 0.2, 0.3], - DistanceMeasure.euclidean, - limit: 5, - ); - final stage = pipeline.stages.last; - expect(stage['args']['limit'], 5); - expect(stage['args']['distance_measure'], 'euclidean'); - }); - - test('serializes findNearest with dotProduct distance', () { - final pipeline = firestore.pipeline().collection('items').findNearest( - Field('embedding'), - [1.0, 0.0], - DistanceMeasure.dotProduct, - ); - final stage = pipeline.stages.last; - expect(stage['args']['distance_measure'], 'dotProduct'); - }); - }); - - group('_SearchStage', () { - test('serializes search with string query', () { - final pipeline = firestore.pipeline().collection('restaurants').search( - SearchStage.withQuery( - 'breakfast -diner', - limit: 10, - offset: 2, - retrievalDepth: 100, - languageCode: 'en', - ), - ); - final stage = pipeline.stages.last; - expect(stage['stage'], 'search'); - expect(stage['args']['query_type'], 'string'); - expect(stage['args']['query'], 'breakfast -diner'); - expect(stage['args']['limit'], 10); - expect(stage['args']['offset'], 2); - expect(stage['args']['retrieval_depth'], 100); - expect(stage['args']['language_code'], 'en'); - }); - - test('serializes search with query expression', () { - final pipeline = firestore.pipeline().collection('restaurants').search( - SearchStage.withQueryExpression( - Expression.documentMatches('waffles OR pancakes'), - ), - ); - final stage = pipeline.stages.last; - expect(stage['stage'], 'search'); - expect(stage['args']['query_type'], 'expression'); - expect(stage['args']['query'], { - 'name': 'document_matches', - 'args': {'query': 'waffles OR pancakes'}, - }); - }); - - test('serializes search sort and add fields', () { - final pipeline = firestore.pipeline().collection('restaurants').search( - SearchStage.withQuery( - 'breakfast', - sort: [Field('rating').descending()], - addFields: [Field('name')], - ), - ); - final stage = pipeline.stages.last; - expect(stage['args']['sort'], [ - { - 'expression': { - 'name': 'field', - 'args': {'field': 'rating'}, - }, - 'order_direction': 'desc', - }, - ]); - expect(stage['args']['add_fields'], [ - { - 'name': 'field', - 'args': {'field': 'name'}, - }, - ]); - }); - - test('throws if search is not first stage after source', () { - expect( - () => firestore - .pipeline() - .collection('restaurants') - .limit(10) - .search(SearchStage.withQuery('breakfast')), - throwsStateError, - ); - }); - }); - - group('_UnionStage', () { - test('serializes union stage with nested pipeline stages', () { - final innerPipeline = firestore.pipeline().collection('archived_users'); - final pipeline = - firestore.pipeline().collection('users').union(innerPipeline); - final stage = pipeline.stages.last; - expect(stage['stage'], 'union'); - expect(stage['args']['pipeline'], isA()); - expect( - stage['args']['pipeline'] as List, - hasLength(1), - ); - }); - }); - - group('_UnnestStage', () { - test('serializes unnest stage without indexField', () { - final pipeline = firestore - .pipeline() - .collection('users') - .unnest(Field('tags').as('tag')); - final stage = pipeline.stages.last; - expect(stage['stage'], 'unnest'); - expect(stage['args']['expression'], isNotNull); - expect(stage['args'].containsKey('index_field'), isFalse); - }); - - test('serializes unnest stage with indexField', () { - final pipeline = firestore - .pipeline() - .collection('users') - .unnest(Field('tags').as('tag'), 'idx'); - final stage = pipeline.stages.last; - expect(stage['args']['index_field'], 'idx'); - }); - }); - - group('Stage chaining', () { - test('accumulates stages in order', () { - final pipeline = firestore - .pipeline() - .collection('users') - .where(Field('age').greaterThan(Constant(18))) - .select(Field('name')) - .limit(10) - .offset(0); - - expect(pipeline.stages, hasLength(5)); - expect(pipeline.stages[0]['stage'], 'collection'); - expect(pipeline.stages[1]['stage'], 'where'); - expect(pipeline.stages[2]['stage'], 'select'); - expect(pipeline.stages[3]['stage'], 'limit'); - expect(pipeline.stages[4]['stage'], 'offset'); - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/query_test.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/query_test.dart deleted file mode 100644 index 44a5db0..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/query_test.dart +++ /dev/null @@ -1,402 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import './mock.dart'; - -void main() { - setupCloudFirestoreMocks(); - late FirebaseFirestore firestore; - Query? query; - - group('$Query', () { - setUpAll(() async { - await Firebase.initializeApp(); - // secondary app - await Firebase.initializeApp( - name: 'foo', - options: const FirebaseOptions( - apiKey: '123', - appId: '123', - messagingSenderId: '123', - projectId: '123', - ), - ); - - firestore = FirebaseFirestore.instance; - }); - - setUp(() { - // Reset the query before each test - query = firestore.collection('foo'); - }); - - test('.limit() throws if limit is negative', () { - expect(() => query!.limit(0), throwsAssertionError); - expect(() => query!.limitToLast(-1), throwsAssertionError); - }); - - group('.where()', () { - test('throws if field is invalid', () { - expect(() => query!.where(123), throwsAssertionError); - }); - - test('allows multiple inequalities on different paths is provided', () { - query! - .where('foo.bar', isGreaterThanOrEqualTo: 123) - .where('bar', isLessThan: 123); - }); - - test('allows inequality on the same path', () { - query! - .where('foo.bar', isGreaterThan: 123) - .where('foo.bar', isGreaterThan: 1234); - }); - - test('throw an exception when making query combining `in` & `not-in`', - () { - expect( - () => query!.where('number', whereIn: [1, 2], whereNotIn: [3, 4]), - throwsAssertionError, - ); - - expect( - () => query!.where('number', whereIn: [1, 2]).where( - 'number', - whereNotIn: [3, 4], - ), - throwsAssertionError, - ); - - expect( - () => query!.where('number', whereNotIn: [3, 4]).where( - 'number', - whereIn: [1, 2], - ), - throwsAssertionError, - ); - }); - - test('allows inequality different to first orderBy', () { - query!.where('foo', isGreaterThan: 123).orderBy('bar'); - query!.orderBy('bar').where('foo', isGreaterThan: 123); - query!.where('foo', isGreaterThan: 123).orderBy('bar').orderBy('foo'); - query!.orderBy('bar').orderBy('foo').where('foo', isGreaterThan: 123); - query!.where(FieldPath.documentId, whereNotIn: ['bar']).orderBy('foo'); - query!.where(FieldPath.documentId, isLessThan: 3).orderBy('foo'); - query!.where(FieldPath.documentId, isGreaterThan: 3).orderBy('foo'); - query!.where('foo', whereNotIn: ['bar']).orderBy('baz'); - query!.where('foo', isLessThan: 3).orderBy('bar'); - query!.where('foo', isGreaterThan: 3).orderBy('bar'); - }); - - test('throws if whereIn query length is greater than 30', () { - List numbers = List.generate(31, (i) => i + 1); - expect( - () => query!.where('foo.bar', whereIn: numbers), - throwsAssertionError, - ); - }); - - test('throws if arrayContainsAny query length is greater than 30', () { - List numbers = List.generate(31, (i) => i + 1); - expect( - () => query!.where( - 'foo', - arrayContainsAny: numbers, - ), - throwsAssertionError, - ); - }); - - test('throws if whereNotIn query length is greater than 10', () { - expect( - () => query!.where( - 'foo', - whereNotIn: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], - ), - throwsAssertionError, - ); - }); - - test('throws if empty array used for whereIn filters', () { - expect(() => query!.where('foo', whereIn: []), throwsAssertionError); - }); - - test('throws if empty array used for arrayContainsAny filters', () { - expect( - () => query!.where('foo', arrayContainsAny: []), - throwsAssertionError, - ); - }); - - test('throws if multiple array filters in query', () { - expect( - () => query! - .where('foo.bar', arrayContains: 1) - .where('foo.bar', arrayContains: 2), - throwsAssertionError, - ); - expect( - () => query! - .where('foo.bar', arrayContains: 1) - .where('foo.bar', arrayContainsAny: [2, 3]), - throwsAssertionError, - ); - expect( - () => query!.where( - 'foo.bar', - arrayContainsAny: [1, 2], - ).where('foo.bar', arrayContains: 3), - throwsAssertionError, - ); - }); - - test('throws if multiple disjunctive filters in query', () { - expect( - () => query!.where('foo', arrayContainsAny: [1]).where( - 'foo', - arrayContainsAny: [2, 3], - ), - throwsAssertionError, - ); - expect( - () => query! - .where('foo', whereIn: [2, 3]) - .where('foo', arrayContains: 1) - .where('foo', arrayContainsAny: [2]), - throwsAssertionError, - ); - expect( - () => query!.where('foo', arrayContains: 1).where( - 'foo', - whereIn: [2, 3], - ).where('foo', arrayContainsAny: [2]), - throwsAssertionError, - ); - }); - - test( - 'throws if FieldPath.documentId field is used in conjunction with isNotEqualTo filter', - () { - expect( - () => query! - .where(FieldPath.documentId, isEqualTo: 'fake-id') - .where('foo', isNotEqualTo: 'bar'), - throwsAssertionError, - ); - - expect( - () => query! - .where('foo', isNotEqualTo: 'bar') - .where(FieldPath.documentId, whereIn: [2, 3]), - throwsAssertionError, - ); - }); - - test( - 'allow isNotEqualTo filter on FieldPath.documentId field & a different field on a separate filter', - () { - query! - .where(FieldPath.documentId, isNotEqualTo: 'fake-id') - .where(FieldPath.documentId, isEqualTo: 'another-fake-id') - .where('foo', isNull: true); - }); - - test('allows arrayContains with whereIn filter', () { - query!.where('foo', arrayContains: 1).where('foo', whereIn: [2, 3]); - query!.where('foo', whereIn: [2, 3]).where('foo', arrayContains: 1); - // cannot use more than one 'array-contains' or 'whereIn' filter - expect( - () => query! - .where('foo', whereIn: [2, 3]) - .where('foo', arrayContains: 1) - .where('foo', arrayContains: 2), - throwsAssertionError, - ); - }); - }); - - group('cursor queries', () { - test('throws if starting or ending point specified after orderBy', () { - Query q = query!.orderBy('foo'); - expect(() => q.startAt([1]).orderBy('bar'), throwsAssertionError); - expect(() => q.startAfter([1]).orderBy('bar'), throwsAssertionError); - expect(() => q.endAt([1]).orderBy('bar'), throwsAssertionError); - expect(() => q.endBefore([1]).orderBy('bar'), throwsAssertionError); - }); - - test('throws if inconsistent arguments number', () { - expect( - () => query!.orderBy('foo').startAt(['bar', 'baz']), - throwsAssertionError, - ); - expect( - () => query!.orderBy('foo').startAfter(['bar', 'baz']), - throwsAssertionError, - ); - expect( - () => query!.orderBy('foo').endAt(['bar', 'baz']), - throwsAssertionError, - ); - expect( - () => query!.orderBy('foo').endBefore(['bar', 'baz']), - throwsAssertionError, - ); - }); - - test('throws if fields are not a String or FieldPath', () { - expect(() => query!.endAt([123, {}]), throwsAssertionError); - expect(() => query!.startAt(['123', []]), throwsAssertionError); - expect(() => query!.endBefore([true]), throwsAssertionError); - expect(() => query!.startAfter([false]), throwsAssertionError); - }); - - test('throws if fields is greater than the number of orders', () { - expect(() => query!.endAt(['123']), throwsAssertionError); - expect( - () => query!.startAt([ - FieldPath(const ['123']), - ]), - throwsAssertionError, - ); - }); - - test('endAt() replaces all end parameters', () { - Query q = query!.orderBy('foo').endBefore(['123']); - expect(q.parameters['endBefore'], equals(['123'])); - q = q.endAt(['456']); - expect(q.parameters['endBefore'], isNull); - expect(q.parameters['endAt'], equals(['456'])); - }); - }); - - group('withConverter', () { - test('overrides ==', () { - final query = firestore.collection('/movies').limit(42); - final query2 = firestore.collection('/movies').limit(21); - - int fromFirestore(Object? snapshot, Object? options) => 42; - Map toFirestore(Object? value, Object? options) => {}; - Map intToFirestore(int value, Object? options) => {}; - - expect( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: intToFirestore, - ), - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: intToFirestore, - ), - ); - - expect( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - ); - expect( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - isNot( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - ), - ); - expect( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - isNot( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - ), - ); - expect( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - isNot( - query2.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - ), - ); - expect( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - isNot( - query.withConverter( - fromFirestore: (_, __) => 21, - toFirestore: toFirestore, - ), - ), - ); - expect( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: toFirestore, - ), - isNot( - query.withConverter( - fromFirestore: fromFirestore, - toFirestore: (_, __) => {}, - ), - ), - ); - }); - }); - - group('Settings()', () { - test('Test the assert for setting `cacheSizeBytes` minimum and maximum', - () { - void configureCache(int? cacheSizeBytes) { - assert( - cacheSizeBytes == null || - cacheSizeBytes == Settings.CACHE_SIZE_UNLIMITED || - (cacheSizeBytes >= 1048576 && cacheSizeBytes <= 104857600), - 'Cache size, if specified, must be either CACHE_SIZE_UNLIMITED or between 1048576 bytes (inclusive) and 104857600 bytes (inclusive).', - ); - } - - // Happy paths - expect(() => configureCache(null), returnsNormally); - expect( - () => configureCache(Settings.CACHE_SIZE_UNLIMITED), - returnsNormally, - ); - expect(() => configureCache(5000000), returnsNormally); - expect(() => configureCache(1048577), returnsNormally); - expect(() => configureCache(104857600), returnsNormally); - expect(() => configureCache(104857500), returnsNormally); - - // Assertion triggers - expect(() => configureCache(1), throwsA(isA())); - expect(() => configureCache(1000), throwsA(isA())); - expect(() => configureCache(200000000), throwsA(isA())); - expect(() => configureCache(500000), throwsA(isA())); - }); - }); - }); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/test_firestore_message_codec.dart b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/test_firestore_message_codec.dart deleted file mode 100644 index c7ad874..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/test/test_firestore_message_codec.dart +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:cloud_firestore_platform_interface/cloud_firestore_platform_interface.dart'; -import 'package:cloud_firestore_platform_interface/src/method_channel/method_channel_firestore.dart'; -import 'package:cloud_firestore_platform_interface/src/method_channel/method_channel_query.dart'; -import 'package:cloud_firestore_platform_interface/src/method_channel/utils/firestore_message_codec.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/foundation.dart'; - -/// This codec is able to decode FieldValues. -/// This ability is only required in tests, hence why -/// those values are only decoded in tests. -class TestFirestoreMessageCodec extends FirestoreMessageCodec { - /// Constructor. - const TestFirestoreMessageCodec(); - static const int _kDocumentReference = 130; - static const int _kArrayUnion = 132; - static const int _kArrayRemove = 133; - static const int _kDelete = 134; - static const int _kServerTimestamp = 135; - static const int _kFirestoreInstance = 144; - static const int _kFirestoreQuery = 145; - static const int _kFirestoreSettings = 146; - - static const int _kIncrementDouble = 137; - static const int _kIncrementInteger = 138; - - @override - Object? readValueOfType(int type, ReadBuffer buffer) { - switch (type) { - // The following cases are only used by unit tests, and not by actual application - // code paths. - case _kArrayUnion: - final List value = readValue(buffer)! as List; - return FieldValuePlatform( - FieldValueFactoryPlatform.instance.arrayUnion(value), - ); - case _kArrayRemove: - final List value = readValue(buffer)! as List; - return FieldValuePlatform( - FieldValueFactoryPlatform.instance.arrayRemove(value), - ); - case _kDelete: - return FieldValuePlatform(FieldValueFactoryPlatform.instance.delete()); - case _kServerTimestamp: - return FieldValuePlatform( - FieldValueFactoryPlatform.instance.serverTimestamp(), - ); - case _kIncrementDouble: - final double value = readValue(buffer)! as double; - return FieldValuePlatform( - FieldValueFactoryPlatform.instance.increment(value), - ); - case _kIncrementInteger: - final int value = readValue(buffer)! as int; - return FieldValuePlatform( - FieldValueFactoryPlatform.instance.increment(value), - ); - case _kFirestoreInstance: - String appName = readValue(buffer)! as String; - String databaseId = readValue(buffer)! as String; - readValue(buffer); - final FirebaseApp app = Firebase.app(appName); - return MethodChannelFirebaseFirestore( - app: app, - databaseId: databaseId, - ); - case _kFirestoreQuery: - String appName = readValue(buffer)! as String; - Map values = - readValue(buffer)! as Map; - final FirebaseApp app = Firebase.app(appName); - return MethodChannelQuery( - MethodChannelFirebaseFirestore(app: app, databaseId: '(default)'), - values['path'], - FirestorePigeonFirebaseApp( - appName: "['DEFAULT']", - settings: InternalFirebaseSettings(ignoreUndefinedProperties: true), - databaseURL: '', - ), - ); - case _kFirestoreSettings: - readValue(buffer); - return const Settings(); - case _kDocumentReference: - MethodChannelFirebaseFirestore firestore = - readValue(buffer)! as MethodChannelFirebaseFirestore; - String path = readValue(buffer)! as String; - return firestore.doc(path); - default: - return super.readValueOfType(type, buffer); - } - } -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/CMakeLists.txt b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/CMakeLists.txt deleted file mode 100644 index 0fa1da0..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/CMakeLists.txt +++ /dev/null @@ -1,129 +0,0 @@ -# The Flutter tooling requires that developers have a version of Visual Studio -# installed that includes CMake 3.14 or later. You should not increase this -# version, as doing so will cause the plugin to fail to compile for some -# customers of the plugin. -cmake_minimum_required(VERSION 3.14) - -# Project-level configuration. -set(PROJECT_NAME "cloud_firestore") -project(${PROJECT_NAME} LANGUAGES CXX) - -# This value is used when generating builds using this plugin, so it must -# not be changed -set(PLUGIN_NAME "cloud_firestore_plugin") - -# Any new source files that you add to the plugin should be added here. -list(APPEND PLUGIN_SOURCES - "cloud_firestore_plugin.cpp" - "cloud_firestore_plugin.h" - "messages.g.cpp" - "messages.g.h" - "firestore_codec.cpp" - "firestore_codec.h" -) - -# Read version from pubspec.yaml -file(STRINGS "../pubspec.yaml" pubspec_content) -foreach(line ${pubspec_content}) - string(FIND ${line} "version: " has_version) - - if("${has_version}" STREQUAL "0") - string(FIND ${line} ": " version_start_pos) - math(EXPR version_start_pos "${version_start_pos} + 2") - string(LENGTH ${line} version_end_pos) - math(EXPR len "${version_end_pos} - ${version_start_pos}") - string(SUBSTRING ${line} ${version_start_pos} ${len} PLUGIN_VERSION) - break() - endif() -endforeach(line) - -configure_file(plugin_version.h.in ${CMAKE_BINARY_DIR}/generated/cloud_firestore/plugin_version.h) -include_directories(${CMAKE_BINARY_DIR}/generated/) - -# Define the plugin library target. Its name must not be changed (see comment -# on PLUGIN_NAME above). -add_library(${PLUGIN_NAME} STATIC - "include/cloud_firestore/cloud_firestore_plugin_c_api.h" - "cloud_firestore_plugin_c_api.cpp" - ${PLUGIN_SOURCES} - ${CMAKE_BINARY_DIR}/generated/cloud_firestore/plugin_version.h -) - -# Apply a standard set of build settings that are configured in the -# application-level CMakeLists.txt. This can be removed for plugins that want -# full control over build settings. -apply_standard_settings(${PLUGIN_NAME}) - -# Symbols are hidden by default to reduce the chance of accidental conflicts -# between plugins. This should not be removed; any symbols that should be -# exported should be explicitly exported with the FLUTTER_PLUGIN_EXPORT macro. -set_target_properties(${PLUGIN_NAME} PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_compile_definitions(${PLUGIN_NAME} PUBLIC FLUTTER_PLUGIN_IMPL) -# Enable firebase-cpp-sdk's platform logging api. -target_compile_definitions(${PLUGIN_NAME} PRIVATE -DINTERNAL_EXPERIMENTAL=1) - -# Source include directories and library dependencies. Add any plugin-specific -# dependencies here. -set(MSVC_RUNTIME_MODE MD) -set(firebase_libs firebase_core_plugin firebase_auth firebase_firestore) -set(ADDITIONAL_LIBS advapi32 ws2_32 crypt32 rpcrt4 ole32 shell32 Bcrypt.lib DbgHelp.lib) -target_link_libraries(${PLUGIN_NAME} PRIVATE "${firebase_libs}" "${ADDITIONAL_LIBS}") - - -# Source include directories and library dependencies. Add any plugin-specific -# dependencies here. -target_include_directories(${PLUGIN_NAME} INTERFACE - "${CMAKE_CURRENT_SOURCE_DIR}/include") -target_link_libraries(${PLUGIN_NAME} PRIVATE flutter flutter_wrapper_plugin) - -# List of absolute paths to libraries that should be bundled with the plugin. -# This list could contain prebuilt libraries, or libraries created by an -# external build triggered from this build file. -set(cloud_firestore_bundled_libraries - "" - PARENT_SCOPE -) - -# === Tests === -# These unit tests can be run from a terminal after building the example, or -# from Visual Studio after opening the generated solution file. - -# Only enable test builds when building the example (which sets this variable) -# so that plugin clients aren't building the tests. -if (${include_${PROJECT_NAME}_tests}) -set(TEST_RUNNER "${PROJECT_NAME}_test") -enable_testing() - -# Add the Google Test dependency. -include(FetchContent) -FetchContent_Declare( - googletest - URL https://github.com/google/googletest/archive/release-1.11.0.zip -) -# Prevent overriding the parent project's compiler/linker settings -set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) -# Disable install commands for gtest so it doesn't end up in the bundle. -set(INSTALL_GTEST OFF CACHE BOOL "Disable installation of googletest" FORCE) -FetchContent_MakeAvailable(googletest) - -# The plugin's C API is not very useful for unit testing, so build the sources -# directly into the test binary rather than using the DLL. -add_executable(${TEST_RUNNER} - test/cloud_firestore_plugin_test.cpp - ${PLUGIN_SOURCES} -) -apply_standard_settings(${TEST_RUNNER}) -target_include_directories(${TEST_RUNNER} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}") -target_link_libraries(${TEST_RUNNER} PRIVATE flutter_wrapper_plugin) -target_link_libraries(${TEST_RUNNER} PRIVATE gtest_main gmock) -# flutter_wrapper_plugin has link dependencies on the Flutter DLL. -add_custom_command(TARGET ${TEST_RUNNER} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${FLUTTER_LIBRARY}" $ -) - -# Enable automatic test discovery. -include(GoogleTest) -gtest_discover_tests(${TEST_RUNNER}) -endif() diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/cloud_firestore_plugin.cpp b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/cloud_firestore_plugin.cpp deleted file mode 100644 index fb317c5..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/cloud_firestore_plugin.cpp +++ /dev/null @@ -1,1934 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#pragma comment(lib, \ - "rpcrt4.lib") // UuidCreate - Minimum supported OS Win 2000 - -#include "cloud_firestore_plugin.h" - -// This must be included before many other Windows headers. -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "cloud_firestore/plugin_version.h" -#include "firebase/app.h" -#include "firebase/firestore.h" -#include "firebase/firestore/filter.h" -#include "firebase/log.h" -#include "firebase_core/firebase_core_plugin_c_api.h" -#include "messages.g.h" - -using namespace firebase::firestore; -using firebase::App; -using firebase::firestore::DocumentSnapshot; -using firebase::firestore::Firestore; -using flutter::CustomEncodableValue; -using flutter::EncodableList; -using flutter::EncodableMap; -using flutter::EncodableValue; - -namespace cloud_firestore_windows { - -static std::string kLibraryName = "flutter-fire-fst"; - -namespace { - -constexpr wchar_t kTaskRunnerWindowClassName[] = - L"CloudFirestoreWindowsTaskRunnerWindow"; -constexpr UINT kTaskRunnerWindowMessage = WM_APP + 0x4673; - -class PlatformThreadDispatcher { - public: - static PlatformThreadDispatcher& GetInstance() { - static PlatformThreadDispatcher instance; - return instance; - } - - void Initialize() { - std::lock_guard lock(mutex_); - if (window_ != nullptr) { - return; - } - - platform_thread_id_ = GetCurrentThreadId(); - - WNDCLASSW window_class = {}; - window_class.lpfnWndProc = PlatformThreadDispatcher::WindowProc; - window_class.hInstance = GetModuleHandle(nullptr); - window_class.lpszClassName = kTaskRunnerWindowClassName; - - RegisterClassW(&window_class); - window_ = - CreateWindowExW(0, kTaskRunnerWindowClassName, L"", 0, 0, 0, 0, 0, - HWND_MESSAGE, nullptr, window_class.hInstance, this); - } - - void Post(std::function task) { - if (GetCurrentThreadId() == platform_thread_id_) { - task(); - return; - } - - { - std::lock_guard lock(mutex_); - tasks_.push(std::move(task)); - } - PostMessageW(window_, kTaskRunnerWindowMessage, 0, 0); - } - - private: - static LRESULT CALLBACK WindowProc(HWND window, UINT message, WPARAM wparam, - LPARAM lparam) { - if (message == WM_NCCREATE) { - auto create_struct = reinterpret_cast(lparam); - SetWindowLongPtr( - window, GWLP_USERDATA, - reinterpret_cast(create_struct->lpCreateParams)); - return TRUE; - } - - auto dispatcher = reinterpret_cast( - GetWindowLongPtr(window, GWLP_USERDATA)); - if (dispatcher != nullptr && message == kTaskRunnerWindowMessage) { - dispatcher->ProcessTasks(); - return 0; - } - - return DefWindowProc(window, message, wparam, lparam); - } - - void ProcessTasks() { - std::queue> tasks; - { - std::lock_guard lock(mutex_); - tasks.swap(tasks_); - } - - while (!tasks.empty()) { - tasks.front()(); - tasks.pop(); - } - } - - PlatformThreadDispatcher() = default; - - HWND window_ = nullptr; - DWORD platform_thread_id_ = 0; - std::mutex mutex_; - std::queue> tasks_; -}; - -struct EventSinkState { - std::mutex mutex; - std::unique_ptr> events; - bool active = true; -}; - -void SendSuccessOnPlatformThread(std::shared_ptr state, - flutter::EncodableValue value) { - if (!state) { - return; - } - - PlatformThreadDispatcher::GetInstance().Post( - [state, value = std::move(value)]() mutable { - std::lock_guard lock(state->mutex); - if (state->active && state->events) { - state->events->Success(value); - } - }); -} - -void SendErrorOnPlatformThread(std::shared_ptr state, - const std::string& code, - const std::string& message, - flutter::EncodableValue details, - bool end_stream = false) { - if (!state) { - return; - } - - PlatformThreadDispatcher::GetInstance().Post( - [state, code, message, details = std::move(details), end_stream]() { - std::lock_guard lock(state->mutex); - if (!state->active || !state->events) { - return; - } - - state->events->Error(code, message, details); - if (end_stream) { - state->events->EndOfStream(); - state->active = false; - } - }); -} - -void EndStreamOnPlatformThread(std::shared_ptr state) { - if (!state) { - return; - } - - PlatformThreadDispatcher::GetInstance().Post([state]() { - std::lock_guard lock(state->mutex); - if (state->active && state->events) { - state->events->EndOfStream(); - state->active = false; - } - }); -} - -} // namespace - -// static -void CloudFirestorePlugin::RegisterWithRegistrar( - flutter::PluginRegistrarWindows* registrar) { - PlatformThreadDispatcher::GetInstance().Initialize(); - - auto channel = - std::make_unique>( - registrar->messenger(), "cloud_firestore", - &flutter::StandardMethodCodec::GetInstance()); - - auto plugin = std::make_unique(); - - messenger_ = registrar->messenger(); - - FirebaseFirestoreHostApi::SetUp(registrar->messenger(), plugin.get()); - - registrar->AddPlugin(std::move(plugin)); - - // Register for platform logging - App::RegisterLibrary(kLibraryName.c_str(), getPluginVersion().c_str(), - nullptr); -} - -firebase::firestore::FieldValue CloudFirestorePlugin::ConvertToFieldValue( - const flutter::EncodableValue& variant) { - if (std::holds_alternative(variant)) { - return firebase::firestore::FieldValue::Null(); - } else if (std::holds_alternative(variant)) { - return firebase::firestore::FieldValue::Boolean(std::get(variant)); - } else if (std::holds_alternative(variant)) { - return firebase::firestore::FieldValue::Integer(std::get(variant)); - } else if (std::holds_alternative(variant)) { - return firebase::firestore::FieldValue::Integer(std::get(variant)); - } else if (std::holds_alternative(variant)) { - return firebase::firestore::FieldValue::Double(std::get(variant)); - } else if (std::holds_alternative(variant)) { - return firebase::firestore::FieldValue::String( - std::get(variant)); - } else if (std::holds_alternative(variant)) { - const flutter::EncodableList& list = - std::get(variant); - std::vector convertedList; - for (const auto& item : list) { - convertedList.push_back(ConvertToFieldValue(item)); - } - return firebase::firestore::FieldValue::Array(convertedList); - } else if (std::holds_alternative(variant)) { - const flutter::EncodableMap& map = std::get(variant); - firebase::firestore::MapFieldValue convertedMap = - ConvertToMapFieldValue(map); - return firebase::firestore::FieldValue::Map(convertedMap); - } else if (std::holds_alternative(variant)) { - const CustomEncodableValue& custom_value = - std::get(variant); - - using firebase::Timestamp; - - if (custom_value.type() == - typeid(firebase::firestore::FieldValue::Timestamp)) { - const firebase::firestore::FieldValue& timestamp = - std::any_cast(custom_value); - return timestamp; - } else if (custom_value.type() == - typeid(firebase::firestore::DocumentReference)) { - const firebase::firestore::DocumentReference& documentReference = - std::any_cast(custom_value); - return firebase::firestore::FieldValue::Reference(documentReference); - } - // check if nan and store it in number - else if (custom_value.type() == typeid(double)) { - const double& number = std::any_cast(custom_value); - return firebase::firestore::FieldValue::Double(number); - } - - const firebase::firestore::FieldValue& anyField = - std::any_cast(custom_value); - return anyField; - } else { - // Add more types as needed - // You may throw an exception or handle this some other way - throw std::runtime_error("Unsupported EncodableValue type"); - } -} - -flutter::BinaryMessenger* - cloud_firestore_windows::CloudFirestorePlugin::messenger_ = nullptr; - -std::map>> - event_channels_; -std::map>> - stream_handlers_; -std::map*> - cloud_firestore_windows::CloudFirestorePlugin::transaction_handlers_; -std::map> - cloud_firestore_windows::CloudFirestorePlugin::transactions_; -std::map> - cloud_firestore_windows::CloudFirestorePlugin::firestoreInstances_; - -std::string RegisterEventChannelWithUUID( - std::string prefix, std::string uuid, - std::unique_ptr> handler) { - std::string channelName = prefix + uuid; - event_channels_[channelName] = - std::make_unique>( - CloudFirestorePlugin::messenger_, channelName, - &flutter::StandardMethodCodec::GetInstance( - &FirebaseFirestoreHostApiCodecSerializer::GetInstance())); - - stream_handlers_[channelName] = std::move(handler); - - event_channels_[channelName]->SetStreamHandler( - std::move(stream_handlers_[channelName])); - - return channelName; -} - -std::string RegisterEventChannel( - std::string prefix, - std::unique_ptr> handler) { - UUID uuid; - UuidCreate(&uuid); - char* str; - UuidToStringA(&uuid, (RPC_CSTR*)&str); - - std::string channelName = prefix + str; - event_channels_[channelName] = - std::make_unique>( - CloudFirestorePlugin::messenger_, channelName, - &flutter::StandardMethodCodec::GetInstance( - &FirebaseFirestoreHostApiCodecSerializer::GetInstance())); - stream_handlers_[channelName] = std::move(handler); - - event_channels_[channelName]->SetStreamHandler( - std::move(stream_handlers_[channelName])); - - return str; -} - -CloudFirestorePlugin::CloudFirestorePlugin() {} - -CloudFirestorePlugin::~CloudFirestorePlugin() {} - -Firestore* GetFirestoreFromPigeon(const FirestorePigeonFirebaseApp& pigeonApp) { - std::string cacheKey = - pigeonApp.app_name() + "-" + pigeonApp.database_u_r_l(); - - if (CloudFirestorePlugin::firestoreInstances_.find(cacheKey) != - CloudFirestorePlugin::firestoreInstances_.end()) { - return CloudFirestorePlugin::firestoreInstances_[cacheKey].get(); - } - - App* app = App::GetInstance(pigeonApp.app_name().c_str()); - - Firestore* firestore = - Firestore::GetInstance(app, pigeonApp.database_u_r_l().c_str()); - - firebase::firestore::Settings settings; - - if (pigeonApp.settings().persistence_enabled()) { - bool persistEnabled = pigeonApp.settings().persistence_enabled(); - - // This is the maximum amount of cache allowed. We use the same number on - // android. - int64_t size = 104857600; - - if (pigeonApp.settings().cache_size_bytes()) { - const int64_t* cacheSizeBytes = pigeonApp.settings().cache_size_bytes(); - if (*cacheSizeBytes != -1) { - size = *cacheSizeBytes; - } - } - - if (persistEnabled) { - settings.set_cache_size_bytes(size); - } - } - - if (pigeonApp.settings().host()) { - settings.set_host(*pigeonApp.settings().host()); - - // Only allow changing ssl if host is also specified. - settings.set_ssl_enabled(false); - } - - firestore->set_settings(settings); - - CloudFirestorePlugin::firestoreInstances_[cacheKey] = - std::unique_ptr(firestore); - - return firestore; -} - -std::string CloudFirestorePlugin::GetErrorCode( - firebase::firestore::Error error) { - switch (error) { - case kErrorOk: - return "ok"; - case kErrorCancelled: - return "cancelled"; - case kErrorUnknown: - return "unknown"; - case kErrorInvalidArgument: - return "invalid-argument"; - case kErrorDeadlineExceeded: - return "deadline-exceeded"; - case kErrorNotFound: - return "not-found"; - case kErrorAlreadyExists: - return "already-exists"; - case kErrorPermissionDenied: - return "permission-denied"; - case kErrorResourceExhausted: - return "resource-exhausted"; - case kErrorFailedPrecondition: - return "failed-precondition"; - case kErrorAborted: - return "aborted"; - case kErrorOutOfRange: - return "out-of-range"; - case kErrorUnimplemented: - return "unimplemented"; - case kErrorInternal: - return "internal"; - case kErrorUnavailable: - return "unavailable"; - case kErrorDataLoss: - return "data-loss"; - case kErrorUnauthenticated: - return "unauthenticated"; - default: - return "unknown-error"; - } -} - -FlutterError CloudFirestorePlugin::ParseError( - const firebase::FutureBase& completed_future) { - const firebase::firestore::Error errorCode = - static_cast(completed_future.error()); - - EncodableMap details; - details[EncodableValue("code")] = - EncodableValue(CloudFirestorePlugin::GetErrorCode(errorCode)); - details[EncodableValue("message")] = - EncodableValue(completed_future.error_message()); - - return FlutterError("firebase_firestore", completed_future.error_message(), - details); -} - -firebase::firestore::Source GetSourceFromPigeon(const Source& pigeonSource) { - switch (pigeonSource) { - case Source::kServerAndCache: - default: - return firebase::firestore::Source::kDefault; - case Source::kServer: - return firebase::firestore::Source::kServer; - case Source::kCache: - return firebase::firestore::Source::kCache; - } -} - -firebase::firestore::DocumentSnapshot::ServerTimestampBehavior -GetServerTimestampBehaviorFromPigeon( - const ServerTimestampBehavior& pigeonServerTimestampBehavior) { - switch (pigeonServerTimestampBehavior) { - case ServerTimestampBehavior::kEstimate: - return firebase::firestore::DocumentSnapshot::ServerTimestampBehavior:: - kEstimate; - case ServerTimestampBehavior::kPrevious: - return firebase::firestore::DocumentSnapshot::ServerTimestampBehavior:: - kPrevious; - case ServerTimestampBehavior::kNone: - default: - return firebase::firestore::DocumentSnapshot::ServerTimestampBehavior:: - kNone; - } -} - -EncodableValue CloudFirestorePlugin::ConvertFieldValueToEncodableValue( - const FieldValue& fieldValue) { - switch (fieldValue.type()) { - case FieldValue::Type::kNull: - return EncodableValue(); - - case FieldValue::Type::kBoolean: - return EncodableValue(fieldValue.boolean_value()); - - case FieldValue::Type::kInteger: - return EncodableValue(static_cast(fieldValue.integer_value())); - - case FieldValue::Type::kDouble: - return EncodableValue(fieldValue.double_value()); - - case FieldValue::Type::kTimestamp: - // Assuming timestamp can be converted to int64_t or some other type that - // EncodableValue accepts - return CustomEncodableValue(fieldValue.timestamp_value()); - - case FieldValue::Type::kString: - return EncodableValue(fieldValue.string_value()); - - case FieldValue::Type::kBlob: { - std::vector bytes; - if (fieldValue.blob_size() > 0) { - bytes.assign(fieldValue.blob_value(), - fieldValue.blob_value() + fieldValue.blob_size()); - } - return CustomEncodableValue(bytes); - } - - case FieldValue::Type::kMap: { - EncodableMap encodableMap; - for (const auto& [key, val] : fieldValue.map_value()) { - encodableMap[EncodableValue(key)] = - ConvertFieldValueToEncodableValue(val); - } - return EncodableValue(encodableMap); - } - - case FieldValue::Type::kArray: { - flutter::EncodableList encodableList; - for (const auto& val : fieldValue.array_value()) { - encodableList.push_back(ConvertFieldValueToEncodableValue(val)); - } - return encodableList; - } - - case FieldValue::Type::kGeoPoint: { - return CustomEncodableValue(fieldValue.geo_point_value()); - } - - case FieldValue::Type::kReference: { - return CustomEncodableValue(fieldValue.reference_value()); - } - - default: - return EncodableValue(nullptr); - } -} - -flutter::EncodableMap ConvertToEncodableMap( - const firebase::firestore::MapFieldValue& originalMap) { - EncodableMap convertedMap; - for (const auto& kv : originalMap) { - EncodableValue key = EncodableValue(kv.first); - EncodableValue value = - CloudFirestorePlugin::ConvertFieldValueToEncodableValue( - kv.second); // convert FieldValue to EncodableValue - convertedMap[key] = value; // insert into the new map - } - return convertedMap; -} - -InternalSnapshotMetadata ParseSnapshotMetadata( - const firebase::firestore::SnapshotMetadata& metadata) { - InternalSnapshotMetadata pigeonSnapshotMetadata = InternalSnapshotMetadata( - metadata.has_pending_writes(), metadata.is_from_cache()); - return pigeonSnapshotMetadata; -} - -InternalDocumentSnapshot ParseDocumentSnapshot( - DocumentSnapshot document, - DocumentSnapshot::ServerTimestampBehavior serverTimestampBehavior) { - flutter::EncodableMap tempMap = - ConvertToEncodableMap(document.GetData(serverTimestampBehavior)); - - if (tempMap.empty()) { - return InternalDocumentSnapshot(document.reference().path(), nullptr, - ParseSnapshotMetadata(document.metadata())); - } - - InternalDocumentSnapshot pigeonDocumentSnapshot = - InternalDocumentSnapshot(document.reference().path(), &tempMap, - ParseSnapshotMetadata(document.metadata())); - return pigeonDocumentSnapshot; -} - -flutter::EncodableList ParseDocumentSnapshots( - std::vector documents, - DocumentSnapshot::ServerTimestampBehavior serverTimestampBehavior) { - flutter::EncodableList pigeonDocumentSnapshot = flutter::EncodableList(); - - for (const auto& document : documents) { - pigeonDocumentSnapshot.push_back(CustomEncodableValue( - ParseDocumentSnapshot(document, serverTimestampBehavior))); - } - return pigeonDocumentSnapshot; -} - -DocumentChangeType ParseDocumentChangeType( - const firebase::firestore::DocumentChange::Type& type) { - switch (type) { - case firebase::firestore::DocumentChange::Type::kAdded: - return DocumentChangeType::kAdded; - case firebase::firestore::DocumentChange::Type::kRemoved: - return DocumentChangeType::kRemoved; - case firebase::firestore::DocumentChange::Type::kModified: - return DocumentChangeType::kModified; - } - - throw std::invalid_argument("Invalid DocumentChangeType"); -} - -InternalDocumentChange ParseDocumentChange( - const firebase::firestore::DocumentChange& document_change, - DocumentSnapshot::ServerTimestampBehavior serverTimestampBehavior) { - InternalDocumentChange pigeonDocumentChange = InternalDocumentChange( - ParseDocumentChangeType(document_change.type()), - ParseDocumentSnapshot(document_change.document(), - serverTimestampBehavior), - document_change.old_index(), document_change.new_index()); - return pigeonDocumentChange; -} - -flutter::EncodableList ParseDocumentChanges( - std::vector document_changes, - DocumentSnapshot::ServerTimestampBehavior serverTimestampBehavior) { - flutter::EncodableList pigeonDocumentChanges = flutter::EncodableList(); - for (const auto& document_change : document_changes) { - pigeonDocumentChanges.push_back(CustomEncodableValue( - ParseDocumentChange(document_change, serverTimestampBehavior))); - } - return pigeonDocumentChanges; -} - -InternalQuerySnapshot ParseQuerySnapshot( - const firebase::firestore::QuerySnapshot* query_snapshot, - DocumentSnapshot::ServerTimestampBehavior serverTimestampBehavior) { - InternalQuerySnapshot pigeonQuerySnapshot = InternalQuerySnapshot( - ParseDocumentSnapshots(query_snapshot->documents(), - serverTimestampBehavior), - ParseDocumentChanges(query_snapshot->DocumentChanges(), - serverTimestampBehavior), - ParseSnapshotMetadata(query_snapshot->metadata())); - - return pigeonQuerySnapshot; -} - -std::vector ConvertToFieldValueList( - const flutter::EncodableList& originalList) { - std::vector convertedList; - for (const auto& item : originalList) { - firebase::firestore::FieldValue convertedItem = - CloudFirestorePlugin::ConvertToFieldValue(item); - convertedList.push_back(convertedItem); - } - return convertedList; -} - -firebase::firestore::MapFieldValue ConvertToMapFieldValue( - const EncodableMap& originalMap) { - firebase::firestore::MapFieldValue convertedMap; - - for (const auto& kv : originalMap) { - if (std::holds_alternative(kv.first)) { - std::string key = std::get(kv.first); - firebase::firestore::FieldValue value = - CloudFirestorePlugin::ConvertToFieldValue(kv.second); - convertedMap[key] = value; - } else { - // Handle or skip non-string keys - // You may throw an exception or handle this some other way - throw std::runtime_error("Unsupported key type"); - } - } - - return convertedMap; -} - -using flutter::CustomEncodableValue; - -firebase::firestore::MapFieldPathValue ConvertToMapFieldPathValue( - const EncodableMap& originalMap) { - firebase::firestore::MapFieldPathValue convertedMap; - - for (const auto& kv : originalMap) { - if (std::holds_alternative(kv.first)) { - std::string key = std::get(kv.first); - std::vector convertedList; - convertedList.push_back(key); - - firebase::firestore::FieldValue value = - CloudFirestorePlugin::ConvertToFieldValue(kv.second); - convertedMap[FieldPath(convertedList)] = value; - } else if (std::holds_alternative(kv.first)) { - const FieldPath& fieldPath = - std::any_cast(std::get(kv.first)); - firebase::firestore::FieldValue value = - CloudFirestorePlugin::ConvertToFieldValue(kv.second); - convertedMap[fieldPath] = value; - } else { - // Handle or skip non-string keys - // You may throw an exception or handle this some other way - throw std::runtime_error("Unsupported key type"); - } - } - - return convertedMap; -} - -class LoadBundleStreamHandler - : public flutter::StreamHandler { - public: - LoadBundleStreamHandler(Firestore* firestore, std::string bundle) { - firestore_ = firestore; - bundle_ = bundle; - } - - std::unique_ptr> - OnListenInternal( - const flutter::EncodableValue* arguments, - std::unique_ptr>&& events) - override { - events_state_ = std::make_shared(); - events_state_->events = std::move(events); - events.reset(); - firestore_->LoadBundle( - bundle_, - [events_state = events_state_](const LoadBundleTaskProgress& progress) { - flutter::EncodableMap map; - map[flutter::EncodableValue("bytesLoaded")] = - flutter::EncodableValue(progress.bytes_loaded()); - map[flutter::EncodableValue("documentsLoaded")] = - flutter::EncodableValue(progress.documents_loaded()); - map[flutter::EncodableValue("totalBytes")] = - flutter::EncodableValue(progress.total_bytes()); - map[flutter::EncodableValue("totalDocuments")] = - flutter::EncodableValue(progress.total_documents()); - switch (progress.state()) { - case LoadBundleTaskProgress::State::kError: { - EncodableMap details; - details[EncodableValue("code")] = - EncodableValue("load-bundle-error"); - details[EncodableValue("message")] = - EncodableValue("Error loading the bundle"); - - SendErrorOnPlatformThread(events_state, "firebase_firestore", - "Error loading the bundle", - EncodableValue(details), true); - return; - } - case LoadBundleTaskProgress::State::kInProgress: { - std::cout << "Bytes loaded from bundle: " - << progress.bytes_loaded() << std::endl; - map[flutter::EncodableValue("taskState")] = - flutter::EncodableValue("running"); - - SendSuccessOnPlatformThread(events_state, EncodableValue(map)); - break; - } - case LoadBundleTaskProgress::State::kSuccess: { - std::cout << "Bundle load succeeded" << std::endl; - map[flutter::EncodableValue("taskState")] = - flutter::EncodableValue("success"); - - SendSuccessOnPlatformThread(events_state, EncodableValue(map)); - EndStreamOnPlatformThread(events_state); - break; - } - } - }); - return nullptr; - } - - std::unique_ptr> - OnCancelInternal(const flutter::EncodableValue* arguments) override { - EndStreamOnPlatformThread(events_state_); - return nullptr; - } - - private: - Firestore* firestore_; - std::shared_ptr events_state_; - std::string bundle_; -}; - -void CloudFirestorePlugin::LoadBundle( - const FirestorePigeonFirebaseApp& app, const std::vector& bundle, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - - std::string bundleConverted(bundle.begin(), bundle.end()); - - auto handler = - std::make_unique(firestore, bundleConverted); - - std::string channelName = RegisterEventChannel( - "plugins.flutter.io/firebase_firestore/loadBundle/", std::move(handler)); - - result(channelName); -} - -using firebase::Future; -using firebase::firestore::Query; -using firebase::firestore::QuerySnapshot; - -void CloudFirestorePlugin::NamedQueryGet( - const FirestorePigeonFirebaseApp& app, const std::string& name, - const InternalGetOptions& options, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - Future future = firestore->NamedQuery(name.c_str()); - - future.OnCompletion([result, options](const Future& completed_future) { - const Query* query = completed_future.result(); - - if (query == nullptr) { - result( - FlutterError("Named query has not been found. Please check it has " - "been loaded properly via loadBundle().")); - return; - } - - using firebase::firestore::QuerySnapshot; - - query->Get(GetSourceFromPigeon(options.source())) - .OnCompletion( - [result, options](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - const QuerySnapshot* query_snapshot = completed_future.result(); - result(ParseQuerySnapshot( - query_snapshot, GetServerTimestampBehaviorFromPigeon( - options.server_timestamp_behavior()))); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); - }); -} - -void CloudFirestorePlugin::ClearPersistence( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - firestore->ClearPersistence().OnCompletion( - [result](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - result(std::nullopt); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); -} - -void CloudFirestorePlugin::DisableNetwork( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - firestore->DisableNetwork().OnCompletion( - [result](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - result(std::nullopt); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); -} - -void CloudFirestorePlugin::EnableNetwork( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - firestore->EnableNetwork().OnCompletion( - [result](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - result(std::nullopt); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); -} - -void CloudFirestorePlugin::Terminate( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) { - std::string cacheKey = app.app_name() + "-" + app.database_u_r_l(); - Firestore* firestore = GetFirestoreFromPigeon(app); - firestore->Terminate().OnCompletion( - [result, cacheKey](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - CloudFirestorePlugin::firestoreInstances_.erase(cacheKey); - result(std::nullopt); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); -} - -void CloudFirestorePlugin::WaitForPendingWrites( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - firestore->WaitForPendingWrites().OnCompletion( - [result](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - result(std::nullopt); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); -} - -void CloudFirestorePlugin::SetIndexConfiguration( - const FirestorePigeonFirebaseApp& app, - const std::string& index_configuration, - std::function reply)> result) { - // TODO: not available in C++ SDK - result(FlutterError("Not available in C++ SDK")); -} - -void CloudFirestorePlugin::SetLoggingEnabled( - bool logging_enabled, - std::function reply)> result) { - firebase::firestore::Firestore::set_log_level( - logging_enabled ? firebase::LogLevel::kLogLevelDebug - : firebase::LogLevel::kLogLevelError); - result(std::nullopt); -} - -class SnapshotInSyncStreamHandler - : public flutter::StreamHandler { - public: - SnapshotInSyncStreamHandler(Firestore* firestore) { firestore_ = firestore; } - - std::unique_ptr> - OnListenInternal( - const flutter::EncodableValue* arguments, - std::unique_ptr>&& events) - override { - events_state_ = std::make_shared(); - events_state_->events = std::move(events); - events.reset(); - // We do this to bind the event to the main channel - auto boundSendEvent = - std::bind(&SnapshotInSyncStreamHandler::SendEvent, this); - this->SetSendEventFunction(boundSendEvent); - - listener_ = firestore_->AddSnapshotsInSyncListener([this]() { - if (sendEventFunc_) sendEventFunc_(); - }); - return nullptr; - } - - std::unique_ptr> - OnCancelInternal(const flutter::EncodableValue* arguments) override { - listener_.Remove(); - EndStreamOnPlatformThread(events_state_); - return nullptr; - } - - void SetSendEventFunction(std::function func) { - sendEventFunc_ = func; - } - - void SendEvent() { - SendSuccessOnPlatformThread(events_state_, flutter::EncodableValue()); - } - - private: - Firestore* firestore_; - ListenerRegistration listener_; - std::shared_ptr events_state_; - std::function sendEventFunc_; -}; - -void CloudFirestorePlugin::SnapshotsInSyncSetup( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - - auto handler = std::make_unique(firestore); - - UUID uuid; - UuidCreate(&uuid); - char* str; - UuidToStringA(&uuid, (RPC_CSTR*)&str); - std::string snapshotInSyncId(str); - - std::string channelName = RegisterEventChannelWithUUID( - "plugins.flutter.io/firebase_firestore/snapshotsInSync/", - snapshotInSyncId, std::move(handler)); - result(snapshotInSyncId); -} - -class TransactionStreamHandler - : public flutter::StreamHandler { - public: - TransactionStreamHandler(Firestore* firestore, long timeout, int maxAttempts, - std::string transactionId) - : firestore_(firestore), - timeout_(timeout), - maxAttempts_(maxAttempts), - transactionId_(transactionId) {} - - void ReceiveTransactionResponse( - InternalTransactionResult resultType, - std::vector commands) { - std::lock_guard lock(commands_mutex_); - resultType_ = resultType; - commands_ = commands; - cv_.notify_one(); - } - - std::unique_ptr> - OnListenInternal( - const flutter::EncodableValue* arguments, - std::unique_ptr>&& events) - override { - events_state_ = std::make_shared(); - events_state_->events = std::move(events); - events.reset(); - TransactionOptions options; - options.set_max_attempts(maxAttempts_); - - firestore_ - ->RunTransaction( - options, - [this](Transaction& transaction, std::string& str) -> Error { - auto noopDeleter = [](Transaction*) {}; - std::shared_ptr ptr(&transaction, noopDeleter); - CloudFirestorePlugin::transactions_[transactionId_] = - std::move(ptr); - - flutter::EncodableMap map; - map.emplace("appName", firestore_->app()->name()); - SendSuccessOnPlatformThread(events_state_, - flutter::EncodableValue(map)); - - std::unique_lock lock(mtx_); - if (cv_.wait_for(lock, std::chrono::milliseconds(timeout_)) == - std::cv_status::timeout) { - SendErrorOnPlatformThread(events_state_, "Timeout", - "Transaction timed out.", - flutter::EncodableValue(), true); - return Error::kErrorDeadlineExceeded; - } - - std::lock_guard command_lock(commands_mutex_); - if (resultType_ == InternalTransactionResult::kFailure) { - return Error::kErrorAborted; - } - if (commands_.empty()) return Error::kErrorOk; - - for (InternalTransactionCommand& command : commands_) { - std::string path = command.path(); - InternalTransactionType type = command.type(); - if (path.empty() /* or some other invalid condition */) { - std::cerr << "Path is invalid: " << path << std::endl; - continue; // Skip this iteration. - } - - std::cout << "Before: " << path << std::endl; // Debug print. - - DocumentReference reference = firestore_->Document(path); - std::cout << "After: " << command.path() - << std::endl; // debug print - - switch (type) { - case InternalTransactionType::kSet: - std::cout << "Transaction set" << path - << std::endl; // Debug print. - - if (command.option()->merge() != nullptr && - command.option()->merge()) { - transaction.Set(reference, - ConvertToMapFieldValue(*command.data()), - SetOptions::Merge()); - } else if (command.option()->merge_fields()) { - transaction.Set( - reference, ConvertToMapFieldValue(*command.data()), - SetOptions::MergeFieldPaths(ConvertToFieldPathVector( - *command.option()->merge_fields()))); - } else { - transaction.Set(reference, - ConvertToMapFieldValue(*command.data())); - } - - break; - case InternalTransactionType::kUpdate: - std::cout << "Transaction update" << path - << std::endl; // Debug print. - - transaction.Update( - reference, ConvertToMapFieldPathValue(*command.data())); - break; - case InternalTransactionType::kDeleteType: - std::cout << "Transaction delete" << path - << std::endl; // Debug print. - - transaction.Delete(reference); - break; - } - } - return Error::kErrorOk; - }) - .OnCompletion([this](const Future& completed_future) { - flutter::EncodableMap result; - if (completed_future.error() == firebase::firestore::kErrorOk) { - result.insert(std::make_pair(flutter::EncodableValue("complete"), - flutter::EncodableValue(true))); - SendSuccessOnPlatformThread(events_state_, - flutter::EncodableValue(result)); - } else { - SendErrorOnPlatformThread(events_state_, "transaction_error", - completed_future.error_message(), - flutter::EncodableValue()); - } - EndStreamOnPlatformThread(events_state_); - }); - - return nullptr; - } - - std::unique_ptr> - OnCancelInternal(const flutter::EncodableValue* arguments) override { - std::unique_lock lock(mtx_); - cv_.notify_one(); - EndStreamOnPlatformThread(events_state_); - return nullptr; - } - - private: - Firestore* firestore_; - long timeout_; - int maxAttempts_; - std::string transactionId_; - std::vector commands_; - InternalTransactionResult resultType_ = InternalTransactionResult::kSuccess; - std::mutex mtx_; - std::mutex commands_mutex_; - std::condition_variable cv_; - std::shared_ptr events_state_; -}; - -void CloudFirestorePlugin::TransactionCreate( - const FirestorePigeonFirebaseApp& app, int64_t timeout, - int64_t max_attempts, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - - UUID uuid; - UuidCreate(&uuid); - char* str; - UuidToStringA(&uuid, (RPC_CSTR*)&str); - std::string transactionId(str); - - auto handler = std::make_unique( - firestore, static_cast(timeout), static_cast(max_attempts), - transactionId); - TransactionStreamHandler* raw_handler = handler.get(); - CloudFirestorePlugin::transaction_handlers_[transactionId] = raw_handler; - - // Register the event channel. - std::string channelName = RegisterEventChannelWithUUID( - "plugins.flutter.io/firebase_firestore/transaction/", transactionId, - std::move(handler)); - - // Return the result (assumed to be transaction ID in this example). - result(transactionId); -} - -using flutter::CustomEncodableValue; - -void CloudFirestorePlugin::TransactionStoreResult( - const std::string& transaction_id, - const InternalTransactionResult& result_type, - const flutter::EncodableList* commands, - std::function reply)> result) { - auto handler_it = - CloudFirestorePlugin::transaction_handlers_.find(transaction_id); - if (handler_it != CloudFirestorePlugin::transaction_handlers_.end() && - handler_it->second) { - TransactionStreamHandler& handler = - *static_cast(handler_it->second); - std::vector commandVector; - if (commands) { - for (const auto& element : *commands) { - const InternalTransactionCommand& command = - std::any_cast( - std::get(element)); - commandVector.push_back(command); - } - } - handler.ReceiveTransactionResponse(result_type, commandVector); - result(std::nullopt); - - } else { - result(std::make_optional(FlutterError( - "transaction_not_found", "Transaction not found", transaction_id))); - } -} - -void CloudFirestorePlugin::TransactionGet( - const FirestorePigeonFirebaseApp& app, const std::string& transaction_id, - const std::string& path, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - DocumentReference reference = firestore->Document(path); - - std::shared_ptr transaction = transactions_[transaction_id]; - Error error_code; - std::string error_message; - - // Call the Get function - DocumentSnapshot snapshot = - transaction->Get(reference, &error_code, &error_message); - - if (error_code != Error::kErrorOk) { - result(FlutterError(error_message)); - } else { - result(ParseDocumentSnapshot( - snapshot, DocumentSnapshot::ServerTimestampBehavior::kDefault)); - } -} - -using firebase::firestore::DocumentReference; -using firebase::firestore::SetOptions; - -std::vector ConvertToFieldPathVector( - const flutter::EncodableList& encodableList) { - std::vector fieldVector; - - for (const auto& element : encodableList) { - flutter::EncodableList fieldPath = - std::get(element); - - std::vector convertedList; - for (const auto& field : fieldPath) { - convertedList.push_back(std::get(field)); - } - - // Was already converted by the Codec - fieldVector.push_back(firebase::firestore::FieldPath(convertedList)); - } - - return fieldVector; -} - -void CloudFirestorePlugin::DocumentReferenceSet( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - DocumentReference document_reference = firestore->Document(request.path()); - - // Get the data - Future future; - - if (request.option()->merge() != nullptr && request.option()->merge()) { - future = document_reference.Set(ConvertToMapFieldValue(*request.data()), - SetOptions::Merge()); - } else if (request.option()->merge_fields()) { - future = document_reference.Set( - ConvertToMapFieldValue(*request.data()), - SetOptions::MergeFieldPaths( - ConvertToFieldPathVector(*request.option()->merge_fields()))); - } else { - future = document_reference.Set(ConvertToMapFieldValue(*request.data())); - } - - future.OnCompletion([result](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - result(std::nullopt); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); -} - -void CloudFirestorePlugin::DocumentReferenceUpdate( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - DocumentReference document_reference = firestore->Document(request.path()); - - // Get the data - MapFieldPathValue data = ConvertToMapFieldPathValue(*request.data()); - Future future = document_reference.Update(data); - - future.OnCompletion([result](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - result(std::nullopt); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); -} - -void CloudFirestorePlugin::DocumentReferenceGet( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - DocumentReference document_reference = firestore->Document(request.path()); - - firebase::firestore::Source source = GetSourceFromPigeon(*request.source()); - - Future future = document_reference.Get(source); - - future.OnCompletion( - [result, request](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - const DocumentSnapshot* document_snapshot = completed_future.result(); - result(ParseDocumentSnapshot( - *document_snapshot, GetServerTimestampBehaviorFromPigeon( - *request.server_timestamp_behavior()))); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); -} - -void CloudFirestorePlugin::DocumentReferenceDelete( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - DocumentReference document_reference = firestore->Document(request.path()); - - Future future = document_reference.Delete(); - - future.OnCompletion([result](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - result(std::nullopt); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - return; - } - }); -} - -// Convert EncodableList to std::vector> -std::vector> ConvertToConditions( - const flutter::EncodableList& encodableList) { - std::vector> conditions; - - for (const auto& element : encodableList) { - std::vector condition; - - for (const auto& conditionElement : - std::get(element)) { - condition.push_back(conditionElement); - } - - conditions.push_back(condition); - } - - return conditions; -} - -using firebase::firestore::Filter; - -firebase::firestore::Filter filterFromJson(const EncodableMap& map) { - if (map.find(EncodableValue("fieldPath")) != map.end()) { - // Deserialize a FilterQuery - std::string op = std::get(map.at(EncodableValue("op"))); - const FieldPath& fieldPath = std::any_cast( - std::get(map.at(EncodableValue("fieldPath")))); - - auto value = map.at(EncodableValue("value")); - - // All the operators from Firebase - if (op == "==") { - return Filter::EqualTo(fieldPath, - CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "!=") { - return Filter::NotEqualTo( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "<") { - return Filter::LessThan(fieldPath, - CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "<=") { - return Filter::LessThanOrEqualTo( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == ">") { - return Filter::GreaterThan( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == ">=") { - return Filter::GreaterThanOrEqualTo( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "array-contains") { - return Filter::ArrayContains( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "array-contains-any") { - // Here you should make sure 'value' is the correct type, e.g., a vector - return Filter::ArrayContainsAny( - fieldPath, - ConvertToFieldValueList(std::get(value))); - } else if (op == "in") { - return Filter::In( - fieldPath, - ConvertToFieldValueList(std::get(value))); - } else if (op == "not-in") { - return Filter::NotIn( - fieldPath, - ConvertToFieldValueList(std::get(value))); - } else { - throw std::runtime_error("Invalid operator"); - } - } - - // Deserialize a FilterOperator - std::string op = std::get(map.at(EncodableValue("op"))); - // Assuming the queries are a list of maps - - std::vector queries; - for (const auto& query : - std::get(map.at(EncodableValue("queries")))) { - queries.push_back(std::get(query)); - } - - std::vector parsedFilters; - for (const auto& query : queries) { - parsedFilters.push_back(filterFromJson(query)); - } - - if (op == "OR") { - return Filter::Or(parsedFilters); - } else if (op == "AND") { - return Filter::And(parsedFilters); - } - - throw std::runtime_error("Invalid operator"); -} - -firebase::firestore::Query ParseQuery( - firebase::firestore::Firestore* firestore, const std::string& path, - bool isCollectionGroup, const InternalQueryParameters& parameters) { - try { - firebase::firestore::Query query; - - if (isCollectionGroup) { - query = firestore->CollectionGroup(path); - } else { - query = firestore->Collection(path); - } - - if (parameters.filters()) { - Filter filter = filterFromJson(*parameters.filters()); - query = query.Where(filter); - } - - std::vector> conditions = - ConvertToConditions(*parameters.where()); - - for (const auto& condition : conditions) { - const FieldPath& fieldPath = std::any_cast( - std::get(condition[0])); - const std::string& op = std::get(condition[1]); - - auto value = condition[2]; - if (op == "==") { - query = query.WhereEqualTo( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "!=") { - query = query.WhereNotEqualTo( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "<") { - query = query.WhereLessThan( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "<=") { - query = query.WhereLessThanOrEqualTo( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == ">") { - query = query.WhereGreaterThan( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == ">=") { - query = query.WhereGreaterThanOrEqualTo( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "array-contains") { - query = query.WhereArrayContains( - fieldPath, CloudFirestorePlugin::ConvertToFieldValue(value)); - } else if (op == "array-contains-any") { - query = query.WhereArrayContainsAny( - fieldPath, - ConvertToFieldValueList(std::get(value))); - } else if (op == "in") { - query = query.WhereIn( - fieldPath, - ConvertToFieldValueList(std::get(value))); - } else if (op == "not-in") { - query = query.WhereNotIn( - fieldPath, - ConvertToFieldValueList(std::get(value))); - } else { - throw std::runtime_error("Unknown operator"); - } - } - - if (parameters.limit()) { - query = query.Limit(static_cast(*parameters.limit())); - } - - if (parameters.limit_to_last()) { - query = - query.LimitToLast(static_cast(*parameters.limit_to_last())); - } - - if (parameters.order_by() == nullptr) { - return query; - } - - std::vector> order_bys = - ConvertToConditions(*parameters.order_by()); - - for (const auto& order_by : order_bys) { - const FieldPath& fieldPath = - std::any_cast(std::get(order_by[0])); - const bool& direction = std::get(order_by[1]); - - if (direction) { - query = query.OrderBy(fieldPath, Query::Direction::kDescending); - } else if (!direction) { - query = query.OrderBy(fieldPath, Query::Direction::kAscending); - } else { - throw std::runtime_error("Unknown direction"); - } - } - - if (parameters.start_at()) { - query = query.StartAt(ConvertToFieldValueList(*parameters.start_at())); - } - if (parameters.start_after()) { - query = - query.StartAfter(ConvertToFieldValueList(*parameters.start_after())); - } - if (parameters.end_at()) { - query = query.EndAt(ConvertToFieldValueList(*parameters.end_at())); - } - if (parameters.end_before()) { - query = - query.EndBefore(ConvertToFieldValueList(*parameters.end_before())); - } - - return query; - } catch (const std::exception& e) { - std::cerr << "Error: " << e.what() << std::endl; - // Return a 'null' or 'empty' query based on your C++ Firestore API - return firebase::firestore::Query(); - } -} - -void CloudFirestorePlugin::QueryGet( - const FirestorePigeonFirebaseApp& app, const std::string& path, - bool is_collection_group, const InternalQueryParameters& parameters, - const InternalGetOptions& options, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - Query query = ParseQuery(firestore, path, is_collection_group, parameters); - - firebase::firestore::Source source = GetSourceFromPigeon(options.source()); - - Future future = query.Get(source); - - future.OnCompletion( - [result, options]( - const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - const firebase::firestore::QuerySnapshot* querySnapshot = - completed_future.result(); - result(ParseQuerySnapshot(querySnapshot, - GetServerTimestampBehaviorFromPigeon( - options.server_timestamp_behavior()))); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - } - }); -} - -firebase::firestore::AggregateSource GetAggregateSourceFromPigeon( - const AggregateSource& source) { - switch (source) { - case AggregateSource::kServer: - default: - return firebase::firestore::AggregateSource::kServer; - } -} - -void CloudFirestorePlugin::AggregateQuery( - const FirestorePigeonFirebaseApp& app, const std::string& path, - const InternalQueryParameters& parameters, const AggregateSource& source, - const flutter::EncodableList& queries, bool is_collection_group, - std::function reply)> result) { - Firestore* firestore = GetFirestoreFromPigeon(app); - Query query = ParseQuery(firestore, path, is_collection_group, parameters); - - // C++ SDK does not support average and sum - firebase::firestore::AggregateQuery aggregate_query; - - for (auto& queryRequest : queries) { - const cloud_firestore_windows::AggregateQuery& queryRequestTyped = - std::any_cast( - std::get(queryRequest)); - - switch (queryRequestTyped.type()) { - case AggregateType::kCount: - aggregate_query = query.Count(); - break; - case AggregateType::kSum: - std::cout << "Sum is not supported on C++" << std::endl; - break; - case AggregateType::kAverage: - std::cout << "Average is not supported on C++" << std::endl; - break; - } - } - - Future future = - aggregate_query.Get(GetAggregateSourceFromPigeon(source)); - - future.OnCompletion( - [result, - queries](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - const AggregateQuerySnapshot* aggregateQuerySnapshot = - completed_future.result(); - EncodableList aggregateResponses; - - for (auto& queryRequest : queries) { - const cloud_firestore_windows::AggregateQuery& queryRequestTyped = - std::any_cast( - std::get(queryRequest)); - - switch (queryRequestTyped.type()) { - case AggregateType::kCount: { - double doubleValue = - static_cast(aggregateQuerySnapshot->count()); - AggregateQueryResponse aggregateResponse(AggregateType::kCount, - nullptr, &doubleValue); - aggregateResponses.push_back( - CustomEncodableValue(aggregateResponse)); - break; - } - case AggregateType::kSum: { - std::cout << "Sum is not supported on C++" << std::endl; - break; - } - case AggregateType::kAverage: { - std::cout << "Average is not supported on C++" << std::endl; - break; - } - } - } - - result(aggregateResponses); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - } - }); -} - -void CloudFirestorePlugin::WriteBatchCommit( - const FirestorePigeonFirebaseApp& app, const flutter::EncodableList& writes, - std::function reply)> result) { - try { - Firestore* firestore = GetFirestoreFromPigeon(app); - firebase::firestore::WriteBatch batch = firestore->batch(); - - for (const auto& write : writes) { - const InternalTransactionCommand& transaction = - std::any_cast( - std::get(write)); - - InternalTransactionType type = transaction.type(); - std::string path = transaction.path(); - auto data = transaction.data(); - - firebase::firestore::DocumentReference documentReference = - firestore->Document(path); - - switch (type) { - case InternalTransactionType::kDeleteType: - batch.Delete(documentReference); - break; - case InternalTransactionType::kUpdate: - batch.Update(documentReference, ConvertToMapFieldPathValue(*data)); - break; - case InternalTransactionType::kSet: - const InternalDocumentOption* options = transaction.option(); - - if (options->merge()) { - batch.Set(documentReference, ConvertToMapFieldValue(*data), - firebase::firestore::SetOptions::Merge()); - } else if (options->merge_fields()) { - batch.Set(documentReference, ConvertToMapFieldValue(*data), - SetOptions::MergeFieldPaths( - ConvertToFieldPathVector(*options->merge_fields()))); - } else { - batch.Set(documentReference, ConvertToMapFieldValue(*data)); - } - break; - } - } - - batch.Commit().OnCompletion([result](const Future& completed_future) { - if (completed_future.error() == firebase::firestore::kErrorOk) { - result(std::nullopt); - } else { - result(CloudFirestorePlugin::ParseError(completed_future)); - } - }); - - } catch (const std::exception& e) { - std::cerr << "Error: " << e.what() << std::endl; - result(FlutterError(e.what())); - } -} - -std::string METHOD_CHANNEL_NAME = "cloud_firestore"; - -using firebase::firestore::ListenerRegistration; - -class QuerySnapshotStreamHandler - : public flutter::StreamHandler { - public: - QuerySnapshotStreamHandler( - std::unique_ptr query, bool includeMetadataChanges, - firebase::firestore::DocumentSnapshot::ServerTimestampBehavior - serverTimestampBehavior) { - query_ = std::move(query); - includeMetadataChanges_ = includeMetadataChanges; - serverTimestampBehavior_ = serverTimestampBehavior; - } - - std::unique_ptr> - OnListenInternal( - const flutter::EncodableValue* arguments, - std::unique_ptr>&& events) - override { - MetadataChanges metadataChanges = includeMetadataChanges_ - ? MetadataChanges::kInclude - : MetadataChanges::kExclude; - - events_state_ = std::make_shared(); - events_state_->events = std::move(events); - events.reset(); - - listener_ = query_->AddSnapshotListener( - metadataChanges, - [events_state = events_state_, - serverTimestampBehavior = serverTimestampBehavior_, - metadataChanges](const firebase::firestore::QuerySnapshot& snapshot, - firebase::firestore::Error error, - const std::string& errorMessage) mutable { - if (error == firebase::firestore::kErrorOk) { - // Emit the Pigeon object directly so the Pigeon-aware codec on - // the EventChannel serializes it end-to-end. Pigeon 26 no longer - // flattens nested types, so sending a raw list here would cause - // the Dart side to receive a List it can no longer - // decode into InternalQuerySnapshot. - SendSuccessOnPlatformThread( - events_state, - CustomEncodableValue(InternalQuerySnapshot( - ParseDocumentSnapshots(snapshot.documents(), - serverTimestampBehavior), - ParseDocumentChanges( - snapshot.DocumentChanges(metadataChanges), - serverTimestampBehavior), - ParseSnapshotMetadata(snapshot.metadata())))); - } else { - EncodableMap details; - details[EncodableValue("code")] = - EncodableValue(CloudFirestorePlugin::GetErrorCode(error)); - details[EncodableValue("message")] = EncodableValue(errorMessage); - - SendErrorOnPlatformThread(events_state, "firebase_firestore", - errorMessage, EncodableValue(details), - true); - } - }); - return nullptr; - } - - std::unique_ptr> - OnCancelInternal(const flutter::EncodableValue* arguments) override { - listener_.Remove(); - EndStreamOnPlatformThread(events_state_); - return nullptr; - } - - private: - ListenerRegistration listener_; - std::unique_ptr query_; - std::shared_ptr events_state_; - bool includeMetadataChanges_; - firebase::firestore::DocumentSnapshot::ServerTimestampBehavior - serverTimestampBehavior_; -}; - -void CloudFirestorePlugin::QuerySnapshot( - const FirestorePigeonFirebaseApp& app, const std::string& path, - bool is_collection_group, const InternalQueryParameters& parameters, - const InternalGetOptions& options, bool include_metadata_changes, - const ListenSource& source, - std::function reply)> result) { - if (source == ListenSource::kCache) { - result(FlutterError("Listening from cache isn't supported on Windows")); - return; - } - - Firestore* firestore = GetFirestoreFromPigeon(app); - std::unique_ptr query_ptr = std::make_unique( - ParseQuery(firestore, path, is_collection_group, parameters)); - - auto query_snapshot_handler = std::make_unique( - std::move(query_ptr), include_metadata_changes, - GetServerTimestampBehaviorFromPigeon( - options.server_timestamp_behavior())); - - std::string channelName = - RegisterEventChannel("plugins.flutter.io/firebase_firestore/query/", - std::move(query_snapshot_handler)); - - result(channelName); -} - -class DocumentSnapshotStreamHandler - : public flutter::StreamHandler { - public: - DocumentSnapshotStreamHandler( - std::unique_ptr reference, bool includeMetadataChanges, - firebase::firestore::DocumentSnapshot::ServerTimestampBehavior - serverTimestampBehavior) { - reference_ = std::move(reference); - includeMetadataChanges_ = includeMetadataChanges; - serverTimestampBehavior_ = serverTimestampBehavior; - } - - std::unique_ptr> - OnListenInternal( - const flutter::EncodableValue* arguments, - std::unique_ptr>&& events) - override { - MetadataChanges metadataChanges = includeMetadataChanges_ - ? MetadataChanges::kInclude - : MetadataChanges::kExclude; - - events_state_ = std::make_shared(); - events_state_->events = std::move(events); - events.reset(); - - listener_ = reference_->AddSnapshotListener( - metadataChanges, - [events_state = events_state_, - serverTimestampBehavior = serverTimestampBehavior_]( - const firebase::firestore::DocumentSnapshot& snapshot, - firebase::firestore::Error error, - const std::string& errorMessage) mutable { - if (error == firebase::firestore::kErrorOk) { - // Emit the Pigeon object directly so the Pigeon-aware codec on - // the EventChannel serializes it end-to-end. Pigeon 26 no longer - // flattens nested types, so sending a raw list here would cause - // the Dart side to receive a List it can no longer - // decode into InternalDocumentSnapshot. - SendSuccessOnPlatformThread( - events_state, CustomEncodableValue(ParseDocumentSnapshot( - snapshot, serverTimestampBehavior))); - } else { - EncodableMap details; - details[EncodableValue("code")] = - EncodableValue(CloudFirestorePlugin::GetErrorCode(error)); - details[EncodableValue("message")] = EncodableValue(errorMessage); - - SendErrorOnPlatformThread(events_state, "firebase_firestore", - errorMessage, EncodableValue(details), - true); - } - }); - return nullptr; - } - - std::unique_ptr> - OnCancelInternal(const flutter::EncodableValue* arguments) override { - listener_.Remove(); - EndStreamOnPlatformThread(events_state_); - return nullptr; - } - - private: - firebase::firestore::ListenerRegistration listener_; - std::unique_ptr reference_; - std::shared_ptr events_state_; - bool includeMetadataChanges_; - firebase::firestore::DocumentSnapshot::ServerTimestampBehavior - serverTimestampBehavior_; -}; - -void CloudFirestorePlugin::DocumentReferenceSnapshot( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& parameters, bool include_metadata_changes, - const ListenSource& source, - std::function reply)> result) { - if (source == ListenSource::kCache) { - result(FlutterError("Listening from cache isn't supported on Windows")); - return; - } - Firestore* firestore = GetFirestoreFromPigeon(app); - std::unique_ptr documentReference = - std::make_unique( - firestore->Document(parameters.path())); - - auto document_snapshot_handler = - std::make_unique( - std::move(documentReference), include_metadata_changes, - GetServerTimestampBehaviorFromPigeon( - *parameters.server_timestamp_behavior())); - - std::string channelName = - RegisterEventChannel("plugins.flutter.io/firebase_firestore/document/", - std::move(document_snapshot_handler)); - result(channelName); -} - -void CloudFirestorePlugin::PersistenceCacheIndexManagerRequest( - const FirestorePigeonFirebaseApp& app, - const PersistenceCacheIndexManagerRequestEnum& request, - std::function reply)> result) { - result(FlutterError("Not implemented on Windows")); -} - -void CloudFirestorePlugin::ExecutePipeline( - const FirestorePigeonFirebaseApp& app, - const ::flutter::EncodableList& stages, - const ::flutter::EncodableMap* options, - std::function reply)> result) { - result(FlutterError("Not implemented on Windows")); -} - -} // namespace cloud_firestore_windows diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/cloud_firestore_plugin.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/cloud_firestore_plugin.h deleted file mode 100644 index e9fea95..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/cloud_firestore_plugin.h +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef FLUTTER_PLUGIN_CLOUD_FIRESTORE_PLUGIN_H_ -#define FLUTTER_PLUGIN_CLOUD_FIRESTORE_PLUGIN_H_ - -#include -#include -#include - -#include - -#include "firebase/app.h" -#include "firebase/firestore.h" -#include "firebase/log.h" -#include "firebase_core/firebase_core_plugin_c_api.h" -#include "messages.g.h" - -namespace cloud_firestore_windows { - -class CloudFirestorePlugin : public flutter::Plugin, - public FirebaseFirestoreHostApi { - public: - static void RegisterWithRegistrar(flutter::PluginRegistrarWindows* registrar); - static firebase::firestore::FieldValue ConvertToFieldValue( - const flutter::EncodableValue& variant); - static flutter::EncodableValue ConvertFieldValueToEncodableValue( - const firebase::firestore::FieldValue& fieldValue); - - CloudFirestorePlugin(); - - virtual ~CloudFirestorePlugin(); - - static std::string GetErrorCode(firebase::firestore::Error authError); - - static FlutterError ParseError(const firebase::FutureBase& completed_future); - - // Disallow copy and assign. - CloudFirestorePlugin(const CloudFirestorePlugin&) = delete; - CloudFirestorePlugin& operator=(const CloudFirestorePlugin&) = delete; - - // FirebaseFirestoreHostApi methods. - - // Inherited via FirebaseFirestoreHostApi - virtual void LoadBundle( - const FirestorePigeonFirebaseApp& app, const std::vector& bundle, - std::function reply)> result) override; - virtual void NamedQueryGet( - const FirestorePigeonFirebaseApp& app, const std::string& name, - const InternalGetOptions& options, - std::function reply)> result) - override; - virtual void ClearPersistence( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void DisableNetwork( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void EnableNetwork( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void Terminate( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void WaitForPendingWrites( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void SetIndexConfiguration( - const FirestorePigeonFirebaseApp& app, - const std::string& index_configuration, - std::function reply)> result) override; - virtual void SetLoggingEnabled( - bool logging_enabled, - std::function reply)> result) override; - virtual void SnapshotsInSyncSetup( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void TransactionCreate( - const FirestorePigeonFirebaseApp& app, int64_t timeout, - int64_t max_attempts, - std::function reply)> result) override; - virtual void TransactionStoreResult( - const std::string& transaction_id, - const InternalTransactionResult& result_type, - const flutter::EncodableList* commands, - std::function reply)> result) override; - virtual void TransactionGet( - const FirestorePigeonFirebaseApp& app, const std::string& transaction_id, - const std::string& path, - std::function reply)> result) - override; - virtual void DocumentReferenceSet( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) override; - virtual void DocumentReferenceUpdate( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) override; - virtual void DocumentReferenceGet( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) - override; - virtual void DocumentReferenceDelete( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) override; - virtual void QueryGet( - const FirestorePigeonFirebaseApp& app, const std::string& path, - bool is_collection_group, const InternalQueryParameters& parameters, - const InternalGetOptions& options, - std::function reply)> result) - override; - virtual void AggregateQuery( - const FirestorePigeonFirebaseApp& app, const std::string& path, - const InternalQueryParameters& parameters, const AggregateSource& source, - const flutter::EncodableList& queries, bool is_collection_group, - std::function reply)> result) - override; - virtual void WriteBatchCommit( - const FirestorePigeonFirebaseApp& app, - const flutter::EncodableList& writes, - std::function reply)> result) override; - virtual void QuerySnapshot( - const FirestorePigeonFirebaseApp& app, const std::string& path, - bool is_collection_group, const InternalQueryParameters& parameters, - const InternalGetOptions& options, bool include_metadata_changes, - const ListenSource& source, - std::function reply)> result) override; - virtual void DocumentReferenceSnapshot( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& parameters, bool include_metadata_changes, - const ListenSource& source, - std::function reply)> result) override; - virtual void PersistenceCacheIndexManagerRequest( - const FirestorePigeonFirebaseApp& app, - const PersistenceCacheIndexManagerRequestEnum& request, - std::function reply)> result) override; - virtual void ExecutePipeline( - const FirestorePigeonFirebaseApp& app, - const ::flutter::EncodableList& stages, - const ::flutter::EncodableMap* options, - std::function reply)> result) - override; - - static flutter::BinaryMessenger* messenger_; - static std::map< - std::string, - std::unique_ptr>> - event_channels_; - static std::map>> - stream_handlers_; - static std::map*> transaction_handlers_; - static std::map> - transactions_; - static std::map> - firestoreInstances_; -}; - -firebase::firestore::MapFieldValue ConvertToMapFieldValue( - const flutter::EncodableMap& originalMap); - -std::vector ConvertToFieldPathVector( - const flutter::EncodableList& encodableList); - -} // namespace cloud_firestore_windows - -#endif // FLUTTER_PLUGIN_CLOUD_FIRESTORE_PLUGIN_H_ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/cloud_firestore_plugin_c_api.cpp b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/cloud_firestore_plugin_c_api.cpp deleted file mode 100644 index 0623c5d..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/cloud_firestore_plugin_c_api.cpp +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "include/cloud_firestore/cloud_firestore_plugin_c_api.h" - -#include - -#include "cloud_firestore_plugin.h" - -void CloudFirestorePluginCApiRegisterWithRegistrar( - FlutterDesktopPluginRegistrarRef registrar) { - cloud_firestore_windows::CloudFirestorePlugin::RegisterWithRegistrar( - flutter::PluginRegistrarManager::GetInstance() - ->GetRegistrar(registrar)); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/firestore_codec.cpp b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/firestore_codec.cpp deleted file mode 100644 index 820de87..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/firestore_codec.cpp +++ /dev/null @@ -1,314 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "firestore_codec.h" - -#include -#include -#include -#include -#include - -#include "cloud_firestore_plugin.h" -#include "firebase/app.h" -#include "firebase/firestore.h" -#include "firebase/firestore/field_path.h" -#include "firebase/firestore/field_value.h" -#include "firebase/firestore/geo_point.h" -#include "firebase/firestore/timestamp.h" - -using firebase::Timestamp; -using firebase::firestore::DocumentReference; -using firebase::firestore::FieldPath; -using firebase::firestore::FieldValue; -using firebase::firestore::Firestore; -using firebase::firestore::GeoPoint; - -using flutter::CustomEncodableValue; -using flutter::EncodableValue; - -cloud_firestore_windows::FirestoreCodec::FirestoreCodec() {} - -union DoubleToBytes { - double value; - uint8_t bytes[sizeof(double)]; -}; - -void cloud_firestore_windows::FirestoreCodec::WriteValue( - const flutter::EncodableValue& value, - flutter::ByteStreamWriter* stream) const { - if (std::holds_alternative(value)) { - const CustomEncodableValue& custom_value = - std::get(value); - if (custom_value.type() == typeid(Timestamp)) { - const Timestamp& timestamp = std::any_cast(custom_value); - stream->WriteByte(DATA_TYPE_TIMESTAMP); - stream->WriteInt64(timestamp.seconds()); - stream->WriteInt32(timestamp.nanoseconds()); - } else if (custom_value.type() == typeid(GeoPoint)) { - const GeoPoint& geopoint = std::any_cast(custom_value); - stream->WriteByte(DATA_TYPE_GEO_POINT); - stream->WriteAlignment(8); - DoubleToBytes converterLatitude; - converterLatitude.value = geopoint.latitude(); - stream->WriteBytes(converterLatitude.bytes, 8); - DoubleToBytes converterLongitude; - converterLongitude.value = geopoint.longitude(); - stream->WriteBytes(converterLongitude.bytes, 8); - } else if (custom_value.type() == typeid(DocumentReference)) { - const DocumentReference& reference = - std::any_cast(custom_value); - stream->WriteByte(DATA_TYPE_DOCUMENT_REFERENCE); - const Firestore* firestore = reference.firestore(); - std::string appName = firestore->app()->name(); - std::string databaseUrl = "(default)"; - flutter::StandardCodecSerializer::WriteValue(appName, stream); - flutter::StandardCodecSerializer::WriteValue(reference.path(), stream); - flutter::StandardCodecSerializer::WriteValue(databaseUrl, stream); - } else if (custom_value.type() == typeid(std::vector)) { - const std::vector& bytes = - std::any_cast&>(custom_value); - stream->WriteByte(DATA_TYPE_BLOB); - WriteSize(bytes.size(), stream); - if (!bytes.empty()) { - stream->WriteBytes(bytes.data(), bytes.size()); - } - } else if (custom_value.type() == - typeid(double)) { // Assuming Double is standard C++ double - const double& myDouble = std::any_cast(custom_value); - if (std::isnan(myDouble)) { - stream->WriteByte(DATA_TYPE_NAN); - } else if (myDouble == std::numeric_limits::infinity()) { - stream->WriteByte(DATA_TYPE_INFINITY); - } else if (myDouble == -std::numeric_limits::infinity()) { - stream->WriteByte(DATA_TYPE_NEGATIVE_INFINITY); - } else { - flutter::StandardCodecSerializer::WriteValue(custom_value, stream); - } - } - } else { - flutter::StandardCodecSerializer::WriteValue(value, stream); - } -} - -flutter::EncodableValue -cloud_firestore_windows::FirestoreCodec::ReadValueOfType( - uint8_t type, flutter::ByteStreamReader* stream) const { - switch (type) { - case DATA_TYPE_DATE_TIME: { - int64_t value; - stream->ReadBytes(reinterpret_cast(&value), - 8); // Read 8 bytes into value - - return CustomEncodableValue( - FieldValue::Timestamp(Timestamp(value / 1000, 0))); - } - - case DATA_TYPE_TIMESTAMP: { - int64_t seconds; - int nanoseconds; - - stream->ReadBytes(reinterpret_cast(&seconds), 8); - stream->ReadBytes(reinterpret_cast(&nanoseconds), 4); - - return CustomEncodableValue( - FieldValue::Timestamp(Timestamp(seconds, nanoseconds))); - } - case DATA_TYPE_DOCUMENT_REFERENCE: { - auto customValue = - std::get(FirestoreCodec::ReadValue(stream)); - - Firestore* firestoreRef = std::any_cast(customValue); - - std::string path = - std::get(FirestoreCodec::ReadValue(stream)); - - DocumentReference reference = firestoreRef->Document(path); - return CustomEncodableValue(reference); - } - case DATA_TYPE_GEO_POINT: { - double latitude; - double longitude; - - stream->ReadAlignment(8); - stream->ReadBytes(reinterpret_cast(&latitude), 8); - stream->ReadBytes(reinterpret_cast(&longitude), 8); - - return CustomEncodableValue( - FieldValue::GeoPoint(GeoPoint(latitude, longitude))); - } - - case DATA_TYPE_FIELD_PATH: { - size_t length = flutter::StandardCodecSerializer::ReadSize(stream); - std::vector array; - - for (uint32_t i = 0; i < length; ++i) { - array.push_back( - std::get(FirestoreCodec::ReadValue(stream))); - } - - FieldPath fieldPath(array); - return CustomEncodableValue(fieldPath); - } - - case DATA_TYPE_BLOB: { - // Assume that readSize and ReadBytes are defined to read the blob's size - // and data - size_t length = flutter::StandardCodecSerializer::ReadSize(stream); - std::vector blobData(length); - stream->ReadBytes(blobData.data(), length); - - return CustomEncodableValue(FieldValue::Blob(blobData.data(), length)); - } - - case DATA_TYPE_ARRAY_UNION: { - auto customValue = - std::get(FirestoreCodec::ReadValue(stream)); - std::vector arrayUnionValue; - - for (auto& value : customValue) { - arrayUnionValue.push_back( - cloud_firestore_windows::CloudFirestorePlugin::ConvertToFieldValue( - value)); - } - return CustomEncodableValue(FieldValue::ArrayUnion(arrayUnionValue)); - } - - case DATA_TYPE_ARRAY_REMOVE: { - auto customValue = - std::get(FirestoreCodec::ReadValue(stream)); - std::vector arrayRemoveValue; - - for (auto& value : customValue) { - arrayRemoveValue.push_back( - cloud_firestore_windows::CloudFirestorePlugin::ConvertToFieldValue( - value)); - } - return CustomEncodableValue(FieldValue::ArrayRemove(arrayRemoveValue)); - } - - case DATA_TYPE_DELETE: { - return CustomEncodableValue(FieldValue::Delete()); - } - - case DATA_TYPE_SERVER_TIMESTAMP: { - return CustomEncodableValue(FieldValue::ServerTimestamp()); - } - - case DATA_TYPE_INCREMENT_DOUBLE: { - double incrementValue = - std::get(FirestoreCodec::ReadValue(stream)); - return CustomEncodableValue(FieldValue::Increment(incrementValue)); - } - - case DATA_TYPE_INCREMENT_INTEGER: { - int64_t incrementValue = FirestoreCodec::ReadValue(stream).LongValue(); - return CustomEncodableValue(FieldValue::Increment(incrementValue)); - } - - case DATA_TYPE_DOCUMENT_ID: { - return CustomEncodableValue(FieldPath::DocumentId()); - } - - case DATA_TYPE_FIRESTORE_INSTANCE: { - std::string appName = - std::get(FirestoreCodec::ReadValue(stream)); - std::string databaseUrl = - std::get(FirestoreCodec::ReadValue(stream)); - const firebase::firestore::Settings& settings = - std::any_cast( - std::get( - FirestoreCodec::ReadValue(stream))); - - // Use composite key matching GetFirestoreFromPigeon to avoid - // creating a duplicate unique_ptr for the same Firestore instance. - // See https://github.com/firebase/flutterfire/issues/18028 - std::string cacheKey = appName + "-" + databaseUrl; - - if (CloudFirestorePlugin::firestoreInstances_.find(cacheKey) != - CloudFirestorePlugin::firestoreInstances_.end()) { - return CustomEncodableValue( - CloudFirestorePlugin::firestoreInstances_[cacheKey].get()); - } - - firebase::App* app = firebase::App::GetInstance(appName.c_str()); - - Firestore* firestore = Firestore::GetInstance(app, databaseUrl.c_str()); - firestore->set_settings(settings); - - CloudFirestorePlugin::firestoreInstances_[cacheKey] = - std::unique_ptr(firestore); - - return CustomEncodableValue(firestore); - } - - // case DATA_TYPE_FIRESTORE_QUERY: { - // return CustomEncodableValue(ReadFirestoreQuery(stream)); - // } - - case DATA_TYPE_FIRESTORE_SETTINGS: { - flutter::EncodableMap settingsMap = - std::get(FirestoreCodec::ReadValue(stream)); - - firebase::firestore::Settings settings; - - std::map map; - - for (const auto& kv : settingsMap) { - if (std::holds_alternative(kv.first)) { - std::string key = std::get(kv.first); - - if (!std::holds_alternative(kv.second)) { - map[key] = kv.second; - } - } else { - // Handle or skip non-string keys - // You may throw an exception or handle this some other way - throw std::runtime_error("Unsupported key type"); - } - } - - if (map.count("persistenceEnabled")) { - bool persistEnabled = std::get(map["persistenceEnabled"]); - - // This is the maximum amount of cache allowed. We use the same number - // on android. - int64_t size = 104857600; - - if (map.count("cacheSizeBytes")) { - int64_t cacheSizeBytes = std::get(map["cacheSizeBytes"]); - if (cacheSizeBytes != -1) { - size = cacheSizeBytes; - } - } - - if (persistEnabled) { - settings.set_cache_size_bytes(size); - } - } - - if (map.count("host")) { - settings.set_host(std::get(map["host"])); - - settings.set_ssl_enabled(false); - } - - return CustomEncodableValue(settings); - } - - case DATA_TYPE_NAN: { - double myNaN = std::nan("1"); - return CustomEncodableValue(myNaN); - } - - case DATA_TYPE_INFINITY: { - return CustomEncodableValue(std::numeric_limits::infinity()); - } - - case DATA_TYPE_NEGATIVE_INFINITY: { - return CustomEncodableValue(-std::numeric_limits::infinity()); - } - } - return flutter::StandardCodecSerializer::ReadValueOfType(type, stream); -} diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/firestore_codec.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/firestore_codec.h deleted file mode 100644 index fbbf3b6..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/firestore_codec.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef FIRESTORE_CODEC_H_ -#define FIRESTORE_CODEC_H_ - -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "firebase/firestore/field_value.h" - -namespace cloud_firestore_windows { -class FirestoreCodec : public flutter::StandardCodecSerializer { - public: - static const uint8_t DATA_TYPE_DATE_TIME = 180; - static const uint8_t DATA_TYPE_GEO_POINT = 181; - static const uint8_t DATA_TYPE_DOCUMENT_REFERENCE = 182; - static const uint8_t DATA_TYPE_BLOB = 183; - static const uint8_t DATA_TYPE_ARRAY_UNION = 184; - static const uint8_t DATA_TYPE_ARRAY_REMOVE = 185; - static const uint8_t DATA_TYPE_DELETE = 186; - static const uint8_t DATA_TYPE_SERVER_TIMESTAMP = 187; - static const uint8_t DATA_TYPE_TIMESTAMP = 188; - static const uint8_t DATA_TYPE_INCREMENT_DOUBLE = 189; - static const uint8_t DATA_TYPE_INCREMENT_INTEGER = 190; - static const uint8_t DATA_TYPE_DOCUMENT_ID = 191; - static const uint8_t DATA_TYPE_FIELD_PATH = 192; - static const uint8_t DATA_TYPE_NAN = 193; - static const uint8_t DATA_TYPE_INFINITY = 194; - static const uint8_t DATA_TYPE_NEGATIVE_INFINITY = 195; - static const uint8_t DATA_TYPE_FIRESTORE_INSTANCE = 196; - static const uint8_t DATA_TYPE_FIRESTORE_QUERY = 197; - static const uint8_t DATA_TYPE_FIRESTORE_SETTINGS = 198; - - FirestoreCodec(); - inline static FirestoreCodec& GetInstance() { - static FirestoreCodec sInstance; - return sInstance; - } - - void WriteValue(const flutter::EncodableValue& value, - flutter::ByteStreamWriter* stream) const override; - - protected: - flutter::EncodableValue ReadValueOfType( - uint8_t type, flutter::ByteStreamReader* stream) const override; -}; -} // namespace cloud_firestore_windows - -#endif // FIRESTORE_CODEC_H_ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/include/cloud_firestore/cloud_firestore_plugin_c_api.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/include/cloud_firestore/cloud_firestore_plugin_c_api.h deleted file mode 100644 index 7d67864..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/include/cloud_firestore/cloud_firestore_plugin_c_api.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef FLUTTER_PLUGIN_CLOUD_FIRESTORE_PLUGIN_C_API_H_ -#define FLUTTER_PLUGIN_CLOUD_FIRESTORE_PLUGIN_C_API_H_ - -#include - -#ifdef FLUTTER_PLUGIN_IMPL -#define FLUTTER_PLUGIN_EXPORT __declspec(dllexport) -#else -#define FLUTTER_PLUGIN_EXPORT __declspec(dllimport) -#endif - -#if defined(__cplusplus) -extern "C" { -#endif - -FLUTTER_PLUGIN_EXPORT void CloudFirestorePluginCApiRegisterWithRegistrar( - FlutterDesktopPluginRegistrarRef registrar); - -#if defined(__cplusplus) -} // extern "C" -#endif - -#endif // FLUTTER_PLUGIN_CLOUD_FIRESTORE_PLUGIN_C_API_H_ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/messages.g.cpp b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/messages.g.cpp deleted file mode 100644 index 9c3c6b9..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/messages.g.cpp +++ /dev/null @@ -1,3445 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -#undef _HAS_EXCEPTIONS - -#include "messages.g.h" - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -namespace cloud_firestore_windows { -using ::flutter::BasicMessageChannel; -using ::flutter::CustomEncodableValue; -using ::flutter::EncodableList; -using ::flutter::EncodableMap; -using ::flutter::EncodableValue; - -FlutterError CreateConnectionError(const std::string channel_name) { - return FlutterError( - "channel-error", - "Unable to establish connection on channel: '" + channel_name + "'.", - EncodableValue("")); -} - -namespace { -template -bool PigeonInternalDeepEquals(const T& a, const T& b); - -bool PigeonInternalDeepEquals(const double& a, const double& b); - -template -bool PigeonInternalDeepEquals(const std::vector& a, const std::vector& b); - -template -bool PigeonInternalDeepEquals(const std::map& a, const std::map& b); - -template -bool PigeonInternalDeepEquals(const std::optional& a, - const std::optional& b); - -template -bool PigeonInternalDeepEquals(const std::unique_ptr& a, - const std::unique_ptr& b); - -bool PigeonInternalDeepEquals(const ::flutter::EncodableValue& a, - const ::flutter::EncodableValue& b); - -template -bool PigeonInternalDeepEquals(const T& a, const T& b) { - return a == b; -} - -template -bool PigeonInternalDeepEquals(const std::vector& a, - const std::vector& b) { - if (a.size() != b.size()) { - return false; - } - for (size_t i = 0; i < a.size(); ++i) { - if (!PigeonInternalDeepEquals(a[i], b[i])) { - return false; - } - } - return true; -} - -template -bool PigeonInternalDeepEquals(const std::map& a, - const std::map& b) { - if (a.size() != b.size()) { - return false; - } - for (const auto& kv : a) { - bool found = false; - for (const auto& b_kv : b) { - if (PigeonInternalDeepEquals(kv.first, b_kv.first)) { - if (PigeonInternalDeepEquals(kv.second, b_kv.second)) { - found = true; - break; - } else { - return false; - } - } - } - if (!found) { - return false; - } - } - return true; -} - -bool PigeonInternalDeepEquals(const double& a, const double& b) { - // Normalize -0.0 to 0.0 and handle NaN equality. - return (a == b) || (std::isnan(a) && std::isnan(b)); -} - -template -bool PigeonInternalDeepEquals(const std::optional& a, - const std::optional& b) { - if (!a && !b) { - return true; - } - if (!a || !b) { - return false; - } - return PigeonInternalDeepEquals(*a, *b); -} - -template -bool PigeonInternalDeepEquals(const std::unique_ptr& a, - const std::unique_ptr& b) { - if (a.get() == b.get()) { - return true; - } - if (!a || !b) { - return false; - } - return PigeonInternalDeepEquals(*a, *b); -} - -bool PigeonInternalDeepEquals(const ::flutter::EncodableValue& a, - const ::flutter::EncodableValue& b) { - if (a.index() != b.index()) { - return false; - } - if (const double* da = std::get_if(&a)) { - return PigeonInternalDeepEquals(*da, std::get(b)); - } else if (const ::flutter::EncodableList* la = - std::get_if<::flutter::EncodableList>(&a)) { - return PigeonInternalDeepEquals(*la, std::get<::flutter::EncodableList>(b)); - } else if (const ::flutter::EncodableMap* ma = - std::get_if<::flutter::EncodableMap>(&a)) { - return PigeonInternalDeepEquals(*ma, std::get<::flutter::EncodableMap>(b)); - } - return a == b; -} - -template -size_t PigeonInternalDeepHash(const T& v); - -size_t PigeonInternalDeepHash(const double& v); - -template -size_t PigeonInternalDeepHash(const std::vector& v); - -template -size_t PigeonInternalDeepHash(const std::map& v); - -template -size_t PigeonInternalDeepHash(const std::optional& v); - -template -size_t PigeonInternalDeepHash(const std::unique_ptr& v); - -size_t PigeonInternalDeepHash(const ::flutter::EncodableValue& v); - -template -size_t PigeonInternalDeepHash(const T& v) { - return std::hash()(v); -} - -template -size_t PigeonInternalDeepHash(const std::vector& v) { - size_t result = 1; - for (const auto& item : v) { - result = result * 31 + PigeonInternalDeepHash(item); - } - return result; -} - -template -size_t PigeonInternalDeepHash(const std::map& v) { - size_t result = 0; - for (const auto& kv : v) { - result += ((PigeonInternalDeepHash(kv.first) * 31) ^ - PigeonInternalDeepHash(kv.second)); - } - return result; -} - -size_t PigeonInternalDeepHash(const double& v) { - if (std::isnan(v)) { - // Normalize NaN to a consistent hash. - return std::hash()(std::numeric_limits::quiet_NaN()); - } - if (v == 0.0) { - // Normalize -0.0 to 0.0 so they have the same hash code. - return std::hash()(0.0); - } - return std::hash()(v); -} - -template -size_t PigeonInternalDeepHash(const std::optional& v) { - return v ? PigeonInternalDeepHash(*v) : 0; -} - -template -size_t PigeonInternalDeepHash(const std::unique_ptr& v) { - return v ? PigeonInternalDeepHash(*v) : 0; -} - -size_t PigeonInternalDeepHash(const ::flutter::EncodableValue& v) { - size_t result = v.index(); - if (const double* dv = std::get_if(&v)) { - result = result * 31 + PigeonInternalDeepHash(*dv); - } else if (const ::flutter::EncodableList* lv = - std::get_if<::flutter::EncodableList>(&v)) { - result = result * 31 + PigeonInternalDeepHash(*lv); - } else if (const ::flutter::EncodableMap* mv = - std::get_if<::flutter::EncodableMap>(&v)) { - result = result * 31 + PigeonInternalDeepHash(*mv); - } else { - std::visit( - [&result](const auto& val) { - using T = std::decay_t; - if constexpr (!std::is_same_v && - !std::is_same_v && - !std::is_same_v && - !std::is_same_v && - !std::is_same_v) { - result = result * 31 + PigeonInternalDeepHash(val); - } - }, - v); - } - return result; -} - -} // namespace -// InternalFirebaseSettings - -InternalFirebaseSettings::InternalFirebaseSettings( - bool ignore_undefined_properties) - : ignore_undefined_properties_(ignore_undefined_properties) {} - -InternalFirebaseSettings::InternalFirebaseSettings( - const bool* persistence_enabled, const std::string* host, - const bool* ssl_enabled, const int64_t* cache_size_bytes, - bool ignore_undefined_properties) - : persistence_enabled_(persistence_enabled - ? std::optional(*persistence_enabled) - : std::nullopt), - host_(host ? std::optional(*host) : std::nullopt), - ssl_enabled_(ssl_enabled ? std::optional(*ssl_enabled) - : std::nullopt), - cache_size_bytes_(cache_size_bytes - ? std::optional(*cache_size_bytes) - : std::nullopt), - ignore_undefined_properties_(ignore_undefined_properties) {} - -const bool* InternalFirebaseSettings::persistence_enabled() const { - return persistence_enabled_ ? &(*persistence_enabled_) : nullptr; -} - -void InternalFirebaseSettings::set_persistence_enabled(const bool* value_arg) { - persistence_enabled_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalFirebaseSettings::set_persistence_enabled(bool value_arg) { - persistence_enabled_ = value_arg; -} - -const std::string* InternalFirebaseSettings::host() const { - return host_ ? &(*host_) : nullptr; -} - -void InternalFirebaseSettings::set_host(const std::string_view* value_arg) { - host_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalFirebaseSettings::set_host(std::string_view value_arg) { - host_ = value_arg; -} - -const bool* InternalFirebaseSettings::ssl_enabled() const { - return ssl_enabled_ ? &(*ssl_enabled_) : nullptr; -} - -void InternalFirebaseSettings::set_ssl_enabled(const bool* value_arg) { - ssl_enabled_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalFirebaseSettings::set_ssl_enabled(bool value_arg) { - ssl_enabled_ = value_arg; -} - -const int64_t* InternalFirebaseSettings::cache_size_bytes() const { - return cache_size_bytes_ ? &(*cache_size_bytes_) : nullptr; -} - -void InternalFirebaseSettings::set_cache_size_bytes(const int64_t* value_arg) { - cache_size_bytes_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalFirebaseSettings::set_cache_size_bytes(int64_t value_arg) { - cache_size_bytes_ = value_arg; -} - -bool InternalFirebaseSettings::ignore_undefined_properties() const { - return ignore_undefined_properties_; -} - -void InternalFirebaseSettings::set_ignore_undefined_properties(bool value_arg) { - ignore_undefined_properties_ = value_arg; -} - -EncodableList InternalFirebaseSettings::ToEncodableList() const { - EncodableList list; - list.reserve(5); - list.push_back(persistence_enabled_ ? EncodableValue(*persistence_enabled_) - : EncodableValue()); - list.push_back(host_ ? EncodableValue(*host_) : EncodableValue()); - list.push_back(ssl_enabled_ ? EncodableValue(*ssl_enabled_) - : EncodableValue()); - list.push_back(cache_size_bytes_ ? EncodableValue(*cache_size_bytes_) - : EncodableValue()); - list.push_back(EncodableValue(ignore_undefined_properties_)); - return list; -} - -InternalFirebaseSettings InternalFirebaseSettings::FromEncodableList( - const EncodableList& list) { - InternalFirebaseSettings decoded(std::get(list[4])); - auto& encodable_persistence_enabled = list[0]; - if (!encodable_persistence_enabled.IsNull()) { - decoded.set_persistence_enabled( - std::get(encodable_persistence_enabled)); - } - auto& encodable_host = list[1]; - if (!encodable_host.IsNull()) { - decoded.set_host(std::get(encodable_host)); - } - auto& encodable_ssl_enabled = list[2]; - if (!encodable_ssl_enabled.IsNull()) { - decoded.set_ssl_enabled(std::get(encodable_ssl_enabled)); - } - auto& encodable_cache_size_bytes = list[3]; - if (!encodable_cache_size_bytes.IsNull()) { - decoded.set_cache_size_bytes(std::get(encodable_cache_size_bytes)); - } - return decoded; -} - -bool InternalFirebaseSettings::operator==( - const InternalFirebaseSettings& other) const { - return PigeonInternalDeepEquals(persistence_enabled_, - other.persistence_enabled_) && - PigeonInternalDeepEquals(host_, other.host_) && - PigeonInternalDeepEquals(ssl_enabled_, other.ssl_enabled_) && - PigeonInternalDeepEquals(cache_size_bytes_, other.cache_size_bytes_) && - PigeonInternalDeepEquals(ignore_undefined_properties_, - other.ignore_undefined_properties_); -} - -bool InternalFirebaseSettings::operator!=( - const InternalFirebaseSettings& other) const { - return !(*this == other); -} - -size_t InternalFirebaseSettings::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(persistence_enabled_); - result = result * 31 + PigeonInternalDeepHash(host_); - result = result * 31 + PigeonInternalDeepHash(ssl_enabled_); - result = result * 31 + PigeonInternalDeepHash(cache_size_bytes_); - result = result * 31 + PigeonInternalDeepHash(ignore_undefined_properties_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalFirebaseSettings& v) { - return v.Hash(); -} - -// FirestorePigeonFirebaseApp - -FirestorePigeonFirebaseApp::FirestorePigeonFirebaseApp( - const std::string& app_name, const InternalFirebaseSettings& settings, - const std::string& database_u_r_l) - : app_name_(app_name), - settings_(std::make_unique(settings)), - database_u_r_l_(database_u_r_l) {} - -FirestorePigeonFirebaseApp::FirestorePigeonFirebaseApp( - const FirestorePigeonFirebaseApp& other) - : app_name_(other.app_name_), - settings_(std::make_unique(*other.settings_)), - database_u_r_l_(other.database_u_r_l_) {} - -FirestorePigeonFirebaseApp& FirestorePigeonFirebaseApp::operator=( - const FirestorePigeonFirebaseApp& other) { - app_name_ = other.app_name_; - settings_ = std::make_unique(*other.settings_); - database_u_r_l_ = other.database_u_r_l_; - return *this; -} - -const std::string& FirestorePigeonFirebaseApp::app_name() const { - return app_name_; -} - -void FirestorePigeonFirebaseApp::set_app_name(std::string_view value_arg) { - app_name_ = value_arg; -} - -const InternalFirebaseSettings& FirestorePigeonFirebaseApp::settings() const { - return *settings_; -} - -void FirestorePigeonFirebaseApp::set_settings( - const InternalFirebaseSettings& value_arg) { - settings_ = std::make_unique(value_arg); -} - -const std::string& FirestorePigeonFirebaseApp::database_u_r_l() const { - return database_u_r_l_; -} - -void FirestorePigeonFirebaseApp::set_database_u_r_l( - std::string_view value_arg) { - database_u_r_l_ = value_arg; -} - -EncodableList FirestorePigeonFirebaseApp::ToEncodableList() const { - EncodableList list; - list.reserve(3); - list.push_back(EncodableValue(app_name_)); - list.push_back(CustomEncodableValue(*settings_)); - list.push_back(EncodableValue(database_u_r_l_)); - return list; -} - -FirestorePigeonFirebaseApp FirestorePigeonFirebaseApp::FromEncodableList( - const EncodableList& list) { - FirestorePigeonFirebaseApp decoded( - std::get(list[0]), - std::any_cast( - std::get(list[1])), - std::get(list[2])); - return decoded; -} - -bool FirestorePigeonFirebaseApp::operator==( - const FirestorePigeonFirebaseApp& other) const { - return PigeonInternalDeepEquals(app_name_, other.app_name_) && - PigeonInternalDeepEquals(settings_, other.settings_) && - PigeonInternalDeepEquals(database_u_r_l_, other.database_u_r_l_); -} - -bool FirestorePigeonFirebaseApp::operator!=( - const FirestorePigeonFirebaseApp& other) const { - return !(*this == other); -} - -size_t FirestorePigeonFirebaseApp::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(app_name_); - result = result * 31 + PigeonInternalDeepHash(settings_); - result = result * 31 + PigeonInternalDeepHash(database_u_r_l_); - return result; -} - -size_t PigeonInternalDeepHash(const FirestorePigeonFirebaseApp& v) { - return v.Hash(); -} - -// InternalSnapshotMetadata - -InternalSnapshotMetadata::InternalSnapshotMetadata(bool has_pending_writes, - bool is_from_cache) - : has_pending_writes_(has_pending_writes), is_from_cache_(is_from_cache) {} - -bool InternalSnapshotMetadata::has_pending_writes() const { - return has_pending_writes_; -} - -void InternalSnapshotMetadata::set_has_pending_writes(bool value_arg) { - has_pending_writes_ = value_arg; -} - -bool InternalSnapshotMetadata::is_from_cache() const { return is_from_cache_; } - -void InternalSnapshotMetadata::set_is_from_cache(bool value_arg) { - is_from_cache_ = value_arg; -} - -EncodableList InternalSnapshotMetadata::ToEncodableList() const { - EncodableList list; - list.reserve(2); - list.push_back(EncodableValue(has_pending_writes_)); - list.push_back(EncodableValue(is_from_cache_)); - return list; -} - -InternalSnapshotMetadata InternalSnapshotMetadata::FromEncodableList( - const EncodableList& list) { - InternalSnapshotMetadata decoded(std::get(list[0]), - std::get(list[1])); - return decoded; -} - -bool InternalSnapshotMetadata::operator==( - const InternalSnapshotMetadata& other) const { - return PigeonInternalDeepEquals(has_pending_writes_, - other.has_pending_writes_) && - PigeonInternalDeepEquals(is_from_cache_, other.is_from_cache_); -} - -bool InternalSnapshotMetadata::operator!=( - const InternalSnapshotMetadata& other) const { - return !(*this == other); -} - -size_t InternalSnapshotMetadata::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(has_pending_writes_); - result = result * 31 + PigeonInternalDeepHash(is_from_cache_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalSnapshotMetadata& v) { - return v.Hash(); -} - -// InternalDocumentSnapshot - -InternalDocumentSnapshot::InternalDocumentSnapshot( - const std::string& path, const InternalSnapshotMetadata& metadata) - : path_(path), - metadata_(std::make_unique(metadata)) {} - -InternalDocumentSnapshot::InternalDocumentSnapshot( - const std::string& path, const EncodableMap* data, - const InternalSnapshotMetadata& metadata) - : path_(path), - data_(data ? std::optional(*data) : std::nullopt), - metadata_(std::make_unique(metadata)) {} - -InternalDocumentSnapshot::InternalDocumentSnapshot( - const InternalDocumentSnapshot& other) - : path_(other.path_), - data_(other.data_ ? std::optional(*other.data_) - : std::nullopt), - metadata_(std::make_unique(*other.metadata_)) {} - -InternalDocumentSnapshot& InternalDocumentSnapshot::operator=( - const InternalDocumentSnapshot& other) { - path_ = other.path_; - data_ = other.data_; - metadata_ = std::make_unique(*other.metadata_); - return *this; -} - -const std::string& InternalDocumentSnapshot::path() const { return path_; } - -void InternalDocumentSnapshot::set_path(std::string_view value_arg) { - path_ = value_arg; -} - -const EncodableMap* InternalDocumentSnapshot::data() const { - return data_ ? &(*data_) : nullptr; -} - -void InternalDocumentSnapshot::set_data(const EncodableMap* value_arg) { - data_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalDocumentSnapshot::set_data(const EncodableMap& value_arg) { - data_ = value_arg; -} - -const InternalSnapshotMetadata& InternalDocumentSnapshot::metadata() const { - return *metadata_; -} - -void InternalDocumentSnapshot::set_metadata( - const InternalSnapshotMetadata& value_arg) { - metadata_ = std::make_unique(value_arg); -} - -EncodableList InternalDocumentSnapshot::ToEncodableList() const { - EncodableList list; - list.reserve(3); - list.push_back(EncodableValue(path_)); - list.push_back(data_ ? EncodableValue(*data_) : EncodableValue()); - list.push_back(CustomEncodableValue(*metadata_)); - return list; -} - -InternalDocumentSnapshot InternalDocumentSnapshot::FromEncodableList( - const EncodableList& list) { - InternalDocumentSnapshot decoded( - std::get(list[0]), - std::any_cast( - std::get(list[2]))); - auto& encodable_data = list[1]; - if (!encodable_data.IsNull()) { - decoded.set_data(std::get(encodable_data)); - } - return decoded; -} - -bool InternalDocumentSnapshot::operator==( - const InternalDocumentSnapshot& other) const { - return PigeonInternalDeepEquals(path_, other.path_) && - PigeonInternalDeepEquals(data_, other.data_) && - PigeonInternalDeepEquals(metadata_, other.metadata_); -} - -bool InternalDocumentSnapshot::operator!=( - const InternalDocumentSnapshot& other) const { - return !(*this == other); -} - -size_t InternalDocumentSnapshot::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(path_); - result = result * 31 + PigeonInternalDeepHash(data_); - result = result * 31 + PigeonInternalDeepHash(metadata_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalDocumentSnapshot& v) { - return v.Hash(); -} - -// InternalDocumentChange - -InternalDocumentChange::InternalDocumentChange( - const DocumentChangeType& type, const InternalDocumentSnapshot& document, - int64_t old_index, int64_t new_index) - : type_(type), - document_(std::make_unique(document)), - old_index_(old_index), - new_index_(new_index) {} - -InternalDocumentChange::InternalDocumentChange( - const InternalDocumentChange& other) - : type_(other.type_), - document_(std::make_unique(*other.document_)), - old_index_(other.old_index_), - new_index_(other.new_index_) {} - -InternalDocumentChange& InternalDocumentChange::operator=( - const InternalDocumentChange& other) { - type_ = other.type_; - document_ = std::make_unique(*other.document_); - old_index_ = other.old_index_; - new_index_ = other.new_index_; - return *this; -} - -const DocumentChangeType& InternalDocumentChange::type() const { return type_; } - -void InternalDocumentChange::set_type(const DocumentChangeType& value_arg) { - type_ = value_arg; -} - -const InternalDocumentSnapshot& InternalDocumentChange::document() const { - return *document_; -} - -void InternalDocumentChange::set_document( - const InternalDocumentSnapshot& value_arg) { - document_ = std::make_unique(value_arg); -} - -int64_t InternalDocumentChange::old_index() const { return old_index_; } - -void InternalDocumentChange::set_old_index(int64_t value_arg) { - old_index_ = value_arg; -} - -int64_t InternalDocumentChange::new_index() const { return new_index_; } - -void InternalDocumentChange::set_new_index(int64_t value_arg) { - new_index_ = value_arg; -} - -EncodableList InternalDocumentChange::ToEncodableList() const { - EncodableList list; - list.reserve(4); - list.push_back(CustomEncodableValue(type_)); - list.push_back(CustomEncodableValue(*document_)); - list.push_back(EncodableValue(old_index_)); - list.push_back(EncodableValue(new_index_)); - return list; -} - -InternalDocumentChange InternalDocumentChange::FromEncodableList( - const EncodableList& list) { - InternalDocumentChange decoded(std::any_cast( - std::get(list[0])), - std::any_cast( - std::get(list[1])), - std::get(list[2]), - std::get(list[3])); - return decoded; -} - -bool InternalDocumentChange::operator==( - const InternalDocumentChange& other) const { - return PigeonInternalDeepEquals(type_, other.type_) && - PigeonInternalDeepEquals(document_, other.document_) && - PigeonInternalDeepEquals(old_index_, other.old_index_) && - PigeonInternalDeepEquals(new_index_, other.new_index_); -} - -bool InternalDocumentChange::operator!=( - const InternalDocumentChange& other) const { - return !(*this == other); -} - -size_t InternalDocumentChange::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(type_); - result = result * 31 + PigeonInternalDeepHash(document_); - result = result * 31 + PigeonInternalDeepHash(old_index_); - result = result * 31 + PigeonInternalDeepHash(new_index_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalDocumentChange& v) { - return v.Hash(); -} - -// InternalQuerySnapshot - -InternalQuerySnapshot::InternalQuerySnapshot( - const EncodableList& documents, const EncodableList& document_changes, - const InternalSnapshotMetadata& metadata) - : documents_(documents), - document_changes_(document_changes), - metadata_(std::make_unique(metadata)) {} - -InternalQuerySnapshot::InternalQuerySnapshot(const InternalQuerySnapshot& other) - : documents_(other.documents_), - document_changes_(other.document_changes_), - metadata_(std::make_unique(*other.metadata_)) {} - -InternalQuerySnapshot& InternalQuerySnapshot::operator=( - const InternalQuerySnapshot& other) { - documents_ = other.documents_; - document_changes_ = other.document_changes_; - metadata_ = std::make_unique(*other.metadata_); - return *this; -} - -const EncodableList& InternalQuerySnapshot::documents() const { - return documents_; -} - -void InternalQuerySnapshot::set_documents(const EncodableList& value_arg) { - documents_ = value_arg; -} - -const EncodableList& InternalQuerySnapshot::document_changes() const { - return document_changes_; -} - -void InternalQuerySnapshot::set_document_changes( - const EncodableList& value_arg) { - document_changes_ = value_arg; -} - -const InternalSnapshotMetadata& InternalQuerySnapshot::metadata() const { - return *metadata_; -} - -void InternalQuerySnapshot::set_metadata( - const InternalSnapshotMetadata& value_arg) { - metadata_ = std::make_unique(value_arg); -} - -EncodableList InternalQuerySnapshot::ToEncodableList() const { - EncodableList list; - list.reserve(3); - list.push_back(EncodableValue(documents_)); - list.push_back(EncodableValue(document_changes_)); - list.push_back(CustomEncodableValue(*metadata_)); - return list; -} - -InternalQuerySnapshot InternalQuerySnapshot::FromEncodableList( - const EncodableList& list) { - InternalQuerySnapshot decoded(std::get(list[0]), - std::get(list[1]), - std::any_cast( - std::get(list[2]))); - return decoded; -} - -bool InternalQuerySnapshot::operator==( - const InternalQuerySnapshot& other) const { - return PigeonInternalDeepEquals(documents_, other.documents_) && - PigeonInternalDeepEquals(document_changes_, other.document_changes_) && - PigeonInternalDeepEquals(metadata_, other.metadata_); -} - -bool InternalQuerySnapshot::operator!=( - const InternalQuerySnapshot& other) const { - return !(*this == other); -} - -size_t InternalQuerySnapshot::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(documents_); - result = result * 31 + PigeonInternalDeepHash(document_changes_); - result = result * 31 + PigeonInternalDeepHash(metadata_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalQuerySnapshot& v) { - return v.Hash(); -} - -// InternalPipelineResult - -InternalPipelineResult::InternalPipelineResult() {} - -InternalPipelineResult::InternalPipelineResult(const std::string* document_path, - const int64_t* create_time, - const int64_t* update_time, - const EncodableMap* data) - : document_path_(document_path ? std::optional(*document_path) - : std::nullopt), - create_time_(create_time ? std::optional(*create_time) - : std::nullopt), - update_time_(update_time ? std::optional(*update_time) - : std::nullopt), - data_(data ? std::optional(*data) : std::nullopt) {} - -const std::string* InternalPipelineResult::document_path() const { - return document_path_ ? &(*document_path_) : nullptr; -} - -void InternalPipelineResult::set_document_path( - const std::string_view* value_arg) { - document_path_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalPipelineResult::set_document_path(std::string_view value_arg) { - document_path_ = value_arg; -} - -const int64_t* InternalPipelineResult::create_time() const { - return create_time_ ? &(*create_time_) : nullptr; -} - -void InternalPipelineResult::set_create_time(const int64_t* value_arg) { - create_time_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalPipelineResult::set_create_time(int64_t value_arg) { - create_time_ = value_arg; -} - -const int64_t* InternalPipelineResult::update_time() const { - return update_time_ ? &(*update_time_) : nullptr; -} - -void InternalPipelineResult::set_update_time(const int64_t* value_arg) { - update_time_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalPipelineResult::set_update_time(int64_t value_arg) { - update_time_ = value_arg; -} - -const EncodableMap* InternalPipelineResult::data() const { - return data_ ? &(*data_) : nullptr; -} - -void InternalPipelineResult::set_data(const EncodableMap* value_arg) { - data_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalPipelineResult::set_data(const EncodableMap& value_arg) { - data_ = value_arg; -} - -EncodableList InternalPipelineResult::ToEncodableList() const { - EncodableList list; - list.reserve(4); - list.push_back(document_path_ ? EncodableValue(*document_path_) - : EncodableValue()); - list.push_back(create_time_ ? EncodableValue(*create_time_) - : EncodableValue()); - list.push_back(update_time_ ? EncodableValue(*update_time_) - : EncodableValue()); - list.push_back(data_ ? EncodableValue(*data_) : EncodableValue()); - return list; -} - -InternalPipelineResult InternalPipelineResult::FromEncodableList( - const EncodableList& list) { - InternalPipelineResult decoded; - auto& encodable_document_path = list[0]; - if (!encodable_document_path.IsNull()) { - decoded.set_document_path(std::get(encodable_document_path)); - } - auto& encodable_create_time = list[1]; - if (!encodable_create_time.IsNull()) { - decoded.set_create_time(std::get(encodable_create_time)); - } - auto& encodable_update_time = list[2]; - if (!encodable_update_time.IsNull()) { - decoded.set_update_time(std::get(encodable_update_time)); - } - auto& encodable_data = list[3]; - if (!encodable_data.IsNull()) { - decoded.set_data(std::get(encodable_data)); - } - return decoded; -} - -bool InternalPipelineResult::operator==( - const InternalPipelineResult& other) const { - return PigeonInternalDeepEquals(document_path_, other.document_path_) && - PigeonInternalDeepEquals(create_time_, other.create_time_) && - PigeonInternalDeepEquals(update_time_, other.update_time_) && - PigeonInternalDeepEquals(data_, other.data_); -} - -bool InternalPipelineResult::operator!=( - const InternalPipelineResult& other) const { - return !(*this == other); -} - -size_t InternalPipelineResult::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(document_path_); - result = result * 31 + PigeonInternalDeepHash(create_time_); - result = result * 31 + PigeonInternalDeepHash(update_time_); - result = result * 31 + PigeonInternalDeepHash(data_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalPipelineResult& v) { - return v.Hash(); -} - -// InternalPipelineSnapshot - -InternalPipelineSnapshot::InternalPipelineSnapshot(const EncodableList& results, - int64_t execution_time) - : results_(results), execution_time_(execution_time) {} - -const EncodableList& InternalPipelineSnapshot::results() const { - return results_; -} - -void InternalPipelineSnapshot::set_results(const EncodableList& value_arg) { - results_ = value_arg; -} - -int64_t InternalPipelineSnapshot::execution_time() const { - return execution_time_; -} - -void InternalPipelineSnapshot::set_execution_time(int64_t value_arg) { - execution_time_ = value_arg; -} - -EncodableList InternalPipelineSnapshot::ToEncodableList() const { - EncodableList list; - list.reserve(2); - list.push_back(EncodableValue(results_)); - list.push_back(EncodableValue(execution_time_)); - return list; -} - -InternalPipelineSnapshot InternalPipelineSnapshot::FromEncodableList( - const EncodableList& list) { - InternalPipelineSnapshot decoded(std::get(list[0]), - std::get(list[1])); - return decoded; -} - -bool InternalPipelineSnapshot::operator==( - const InternalPipelineSnapshot& other) const { - return PigeonInternalDeepEquals(results_, other.results_) && - PigeonInternalDeepEquals(execution_time_, other.execution_time_); -} - -bool InternalPipelineSnapshot::operator!=( - const InternalPipelineSnapshot& other) const { - return !(*this == other); -} - -size_t InternalPipelineSnapshot::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(results_); - result = result * 31 + PigeonInternalDeepHash(execution_time_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalPipelineSnapshot& v) { - return v.Hash(); -} - -// InternalGetOptions - -InternalGetOptions::InternalGetOptions( - const Source& source, - const ServerTimestampBehavior& server_timestamp_behavior) - : source_(source), server_timestamp_behavior_(server_timestamp_behavior) {} - -const Source& InternalGetOptions::source() const { return source_; } - -void InternalGetOptions::set_source(const Source& value_arg) { - source_ = value_arg; -} - -const ServerTimestampBehavior& InternalGetOptions::server_timestamp_behavior() - const { - return server_timestamp_behavior_; -} - -void InternalGetOptions::set_server_timestamp_behavior( - const ServerTimestampBehavior& value_arg) { - server_timestamp_behavior_ = value_arg; -} - -EncodableList InternalGetOptions::ToEncodableList() const { - EncodableList list; - list.reserve(2); - list.push_back(CustomEncodableValue(source_)); - list.push_back(CustomEncodableValue(server_timestamp_behavior_)); - return list; -} - -InternalGetOptions InternalGetOptions::FromEncodableList( - const EncodableList& list) { - InternalGetOptions decoded( - std::any_cast(std::get(list[0])), - std::any_cast( - std::get(list[1]))); - return decoded; -} - -bool InternalGetOptions::operator==(const InternalGetOptions& other) const { - return PigeonInternalDeepEquals(source_, other.source_) && - PigeonInternalDeepEquals(server_timestamp_behavior_, - other.server_timestamp_behavior_); -} - -bool InternalGetOptions::operator!=(const InternalGetOptions& other) const { - return !(*this == other); -} - -size_t InternalGetOptions::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(source_); - result = result * 31 + PigeonInternalDeepHash(server_timestamp_behavior_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalGetOptions& v) { return v.Hash(); } - -// InternalDocumentOption - -InternalDocumentOption::InternalDocumentOption() {} - -InternalDocumentOption::InternalDocumentOption( - const bool* merge, const EncodableList* merge_fields) - : merge_(merge ? std::optional(*merge) : std::nullopt), - merge_fields_(merge_fields ? std::optional(*merge_fields) - : std::nullopt) {} - -const bool* InternalDocumentOption::merge() const { - return merge_ ? &(*merge_) : nullptr; -} - -void InternalDocumentOption::set_merge(const bool* value_arg) { - merge_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalDocumentOption::set_merge(bool value_arg) { merge_ = value_arg; } - -const EncodableList* InternalDocumentOption::merge_fields() const { - return merge_fields_ ? &(*merge_fields_) : nullptr; -} - -void InternalDocumentOption::set_merge_fields(const EncodableList* value_arg) { - merge_fields_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalDocumentOption::set_merge_fields(const EncodableList& value_arg) { - merge_fields_ = value_arg; -} - -EncodableList InternalDocumentOption::ToEncodableList() const { - EncodableList list; - list.reserve(2); - list.push_back(merge_ ? EncodableValue(*merge_) : EncodableValue()); - list.push_back(merge_fields_ ? EncodableValue(*merge_fields_) - : EncodableValue()); - return list; -} - -InternalDocumentOption InternalDocumentOption::FromEncodableList( - const EncodableList& list) { - InternalDocumentOption decoded; - auto& encodable_merge = list[0]; - if (!encodable_merge.IsNull()) { - decoded.set_merge(std::get(encodable_merge)); - } - auto& encodable_merge_fields = list[1]; - if (!encodable_merge_fields.IsNull()) { - decoded.set_merge_fields(std::get(encodable_merge_fields)); - } - return decoded; -} - -bool InternalDocumentOption::operator==( - const InternalDocumentOption& other) const { - return PigeonInternalDeepEquals(merge_, other.merge_) && - PigeonInternalDeepEquals(merge_fields_, other.merge_fields_); -} - -bool InternalDocumentOption::operator!=( - const InternalDocumentOption& other) const { - return !(*this == other); -} - -size_t InternalDocumentOption::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(merge_); - result = result * 31 + PigeonInternalDeepHash(merge_fields_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalDocumentOption& v) { - return v.Hash(); -} - -// InternalTransactionCommand - -InternalTransactionCommand::InternalTransactionCommand( - const InternalTransactionType& type, const std::string& path) - : type_(type), path_(path) {} - -InternalTransactionCommand::InternalTransactionCommand( - const InternalTransactionType& type, const std::string& path, - const EncodableMap* data, const InternalDocumentOption* option) - : type_(type), - path_(path), - data_(data ? std::optional(*data) : std::nullopt), - option_(option ? std::make_unique(*option) - : nullptr) {} - -InternalTransactionCommand::InternalTransactionCommand( - const InternalTransactionCommand& other) - : type_(other.type_), - path_(other.path_), - data_(other.data_ ? std::optional(*other.data_) - : std::nullopt), - option_(other.option_ - ? std::make_unique(*other.option_) - : nullptr) {} - -InternalTransactionCommand& InternalTransactionCommand::operator=( - const InternalTransactionCommand& other) { - type_ = other.type_; - path_ = other.path_; - data_ = other.data_; - option_ = other.option_ - ? std::make_unique(*other.option_) - : nullptr; - return *this; -} - -const InternalTransactionType& InternalTransactionCommand::type() const { - return type_; -} - -void InternalTransactionCommand::set_type( - const InternalTransactionType& value_arg) { - type_ = value_arg; -} - -const std::string& InternalTransactionCommand::path() const { return path_; } - -void InternalTransactionCommand::set_path(std::string_view value_arg) { - path_ = value_arg; -} - -const EncodableMap* InternalTransactionCommand::data() const { - return data_ ? &(*data_) : nullptr; -} - -void InternalTransactionCommand::set_data(const EncodableMap* value_arg) { - data_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalTransactionCommand::set_data(const EncodableMap& value_arg) { - data_ = value_arg; -} - -const InternalDocumentOption* InternalTransactionCommand::option() const { - return option_.get(); -} - -void InternalTransactionCommand::set_option( - const InternalDocumentOption* value_arg) { - option_ = value_arg ? std::make_unique(*value_arg) - : nullptr; -} - -void InternalTransactionCommand::set_option( - const InternalDocumentOption& value_arg) { - option_ = std::make_unique(value_arg); -} - -EncodableList InternalTransactionCommand::ToEncodableList() const { - EncodableList list; - list.reserve(4); - list.push_back(CustomEncodableValue(type_)); - list.push_back(EncodableValue(path_)); - list.push_back(data_ ? EncodableValue(*data_) : EncodableValue()); - list.push_back(option_ ? CustomEncodableValue(*option_) : EncodableValue()); - return list; -} - -InternalTransactionCommand InternalTransactionCommand::FromEncodableList( - const EncodableList& list) { - InternalTransactionCommand decoded( - std::any_cast( - std::get(list[0])), - std::get(list[1])); - auto& encodable_data = list[2]; - if (!encodable_data.IsNull()) { - decoded.set_data(std::get(encodable_data)); - } - auto& encodable_option = list[3]; - if (!encodable_option.IsNull()) { - decoded.set_option(std::any_cast( - std::get(encodable_option))); - } - return decoded; -} - -bool InternalTransactionCommand::operator==( - const InternalTransactionCommand& other) const { - return PigeonInternalDeepEquals(type_, other.type_) && - PigeonInternalDeepEquals(path_, other.path_) && - PigeonInternalDeepEquals(data_, other.data_) && - PigeonInternalDeepEquals(option_, other.option_); -} - -bool InternalTransactionCommand::operator!=( - const InternalTransactionCommand& other) const { - return !(*this == other); -} - -size_t InternalTransactionCommand::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(type_); - result = result * 31 + PigeonInternalDeepHash(path_); - result = result * 31 + PigeonInternalDeepHash(data_); - result = result * 31 + PigeonInternalDeepHash(option_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalTransactionCommand& v) { - return v.Hash(); -} - -// DocumentReferenceRequest - -DocumentReferenceRequest::DocumentReferenceRequest(const std::string& path) - : path_(path) {} - -DocumentReferenceRequest::DocumentReferenceRequest( - const std::string& path, const EncodableMap* data, - const InternalDocumentOption* option, const Source* source, - const ServerTimestampBehavior* server_timestamp_behavior) - : path_(path), - data_(data ? std::optional(*data) : std::nullopt), - option_(option ? std::make_unique(*option) - : nullptr), - source_(source ? std::optional(*source) : std::nullopt), - server_timestamp_behavior_(server_timestamp_behavior - ? std::optional( - *server_timestamp_behavior) - : std::nullopt) {} - -DocumentReferenceRequest::DocumentReferenceRequest( - const DocumentReferenceRequest& other) - : path_(other.path_), - data_(other.data_ ? std::optional(*other.data_) - : std::nullopt), - option_(other.option_ - ? std::make_unique(*other.option_) - : nullptr), - source_(other.source_ ? std::optional(*other.source_) - : std::nullopt), - server_timestamp_behavior_(other.server_timestamp_behavior_ - ? std::optional( - *other.server_timestamp_behavior_) - : std::nullopt) {} - -DocumentReferenceRequest& DocumentReferenceRequest::operator=( - const DocumentReferenceRequest& other) { - path_ = other.path_; - data_ = other.data_; - option_ = other.option_ - ? std::make_unique(*other.option_) - : nullptr; - source_ = other.source_; - server_timestamp_behavior_ = other.server_timestamp_behavior_; - return *this; -} - -const std::string& DocumentReferenceRequest::path() const { return path_; } - -void DocumentReferenceRequest::set_path(std::string_view value_arg) { - path_ = value_arg; -} - -const EncodableMap* DocumentReferenceRequest::data() const { - return data_ ? &(*data_) : nullptr; -} - -void DocumentReferenceRequest::set_data(const EncodableMap* value_arg) { - data_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void DocumentReferenceRequest::set_data(const EncodableMap& value_arg) { - data_ = value_arg; -} - -const InternalDocumentOption* DocumentReferenceRequest::option() const { - return option_.get(); -} - -void DocumentReferenceRequest::set_option( - const InternalDocumentOption* value_arg) { - option_ = value_arg ? std::make_unique(*value_arg) - : nullptr; -} - -void DocumentReferenceRequest::set_option( - const InternalDocumentOption& value_arg) { - option_ = std::make_unique(value_arg); -} - -const Source* DocumentReferenceRequest::source() const { - return source_ ? &(*source_) : nullptr; -} - -void DocumentReferenceRequest::set_source(const Source* value_arg) { - source_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void DocumentReferenceRequest::set_source(const Source& value_arg) { - source_ = value_arg; -} - -const ServerTimestampBehavior* -DocumentReferenceRequest::server_timestamp_behavior() const { - return server_timestamp_behavior_ ? &(*server_timestamp_behavior_) : nullptr; -} - -void DocumentReferenceRequest::set_server_timestamp_behavior( - const ServerTimestampBehavior* value_arg) { - server_timestamp_behavior_ = - value_arg ? std::optional(*value_arg) - : std::nullopt; -} - -void DocumentReferenceRequest::set_server_timestamp_behavior( - const ServerTimestampBehavior& value_arg) { - server_timestamp_behavior_ = value_arg; -} - -EncodableList DocumentReferenceRequest::ToEncodableList() const { - EncodableList list; - list.reserve(5); - list.push_back(EncodableValue(path_)); - list.push_back(data_ ? EncodableValue(*data_) : EncodableValue()); - list.push_back(option_ ? CustomEncodableValue(*option_) : EncodableValue()); - list.push_back(source_ ? CustomEncodableValue(*source_) : EncodableValue()); - list.push_back(server_timestamp_behavior_ - ? CustomEncodableValue(*server_timestamp_behavior_) - : EncodableValue()); - return list; -} - -DocumentReferenceRequest DocumentReferenceRequest::FromEncodableList( - const EncodableList& list) { - DocumentReferenceRequest decoded(std::get(list[0])); - auto& encodable_data = list[1]; - if (!encodable_data.IsNull()) { - decoded.set_data(std::get(encodable_data)); - } - auto& encodable_option = list[2]; - if (!encodable_option.IsNull()) { - decoded.set_option(std::any_cast( - std::get(encodable_option))); - } - auto& encodable_source = list[3]; - if (!encodable_source.IsNull()) { - decoded.set_source(std::any_cast( - std::get(encodable_source))); - } - auto& encodable_server_timestamp_behavior = list[4]; - if (!encodable_server_timestamp_behavior.IsNull()) { - decoded.set_server_timestamp_behavior( - std::any_cast( - std::get( - encodable_server_timestamp_behavior))); - } - return decoded; -} - -bool DocumentReferenceRequest::operator==( - const DocumentReferenceRequest& other) const { - return PigeonInternalDeepEquals(path_, other.path_) && - PigeonInternalDeepEquals(data_, other.data_) && - PigeonInternalDeepEquals(option_, other.option_) && - PigeonInternalDeepEquals(source_, other.source_) && - PigeonInternalDeepEquals(server_timestamp_behavior_, - other.server_timestamp_behavior_); -} - -bool DocumentReferenceRequest::operator!=( - const DocumentReferenceRequest& other) const { - return !(*this == other); -} - -size_t DocumentReferenceRequest::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(path_); - result = result * 31 + PigeonInternalDeepHash(data_); - result = result * 31 + PigeonInternalDeepHash(option_); - result = result * 31 + PigeonInternalDeepHash(source_); - result = result * 31 + PigeonInternalDeepHash(server_timestamp_behavior_); - return result; -} - -size_t PigeonInternalDeepHash(const DocumentReferenceRequest& v) { - return v.Hash(); -} - -// InternalQueryParameters - -InternalQueryParameters::InternalQueryParameters() {} - -InternalQueryParameters::InternalQueryParameters( - const EncodableList* where, const EncodableList* order_by, - const int64_t* limit, const int64_t* limit_to_last, - const EncodableList* start_at, const EncodableList* start_after, - const EncodableList* end_at, const EncodableList* end_before, - const EncodableMap* filters) - : where_(where ? std::optional(*where) : std::nullopt), - order_by_(order_by ? std::optional(*order_by) - : std::nullopt), - limit_(limit ? std::optional(*limit) : std::nullopt), - limit_to_last_(limit_to_last ? std::optional(*limit_to_last) - : std::nullopt), - start_at_(start_at ? std::optional(*start_at) - : std::nullopt), - start_after_(start_after ? std::optional(*start_after) - : std::nullopt), - end_at_(end_at ? std::optional(*end_at) : std::nullopt), - end_before_(end_before ? std::optional(*end_before) - : std::nullopt), - filters_(filters ? std::optional(*filters) : std::nullopt) { -} - -const EncodableList* InternalQueryParameters::where() const { - return where_ ? &(*where_) : nullptr; -} - -void InternalQueryParameters::set_where(const EncodableList* value_arg) { - where_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalQueryParameters::set_where(const EncodableList& value_arg) { - where_ = value_arg; -} - -const EncodableList* InternalQueryParameters::order_by() const { - return order_by_ ? &(*order_by_) : nullptr; -} - -void InternalQueryParameters::set_order_by(const EncodableList* value_arg) { - order_by_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalQueryParameters::set_order_by(const EncodableList& value_arg) { - order_by_ = value_arg; -} - -const int64_t* InternalQueryParameters::limit() const { - return limit_ ? &(*limit_) : nullptr; -} - -void InternalQueryParameters::set_limit(const int64_t* value_arg) { - limit_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalQueryParameters::set_limit(int64_t value_arg) { - limit_ = value_arg; -} - -const int64_t* InternalQueryParameters::limit_to_last() const { - return limit_to_last_ ? &(*limit_to_last_) : nullptr; -} - -void InternalQueryParameters::set_limit_to_last(const int64_t* value_arg) { - limit_to_last_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalQueryParameters::set_limit_to_last(int64_t value_arg) { - limit_to_last_ = value_arg; -} - -const EncodableList* InternalQueryParameters::start_at() const { - return start_at_ ? &(*start_at_) : nullptr; -} - -void InternalQueryParameters::set_start_at(const EncodableList* value_arg) { - start_at_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalQueryParameters::set_start_at(const EncodableList& value_arg) { - start_at_ = value_arg; -} - -const EncodableList* InternalQueryParameters::start_after() const { - return start_after_ ? &(*start_after_) : nullptr; -} - -void InternalQueryParameters::set_start_after(const EncodableList* value_arg) { - start_after_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalQueryParameters::set_start_after(const EncodableList& value_arg) { - start_after_ = value_arg; -} - -const EncodableList* InternalQueryParameters::end_at() const { - return end_at_ ? &(*end_at_) : nullptr; -} - -void InternalQueryParameters::set_end_at(const EncodableList* value_arg) { - end_at_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalQueryParameters::set_end_at(const EncodableList& value_arg) { - end_at_ = value_arg; -} - -const EncodableList* InternalQueryParameters::end_before() const { - return end_before_ ? &(*end_before_) : nullptr; -} - -void InternalQueryParameters::set_end_before(const EncodableList* value_arg) { - end_before_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalQueryParameters::set_end_before(const EncodableList& value_arg) { - end_before_ = value_arg; -} - -const EncodableMap* InternalQueryParameters::filters() const { - return filters_ ? &(*filters_) : nullptr; -} - -void InternalQueryParameters::set_filters(const EncodableMap* value_arg) { - filters_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalQueryParameters::set_filters(const EncodableMap& value_arg) { - filters_ = value_arg; -} - -EncodableList InternalQueryParameters::ToEncodableList() const { - EncodableList list; - list.reserve(9); - list.push_back(where_ ? EncodableValue(*where_) : EncodableValue()); - list.push_back(order_by_ ? EncodableValue(*order_by_) : EncodableValue()); - list.push_back(limit_ ? EncodableValue(*limit_) : EncodableValue()); - list.push_back(limit_to_last_ ? EncodableValue(*limit_to_last_) - : EncodableValue()); - list.push_back(start_at_ ? EncodableValue(*start_at_) : EncodableValue()); - list.push_back(start_after_ ? EncodableValue(*start_after_) - : EncodableValue()); - list.push_back(end_at_ ? EncodableValue(*end_at_) : EncodableValue()); - list.push_back(end_before_ ? EncodableValue(*end_before_) : EncodableValue()); - list.push_back(filters_ ? EncodableValue(*filters_) : EncodableValue()); - return list; -} - -InternalQueryParameters InternalQueryParameters::FromEncodableList( - const EncodableList& list) { - InternalQueryParameters decoded; - auto& encodable_where = list[0]; - if (!encodable_where.IsNull()) { - decoded.set_where(std::get(encodable_where)); - } - auto& encodable_order_by = list[1]; - if (!encodable_order_by.IsNull()) { - decoded.set_order_by(std::get(encodable_order_by)); - } - auto& encodable_limit = list[2]; - if (!encodable_limit.IsNull()) { - decoded.set_limit(std::get(encodable_limit)); - } - auto& encodable_limit_to_last = list[3]; - if (!encodable_limit_to_last.IsNull()) { - decoded.set_limit_to_last(std::get(encodable_limit_to_last)); - } - auto& encodable_start_at = list[4]; - if (!encodable_start_at.IsNull()) { - decoded.set_start_at(std::get(encodable_start_at)); - } - auto& encodable_start_after = list[5]; - if (!encodable_start_after.IsNull()) { - decoded.set_start_after(std::get(encodable_start_after)); - } - auto& encodable_end_at = list[6]; - if (!encodable_end_at.IsNull()) { - decoded.set_end_at(std::get(encodable_end_at)); - } - auto& encodable_end_before = list[7]; - if (!encodable_end_before.IsNull()) { - decoded.set_end_before(std::get(encodable_end_before)); - } - auto& encodable_filters = list[8]; - if (!encodable_filters.IsNull()) { - decoded.set_filters(std::get(encodable_filters)); - } - return decoded; -} - -bool InternalQueryParameters::operator==( - const InternalQueryParameters& other) const { - return PigeonInternalDeepEquals(where_, other.where_) && - PigeonInternalDeepEquals(order_by_, other.order_by_) && - PigeonInternalDeepEquals(limit_, other.limit_) && - PigeonInternalDeepEquals(limit_to_last_, other.limit_to_last_) && - PigeonInternalDeepEquals(start_at_, other.start_at_) && - PigeonInternalDeepEquals(start_after_, other.start_after_) && - PigeonInternalDeepEquals(end_at_, other.end_at_) && - PigeonInternalDeepEquals(end_before_, other.end_before_) && - PigeonInternalDeepEquals(filters_, other.filters_); -} - -bool InternalQueryParameters::operator!=( - const InternalQueryParameters& other) const { - return !(*this == other); -} - -size_t InternalQueryParameters::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(where_); - result = result * 31 + PigeonInternalDeepHash(order_by_); - result = result * 31 + PigeonInternalDeepHash(limit_); - result = result * 31 + PigeonInternalDeepHash(limit_to_last_); - result = result * 31 + PigeonInternalDeepHash(start_at_); - result = result * 31 + PigeonInternalDeepHash(start_after_); - result = result * 31 + PigeonInternalDeepHash(end_at_); - result = result * 31 + PigeonInternalDeepHash(end_before_); - result = result * 31 + PigeonInternalDeepHash(filters_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalQueryParameters& v) { - return v.Hash(); -} - -// AggregateQuery - -AggregateQuery::AggregateQuery(const AggregateType& type) : type_(type) {} - -AggregateQuery::AggregateQuery(const AggregateType& type, - const std::string* field) - : type_(type), - field_(field ? std::optional(*field) : std::nullopt) {} - -const AggregateType& AggregateQuery::type() const { return type_; } - -void AggregateQuery::set_type(const AggregateType& value_arg) { - type_ = value_arg; -} - -const std::string* AggregateQuery::field() const { - return field_ ? &(*field_) : nullptr; -} - -void AggregateQuery::set_field(const std::string_view* value_arg) { - field_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void AggregateQuery::set_field(std::string_view value_arg) { - field_ = value_arg; -} - -EncodableList AggregateQuery::ToEncodableList() const { - EncodableList list; - list.reserve(2); - list.push_back(CustomEncodableValue(type_)); - list.push_back(field_ ? EncodableValue(*field_) : EncodableValue()); - return list; -} - -AggregateQuery AggregateQuery::FromEncodableList(const EncodableList& list) { - AggregateQuery decoded(std::any_cast( - std::get(list[0]))); - auto& encodable_field = list[1]; - if (!encodable_field.IsNull()) { - decoded.set_field(std::get(encodable_field)); - } - return decoded; -} - -bool AggregateQuery::operator==(const AggregateQuery& other) const { - return PigeonInternalDeepEquals(type_, other.type_) && - PigeonInternalDeepEquals(field_, other.field_); -} - -bool AggregateQuery::operator!=(const AggregateQuery& other) const { - return !(*this == other); -} - -size_t AggregateQuery::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(type_); - result = result * 31 + PigeonInternalDeepHash(field_); - return result; -} - -size_t PigeonInternalDeepHash(const AggregateQuery& v) { return v.Hash(); } - -// AggregateQueryResponse - -AggregateQueryResponse::AggregateQueryResponse(const AggregateType& type) - : type_(type) {} - -AggregateQueryResponse::AggregateQueryResponse(const AggregateType& type, - const std::string* field, - const double* value) - : type_(type), - field_(field ? std::optional(*field) : std::nullopt), - value_(value ? std::optional(*value) : std::nullopt) {} - -const AggregateType& AggregateQueryResponse::type() const { return type_; } - -void AggregateQueryResponse::set_type(const AggregateType& value_arg) { - type_ = value_arg; -} - -const std::string* AggregateQueryResponse::field() const { - return field_ ? &(*field_) : nullptr; -} - -void AggregateQueryResponse::set_field(const std::string_view* value_arg) { - field_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void AggregateQueryResponse::set_field(std::string_view value_arg) { - field_ = value_arg; -} - -const double* AggregateQueryResponse::value() const { - return value_ ? &(*value_) : nullptr; -} - -void AggregateQueryResponse::set_value(const double* value_arg) { - value_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void AggregateQueryResponse::set_value(double value_arg) { value_ = value_arg; } - -EncodableList AggregateQueryResponse::ToEncodableList() const { - EncodableList list; - list.reserve(3); - list.push_back(CustomEncodableValue(type_)); - list.push_back(field_ ? EncodableValue(*field_) : EncodableValue()); - list.push_back(value_ ? EncodableValue(*value_) : EncodableValue()); - return list; -} - -AggregateQueryResponse AggregateQueryResponse::FromEncodableList( - const EncodableList& list) { - AggregateQueryResponse decoded(std::any_cast( - std::get(list[0]))); - auto& encodable_field = list[1]; - if (!encodable_field.IsNull()) { - decoded.set_field(std::get(encodable_field)); - } - auto& encodable_value = list[2]; - if (!encodable_value.IsNull()) { - decoded.set_value(std::get(encodable_value)); - } - return decoded; -} - -bool AggregateQueryResponse::operator==( - const AggregateQueryResponse& other) const { - return PigeonInternalDeepEquals(type_, other.type_) && - PigeonInternalDeepEquals(field_, other.field_) && - PigeonInternalDeepEquals(value_, other.value_); -} - -bool AggregateQueryResponse::operator!=( - const AggregateQueryResponse& other) const { - return !(*this == other); -} - -size_t AggregateQueryResponse::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(type_); - result = result * 31 + PigeonInternalDeepHash(field_); - result = result * 31 + PigeonInternalDeepHash(value_); - return result; -} - -size_t PigeonInternalDeepHash(const AggregateQueryResponse& v) { - return v.Hash(); -} - -FirebaseFirestoreHostApiCodecSerializer:: - FirebaseFirestoreHostApiCodecSerializer() {} - -EncodableValue FirebaseFirestoreHostApiCodecSerializer::ReadValueOfType( - uint8_t type, ::flutter::ByteStreamReader* stream) const { - switch (type) { - case 129: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue( - static_cast(enum_arg_value)); - } - case 130: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue(static_cast(enum_arg_value)); - } - case 131: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue( - static_cast(enum_arg_value)); - } - case 132: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue( - static_cast(enum_arg_value)); - } - case 133: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue( - static_cast(enum_arg_value)); - } - case 134: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue( - static_cast( - enum_arg_value)); - } - case 135: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue( - static_cast(enum_arg_value)); - } - case 136: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue( - static_cast(enum_arg_value)); - } - case 137: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue( - static_cast(enum_arg_value)); - } - case 138: { - return CustomEncodableValue(InternalFirebaseSettings::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 139: { - return CustomEncodableValue(FirestorePigeonFirebaseApp::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 140: { - return CustomEncodableValue(InternalSnapshotMetadata::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 141: { - return CustomEncodableValue(InternalDocumentSnapshot::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 142: { - return CustomEncodableValue(InternalDocumentChange::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 143: { - return CustomEncodableValue(InternalQuerySnapshot::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 144: { - return CustomEncodableValue(InternalPipelineResult::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 145: { - return CustomEncodableValue(InternalPipelineSnapshot::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 146: { - return CustomEncodableValue(InternalGetOptions::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 147: { - return CustomEncodableValue(InternalDocumentOption::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 148: { - return CustomEncodableValue(InternalTransactionCommand::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 149: { - return CustomEncodableValue(DocumentReferenceRequest::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 150: { - return CustomEncodableValue(InternalQueryParameters::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 151: { - return CustomEncodableValue(AggregateQuery::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 152: { - return CustomEncodableValue(AggregateQueryResponse::FromEncodableList( - std::get(ReadValue(stream)))); - } - default: - return ::cloud_firestore_windows::FirestoreCodec::ReadValueOfType(type, - stream); - } -} - -void FirebaseFirestoreHostApiCodecSerializer::WriteValue( - const EncodableValue& value, ::flutter::ByteStreamWriter* stream) const { - if (const CustomEncodableValue* custom_value = - std::get_if(&value)) { - if (custom_value->type() == typeid(DocumentChangeType)) { - stream->WriteByte(129); - WriteValue(EncodableValue(static_cast( - std::any_cast(*custom_value))), - stream); - return; - } - if (custom_value->type() == typeid(Source)) { - stream->WriteByte(130); - WriteValue(EncodableValue( - static_cast(std::any_cast(*custom_value))), - stream); - return; - } - if (custom_value->type() == typeid(ListenSource)) { - stream->WriteByte(131); - WriteValue(EncodableValue(static_cast( - std::any_cast(*custom_value))), - stream); - return; - } - if (custom_value->type() == typeid(ServerTimestampBehavior)) { - stream->WriteByte(132); - WriteValue(EncodableValue(static_cast( - std::any_cast(*custom_value))), - stream); - return; - } - if (custom_value->type() == typeid(AggregateSource)) { - stream->WriteByte(133); - WriteValue(EncodableValue(static_cast( - std::any_cast(*custom_value))), - stream); - return; - } - if (custom_value->type() == - typeid(PersistenceCacheIndexManagerRequestEnum)) { - stream->WriteByte(134); - WriteValue(EncodableValue(static_cast( - std::any_cast( - *custom_value))), - stream); - return; - } - if (custom_value->type() == typeid(InternalTransactionResult)) { - stream->WriteByte(135); - WriteValue(EncodableValue(static_cast( - std::any_cast(*custom_value))), - stream); - return; - } - if (custom_value->type() == typeid(InternalTransactionType)) { - stream->WriteByte(136); - WriteValue(EncodableValue(static_cast( - std::any_cast(*custom_value))), - stream); - return; - } - if (custom_value->type() == typeid(AggregateType)) { - stream->WriteByte(137); - WriteValue(EncodableValue(static_cast( - std::any_cast(*custom_value))), - stream); - return; - } - if (custom_value->type() == typeid(InternalFirebaseSettings)) { - stream->WriteByte(138); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(FirestorePigeonFirebaseApp)) { - stream->WriteByte(139); - WriteValue(EncodableValue( - std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalSnapshotMetadata)) { - stream->WriteByte(140); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalDocumentSnapshot)) { - stream->WriteByte(141); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalDocumentChange)) { - stream->WriteByte(142); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalQuerySnapshot)) { - stream->WriteByte(143); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalPipelineResult)) { - stream->WriteByte(144); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalPipelineSnapshot)) { - stream->WriteByte(145); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalGetOptions)) { - stream->WriteByte(146); - WriteValue(EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalDocumentOption)) { - stream->WriteByte(147); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalTransactionCommand)) { - stream->WriteByte(148); - WriteValue(EncodableValue( - std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(DocumentReferenceRequest)) { - stream->WriteByte(149); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalQueryParameters)) { - stream->WriteByte(150); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(AggregateQuery)) { - stream->WriteByte(151); - WriteValue( - EncodableValue( - std::any_cast(*custom_value).ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(AggregateQueryResponse)) { - stream->WriteByte(152); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - } - ::cloud_firestore_windows::FirestoreCodec::WriteValue(value, stream); -} - -/// The codec used by FirebaseFirestoreHostApi. -const ::flutter::StandardMessageCodec& FirebaseFirestoreHostApi::GetCodec() { - return ::flutter::StandardMessageCodec::GetInstance( - &FirebaseFirestoreHostApiCodecSerializer::GetInstance()); -} - -// Sets up an instance of `FirebaseFirestoreHostApi` to handle messages through -// the `binary_messenger`. -void FirebaseFirestoreHostApi::SetUp( - ::flutter::BinaryMessenger* binary_messenger, - FirebaseFirestoreHostApi* api) { - FirebaseFirestoreHostApi::SetUp(binary_messenger, api, ""); -} - -void FirebaseFirestoreHostApi::SetUp( - ::flutter::BinaryMessenger* binary_messenger, FirebaseFirestoreHostApi* api, - const std::string& message_channel_suffix) { - const std::string prepended_suffix = - message_channel_suffix.length() > 0 - ? std::string(".") + message_channel_suffix - : ""; - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.loadBundle" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_bundle_arg = args.at(1); - if (encodable_bundle_arg.IsNull()) { - reply(WrapError("bundle_arg unexpectedly null.")); - return; - } - const auto& bundle_arg = - std::get>(encodable_bundle_arg); - api->LoadBundle( - app_arg, bundle_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.namedQueryGet" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_name_arg = args.at(1); - if (encodable_name_arg.IsNull()) { - reply(WrapError("name_arg unexpectedly null.")); - return; - } - const auto& name_arg = std::get(encodable_name_arg); - const auto& encodable_options_arg = args.at(2); - if (encodable_options_arg.IsNull()) { - reply(WrapError("options_arg unexpectedly null.")); - return; - } - const auto& options_arg = - std::any_cast( - std::get(encodable_options_arg)); - api->NamedQueryGet( - app_arg, name_arg, options_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.clearPersistence" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - api->ClearPersistence( - app_arg, [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.disableNetwork" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - api->DisableNetwork( - app_arg, [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.enableNetwork" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - api->EnableNetwork(app_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.terminate" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - api->Terminate(app_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.waitForPendingWrites" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - api->WaitForPendingWrites( - app_arg, [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.setIndexConfiguration" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_index_configuration_arg = args.at(1); - if (encodable_index_configuration_arg.IsNull()) { - reply(WrapError("index_configuration_arg unexpectedly null.")); - return; - } - const auto& index_configuration_arg = - std::get(encodable_index_configuration_arg); - api->SetIndexConfiguration( - app_arg, index_configuration_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.setLoggingEnabled" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_logging_enabled_arg = args.at(0); - if (encodable_logging_enabled_arg.IsNull()) { - reply(WrapError("logging_enabled_arg unexpectedly null.")); - return; - } - const auto& logging_enabled_arg = - std::get(encodable_logging_enabled_arg); - api->SetLoggingEnabled( - logging_enabled_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.snapshotsInSyncSetup" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - api->SnapshotsInSyncSetup( - app_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.transactionCreate" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_timeout_arg = args.at(1); - if (encodable_timeout_arg.IsNull()) { - reply(WrapError("timeout_arg unexpectedly null.")); - return; - } - const int64_t timeout_arg = encodable_timeout_arg.LongValue(); - const auto& encodable_max_attempts_arg = args.at(2); - if (encodable_max_attempts_arg.IsNull()) { - reply(WrapError("max_attempts_arg unexpectedly null.")); - return; - } - const int64_t max_attempts_arg = - encodable_max_attempts_arg.LongValue(); - api->TransactionCreate( - app_arg, timeout_arg, max_attempts_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.transactionStoreResult" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_transaction_id_arg = args.at(0); - if (encodable_transaction_id_arg.IsNull()) { - reply(WrapError("transaction_id_arg unexpectedly null.")); - return; - } - const auto& transaction_id_arg = - std::get(encodable_transaction_id_arg); - const auto& encodable_result_type_arg = args.at(1); - if (encodable_result_type_arg.IsNull()) { - reply(WrapError("result_type_arg unexpectedly null.")); - return; - } - const auto& result_type_arg = - std::any_cast( - std::get( - encodable_result_type_arg)); - const auto& encodable_commands_arg = args.at(2); - const auto* commands_arg = - std::get_if(&encodable_commands_arg); - api->TransactionStoreResult( - transaction_id_arg, result_type_arg, commands_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.transactionGet" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_transaction_id_arg = args.at(1); - if (encodable_transaction_id_arg.IsNull()) { - reply(WrapError("transaction_id_arg unexpectedly null.")); - return; - } - const auto& transaction_id_arg = - std::get(encodable_transaction_id_arg); - const auto& encodable_path_arg = args.at(2); - if (encodable_path_arg.IsNull()) { - reply(WrapError("path_arg unexpectedly null.")); - return; - } - const auto& path_arg = std::get(encodable_path_arg); - api->TransactionGet( - app_arg, transaction_id_arg, path_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.documentReferenceSet" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_request_arg = args.at(1); - if (encodable_request_arg.IsNull()) { - reply(WrapError("request_arg unexpectedly null.")); - return; - } - const auto& request_arg = - std::any_cast( - std::get(encodable_request_arg)); - api->DocumentReferenceSet( - app_arg, request_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.documentReferenceUpdate" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_request_arg = args.at(1); - if (encodable_request_arg.IsNull()) { - reply(WrapError("request_arg unexpectedly null.")); - return; - } - const auto& request_arg = - std::any_cast( - std::get(encodable_request_arg)); - api->DocumentReferenceUpdate( - app_arg, request_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.documentReferenceGet" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_request_arg = args.at(1); - if (encodable_request_arg.IsNull()) { - reply(WrapError("request_arg unexpectedly null.")); - return; - } - const auto& request_arg = - std::any_cast( - std::get(encodable_request_arg)); - api->DocumentReferenceGet( - app_arg, request_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.documentReferenceDelete" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_request_arg = args.at(1); - if (encodable_request_arg.IsNull()) { - reply(WrapError("request_arg unexpectedly null.")); - return; - } - const auto& request_arg = - std::any_cast( - std::get(encodable_request_arg)); - api->DocumentReferenceDelete( - app_arg, request_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.queryGet" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_path_arg = args.at(1); - if (encodable_path_arg.IsNull()) { - reply(WrapError("path_arg unexpectedly null.")); - return; - } - const auto& path_arg = std::get(encodable_path_arg); - const auto& encodable_is_collection_group_arg = args.at(2); - if (encodable_is_collection_group_arg.IsNull()) { - reply(WrapError("is_collection_group_arg unexpectedly null.")); - return; - } - const auto& is_collection_group_arg = - std::get(encodable_is_collection_group_arg); - const auto& encodable_parameters_arg = args.at(3); - if (encodable_parameters_arg.IsNull()) { - reply(WrapError("parameters_arg unexpectedly null.")); - return; - } - const auto& parameters_arg = - std::any_cast( - std::get(encodable_parameters_arg)); - const auto& encodable_options_arg = args.at(4); - if (encodable_options_arg.IsNull()) { - reply(WrapError("options_arg unexpectedly null.")); - return; - } - const auto& options_arg = - std::any_cast( - std::get(encodable_options_arg)); - api->QueryGet(app_arg, path_arg, is_collection_group_arg, - parameters_arg, options_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back(CustomEncodableValue( - std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.aggregateQuery" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_path_arg = args.at(1); - if (encodable_path_arg.IsNull()) { - reply(WrapError("path_arg unexpectedly null.")); - return; - } - const auto& path_arg = std::get(encodable_path_arg); - const auto& encodable_parameters_arg = args.at(2); - if (encodable_parameters_arg.IsNull()) { - reply(WrapError("parameters_arg unexpectedly null.")); - return; - } - const auto& parameters_arg = - std::any_cast( - std::get(encodable_parameters_arg)); - const auto& encodable_source_arg = args.at(3); - if (encodable_source_arg.IsNull()) { - reply(WrapError("source_arg unexpectedly null.")); - return; - } - const auto& source_arg = std::any_cast( - std::get(encodable_source_arg)); - const auto& encodable_queries_arg = args.at(4); - if (encodable_queries_arg.IsNull()) { - reply(WrapError("queries_arg unexpectedly null.")); - return; - } - const auto& queries_arg = - std::get(encodable_queries_arg); - const auto& encodable_is_collection_group_arg = args.at(5); - if (encodable_is_collection_group_arg.IsNull()) { - reply(WrapError("is_collection_group_arg unexpectedly null.")); - return; - } - const auto& is_collection_group_arg = - std::get(encodable_is_collection_group_arg); - api->AggregateQuery(app_arg, path_arg, parameters_arg, source_arg, - queries_arg, is_collection_group_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue( - std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.writeBatchCommit" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_writes_arg = args.at(1); - if (encodable_writes_arg.IsNull()) { - reply(WrapError("writes_arg unexpectedly null.")); - return; - } - const auto& writes_arg = - std::get(encodable_writes_arg); - api->WriteBatchCommit( - app_arg, writes_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.querySnapshot" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_path_arg = args.at(1); - if (encodable_path_arg.IsNull()) { - reply(WrapError("path_arg unexpectedly null.")); - return; - } - const auto& path_arg = std::get(encodable_path_arg); - const auto& encodable_is_collection_group_arg = args.at(2); - if (encodable_is_collection_group_arg.IsNull()) { - reply(WrapError("is_collection_group_arg unexpectedly null.")); - return; - } - const auto& is_collection_group_arg = - std::get(encodable_is_collection_group_arg); - const auto& encodable_parameters_arg = args.at(3); - if (encodable_parameters_arg.IsNull()) { - reply(WrapError("parameters_arg unexpectedly null.")); - return; - } - const auto& parameters_arg = - std::any_cast( - std::get(encodable_parameters_arg)); - const auto& encodable_options_arg = args.at(4); - if (encodable_options_arg.IsNull()) { - reply(WrapError("options_arg unexpectedly null.")); - return; - } - const auto& options_arg = - std::any_cast( - std::get(encodable_options_arg)); - const auto& encodable_include_metadata_changes_arg = args.at(5); - if (encodable_include_metadata_changes_arg.IsNull()) { - reply(WrapError( - "include_metadata_changes_arg unexpectedly null.")); - return; - } - const auto& include_metadata_changes_arg = - std::get(encodable_include_metadata_changes_arg); - const auto& encodable_source_arg = args.at(6); - if (encodable_source_arg.IsNull()) { - reply(WrapError("source_arg unexpectedly null.")); - return; - } - const auto& source_arg = std::any_cast( - std::get(encodable_source_arg)); - api->QuerySnapshot( - app_arg, path_arg, is_collection_group_arg, parameters_arg, - options_arg, include_metadata_changes_arg, source_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.documentReferenceSnapshot" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_parameters_arg = args.at(1); - if (encodable_parameters_arg.IsNull()) { - reply(WrapError("parameters_arg unexpectedly null.")); - return; - } - const auto& parameters_arg = - std::any_cast( - std::get(encodable_parameters_arg)); - const auto& encodable_include_metadata_changes_arg = args.at(2); - if (encodable_include_metadata_changes_arg.IsNull()) { - reply(WrapError( - "include_metadata_changes_arg unexpectedly null.")); - return; - } - const auto& include_metadata_changes_arg = - std::get(encodable_include_metadata_changes_arg); - const auto& encodable_source_arg = args.at(3); - if (encodable_source_arg.IsNull()) { - reply(WrapError("source_arg unexpectedly null.")); - return; - } - const auto& source_arg = std::any_cast( - std::get(encodable_source_arg)); - api->DocumentReferenceSnapshot( - app_arg, parameters_arg, include_metadata_changes_arg, - source_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_request_arg = args.at(1); - if (encodable_request_arg.IsNull()) { - reply(WrapError("request_arg unexpectedly null.")); - return; - } - const auto& request_arg = - std::any_cast( - std::get(encodable_request_arg)); - api->PersistenceCacheIndexManagerRequest( - app_arg, request_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.cloud_firestore_platform_interface." - "FirebaseFirestoreHostApi.executePipeline" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = - std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_stages_arg = args.at(1); - if (encodable_stages_arg.IsNull()) { - reply(WrapError("stages_arg unexpectedly null.")); - return; - } - const auto& stages_arg = - std::get(encodable_stages_arg); - const auto& encodable_options_arg = args.at(2); - const auto* options_arg = - std::get_if(&encodable_options_arg); - api->ExecutePipeline( - app_arg, stages_arg, options_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } -} - -EncodableValue FirebaseFirestoreHostApi::WrapError( - std::string_view error_message) { - return EncodableValue( - EncodableList{EncodableValue(std::string(error_message)), - EncodableValue("Error"), EncodableValue()}); -} - -EncodableValue FirebaseFirestoreHostApi::WrapError(const FlutterError& error) { - return EncodableValue(EncodableList{EncodableValue(error.code()), - EncodableValue(error.message()), - error.details()}); -} - -} // namespace cloud_firestore_windows diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/messages.g.h b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/messages.g.h deleted file mode 100644 index fcc6a5e..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/messages.g.h +++ /dev/null @@ -1,1033 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -#ifndef PIGEON_MESSAGES_G_H_ -#define PIGEON_MESSAGES_G_H_ -#include -#include -#include -#include - -#include -#include -#include - -#include "firestore_codec.h" - -namespace cloud_firestore_windows { - -// Generated class from Pigeon. - -class FlutterError { - public: - explicit FlutterError(const std::string& code) : code_(code) {} - explicit FlutterError(const std::string& code, const std::string& message) - : code_(code), message_(message) {} - explicit FlutterError(const std::string& code, const std::string& message, - const ::flutter::EncodableValue& details) - : code_(code), message_(message), details_(details) {} - - const std::string& code() const { return code_; } - const std::string& message() const { return message_; } - const ::flutter::EncodableValue& details() const { return details_; } - - private: - std::string code_; - std::string message_; - ::flutter::EncodableValue details_; -}; - -template -class ErrorOr { - public: - ErrorOr(const T& rhs) : v_(rhs) {} - ErrorOr(const T&& rhs) : v_(std::move(rhs)) {} - ErrorOr(const FlutterError& rhs) : v_(rhs) {} - ErrorOr(const FlutterError&& rhs) : v_(std::move(rhs)) {} - - bool has_error() const { return std::holds_alternative(v_); } - const T& value() const { return std::get(v_); }; - const FlutterError& error() const { return std::get(v_); }; - - private: - friend class FirebaseFirestoreHostApi; - ErrorOr() = default; - T TakeValue() && { return std::get(std::move(v_)); } - - std::variant v_; -}; - -// An enumeration of document change types. -enum class DocumentChangeType { - // Indicates a new document was added to the set of documents matching the - // query. - kAdded = 0, - // Indicates a document within the query was modified. - kModified = 1, - // Indicates a document within the query was removed (either deleted or no - // longer matches the query. - kRemoved = 2 -}; - -// An enumeration of firestore source types. -enum class Source { - // Causes Firestore to try to retrieve an up-to-date (server-retrieved) - // snapshot, but fall back to - // returning cached data if the server can't be reached. - kServerAndCache = 0, - // Causes Firestore to avoid the cache, generating an error if the server - // cannot be reached. Note - // that the cache will still be updated if the server request succeeds. Also - // note that - // latency-compensation still takes effect, so any pending write operations - // will be visible in the - // returned data (merged into the server-provided data). - kServer = 1, - // Causes Firestore to immediately return a value from the cache, ignoring the - // server completely - // (implying that the returned value may be stale with respect to the value on - // the server). If - // there is no data in the cache to satisfy the `get` call, - // [DocumentReference.get] will throw a [FirebaseException] and - // [Query.get] will return an empty [QuerySnapshotPlatform] with no documents. - kCache = 2 -}; - -// The listener retrieves data and listens to updates from the local Firestore -// cache only. If the cache is empty, an empty snapshot will be returned. -// Snapshot events will be triggered on cache updates, like local mutations or -// load bundles. -// -// Note that the data might be stale if the cache hasn't synchronized with -// recent server-side changes. -enum class ListenSource { - // The default behavior. The listener attempts to return initial snapshot from - // cache and retrieve up-to-date snapshots from the Firestore server. - // Snapshot events will be triggered on local mutations and server side - // updates. - kDefaultSource = 0, - // The listener retrieves data and listens to updates from the local Firestore - // cache only. - // If the cache is empty, an empty snapshot will be returned. - // Snapshot events will be triggered on cache updates, like local mutations or - // load bundles. - kCache = 1 -}; - -enum class ServerTimestampBehavior { - // Return null for [FieldValue.serverTimestamp()] values that have not yet - kNone = 0, - // Return local estimates for [FieldValue.serverTimestamp()] values that have - // not yet been set to their final value. - kEstimate = 1, - // Return the previous value for [FieldValue.serverTimestamp()] values that - // have not yet been set to their final value. - kPrevious = 2 -}; - -// [AggregateSource] represents the source of data for an [AggregateQuery]. -enum class AggregateSource { - // Indicates that the data should be retrieved from the server. - kServer = 0 -}; - -// [PersistenceCacheIndexManagerRequestEnum] represents the request types for -// the persistence cache index manager. -enum class PersistenceCacheIndexManagerRequestEnum { - kEnableIndexAutoCreation = 0, - kDisableIndexAutoCreation = 1, - kDeleteAllIndexes = 2 -}; - -enum class InternalTransactionResult { kSuccess = 0, kFailure = 1 }; - -enum class InternalTransactionType { - kGet = 0, - kUpdate = 1, - kSet = 2, - kDeleteType = 3 -}; - -enum class AggregateType { kCount = 0, kSum = 1, kAverage = 2 }; - -// Generated class from Pigeon that represents data sent in messages. -class InternalFirebaseSettings { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalFirebaseSettings(bool ignore_undefined_properties); - - // Constructs an object setting all fields. - explicit InternalFirebaseSettings(const bool* persistence_enabled, - const std::string* host, - const bool* ssl_enabled, - const int64_t* cache_size_bytes, - bool ignore_undefined_properties); - - const bool* persistence_enabled() const; - void set_persistence_enabled(const bool* value_arg); - void set_persistence_enabled(bool value_arg); - - const std::string* host() const; - void set_host(const std::string_view* value_arg); - void set_host(std::string_view value_arg); - - const bool* ssl_enabled() const; - void set_ssl_enabled(const bool* value_arg); - void set_ssl_enabled(bool value_arg); - - const int64_t* cache_size_bytes() const; - void set_cache_size_bytes(const int64_t* value_arg); - void set_cache_size_bytes(int64_t value_arg); - - bool ignore_undefined_properties() const; - void set_ignore_undefined_properties(bool value_arg); - - bool operator==(const InternalFirebaseSettings& other) const; - bool operator!=(const InternalFirebaseSettings& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalFirebaseSettings FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirestorePigeonFirebaseApp; - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - std::optional persistence_enabled_; - std::optional host_; - std::optional ssl_enabled_; - std::optional cache_size_bytes_; - bool ignore_undefined_properties_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class FirestorePigeonFirebaseApp { - public: - // Constructs an object setting all fields. - explicit FirestorePigeonFirebaseApp(const std::string& app_name, - const InternalFirebaseSettings& settings, - const std::string& database_u_r_l); - - ~FirestorePigeonFirebaseApp() = default; - FirestorePigeonFirebaseApp(const FirestorePigeonFirebaseApp& other); - FirestorePigeonFirebaseApp& operator=( - const FirestorePigeonFirebaseApp& other); - FirestorePigeonFirebaseApp(FirestorePigeonFirebaseApp&& other) = default; - FirestorePigeonFirebaseApp& operator=( - FirestorePigeonFirebaseApp&& other) noexcept = default; - const std::string& app_name() const; - void set_app_name(std::string_view value_arg); - - const InternalFirebaseSettings& settings() const; - void set_settings(const InternalFirebaseSettings& value_arg); - - const std::string& database_u_r_l() const; - void set_database_u_r_l(std::string_view value_arg); - - bool operator==(const FirestorePigeonFirebaseApp& other) const; - bool operator!=(const FirestorePigeonFirebaseApp& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static FirestorePigeonFirebaseApp FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - std::string app_name_; - std::unique_ptr settings_; - std::string database_u_r_l_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalSnapshotMetadata { - public: - // Constructs an object setting all fields. - explicit InternalSnapshotMetadata(bool has_pending_writes, - bool is_from_cache); - - bool has_pending_writes() const; - void set_has_pending_writes(bool value_arg); - - bool is_from_cache() const; - void set_is_from_cache(bool value_arg); - - bool operator==(const InternalSnapshotMetadata& other) const; - bool operator!=(const InternalSnapshotMetadata& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - static InternalSnapshotMetadata FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - private: - friend class InternalDocumentSnapshot; - friend class InternalQuerySnapshot; - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - bool has_pending_writes_; - bool is_from_cache_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalDocumentSnapshot { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalDocumentSnapshot(const std::string& path, - const InternalSnapshotMetadata& metadata); - - // Constructs an object setting all fields. - explicit InternalDocumentSnapshot(const std::string& path, - const ::flutter::EncodableMap* data, - const InternalSnapshotMetadata& metadata); - - ~InternalDocumentSnapshot() = default; - InternalDocumentSnapshot(const InternalDocumentSnapshot& other); - InternalDocumentSnapshot& operator=(const InternalDocumentSnapshot& other); - InternalDocumentSnapshot(InternalDocumentSnapshot&& other) = default; - InternalDocumentSnapshot& operator=( - InternalDocumentSnapshot&& other) noexcept = default; - const std::string& path() const; - void set_path(std::string_view value_arg); - - const ::flutter::EncodableMap* data() const; - void set_data(const ::flutter::EncodableMap* value_arg); - void set_data(const ::flutter::EncodableMap& value_arg); - - const InternalSnapshotMetadata& metadata() const; - void set_metadata(const InternalSnapshotMetadata& value_arg); - - bool operator==(const InternalDocumentSnapshot& other) const; - bool operator!=(const InternalDocumentSnapshot& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - static InternalDocumentSnapshot FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - private: - friend class InternalDocumentChange; - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - std::string path_; - std::optional<::flutter::EncodableMap> data_; - std::unique_ptr metadata_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalDocumentChange { - public: - // Constructs an object setting all fields. - explicit InternalDocumentChange(const DocumentChangeType& type, - const InternalDocumentSnapshot& document, - int64_t old_index, int64_t new_index); - - ~InternalDocumentChange() = default; - InternalDocumentChange(const InternalDocumentChange& other); - InternalDocumentChange& operator=(const InternalDocumentChange& other); - InternalDocumentChange(InternalDocumentChange&& other) = default; - InternalDocumentChange& operator=(InternalDocumentChange&& other) noexcept = - default; - const DocumentChangeType& type() const; - void set_type(const DocumentChangeType& value_arg); - - const InternalDocumentSnapshot& document() const; - void set_document(const InternalDocumentSnapshot& value_arg); - - int64_t old_index() const; - void set_old_index(int64_t value_arg); - - int64_t new_index() const; - void set_new_index(int64_t value_arg); - - bool operator==(const InternalDocumentChange& other) const; - bool operator!=(const InternalDocumentChange& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - static InternalDocumentChange FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - DocumentChangeType type_; - std::unique_ptr document_; - int64_t old_index_; - int64_t new_index_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalQuerySnapshot { - public: - // Constructs an object setting all fields. - explicit InternalQuerySnapshot( - const ::flutter::EncodableList& documents, - const ::flutter::EncodableList& document_changes, - const InternalSnapshotMetadata& metadata); - - ~InternalQuerySnapshot() = default; - InternalQuerySnapshot(const InternalQuerySnapshot& other); - InternalQuerySnapshot& operator=(const InternalQuerySnapshot& other); - InternalQuerySnapshot(InternalQuerySnapshot&& other) = default; - InternalQuerySnapshot& operator=(InternalQuerySnapshot&& other) noexcept = - default; - const ::flutter::EncodableList& documents() const; - void set_documents(const ::flutter::EncodableList& value_arg); - - const ::flutter::EncodableList& document_changes() const; - void set_document_changes(const ::flutter::EncodableList& value_arg); - - const InternalSnapshotMetadata& metadata() const; - void set_metadata(const InternalSnapshotMetadata& value_arg); - - bool operator==(const InternalQuerySnapshot& other) const; - bool operator!=(const InternalQuerySnapshot& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalQuerySnapshot FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - ::flutter::EncodableList documents_; - ::flutter::EncodableList document_changes_; - std::unique_ptr metadata_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalPipelineResult { - public: - // Constructs an object setting all non-nullable fields. - InternalPipelineResult(); - - // Constructs an object setting all fields. - explicit InternalPipelineResult(const std::string* document_path, - const int64_t* create_time, - const int64_t* update_time, - const ::flutter::EncodableMap* data); - - const std::string* document_path() const; - void set_document_path(const std::string_view* value_arg); - void set_document_path(std::string_view value_arg); - - const int64_t* create_time() const; - void set_create_time(const int64_t* value_arg); - void set_create_time(int64_t value_arg); - - const int64_t* update_time() const; - void set_update_time(const int64_t* value_arg); - void set_update_time(int64_t value_arg); - - // All fields in the result (from PipelineResult.data() on Android). - const ::flutter::EncodableMap* data() const; - void set_data(const ::flutter::EncodableMap* value_arg); - void set_data(const ::flutter::EncodableMap& value_arg); - - bool operator==(const InternalPipelineResult& other) const; - bool operator!=(const InternalPipelineResult& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalPipelineResult FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - std::optional document_path_; - std::optional create_time_; - std::optional update_time_; - std::optional<::flutter::EncodableMap> data_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalPipelineSnapshot { - public: - // Constructs an object setting all fields. - explicit InternalPipelineSnapshot(const ::flutter::EncodableList& results, - int64_t execution_time); - - const ::flutter::EncodableList& results() const; - void set_results(const ::flutter::EncodableList& value_arg); - - int64_t execution_time() const; - void set_execution_time(int64_t value_arg); - - bool operator==(const InternalPipelineSnapshot& other) const; - bool operator!=(const InternalPipelineSnapshot& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalPipelineSnapshot FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - ::flutter::EncodableList results_; - int64_t execution_time_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalGetOptions { - public: - // Constructs an object setting all fields. - explicit InternalGetOptions( - const Source& source, - const ServerTimestampBehavior& server_timestamp_behavior); - - const Source& source() const; - void set_source(const Source& value_arg); - - const ServerTimestampBehavior& server_timestamp_behavior() const; - void set_server_timestamp_behavior(const ServerTimestampBehavior& value_arg); - - bool operator==(const InternalGetOptions& other) const; - bool operator!=(const InternalGetOptions& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalGetOptions FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - Source source_; - ServerTimestampBehavior server_timestamp_behavior_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalDocumentOption { - public: - // Constructs an object setting all non-nullable fields. - InternalDocumentOption(); - - // Constructs an object setting all fields. - explicit InternalDocumentOption(const bool* merge, - const ::flutter::EncodableList* merge_fields); - - const bool* merge() const; - void set_merge(const bool* value_arg); - void set_merge(bool value_arg); - - const ::flutter::EncodableList* merge_fields() const; - void set_merge_fields(const ::flutter::EncodableList* value_arg); - void set_merge_fields(const ::flutter::EncodableList& value_arg); - - bool operator==(const InternalDocumentOption& other) const; - bool operator!=(const InternalDocumentOption& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalDocumentOption FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class InternalTransactionCommand; - friend class DocumentReferenceRequest; - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - std::optional merge_; - std::optional<::flutter::EncodableList> merge_fields_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalTransactionCommand { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalTransactionCommand(const InternalTransactionType& type, - const std::string& path); - - // Constructs an object setting all fields. - explicit InternalTransactionCommand(const InternalTransactionType& type, - const std::string& path, - const ::flutter::EncodableMap* data, - const InternalDocumentOption* option); - - ~InternalTransactionCommand() = default; - InternalTransactionCommand(const InternalTransactionCommand& other); - InternalTransactionCommand& operator=( - const InternalTransactionCommand& other); - InternalTransactionCommand(InternalTransactionCommand&& other) = default; - InternalTransactionCommand& operator=( - InternalTransactionCommand&& other) noexcept = default; - const InternalTransactionType& type() const; - void set_type(const InternalTransactionType& value_arg); - - const std::string& path() const; - void set_path(std::string_view value_arg); - - const ::flutter::EncodableMap* data() const; - void set_data(const ::flutter::EncodableMap* value_arg); - void set_data(const ::flutter::EncodableMap& value_arg); - - const InternalDocumentOption* option() const; - void set_option(const InternalDocumentOption* value_arg); - void set_option(const InternalDocumentOption& value_arg); - - bool operator==(const InternalTransactionCommand& other) const; - bool operator!=(const InternalTransactionCommand& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalTransactionCommand FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - InternalTransactionType type_; - std::string path_; - std::optional<::flutter::EncodableMap> data_; - std::unique_ptr option_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class DocumentReferenceRequest { - public: - // Constructs an object setting all non-nullable fields. - explicit DocumentReferenceRequest(const std::string& path); - - // Constructs an object setting all fields. - explicit DocumentReferenceRequest( - const std::string& path, const ::flutter::EncodableMap* data, - const InternalDocumentOption* option, const Source* source, - const ServerTimestampBehavior* server_timestamp_behavior); - - ~DocumentReferenceRequest() = default; - DocumentReferenceRequest(const DocumentReferenceRequest& other); - DocumentReferenceRequest& operator=(const DocumentReferenceRequest& other); - DocumentReferenceRequest(DocumentReferenceRequest&& other) = default; - DocumentReferenceRequest& operator=( - DocumentReferenceRequest&& other) noexcept = default; - const std::string& path() const; - void set_path(std::string_view value_arg); - - const ::flutter::EncodableMap* data() const; - void set_data(const ::flutter::EncodableMap* value_arg); - void set_data(const ::flutter::EncodableMap& value_arg); - - const InternalDocumentOption* option() const; - void set_option(const InternalDocumentOption* value_arg); - void set_option(const InternalDocumentOption& value_arg); - - const Source* source() const; - void set_source(const Source* value_arg); - void set_source(const Source& value_arg); - - const ServerTimestampBehavior* server_timestamp_behavior() const; - void set_server_timestamp_behavior(const ServerTimestampBehavior* value_arg); - void set_server_timestamp_behavior(const ServerTimestampBehavior& value_arg); - - bool operator==(const DocumentReferenceRequest& other) const; - bool operator!=(const DocumentReferenceRequest& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static DocumentReferenceRequest FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - std::string path_; - std::optional<::flutter::EncodableMap> data_; - std::unique_ptr option_; - std::optional source_; - std::optional server_timestamp_behavior_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalQueryParameters { - public: - // Constructs an object setting all non-nullable fields. - InternalQueryParameters(); - - // Constructs an object setting all fields. - explicit InternalQueryParameters(const ::flutter::EncodableList* where, - const ::flutter::EncodableList* order_by, - const int64_t* limit, - const int64_t* limit_to_last, - const ::flutter::EncodableList* start_at, - const ::flutter::EncodableList* start_after, - const ::flutter::EncodableList* end_at, - const ::flutter::EncodableList* end_before, - const ::flutter::EncodableMap* filters); - - const ::flutter::EncodableList* where() const; - void set_where(const ::flutter::EncodableList* value_arg); - void set_where(const ::flutter::EncodableList& value_arg); - - const ::flutter::EncodableList* order_by() const; - void set_order_by(const ::flutter::EncodableList* value_arg); - void set_order_by(const ::flutter::EncodableList& value_arg); - - const int64_t* limit() const; - void set_limit(const int64_t* value_arg); - void set_limit(int64_t value_arg); - - const int64_t* limit_to_last() const; - void set_limit_to_last(const int64_t* value_arg); - void set_limit_to_last(int64_t value_arg); - - const ::flutter::EncodableList* start_at() const; - void set_start_at(const ::flutter::EncodableList* value_arg); - void set_start_at(const ::flutter::EncodableList& value_arg); - - const ::flutter::EncodableList* start_after() const; - void set_start_after(const ::flutter::EncodableList* value_arg); - void set_start_after(const ::flutter::EncodableList& value_arg); - - const ::flutter::EncodableList* end_at() const; - void set_end_at(const ::flutter::EncodableList* value_arg); - void set_end_at(const ::flutter::EncodableList& value_arg); - - const ::flutter::EncodableList* end_before() const; - void set_end_before(const ::flutter::EncodableList* value_arg); - void set_end_before(const ::flutter::EncodableList& value_arg); - - const ::flutter::EncodableMap* filters() const; - void set_filters(const ::flutter::EncodableMap* value_arg); - void set_filters(const ::flutter::EncodableMap& value_arg); - - bool operator==(const InternalQueryParameters& other) const; - bool operator!=(const InternalQueryParameters& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalQueryParameters FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - std::optional<::flutter::EncodableList> where_; - std::optional<::flutter::EncodableList> order_by_; - std::optional limit_; - std::optional limit_to_last_; - std::optional<::flutter::EncodableList> start_at_; - std::optional<::flutter::EncodableList> start_after_; - std::optional<::flutter::EncodableList> end_at_; - std::optional<::flutter::EncodableList> end_before_; - std::optional<::flutter::EncodableMap> filters_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class AggregateQuery { - public: - // Constructs an object setting all non-nullable fields. - explicit AggregateQuery(const AggregateType& type); - - // Constructs an object setting all fields. - explicit AggregateQuery(const AggregateType& type, const std::string* field); - - const AggregateType& type() const; - void set_type(const AggregateType& value_arg); - - const std::string* field() const; - void set_field(const std::string_view* value_arg); - void set_field(std::string_view value_arg); - - bool operator==(const AggregateQuery& other) const; - bool operator!=(const AggregateQuery& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static AggregateQuery FromEncodableList(const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - AggregateType type_; - std::optional field_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class AggregateQueryResponse { - public: - // Constructs an object setting all non-nullable fields. - explicit AggregateQueryResponse(const AggregateType& type); - - // Constructs an object setting all fields. - explicit AggregateQueryResponse(const AggregateType& type, - const std::string* field, - const double* value); - - const AggregateType& type() const; - void set_type(const AggregateType& value_arg); - - const std::string* field() const; - void set_field(const std::string_view* value_arg); - void set_field(std::string_view value_arg); - - const double* value() const; - void set_value(const double* value_arg); - void set_value(double value_arg); - - bool operator==(const AggregateQueryResponse& other) const; - bool operator!=(const AggregateQueryResponse& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static AggregateQueryResponse FromEncodableList( - const ::flutter::EncodableList& list); - - public: - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - private: - friend class FirebaseFirestoreHostApi; - friend class FirebaseFirestoreHostApiCodecSerializer; - AggregateType type_; - std::optional field_; - std::optional value_; -}; - -class FirebaseFirestoreHostApiCodecSerializer - : public cloud_firestore_windows::FirestoreCodec { - public: - FirebaseFirestoreHostApiCodecSerializer(); - inline static FirebaseFirestoreHostApiCodecSerializer& GetInstance() { - static FirebaseFirestoreHostApiCodecSerializer sInstance; - return sInstance; - } - - void WriteValue(const ::flutter::EncodableValue& value, - ::flutter::ByteStreamWriter* stream) const override; - - protected: - ::flutter::EncodableValue ReadValueOfType( - uint8_t type, ::flutter::ByteStreamReader* stream) const override; -}; - -// Generated interface from Pigeon that represents a handler of messages from -// Flutter. -class FirebaseFirestoreHostApi { - public: - FirebaseFirestoreHostApi(const FirebaseFirestoreHostApi&) = delete; - FirebaseFirestoreHostApi& operator=(const FirebaseFirestoreHostApi&) = delete; - virtual ~FirebaseFirestoreHostApi() {} - virtual void LoadBundle( - const FirestorePigeonFirebaseApp& app, const std::vector& bundle, - std::function reply)> result) = 0; - virtual void NamedQueryGet( - const FirestorePigeonFirebaseApp& app, const std::string& name, - const InternalGetOptions& options, - std::function reply)> result) = 0; - virtual void ClearPersistence( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void DisableNetwork( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void EnableNetwork( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void Terminate( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void WaitForPendingWrites( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void SetIndexConfiguration( - const FirestorePigeonFirebaseApp& app, - const std::string& index_configuration, - std::function reply)> result) = 0; - virtual void SetLoggingEnabled( - bool logging_enabled, - std::function reply)> result) = 0; - virtual void SnapshotsInSyncSetup( - const FirestorePigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void TransactionCreate( - const FirestorePigeonFirebaseApp& app, int64_t timeout, - int64_t max_attempts, - std::function reply)> result) = 0; - virtual void TransactionStoreResult( - const std::string& transaction_id, - const InternalTransactionResult& result_type, - const ::flutter::EncodableList* commands, - std::function reply)> result) = 0; - virtual void TransactionGet( - const FirestorePigeonFirebaseApp& app, const std::string& transaction_id, - const std::string& path, - std::function reply)> result) = 0; - virtual void DocumentReferenceSet( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) = 0; - virtual void DocumentReferenceUpdate( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) = 0; - virtual void DocumentReferenceGet( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) = 0; - virtual void DocumentReferenceDelete( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& request, - std::function reply)> result) = 0; - virtual void QueryGet( - const FirestorePigeonFirebaseApp& app, const std::string& path, - bool is_collection_group, const InternalQueryParameters& parameters, - const InternalGetOptions& options, - std::function reply)> result) = 0; - virtual void AggregateQuery( - const FirestorePigeonFirebaseApp& app, const std::string& path, - const InternalQueryParameters& parameters, const AggregateSource& source, - const ::flutter::EncodableList& queries, bool is_collection_group, - std::function reply)> result) = 0; - virtual void WriteBatchCommit( - const FirestorePigeonFirebaseApp& app, - const ::flutter::EncodableList& writes, - std::function reply)> result) = 0; - virtual void QuerySnapshot( - const FirestorePigeonFirebaseApp& app, const std::string& path, - bool is_collection_group, const InternalQueryParameters& parameters, - const InternalGetOptions& options, bool include_metadata_changes, - const ListenSource& source, - std::function reply)> result) = 0; - virtual void DocumentReferenceSnapshot( - const FirestorePigeonFirebaseApp& app, - const DocumentReferenceRequest& parameters, bool include_metadata_changes, - const ListenSource& source, - std::function reply)> result) = 0; - virtual void PersistenceCacheIndexManagerRequest( - const FirestorePigeonFirebaseApp& app, - const PersistenceCacheIndexManagerRequestEnum& request, - std::function reply)> result) = 0; - virtual void ExecutePipeline( - const FirestorePigeonFirebaseApp& app, - const ::flutter::EncodableList& stages, - const ::flutter::EncodableMap* options, - std::function reply)> result) = 0; - - // The codec used by FirebaseFirestoreHostApi. - static const ::flutter::StandardMessageCodec& GetCodec(); - // Sets up an instance of `FirebaseFirestoreHostApi` to handle messages - // through the `binary_messenger`. - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - FirebaseFirestoreHostApi* api); - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - FirebaseFirestoreHostApi* api, - const std::string& message_channel_suffix); - static ::flutter::EncodableValue WrapError(std::string_view error_message); - static ::flutter::EncodableValue WrapError(const FlutterError& error); - - protected: - FirebaseFirestoreHostApi() = default; -}; -} // namespace cloud_firestore_windows -#endif // PIGEON_MESSAGES_G_H_ diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/plugin_version.h.in b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/plugin_version.h.in deleted file mode 100644 index c2b22b3..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/plugin_version.h.in +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#ifndef PLUGIN_VERSION_CONFIG_H -#define PLUGIN_VERSION_CONFIG_H - -namespace cloud_firestore_windows { - -std::string getPluginVersion() { return "@PLUGIN_VERSION@"; } -} // namespace cloud_firestore_windows - -#endif // PLUGIN_VERSION_CONFIG_H diff --git a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/test/cloud_firestore_plugin_test.cpp b/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/test/cloud_firestore_plugin_test.cpp deleted file mode 100644 index c4aa2d7..0000000 --- a/ios/build/ios/SourcePackages/cloud_firestore-6.7.1/windows/test/cloud_firestore_plugin_test.cpp +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "cloud_firestore_plugin.h" - -#include -#include -#include -#include -#include - -#include -#include -#include - -namespace cloud_firestore_windows { -namespace test { - -namespace { - -using flutter::EncodableMap; -using flutter::EncodableValue; -using flutter::MethodCall; -using flutter::MethodResultFunctions; - -} // namespace - -} // namespace test -} // namespace cloud_firestore_windows diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/CHANGELOG.md b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/CHANGELOG.md deleted file mode 100644 index 320514d..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/CHANGELOG.md +++ /dev/null @@ -1,1621 +0,0 @@ -## 6.5.6 - - - Update a dependency to the latest release. - -## 6.5.5 - - - **FIX**(auth,iOS): add detailed error handling for Apple authorization failures ([#18415](https://github.com/firebase/flutterfire/issues/18415)). ([1df97bb0](https://github.com/firebase/flutterfire/commit/1df97bb018e0f72ce8f7cbabf016438010a5bdfe)) - -## 6.5.4 - - - **FIX**: resolve FlutterSceneLifeCycleDelegate conformance guard ([#18385](https://github.com/firebase/flutterfire/issues/18385)). ([48d67196](https://github.com/firebase/flutterfire/commit/48d67196a10affe09724529df5f67cf40b62bccf)) - -## 6.5.3 - - - Update a dependency to the latest release. - -## 6.5.2 - - - **FIX**(auth,android): update token retrieval in PigeonParser to handle Number type correctly ([#18328](https://github.com/firebase/flutterfire/issues/18328)). ([3b77147b](https://github.com/firebase/flutterfire/commit/3b77147bc00bb19af5f4821436a1a4cdd8ff6791)) - - **DOCS**(auth): clarify behavior of password reset email with email enumeration protection enabled ([#18296](https://github.com/firebase/flutterfire/issues/18296)). ([0bcce87a](https://github.com/firebase/flutterfire/commit/0bcce87a17830797dae6ff3c1a8ba4ce210c2c0d)) - -## 6.5.1 - - - Update a dependency to the latest release. - -## 6.5.0 - - - **REFACTOR**: move all packages to workspace ([#18182](https://github.com/firebase/flutterfire/issues/18182)). ([6cdfcb10](https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8)) - - **FIX**: update core, auth and app-check logic so internal resources on method channels are properly disposed ([#18268](https://github.com/firebase/flutterfire/issues/18268)). ([a0de4ed8](https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016)) - - **FIX**(auth,apple): remove incorrect paths in Package.swift files search paths ([#18239](https://github.com/firebase/flutterfire/issues/18239)). ([7c2fa5b8](https://github.com/firebase/flutterfire/commit/7c2fa5b83201f2f68e031476dc37ad41809215f2)) - - **FIX**(auth,iOS): update import path for autogenerated messages ([#18227](https://github.com/firebase/flutterfire/issues/18227)). ([4351179d](https://github.com/firebase/flutterfire/commit/4351179d357eeab6b23ec66f45d558c02d3fde69)) - - **FEAT**(core): Add Auth and AppCheck as App's registered service. ([#18237](https://github.com/firebase/flutterfire/issues/18237)). ([7ce191cb](https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d)) - - **FEAT**: upgrade pigeon to version 26.3.4 ([#18205](https://github.com/firebase/flutterfire/issues/18205)). ([cb6b4aef](https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad)) - - **FEAT**(auth,android): add revokeAccessToken support for Android ([#18206](https://github.com/firebase/flutterfire/issues/18206)) ([#18207](https://github.com/firebase/flutterfire/issues/18207)). ([7e0a2227](https://github.com/firebase/flutterfire/commit/7e0a222700178a57d064c27b4ef62cefdda1e253)) - -## 6.4.0 - - - **FIX**(auth,ios): serialize Sign in with Apple to prevent crash on overlapping requests ([#18172](https://github.com/firebase/flutterfire/issues/18172)). ([752cbcaa](https://github.com/firebase/flutterfire/commit/752cbcaa57f887a8fea3bda728bb8482290fa049)) - - **FEAT**: use local firebase_core instead of remote SPM dependency ([#18141](https://github.com/firebase/flutterfire/issues/18141)). ([995caf40](https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381)) - -## 6.3.0 - - - **FIX**(auth): fix inconsistence in casing in the native iOS SDK and Web SDK ([#18086](https://github.com/firebase/flutterfire/issues/18086)). ([60b5cd5c](https://github.com/firebase/flutterfire/commit/60b5cd5c7888fa932124958125e87bd39e1c323c)) - - **FIX**(auth,ios): fix crash that could happen when reloading currentUser informations ([#18065](https://github.com/firebase/flutterfire/issues/18065)). ([6e6f6546](https://github.com/firebase/flutterfire/commit/6e6f65468c07045e1c21b1d7970234b2dfc16b3d)) - - **FIX**(auth,windows): add pluginregistry to properly restore state on Windows ([#18049](https://github.com/firebase/flutterfire/issues/18049)). ([8d715a77](https://github.com/firebase/flutterfire/commit/8d715a777a4827bff59f820d9978007bd7568a7d)) - - **FEAT**(ios): migrate iOS to UIScene lifecycle ([#18054](https://github.com/firebase/flutterfire/issues/18054)). ([3ffa4110](https://github.com/firebase/flutterfire/commit/3ffa411098132fd5182a84be4e7a226106bc7451)) - - **DOCS**(auth): add documentation about errors code when Email Enumeration Protection is activated ([#18084](https://github.com/firebase/flutterfire/issues/18084)). ([476ba53f](https://github.com/firebase/flutterfire/commit/476ba53f016f20009fd571ad6ab359631f97094b)) - -## 6.2.0 - - - **FEAT**(remote-config,windows): add support for windows ([#18006](https://github.com/firebase/flutterfire/issues/18006)). ([a6ec167f](https://github.com/firebase/flutterfire/commit/a6ec167f4ece9c9b455a916366781f482cc380b3)) - -## 6.1.4 - - - Update a dependency to the latest release. - -## 6.1.3 - - - Update a dependency to the latest release. - -## 6.1.2 - - - Update a dependency to the latest release. - -## 6.1.1 - - - Update a dependency to the latest release. - -## 6.1.0 - - - **FEAT**(auth): TOTP macOS support ([#17513](https://github.com/firebase/flutterfire/issues/17513)). ([41890d62](https://github.com/firebase/flutterfire/commit/41890d62a49258df097c19fd3b90e0b5de181526)) - -## 6.0.2 - - - Update a dependency to the latest release. - -## 6.0.1 - - - **FIX**(auth,apple): Move FirebaseAuth imports to implementation files ([#17607](https://github.com/firebase/flutterfire/issues/17607)). ([0c3ccd37](https://github.com/firebase/flutterfire/commit/0c3ccd3722038a47e656b0a703a0395a78befc5b)) - -## 6.0.0 - -> Note: This release has breaking changes. - - - **FEAT**(auth): validatePassword method/PasswordPolicy Support ([#17439](https://github.com/firebase/flutterfire/issues/17439)). ([9a032b34](https://github.com/firebase/flutterfire/commit/9a032b344d6a22c1e3a181ae27e511939f2d8972)) - - **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606)) - - **BREAKING** **FEAT**(auth): remove deprecated functions ([#17562](https://github.com/firebase/flutterfire/issues/17562)). ([d50aad95](https://github.com/firebase/flutterfire/commit/d50aad954443904d64d4ebd4442ebc63ed702986)) - - **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67)) - -## Removed Methods - -- `ActionCodeSettings.dynamicLinkDomain` - Firebase Dynamic Links is deprecated and will be shut down -- `MicrosoftAuthProvider.credential()` - Use `signInWithProvider(MicrosoftAuthProvider)` instead -- `FirebaseAuth.instanceFor()` persistence parameter - Use `setPersistence()` instead -- `FirebaseAuth.fetchSignInMethodsForEmail()` - Removed for security best practices -- `User.updateEmail()` - Use `verifyBeforeUpdateEmail()` instead - -## Migration Guide - -### ActionCodeSettings -```dart -// Before -ActionCodeSettings( - url: 'https://example.com', - dynamicLinkDomain: 'example.page.link', -) - -// After -ActionCodeSettings( - url: 'https://example.com', - linkDomain: 'your-custom-domain.com', // Use custom Firebase Hosting domain -) -``` - -### Microsoft Authentication -```dart -// Before -final credential = MicrosoftAuthProvider.credential(accessToken); -await FirebaseAuth.instance.signInWithCredential(credential); - -// After -final provider = MicrosoftAuthProvider(); -await FirebaseAuth.instance.signInWithProvider(provider); -``` - -### FirebaseAuth Instance -```dart -// Before -FirebaseAuth.instanceFor(app: app, persistence: Persistence.local); - -// After -final auth = FirebaseAuth.instanceFor(app: app); -auth.setPersistence(Persistence.local); -``` - -### Email Updates -```dart -// Before -await user.updateEmail('new@email.com'); - -// After -await user.verifyBeforeUpdateEmail('new@email.com'); -``` - -### Email Sign-in Methods -The `fetchSignInMethodsForEmail()` method has been removed for security reasons. Consider implementing alternative authentication flows that don't require email enumeration. - -## 5.7.0 - - - **FEAT**(auth,macos): add support for `publish` and `addApplicationDelegate` on macOS FlutterPluginRegistrar ([#17518](https://github.com/firebase/flutterfire/issues/17518)). ([376bb6ea](https://github.com/firebase/flutterfire/commit/376bb6ea8878df3f25cc1416fe26ace2203fd793)) - -## 5.6.2 - - - Update a dependency to the latest release. - -## 5.6.1 - - - Update a dependency to the latest release. - -## 5.6.0 - - - **FEAT**(auth): add support for initializeRecaptchaConfig ([#17365](https://github.com/firebase/flutterfire/issues/17365)). ([73f9028e](https://github.com/firebase/flutterfire/commit/73f9028e114874fddc8a4f76f22b247504a95a02)) - -## 5.5.4 - - - **FIX**(auth,apple): prevent EXC_BAD_ACCESS crash in Apple Sign-In completion handler ([#17273](https://github.com/firebase/flutterfire/issues/17273)). ([cc7d28ae](https://github.com/firebase/flutterfire/commit/cc7d28ae09036464f7ece6a2637bae6a3c7a292d)) - - **DOCS**(firebase_auth): Removed duplicates; fixed typos; removed "unnecessary use of a null check" ([#16815](https://github.com/firebase/flutterfire/issues/16815)). ([0eb17e13](https://github.com/firebase/flutterfire/commit/0eb17e13587ebfe5c8d64cbba9c0a2ccd0b7ce90)) - -## 5.5.3 - - - **FIX**(auth,iOS): include missing email and credential in account-exists-with-different-credential error ([#17180](https://github.com/firebase/flutterfire/issues/17180)). ([2a0bdc64](https://github.com/firebase/flutterfire/commit/2a0bdc64086e99f8a98bd18b472b36bcfe05a9a4)) - -## 5.5.2 - - - Update a dependency to the latest release. - -## 5.5.1 - - - Update a dependency to the latest release. - -## 5.5.0 - - - **FEAT**(auth): support for `linkDomain` in `ActionCodeSettings` ([#17099](https://github.com/firebase/flutterfire/issues/17099)). ([090cdb20](https://github.com/firebase/flutterfire/commit/090cdb2078dc66e58aa4b1a3ef9a48101467b6ac)) - -## 5.4.2 - - - Update a dependency to the latest release. - -## 5.4.1 - - - Update a dependency to the latest release. - -## 5.4.0 - - - - **FIX**: Remove dart:io imports for analytics, auth and app check ([#16827](https://github.com/firebase/flutterfire/issues/16827)). ([8c7f57c4](https://github.com/firebase/flutterfire/commit/8c7f57c4a181b8cae3b0d2ba564682ad7d68f484)) - - **FIX**(firebase_auth): Fix `std::variant` compiler errors with VS 2022 17.12 ([#16840](https://github.com/firebase/flutterfire/issues/16840)). ([b88b71f4](https://github.com/firebase/flutterfire/commit/b88b71f45c856eb0ff2d2caefb8b6aa367e91418)) - - **FEAT**(auth): Swift Package Manager support ([#16773](https://github.com/firebase/flutterfire/issues/16773)). ([69abbe19](https://github.com/firebase/flutterfire/commit/69abbe19bb37e6eb450b0b5123a74c2d68a761c7)) - -## 5.3.4 - - - **FIX**(auth,android): `signInWithProvider()` for non-default instances ([#13522](https://github.com/firebase/flutterfire/issues/13522)). ([fe016a44](https://github.com/firebase/flutterfire/commit/fe016a4487993c8aa444e15c9881fe355b5f6624)) - -## 5.3.3 - - - Update a dependency to the latest release. - -## 5.3.2 - - - **FIX**(auth,apple): set nullability on pigeon parser method ([#13571](https://github.com/firebase/flutterfire/issues/13571)). ([7e8a1b2e](https://github.com/firebase/flutterfire/commit/7e8a1b2e5be454b168d942056c4abb7f8e92a9a8)) - -## 5.3.1 - - - **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41)) - -## 5.3.0 - - - **FEAT**(fdc): Initial Release of Data Connect ([#13313](https://github.com/firebase/flutterfire/issues/13313)). ([603a6726](https://github.com/firebase/flutterfire/commit/603a67261a2f7cbdd6ef594bfaef480aeb820683)) - -## 5.2.1 - - - Update a dependency to the latest release. - -## 5.2.0 - - - **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d)) - - **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729)) - -## 5.1.4 - - - **FIX**(firebase_auth): added supporting rawNonce for OAuth credential on Windows platform ([#13086](https://github.com/firebase/flutterfire/issues/13086)). ([12e87de9](https://github.com/firebase/flutterfire/commit/12e87de93ddc39d41a6a634d7d03766b3e36996a)) - -## 5.1.3 - - - **DOCS**(auth): add information about error codes for email/password functions ([#13100](https://github.com/firebase/flutterfire/issues/13100)). ([aeafc356](https://github.com/firebase/flutterfire/commit/aeafc356953a0531003f765e766ffcff2387401d)) - -## 5.1.2 - - - **DOCS**(auth): add information about error codes for `verifyBeforeUpdateEmail` ([#13036](https://github.com/firebase/flutterfire/issues/13036)). ([8ef7421d](https://github.com/firebase/flutterfire/commit/8ef7421d6a524938087769537ac70ec249096ed4)) - -## 5.1.1 - - - **FIX**(auth,apple): bug with cached `AuthCredential`, hash key was producing different value ([#12957](https://github.com/firebase/flutterfire/issues/12957)). ([ef0077e3](https://github.com/firebase/flutterfire/commit/ef0077e37744360264eb60d6eea4359a5cc13227)) - - **FIX**(auth,windows): fix a crash that could happen when using `sendEmailVerification` or `sendPasswordResetEmail` ([#12946](https://github.com/firebase/flutterfire/issues/12946)). ([a1008290](https://github.com/firebase/flutterfire/commit/a100829087dbf83ea59e73c3811d87b67e2a4012)) - - **DOCS**: Update documentation for auth/user-not-found exception to reflect email enumeration protection ([#12964](https://github.com/firebase/flutterfire/issues/12964)). ([125f8209](https://github.com/firebase/flutterfire/commit/125f820971331ec75e7fe59cff3b296c42c7d8f3)) - -## 5.1.0 - - - **FIX**(auth,ios): fix the parsing of an error that could specifically happen when using MicrosoftProvider ([#12920](https://github.com/firebase/flutterfire/issues/12920)). ([3b415e64](https://github.com/firebase/flutterfire/commit/3b415e641e6107b131a170277bbc1fa0e2908e27)) - - **FEAT**(auth,apple): create a credential with `idToken`, `rawNonce` & `appleFullPersonName` ([#12356](https://github.com/firebase/flutterfire/issues/12356)). ([17793080](https://github.com/firebase/flutterfire/commit/177930802ca13a3af1610968e54b8ce79f0781ca)) - -## 5.0.0 - -> Note: This release has breaking changes. - - - **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362)) - - **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43)) - - **BREAKING** **REFACTOR**(auth): remove deprecated API ahead of breaking change release ([#12859](https://github.com/firebase/flutterfire/issues/12859)). ([995fa7e1](https://github.com/firebase/flutterfire/commit/995fa7e19540fe52ba75a66865823c8ca86b6657)) - -## 4.20.0 - - - **FIX**(auth,android): remove unnecessary error type guarding ([#12816](https://github.com/firebase/flutterfire/issues/12816)). ([7d4c200a](https://github.com/firebase/flutterfire/commit/7d4c200ac6f06a50c2e7ee852aea2c9fa7bcb0ff)) - - **FEAT**(auth,windows): `verifyBeforeUpdateEmail()` API support ([#12825](https://github.com/firebase/flutterfire/issues/12825)). ([111b1ad9](https://github.com/firebase/flutterfire/commit/111b1ad91e985b0462532bc579e64342b7f46fe2)) - - **FEAT**(auth): update Pigeon version to 19 ([#12828](https://github.com/firebase/flutterfire/issues/12828)). ([5e76153f](https://github.com/firebase/flutterfire/commit/5e76153fbcd337a26e83abc2b43b651ab6c501bc)) - - **FEAT**: bump CPP SDK to version 11.10.0 ([#12749](https://github.com/firebase/flutterfire/issues/12749)). ([2e410a23](https://github.com/firebase/flutterfire/commit/2e410a232758292baa70f8e78464bd3c62ec0373)) - -## 4.19.6 - - - **FIX**(auth,android): allow nullable `accessToken` when creating `OAuthProvider` ([#12795](https://github.com/firebase/flutterfire/issues/12795)). ([490319d4](https://github.com/firebase/flutterfire/commit/490319d4c046917bdd227c19fd37185d63076b4a)) - -## 4.19.5 - - - **FIX**(auth,windows): allow `idToken` and `accessToken` to be nullable to stop windows crashing for `signInWithCredential()` ([#12688](https://github.com/firebase/flutterfire/issues/12688)). ([ca9f92d0](https://github.com/firebase/flutterfire/commit/ca9f92d05f717b46c80307987f560454b90a4d67)) - -## 4.19.4 - - - Update a dependency to the latest release. - -## 4.19.3 - - - **FIX**(auth,ios): Give more details on internal error when calling `sendSignInLinkToEmail`. ([#12671](https://github.com/firebase/flutterfire/issues/12671)). ([2b086029](https://github.com/firebase/flutterfire/commit/2b0860296bf577c99810643bb286b7219ee9291f)) - -## 4.19.2 - - - Update a dependency to the latest release. - -## 4.19.1 - - - Update a dependency to the latest release. - -## 4.19.0 - - - **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc)) - -## 4.18.0 - - - **FIX**(auth,android): fixing an issue that could cause `getEnrolledFactors` to return an empty list if signing out in the same app session ([#12488](https://github.com/firebase/flutterfire/issues/12488)). ([04280a31](https://github.com/firebase/flutterfire/commit/04280a31310dbbe51a8e619f031f5190d02e695d)) - - **FEAT**(firebase_auth): add custom auth domain setter to Firebase Auth ([#12218](https://github.com/firebase/flutterfire/issues/12218)). ([e1297800](https://github.com/firebase/flutterfire/commit/e12978009e0fd785f267db560972ab0bbe021fcb)) - - **FEAT**(auth,windows): add support for oAuth with credentials on Windows ([#12154](https://github.com/firebase/flutterfire/issues/12154)). ([cc708e6f](https://github.com/firebase/flutterfire/commit/cc708e6fdce6053772da0f08c9872e1dbe9899b1)) - -## 4.17.9 - - - Update a dependency to the latest release. - -## 4.17.8 - - - Update a dependency to the latest release. - -## 4.17.7 - - - Update a dependency to the latest release. - -## 4.17.6 - - - Update a dependency to the latest release. - -## 4.17.5 - - - Update a dependency to the latest release. - -## 4.17.4 - - - Update a dependency to the latest release. - -## 4.17.3 - - - Update a dependency to the latest release. - -## 4.17.2 - - - **FIX**(auth,web): fix null safety issue in typing JS Interop ([#12250](https://github.com/firebase/flutterfire/issues/12250)). ([d0d30405](https://github.com/firebase/flutterfire/commit/d0d30405a895ae221603ddd158b1cb1636312fb4)) - -## 4.17.1 - - - Update a dependency to the latest release. - -## 4.17.0 - - - **FIX**(auth): deprecate `updateEmail()` & `fetchSignInMethodsForEmail()` ([#12143](https://github.com/firebase/flutterfire/issues/12143)). ([dcfd9e80](https://github.com/firebase/flutterfire/commit/dcfd9e801c3231d17821355df5865b179cf0bf11)) - - **FEAT**(auth,apple): Game Center sign-in support ([#12228](https://github.com/firebase/flutterfire/issues/12228)). ([ac625ec7](https://github.com/firebase/flutterfire/commit/ac625ec7a2ceb8c7ef78180f3bcaa8294cf06a2e)) - - **FEAT**(auth,android): Play Games provider sign-in support ([#12201](https://github.com/firebase/flutterfire/issues/12201)). ([1fb9019d](https://github.com/firebase/flutterfire/commit/1fb9019de1fd832223aa56139d98c1194b2d5efa)) - - **FEAT**(auth,windows): add support for `creationTime` and `lastSignInTime` ([#12116](https://github.com/firebase/flutterfire/issues/12116)). ([387e9434](https://github.com/firebase/flutterfire/commit/387e94343a237d0976bdfa4f5c0e20c6922456fa)) - -## 4.16.0 - - - **FIX**(auth,windows): fix a parsing issue of the Pigeon message on Windows for sendPasswordResetEmail ([#12082](https://github.com/firebase/flutterfire/issues/12082)). ([17c4ab12](https://github.com/firebase/flutterfire/commit/17c4ab128650c8e7a4f7e3cea0c55d1fea0998fd)) - - **FEAT**: allow users to disable automatic host mapping ([#11962](https://github.com/firebase/flutterfire/issues/11962)). ([13c1ce33](https://github.com/firebase/flutterfire/commit/13c1ce333b8cd113241a1f7ac07181c1c76194bc)) - -## 4.15.3 - - - **FIX**(auth): return email address if one is returned by the auth exception ([#11978](https://github.com/firebase/flutterfire/issues/11978)). ([ceee304d](https://github.com/firebase/flutterfire/commit/ceee304dd87cd66e34a7f7fa67c9961b72c10e72)) - -## 4.15.2 - - - Update a dependency to the latest release. - -## 4.15.1 - - - Update a dependency to the latest release. - -## 4.15.0 - - - **FEAT**(auth): add support for custom domains on mobile ([#11925](https://github.com/firebase/flutterfire/issues/11925)). ([552119c7](https://github.com/firebase/flutterfire/commit/552119c78e2750a929c6226de22f9f6d8df948a4)) - -## 4.14.1 - - - **FIX**(auth,apple): need to cache `AuthCredential` on native in case Dart exception passes `AuthCredential` back to user for sign-in ([#11889](https://github.com/firebase/flutterfire/issues/11889)). ([9c09f224](https://github.com/firebase/flutterfire/commit/9c09f22416f549e3b80bc7e618b07c1c3c24ee31)) - - **FIX**(auth,web): use the device language when using `setLanguageCode` with null ([#11905](https://github.com/firebase/flutterfire/issues/11905)). ([f9322b6f](https://github.com/firebase/flutterfire/commit/f9322b6f25cd9520c5e033361e63a4db3f375a15)) - - **FIX**(auth): add proper error message when trying to access the multifactor object on an unsupported platform ([#11894](https://github.com/firebase/flutterfire/issues/11894)). ([27d1c47d](https://github.com/firebase/flutterfire/commit/27d1c47d1168198e9fa296fcff52feb1f0a345d2)) - -## 4.14.0 - - - **FEAT**(auth,windows): add Windows support for Google Sign In ([#11861](https://github.com/firebase/flutterfire/issues/11861)). ([cde57d05](https://github.com/firebase/flutterfire/commit/cde57d059e099913efc994db27141540a2a981d1)) - -## 4.13.0 - - - **FEAT**(firebase_auth): export `AuthProvider` from `firebase_auth_interface` ([#11470](https://github.com/firebase/flutterfire/issues/11470)). ([39881e7e](https://github.com/firebase/flutterfire/commit/39881e7e4671faa94b274d980aad81829e6e0bfc)) - - **FEAT**(windows): add platform logging for core, auth, firestore and storage ([#11790](https://github.com/firebase/flutterfire/issues/11790)). ([e7d428d1](https://github.com/firebase/flutterfire/commit/e7d428d14be1535a2d579d4b2d376fbb81f06742)) - -## 4.12.1 - - - Update a dependency to the latest release. - -## 4.12.0 - - - **FEAT**(storage,windows): Add windows support ([#11617](https://github.com/firebase/flutterfire/issues/11617)). ([87ea02c8](https://github.com/firebase/flutterfire/commit/87ea02c8ae03eb351636cf202961ad0df6caebd8)) - -## 4.11.1 - - - **FIX**(ios): fix clashing filenames between Auth and Firestore ([#11731](https://github.com/firebase/flutterfire/issues/11731)). ([8770cafc](https://github.com/firebase/flutterfire/commit/8770cafccccb11607b5530311e3150ac08cd172e)) - -## 4.11.0 - - - **FIX**(auth): ensure `PigeonAuthCredential` is passed back to Dart side within try/catch ([#11683](https://github.com/firebase/flutterfire/issues/11683)). ([d42c3396](https://github.com/firebase/flutterfire/commit/d42c33969b096a9825af21c624f8d93aebede8b2)) - - **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927)) - - **FEAT**(firestore,windows): add support to Windows ([#11516](https://github.com/firebase/flutterfire/issues/11516)). ([e51d2a2d](https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14)) - -## 4.10.1 - - - Update a dependency to the latest release. - -## 4.10.0 - - - **FIX**(auth): deprecate `FirebaseAuth.instanceFor`'s `persistence` parameter ([#11259](https://github.com/firebase/flutterfire/issues/11259)). ([a1966e82](https://github.com/firebase/flutterfire/commit/a1966e82c15f13119cb28a262a57c67b4f2b8d3b)) - - **FIX**(auth,apple): `fetchSignInMethodsForEmail` if value is `nil`, pass empty array. ([#11596](https://github.com/firebase/flutterfire/issues/11596)). ([6d261cc9](https://github.com/firebase/flutterfire/commit/6d261cc9a147befbfd203004aff8565492567f58)) - - **FEAT**(core,windows): Change the windows plugin compiling way ([#11594](https://github.com/firebase/flutterfire/issues/11594)). ([3dab95e0](https://github.com/firebase/flutterfire/commit/3dab95e01f7f71680aff84db4e9dccfe1e77643b)) - - **FEAT**(auth,windows): add Windows support to auth plugin ([#11089](https://github.com/firebase/flutterfire/issues/11089)). ([0cedfc85](https://github.com/firebase/flutterfire/commit/0cedfc8580bedd9e21b262537e643dbace0d7114)) - - **DOCS**: firebase_auth description ([#11292](https://github.com/firebase/flutterfire/issues/11292)). ([d9e05713](https://github.com/firebase/flutterfire/commit/d9e057137dffca09ea293b5df7292d7b7b21ca99)) - - **DOCS**(auth): update the incorrect "getting started" link ([#11440](https://github.com/firebase/flutterfire/issues/11440)). ([5db956dc](https://github.com/firebase/flutterfire/commit/5db956dc935dfec5be28e0463f7e8499a20d5577)) - -## 4.9.0 - - - **FEAT**(auth): TOTP (time-based one-time password) support for multi-factor authentication ([#11420](https://github.com/firebase/flutterfire/issues/11420)). ([3cc1243c](https://github.com/firebase/flutterfire/commit/3cc1243c94368de44d3a5c4be96b905a0a37b963)) - -## 4.8.0 - - - **FEAT**(auth): `revokeTokenWithAuthorizationCode()` implementation for revoking Apple sign-in token ([#11454](https://github.com/firebase/flutterfire/issues/11454)). ([92de98c9](https://github.com/firebase/flutterfire/commit/92de98c9e62f2bf20712dbfed22dd39f6883eb58)) - -## 4.7.3 - - - **FIX**(auth): rename import header to "firebase_auth_messages.g.h". ([#11472](https://github.com/firebase/flutterfire/issues/11472)). ([693a6f3c](https://github.com/firebase/flutterfire/commit/693a6f3cba3620933b905a964126406ae6ae3374)) - - **FIX**(firebase_auth): Fix forceRefresh parameter conversion before calling native API ([#11464](https://github.com/firebase/flutterfire/issues/11464)). ([86639876](https://github.com/firebase/flutterfire/commit/86639876b8e9138af740a1c74c122fcdb5c4566d)) - - **FIX**(auth): set the tenant id on iOS `FIRAuth` instance ([#11427](https://github.com/firebase/flutterfire/issues/11427)). ([15f3cf5d](https://github.com/firebase/flutterfire/commit/15f3cf5d9b86f287fac22370ea09abf9e773ea60)) - - **FIX**(firebase_auth,android): Remove implicit default locale used in error message ([#11321](https://github.com/firebase/flutterfire/issues/11321)). ([3a20f41c](https://github.com/firebase/flutterfire/commit/3a20f41c0d8a4d61d789874d7bb16d6ef710c9d1)) - -## 4.7.2 - - - **FIX**(auth): fix MFA issue where the error wouldn't be properly caught ([#11370](https://github.com/firebase/flutterfire/issues/11370)). ([72fef03f](https://github.com/firebase/flutterfire/commit/72fef03f775702aaf9a2ce0c6b31aea2a3c200a9)) - - **FIX**(auth,android): `getIdToken()` `IllegalStateException` crash fix ([#11362](https://github.com/firebase/flutterfire/issues/11362)). ([e925b4c9](https://github.com/firebase/flutterfire/commit/e925b4c9a937d90de0bdfb59ffa005938b3862dd)) - - **FIX**(auth,apple): pass in Firebase auth instance for correct app when using Provider sign in ([#11284](https://github.com/firebase/flutterfire/issues/11284)). ([1cffae79](https://github.com/firebase/flutterfire/commit/1cffae79ded28808ba55f2f4c9c1b47817987999)) - -## 4.7.1 - - - **FIX**(auth,android): Fix crash on Android where detaching from engine ([#11296](https://github.com/firebase/flutterfire/issues/11296)). ([d0a37332](https://github.com/firebase/flutterfire/commit/d0a373323a818d5005a58e95042b7ea3652ead50)) - - **FIX**(auth,ios): fix scoping of import for message.g.h, could cause incompatibility with other packages ([#11300](https://github.com/firebase/flutterfire/issues/11300)). ([91ccc57d](https://github.com/firebase/flutterfire/commit/91ccc57d4b40b1b7a77dc0d871f9ff7d3f24ba13)) - -## 4.7.0 - - - **FEAT**(auth): move to Pigeon for Platform channels ([#10802](https://github.com/firebase/flutterfire/issues/10802)). ([43e5b20b](https://github.com/firebase/flutterfire/commit/43e5b20b14799102a6544a4763476eaba44b9cfb)) - -## 4.6.3 - - - Update a dependency to the latest release. - -## 4.6.2 - - - Update a dependency to the latest release. - -## 4.6.1 - - - Update a dependency to the latest release. - -## 4.6.0 - - - **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6)) - - **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7)) - -## 4.5.0 - - - **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f)) - - **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041)) - -## 4.4.2 - - - Update a dependency to the latest release. - -## 4.4.1 - - - Update a dependency to the latest release. - -## 4.4.0 - - - **FEAT**(auth,ios): automatically save the Apple Sign In display name ([#10652](https://github.com/firebase/flutterfire/issues/10652)). ([257f1ffb](https://github.com/firebase/flutterfire/commit/257f1ffbce7abd458df91d8e4b6422d83b5b849f)) - - **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33)) - -## 4.3.0 - - - **FIX**(auth): fix an issue where unenroll would not throw a FirebaseException ([#10572](https://github.com/firebase/flutterfire/issues/10572)). ([8dba33e1](https://github.com/firebase/flutterfire/commit/8dba33e1a95f03d70d527885aa58ce23622e359f)) - - **FEAT**(auth): improve error handling when Email enumeration feature is on ([#10591](https://github.com/firebase/flutterfire/issues/10591)). ([ff083025](https://github.com/firebase/flutterfire/commit/ff083025b724d683cc3a9ed5f4a4987c43663589)) - -## 4.2.10 - - - **FIX**(auth,web): fix currentUser being null when using emulator or named instance ([#10565](https://github.com/firebase/flutterfire/issues/10565)). ([11e8644d](https://github.com/firebase/flutterfire/commit/11e8644df402a5abbb0d0c37714879272dec024c)) - -## 4.2.9 - - - Update a dependency to the latest release. - -## 4.2.8 - - - Update a dependency to the latest release. - -## 4.2.7 - - - Update a dependency to the latest release. - -## 4.2.6 - - - **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d)) - -## 4.2.5 - - - **FIX**: fix a null pointer exception that could occur when removing an even listener ([#10210](https://github.com/firebase/flutterfire/issues/10210)). ([72d2e973](https://github.com/firebase/flutterfire/commit/72d2e97363d89d716963dd224a2b9578ba446624)) - -## 4.2.4 - - - Update a dependency to the latest release. - -## 4.2.3 - - - Update a dependency to the latest release. - -## 4.2.2 - - - Update a dependency to the latest release. - -## 4.2.1 - - - Update a dependency to the latest release. - -## 4.2.0 - - - **FEAT**: improve error message when user cancels a sign in with a provider ([#10060](https://github.com/firebase/flutterfire/issues/10060)). ([6631da6b](https://github.com/firebase/flutterfire/commit/6631da6b6b165a0c1e3260d744df1d60f3c7abe0)) - -## 4.1.5 - - - **FIX**: Apple Sign In on a secondary app doesnt sign in the correct Firebase Auth instance ([#10018](https://github.com/firebase/flutterfire/issues/10018)). ([f746d5da](https://github.com/firebase/flutterfire/commit/f746d5da0c784e28f08b9fcedfce18933a9e448e)) - -## 4.1.4 - - - **FIX**: tentative fix for null pointer exception in `parseUserInfoList` ([#9960](https://github.com/firebase/flutterfire/issues/9960)). ([dad17407](https://github.com/firebase/flutterfire/commit/dad1740792b893920867528039a9c54398ae7e3e)) - -## 4.1.3 - - - **FIX**: fix reauthenticateWithProvider on iOS with Sign In With Apple that would throw a linked exception ([#9919](https://github.com/firebase/flutterfire/issues/9919)). ([7318a8f3](https://github.com/firebase/flutterfire/commit/7318a8f32de07bd47026d3e07b80b4bab5df1e6a)) - -## 4.1.2 - - - Update a dependency to the latest release. - -## 4.1.1 - - - Update a dependency to the latest release. - -## 4.1.0 - - - **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3)) - - **FIX**: properly propagate the `FirebaseAuthMultiFactorException` for all reauthenticate and link methods ([#9700](https://github.com/firebase/flutterfire/issues/9700)). ([9ad97c82](https://github.com/firebase/flutterfire/commit/9ad97c82ead0f5c6f1307625374c34e0dcde730b)) - - **FEAT**: expose reauthenticateWithRedirect and reauthenticateWithPopup ([#9696](https://github.com/firebase/flutterfire/issues/9696)). ([2a1f910f](https://github.com/firebase/flutterfire/commit/2a1f910ff6cab21a126c62fd4322a14ec263b629)) - -## 4.0.2 - - - Update a dependency to the latest release. - -## 4.0.1 - -- Update a dependency to the latest release. - -## 4.0.0 - -> Note: This release has breaking changes. - - - **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3)) - -## 3.11.2 - - - **DOCS**: update `setSettings()` inline documentation ([#9655](https://github.com/firebase/flutterfire/issues/9655)). ([39ca0029](https://github.com/firebase/flutterfire/commit/39ca00299ec5c6e0f2dc9b0b5a8d71b8d59d51d4)) - -## 3.11.1 - - - **FIX**: fix an iOS crash when using Sign In With Apple due to invalid return of nil instead of NSNull ([#9644](https://github.com/firebase/flutterfire/issues/9644)). ([3f76b53f](https://github.com/firebase/flutterfire/commit/3f76b53f375f4398652abfa7c9236571ee0bd87f)) - -## 3.11.0 - - - **FEAT**: add OAuth Access Token support to sign in with providers ([#9593](https://github.com/firebase/flutterfire/issues/9593)). ([cb6661bb](https://github.com/firebase/flutterfire/commit/cb6661bbc701031d6f920ace3a6efc8e8d56aa4c)) - - **FEAT**: add `linkWithRedirect` to the web ([#9580](https://github.com/firebase/flutterfire/issues/9580)). ([d834b90f](https://github.com/firebase/flutterfire/commit/d834b90f29fc1929a195d7d546170e4ea03c6ab1)) - -## 3.10.0 - - - **FIX**: fix path of generated Pigeon files to prevent name collision ([#9569](https://github.com/firebase/flutterfire/issues/9569)). ([71bde27d](https://github.com/firebase/flutterfire/commit/71bde27d4e613096f121abb16d7ea8483c3fbcd8)) - - **FEAT**: add `reauthenticateWithProvider` ([#9570](https://github.com/firebase/flutterfire/issues/9570)). ([dad6b481](https://github.com/firebase/flutterfire/commit/dad6b4813c682e35315dda3965ea8aaf5ba030e8)) - -## 3.9.0 - - - **REFACTOR**: deprecate `signInWithAuthProvider` in favor of `signInWithProvider` ([#9542](https://github.com/firebase/flutterfire/issues/9542)). ([ca340ea1](https://github.com/firebase/flutterfire/commit/ca340ea19c8dbb340f083e48cf1b0de36f7d64c4)) - - **FEAT**: add `linkWithProvider` to support for linking auth providers ([#9535](https://github.com/firebase/flutterfire/issues/9535)). ([1ac14fb1](https://github.com/firebase/flutterfire/commit/1ac14fb147f83cf5c7874004a9dc61838dce8da8)) - -## 3.8.0 - - - **FIX**: remove default scopes on iOS for Sign in With Apple ([#9477](https://github.com/firebase/flutterfire/issues/9477)). ([3fe02b29](https://github.com/firebase/flutterfire/commit/3fe02b2937135ea6d576c7e445da5f4266ff0fdf)) - - **FEAT**: add Twitter login for Android, iOS and Web ([#9421](https://github.com/firebase/flutterfire/issues/9421)). ([0bc6e6d5](https://github.com/firebase/flutterfire/commit/0bc6e6d5333e6be0d5749a083206f3f5bb79a7ba)) - - **FEAT**: add Yahoo as provider for iOS, Android and Web ([#9443](https://github.com/firebase/flutterfire/issues/9443)). ([6c3108a7](https://github.com/firebase/flutterfire/commit/6c3108a767aca3b1a844b2b5da04b2da45bc9fbd)) - - **DOCS**: fix typo "appearance" in `platform_interface_firebase_auth.dart` ([#9472](https://github.com/firebase/flutterfire/issues/9472)). ([323b917b](https://github.com/firebase/flutterfire/commit/323b917b5eecf0e5161a61c66f6cabac5b23e1b8)) - -## 3.7.0 - - - **FEAT**: add Microsoft login for Android, iOS and Web ([#9415](https://github.com/firebase/flutterfire/issues/9415)). ([1610ce8a](https://github.com/firebase/flutterfire/commit/1610ce8ac96d6da202ef014e9a3dfeb4acfacec9)) - - **FEAT**: add Sign in with Apple directly in Firebase Auth for Android, iOS 13+ and Web ([#9408](https://github.com/firebase/flutterfire/issues/9408)). ([da36b986](https://github.com/firebase/flutterfire/commit/da36b9861b7d635382705b4893eed85fd672125c)) - -## 3.6.4 - - - **FIX**: fix an error where MultifactorInfo factorId could be null on iOS ([#9367](https://github.com/firebase/flutterfire/issues/9367)). ([88bded11](https://github.com/firebase/flutterfire/commit/88bded119607473c7546154ac8bdd149a2d3f21f)) - -## 3.6.3 - - - **FIX**: use correct UTC time from server for `currentUser?.metadata.creationTime` & `currentUser?.metadata.lastSignInTime` ([#9248](https://github.com/firebase/flutterfire/issues/9248)). ([a6204128](https://github.com/firebase/flutterfire/commit/a6204128edf1f54ac734385d0ed6214d50cebd1b)) - - **DOCS**: explicit mention that `refreshToken` is empty string on native platforms on the `User`instance ([#9183](https://github.com/firebase/flutterfire/issues/9183)). ([1aa1c163](https://github.com/firebase/flutterfire/commit/1aa1c1638edc632dedf8de0f02127e26b1a86e17)) - -## 3.6.2 - - - **DOCS**: update `getIdTokenResult` inline documentation ([#9150](https://github.com/firebase/flutterfire/issues/9150)). ([519518ce](https://github.com/firebase/flutterfire/commit/519518ce3ed36580e35713e791281b251018201c)) - -## 3.6.1 - - - Update a dependency to the latest release. - -## 3.6.0 - - - **FIX**: pass `Persistence` value to `FirebaseAuth.instanceFor(app: app, persistence: persistence)` for setting persistence on Web platform ([#9138](https://github.com/firebase/flutterfire/issues/9138)). ([ae7ebaf8](https://github.com/firebase/flutterfire/commit/ae7ebaf8e304a2676b2acfa68aadf0538468b4a0)) - - **FIX**: fix crash on Android where detaching from engine was not properly resetting the Pigeon handler ([#9218](https://github.com/firebase/flutterfire/issues/9218)). ([96d35df0](https://github.com/firebase/flutterfire/commit/96d35df09914fbe40515fdcd20b17a802f37270d)) - - **FEAT**: expose the missing MultiFactor classes through the universal package ([#9194](https://github.com/firebase/flutterfire/issues/9194)). ([d8bf8185](https://github.com/firebase/flutterfire/commit/d8bf818528c3705350cdb1b4675d600ba1d29d14)) - -## 3.5.1 - - - Update a dependency to the latest release. - -## 3.5.0 - - - **FEAT**: add all providers available to MFA ([#9159](https://github.com/firebase/flutterfire/issues/9159)). ([5a03a859](https://github.com/firebase/flutterfire/commit/5a03a859385f0b06ad9afe8e8c706c046976b8d8)) - - **FEAT**: add phone MFA ([#9044](https://github.com/firebase/flutterfire/issues/9044)). ([1b85c8b7](https://github.com/firebase/flutterfire/commit/1b85c8b7fbcc3f21767f23981cb35061772d483f)) - -## 3.4.2 - - - Update a dependency to the latest release. - -## 3.4.1 - - - **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a)) - -## 3.4.0 - - - **FIX**: Web recaptcha hover removed after use. (#8812). ([790e450e](https://github.com/firebase/flutterfire/commit/790e450e8d6acd2fc50e0232c77a152430c7b3ea)) - - **FIX**: java.util.ConcurrentModificationException (#8967). ([dc6c04ae](https://github.com/firebase/flutterfire/commit/dc6c04aeb4fc535a8ccadf9c11fb4d5dc413606d)) - - **FEAT**: update GitHub sign in implementation (#8976). ([ffd3b019](https://github.com/firebase/flutterfire/commit/ffd3b019c3158c66476671d9a9df245035cc2295)) - -## 3.3.20 - - - **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8729). ([43df32d4](https://github.com/firebase/flutterfire/commit/43df32d457a28523f5956a2252dafd47856ac756)) - - **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b)) - - **FIX**: update firebase_auth example to not be dependent on an emulator (#8601). ([bdc9772e](https://github.com/firebase/flutterfire/commit/bdc9772ec8a3fb6609b66c42166d6d132ddb67d9)) - - **DOCS**: fix two typos. (#8876). ([7390d5c5](https://github.com/firebase/flutterfire/commit/7390d5c51e61aeb4d59c0d74093921fad3f35083)) - - **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (#8814). ([78006e0d](https://github.com/firebase/flutterfire/commit/78006e0d5b9dce8038ce3606a43ddcbc8a4a71b9)) - -## 3.3.19 - - - **DOCS**: use camel case style for "FlutterFire" in `README.md` (#8748). ([c6ff0b21](https://github.com/firebase/flutterfire/commit/c6ff0b21352eb0f9a9a576ca7ef737d203292a58)) - -## 3.3.18 - - - Update a dependency to the latest release. - -## 3.3.17 - - - Update a dependency to the latest release. - -## 3.3.16 - - - **REFACTOR**: remove deprecated `Tasks.call()` API from Android. (#8452). ([3e92496b](https://github.com/firebase/flutterfire/commit/3e92496b2783ec149258c22d3167c5388dcb1c40)) - -## 3.3.15 - - - **FIX**: Use iterator instead of enhanced for loop on android. (#8498). ([027c75a6](https://github.com/firebase/flutterfire/commit/027c75a60b39a40e6a3edc12edc51487cc954503)) - -## 3.3.14 - - - Update a dependency to the latest release. - -## 3.3.13 - - - Update a dependency to the latest release. - -## 3.3.12 - - - Update a dependency to the latest release. - -## 3.3.11 - - - **FIX**: Update APN token once auth plugin has been initialized on `iOS`. (#8201). ([ab6239dd](https://github.com/firebase/flutterfire/commit/ab6239ddf5cb14211b76bced04ec52203919a57a)) - -## 3.3.10 - - - **FIX**: return correct error code for linkWithCredential `provider-already-linked` on Android (#8245). ([ae090719](https://github.com/firebase/flutterfire/commit/ae090719ebbb0873cf227f76004feeae9a7d0580)) - - **FIX**: Fixed bug that sets email to `nil` on `iOS` when the `User` has no provider. (#8209). ([fb646438](https://github.com/firebase/flutterfire/commit/fb646438f219b0f0f7c6a8c52e2b9daa4afc833e)) - -## 3.3.9 - - - **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908)) - -## 3.3.8 - - - Update a dependency to the latest release. - -## 3.3.7 - - - **DOCS**: Update documentation for `currentUser` property to make expectations clearer. (#7843). ([59bb47c2](https://github.com/firebase/flutterfire/commit/59bb47c2490fbd641a1fcc26f2f888e8f4f02671)) - -## 3.3.6 - - - Update a dependency to the latest release. - -## 3.3.5 - - - **FIX**: bump Android `compileSdkVersion` to 31 (#7726). ([a9562bac](https://github.com/firebase/flutterfire/commit/a9562bac60ba927fb3664a47a7f7eaceb277dca6)) - -## 3.3.4 - - - **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8. ([7f0e82c9](https://github.com/firebase/flutterfire/commit/7f0e82c978a3f5a707dd95c7e9136a3e106ff75e)) - -## 3.3.3 - - - Update a dependency to the latest release. - -## 3.3.2 - - - **DOCS**: Fix typos and remove unused imports (#7504). - -## 3.3.1 - - - Update a dependency to the latest release. - -## 3.3.0 - - - **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393). - - **FEAT**: automatically inject Firebase JS SDKs (#7359). - -## 3.2.0 - - - **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549). - -## 3.1.5 - - - Update a dependency to the latest release. - -## 3.1.4 - - - **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158). - - **STYLE**: macOS & iOS; explicitly include header that defines `TARGET_OS_OSX` (#7116). - -## 3.1.3 - - - **REFACTOR**: migrate example app to null-safety (#7111). - -## 3.1.2 - - - **FIX**: allow setLanguage to accept null (#7050). - - **CHORE**: remove google-signin plugin temporarily to fix CI (#7047). - -## 3.1.1 - - - **FIX**: use Locale.ROOT while processing error code (#6946). - -## 3.1.0 - - - **FEAT**: expose linkWithPopup() & correctly parse credentials in exceptions (#6562). - -## 3.0.2 - - - **STYLE**: enable additional lint rules (#6832). - - **FIX**: precise error message is propagated (#6793). - - **FIX**: Use angle bracket import consistently when importing Firebase.h for iOS (#5891). - - **FIX**: stop idTokenChanges & userChanges firing twice on initial listen (#6560). - -## 3.0.1 - - - **FIX**: reinstate deprecated emulator apis (#6626). - -## 3.0.0 - -> Note: This release has breaking changes. - - - **FEAT**: setSettings now possible for android (#6367). - - **DOCS**: phone provider account linking update (#6465). - - **CHORE**: update v2 embedding support (#6506). - - **CHORE**: verifyPhoneNumber() example (#6476). - - **CHORE**: rm deprecated jcenter repository (#6431). - - **BREAKING** **FEAT**: useEmulator(host, port) API update (#6439). - -## 2.0.0 - -> Note: This release has breaking changes. - - - **FEAT**: setSettings now possible for android (#6367). - - **DOCS**: phone provider account linking update (#6465). - - **CHORE**: verifyPhoneNumber() example (#6476). - - **CHORE**: rm deprecated jcenter repository (#6431). - - **BREAKING** **FEAT**: useAuthEmulator(host, port) API update. - -## 1.4.1 - - - Update a dependency to the latest release. - -## 1.4.0 - - - **FEAT**: add tenantId support (#5736). - -## 1.3.0 - - - **FEAT**: add User.updateDisplayName and User.updatePhotoURL (#6213). - - **DOCS**: Add Flutter Favorite badge (#6190). - -## 1.2.0 - - - **FEAT**: upgrade Firebase JS SDK version to 8.6.1. - - **FIX**: podspec osx version checking script should use a version range instead of a single fixed version. - -## 1.1.4 - - - **FIX**: correctly cleanup Dictionary handlers (#6101). - - **DOCS**: Update the documentation of sendPasswordResetEmail (#6051). - - **CHORE**: publish packages (#6022). - - **CHORE**: publish packages. - -## 1.1.3 - - - **FIX**: Fix firebase_auth not being registered as a plugin (#5987). - - **CI**: refactor to use Firebase Auth emulator (#5939). - -## 1.1.2 - - - **FIX**: fixed an issue where Web could not connect to the Firebase Auth emulator (#5940). - - **FIX**: Import all necessary headers from the header file. (#5890). - - **FIX**: Move communication to EventChannels (#4643). - - **DOCS**: remove implicit-cast in the doc of AuthProviders (#5862). - -## 1.1.1 - - - **FIX**: ensure web is initialized before sending stream events (#5766). - - **DOCS**: Add UserInfoCard widget in auth example SignInPage (#4635). - - **CI**: fix analyzer issues in example. - - **CHORE**: update Web plugins to use Firebase JS SDK version 8.4.1 (#4464). - -## 1.1.0 - - - **FEAT**: PhoneAuthProvider.credential and PhoneAuthProvider.credentialFromToken now return a PhoneAuthCredential (#5675). - - **CHORE**: update drive dependency (#5740). - -## 1.0.3 - - - **DOCS**: userChanges clarification (#5698). - -## 1.0.2 - - - Update a dependency to the latest release. - -## 1.0.1 - - - **DOCS**: note that auth emulator is not supported for web (#5169). - -## 1.0.0 - - - Graduate package to a stable release. See pre-releases prior to this version for changelog entries. - -## 1.0.0-1.0.nullsafety.0 - - - Bump "firebase_auth" to `1.0.0-1.0.nullsafety.0`. - -## 0.21.0-1.1.nullsafety.3 - - - Update a dependency to the latest release. - -## 0.21.0-1.1.nullsafety.2 - - - **TESTS**: update mockito API usage in tests - -## 0.21.0-1.1.nullsafety.1 - - - **REFACTOR**: pubspec & dependency updates (#4932). - -## 0.21.0-1.1.nullsafety.0 - - - **FEAT**: implement support for `useEmulator` (#4263). - -## 0.21.0-1.0.nullsafety.0 - - - **FIX**: bump firebase_core_* package versions to updated NNBD versioning format (#4832). - -## 0.21.0-nullsafety.0 - - - **FEAT**: Migrated to null safety (#4633) - -## 0.20.0+1 - - - **FIX**: package compatibility. - -## 0.20.0 - -> Note: This release has breaking changes. - - - **FIX**: null pointer exception if user metadata null (#4622). - - **FEAT**: add check on podspec to assist upgrading users deployment target. - - **BUILD**: commit Podfiles with 10.12 deployment target. - - **BUILD**: remove default sdk version, version should always come from firebase_core, or be user defined. - - **BUILD**: set macOS deployment target to 10.12 (from 10.11). - - **BREAKING** **BUILD**: set osx min supported platform version to 10.12. - -## 0.19.0+1 - - - Update a dependency to the latest release. - -## 0.19.0 - -> Note: This release has breaking changes. - - - **CHORE**: harmonize dependencies and version handling. - - **BREAKING** **REFACTOR**: remove all currently deprecated APIs. - - **BREAKING** **FEAT**: forward port to firebase-ios-sdk v7.3.0. - - Due to this SDK upgrade, iOS 10 is now the minimum supported version by FlutterFire. Please update your build target version. - -## 0.18.4+1 - - - Update a dependency to the latest release. - -## 0.18.4 - - - **FEAT**: bump android `com.android.tools.build` & `'com.google.gms:google-services` versions (#4269). - - **DOCS**: Fixed two typos in method documentation (#4219). - -## 0.18.3+1 - - - **TEST**: Explicitly opt-out from null safety. - - **FIX**: stop authStateChange firing twice for initial event (#4099). - - **FIX**: updated email link signin to use latest format for ActionCodeSettings (#3425). - - **CHORE**: add missing dependency to example app. - - **CHORE**: bump gradle wrapper to 5.6.4 (#4158). - -## 0.18.3 - - - **FEAT**: migrate firebase interop files to local repository (#3973). - - **FEAT**: bump `compileSdkVersion` to 29 in preparation for upcoming Play Store requirement. - - **FEAT** [WEB] adds support for `EmailAuthProvider.credentialWithLink` - - **FEAT** [WEB] adds support for `FirebaseAuth.setSettings` - - **FEAT** [WEB] adds support for `User.tenantId` - - **FEAT** [WEB] `FirebaseAuthException` now supports `email` & `credential` properties - - **FEAT** [WEB] `ActionCodeInfo` now supports `previousEmail` field - -## 0.18.2 - - - **FEAT**: bump compileSdkVersion to 29 (#3975). - - **FEAT**: update Firebase iOS SDK version to 6.33.0 (from 6.26.0). - -## 0.18.1+2 - - - **FIX**: on iOS use sendEmailVerificationWithActionCodeSettings instead of sendEmailVerificationWithCompletion (#3686). - - **DOCS**: README updates (#3768). - -## 0.18.1+1 - - - **FIX**: Optional params for "signInWithCredential" method are converted to "nil" if "null" for iOS (#3731). - -## 0.18.1 - - - **FIX**: local dependencies in example apps (#3319). - - **FIX**: fix IdTokenResult timestamps (web, ios) (#3357). - - **FIX**: pub.dev score fixes (#3318). - - **FIX**: use unknown APNS token type (#3345). - - **FIX**: update FLTFirebaseAuthPlugin.m (#3360). - - **FIX**: use correct FIRAuth instance on listeners (#3316). - - **FEAT**: add support for linkWithPhoneNumber (#3436). - - **FEAT**: use named arguments for ActionCodeSettings (#3269). - - **FEAT**: implement signInWithPhoneNumber on web (#3205). - - **FEAT**: expose smsCode (android only) (#3308). - - **DOCS**: fixed signOut method documentation (#3342). - -## 0.18.0+1 - -* Fixed an Android issue where certain network related Firebase Auth error codes would come through as `unknown`. [(#3217)](https://github.com/firebase/flutterfire/pull/3217) -* Added missing deprecations: `FirebaseUser` class and `photoUrl` getter. -* Bump `firebase_auth_platform_interface` dependency to fix an assertion issue when creating Google sign-in credentials. -* Bump `firebase_auth_web` dependency to `^0.3.0+1`. - -## 0.18.0 - -Overall, Firebase Auth has been heavily reworked to bring it inline with the federated plugin setup along with adding new features, documentation and many more unit and end-to-end tests. The API has mainly been kept the same, however there are some breaking changes. - -### General - -- **BREAKING**: The `FirebaseUser` class has been renamed to `User`. -- **BREAKING**: The `AuthResult` class has been renamed to `UserCredential`. -- **NEW**: The `ActionCodeSettings` class is now consumable on all supporting methods. - - **NEW**: Added support for the `dynamicLinkDomain` property. -- **NEW**: Added a new `FirebaseAuthException` class (extends `FirebaseException`). - - All errors are now returned as a `FirebaseAuthException`, allowing you to access the code & message associated with the error. - - In addition, it is now possible to access the `email` and `credential` properties on exceptions if they exist. - -### `FirebaseAuth` - -- **BREAKING**: Accessing the current user via `currentUser()` is now synchronous via the `currentUser` getter. -- **BREAKING**: `isSignInWithEmailLink()` is now synchronous. -- **DEPRECATED**: `FirebaseAuth.fromApp()` is now deprecated in favor of `FirebaseAuth.instanceFor()`. -- **DEPRECATED**: `onAuthStateChanged` has been deprecated in favor of `authStateChanges()`. -- **NEW**: Added support for `idTokenChanges()` stream listener. -- **NEW**: Added support for `userChanges()` stream listener. - - The purpose of this API is to allow users to subscribe to all user events without having to manually hydrate app state in cases where a manual reload was required (e.g. `updateProfile()`). -- **NEW**: Added support for `applyActionCode()`. -- **NEW**: Added support for `checkActionCode()`. -- **NEW**: Added support for `verifyPasswordResetCode()`. -- **NEW**: Added support for accessing the current language code via the `languageCode` getter. -- **NEW**: `setLanguageCode()` now supports providing a `null` value. - - On web platforms, if `null` is provided the Firebase projects default language will be set. - - On native platforms, if `null` is provided the device language will be used. -- **NEW**: `verifyPhoneNumber()` exposes a `autoRetrievedSmsCodeForTesting` property. - - This allows developers to test automatic SMS code resolution on Android devices during development. -- **NEW** (iOS): `appVerificationDisabledForTesting` setting can now be set for iOS. - - This allows developers to skip ReCaptcha verification when testing phone authentication. -- **NEW** (iOS): `userAccessGroup` setting can now be set for iOS & MacOS. - - This allows developers to share authentication states across multiple apps or extensions on iOS & MacOS. For more information see the [Firebase iOS SDK documentation](https://firebase.google.com/docs/auth/ios/single-sign-on). - -### `User` - -- **BREAKING**: Removed the `UpdateUserInfo` class when using `updateProfile` in favor of named arguments. -- **NEW**: Added support for `getIdTokenResult()`. -- **NEW**: Added support for `verifyBeforeUpdateEmail()`. -- **FIX**: Fixed several iOS crashes when the Firebase SDK returned `nil` property values. -- **FIX**: Fixed an issue on Web & iOS where a users email address would still show after unlinking the email/password provider. - -### `UserCredential` - -- **NEW**: Added support for accessing the users `AuthCredential` via the `credential` property. - -### `AuthProvider` & `AuthCredential` - -- **DEPRECATED**: All sub-class (e.g. `GoogleAuthProvider`) `getCredential()` methods have been deprecated in favor of `credential()`. - - **DEPRECATED**: `EmailAuthProvider.getCredentialWithLink()` has been deprecated in favor of `EmailAuthProvider.credentialWithLink()`. -- **NEW**: Supporting providers can now assign scope and custom request parameters. - - The scope and parameters will be used on web platforms when triggering a redirect or popup via `signInWithPopup()` or `signInWithRedirect()`. - -## 0.17.0-dev.2 - -* Update plugin and example to use the same core. - -## 0.17.0-dev.1 - -* Depend on `firebase_core` pre-release versions. - -## 0.16.1+2 - -* Update README to make it clear which authentication options are possible. - -## 0.16.1+1 - -* Fix bug #2656 (verifyPhoneNumber always use the default FirebaseApp, not the configured one) - -## 0.16.1 - -* Update lower bound of dart dependency to 2.0.0. - -## 0.16.0 - -* Migrate to Android v2 embedding. - -## 0.15.5+3 - -* Fix for missing UserAgent.h compilation failures. - -## 0.15.5+2 - -* Update the platform interface dependency to 1.1.7 and update tests. - -## 0.15.5+1 - -* Make the pedantic dev_dependency explicit. - -## 0.15.5 - -* Add macOS support - -## 0.15.4+1 - -* Fix fallthrough bug in Android code. - -## 0.15.4 - -* Add support for `confirmPasswordReset` on Android and iOS. - -## 0.15.3+1 - -* Add integration instructions for the `web` platform. - -## 0.15.3 - -* Add support for OAuth Authentication for iOS and Android to solve generic providers authentication. - -## 0.15.2 - -* Add web support by default. -* Require Flutter SDK 1.12.13+hotfix.4 or later. - -## 0.15.1+1 - -* Remove the deprecated `author:` field from pubspec.yaml -* Migrate the plugin to the pubspec platforms manifest. -* Bump the minimum Flutter version to 1.10.0. - -## 0.15.1 - -* Migrate to use `firebase_auth_platform_interface`. - -## 0.15.0+2 - -* Update homepage since this package was moved. - -## 0.15.0+1 - -* Added missing ERROR_WRONG_PASSWORD Exception to the `reauthenticateWithCredential` docs. - -## 0.15.0 - -* Fixed `NoSuchMethodError` in `reauthenticateWithCredential`. -* Fixed `IdTokenResult` analyzer warnings. -* Reduced visibility of `IdTokenResult` constructor. - -## 0.14.0+10 - -* Formatted lists in member documentations for better readability. - -## 0.14.0+9 - -* Fix the behavior of `getIdToken` to use the `refresh` parameter instead of always refreshing. - -## 0.14.0+8 - -* Updated README instructions for contributing for consistency with other Flutterfire plugins. - -## 0.14.0+7 - -* Remove AndroidX warning. - -## 0.14.0+6 - -* Update example app with correct const constructors. - -## 0.14.0+5 - -* On iOS, `fetchSignInMethodsForEmail` now returns an empty list when the email - cannot be found, matching the Android behavior. - -## 0.14.0+4 - -* Fixed "Register a user" example code snippet in README.md. - -## 0.14.0+3 - -* Update documentation to reflect new repository location. -* Update unit tests to call `TestWidgetsFlutterBinding.ensureInitialized`. -* Remove executable bit on LICENSE file. - -## 0.14.0+2 - -* Reduce compiler warnings on iOS port by replacing `int` with `long` backing in returned timestamps. - -## 0.14.0+1 - -* Add dependency on `androidx.annotation:annotation:1.0.0`. - -## 0.14.0 - -* Added new `IdTokenResult` class. -* **Breaking Change**. `getIdToken()` method now returns `IdTokenResult` instead of a token `String`. - Use the `token` property of `IdTokenResult` to retrieve the token `String`. -* Added integration testing for `getIdToken()`. - -## 0.13.1+1 - -* Update authentication example in README. - -## 0.13.1 - -* Fixed a crash on iOS when sign-in fails. -* Additional integration testing. -* Updated documentation for `FirebaseUser.delete()` to include error codes. -* Updated Firebase project to match other Flutterfire apps. - -## 0.13.0 - -* **Breaking change**: Replace `FirebaseUserMetadata.creationTimestamp` and - `FirebaseUserMetadata.lastSignInTimestamp` with `creationTime` and `lastSignInTime`. - Previously on iOS `creationTimestamp` and `lastSignInTimestamp` returned in - seconds and on Android in milliseconds. Now, both platforms provide values as a - `DateTime`. - -## 0.12.0+1 - -* Fixes iOS sign-in exceptions when `additionalUserInfo` is `nil` or has `nil` fields. -* Additional integration testing. - -## 0.12.0 - -* Added new `AuthResult` and `AdditionalUserInfo` classes. -* **Breaking Change**. Sign-in methods now return `AuthResult` instead of `FirebaseUser`. - Retrieve the `FirebaseUser` using the `user` property of `AuthResult`. - -## 0.11.1+12 - -* Update google-services Android gradle plugin to 4.3.0 in documentation and examples. - -## 0.11.1+11 - -* On iOS, `getIdToken()` now uses the `refresh` parameter instead of always using `true`. - -## 0.11.1+10 - -* On Android, `providerData` now includes `UserInfo` for the phone authentication provider. - -## 0.11.1+9 - -* Update README to clarify importance of filling out all fields for OAuth consent screen. - -## 0.11.1+8 - -* Automatically register for iOS notifications, ensuring that phone authentication - will work even if Firebase method swizzling is disabled. - -## 0.11.1+7 - -* Automatically use version from pubspec.yaml when reporting usage to Firebase. - -## 0.11.1+6 - -* Add documentation of support email requirement to README. - -## 0.11.1+5 - -* Fix `updatePhoneNumberCredential` on Android. - -## 0.11.1+4 - -* Fix `updatePhoneNumberCredential` on iOS. - -## 0.11.1+3 - -* Add missing template type parameter to `invokeMethod` calls. -* Bump minimum Flutter version to 1.5.0. -* Replace invokeMethod with invokeMapMethod wherever necessary. -* FirebaseUser private constructor takes `Map` instead of `Map`. - -## 0.11.1+2 - -* Suppress deprecation warning for BinaryMessages. See: https://github.com/flutter/flutter/issues/33446 - -## 0.11.1+1 - -* Updated the error code documentation for `linkWithCredential`. - -## 0.11.1 - -* Support for `updatePhoneNumberCredential`. - -## 0.11.0 - -* **Breaking change**: `linkWithCredential` is now a function of `FirebaseUser`instead of - `FirebaseAuth`. -* Added test for newer `linkWithCredential` function. - -## 0.10.0+1 - -* Increase Firebase/Auth CocoaPod dependency to '~> 6.0'. - -## 0.10.0 - -* Update firebase_dynamic_links dependency. -* Update Android dependencies to latest. - -## 0.9.0 - -* **Breaking change**: `PhoneVerificationCompleted` now provides an `AuthCredential` that can - be used with `signInWithCredential` or `linkWithCredential` instead of signing in automatically. -* **Breaking change**: Remove internal counter `nextHandle` from public API. - -## 0.8.4+5 - -* Increase Firebase/Auth CocoaPod dependency to '~> 5.19'. - -## 0.8.4+4 - -* Update FirebaseAuth CocoaPod dependency to ensure availability of `FIRAuthErrorUserInfoNameKey`. - -## 0.8.4+3 - -* Updated deprecated API usage on iOS to use non-deprecated versions. -* Updated FirebaseAuth CocoaPod dependency to ensure a minimum version of 5.0. - -## 0.8.4+2 - -* Fixes an error in the documentation of createUserWithEmailAndPassword. - -## 0.8.4+1 - -* Adds credential for email authentication with link. - -## 0.8.4 - -* Adds support for email link authentication. - -## 0.8.3 - -* Make providerId 'const String' to use in 'case' statement. - -## 0.8.2+1 - -* Fixed bug where `PhoneCodeAutoRetrievalTimeout` callback was never called. - -## 0.8.2 - -* Fixed `linkWithCredential` on Android. - -## 0.8.1+5 - -* Added a driver test. - -## 0.8.1+4 - -* Update README. -* Update the example app with separate pages for registration and sign-in. - -## 0.8.1+3 - -* Reduce compiler warnings in Android plugin -* Raise errors early when accessing methods that require a Firebase User - -## 0.8.1+2 - -* Log messages about automatic configuration of the default app are now less confusing. - -## 0.8.1+1 - -* Remove categories. - -## 0.8.1 - -* Fixes Firebase auth phone sign-in for Android. - -## 0.8.0+3 - -* Log a more detailed warning at build time about the previous AndroidX - migration. - -## 0.8.0+2 - -* Update Google sign-in example in the README. - -## 0.8.0+1 - -* Update a broken dependency. - -## 0.8.0 - -* **Breaking change**. Migrate from the deprecated original Android Support - Library to AndroidX. This shouldn't result in any functional changes, but it - requires any Android apps using this plugin to [also - migrate](https://developer.android.com/jetpack/androidx/migrate) if they're - using the original support library. - -## 0.7.0 - -* Introduce third-party auth provider classes that generate `AuthCredential`s -* **Breaking Change** Signing in, linking, and reauthenticating now require an `AuthCredential` -* **Breaking Change** Unlinking now uses providerId -* **Breaking Change** Moved reauthentication to FirebaseUser - -## 0.6.7 - -* `FirebaseAuth` and `FirebaseUser` are now fully documented. -* `PlatformExceptions` now report error codes as stated in docs. -* Credentials can now be unlinked from Accounts with new methods on `FirebaseUser`. - -## 0.6.6 - -* Users can now reauthenticate in response to operations that require a recent sign-in. - -## 0.6.5 - -* Fixing async method `verifyPhoneNumber`, that would never return even in a successful call. - -## 0.6.4 - -* Added support for Github signin and linking Github accounts to existing users. - -## 0.6.3 - -* Add multi app support. - -## 0.6.2+1 - -* Bump Android dependencies to latest. - -## 0.6.2 - -* Add access to user metadata. - -## 0.6.1 - -* Adding support for linkWithTwitterCredential in FirebaseAuth. - -## 0.6.0 - -* Added support for `updatePassword` in `FirebaseUser`. -* **Breaking Change** Moved `updateEmail` and `updateProfile` to `FirebaseUser`. - This brings the `firebase_auth` package inline with other implementations and documentation. - -## 0.5.20 - -* Replaced usages of guava's: ImmutableList and ImmutableMap with platform -Collections.unmodifiableList() and Collections.unmodifiableMap(). - -## 0.5.19 - -* Update test package dependency to pick up Dart 2 support. -* Modified dependency on google_sign_in to point to a published - version instead of a relative path. - -## 0.5.18 - -* Adding support for updateEmail in FirebaseAuth. - -## 0.5.17 - -* Adding support for FirebaseUser.delete. - -## 0.5.16 - -* Adding support for setLanguageCode in FirebaseAuth. - -## 0.5.15 - -* Bump Android and Firebase dependency versions. - -## 0.5.14 - -* Fixed handling of auto phone number verification. - -## 0.5.13 - -* Add support for phone number authentication. - -## 0.5.12 - -* Fixed ArrayIndexOutOfBoundsException in handleStopListeningAuthState - -## 0.5.11 - -* Updated Gradle tooling to match Android Studio 3.1.2. - -## 0.5.10 - -* Updated iOS implementation to reflect Firebase API changes. - -## 0.5.9 - -* Added support for signing in with a Twitter account. - -## 0.5.8 - -* Added support to reload firebase user - -## 0.5.7 - -* Added support to sendEmailVerification - -## 0.5.6 - -* Added support for linkWithFacebookCredential - -## 0.5.5 - -* Updated Google Play Services dependencies to version 15.0.0. - -## 0.5.4 - -* Simplified podspec for Cocoapods 1.5.0, avoiding link issues in app archives. - -## 0.5.3 - -* Secure fetchProvidersForEmail (no providers) - -## 0.5.2 - -* Fixed Dart 2 type error in fetchProvidersForEmail. - -## 0.5.1 - -* Added support to fetchProvidersForEmail - -## 0.5.0 - -* **Breaking change**. Set SDK constraints to match the Flutter beta release. - -## 0.4.7 - -* Fixed Dart 2 type errors. - -## 0.4.6 - -* Fixed Dart 2 type errors. - -## 0.4.5 - -* Enabled use in Swift projects. - -## 0.4.4 - -* Added support for sendPasswordResetEmail - -## 0.4.3 - -* Moved to the io.flutter.plugins organization. - -## 0.4.2 - -* Added support for changing user data - -## 0.4.1 - -* Simplified and upgraded Android project template to Android SDK 27. -* Updated package description. - -## 0.4.0 - -* **Breaking change**. Upgraded to Gradle 4.1 and Android Studio Gradle plugin - 3.0.1. Older Flutter projects need to upgrade their Gradle setup as well in - order to use this version of the plugin. Instructions can be found - [here](https://github.com/flutter/flutter/wiki/Updating-Flutter-projects-to-Gradle-4.1-and-Android-Studio-Gradle-plugin-3.0.1). -* Relaxed GMS dependency to [11.4.0,12.0[ - -## 0.3.2 - -* Added FLT prefix to iOS types -* Change GMS dependency to 11.4.+ - -## 0.3.1 - -* Change GMS dependency to 11.+ - -## 0.3.0 - -* **Breaking Change**: Method FirebaseUser getToken was renamed to getIdToken. - -## 0.2.5 - -* Added support for linkWithCredential with Google credential - -## 0.2.4 - -* Added support for `signInWithCustomToken` -* Added `Stream onAuthStateChanged` event to listen when the user change - -## 0.2.3+1 - -* Aligned author name with rest of repo. - -## 0.2.3 - -* Remove dependency on Google/SignIn - -## 0.2.2 - -* Remove dependency on FirebaseUI - -## 0.2.1 - -* Added support for linkWithEmailAndPassword - -## 0.2.0 - -* **Breaking Change**: Method currentUser is async now. - -## 0.1.2 - -* Added support for signInWithFacebook - -## 0.1.1 - -* Updated to Firebase SDK to always use latest patch version for 11.0.x builds - -## 0.1.0 - -* Updated to Firebase SDK Version 11.0.1 -* **Breaking Change**: You need to add a maven section with the "https://maven.google.com" endpoint to the repository section of your `android/build.gradle`. For example: -```gradle -allprojects { - repositories { - jcenter() - maven { // NEW - url "https://maven.google.com" // NEW - } // NEW - } -} -``` - -## 0.0.4 - -* Add method getToken() to FirebaseUser - -## 0.0.3+1 - -* Updated README.md - -## 0.0.3 - -* Added support for createUserWithEmailAndPassword, signInWithEmailAndPassword, and signOut Firebase methods - -## 0.0.2+1 - -* Updated README.md - -## 0.0.2 - -* Bump buildToolsVersion to 25.0.3 - -## 0.0.1 - -* Initial Release diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/LICENSE b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/LICENSE deleted file mode 100644 index 000b461..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2017 The Chromium Authors. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/README.md b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/README.md deleted file mode 100755 index 230c522..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/README.md +++ /dev/null @@ -1,26 +0,0 @@ -[](https://flutter.dev/docs/development/packages-and-plugins/favorites) - -# Firebase Auth for Flutter -[![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth) - -A Flutter plugin to use the [Firebase Authentication API](https://firebase.google.com/products/auth/). - -To learn more about Firebase Auth, please visit the [Firebase website](https://firebase.google.com/products/auth) - -## Getting Started - -To get started with Firebase Auth for Flutter, please [see the documentation](https://firebase.google.com/docs/auth/flutter/start). - -## Usage - -To use this plugin, please visit the [Authentication Usage documentation](https://firebase.google.com/docs/auth/flutter/manage-users) - -## Issues and feedback - -Please file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new). - -Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). - -To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md) -and open a [pull request](https://github.com/firebase/flutterfire/pulls). diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/build.gradle b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/build.gradle deleted file mode 100755 index 1004a0e..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/build.gradle +++ /dev/null @@ -1,66 +0,0 @@ -group 'io.flutter.plugins.firebase.auth' -version '1.0-SNAPSHOT' - -apply plugin: 'com.android.library' - -buildscript { - repositories { - google() - mavenCentral() - } -} - -allprojects { - repositories { - google() - mavenCentral() - } -} - -def firebaseCoreProject = findProject(':firebase_core') -if (firebaseCoreProject == null) { - throw new GradleException('Could not find the firebase_core FlutterFire plugin, have you added it as a dependency in your pubspec?') -} else if (!firebaseCoreProject.properties['FirebaseSDKVersion']) { - throw new GradleException('A newer version of the firebase_core FlutterFire plugin is required, please update your firebase_core pubspec dependency.') -} - -def getRootProjectExtOrCoreProperty(name, firebaseCoreProject) { - if (!rootProject.ext.has('FlutterFire')) return firebaseCoreProject.properties[name] - if (!rootProject.ext.get('FlutterFire')[name]) return firebaseCoreProject.properties[name] - return rootProject.ext.get('FlutterFire').get(name) -} - -android { - // Conditional for compatibility with AGP <4.2. - if (project.android.hasProperty("namespace")) { - namespace 'io.flutter.plugins.firebase.auth' - } - - compileSdkVersion 34 - - defaultConfig { - minSdkVersion 23 - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - } - - compileOptions { - sourceCompatibility JavaVersion.toVersion(17) - targetCompatibility JavaVersion.toVersion(17) - } - - buildFeatures { - buildConfig true - } - - lintOptions { - disable 'InvalidPackage' - } - dependencies { - api firebaseCoreProject - implementation platform("com.google.firebase:firebase-bom:${getRootProjectExtOrCoreProperty("FirebaseSDKVersion", firebaseCoreProject)}") - implementation 'com.google.firebase:firebase-auth' - implementation 'androidx.annotation:annotation:1.7.0' - } -} - -apply from: file("./user-agent.gradle") diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/gradle.properties b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/gradle.properties deleted file mode 100755 index 8bd86f6..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/gradle.properties +++ /dev/null @@ -1 +0,0 @@ -org.gradle.jvmargs=-Xmx1536M diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/gradle/wrapper/gradle-wrapper.properties b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index e411586..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/settings.gradle b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/settings.gradle deleted file mode 100755 index ec51773..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/settings.gradle +++ /dev/null @@ -1,8 +0,0 @@ -rootProject.name = 'firebase_auth' - -pluginManagement { - plugins { - id "com.android.application" version "8.3.0" - id "com.android.library" version "8.3.0" - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/AndroidManifest.xml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/AndroidManifest.xml deleted file mode 100755 index 087541c..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/AndroidManifest.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/AuthStateChannelStreamHandler.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/AuthStateChannelStreamHandler.java deleted file mode 100644 index e4147be..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/AuthStateChannelStreamHandler.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -import com.google.firebase.auth.FirebaseAuth; -import com.google.firebase.auth.FirebaseAuth.AuthStateListener; -import com.google.firebase.auth.FirebaseUser; -import io.flutter.plugin.common.EventChannel.EventSink; -import io.flutter.plugin.common.EventChannel.StreamHandler; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.atomic.AtomicBoolean; - -public class AuthStateChannelStreamHandler implements StreamHandler { - - private final FirebaseAuth firebaseAuth; - private AuthStateListener authStateListener; - - public AuthStateChannelStreamHandler(FirebaseAuth firebaseAuth) { - this.firebaseAuth = firebaseAuth; - } - - @Override - public void onListen(Object arguments, EventSink events) { - Map event = new HashMap<>(); - event.put(Constants.APP_NAME, firebaseAuth.getApp().getName()); - - final AtomicBoolean initialAuthState = new AtomicBoolean(true); - - authStateListener = - auth -> { - if (initialAuthState.get()) { - initialAuthState.set(false); - return; - } - - FirebaseUser user = auth.getCurrentUser(); - - if (user == null) { - event.put(Constants.USER, null); - } else { - event.put( - Constants.USER, PigeonParser.manuallyToList(PigeonParser.parseFirebaseUser(user))); - } - - events.success(event); - }; - - firebaseAuth.addAuthStateListener(authStateListener); - } - - @Override - public void onCancel(Object arguments) { - if (authStateListener != null) { - firebaseAuth.removeAuthStateListener(authStateListener); - authStateListener = null; - } - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/Constants.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/Constants.java deleted file mode 100644 index 2dd8df2..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/Constants.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -public class Constants { - - public static final String APP_NAME = "appName"; - - // Providers - public static final String SIGN_IN_METHOD_PASSWORD = "password"; - public static final String SIGN_IN_METHOD_EMAIL_LINK = "emailLink"; - public static final String SIGN_IN_METHOD_FACEBOOK = "facebook.com"; - public static final String SIGN_IN_METHOD_GOOGLE = "google.com"; - public static final String SIGN_IN_METHOD_TWITTER = "twitter.com"; - public static final String SIGN_IN_METHOD_GITHUB = "github.com"; - public static final String SIGN_IN_METHOD_PHONE = "phone"; - public static final String SIGN_IN_METHOD_OAUTH = "oauth"; - public static final String SIGN_IN_METHOD_PLAY_GAMES = "playgames.google.com"; - // User - public static final String USER = "user"; - public static final String EMAIL = "email"; - - public static final String PROVIDER_ID = "providerId"; - public static final String CREDENTIAL = "credential"; - public static final String SECRET = "secret"; - public static final String ID_TOKEN = "idToken"; - public static final String TOKEN = "token"; - public static final String ACCESS_TOKEN = "accessToken"; - public static final String RAW_NONCE = "rawNonce"; - public static final String EMAIL_LINK = "emailLink"; - public static final String VERIFICATION_ID = "verificationId"; - public static final String SMS_CODE = "smsCode"; - public static final String SIGN_IN_METHOD = "signInMethod"; - public static final String FORCE_RESENDING_TOKEN = "forceResendingToken"; - public static final String NAME = "name"; - public static final String SERVER_AUTH_CODE = "serverAuthCode"; - - // MultiFactor - public static final String MULTI_FACTOR_HINTS = "multiFactorHints"; - public static final String MULTI_FACTOR_SESSION_ID = "multiFactorSessionId"; - public static final String MULTI_FACTOR_RESOLVER_ID = "multiFactorResolverId"; -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPlugin.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPlugin.java deleted file mode 100755 index a122221..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPlugin.java +++ /dev/null @@ -1,782 +0,0 @@ -// Copyright 2017 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package io.flutter.plugins.firebase.auth; - -import static io.flutter.plugins.firebase.auth.FlutterFirebaseMultiFactor.multiFactorUserMap; -import static io.flutter.plugins.firebase.core.FlutterFirebasePluginRegistry.registerPlugin; - -import android.app.Activity; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.android.gms.tasks.Task; -import com.google.android.gms.tasks.TaskCompletionSource; -import com.google.firebase.FirebaseApp; -import com.google.firebase.auth.ActionCodeResult; -import com.google.firebase.auth.AuthCredential; -import com.google.firebase.auth.AuthResult; -import com.google.firebase.auth.FirebaseAuth; -import com.google.firebase.auth.FirebaseUser; -import com.google.firebase.auth.MultiFactor; -import com.google.firebase.auth.MultiFactorInfo; -import com.google.firebase.auth.MultiFactorSession; -import com.google.firebase.auth.OAuthProvider; -import com.google.firebase.auth.PhoneMultiFactorInfo; -import com.google.firebase.auth.SignInMethodQueryResult; -import io.flutter.embedding.engine.plugins.FlutterPlugin; -import io.flutter.embedding.engine.plugins.activity.ActivityAware; -import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding; -import io.flutter.plugin.common.BinaryMessenger; -import io.flutter.plugin.common.EventChannel; -import io.flutter.plugin.common.EventChannel.StreamHandler; -import io.flutter.plugin.common.MethodChannel; -import io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin; -import io.flutter.plugins.firebase.core.FlutterFirebasePlugin; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; - -/** Flutter plugin for Firebase Auth. */ -public class FlutterFirebaseAuthPlugin - implements FlutterFirebasePlugin, - FlutterPlugin, - ActivityAware, - GeneratedAndroidFirebaseAuth.FirebaseAuthHostApi { - - private static final String METHOD_CHANNEL_NAME = "plugins.flutter.io/firebase_auth"; - - // Stores the instances of native AuthCredentials by their hashCode - static final HashMap authCredentials = new HashMap<>(); - - @Nullable private BinaryMessenger messenger; - - private MethodChannel channel; - private Activity activity; - - private final Map streamHandlers = new HashMap<>(); - - private final FlutterFirebaseAuthUser firebaseAuthUser = new FlutterFirebaseAuthUser(); - private final FlutterFirebaseMultiFactor firebaseMultiFactor = new FlutterFirebaseMultiFactor(); - - private final FlutterFirebaseTotpMultiFactor firebaseTotpMultiFactor = - new FlutterFirebaseTotpMultiFactor(); - private final FlutterFirebaseTotpSecret firebaseTotpSecret = new FlutterFirebaseTotpSecret(); - - private void initInstance(BinaryMessenger messenger) { - registerPlugin(METHOD_CHANNEL_NAME, this); - channel = new MethodChannel(messenger, METHOD_CHANNEL_NAME); - GeneratedAndroidFirebaseAuth.FirebaseAuthHostApi.setUp(messenger, this); - GeneratedAndroidFirebaseAuth.FirebaseAuthUserHostApi.setUp(messenger, firebaseAuthUser); - GeneratedAndroidFirebaseAuth.MultiFactorUserHostApi.setUp(messenger, firebaseMultiFactor); - GeneratedAndroidFirebaseAuth.MultiFactoResolverHostApi.setUp(messenger, firebaseMultiFactor); - GeneratedAndroidFirebaseAuth.MultiFactorTotpHostApi.setUp(messenger, firebaseTotpMultiFactor); - GeneratedAndroidFirebaseAuth.MultiFactorTotpSecretHostApi.setUp(messenger, firebaseTotpSecret); - - this.messenger = messenger; - } - - @Override - public void onAttachedToEngine(@NonNull FlutterPluginBinding binding) { - initInstance(binding.getBinaryMessenger()); - } - - @Override - public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) { - channel.setMethodCallHandler(null); - - assert messenger != null; - GeneratedAndroidFirebaseAuth.FirebaseAuthHostApi.setUp(messenger, null); - GeneratedAndroidFirebaseAuth.FirebaseAuthUserHostApi.setUp(messenger, null); - GeneratedAndroidFirebaseAuth.MultiFactorUserHostApi.setUp(messenger, null); - GeneratedAndroidFirebaseAuth.MultiFactoResolverHostApi.setUp(messenger, null); - GeneratedAndroidFirebaseAuth.MultiFactorTotpHostApi.setUp(messenger, null); - GeneratedAndroidFirebaseAuth.MultiFactorTotpSecretHostApi.setUp(messenger, null); - - channel = null; - messenger = null; - - removeEventListeners(); - } - - @Override - public void onAttachedToActivity(ActivityPluginBinding activityPluginBinding) { - activity = activityPluginBinding.getActivity(); - firebaseAuthUser.setActivity(activity); - } - - @Override - public void onDetachedFromActivityForConfigChanges() { - activity = null; - firebaseAuthUser.setActivity(null); - } - - @Override - public void onReattachedToActivityForConfigChanges(ActivityPluginBinding activityPluginBinding) { - activity = activityPluginBinding.getActivity(); - firebaseAuthUser.setActivity(activity); - } - - @Override - public void onDetachedFromActivity() { - activity = null; - firebaseAuthUser.setActivity(null); - } - - // Only access activity with this method. - @Nullable - private Activity getActivity() { - return activity; - } - - static FirebaseAuth getAuthFromPigeon( - GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp pigeonApp) { - FirebaseApp app = FirebaseApp.getInstance(pigeonApp.getAppName()); - FirebaseAuth auth = FirebaseAuth.getInstance(app); - if (pigeonApp.getTenantId() != null) { - auth.setTenantId(pigeonApp.getTenantId()); - } - String customDomain = FlutterFirebaseCorePlugin.customAuthDomain.get(pigeonApp.getAppName()); - if (customDomain != null) { - auth.setCustomAuthDomain(customDomain); - } - - // Auth's `getCustomAuthDomain` supersedes value from `customAuthDomain` map set by - // `initializeApp` - if (pigeonApp.getCustomAuthDomain() != null) { - auth.setCustomAuthDomain(pigeonApp.getCustomAuthDomain()); - } - - return auth; - } - - @Override - public void registerIdTokenListener( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.Result result) { - try { - final FirebaseAuth auth = getAuthFromPigeon(app); - final IdTokenChannelStreamHandler handler = new IdTokenChannelStreamHandler(auth); - final String name = METHOD_CHANNEL_NAME + "/id-token/" + auth.getApp().getName(); - final EventChannel channel = new EventChannel(messenger, name); - channel.setStreamHandler(handler); - streamHandlers.put(channel, handler); - result.success(name); - } catch (Exception e) { - result.error(e); - } - } - - @Override - public void registerAuthStateListener( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.Result result) { - try { - final FirebaseAuth auth = getAuthFromPigeon(app); - final AuthStateChannelStreamHandler handler = new AuthStateChannelStreamHandler(auth); - final String name = METHOD_CHANNEL_NAME + "/auth-state/" + auth.getApp().getName(); - final EventChannel channel = new EventChannel(messenger, name); - channel.setStreamHandler(handler); - streamHandlers.put(channel, handler); - result.success(name); - } catch (Exception e) { - result.error(e); - } - } - - @Override - public void useEmulator( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String host, - @NonNull Long port, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - try { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - firebaseAuth.useEmulator(host, port.intValue()); - result.success(); - } catch (Exception e) { - result.error(e); - } - } - - @Override - public void applyActionCode( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String code, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - firebaseAuth - .applyActionCode(code) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void checkActionCode( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String code, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - firebaseAuth - .checkActionCode(code) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - ActionCodeResult actionCodeInfo = task.getResult(); - result.success(PigeonParser.parseActionCodeResult(actionCodeInfo)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void confirmPasswordReset( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String code, - @NonNull String newPassword, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - firebaseAuth - .confirmPasswordReset(code, newPassword) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void createUserWithEmailAndPassword( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull String password, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - firebaseAuth - .createUserWithEmailAndPassword(email, password) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - AuthResult authResult = task.getResult(); - result.success(PigeonParser.parseAuthResult(authResult)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void signInAnonymously( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - firebaseAuth - .signInAnonymously() - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - AuthResult authResult = task.getResult(); - result.success(PigeonParser.parseAuthResult(authResult)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void signInWithCredential( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull Map input, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - AuthCredential credential = PigeonParser.getCredential(input); - - if (credential == null) { - throw FlutterFirebaseAuthPluginException.invalidCredential(); - } - firebaseAuth - .signInWithCredential(credential) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - AuthResult authResult = task.getResult(); - result.success(PigeonParser.parseAuthResult(authResult)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void signInWithCustomToken( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String token, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - firebaseAuth - .signInWithCustomToken(token) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - AuthResult authResult = task.getResult(); - result.success(PigeonParser.parseAuthResult(authResult)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void signInWithEmailAndPassword( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull String password, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - firebaseAuth - .signInWithEmailAndPassword(email, password) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(PigeonParser.parseAuthResult(task.getResult())); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void signInWithEmailLink( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull String emailLink, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - firebaseAuth - .signInWithEmailLink(email, emailLink) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - AuthResult authResult = task.getResult(); - result.success(PigeonParser.parseAuthResult(authResult)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void signInWithProvider( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.InternalSignInProvider signInProvider, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - OAuthProvider.Builder provider = - OAuthProvider.newBuilder(signInProvider.getProviderId(), firebaseAuth); - if (signInProvider.getScopes() != null) { - provider.setScopes(signInProvider.getScopes()); - } - if (signInProvider.getCustomParameters() != null) { - provider.addCustomParameters(signInProvider.getCustomParameters()); - } - - firebaseAuth - .startActivityForSignInWithProvider(getActivity(), provider.build()) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - AuthResult authResult = task.getResult(); - result.success(PigeonParser.parseAuthResult(authResult)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void signOut( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - try { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - if (firebaseAuth.getCurrentUser() != null) { - final Map appMultiFactorUser = - multiFactorUserMap.get(app.getAppName()); - if (appMultiFactorUser != null) { - appMultiFactorUser.remove(firebaseAuth.getCurrentUser().getUid()); - } - } - firebaseAuth.signOut(); - result.success(); - } catch (Exception e) { - result.error(e); - } - } - - @Override - public void fetchSignInMethodsForEmail( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull GeneratedAndroidFirebaseAuth.Result> result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - firebaseAuth - .fetchSignInMethodsForEmail(email) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - SignInMethodQueryResult signInMethodQueryResult = task.getResult(); - result.success(signInMethodQueryResult.getSignInMethods()); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void sendPasswordResetEmail( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String email, - @Nullable GeneratedAndroidFirebaseAuth.InternalActionCodeSettings actionCodeSettings, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - if (actionCodeSettings == null) { - firebaseAuth - .sendPasswordResetEmail(email) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - return; - } - - firebaseAuth - .sendPasswordResetEmail(email, PigeonParser.getActionCodeSettings(actionCodeSettings)) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void sendSignInLinkToEmail( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull GeneratedAndroidFirebaseAuth.InternalActionCodeSettings actionCodeSettings, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - firebaseAuth - .sendSignInLinkToEmail(email, PigeonParser.getActionCodeSettings(actionCodeSettings)) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void setLanguageCode( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @Nullable String languageCode, - @NonNull GeneratedAndroidFirebaseAuth.Result result) { - try { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - if (languageCode == null) { - firebaseAuth.useAppLanguage(); - } else { - firebaseAuth.setLanguageCode(languageCode); - } - - result.success(firebaseAuth.getLanguageCode()); - } catch (Exception e) { - result.error(e); - } - } - - @Override - public void setSettings( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.InternalFirebaseAuthSettings settings, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - try { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - firebaseAuth - .getFirebaseAuthSettings() - .setAppVerificationDisabledForTesting(settings.getAppVerificationDisabledForTesting()); - - if (settings.getForceRecaptchaFlow() != null) { - firebaseAuth - .getFirebaseAuthSettings() - .forceRecaptchaFlowForTesting(settings.getForceRecaptchaFlow()); - } - - if (settings.getPhoneNumber() != null && settings.getSmsCode() != null) { - firebaseAuth - .getFirebaseAuthSettings() - .setAutoRetrievedSmsCodeForPhoneNumber( - settings.getPhoneNumber(), settings.getSmsCode()); - } - - result.success(); - } catch (Exception e) { - result.error(e); - } - } - - @Override - public void verifyPasswordResetCode( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String code, - @NonNull GeneratedAndroidFirebaseAuth.Result result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - firebaseAuth - .verifyPasswordResetCode(code) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(task.getResult()); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void verifyPhoneNumber( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.InternalVerifyPhoneNumberRequest request, - @NonNull GeneratedAndroidFirebaseAuth.Result result) { - try { - String eventChannelName = METHOD_CHANNEL_NAME + "/phone/" + UUID.randomUUID().toString(); - EventChannel channel = new EventChannel(messenger, eventChannelName); - - MultiFactorSession multiFactorSession = null; - - if (request.getMultiFactorSessionId() != null) { - multiFactorSession = - FlutterFirebaseMultiFactor.multiFactorSessionMap.get(request.getMultiFactorSessionId()); - } - - final String multiFactorInfoId = request.getMultiFactorInfoId(); - PhoneMultiFactorInfo multiFactorInfo = null; - - if (multiFactorInfoId != null) { - for (String resolverId : FlutterFirebaseMultiFactor.multiFactorResolverMap.keySet()) { - for (MultiFactorInfo info : - FlutterFirebaseMultiFactor.multiFactorResolverMap.get(resolverId).getHints()) { - if (info.getUid().equals(multiFactorInfoId) && info instanceof PhoneMultiFactorInfo) { - multiFactorInfo = (PhoneMultiFactorInfo) info; - break; - } - } - } - } - - PhoneNumberVerificationStreamHandler handler = - new PhoneNumberVerificationStreamHandler( - getActivity(), - app, - request, - multiFactorSession, - multiFactorInfo, - credential -> { - int hashCode = credential.hashCode(); - authCredentials.put(hashCode, credential); - }); - - channel.setStreamHandler(handler); - streamHandlers.put(channel, handler); - - result.success(eventChannelName); - } catch (Exception e) { - result.error(e); - } - } - - @Override - public void revokeTokenWithAuthorizationCode( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String authorizationCode, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - // Should never get here as we throw Exception on Dart side. - result.success(); - } - - @Override - public void revokeAccessToken( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String accessToken, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - - firebaseAuth - .revokeAccessToken(accessToken) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void initializeRecaptchaConfig( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - FirebaseAuth firebaseAuth = getAuthFromPigeon(app); - firebaseAuth - .initializeRecaptchaConfig() - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public Task> getPluginConstantsForFirebaseApp(FirebaseApp firebaseApp) { - TaskCompletionSource> taskCompletionSource = new TaskCompletionSource<>(); - - cachedThreadPool.execute( - () -> { - try { - Map constants = new HashMap<>(); - FirebaseAuth firebaseAuth = FirebaseAuth.getInstance(firebaseApp); - FirebaseUser firebaseUser = firebaseAuth.getCurrentUser(); - String languageCode = firebaseAuth.getLanguageCode(); - - GeneratedAndroidFirebaseAuth.InternalUserDetails user = - firebaseUser == null ? null : PigeonParser.parseFirebaseUser(firebaseUser); - - if (languageCode != null) { - constants.put("APP_LANGUAGE_CODE", languageCode); - } - - if (user != null) { - constants.put("APP_CURRENT_USER", PigeonParser.manuallyToList(user)); - } - - taskCompletionSource.setResult(constants); - } catch (Exception e) { - taskCompletionSource.setException(e); - } - }); - - return taskCompletionSource.getTask(); - } - - @Override - public Task didReinitializeFirebaseCore() { - TaskCompletionSource taskCompletionSource = new TaskCompletionSource<>(); - - cachedThreadPool.execute( - () -> { - try { - removeEventListeners(); - authCredentials.clear(); - taskCompletionSource.setResult(null); - } catch (Exception e) { - taskCompletionSource.setException(e); - } - }); - - return taskCompletionSource.getTask(); - } - - private void removeEventListeners() { - for (EventChannel eventChannel : streamHandlers.keySet()) { - StreamHandler streamHandler = streamHandlers.get(eventChannel); - if (streamHandler != null) { - streamHandler.onCancel(null); - } - eventChannel.setStreamHandler(null); - } - streamHandlers.clear(); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPluginException.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPluginException.java deleted file mode 100644 index a42bcb5..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPluginException.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -import androidx.annotation.Nullable; -import com.google.firebase.FirebaseApiNotAvailableException; -import com.google.firebase.FirebaseNetworkException; -import com.google.firebase.FirebaseTooManyRequestsException; -import com.google.firebase.auth.AuthCredential; -import com.google.firebase.auth.FirebaseAuthException; -import com.google.firebase.auth.FirebaseAuthMultiFactorException; -import com.google.firebase.auth.FirebaseAuthUserCollisionException; -import com.google.firebase.auth.FirebaseAuthWeakPasswordException; -import com.google.firebase.auth.MultiFactorInfo; -import com.google.firebase.auth.MultiFactorResolver; -import com.google.firebase.auth.MultiFactorSession; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; - -public class FlutterFirebaseAuthPluginException { - - static GeneratedAndroidFirebaseAuth.FlutterError parserExceptionToFlutter( - @Nullable Exception nativeException) { - if (nativeException == null) { - return new GeneratedAndroidFirebaseAuth.FlutterError("UNKNOWN", null, null); - } - String code = "UNKNOWN"; - - String message = nativeException.getMessage(); - Map additionalData = new HashMap<>(); - - if (nativeException instanceof FirebaseAuthMultiFactorException) { - final FirebaseAuthMultiFactorException multiFactorException = - (FirebaseAuthMultiFactorException) nativeException; - Map output = new HashMap<>(); - - MultiFactorResolver multiFactorResolver = multiFactorException.getResolver(); - final List hints = multiFactorResolver.getHints(); - - final MultiFactorSession session = multiFactorResolver.getSession(); - final String sessionId = UUID.randomUUID().toString(); - FlutterFirebaseMultiFactor.multiFactorSessionMap.put(sessionId, session); - - final String resolverId = UUID.randomUUID().toString(); - FlutterFirebaseMultiFactor.multiFactorResolverMap.put(resolverId, multiFactorResolver); - - final List> pigeonHints = PigeonParser.multiFactorInfoToMap(hints); - - output.put( - Constants.APP_NAME, - multiFactorException.getResolver().getFirebaseAuth().getApp().getName()); - - output.put(Constants.MULTI_FACTOR_HINTS, pigeonHints); - - output.put(Constants.MULTI_FACTOR_SESSION_ID, sessionId); - output.put(Constants.MULTI_FACTOR_RESOLVER_ID, resolverId); - - return new GeneratedAndroidFirebaseAuth.FlutterError( - multiFactorException.getErrorCode(), multiFactorException.getLocalizedMessage(), output); - } - - if (nativeException instanceof FirebaseNetworkException - || (nativeException.getCause() != null - && nativeException.getCause() instanceof FirebaseNetworkException)) { - return new GeneratedAndroidFirebaseAuth.FlutterError( - "network-request-failed", - "A network error (such as timeout, interrupted connection or unreachable host) has" - + " occurred.", - null); - } - - if (nativeException instanceof FirebaseApiNotAvailableException - || (nativeException.getCause() != null - && nativeException.getCause() instanceof FirebaseApiNotAvailableException)) { - return new GeneratedAndroidFirebaseAuth.FlutterError( - "api-not-available", "The requested API is not available.", null); - } - - if (nativeException instanceof FirebaseTooManyRequestsException - || (nativeException.getCause() != null - && nativeException.getCause() instanceof FirebaseTooManyRequestsException)) { - return new GeneratedAndroidFirebaseAuth.FlutterError( - "too-many-requests", - "We have blocked all requests from this device due to unusual activity. Try again later.", - null); - } - - // Manual message overrides to match other platforms. - if (nativeException.getMessage() != null - && nativeException - .getMessage() - .startsWith("Cannot create PhoneAuthCredential without either verificationProof")) { - return new GeneratedAndroidFirebaseAuth.FlutterError( - "invalid-verification-code", - "The verification ID used to create the phone auth credential is invalid.", - null); - } - - if (message != null - && message.contains("User has already been linked to the given provider.")) { - return FlutterFirebaseAuthPluginException.alreadyLinkedProvider(); - } - - if (nativeException instanceof FirebaseAuthException) { - code = ((FirebaseAuthException) nativeException).getErrorCode(); - } - - if (nativeException instanceof FirebaseAuthWeakPasswordException) { - message = ((FirebaseAuthWeakPasswordException) nativeException).getReason(); - } - - if (nativeException instanceof FirebaseAuthUserCollisionException) { - String email = ((FirebaseAuthUserCollisionException) nativeException).getEmail(); - - if (email != null) { - additionalData.put("email", email); - } - - AuthCredential authCredential = - ((FirebaseAuthUserCollisionException) nativeException).getUpdatedCredential(); - - if (authCredential != null) { - additionalData.put("authCredential", PigeonParser.parseAuthCredential(authCredential)); - } - } - - return new GeneratedAndroidFirebaseAuth.FlutterError(code, message, additionalData); - } - - static GeneratedAndroidFirebaseAuth.FlutterError noUser() { - return new GeneratedAndroidFirebaseAuth.FlutterError( - "NO_CURRENT_USER", "No user currently signed in.", null); - } - - static GeneratedAndroidFirebaseAuth.FlutterError invalidCredential() { - return new GeneratedAndroidFirebaseAuth.FlutterError( - "INVALID_CREDENTIAL", - "The supplied auth credential is malformed, has expired or is not currently supported.", - null); - } - - static GeneratedAndroidFirebaseAuth.FlutterError noSuchProvider() { - return new GeneratedAndroidFirebaseAuth.FlutterError( - "NO_SUCH_PROVIDER", "User was not linked to an account with the given provider.", null); - } - - static GeneratedAndroidFirebaseAuth.FlutterError alreadyLinkedProvider() { - return new GeneratedAndroidFirebaseAuth.FlutterError( - "PROVIDER_ALREADY_LINKED", "User has already been linked to the given provider.", null); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthRegistrar.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthRegistrar.java deleted file mode 100644 index 1476a9b..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthRegistrar.java +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2019 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package io.flutter.plugins.firebase.auth; - -import androidx.annotation.Keep; -import com.google.firebase.components.Component; -import com.google.firebase.components.ComponentRegistrar; -import com.google.firebase.platforminfo.LibraryVersionComponent; -import java.util.Collections; -import java.util.List; - -@Keep -public class FlutterFirebaseAuthRegistrar implements ComponentRegistrar { - @Override - public List> getComponents() { - return Collections.>singletonList( - LibraryVersionComponent.create(BuildConfig.LIBRARY_NAME, BuildConfig.LIBRARY_VERSION)); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthUser.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthUser.java deleted file mode 100644 index 7039a38..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthUser.java +++ /dev/null @@ -1,548 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -import static io.flutter.plugins.firebase.core.FlutterFirebasePlugin.cachedThreadPool; - -import android.app.Activity; -import android.net.Uri; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.android.gms.tasks.Tasks; -import com.google.firebase.FirebaseApp; -import com.google.firebase.auth.AuthCredential; -import com.google.firebase.auth.FirebaseAuth; -import com.google.firebase.auth.FirebaseUser; -import com.google.firebase.auth.GetTokenResult; -import com.google.firebase.auth.OAuthProvider; -import com.google.firebase.auth.PhoneAuthCredential; -import com.google.firebase.auth.UserProfileChangeRequest; -import java.util.Map; - -public class FlutterFirebaseAuthUser - implements GeneratedAndroidFirebaseAuth.FirebaseAuthUserHostApi { - - private Activity activity; - - public void setActivity(Activity activity) { - this.activity = activity; - } - - public static FirebaseUser getCurrentUserFromPigeon( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp pigeonApp) { - FirebaseApp app = FirebaseApp.getInstance(pigeonApp.getAppName()); - FirebaseAuth auth = FirebaseAuth.getInstance(app); - if (pigeonApp.getTenantId() != null) { - auth.setTenantId(pigeonApp.getTenantId()); - } - - return auth.getCurrentUser(); - } - - @Override - public void delete( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - firebaseUser - .delete() - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void getIdToken( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull Boolean forceRefresh, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - cachedThreadPool.execute( - () -> { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - try { - GetTokenResult response = Tasks.await(firebaseUser.getIdToken(forceRefresh)); - result.success(PigeonParser.parseTokenResult(response)); - } catch (Exception exception) { - result.error(FlutterFirebaseAuthPluginException.parserExceptionToFlutter(exception)); - } - }); - } - - @Override - public void linkWithCredential( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull Map input, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - AuthCredential credential = PigeonParser.getCredential(input); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - if (credential == null) { - result.error(FlutterFirebaseAuthPluginException.invalidCredential()); - return; - } - - firebaseUser - .linkWithCredential(credential) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(PigeonParser.parseAuthResult(task.getResult())); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void linkWithProvider( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.InternalSignInProvider signInProvider, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - OAuthProvider.Builder provider = OAuthProvider.newBuilder(signInProvider.getProviderId()); - if (signInProvider.getScopes() != null) { - provider.setScopes(signInProvider.getScopes()); - } - if (signInProvider.getCustomParameters() != null) { - provider.addCustomParameters(signInProvider.getCustomParameters()); - } - - firebaseUser - .startActivityForLinkWithProvider(activity, provider.build()) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(PigeonParser.parseAuthResult(task.getResult())); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void reauthenticateWithCredential( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull Map input, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - AuthCredential credential = PigeonParser.getCredential(input); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - if (credential == null) { - result.error(FlutterFirebaseAuthPluginException.invalidCredential()); - return; - } - - firebaseUser - .reauthenticateAndRetrieveData(credential) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(PigeonParser.parseAuthResult(task.getResult())); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void reauthenticateWithProvider( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.InternalSignInProvider signInProvider, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - OAuthProvider.Builder provider = OAuthProvider.newBuilder(signInProvider.getProviderId()); - if (signInProvider.getScopes() != null) { - provider.setScopes(signInProvider.getScopes()); - } - if (signInProvider.getCustomParameters() != null) { - provider.addCustomParameters(signInProvider.getCustomParameters()); - } - - firebaseUser - .startActivityForReauthenticateWithProvider(activity, provider.build()) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(PigeonParser.parseAuthResult(task.getResult())); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void reload( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - firebaseUser - .reload() - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(PigeonParser.parseFirebaseUser(firebaseUser)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void sendEmailVerification( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @Nullable GeneratedAndroidFirebaseAuth.InternalActionCodeSettings actionCodeSettings, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - if (actionCodeSettings == null) { - firebaseUser - .sendEmailVerification() - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - return; - } - - firebaseUser - .sendEmailVerification(PigeonParser.getActionCodeSettings(actionCodeSettings)) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void unlink( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String providerId, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - firebaseUser - .unlink(providerId) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(PigeonParser.parseAuthResult(task.getResult())); - } else { - Exception exception = task.getException(); - if (exception - .getMessage() - .contains("User was not linked to an account with the given provider.")) { - result.error(FlutterFirebaseAuthPluginException.noSuchProvider()); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter(exception)); - } - } - }); - } - - @Override - public void updateEmail( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String newEmail, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - firebaseUser - .updateEmail(newEmail) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - firebaseUser - .reload() - .addOnCompleteListener( - reloadTask -> { - if (reloadTask.isSuccessful()) { - result.success(PigeonParser.parseFirebaseUser(firebaseUser)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - reloadTask.getException())); - } - }); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void updatePassword( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String newPassword, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - firebaseUser - .updatePassword(newPassword) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - firebaseUser - .reload() - .addOnCompleteListener( - reloadTask -> { - if (reloadTask.isSuccessful()) { - result.success(PigeonParser.parseFirebaseUser(firebaseUser)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - reloadTask.getException())); - } - }); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void updatePhoneNumber( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull Map input, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - PhoneAuthCredential phoneAuthCredential = - (PhoneAuthCredential) PigeonParser.getCredential(input); - - if (phoneAuthCredential == null) { - result.error(FlutterFirebaseAuthPluginException.invalidCredential()); - return; - } - - firebaseUser - .updatePhoneNumber(phoneAuthCredential) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - firebaseUser - .reload() - .addOnCompleteListener( - reloadTask -> { - if (reloadTask.isSuccessful()) { - result.success(PigeonParser.parseFirebaseUser(firebaseUser)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - reloadTask.getException())); - } - }); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void updateProfile( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.InternalUserProfile profile, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - UserProfileChangeRequest.Builder builder = new UserProfileChangeRequest.Builder(); - - if (profile.getDisplayNameChanged()) { - builder.setDisplayName(profile.getDisplayName()); - } - - if (profile.getPhotoUrlChanged()) { - if (profile.getPhotoUrl() != null) { - builder.setPhotoUri(Uri.parse(profile.getPhotoUrl())); - } else { - builder.setPhotoUri(null); - } - } - - firebaseUser - .updateProfile(builder.build()) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - firebaseUser - .reload() - .addOnCompleteListener( - reloadTask -> { - if (reloadTask.isSuccessful()) { - result.success(PigeonParser.parseFirebaseUser(firebaseUser)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - reloadTask.getException())); - } - }); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void verifyBeforeUpdateEmail( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String newEmail, - @Nullable GeneratedAndroidFirebaseAuth.InternalActionCodeSettings actionCodeSettings, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - FirebaseUser firebaseUser = getCurrentUserFromPigeon(app); - - if (firebaseUser == null) { - result.error(FlutterFirebaseAuthPluginException.noUser()); - return; - } - - if (actionCodeSettings == null) { - firebaseUser - .verifyBeforeUpdateEmail(newEmail) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - return; - } - - firebaseUser - .verifyBeforeUpdateEmail(newEmail, PigeonParser.getActionCodeSettings(actionCodeSettings)) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseMultiFactor.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseMultiFactor.java deleted file mode 100644 index 1ba5191..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseMultiFactor.java +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.firebase.auth.AuthResult; -import com.google.firebase.auth.FirebaseUser; -import com.google.firebase.auth.MultiFactor; -import com.google.firebase.auth.MultiFactorAssertion; -import com.google.firebase.auth.MultiFactorInfo; -import com.google.firebase.auth.MultiFactorResolver; -import com.google.firebase.auth.MultiFactorSession; -import com.google.firebase.auth.PhoneAuthCredential; -import com.google.firebase.auth.PhoneAuthProvider; -import com.google.firebase.auth.PhoneMultiFactorGenerator; -import com.google.firebase.internal.api.FirebaseNoSignedInUserException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; - -public class FlutterFirebaseMultiFactor - implements GeneratedAndroidFirebaseAuth.MultiFactorUserHostApi, - GeneratedAndroidFirebaseAuth.MultiFactoResolverHostApi { - - // Map an app id to a map of user id to a MultiFactorUser object. - static final Map> multiFactorUserMap = new HashMap<>(); - - // Map an id to a MultiFactorSession object. - static final Map multiFactorSessionMap = new HashMap<>(); - - // Map an id to a MultiFactorResolver object. - static final Map multiFactorResolverMap = new HashMap<>(); - - static final Map multiFactorAssertionMap = new HashMap<>(); - - MultiFactor getAppMultiFactor(@NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app) - throws FirebaseNoSignedInUserException { - final FirebaseUser currentUser = FlutterFirebaseAuthUser.getCurrentUserFromPigeon(app); - if (currentUser == null) { - throw new FirebaseNoSignedInUserException("No user is signed in"); - } - if (multiFactorUserMap.get(app.getAppName()) == null) { - multiFactorUserMap.put(app.getAppName(), new HashMap<>()); - } - - final Map appMultiFactorUser = multiFactorUserMap.get(app.getAppName()); - if (appMultiFactorUser.get(currentUser.getUid()) == null) { - appMultiFactorUser.put(currentUser.getUid(), currentUser.getMultiFactor()); - } - - return appMultiFactorUser.get(currentUser.getUid()); - } - - @Override - public void enrollPhone( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.InternalPhoneMultiFactorAssertion assertion, - @Nullable String displayName, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - final MultiFactor multiFactor; - try { - multiFactor = getAppMultiFactor(app); - } catch (FirebaseNoSignedInUserException e) { - result.error(e); - return; - } - - PhoneAuthCredential credential = - PhoneAuthProvider.getCredential( - assertion.getVerificationId(), assertion.getVerificationCode()); - - MultiFactorAssertion multiFactorAssertion = PhoneMultiFactorGenerator.getAssertion(credential); - - multiFactor - .enroll(multiFactorAssertion, displayName) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void enrollTotp( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String assertionId, - @Nullable String displayName, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - final MultiFactor multiFactor; - try { - multiFactor = getAppMultiFactor(app); - } catch (FirebaseNoSignedInUserException e) { - result.error(e); - return; - } - - final MultiFactorAssertion multiFactorAssertion = multiFactorAssertionMap.get(assertionId); - - assert multiFactorAssertion != null; - multiFactor - .enroll(multiFactorAssertion, displayName) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void getSession( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull - GeneratedAndroidFirebaseAuth.Result< - GeneratedAndroidFirebaseAuth.InternalMultiFactorSession> - result) { - final MultiFactor multiFactor; - try { - multiFactor = getAppMultiFactor(app); - } catch (FirebaseNoSignedInUserException e) { - result.error(e); - return; - } - - multiFactor - .getSession() - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - final MultiFactorSession sessionResult = task.getResult(); - final String id = UUID.randomUUID().toString(); - multiFactorSessionMap.put(id, sessionResult); - result.success( - new GeneratedAndroidFirebaseAuth.InternalMultiFactorSession.Builder() - .setId(id) - .build()); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void unenroll( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull String factorUid, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - final MultiFactor multiFactor; - try { - multiFactor = getAppMultiFactor(app); - } catch (FirebaseNoSignedInUserException e) { - result.error(FlutterFirebaseAuthPluginException.parserExceptionToFlutter(e)); - return; - } - - multiFactor - .unenroll(factorUid) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - result.success(); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void getEnrolledFactors( - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull - GeneratedAndroidFirebaseAuth.Result< - List> - result) { - final MultiFactor multiFactor; - try { - multiFactor = getAppMultiFactor(app); - } catch (FirebaseNoSignedInUserException e) { - result.error(e); - return; - } - - final List factors = multiFactor.getEnrolledFactors(); - - final List resultFactors = - PigeonParser.multiFactorInfoToPigeon(factors); - - result.success(resultFactors); - } - - @Override - public void resolveSignIn( - @NonNull String resolverId, - @Nullable GeneratedAndroidFirebaseAuth.InternalPhoneMultiFactorAssertion assertion, - @Nullable String totpAssertionId, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - final MultiFactorResolver resolver = multiFactorResolverMap.get(resolverId); - - if (resolver == null) { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - new Exception("Resolver not found"))); - return; - } - - MultiFactorAssertion multiFactorAssertion; - - if (assertion != null) { - PhoneAuthCredential credential = - PhoneAuthProvider.getCredential( - assertion.getVerificationId(), assertion.getVerificationCode()); - multiFactorAssertion = PhoneMultiFactorGenerator.getAssertion(credential); - } else { - multiFactorAssertion = multiFactorAssertionMap.get(totpAssertionId); - } - - resolver - .resolveSignIn(multiFactorAssertion) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - final AuthResult authResult = task.getResult(); - result.success(PigeonParser.parseAuthResult(authResult)); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseTotpMultiFactor.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseTotpMultiFactor.java deleted file mode 100644 index 9761a5d..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseTotpMultiFactor.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -import androidx.annotation.NonNull; -import com.google.firebase.auth.MultiFactorSession; -import com.google.firebase.auth.TotpMultiFactorAssertion; -import com.google.firebase.auth.TotpMultiFactorGenerator; -import com.google.firebase.auth.TotpSecret; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; - -public class FlutterFirebaseTotpMultiFactor - implements GeneratedAndroidFirebaseAuth.MultiFactorTotpHostApi { - - // Map an app id to a map of user id to a TotpSecret object. - static final Map multiFactorSecret = new HashMap<>(); - - @Override - public void generateSecret( - @NonNull String sessionId, - @NonNull - GeneratedAndroidFirebaseAuth.Result - result) { - MultiFactorSession multiFactorSession = - FlutterFirebaseMultiFactor.multiFactorSessionMap.get(sessionId); - - assert multiFactorSession != null; - TotpMultiFactorGenerator.generateSecret(multiFactorSession) - .addOnCompleteListener( - task -> { - if (task.isSuccessful()) { - TotpSecret secret = task.getResult(); - multiFactorSecret.put(secret.getSharedSecretKey(), secret); - result.success( - new GeneratedAndroidFirebaseAuth.InternalTotpSecret.Builder() - .setCodeIntervalSeconds((long) secret.getCodeIntervalSeconds()) - .setCodeLength((long) secret.getCodeLength()) - .setSecretKey(secret.getSharedSecretKey()) - .setHashingAlgorithm(secret.getHashAlgorithm()) - .setEnrollmentCompletionDeadline(secret.getEnrollmentCompletionDeadline()) - .build()); - } else { - result.error( - FlutterFirebaseAuthPluginException.parserExceptionToFlutter( - task.getException())); - } - }); - } - - @Override - public void getAssertionForEnrollment( - @NonNull String secretKey, - @NonNull String oneTimePassword, - @NonNull GeneratedAndroidFirebaseAuth.Result result) { - final TotpSecret secret = multiFactorSecret.get(secretKey); - - assert secret != null; - TotpMultiFactorAssertion assertion = - TotpMultiFactorGenerator.getAssertionForEnrollment(secret, oneTimePassword); - String assertionId = UUID.randomUUID().toString(); - FlutterFirebaseMultiFactor.multiFactorAssertionMap.put(assertionId, assertion); - result.success(assertionId); - } - - @Override - public void getAssertionForSignIn( - @NonNull String enrollmentId, - @NonNull String oneTimePassword, - @NonNull GeneratedAndroidFirebaseAuth.Result result) { - TotpMultiFactorAssertion assertion = - TotpMultiFactorGenerator.getAssertionForSignIn(enrollmentId, oneTimePassword); - String assertionId = UUID.randomUUID().toString(); - FlutterFirebaseMultiFactor.multiFactorAssertionMap.put(assertionId, assertion); - result.success(assertionId); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseTotpSecret.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseTotpSecret.java deleted file mode 100644 index 5b32f82..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseTotpSecret.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.firebase.auth.TotpSecret; - -public class FlutterFirebaseTotpSecret - implements GeneratedAndroidFirebaseAuth.MultiFactorTotpSecretHostApi { - - @Override - public void generateQrCodeUrl( - @NonNull String secretKey, - @Nullable String accountName, - @Nullable String issuer, - @NonNull GeneratedAndroidFirebaseAuth.Result result) { - final TotpSecret secret = FlutterFirebaseTotpMultiFactor.multiFactorSecret.get(secretKey); - - assert secret != null; - if (accountName == null || issuer == null) { - result.success(secret.generateQrCodeUrl()); - return; - } - result.success(secret.generateQrCodeUrl(accountName, issuer)); - } - - @Override - public void openInOtpApp( - @NonNull String secretKey, - @NonNull String qrCodeUrl, - @NonNull GeneratedAndroidFirebaseAuth.VoidResult result) { - final TotpSecret secret = FlutterFirebaseTotpMultiFactor.multiFactorSecret.get(secretKey); - assert secret != null; - secret.openInOtpApp(qrCodeUrl); - result.success(); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/GeneratedAndroidFirebaseAuth.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/GeneratedAndroidFirebaseAuth.java deleted file mode 100644 index 5aaa168..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/GeneratedAndroidFirebaseAuth.java +++ /dev/null @@ -1,5308 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -package io.flutter.plugins.firebase.auth; - -import static java.lang.annotation.ElementType.METHOD; -import static java.lang.annotation.RetentionPolicy.CLASS; - -import android.util.Log; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import io.flutter.plugin.common.BasicMessageChannel; -import io.flutter.plugin.common.BinaryMessenger; -import io.flutter.plugin.common.MessageCodec; -import io.flutter.plugin.common.StandardMessageCodec; -import java.io.ByteArrayOutputStream; -import java.lang.annotation.Retention; -import java.lang.annotation.Target; -import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** Generated class from Pigeon. */ -@SuppressWarnings({"unused", "unchecked", "CodeBlock2Expr", "RedundantSuppression", "serial"}) -public class GeneratedAndroidFirebaseAuth { - static boolean pigeonDoubleEquals(double a, double b) { - // Normalize -0.0 to 0.0 and handle NaN equality. - return (a == 0.0 ? 0.0 : a) == (b == 0.0 ? 0.0 : b) || (Double.isNaN(a) && Double.isNaN(b)); - } - - static boolean pigeonFloatEquals(float a, float b) { - // Normalize -0.0 to 0.0 and handle NaN equality. - return (a == 0.0f ? 0.0f : a) == (b == 0.0f ? 0.0f : b) || (Float.isNaN(a) && Float.isNaN(b)); - } - - static int pigeonDoubleHashCode(double d) { - // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes. - if (d == 0.0) { - d = 0.0; - } - long bits = Double.doubleToLongBits(d); - return (int) (bits ^ (bits >>> 32)); - } - - static int pigeonFloatHashCode(float f) { - // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes. - if (f == 0.0f) { - f = 0.0f; - } - return Float.floatToIntBits(f); - } - - static boolean pigeonDeepEquals(Object a, Object b) { - if (a == b) { - return true; - } - if (a == null || b == null) { - return false; - } - if (a instanceof byte[] && b instanceof byte[]) { - return Arrays.equals((byte[]) a, (byte[]) b); - } - if (a instanceof int[] && b instanceof int[]) { - return Arrays.equals((int[]) a, (int[]) b); - } - if (a instanceof long[] && b instanceof long[]) { - return Arrays.equals((long[]) a, (long[]) b); - } - if (a instanceof double[] && b instanceof double[]) { - double[] da = (double[]) a; - double[] db = (double[]) b; - if (da.length != db.length) { - return false; - } - for (int i = 0; i < da.length; i++) { - if (!pigeonDoubleEquals(da[i], db[i])) { - return false; - } - } - return true; - } - if (a instanceof List && b instanceof List) { - List listA = (List) a; - List listB = (List) b; - if (listA.size() != listB.size()) { - return false; - } - for (int i = 0; i < listA.size(); i++) { - if (!pigeonDeepEquals(listA.get(i), listB.get(i))) { - return false; - } - } - return true; - } - if (a instanceof Map && b instanceof Map) { - Map mapA = (Map) a; - Map mapB = (Map) b; - if (mapA.size() != mapB.size()) { - return false; - } - for (Map.Entry entryA : mapA.entrySet()) { - Object keyA = entryA.getKey(); - Object valueA = entryA.getValue(); - boolean found = false; - for (Map.Entry entryB : mapB.entrySet()) { - Object keyB = entryB.getKey(); - if (pigeonDeepEquals(keyA, keyB)) { - Object valueB = entryB.getValue(); - if (pigeonDeepEquals(valueA, valueB)) { - found = true; - break; - } else { - return false; - } - } - } - if (!found) { - return false; - } - } - return true; - } - if (a instanceof Double && b instanceof Double) { - return pigeonDoubleEquals((double) a, (double) b); - } - if (a instanceof Float && b instanceof Float) { - return pigeonFloatEquals((float) a, (float) b); - } - return a.equals(b); - } - - static int pigeonDeepHashCode(Object value) { - if (value == null) { - return 0; - } - if (value instanceof byte[]) { - return Arrays.hashCode((byte[]) value); - } - if (value instanceof int[]) { - return Arrays.hashCode((int[]) value); - } - if (value instanceof long[]) { - return Arrays.hashCode((long[]) value); - } - if (value instanceof double[]) { - double[] da = (double[]) value; - int result = 1; - for (double d : da) { - result = 31 * result + pigeonDoubleHashCode(d); - } - return result; - } - if (value instanceof List) { - int result = 1; - for (Object item : (List) value) { - result = 31 * result + pigeonDeepHashCode(item); - } - return result; - } - if (value instanceof Map) { - int result = 0; - for (Map.Entry entry : ((Map) value).entrySet()) { - result += - ((pigeonDeepHashCode(entry.getKey()) * 31) ^ pigeonDeepHashCode(entry.getValue())); - } - return result; - } - if (value instanceof Object[]) { - int result = 1; - for (Object item : (Object[]) value) { - result = 31 * result + pigeonDeepHashCode(item); - } - return result; - } - if (value instanceof Double) { - return pigeonDoubleHashCode((double) value); - } - if (value instanceof Float) { - return pigeonFloatHashCode((float) value); - } - return value.hashCode(); - } - - /** Error class for passing custom error details to Flutter via a thrown PlatformException. */ - public static class FlutterError extends RuntimeException { - - /** The error code. */ - public final String code; - - /** The error details. Must be a datatype supported by the api codec. */ - public final Object details; - - public FlutterError(@NonNull String code, @Nullable String message, @Nullable Object details) { - super(message); - this.code = code; - this.details = details; - } - } - - @NonNull - protected static ArrayList wrapError(@NonNull Throwable exception) { - ArrayList errorList = new ArrayList<>(3); - if (exception instanceof FlutterError) { - FlutterError error = (FlutterError) exception; - errorList.add(error.code); - errorList.add(error.getMessage()); - errorList.add(error.details); - } else { - errorList.add(exception.toString()); - errorList.add(exception.getClass().getSimpleName()); - errorList.add( - "Cause: " + exception.getCause() + ", Stacktrace: " + Log.getStackTraceString(exception)); - } - return errorList; - } - - @Target(METHOD) - @Retention(CLASS) - @interface CanIgnoreReturnValue {} - - /** The type of operation that generated the action code from calling [checkActionCode]. */ - public enum ActionCodeInfoOperation { - /** Unknown operation. */ - UNKNOWN(0), - /** Password reset code generated via [sendPasswordResetEmail]. */ - PASSWORD_RESET(1), - /** Email verification code generated via [User.sendEmailVerification]. */ - VERIFY_EMAIL(2), - /** Email change revocation code generated via [User.updateEmail]. */ - RECOVER_EMAIL(3), - /** Email sign in code generated via [sendSignInLinkToEmail]. */ - EMAIL_SIGN_IN(4), - /** Verify and change email code generated via [User.verifyBeforeUpdateEmail]. */ - VERIFY_AND_CHANGE_EMAIL(5), - /** Action code for reverting second factor addition. */ - REVERT_SECOND_FACTOR_ADDITION(6); - - final int index; - - ActionCodeInfoOperation(final int index) { - this.index = index; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalMultiFactorSession { - private @NonNull String id; - - public @NonNull String getId() { - return id; - } - - public void setId(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"id\" is null."); - } - this.id = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalMultiFactorSession() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalMultiFactorSession that = (InternalMultiFactorSession) o; - return pigeonDeepEquals(id, that.id); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), id}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String id; - - @CanIgnoreReturnValue - public @NonNull Builder setId(@NonNull String setterArg) { - this.id = setterArg; - return this; - } - - public @NonNull InternalMultiFactorSession build() { - InternalMultiFactorSession pigeonReturn = new InternalMultiFactorSession(); - pigeonReturn.setId(id); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(1); - toListResult.add(id); - return toListResult; - } - - static @NonNull InternalMultiFactorSession fromList(@NonNull ArrayList pigeonVar_list) { - InternalMultiFactorSession pigeonResult = new InternalMultiFactorSession(); - Object id = pigeonVar_list.get(0); - pigeonResult.setId((String) id); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalPhoneMultiFactorAssertion { - private @NonNull String verificationId; - - public @NonNull String getVerificationId() { - return verificationId; - } - - public void setVerificationId(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"verificationId\" is null."); - } - this.verificationId = setterArg; - } - - private @NonNull String verificationCode; - - public @NonNull String getVerificationCode() { - return verificationCode; - } - - public void setVerificationCode(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"verificationCode\" is null."); - } - this.verificationCode = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalPhoneMultiFactorAssertion() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalPhoneMultiFactorAssertion that = (InternalPhoneMultiFactorAssertion) o; - return pigeonDeepEquals(verificationId, that.verificationId) - && pigeonDeepEquals(verificationCode, that.verificationCode); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), verificationId, verificationCode}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String verificationId; - - @CanIgnoreReturnValue - public @NonNull Builder setVerificationId(@NonNull String setterArg) { - this.verificationId = setterArg; - return this; - } - - private @Nullable String verificationCode; - - @CanIgnoreReturnValue - public @NonNull Builder setVerificationCode(@NonNull String setterArg) { - this.verificationCode = setterArg; - return this; - } - - public @NonNull InternalPhoneMultiFactorAssertion build() { - InternalPhoneMultiFactorAssertion pigeonReturn = new InternalPhoneMultiFactorAssertion(); - pigeonReturn.setVerificationId(verificationId); - pigeonReturn.setVerificationCode(verificationCode); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(2); - toListResult.add(verificationId); - toListResult.add(verificationCode); - return toListResult; - } - - static @NonNull InternalPhoneMultiFactorAssertion fromList( - @NonNull ArrayList pigeonVar_list) { - InternalPhoneMultiFactorAssertion pigeonResult = new InternalPhoneMultiFactorAssertion(); - Object verificationId = pigeonVar_list.get(0); - pigeonResult.setVerificationId((String) verificationId); - Object verificationCode = pigeonVar_list.get(1); - pigeonResult.setVerificationCode((String) verificationCode); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalMultiFactorInfo { - private @Nullable String displayName; - - public @Nullable String getDisplayName() { - return displayName; - } - - public void setDisplayName(@Nullable String setterArg) { - this.displayName = setterArg; - } - - private @NonNull Double enrollmentTimestamp; - - public @NonNull Double getEnrollmentTimestamp() { - return enrollmentTimestamp; - } - - public void setEnrollmentTimestamp(@NonNull Double setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"enrollmentTimestamp\" is null."); - } - this.enrollmentTimestamp = setterArg; - } - - private @Nullable String factorId; - - public @Nullable String getFactorId() { - return factorId; - } - - public void setFactorId(@Nullable String setterArg) { - this.factorId = setterArg; - } - - private @NonNull String uid; - - public @NonNull String getUid() { - return uid; - } - - public void setUid(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"uid\" is null."); - } - this.uid = setterArg; - } - - private @Nullable String phoneNumber; - - public @Nullable String getPhoneNumber() { - return phoneNumber; - } - - public void setPhoneNumber(@Nullable String setterArg) { - this.phoneNumber = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalMultiFactorInfo() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalMultiFactorInfo that = (InternalMultiFactorInfo) o; - return pigeonDeepEquals(displayName, that.displayName) - && pigeonDeepEquals(enrollmentTimestamp, that.enrollmentTimestamp) - && pigeonDeepEquals(factorId, that.factorId) - && pigeonDeepEquals(uid, that.uid) - && pigeonDeepEquals(phoneNumber, that.phoneNumber); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] {getClass(), displayName, enrollmentTimestamp, factorId, uid, phoneNumber}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String displayName; - - @CanIgnoreReturnValue - public @NonNull Builder setDisplayName(@Nullable String setterArg) { - this.displayName = setterArg; - return this; - } - - private @Nullable Double enrollmentTimestamp; - - @CanIgnoreReturnValue - public @NonNull Builder setEnrollmentTimestamp(@NonNull Double setterArg) { - this.enrollmentTimestamp = setterArg; - return this; - } - - private @Nullable String factorId; - - @CanIgnoreReturnValue - public @NonNull Builder setFactorId(@Nullable String setterArg) { - this.factorId = setterArg; - return this; - } - - private @Nullable String uid; - - @CanIgnoreReturnValue - public @NonNull Builder setUid(@NonNull String setterArg) { - this.uid = setterArg; - return this; - } - - private @Nullable String phoneNumber; - - @CanIgnoreReturnValue - public @NonNull Builder setPhoneNumber(@Nullable String setterArg) { - this.phoneNumber = setterArg; - return this; - } - - public @NonNull InternalMultiFactorInfo build() { - InternalMultiFactorInfo pigeonReturn = new InternalMultiFactorInfo(); - pigeonReturn.setDisplayName(displayName); - pigeonReturn.setEnrollmentTimestamp(enrollmentTimestamp); - pigeonReturn.setFactorId(factorId); - pigeonReturn.setUid(uid); - pigeonReturn.setPhoneNumber(phoneNumber); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(5); - toListResult.add(displayName); - toListResult.add(enrollmentTimestamp); - toListResult.add(factorId); - toListResult.add(uid); - toListResult.add(phoneNumber); - return toListResult; - } - - static @NonNull InternalMultiFactorInfo fromList(@NonNull ArrayList pigeonVar_list) { - InternalMultiFactorInfo pigeonResult = new InternalMultiFactorInfo(); - Object displayName = pigeonVar_list.get(0); - pigeonResult.setDisplayName((String) displayName); - Object enrollmentTimestamp = pigeonVar_list.get(1); - pigeonResult.setEnrollmentTimestamp((Double) enrollmentTimestamp); - Object factorId = pigeonVar_list.get(2); - pigeonResult.setFactorId((String) factorId); - Object uid = pigeonVar_list.get(3); - pigeonResult.setUid((String) uid); - Object phoneNumber = pigeonVar_list.get(4); - pigeonResult.setPhoneNumber((String) phoneNumber); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class AuthPigeonFirebaseApp { - private @NonNull String appName; - - public @NonNull String getAppName() { - return appName; - } - - public void setAppName(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"appName\" is null."); - } - this.appName = setterArg; - } - - private @Nullable String tenantId; - - public @Nullable String getTenantId() { - return tenantId; - } - - public void setTenantId(@Nullable String setterArg) { - this.tenantId = setterArg; - } - - private @Nullable String customAuthDomain; - - public @Nullable String getCustomAuthDomain() { - return customAuthDomain; - } - - public void setCustomAuthDomain(@Nullable String setterArg) { - this.customAuthDomain = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - AuthPigeonFirebaseApp() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - AuthPigeonFirebaseApp that = (AuthPigeonFirebaseApp) o; - return pigeonDeepEquals(appName, that.appName) - && pigeonDeepEquals(tenantId, that.tenantId) - && pigeonDeepEquals(customAuthDomain, that.customAuthDomain); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), appName, tenantId, customAuthDomain}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String appName; - - @CanIgnoreReturnValue - public @NonNull Builder setAppName(@NonNull String setterArg) { - this.appName = setterArg; - return this; - } - - private @Nullable String tenantId; - - @CanIgnoreReturnValue - public @NonNull Builder setTenantId(@Nullable String setterArg) { - this.tenantId = setterArg; - return this; - } - - private @Nullable String customAuthDomain; - - @CanIgnoreReturnValue - public @NonNull Builder setCustomAuthDomain(@Nullable String setterArg) { - this.customAuthDomain = setterArg; - return this; - } - - public @NonNull AuthPigeonFirebaseApp build() { - AuthPigeonFirebaseApp pigeonReturn = new AuthPigeonFirebaseApp(); - pigeonReturn.setAppName(appName); - pigeonReturn.setTenantId(tenantId); - pigeonReturn.setCustomAuthDomain(customAuthDomain); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(3); - toListResult.add(appName); - toListResult.add(tenantId); - toListResult.add(customAuthDomain); - return toListResult; - } - - static @NonNull AuthPigeonFirebaseApp fromList(@NonNull ArrayList pigeonVar_list) { - AuthPigeonFirebaseApp pigeonResult = new AuthPigeonFirebaseApp(); - Object appName = pigeonVar_list.get(0); - pigeonResult.setAppName((String) appName); - Object tenantId = pigeonVar_list.get(1); - pigeonResult.setTenantId((String) tenantId); - Object customAuthDomain = pigeonVar_list.get(2); - pigeonResult.setCustomAuthDomain((String) customAuthDomain); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalActionCodeInfoData { - private @Nullable String email; - - public @Nullable String getEmail() { - return email; - } - - public void setEmail(@Nullable String setterArg) { - this.email = setterArg; - } - - private @Nullable String previousEmail; - - public @Nullable String getPreviousEmail() { - return previousEmail; - } - - public void setPreviousEmail(@Nullable String setterArg) { - this.previousEmail = setterArg; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalActionCodeInfoData that = (InternalActionCodeInfoData) o; - return pigeonDeepEquals(email, that.email) - && pigeonDeepEquals(previousEmail, that.previousEmail); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), email, previousEmail}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String email; - - @CanIgnoreReturnValue - public @NonNull Builder setEmail(@Nullable String setterArg) { - this.email = setterArg; - return this; - } - - private @Nullable String previousEmail; - - @CanIgnoreReturnValue - public @NonNull Builder setPreviousEmail(@Nullable String setterArg) { - this.previousEmail = setterArg; - return this; - } - - public @NonNull InternalActionCodeInfoData build() { - InternalActionCodeInfoData pigeonReturn = new InternalActionCodeInfoData(); - pigeonReturn.setEmail(email); - pigeonReturn.setPreviousEmail(previousEmail); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(2); - toListResult.add(email); - toListResult.add(previousEmail); - return toListResult; - } - - static @NonNull InternalActionCodeInfoData fromList(@NonNull ArrayList pigeonVar_list) { - InternalActionCodeInfoData pigeonResult = new InternalActionCodeInfoData(); - Object email = pigeonVar_list.get(0); - pigeonResult.setEmail((String) email); - Object previousEmail = pigeonVar_list.get(1); - pigeonResult.setPreviousEmail((String) previousEmail); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalActionCodeInfo { - private @NonNull ActionCodeInfoOperation operation; - - public @NonNull ActionCodeInfoOperation getOperation() { - return operation; - } - - public void setOperation(@NonNull ActionCodeInfoOperation setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"operation\" is null."); - } - this.operation = setterArg; - } - - private @NonNull InternalActionCodeInfoData data; - - public @NonNull InternalActionCodeInfoData getData() { - return data; - } - - public void setData(@NonNull InternalActionCodeInfoData setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"data\" is null."); - } - this.data = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalActionCodeInfo() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalActionCodeInfo that = (InternalActionCodeInfo) o; - return pigeonDeepEquals(operation, that.operation) && pigeonDeepEquals(data, that.data); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), operation, data}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable ActionCodeInfoOperation operation; - - @CanIgnoreReturnValue - public @NonNull Builder setOperation(@NonNull ActionCodeInfoOperation setterArg) { - this.operation = setterArg; - return this; - } - - private @Nullable InternalActionCodeInfoData data; - - @CanIgnoreReturnValue - public @NonNull Builder setData(@NonNull InternalActionCodeInfoData setterArg) { - this.data = setterArg; - return this; - } - - public @NonNull InternalActionCodeInfo build() { - InternalActionCodeInfo pigeonReturn = new InternalActionCodeInfo(); - pigeonReturn.setOperation(operation); - pigeonReturn.setData(data); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(2); - toListResult.add(operation); - toListResult.add(data); - return toListResult; - } - - static @NonNull InternalActionCodeInfo fromList(@NonNull ArrayList pigeonVar_list) { - InternalActionCodeInfo pigeonResult = new InternalActionCodeInfo(); - Object operation = pigeonVar_list.get(0); - pigeonResult.setOperation((ActionCodeInfoOperation) operation); - Object data = pigeonVar_list.get(1); - pigeonResult.setData((InternalActionCodeInfoData) data); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalAdditionalUserInfo { - private @NonNull Boolean isNewUser; - - public @NonNull Boolean getIsNewUser() { - return isNewUser; - } - - public void setIsNewUser(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"isNewUser\" is null."); - } - this.isNewUser = setterArg; - } - - private @Nullable String providerId; - - public @Nullable String getProviderId() { - return providerId; - } - - public void setProviderId(@Nullable String setterArg) { - this.providerId = setterArg; - } - - private @Nullable String username; - - public @Nullable String getUsername() { - return username; - } - - public void setUsername(@Nullable String setterArg) { - this.username = setterArg; - } - - private @Nullable String authorizationCode; - - public @Nullable String getAuthorizationCode() { - return authorizationCode; - } - - public void setAuthorizationCode(@Nullable String setterArg) { - this.authorizationCode = setterArg; - } - - private @Nullable Map profile; - - public @Nullable Map getProfile() { - return profile; - } - - public void setProfile(@Nullable Map setterArg) { - this.profile = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalAdditionalUserInfo() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalAdditionalUserInfo that = (InternalAdditionalUserInfo) o; - return pigeonDeepEquals(isNewUser, that.isNewUser) - && pigeonDeepEquals(providerId, that.providerId) - && pigeonDeepEquals(username, that.username) - && pigeonDeepEquals(authorizationCode, that.authorizationCode) - && pigeonDeepEquals(profile, that.profile); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] {getClass(), isNewUser, providerId, username, authorizationCode, profile}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable Boolean isNewUser; - - @CanIgnoreReturnValue - public @NonNull Builder setIsNewUser(@NonNull Boolean setterArg) { - this.isNewUser = setterArg; - return this; - } - - private @Nullable String providerId; - - @CanIgnoreReturnValue - public @NonNull Builder setProviderId(@Nullable String setterArg) { - this.providerId = setterArg; - return this; - } - - private @Nullable String username; - - @CanIgnoreReturnValue - public @NonNull Builder setUsername(@Nullable String setterArg) { - this.username = setterArg; - return this; - } - - private @Nullable String authorizationCode; - - @CanIgnoreReturnValue - public @NonNull Builder setAuthorizationCode(@Nullable String setterArg) { - this.authorizationCode = setterArg; - return this; - } - - private @Nullable Map profile; - - @CanIgnoreReturnValue - public @NonNull Builder setProfile(@Nullable Map setterArg) { - this.profile = setterArg; - return this; - } - - public @NonNull InternalAdditionalUserInfo build() { - InternalAdditionalUserInfo pigeonReturn = new InternalAdditionalUserInfo(); - pigeonReturn.setIsNewUser(isNewUser); - pigeonReturn.setProviderId(providerId); - pigeonReturn.setUsername(username); - pigeonReturn.setAuthorizationCode(authorizationCode); - pigeonReturn.setProfile(profile); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(5); - toListResult.add(isNewUser); - toListResult.add(providerId); - toListResult.add(username); - toListResult.add(authorizationCode); - toListResult.add(profile); - return toListResult; - } - - static @NonNull InternalAdditionalUserInfo fromList(@NonNull ArrayList pigeonVar_list) { - InternalAdditionalUserInfo pigeonResult = new InternalAdditionalUserInfo(); - Object isNewUser = pigeonVar_list.get(0); - pigeonResult.setIsNewUser((Boolean) isNewUser); - Object providerId = pigeonVar_list.get(1); - pigeonResult.setProviderId((String) providerId); - Object username = pigeonVar_list.get(2); - pigeonResult.setUsername((String) username); - Object authorizationCode = pigeonVar_list.get(3); - pigeonResult.setAuthorizationCode((String) authorizationCode); - Object profile = pigeonVar_list.get(4); - pigeonResult.setProfile((Map) profile); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalAuthCredential { - private @NonNull String providerId; - - public @NonNull String getProviderId() { - return providerId; - } - - public void setProviderId(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"providerId\" is null."); - } - this.providerId = setterArg; - } - - private @NonNull String signInMethod; - - public @NonNull String getSignInMethod() { - return signInMethod; - } - - public void setSignInMethod(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"signInMethod\" is null."); - } - this.signInMethod = setterArg; - } - - private @NonNull Long nativeId; - - public @NonNull Long getNativeId() { - return nativeId; - } - - public void setNativeId(@NonNull Long setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"nativeId\" is null."); - } - this.nativeId = setterArg; - } - - private @Nullable String accessToken; - - public @Nullable String getAccessToken() { - return accessToken; - } - - public void setAccessToken(@Nullable String setterArg) { - this.accessToken = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalAuthCredential() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalAuthCredential that = (InternalAuthCredential) o; - return pigeonDeepEquals(providerId, that.providerId) - && pigeonDeepEquals(signInMethod, that.signInMethod) - && pigeonDeepEquals(nativeId, that.nativeId) - && pigeonDeepEquals(accessToken, that.accessToken); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), providerId, signInMethod, nativeId, accessToken}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String providerId; - - @CanIgnoreReturnValue - public @NonNull Builder setProviderId(@NonNull String setterArg) { - this.providerId = setterArg; - return this; - } - - private @Nullable String signInMethod; - - @CanIgnoreReturnValue - public @NonNull Builder setSignInMethod(@NonNull String setterArg) { - this.signInMethod = setterArg; - return this; - } - - private @Nullable Long nativeId; - - @CanIgnoreReturnValue - public @NonNull Builder setNativeId(@NonNull Long setterArg) { - this.nativeId = setterArg; - return this; - } - - private @Nullable String accessToken; - - @CanIgnoreReturnValue - public @NonNull Builder setAccessToken(@Nullable String setterArg) { - this.accessToken = setterArg; - return this; - } - - public @NonNull InternalAuthCredential build() { - InternalAuthCredential pigeonReturn = new InternalAuthCredential(); - pigeonReturn.setProviderId(providerId); - pigeonReturn.setSignInMethod(signInMethod); - pigeonReturn.setNativeId(nativeId); - pigeonReturn.setAccessToken(accessToken); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(4); - toListResult.add(providerId); - toListResult.add(signInMethod); - toListResult.add(nativeId); - toListResult.add(accessToken); - return toListResult; - } - - static @NonNull InternalAuthCredential fromList(@NonNull ArrayList pigeonVar_list) { - InternalAuthCredential pigeonResult = new InternalAuthCredential(); - Object providerId = pigeonVar_list.get(0); - pigeonResult.setProviderId((String) providerId); - Object signInMethod = pigeonVar_list.get(1); - pigeonResult.setSignInMethod((String) signInMethod); - Object nativeId = pigeonVar_list.get(2); - pigeonResult.setNativeId((Long) nativeId); - Object accessToken = pigeonVar_list.get(3); - pigeonResult.setAccessToken((String) accessToken); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalUserInfo { - private @NonNull String uid; - - public @NonNull String getUid() { - return uid; - } - - public void setUid(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"uid\" is null."); - } - this.uid = setterArg; - } - - private @Nullable String email; - - public @Nullable String getEmail() { - return email; - } - - public void setEmail(@Nullable String setterArg) { - this.email = setterArg; - } - - private @Nullable String displayName; - - public @Nullable String getDisplayName() { - return displayName; - } - - public void setDisplayName(@Nullable String setterArg) { - this.displayName = setterArg; - } - - private @Nullable String photoUrl; - - public @Nullable String getPhotoUrl() { - return photoUrl; - } - - public void setPhotoUrl(@Nullable String setterArg) { - this.photoUrl = setterArg; - } - - private @Nullable String phoneNumber; - - public @Nullable String getPhoneNumber() { - return phoneNumber; - } - - public void setPhoneNumber(@Nullable String setterArg) { - this.phoneNumber = setterArg; - } - - private @NonNull Boolean isAnonymous; - - public @NonNull Boolean getIsAnonymous() { - return isAnonymous; - } - - public void setIsAnonymous(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"isAnonymous\" is null."); - } - this.isAnonymous = setterArg; - } - - private @NonNull Boolean isEmailVerified; - - public @NonNull Boolean getIsEmailVerified() { - return isEmailVerified; - } - - public void setIsEmailVerified(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"isEmailVerified\" is null."); - } - this.isEmailVerified = setterArg; - } - - private @Nullable String providerId; - - public @Nullable String getProviderId() { - return providerId; - } - - public void setProviderId(@Nullable String setterArg) { - this.providerId = setterArg; - } - - private @Nullable String tenantId; - - public @Nullable String getTenantId() { - return tenantId; - } - - public void setTenantId(@Nullable String setterArg) { - this.tenantId = setterArg; - } - - private @Nullable String refreshToken; - - public @Nullable String getRefreshToken() { - return refreshToken; - } - - public void setRefreshToken(@Nullable String setterArg) { - this.refreshToken = setterArg; - } - - private @Nullable Long creationTimestamp; - - public @Nullable Long getCreationTimestamp() { - return creationTimestamp; - } - - public void setCreationTimestamp(@Nullable Long setterArg) { - this.creationTimestamp = setterArg; - } - - private @Nullable Long lastSignInTimestamp; - - public @Nullable Long getLastSignInTimestamp() { - return lastSignInTimestamp; - } - - public void setLastSignInTimestamp(@Nullable Long setterArg) { - this.lastSignInTimestamp = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalUserInfo() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalUserInfo that = (InternalUserInfo) o; - return pigeonDeepEquals(uid, that.uid) - && pigeonDeepEquals(email, that.email) - && pigeonDeepEquals(displayName, that.displayName) - && pigeonDeepEquals(photoUrl, that.photoUrl) - && pigeonDeepEquals(phoneNumber, that.phoneNumber) - && pigeonDeepEquals(isAnonymous, that.isAnonymous) - && pigeonDeepEquals(isEmailVerified, that.isEmailVerified) - && pigeonDeepEquals(providerId, that.providerId) - && pigeonDeepEquals(tenantId, that.tenantId) - && pigeonDeepEquals(refreshToken, that.refreshToken) - && pigeonDeepEquals(creationTimestamp, that.creationTimestamp) - && pigeonDeepEquals(lastSignInTimestamp, that.lastSignInTimestamp); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] { - getClass(), - uid, - email, - displayName, - photoUrl, - phoneNumber, - isAnonymous, - isEmailVerified, - providerId, - tenantId, - refreshToken, - creationTimestamp, - lastSignInTimestamp - }; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String uid; - - @CanIgnoreReturnValue - public @NonNull Builder setUid(@NonNull String setterArg) { - this.uid = setterArg; - return this; - } - - private @Nullable String email; - - @CanIgnoreReturnValue - public @NonNull Builder setEmail(@Nullable String setterArg) { - this.email = setterArg; - return this; - } - - private @Nullable String displayName; - - @CanIgnoreReturnValue - public @NonNull Builder setDisplayName(@Nullable String setterArg) { - this.displayName = setterArg; - return this; - } - - private @Nullable String photoUrl; - - @CanIgnoreReturnValue - public @NonNull Builder setPhotoUrl(@Nullable String setterArg) { - this.photoUrl = setterArg; - return this; - } - - private @Nullable String phoneNumber; - - @CanIgnoreReturnValue - public @NonNull Builder setPhoneNumber(@Nullable String setterArg) { - this.phoneNumber = setterArg; - return this; - } - - private @Nullable Boolean isAnonymous; - - @CanIgnoreReturnValue - public @NonNull Builder setIsAnonymous(@NonNull Boolean setterArg) { - this.isAnonymous = setterArg; - return this; - } - - private @Nullable Boolean isEmailVerified; - - @CanIgnoreReturnValue - public @NonNull Builder setIsEmailVerified(@NonNull Boolean setterArg) { - this.isEmailVerified = setterArg; - return this; - } - - private @Nullable String providerId; - - @CanIgnoreReturnValue - public @NonNull Builder setProviderId(@Nullable String setterArg) { - this.providerId = setterArg; - return this; - } - - private @Nullable String tenantId; - - @CanIgnoreReturnValue - public @NonNull Builder setTenantId(@Nullable String setterArg) { - this.tenantId = setterArg; - return this; - } - - private @Nullable String refreshToken; - - @CanIgnoreReturnValue - public @NonNull Builder setRefreshToken(@Nullable String setterArg) { - this.refreshToken = setterArg; - return this; - } - - private @Nullable Long creationTimestamp; - - @CanIgnoreReturnValue - public @NonNull Builder setCreationTimestamp(@Nullable Long setterArg) { - this.creationTimestamp = setterArg; - return this; - } - - private @Nullable Long lastSignInTimestamp; - - @CanIgnoreReturnValue - public @NonNull Builder setLastSignInTimestamp(@Nullable Long setterArg) { - this.lastSignInTimestamp = setterArg; - return this; - } - - public @NonNull InternalUserInfo build() { - InternalUserInfo pigeonReturn = new InternalUserInfo(); - pigeonReturn.setUid(uid); - pigeonReturn.setEmail(email); - pigeonReturn.setDisplayName(displayName); - pigeonReturn.setPhotoUrl(photoUrl); - pigeonReturn.setPhoneNumber(phoneNumber); - pigeonReturn.setIsAnonymous(isAnonymous); - pigeonReturn.setIsEmailVerified(isEmailVerified); - pigeonReturn.setProviderId(providerId); - pigeonReturn.setTenantId(tenantId); - pigeonReturn.setRefreshToken(refreshToken); - pigeonReturn.setCreationTimestamp(creationTimestamp); - pigeonReturn.setLastSignInTimestamp(lastSignInTimestamp); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(12); - toListResult.add(uid); - toListResult.add(email); - toListResult.add(displayName); - toListResult.add(photoUrl); - toListResult.add(phoneNumber); - toListResult.add(isAnonymous); - toListResult.add(isEmailVerified); - toListResult.add(providerId); - toListResult.add(tenantId); - toListResult.add(refreshToken); - toListResult.add(creationTimestamp); - toListResult.add(lastSignInTimestamp); - return toListResult; - } - - static @NonNull InternalUserInfo fromList(@NonNull ArrayList pigeonVar_list) { - InternalUserInfo pigeonResult = new InternalUserInfo(); - Object uid = pigeonVar_list.get(0); - pigeonResult.setUid((String) uid); - Object email = pigeonVar_list.get(1); - pigeonResult.setEmail((String) email); - Object displayName = pigeonVar_list.get(2); - pigeonResult.setDisplayName((String) displayName); - Object photoUrl = pigeonVar_list.get(3); - pigeonResult.setPhotoUrl((String) photoUrl); - Object phoneNumber = pigeonVar_list.get(4); - pigeonResult.setPhoneNumber((String) phoneNumber); - Object isAnonymous = pigeonVar_list.get(5); - pigeonResult.setIsAnonymous((Boolean) isAnonymous); - Object isEmailVerified = pigeonVar_list.get(6); - pigeonResult.setIsEmailVerified((Boolean) isEmailVerified); - Object providerId = pigeonVar_list.get(7); - pigeonResult.setProviderId((String) providerId); - Object tenantId = pigeonVar_list.get(8); - pigeonResult.setTenantId((String) tenantId); - Object refreshToken = pigeonVar_list.get(9); - pigeonResult.setRefreshToken((String) refreshToken); - Object creationTimestamp = pigeonVar_list.get(10); - pigeonResult.setCreationTimestamp((Long) creationTimestamp); - Object lastSignInTimestamp = pigeonVar_list.get(11); - pigeonResult.setLastSignInTimestamp((Long) lastSignInTimestamp); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalUserDetails { - private @NonNull InternalUserInfo userInfo; - - public @NonNull InternalUserInfo getUserInfo() { - return userInfo; - } - - public void setUserInfo(@NonNull InternalUserInfo setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"userInfo\" is null."); - } - this.userInfo = setterArg; - } - - private @NonNull List> providerData; - - public @NonNull List> getProviderData() { - return providerData; - } - - public void setProviderData(@NonNull List> setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"providerData\" is null."); - } - this.providerData = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalUserDetails() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalUserDetails that = (InternalUserDetails) o; - return pigeonDeepEquals(userInfo, that.userInfo) - && pigeonDeepEquals(providerData, that.providerData); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), userInfo, providerData}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable InternalUserInfo userInfo; - - @CanIgnoreReturnValue - public @NonNull Builder setUserInfo(@NonNull InternalUserInfo setterArg) { - this.userInfo = setterArg; - return this; - } - - private @Nullable List> providerData; - - @CanIgnoreReturnValue - public @NonNull Builder setProviderData(@NonNull List> setterArg) { - this.providerData = setterArg; - return this; - } - - public @NonNull InternalUserDetails build() { - InternalUserDetails pigeonReturn = new InternalUserDetails(); - pigeonReturn.setUserInfo(userInfo); - pigeonReturn.setProviderData(providerData); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(2); - toListResult.add(userInfo); - toListResult.add(providerData); - return toListResult; - } - - static @NonNull InternalUserDetails fromList(@NonNull ArrayList pigeonVar_list) { - InternalUserDetails pigeonResult = new InternalUserDetails(); - Object userInfo = pigeonVar_list.get(0); - pigeonResult.setUserInfo((InternalUserInfo) userInfo); - Object providerData = pigeonVar_list.get(1); - pigeonResult.setProviderData((List>) providerData); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalUserCredential { - private @Nullable InternalUserDetails user; - - public @Nullable InternalUserDetails getUser() { - return user; - } - - public void setUser(@Nullable InternalUserDetails setterArg) { - this.user = setterArg; - } - - private @Nullable InternalAdditionalUserInfo additionalUserInfo; - - public @Nullable InternalAdditionalUserInfo getAdditionalUserInfo() { - return additionalUserInfo; - } - - public void setAdditionalUserInfo(@Nullable InternalAdditionalUserInfo setterArg) { - this.additionalUserInfo = setterArg; - } - - private @Nullable InternalAuthCredential credential; - - public @Nullable InternalAuthCredential getCredential() { - return credential; - } - - public void setCredential(@Nullable InternalAuthCredential setterArg) { - this.credential = setterArg; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalUserCredential that = (InternalUserCredential) o; - return pigeonDeepEquals(user, that.user) - && pigeonDeepEquals(additionalUserInfo, that.additionalUserInfo) - && pigeonDeepEquals(credential, that.credential); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), user, additionalUserInfo, credential}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable InternalUserDetails user; - - @CanIgnoreReturnValue - public @NonNull Builder setUser(@Nullable InternalUserDetails setterArg) { - this.user = setterArg; - return this; - } - - private @Nullable InternalAdditionalUserInfo additionalUserInfo; - - @CanIgnoreReturnValue - public @NonNull Builder setAdditionalUserInfo( - @Nullable InternalAdditionalUserInfo setterArg) { - this.additionalUserInfo = setterArg; - return this; - } - - private @Nullable InternalAuthCredential credential; - - @CanIgnoreReturnValue - public @NonNull Builder setCredential(@Nullable InternalAuthCredential setterArg) { - this.credential = setterArg; - return this; - } - - public @NonNull InternalUserCredential build() { - InternalUserCredential pigeonReturn = new InternalUserCredential(); - pigeonReturn.setUser(user); - pigeonReturn.setAdditionalUserInfo(additionalUserInfo); - pigeonReturn.setCredential(credential); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(3); - toListResult.add(user); - toListResult.add(additionalUserInfo); - toListResult.add(credential); - return toListResult; - } - - static @NonNull InternalUserCredential fromList(@NonNull ArrayList pigeonVar_list) { - InternalUserCredential pigeonResult = new InternalUserCredential(); - Object user = pigeonVar_list.get(0); - pigeonResult.setUser((InternalUserDetails) user); - Object additionalUserInfo = pigeonVar_list.get(1); - pigeonResult.setAdditionalUserInfo((InternalAdditionalUserInfo) additionalUserInfo); - Object credential = pigeonVar_list.get(2); - pigeonResult.setCredential((InternalAuthCredential) credential); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalAuthCredentialInput { - private @NonNull String providerId; - - public @NonNull String getProviderId() { - return providerId; - } - - public void setProviderId(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"providerId\" is null."); - } - this.providerId = setterArg; - } - - private @NonNull String signInMethod; - - public @NonNull String getSignInMethod() { - return signInMethod; - } - - public void setSignInMethod(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"signInMethod\" is null."); - } - this.signInMethod = setterArg; - } - - private @Nullable String token; - - public @Nullable String getToken() { - return token; - } - - public void setToken(@Nullable String setterArg) { - this.token = setterArg; - } - - private @Nullable String accessToken; - - public @Nullable String getAccessToken() { - return accessToken; - } - - public void setAccessToken(@Nullable String setterArg) { - this.accessToken = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalAuthCredentialInput() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalAuthCredentialInput that = (InternalAuthCredentialInput) o; - return pigeonDeepEquals(providerId, that.providerId) - && pigeonDeepEquals(signInMethod, that.signInMethod) - && pigeonDeepEquals(token, that.token) - && pigeonDeepEquals(accessToken, that.accessToken); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), providerId, signInMethod, token, accessToken}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String providerId; - - @CanIgnoreReturnValue - public @NonNull Builder setProviderId(@NonNull String setterArg) { - this.providerId = setterArg; - return this; - } - - private @Nullable String signInMethod; - - @CanIgnoreReturnValue - public @NonNull Builder setSignInMethod(@NonNull String setterArg) { - this.signInMethod = setterArg; - return this; - } - - private @Nullable String token; - - @CanIgnoreReturnValue - public @NonNull Builder setToken(@Nullable String setterArg) { - this.token = setterArg; - return this; - } - - private @Nullable String accessToken; - - @CanIgnoreReturnValue - public @NonNull Builder setAccessToken(@Nullable String setterArg) { - this.accessToken = setterArg; - return this; - } - - public @NonNull InternalAuthCredentialInput build() { - InternalAuthCredentialInput pigeonReturn = new InternalAuthCredentialInput(); - pigeonReturn.setProviderId(providerId); - pigeonReturn.setSignInMethod(signInMethod); - pigeonReturn.setToken(token); - pigeonReturn.setAccessToken(accessToken); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(4); - toListResult.add(providerId); - toListResult.add(signInMethod); - toListResult.add(token); - toListResult.add(accessToken); - return toListResult; - } - - static @NonNull InternalAuthCredentialInput fromList( - @NonNull ArrayList pigeonVar_list) { - InternalAuthCredentialInput pigeonResult = new InternalAuthCredentialInput(); - Object providerId = pigeonVar_list.get(0); - pigeonResult.setProviderId((String) providerId); - Object signInMethod = pigeonVar_list.get(1); - pigeonResult.setSignInMethod((String) signInMethod); - Object token = pigeonVar_list.get(2); - pigeonResult.setToken((String) token); - Object accessToken = pigeonVar_list.get(3); - pigeonResult.setAccessToken((String) accessToken); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalActionCodeSettings { - private @NonNull String url; - - public @NonNull String getUrl() { - return url; - } - - public void setUrl(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"url\" is null."); - } - this.url = setterArg; - } - - private @Nullable String dynamicLinkDomain; - - public @Nullable String getDynamicLinkDomain() { - return dynamicLinkDomain; - } - - public void setDynamicLinkDomain(@Nullable String setterArg) { - this.dynamicLinkDomain = setterArg; - } - - private @NonNull Boolean handleCodeInApp; - - public @NonNull Boolean getHandleCodeInApp() { - return handleCodeInApp; - } - - public void setHandleCodeInApp(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"handleCodeInApp\" is null."); - } - this.handleCodeInApp = setterArg; - } - - private @Nullable String iOSBundleId; - - public @Nullable String getIOSBundleId() { - return iOSBundleId; - } - - public void setIOSBundleId(@Nullable String setterArg) { - this.iOSBundleId = setterArg; - } - - private @Nullable String androidPackageName; - - public @Nullable String getAndroidPackageName() { - return androidPackageName; - } - - public void setAndroidPackageName(@Nullable String setterArg) { - this.androidPackageName = setterArg; - } - - private @NonNull Boolean androidInstallApp; - - public @NonNull Boolean getAndroidInstallApp() { - return androidInstallApp; - } - - public void setAndroidInstallApp(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"androidInstallApp\" is null."); - } - this.androidInstallApp = setterArg; - } - - private @Nullable String androidMinimumVersion; - - public @Nullable String getAndroidMinimumVersion() { - return androidMinimumVersion; - } - - public void setAndroidMinimumVersion(@Nullable String setterArg) { - this.androidMinimumVersion = setterArg; - } - - private @Nullable String linkDomain; - - public @Nullable String getLinkDomain() { - return linkDomain; - } - - public void setLinkDomain(@Nullable String setterArg) { - this.linkDomain = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalActionCodeSettings() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalActionCodeSettings that = (InternalActionCodeSettings) o; - return pigeonDeepEquals(url, that.url) - && pigeonDeepEquals(dynamicLinkDomain, that.dynamicLinkDomain) - && pigeonDeepEquals(handleCodeInApp, that.handleCodeInApp) - && pigeonDeepEquals(iOSBundleId, that.iOSBundleId) - && pigeonDeepEquals(androidPackageName, that.androidPackageName) - && pigeonDeepEquals(androidInstallApp, that.androidInstallApp) - && pigeonDeepEquals(androidMinimumVersion, that.androidMinimumVersion) - && pigeonDeepEquals(linkDomain, that.linkDomain); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] { - getClass(), - url, - dynamicLinkDomain, - handleCodeInApp, - iOSBundleId, - androidPackageName, - androidInstallApp, - androidMinimumVersion, - linkDomain - }; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String url; - - @CanIgnoreReturnValue - public @NonNull Builder setUrl(@NonNull String setterArg) { - this.url = setterArg; - return this; - } - - private @Nullable String dynamicLinkDomain; - - @CanIgnoreReturnValue - public @NonNull Builder setDynamicLinkDomain(@Nullable String setterArg) { - this.dynamicLinkDomain = setterArg; - return this; - } - - private @Nullable Boolean handleCodeInApp; - - @CanIgnoreReturnValue - public @NonNull Builder setHandleCodeInApp(@NonNull Boolean setterArg) { - this.handleCodeInApp = setterArg; - return this; - } - - private @Nullable String iOSBundleId; - - @CanIgnoreReturnValue - public @NonNull Builder setIOSBundleId(@Nullable String setterArg) { - this.iOSBundleId = setterArg; - return this; - } - - private @Nullable String androidPackageName; - - @CanIgnoreReturnValue - public @NonNull Builder setAndroidPackageName(@Nullable String setterArg) { - this.androidPackageName = setterArg; - return this; - } - - private @Nullable Boolean androidInstallApp; - - @CanIgnoreReturnValue - public @NonNull Builder setAndroidInstallApp(@NonNull Boolean setterArg) { - this.androidInstallApp = setterArg; - return this; - } - - private @Nullable String androidMinimumVersion; - - @CanIgnoreReturnValue - public @NonNull Builder setAndroidMinimumVersion(@Nullable String setterArg) { - this.androidMinimumVersion = setterArg; - return this; - } - - private @Nullable String linkDomain; - - @CanIgnoreReturnValue - public @NonNull Builder setLinkDomain(@Nullable String setterArg) { - this.linkDomain = setterArg; - return this; - } - - public @NonNull InternalActionCodeSettings build() { - InternalActionCodeSettings pigeonReturn = new InternalActionCodeSettings(); - pigeonReturn.setUrl(url); - pigeonReturn.setDynamicLinkDomain(dynamicLinkDomain); - pigeonReturn.setHandleCodeInApp(handleCodeInApp); - pigeonReturn.setIOSBundleId(iOSBundleId); - pigeonReturn.setAndroidPackageName(androidPackageName); - pigeonReturn.setAndroidInstallApp(androidInstallApp); - pigeonReturn.setAndroidMinimumVersion(androidMinimumVersion); - pigeonReturn.setLinkDomain(linkDomain); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(8); - toListResult.add(url); - toListResult.add(dynamicLinkDomain); - toListResult.add(handleCodeInApp); - toListResult.add(iOSBundleId); - toListResult.add(androidPackageName); - toListResult.add(androidInstallApp); - toListResult.add(androidMinimumVersion); - toListResult.add(linkDomain); - return toListResult; - } - - static @NonNull InternalActionCodeSettings fromList(@NonNull ArrayList pigeonVar_list) { - InternalActionCodeSettings pigeonResult = new InternalActionCodeSettings(); - Object url = pigeonVar_list.get(0); - pigeonResult.setUrl((String) url); - Object dynamicLinkDomain = pigeonVar_list.get(1); - pigeonResult.setDynamicLinkDomain((String) dynamicLinkDomain); - Object handleCodeInApp = pigeonVar_list.get(2); - pigeonResult.setHandleCodeInApp((Boolean) handleCodeInApp); - Object iOSBundleId = pigeonVar_list.get(3); - pigeonResult.setIOSBundleId((String) iOSBundleId); - Object androidPackageName = pigeonVar_list.get(4); - pigeonResult.setAndroidPackageName((String) androidPackageName); - Object androidInstallApp = pigeonVar_list.get(5); - pigeonResult.setAndroidInstallApp((Boolean) androidInstallApp); - Object androidMinimumVersion = pigeonVar_list.get(6); - pigeonResult.setAndroidMinimumVersion((String) androidMinimumVersion); - Object linkDomain = pigeonVar_list.get(7); - pigeonResult.setLinkDomain((String) linkDomain); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalFirebaseAuthSettings { - private @NonNull Boolean appVerificationDisabledForTesting; - - public @NonNull Boolean getAppVerificationDisabledForTesting() { - return appVerificationDisabledForTesting; - } - - public void setAppVerificationDisabledForTesting(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException( - "Nonnull field \"appVerificationDisabledForTesting\" is null."); - } - this.appVerificationDisabledForTesting = setterArg; - } - - private @Nullable String userAccessGroup; - - public @Nullable String getUserAccessGroup() { - return userAccessGroup; - } - - public void setUserAccessGroup(@Nullable String setterArg) { - this.userAccessGroup = setterArg; - } - - private @Nullable String phoneNumber; - - public @Nullable String getPhoneNumber() { - return phoneNumber; - } - - public void setPhoneNumber(@Nullable String setterArg) { - this.phoneNumber = setterArg; - } - - private @Nullable String smsCode; - - public @Nullable String getSmsCode() { - return smsCode; - } - - public void setSmsCode(@Nullable String setterArg) { - this.smsCode = setterArg; - } - - private @Nullable Boolean forceRecaptchaFlow; - - public @Nullable Boolean getForceRecaptchaFlow() { - return forceRecaptchaFlow; - } - - public void setForceRecaptchaFlow(@Nullable Boolean setterArg) { - this.forceRecaptchaFlow = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalFirebaseAuthSettings() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalFirebaseAuthSettings that = (InternalFirebaseAuthSettings) o; - return pigeonDeepEquals( - appVerificationDisabledForTesting, that.appVerificationDisabledForTesting) - && pigeonDeepEquals(userAccessGroup, that.userAccessGroup) - && pigeonDeepEquals(phoneNumber, that.phoneNumber) - && pigeonDeepEquals(smsCode, that.smsCode) - && pigeonDeepEquals(forceRecaptchaFlow, that.forceRecaptchaFlow); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] { - getClass(), - appVerificationDisabledForTesting, - userAccessGroup, - phoneNumber, - smsCode, - forceRecaptchaFlow - }; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable Boolean appVerificationDisabledForTesting; - - @CanIgnoreReturnValue - public @NonNull Builder setAppVerificationDisabledForTesting(@NonNull Boolean setterArg) { - this.appVerificationDisabledForTesting = setterArg; - return this; - } - - private @Nullable String userAccessGroup; - - @CanIgnoreReturnValue - public @NonNull Builder setUserAccessGroup(@Nullable String setterArg) { - this.userAccessGroup = setterArg; - return this; - } - - private @Nullable String phoneNumber; - - @CanIgnoreReturnValue - public @NonNull Builder setPhoneNumber(@Nullable String setterArg) { - this.phoneNumber = setterArg; - return this; - } - - private @Nullable String smsCode; - - @CanIgnoreReturnValue - public @NonNull Builder setSmsCode(@Nullable String setterArg) { - this.smsCode = setterArg; - return this; - } - - private @Nullable Boolean forceRecaptchaFlow; - - @CanIgnoreReturnValue - public @NonNull Builder setForceRecaptchaFlow(@Nullable Boolean setterArg) { - this.forceRecaptchaFlow = setterArg; - return this; - } - - public @NonNull InternalFirebaseAuthSettings build() { - InternalFirebaseAuthSettings pigeonReturn = new InternalFirebaseAuthSettings(); - pigeonReturn.setAppVerificationDisabledForTesting(appVerificationDisabledForTesting); - pigeonReturn.setUserAccessGroup(userAccessGroup); - pigeonReturn.setPhoneNumber(phoneNumber); - pigeonReturn.setSmsCode(smsCode); - pigeonReturn.setForceRecaptchaFlow(forceRecaptchaFlow); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(5); - toListResult.add(appVerificationDisabledForTesting); - toListResult.add(userAccessGroup); - toListResult.add(phoneNumber); - toListResult.add(smsCode); - toListResult.add(forceRecaptchaFlow); - return toListResult; - } - - static @NonNull InternalFirebaseAuthSettings fromList( - @NonNull ArrayList pigeonVar_list) { - InternalFirebaseAuthSettings pigeonResult = new InternalFirebaseAuthSettings(); - Object appVerificationDisabledForTesting = pigeonVar_list.get(0); - pigeonResult.setAppVerificationDisabledForTesting( - (Boolean) appVerificationDisabledForTesting); - Object userAccessGroup = pigeonVar_list.get(1); - pigeonResult.setUserAccessGroup((String) userAccessGroup); - Object phoneNumber = pigeonVar_list.get(2); - pigeonResult.setPhoneNumber((String) phoneNumber); - Object smsCode = pigeonVar_list.get(3); - pigeonResult.setSmsCode((String) smsCode); - Object forceRecaptchaFlow = pigeonVar_list.get(4); - pigeonResult.setForceRecaptchaFlow((Boolean) forceRecaptchaFlow); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalSignInProvider { - private @NonNull String providerId; - - public @NonNull String getProviderId() { - return providerId; - } - - public void setProviderId(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"providerId\" is null."); - } - this.providerId = setterArg; - } - - private @Nullable List scopes; - - public @Nullable List getScopes() { - return scopes; - } - - public void setScopes(@Nullable List setterArg) { - this.scopes = setterArg; - } - - private @Nullable Map customParameters; - - public @Nullable Map getCustomParameters() { - return customParameters; - } - - public void setCustomParameters(@Nullable Map setterArg) { - this.customParameters = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalSignInProvider() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalSignInProvider that = (InternalSignInProvider) o; - return pigeonDeepEquals(providerId, that.providerId) - && pigeonDeepEquals(scopes, that.scopes) - && pigeonDeepEquals(customParameters, that.customParameters); - } - - @Override - public int hashCode() { - Object[] fields = new Object[] {getClass(), providerId, scopes, customParameters}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String providerId; - - @CanIgnoreReturnValue - public @NonNull Builder setProviderId(@NonNull String setterArg) { - this.providerId = setterArg; - return this; - } - - private @Nullable List scopes; - - @CanIgnoreReturnValue - public @NonNull Builder setScopes(@Nullable List setterArg) { - this.scopes = setterArg; - return this; - } - - private @Nullable Map customParameters; - - @CanIgnoreReturnValue - public @NonNull Builder setCustomParameters(@Nullable Map setterArg) { - this.customParameters = setterArg; - return this; - } - - public @NonNull InternalSignInProvider build() { - InternalSignInProvider pigeonReturn = new InternalSignInProvider(); - pigeonReturn.setProviderId(providerId); - pigeonReturn.setScopes(scopes); - pigeonReturn.setCustomParameters(customParameters); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(3); - toListResult.add(providerId); - toListResult.add(scopes); - toListResult.add(customParameters); - return toListResult; - } - - static @NonNull InternalSignInProvider fromList(@NonNull ArrayList pigeonVar_list) { - InternalSignInProvider pigeonResult = new InternalSignInProvider(); - Object providerId = pigeonVar_list.get(0); - pigeonResult.setProviderId((String) providerId); - Object scopes = pigeonVar_list.get(1); - pigeonResult.setScopes((List) scopes); - Object customParameters = pigeonVar_list.get(2); - pigeonResult.setCustomParameters((Map) customParameters); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalVerifyPhoneNumberRequest { - private @Nullable String phoneNumber; - - public @Nullable String getPhoneNumber() { - return phoneNumber; - } - - public void setPhoneNumber(@Nullable String setterArg) { - this.phoneNumber = setterArg; - } - - private @NonNull Long timeout; - - public @NonNull Long getTimeout() { - return timeout; - } - - public void setTimeout(@NonNull Long setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"timeout\" is null."); - } - this.timeout = setterArg; - } - - private @Nullable Long forceResendingToken; - - public @Nullable Long getForceResendingToken() { - return forceResendingToken; - } - - public void setForceResendingToken(@Nullable Long setterArg) { - this.forceResendingToken = setterArg; - } - - private @Nullable String autoRetrievedSmsCodeForTesting; - - public @Nullable String getAutoRetrievedSmsCodeForTesting() { - return autoRetrievedSmsCodeForTesting; - } - - public void setAutoRetrievedSmsCodeForTesting(@Nullable String setterArg) { - this.autoRetrievedSmsCodeForTesting = setterArg; - } - - private @Nullable String multiFactorInfoId; - - public @Nullable String getMultiFactorInfoId() { - return multiFactorInfoId; - } - - public void setMultiFactorInfoId(@Nullable String setterArg) { - this.multiFactorInfoId = setterArg; - } - - private @Nullable String multiFactorSessionId; - - public @Nullable String getMultiFactorSessionId() { - return multiFactorSessionId; - } - - public void setMultiFactorSessionId(@Nullable String setterArg) { - this.multiFactorSessionId = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalVerifyPhoneNumberRequest() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalVerifyPhoneNumberRequest that = (InternalVerifyPhoneNumberRequest) o; - return pigeonDeepEquals(phoneNumber, that.phoneNumber) - && pigeonDeepEquals(timeout, that.timeout) - && pigeonDeepEquals(forceResendingToken, that.forceResendingToken) - && pigeonDeepEquals(autoRetrievedSmsCodeForTesting, that.autoRetrievedSmsCodeForTesting) - && pigeonDeepEquals(multiFactorInfoId, that.multiFactorInfoId) - && pigeonDeepEquals(multiFactorSessionId, that.multiFactorSessionId); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] { - getClass(), - phoneNumber, - timeout, - forceResendingToken, - autoRetrievedSmsCodeForTesting, - multiFactorInfoId, - multiFactorSessionId - }; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String phoneNumber; - - @CanIgnoreReturnValue - public @NonNull Builder setPhoneNumber(@Nullable String setterArg) { - this.phoneNumber = setterArg; - return this; - } - - private @Nullable Long timeout; - - @CanIgnoreReturnValue - public @NonNull Builder setTimeout(@NonNull Long setterArg) { - this.timeout = setterArg; - return this; - } - - private @Nullable Long forceResendingToken; - - @CanIgnoreReturnValue - public @NonNull Builder setForceResendingToken(@Nullable Long setterArg) { - this.forceResendingToken = setterArg; - return this; - } - - private @Nullable String autoRetrievedSmsCodeForTesting; - - @CanIgnoreReturnValue - public @NonNull Builder setAutoRetrievedSmsCodeForTesting(@Nullable String setterArg) { - this.autoRetrievedSmsCodeForTesting = setterArg; - return this; - } - - private @Nullable String multiFactorInfoId; - - @CanIgnoreReturnValue - public @NonNull Builder setMultiFactorInfoId(@Nullable String setterArg) { - this.multiFactorInfoId = setterArg; - return this; - } - - private @Nullable String multiFactorSessionId; - - @CanIgnoreReturnValue - public @NonNull Builder setMultiFactorSessionId(@Nullable String setterArg) { - this.multiFactorSessionId = setterArg; - return this; - } - - public @NonNull InternalVerifyPhoneNumberRequest build() { - InternalVerifyPhoneNumberRequest pigeonReturn = new InternalVerifyPhoneNumberRequest(); - pigeonReturn.setPhoneNumber(phoneNumber); - pigeonReturn.setTimeout(timeout); - pigeonReturn.setForceResendingToken(forceResendingToken); - pigeonReturn.setAutoRetrievedSmsCodeForTesting(autoRetrievedSmsCodeForTesting); - pigeonReturn.setMultiFactorInfoId(multiFactorInfoId); - pigeonReturn.setMultiFactorSessionId(multiFactorSessionId); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(6); - toListResult.add(phoneNumber); - toListResult.add(timeout); - toListResult.add(forceResendingToken); - toListResult.add(autoRetrievedSmsCodeForTesting); - toListResult.add(multiFactorInfoId); - toListResult.add(multiFactorSessionId); - return toListResult; - } - - static @NonNull InternalVerifyPhoneNumberRequest fromList( - @NonNull ArrayList pigeonVar_list) { - InternalVerifyPhoneNumberRequest pigeonResult = new InternalVerifyPhoneNumberRequest(); - Object phoneNumber = pigeonVar_list.get(0); - pigeonResult.setPhoneNumber((String) phoneNumber); - Object timeout = pigeonVar_list.get(1); - pigeonResult.setTimeout((Long) timeout); - Object forceResendingToken = pigeonVar_list.get(2); - pigeonResult.setForceResendingToken((Long) forceResendingToken); - Object autoRetrievedSmsCodeForTesting = pigeonVar_list.get(3); - pigeonResult.setAutoRetrievedSmsCodeForTesting((String) autoRetrievedSmsCodeForTesting); - Object multiFactorInfoId = pigeonVar_list.get(4); - pigeonResult.setMultiFactorInfoId((String) multiFactorInfoId); - Object multiFactorSessionId = pigeonVar_list.get(5); - pigeonResult.setMultiFactorSessionId((String) multiFactorSessionId); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalIdTokenResult { - private @Nullable String token; - - public @Nullable String getToken() { - return token; - } - - public void setToken(@Nullable String setterArg) { - this.token = setterArg; - } - - private @Nullable Long expirationTimestamp; - - public @Nullable Long getExpirationTimestamp() { - return expirationTimestamp; - } - - public void setExpirationTimestamp(@Nullable Long setterArg) { - this.expirationTimestamp = setterArg; - } - - private @Nullable Long authTimestamp; - - public @Nullable Long getAuthTimestamp() { - return authTimestamp; - } - - public void setAuthTimestamp(@Nullable Long setterArg) { - this.authTimestamp = setterArg; - } - - private @Nullable Long issuedAtTimestamp; - - public @Nullable Long getIssuedAtTimestamp() { - return issuedAtTimestamp; - } - - public void setIssuedAtTimestamp(@Nullable Long setterArg) { - this.issuedAtTimestamp = setterArg; - } - - private @Nullable String signInProvider; - - public @Nullable String getSignInProvider() { - return signInProvider; - } - - public void setSignInProvider(@Nullable String setterArg) { - this.signInProvider = setterArg; - } - - private @Nullable Map claims; - - public @Nullable Map getClaims() { - return claims; - } - - public void setClaims(@Nullable Map setterArg) { - this.claims = setterArg; - } - - private @Nullable String signInSecondFactor; - - public @Nullable String getSignInSecondFactor() { - return signInSecondFactor; - } - - public void setSignInSecondFactor(@Nullable String setterArg) { - this.signInSecondFactor = setterArg; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalIdTokenResult that = (InternalIdTokenResult) o; - return pigeonDeepEquals(token, that.token) - && pigeonDeepEquals(expirationTimestamp, that.expirationTimestamp) - && pigeonDeepEquals(authTimestamp, that.authTimestamp) - && pigeonDeepEquals(issuedAtTimestamp, that.issuedAtTimestamp) - && pigeonDeepEquals(signInProvider, that.signInProvider) - && pigeonDeepEquals(claims, that.claims) - && pigeonDeepEquals(signInSecondFactor, that.signInSecondFactor); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] { - getClass(), - token, - expirationTimestamp, - authTimestamp, - issuedAtTimestamp, - signInProvider, - claims, - signInSecondFactor - }; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String token; - - @CanIgnoreReturnValue - public @NonNull Builder setToken(@Nullable String setterArg) { - this.token = setterArg; - return this; - } - - private @Nullable Long expirationTimestamp; - - @CanIgnoreReturnValue - public @NonNull Builder setExpirationTimestamp(@Nullable Long setterArg) { - this.expirationTimestamp = setterArg; - return this; - } - - private @Nullable Long authTimestamp; - - @CanIgnoreReturnValue - public @NonNull Builder setAuthTimestamp(@Nullable Long setterArg) { - this.authTimestamp = setterArg; - return this; - } - - private @Nullable Long issuedAtTimestamp; - - @CanIgnoreReturnValue - public @NonNull Builder setIssuedAtTimestamp(@Nullable Long setterArg) { - this.issuedAtTimestamp = setterArg; - return this; - } - - private @Nullable String signInProvider; - - @CanIgnoreReturnValue - public @NonNull Builder setSignInProvider(@Nullable String setterArg) { - this.signInProvider = setterArg; - return this; - } - - private @Nullable Map claims; - - @CanIgnoreReturnValue - public @NonNull Builder setClaims(@Nullable Map setterArg) { - this.claims = setterArg; - return this; - } - - private @Nullable String signInSecondFactor; - - @CanIgnoreReturnValue - public @NonNull Builder setSignInSecondFactor(@Nullable String setterArg) { - this.signInSecondFactor = setterArg; - return this; - } - - public @NonNull InternalIdTokenResult build() { - InternalIdTokenResult pigeonReturn = new InternalIdTokenResult(); - pigeonReturn.setToken(token); - pigeonReturn.setExpirationTimestamp(expirationTimestamp); - pigeonReturn.setAuthTimestamp(authTimestamp); - pigeonReturn.setIssuedAtTimestamp(issuedAtTimestamp); - pigeonReturn.setSignInProvider(signInProvider); - pigeonReturn.setClaims(claims); - pigeonReturn.setSignInSecondFactor(signInSecondFactor); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(7); - toListResult.add(token); - toListResult.add(expirationTimestamp); - toListResult.add(authTimestamp); - toListResult.add(issuedAtTimestamp); - toListResult.add(signInProvider); - toListResult.add(claims); - toListResult.add(signInSecondFactor); - return toListResult; - } - - static @NonNull InternalIdTokenResult fromList(@NonNull ArrayList pigeonVar_list) { - InternalIdTokenResult pigeonResult = new InternalIdTokenResult(); - Object token = pigeonVar_list.get(0); - pigeonResult.setToken((String) token); - Object expirationTimestamp = pigeonVar_list.get(1); - pigeonResult.setExpirationTimestamp((Long) expirationTimestamp); - Object authTimestamp = pigeonVar_list.get(2); - pigeonResult.setAuthTimestamp((Long) authTimestamp); - Object issuedAtTimestamp = pigeonVar_list.get(3); - pigeonResult.setIssuedAtTimestamp((Long) issuedAtTimestamp); - Object signInProvider = pigeonVar_list.get(4); - pigeonResult.setSignInProvider((String) signInProvider); - Object claims = pigeonVar_list.get(5); - pigeonResult.setClaims((Map) claims); - Object signInSecondFactor = pigeonVar_list.get(6); - pigeonResult.setSignInSecondFactor((String) signInSecondFactor); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalUserProfile { - private @Nullable String displayName; - - public @Nullable String getDisplayName() { - return displayName; - } - - public void setDisplayName(@Nullable String setterArg) { - this.displayName = setterArg; - } - - private @Nullable String photoUrl; - - public @Nullable String getPhotoUrl() { - return photoUrl; - } - - public void setPhotoUrl(@Nullable String setterArg) { - this.photoUrl = setterArg; - } - - private @NonNull Boolean displayNameChanged; - - public @NonNull Boolean getDisplayNameChanged() { - return displayNameChanged; - } - - public void setDisplayNameChanged(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"displayNameChanged\" is null."); - } - this.displayNameChanged = setterArg; - } - - private @NonNull Boolean photoUrlChanged; - - public @NonNull Boolean getPhotoUrlChanged() { - return photoUrlChanged; - } - - public void setPhotoUrlChanged(@NonNull Boolean setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"photoUrlChanged\" is null."); - } - this.photoUrlChanged = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalUserProfile() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalUserProfile that = (InternalUserProfile) o; - return pigeonDeepEquals(displayName, that.displayName) - && pigeonDeepEquals(photoUrl, that.photoUrl) - && pigeonDeepEquals(displayNameChanged, that.displayNameChanged) - && pigeonDeepEquals(photoUrlChanged, that.photoUrlChanged); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] {getClass(), displayName, photoUrl, displayNameChanged, photoUrlChanged}; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable String displayName; - - @CanIgnoreReturnValue - public @NonNull Builder setDisplayName(@Nullable String setterArg) { - this.displayName = setterArg; - return this; - } - - private @Nullable String photoUrl; - - @CanIgnoreReturnValue - public @NonNull Builder setPhotoUrl(@Nullable String setterArg) { - this.photoUrl = setterArg; - return this; - } - - private @Nullable Boolean displayNameChanged; - - @CanIgnoreReturnValue - public @NonNull Builder setDisplayNameChanged(@NonNull Boolean setterArg) { - this.displayNameChanged = setterArg; - return this; - } - - private @Nullable Boolean photoUrlChanged; - - @CanIgnoreReturnValue - public @NonNull Builder setPhotoUrlChanged(@NonNull Boolean setterArg) { - this.photoUrlChanged = setterArg; - return this; - } - - public @NonNull InternalUserProfile build() { - InternalUserProfile pigeonReturn = new InternalUserProfile(); - pigeonReturn.setDisplayName(displayName); - pigeonReturn.setPhotoUrl(photoUrl); - pigeonReturn.setDisplayNameChanged(displayNameChanged); - pigeonReturn.setPhotoUrlChanged(photoUrlChanged); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(4); - toListResult.add(displayName); - toListResult.add(photoUrl); - toListResult.add(displayNameChanged); - toListResult.add(photoUrlChanged); - return toListResult; - } - - static @NonNull InternalUserProfile fromList(@NonNull ArrayList pigeonVar_list) { - InternalUserProfile pigeonResult = new InternalUserProfile(); - Object displayName = pigeonVar_list.get(0); - pigeonResult.setDisplayName((String) displayName); - Object photoUrl = pigeonVar_list.get(1); - pigeonResult.setPhotoUrl((String) photoUrl); - Object displayNameChanged = pigeonVar_list.get(2); - pigeonResult.setDisplayNameChanged((Boolean) displayNameChanged); - Object photoUrlChanged = pigeonVar_list.get(3); - pigeonResult.setPhotoUrlChanged((Boolean) photoUrlChanged); - return pigeonResult; - } - } - - /** Generated class from Pigeon that represents data sent in messages. */ - public static final class InternalTotpSecret { - private @Nullable Long codeIntervalSeconds; - - public @Nullable Long getCodeIntervalSeconds() { - return codeIntervalSeconds; - } - - public void setCodeIntervalSeconds(@Nullable Long setterArg) { - this.codeIntervalSeconds = setterArg; - } - - private @Nullable Long codeLength; - - public @Nullable Long getCodeLength() { - return codeLength; - } - - public void setCodeLength(@Nullable Long setterArg) { - this.codeLength = setterArg; - } - - private @Nullable Long enrollmentCompletionDeadline; - - public @Nullable Long getEnrollmentCompletionDeadline() { - return enrollmentCompletionDeadline; - } - - public void setEnrollmentCompletionDeadline(@Nullable Long setterArg) { - this.enrollmentCompletionDeadline = setterArg; - } - - private @Nullable String hashingAlgorithm; - - public @Nullable String getHashingAlgorithm() { - return hashingAlgorithm; - } - - public void setHashingAlgorithm(@Nullable String setterArg) { - this.hashingAlgorithm = setterArg; - } - - private @NonNull String secretKey; - - public @NonNull String getSecretKey() { - return secretKey; - } - - public void setSecretKey(@NonNull String setterArg) { - if (setterArg == null) { - throw new IllegalStateException("Nonnull field \"secretKey\" is null."); - } - this.secretKey = setterArg; - } - - /** Constructor is non-public to enforce null safety; use Builder. */ - InternalTotpSecret() {} - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - InternalTotpSecret that = (InternalTotpSecret) o; - return pigeonDeepEquals(codeIntervalSeconds, that.codeIntervalSeconds) - && pigeonDeepEquals(codeLength, that.codeLength) - && pigeonDeepEquals(enrollmentCompletionDeadline, that.enrollmentCompletionDeadline) - && pigeonDeepEquals(hashingAlgorithm, that.hashingAlgorithm) - && pigeonDeepEquals(secretKey, that.secretKey); - } - - @Override - public int hashCode() { - Object[] fields = - new Object[] { - getClass(), - codeIntervalSeconds, - codeLength, - enrollmentCompletionDeadline, - hashingAlgorithm, - secretKey - }; - return pigeonDeepHashCode(fields); - } - - public static final class Builder { - - private @Nullable Long codeIntervalSeconds; - - @CanIgnoreReturnValue - public @NonNull Builder setCodeIntervalSeconds(@Nullable Long setterArg) { - this.codeIntervalSeconds = setterArg; - return this; - } - - private @Nullable Long codeLength; - - @CanIgnoreReturnValue - public @NonNull Builder setCodeLength(@Nullable Long setterArg) { - this.codeLength = setterArg; - return this; - } - - private @Nullable Long enrollmentCompletionDeadline; - - @CanIgnoreReturnValue - public @NonNull Builder setEnrollmentCompletionDeadline(@Nullable Long setterArg) { - this.enrollmentCompletionDeadline = setterArg; - return this; - } - - private @Nullable String hashingAlgorithm; - - @CanIgnoreReturnValue - public @NonNull Builder setHashingAlgorithm(@Nullable String setterArg) { - this.hashingAlgorithm = setterArg; - return this; - } - - private @Nullable String secretKey; - - @CanIgnoreReturnValue - public @NonNull Builder setSecretKey(@NonNull String setterArg) { - this.secretKey = setterArg; - return this; - } - - public @NonNull InternalTotpSecret build() { - InternalTotpSecret pigeonReturn = new InternalTotpSecret(); - pigeonReturn.setCodeIntervalSeconds(codeIntervalSeconds); - pigeonReturn.setCodeLength(codeLength); - pigeonReturn.setEnrollmentCompletionDeadline(enrollmentCompletionDeadline); - pigeonReturn.setHashingAlgorithm(hashingAlgorithm); - pigeonReturn.setSecretKey(secretKey); - return pigeonReturn; - } - } - - @NonNull - public ArrayList toList() { - ArrayList toListResult = new ArrayList<>(5); - toListResult.add(codeIntervalSeconds); - toListResult.add(codeLength); - toListResult.add(enrollmentCompletionDeadline); - toListResult.add(hashingAlgorithm); - toListResult.add(secretKey); - return toListResult; - } - - static @NonNull InternalTotpSecret fromList(@NonNull ArrayList pigeonVar_list) { - InternalTotpSecret pigeonResult = new InternalTotpSecret(); - Object codeIntervalSeconds = pigeonVar_list.get(0); - pigeonResult.setCodeIntervalSeconds((Long) codeIntervalSeconds); - Object codeLength = pigeonVar_list.get(1); - pigeonResult.setCodeLength((Long) codeLength); - Object enrollmentCompletionDeadline = pigeonVar_list.get(2); - pigeonResult.setEnrollmentCompletionDeadline((Long) enrollmentCompletionDeadline); - Object hashingAlgorithm = pigeonVar_list.get(3); - pigeonResult.setHashingAlgorithm((String) hashingAlgorithm); - Object secretKey = pigeonVar_list.get(4); - pigeonResult.setSecretKey((String) secretKey); - return pigeonResult; - } - } - - private static class PigeonCodec extends StandardMessageCodec { - public static final PigeonCodec INSTANCE = new PigeonCodec(); - - private PigeonCodec() {} - - @Override - protected Object readValueOfType(byte type, @NonNull ByteBuffer buffer) { - switch (type) { - case (byte) 129: - { - Object value = readValue(buffer); - return value == null - ? null - : ActionCodeInfoOperation.values()[((Long) value).intValue()]; - } - case (byte) 130: - return InternalMultiFactorSession.fromList((ArrayList) readValue(buffer)); - case (byte) 131: - return InternalPhoneMultiFactorAssertion.fromList((ArrayList) readValue(buffer)); - case (byte) 132: - return InternalMultiFactorInfo.fromList((ArrayList) readValue(buffer)); - case (byte) 133: - return AuthPigeonFirebaseApp.fromList((ArrayList) readValue(buffer)); - case (byte) 134: - return InternalActionCodeInfoData.fromList((ArrayList) readValue(buffer)); - case (byte) 135: - return InternalActionCodeInfo.fromList((ArrayList) readValue(buffer)); - case (byte) 136: - return InternalAdditionalUserInfo.fromList((ArrayList) readValue(buffer)); - case (byte) 137: - return InternalAuthCredential.fromList((ArrayList) readValue(buffer)); - case (byte) 138: - return InternalUserInfo.fromList((ArrayList) readValue(buffer)); - case (byte) 139: - return InternalUserDetails.fromList((ArrayList) readValue(buffer)); - case (byte) 140: - return InternalUserCredential.fromList((ArrayList) readValue(buffer)); - case (byte) 141: - return InternalAuthCredentialInput.fromList((ArrayList) readValue(buffer)); - case (byte) 142: - return InternalActionCodeSettings.fromList((ArrayList) readValue(buffer)); - case (byte) 143: - return InternalFirebaseAuthSettings.fromList((ArrayList) readValue(buffer)); - case (byte) 144: - return InternalSignInProvider.fromList((ArrayList) readValue(buffer)); - case (byte) 145: - return InternalVerifyPhoneNumberRequest.fromList((ArrayList) readValue(buffer)); - case (byte) 146: - return InternalIdTokenResult.fromList((ArrayList) readValue(buffer)); - case (byte) 147: - return InternalUserProfile.fromList((ArrayList) readValue(buffer)); - case (byte) 148: - return InternalTotpSecret.fromList((ArrayList) readValue(buffer)); - default: - return super.readValueOfType(type, buffer); - } - } - - @Override - protected void writeValue(@NonNull ByteArrayOutputStream stream, Object value) { - if (value instanceof ActionCodeInfoOperation) { - stream.write(129); - writeValue(stream, value == null ? null : ((ActionCodeInfoOperation) value).index); - } else if (value instanceof InternalMultiFactorSession) { - stream.write(130); - writeValue(stream, ((InternalMultiFactorSession) value).toList()); - } else if (value instanceof InternalPhoneMultiFactorAssertion) { - stream.write(131); - writeValue(stream, ((InternalPhoneMultiFactorAssertion) value).toList()); - } else if (value instanceof InternalMultiFactorInfo) { - stream.write(132); - writeValue(stream, ((InternalMultiFactorInfo) value).toList()); - } else if (value instanceof AuthPigeonFirebaseApp) { - stream.write(133); - writeValue(stream, ((AuthPigeonFirebaseApp) value).toList()); - } else if (value instanceof InternalActionCodeInfoData) { - stream.write(134); - writeValue(stream, ((InternalActionCodeInfoData) value).toList()); - } else if (value instanceof InternalActionCodeInfo) { - stream.write(135); - writeValue(stream, ((InternalActionCodeInfo) value).toList()); - } else if (value instanceof InternalAdditionalUserInfo) { - stream.write(136); - writeValue(stream, ((InternalAdditionalUserInfo) value).toList()); - } else if (value instanceof InternalAuthCredential) { - stream.write(137); - writeValue(stream, ((InternalAuthCredential) value).toList()); - } else if (value instanceof InternalUserInfo) { - stream.write(138); - writeValue(stream, ((InternalUserInfo) value).toList()); - } else if (value instanceof InternalUserDetails) { - stream.write(139); - writeValue(stream, ((InternalUserDetails) value).toList()); - } else if (value instanceof InternalUserCredential) { - stream.write(140); - writeValue(stream, ((InternalUserCredential) value).toList()); - } else if (value instanceof InternalAuthCredentialInput) { - stream.write(141); - writeValue(stream, ((InternalAuthCredentialInput) value).toList()); - } else if (value instanceof InternalActionCodeSettings) { - stream.write(142); - writeValue(stream, ((InternalActionCodeSettings) value).toList()); - } else if (value instanceof InternalFirebaseAuthSettings) { - stream.write(143); - writeValue(stream, ((InternalFirebaseAuthSettings) value).toList()); - } else if (value instanceof InternalSignInProvider) { - stream.write(144); - writeValue(stream, ((InternalSignInProvider) value).toList()); - } else if (value instanceof InternalVerifyPhoneNumberRequest) { - stream.write(145); - writeValue(stream, ((InternalVerifyPhoneNumberRequest) value).toList()); - } else if (value instanceof InternalIdTokenResult) { - stream.write(146); - writeValue(stream, ((InternalIdTokenResult) value).toList()); - } else if (value instanceof InternalUserProfile) { - stream.write(147); - writeValue(stream, ((InternalUserProfile) value).toList()); - } else if (value instanceof InternalTotpSecret) { - stream.write(148); - writeValue(stream, ((InternalTotpSecret) value).toList()); - } else { - super.writeValue(stream, value); - } - } - } - - /** Asynchronous error handling return type for non-nullable API method returns. */ - public interface Result { - /** Success case callback method for handling returns. */ - void success(@NonNull T result); - - /** Failure case callback method for handling errors. */ - void error(@NonNull Throwable error); - } - - /** Asynchronous error handling return type for nullable API method returns. */ - public interface NullableResult { - /** Success case callback method for handling returns. */ - void success(@Nullable T result); - - /** Failure case callback method for handling errors. */ - void error(@NonNull Throwable error); - } - - /** Asynchronous error handling return type for void API method returns. */ - public interface VoidResult { - /** Success case callback method for handling returns. */ - void success(); - - /** Failure case callback method for handling errors. */ - void error(@NonNull Throwable error); - } - - /** Generated interface from Pigeon that represents a handler of messages from Flutter. */ - public interface FirebaseAuthHostApi { - - void registerIdTokenListener( - @NonNull AuthPigeonFirebaseApp app, @NonNull Result result); - - void registerAuthStateListener( - @NonNull AuthPigeonFirebaseApp app, @NonNull Result result); - - void useEmulator( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String host, - @NonNull Long port, - @NonNull VoidResult result); - - void applyActionCode( - @NonNull AuthPigeonFirebaseApp app, @NonNull String code, @NonNull VoidResult result); - - void checkActionCode( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String code, - @NonNull Result result); - - void confirmPasswordReset( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String code, - @NonNull String newPassword, - @NonNull VoidResult result); - - void createUserWithEmailAndPassword( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull String password, - @NonNull Result result); - - void signInAnonymously( - @NonNull AuthPigeonFirebaseApp app, @NonNull Result result); - - void signInWithCredential( - @NonNull AuthPigeonFirebaseApp app, - @NonNull Map input, - @NonNull Result result); - - void signInWithCustomToken( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String token, - @NonNull Result result); - - void signInWithEmailAndPassword( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull String password, - @NonNull Result result); - - void signInWithEmailLink( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull String emailLink, - @NonNull Result result); - - void signInWithProvider( - @NonNull AuthPigeonFirebaseApp app, - @NonNull InternalSignInProvider signInProvider, - @NonNull Result result); - - void signOut(@NonNull AuthPigeonFirebaseApp app, @NonNull VoidResult result); - - void fetchSignInMethodsForEmail( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull Result> result); - - void sendPasswordResetEmail( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String email, - @Nullable InternalActionCodeSettings actionCodeSettings, - @NonNull VoidResult result); - - void sendSignInLinkToEmail( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String email, - @NonNull InternalActionCodeSettings actionCodeSettings, - @NonNull VoidResult result); - - void setLanguageCode( - @NonNull AuthPigeonFirebaseApp app, - @Nullable String languageCode, - @NonNull Result result); - - void setSettings( - @NonNull AuthPigeonFirebaseApp app, - @NonNull InternalFirebaseAuthSettings settings, - @NonNull VoidResult result); - - void verifyPasswordResetCode( - @NonNull AuthPigeonFirebaseApp app, @NonNull String code, @NonNull Result result); - - void verifyPhoneNumber( - @NonNull AuthPigeonFirebaseApp app, - @NonNull InternalVerifyPhoneNumberRequest request, - @NonNull Result result); - - void revokeTokenWithAuthorizationCode( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String authorizationCode, - @NonNull VoidResult result); - - void revokeAccessToken( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String accessToken, - @NonNull VoidResult result); - - void initializeRecaptchaConfig(@NonNull AuthPigeonFirebaseApp app, @NonNull VoidResult result); - - /** The codec used by FirebaseAuthHostApi. */ - static @NonNull MessageCodec getCodec() { - return PigeonCodec.INSTANCE; - } - - /** - * Sets up an instance of `FirebaseAuthHostApi` to handle messages through the - * `binaryMessenger`. - */ - static void setUp(@NonNull BinaryMessenger binaryMessenger, @Nullable FirebaseAuthHostApi api) { - setUp(binaryMessenger, "", api); - } - - static void setUp( - @NonNull BinaryMessenger binaryMessenger, - @NonNull String messageChannelSuffix, - @Nullable FirebaseAuthHostApi api) { - messageChannelSuffix = messageChannelSuffix.isEmpty() ? "" : "." + messageChannelSuffix; - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.registerIdTokenListener" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.registerIdTokenListener(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.registerAuthStateListener" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.registerAuthStateListener(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.useEmulator" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String hostArg = (String) args.get(1); - Long portArg = (Long) args.get(2); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.useEmulator(appArg, hostArg, portArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.applyActionCode" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String codeArg = (String) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.applyActionCode(appArg, codeArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.checkActionCode" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String codeArg = (String) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalActionCodeInfo result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.checkActionCode(appArg, codeArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.confirmPasswordReset" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String codeArg = (String) args.get(1); - String newPasswordArg = (String) args.get(2); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.confirmPasswordReset(appArg, codeArg, newPasswordArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.createUserWithEmailAndPassword" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String emailArg = (String) args.get(1); - String passwordArg = (String) args.get(2); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.createUserWithEmailAndPassword(appArg, emailArg, passwordArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.signInAnonymously" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.signInAnonymously(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.signInWithCredential" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Map inputArg = (Map) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.signInWithCredential(appArg, inputArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.signInWithCustomToken" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String tokenArg = (String) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.signInWithCustomToken(appArg, tokenArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.signInWithEmailAndPassword" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String emailArg = (String) args.get(1); - String passwordArg = (String) args.get(2); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.signInWithEmailAndPassword(appArg, emailArg, passwordArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.signInWithEmailLink" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String emailArg = (String) args.get(1); - String emailLinkArg = (String) args.get(2); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.signInWithEmailLink(appArg, emailArg, emailLinkArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.signInWithProvider" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - InternalSignInProvider signInProviderArg = (InternalSignInProvider) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.signInWithProvider(appArg, signInProviderArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.signOut" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.signOut(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.fetchSignInMethodsForEmail" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String emailArg = (String) args.get(1); - Result> resultCallback = - new Result>() { - public void success(List result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.fetchSignInMethodsForEmail(appArg, emailArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.sendPasswordResetEmail" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String emailArg = (String) args.get(1); - InternalActionCodeSettings actionCodeSettingsArg = - (InternalActionCodeSettings) args.get(2); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.sendPasswordResetEmail(appArg, emailArg, actionCodeSettingsArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.sendSignInLinkToEmail" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String emailArg = (String) args.get(1); - InternalActionCodeSettings actionCodeSettingsArg = - (InternalActionCodeSettings) args.get(2); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.sendSignInLinkToEmail(appArg, emailArg, actionCodeSettingsArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.setLanguageCode" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String languageCodeArg = (String) args.get(1); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.setLanguageCode(appArg, languageCodeArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.setSettings" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - InternalFirebaseAuthSettings settingsArg = - (InternalFirebaseAuthSettings) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.setSettings(appArg, settingsArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.verifyPasswordResetCode" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String codeArg = (String) args.get(1); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.verifyPasswordResetCode(appArg, codeArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.verifyPhoneNumber" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - InternalVerifyPhoneNumberRequest requestArg = - (InternalVerifyPhoneNumberRequest) args.get(1); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.verifyPhoneNumber(appArg, requestArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.revokeTokenWithAuthorizationCode" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String authorizationCodeArg = (String) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.revokeTokenWithAuthorizationCode(appArg, authorizationCodeArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.revokeAccessToken" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String accessTokenArg = (String) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.revokeAccessToken(appArg, accessTokenArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthHostApi.initializeRecaptchaConfig" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.initializeRecaptchaConfig(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - } - } - - /** Generated interface from Pigeon that represents a handler of messages from Flutter. */ - public interface FirebaseAuthUserHostApi { - - void delete(@NonNull AuthPigeonFirebaseApp app, @NonNull VoidResult result); - - void getIdToken( - @NonNull AuthPigeonFirebaseApp app, - @NonNull Boolean forceRefresh, - @NonNull Result result); - - void linkWithCredential( - @NonNull AuthPigeonFirebaseApp app, - @NonNull Map input, - @NonNull Result result); - - void linkWithProvider( - @NonNull AuthPigeonFirebaseApp app, - @NonNull InternalSignInProvider signInProvider, - @NonNull Result result); - - void reauthenticateWithCredential( - @NonNull AuthPigeonFirebaseApp app, - @NonNull Map input, - @NonNull Result result); - - void reauthenticateWithProvider( - @NonNull AuthPigeonFirebaseApp app, - @NonNull InternalSignInProvider signInProvider, - @NonNull Result result); - - void reload(@NonNull AuthPigeonFirebaseApp app, @NonNull Result result); - - void sendEmailVerification( - @NonNull AuthPigeonFirebaseApp app, - @Nullable InternalActionCodeSettings actionCodeSettings, - @NonNull VoidResult result); - - void unlink( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String providerId, - @NonNull Result result); - - void updateEmail( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String newEmail, - @NonNull Result result); - - void updatePassword( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String newPassword, - @NonNull Result result); - - void updatePhoneNumber( - @NonNull AuthPigeonFirebaseApp app, - @NonNull Map input, - @NonNull Result result); - - void updateProfile( - @NonNull AuthPigeonFirebaseApp app, - @NonNull InternalUserProfile profile, - @NonNull Result result); - - void verifyBeforeUpdateEmail( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String newEmail, - @Nullable InternalActionCodeSettings actionCodeSettings, - @NonNull VoidResult result); - - /** The codec used by FirebaseAuthUserHostApi. */ - static @NonNull MessageCodec getCodec() { - return PigeonCodec.INSTANCE; - } - - /** - * Sets up an instance of `FirebaseAuthUserHostApi` to handle messages through the - * `binaryMessenger`. - */ - static void setUp( - @NonNull BinaryMessenger binaryMessenger, @Nullable FirebaseAuthUserHostApi api) { - setUp(binaryMessenger, "", api); - } - - static void setUp( - @NonNull BinaryMessenger binaryMessenger, - @NonNull String messageChannelSuffix, - @Nullable FirebaseAuthUserHostApi api) { - messageChannelSuffix = messageChannelSuffix.isEmpty() ? "" : "." + messageChannelSuffix; - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.delete" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.delete(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.getIdToken" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Boolean forceRefreshArg = (Boolean) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalIdTokenResult result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.getIdToken(appArg, forceRefreshArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.linkWithCredential" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Map inputArg = (Map) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.linkWithCredential(appArg, inputArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.linkWithProvider" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - InternalSignInProvider signInProviderArg = (InternalSignInProvider) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.linkWithProvider(appArg, signInProviderArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.reauthenticateWithCredential" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Map inputArg = (Map) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.reauthenticateWithCredential(appArg, inputArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.reauthenticateWithProvider" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - InternalSignInProvider signInProviderArg = (InternalSignInProvider) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.reauthenticateWithProvider(appArg, signInProviderArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.reload" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Result resultCallback = - new Result() { - public void success(InternalUserDetails result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.reload(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.sendEmailVerification" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - InternalActionCodeSettings actionCodeSettingsArg = - (InternalActionCodeSettings) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.sendEmailVerification(appArg, actionCodeSettingsArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.unlink" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String providerIdArg = (String) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.unlink(appArg, providerIdArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.updateEmail" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String newEmailArg = (String) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserDetails result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.updateEmail(appArg, newEmailArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.updatePassword" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String newPasswordArg = (String) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserDetails result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.updatePassword(appArg, newPasswordArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.updatePhoneNumber" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Map inputArg = (Map) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserDetails result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.updatePhoneNumber(appArg, inputArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.updateProfile" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - InternalUserProfile profileArg = (InternalUserProfile) args.get(1); - Result resultCallback = - new Result() { - public void success(InternalUserDetails result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.updateProfile(appArg, profileArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.FirebaseAuthUserHostApi.verifyBeforeUpdateEmail" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String newEmailArg = (String) args.get(1); - InternalActionCodeSettings actionCodeSettingsArg = - (InternalActionCodeSettings) args.get(2); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.verifyBeforeUpdateEmail( - appArg, newEmailArg, actionCodeSettingsArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - } - } - - /** Generated interface from Pigeon that represents a handler of messages from Flutter. */ - public interface MultiFactorUserHostApi { - - void enrollPhone( - @NonNull AuthPigeonFirebaseApp app, - @NonNull InternalPhoneMultiFactorAssertion assertion, - @Nullable String displayName, - @NonNull VoidResult result); - - void enrollTotp( - @NonNull AuthPigeonFirebaseApp app, - @NonNull String assertionId, - @Nullable String displayName, - @NonNull VoidResult result); - - void getSession( - @NonNull AuthPigeonFirebaseApp app, @NonNull Result result); - - void unenroll( - @NonNull AuthPigeonFirebaseApp app, @NonNull String factorUid, @NonNull VoidResult result); - - void getEnrolledFactors( - @NonNull AuthPigeonFirebaseApp app, @NonNull Result> result); - - /** The codec used by MultiFactorUserHostApi. */ - static @NonNull MessageCodec getCodec() { - return PigeonCodec.INSTANCE; - } - - /** - * Sets up an instance of `MultiFactorUserHostApi` to handle messages through the - * `binaryMessenger`. - */ - static void setUp( - @NonNull BinaryMessenger binaryMessenger, @Nullable MultiFactorUserHostApi api) { - setUp(binaryMessenger, "", api); - } - - static void setUp( - @NonNull BinaryMessenger binaryMessenger, - @NonNull String messageChannelSuffix, - @Nullable MultiFactorUserHostApi api) { - messageChannelSuffix = messageChannelSuffix.isEmpty() ? "" : "." + messageChannelSuffix; - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorUserHostApi.enrollPhone" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - InternalPhoneMultiFactorAssertion assertionArg = - (InternalPhoneMultiFactorAssertion) args.get(1); - String displayNameArg = (String) args.get(2); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.enrollPhone(appArg, assertionArg, displayNameArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorUserHostApi.enrollTotp" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String assertionIdArg = (String) args.get(1); - String displayNameArg = (String) args.get(2); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.enrollTotp(appArg, assertionIdArg, displayNameArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorUserHostApi.getSession" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Result resultCallback = - new Result() { - public void success(InternalMultiFactorSession result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.getSession(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorUserHostApi.unenroll" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - String factorUidArg = (String) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.unenroll(appArg, factorUidArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorUserHostApi.getEnrolledFactors" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - AuthPigeonFirebaseApp appArg = (AuthPigeonFirebaseApp) args.get(0); - Result> resultCallback = - new Result>() { - public void success(List result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.getEnrolledFactors(appArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - } - } - - /** Generated interface from Pigeon that represents a handler of messages from Flutter. */ - public interface MultiFactoResolverHostApi { - - void resolveSignIn( - @NonNull String resolverId, - @Nullable InternalPhoneMultiFactorAssertion assertion, - @Nullable String totpAssertionId, - @NonNull Result result); - - /** The codec used by MultiFactoResolverHostApi. */ - static @NonNull MessageCodec getCodec() { - return PigeonCodec.INSTANCE; - } - - /** - * Sets up an instance of `MultiFactoResolverHostApi` to handle messages through the - * `binaryMessenger`. - */ - static void setUp( - @NonNull BinaryMessenger binaryMessenger, @Nullable MultiFactoResolverHostApi api) { - setUp(binaryMessenger, "", api); - } - - static void setUp( - @NonNull BinaryMessenger binaryMessenger, - @NonNull String messageChannelSuffix, - @Nullable MultiFactoResolverHostApi api) { - messageChannelSuffix = messageChannelSuffix.isEmpty() ? "" : "." + messageChannelSuffix; - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactoResolverHostApi.resolveSignIn" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - String resolverIdArg = (String) args.get(0); - InternalPhoneMultiFactorAssertion assertionArg = - (InternalPhoneMultiFactorAssertion) args.get(1); - String totpAssertionIdArg = (String) args.get(2); - Result resultCallback = - new Result() { - public void success(InternalUserCredential result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.resolveSignIn(resolverIdArg, assertionArg, totpAssertionIdArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - } - } - - /** Generated interface from Pigeon that represents a handler of messages from Flutter. */ - public interface MultiFactorTotpHostApi { - - void generateSecret(@NonNull String sessionId, @NonNull Result result); - - void getAssertionForEnrollment( - @NonNull String secretKey, @NonNull String oneTimePassword, @NonNull Result result); - - void getAssertionForSignIn( - @NonNull String enrollmentId, - @NonNull String oneTimePassword, - @NonNull Result result); - - /** The codec used by MultiFactorTotpHostApi. */ - static @NonNull MessageCodec getCodec() { - return PigeonCodec.INSTANCE; - } - - /** - * Sets up an instance of `MultiFactorTotpHostApi` to handle messages through the - * `binaryMessenger`. - */ - static void setUp( - @NonNull BinaryMessenger binaryMessenger, @Nullable MultiFactorTotpHostApi api) { - setUp(binaryMessenger, "", api); - } - - static void setUp( - @NonNull BinaryMessenger binaryMessenger, - @NonNull String messageChannelSuffix, - @Nullable MultiFactorTotpHostApi api) { - messageChannelSuffix = messageChannelSuffix.isEmpty() ? "" : "." + messageChannelSuffix; - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorTotpHostApi.generateSecret" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - String sessionIdArg = (String) args.get(0); - Result resultCallback = - new Result() { - public void success(InternalTotpSecret result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.generateSecret(sessionIdArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorTotpHostApi.getAssertionForEnrollment" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - String secretKeyArg = (String) args.get(0); - String oneTimePasswordArg = (String) args.get(1); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.getAssertionForEnrollment(secretKeyArg, oneTimePasswordArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorTotpHostApi.getAssertionForSignIn" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - String enrollmentIdArg = (String) args.get(0); - String oneTimePasswordArg = (String) args.get(1); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.getAssertionForSignIn(enrollmentIdArg, oneTimePasswordArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - } - } - - /** Generated interface from Pigeon that represents a handler of messages from Flutter. */ - public interface MultiFactorTotpSecretHostApi { - - void generateQrCodeUrl( - @NonNull String secretKey, - @Nullable String accountName, - @Nullable String issuer, - @NonNull Result result); - - void openInOtpApp( - @NonNull String secretKey, @NonNull String qrCodeUrl, @NonNull VoidResult result); - - /** The codec used by MultiFactorTotpSecretHostApi. */ - static @NonNull MessageCodec getCodec() { - return PigeonCodec.INSTANCE; - } - - /** - * Sets up an instance of `MultiFactorTotpSecretHostApi` to handle messages through the - * `binaryMessenger`. - */ - static void setUp( - @NonNull BinaryMessenger binaryMessenger, @Nullable MultiFactorTotpSecretHostApi api) { - setUp(binaryMessenger, "", api); - } - - static void setUp( - @NonNull BinaryMessenger binaryMessenger, - @NonNull String messageChannelSuffix, - @Nullable MultiFactorTotpSecretHostApi api) { - messageChannelSuffix = messageChannelSuffix.isEmpty() ? "" : "." + messageChannelSuffix; - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorTotpSecretHostApi.generateQrCodeUrl" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - String secretKeyArg = (String) args.get(0); - String accountNameArg = (String) args.get(1); - String issuerArg = (String) args.get(2); - Result resultCallback = - new Result() { - public void success(String result) { - wrapped.add(0, result); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.generateQrCodeUrl(secretKeyArg, accountNameArg, issuerArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.MultiFactorTotpSecretHostApi.openInOtpApp" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - String secretKeyArg = (String) args.get(0); - String qrCodeUrlArg = (String) args.get(1); - VoidResult resultCallback = - new VoidResult() { - public void success() { - wrapped.add(0, null); - reply.reply(wrapped); - } - - public void error(Throwable error) { - ArrayList wrappedError = wrapError(error); - reply.reply(wrappedError); - } - }; - - api.openInOtpApp(secretKeyArg, qrCodeUrlArg, resultCallback); - }); - } else { - channel.setMessageHandler(null); - } - } - } - } - - /** - * Only used to generate the object interface that are use outside of the Pigeon interface - * - *

Generated interface from Pigeon that represents a handler of messages from Flutter. - */ - public interface GenerateInterfaces { - - void pigeonInterface(@NonNull InternalMultiFactorInfo info); - - /** The codec used by GenerateInterfaces. */ - static @NonNull MessageCodec getCodec() { - return PigeonCodec.INSTANCE; - } - - /** - * Sets up an instance of `GenerateInterfaces` to handle messages through the `binaryMessenger`. - */ - static void setUp(@NonNull BinaryMessenger binaryMessenger, @Nullable GenerateInterfaces api) { - setUp(binaryMessenger, "", api); - } - - static void setUp( - @NonNull BinaryMessenger binaryMessenger, - @NonNull String messageChannelSuffix, - @Nullable GenerateInterfaces api) { - messageChannelSuffix = messageChannelSuffix.isEmpty() ? "" : "." + messageChannelSuffix; - { - BasicMessageChannel channel = - new BasicMessageChannel<>( - binaryMessenger, - "dev.flutter.pigeon.firebase_auth_platform_interface.GenerateInterfaces.pigeonInterface" - + messageChannelSuffix, - getCodec()); - if (api != null) { - channel.setMessageHandler( - (message, reply) -> { - ArrayList wrapped = new ArrayList<>(); - ArrayList args = (ArrayList) message; - InternalMultiFactorInfo infoArg = (InternalMultiFactorInfo) args.get(0); - try { - api.pigeonInterface(infoArg); - wrapped.add(0, null); - } catch (Throwable exception) { - wrapped = wrapError(exception); - } - reply.reply(wrapped); - }); - } else { - channel.setMessageHandler(null); - } - } - } - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/IdTokenChannelStreamHandler.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/IdTokenChannelStreamHandler.java deleted file mode 100644 index ae413a4..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/IdTokenChannelStreamHandler.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -import com.google.firebase.auth.FirebaseAuth; -import com.google.firebase.auth.FirebaseAuth.IdTokenListener; -import com.google.firebase.auth.FirebaseUser; -import io.flutter.plugin.common.EventChannel.EventSink; -import io.flutter.plugin.common.EventChannel.StreamHandler; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.atomic.AtomicBoolean; - -public class IdTokenChannelStreamHandler implements StreamHandler { - - private final FirebaseAuth firebaseAuth; - private IdTokenListener idTokenListener; - - public IdTokenChannelStreamHandler(FirebaseAuth firebaseAuth) { - this.firebaseAuth = firebaseAuth; - } - - @Override - public void onListen(Object arguments, EventSink events) { - Map event = new HashMap<>(); - event.put(Constants.APP_NAME, firebaseAuth.getApp().getName()); - - final AtomicBoolean initialAuthState = new AtomicBoolean(true); - - idTokenListener = - auth -> { - if (initialAuthState.get()) { - initialAuthState.set(false); - return; - } - - FirebaseUser user = auth.getCurrentUser(); - - if (user == null) { - event.put(Constants.USER, null); - } else { - event.put( - Constants.USER, PigeonParser.manuallyToList(PigeonParser.parseFirebaseUser(user))); - } - - events.success(event); - }; - - firebaseAuth.addIdTokenListener(idTokenListener); - } - - @Override - public void onCancel(Object arguments) { - if (idTokenListener != null) { - firebaseAuth.removeIdTokenListener(idTokenListener); - idTokenListener = null; - } - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/PhoneNumberVerificationStreamHandler.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/PhoneNumberVerificationStreamHandler.java deleted file mode 100644 index a227be9..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/PhoneNumberVerificationStreamHandler.java +++ /dev/null @@ -1,197 +0,0 @@ -/* - * Copyright 2022, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -import android.app.Activity; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.firebase.FirebaseException; -import com.google.firebase.auth.FirebaseAuth; -import com.google.firebase.auth.MultiFactorSession; -import com.google.firebase.auth.PhoneAuthCredential; -import com.google.firebase.auth.PhoneAuthOptions; -import com.google.firebase.auth.PhoneAuthProvider; -import com.google.firebase.auth.PhoneAuthProvider.ForceResendingToken; -import com.google.firebase.auth.PhoneMultiFactorInfo; -import io.flutter.plugin.common.EventChannel.EventSink; -import io.flutter.plugin.common.EventChannel.StreamHandler; -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicReference; - -public class PhoneNumberVerificationStreamHandler implements StreamHandler { - - interface OnCredentialsListener { - void onCredentialsReceived(PhoneAuthCredential credential); - } - - final AtomicReference activityRef = new AtomicReference<>(null); - final FirebaseAuth firebaseAuth; - final String phoneNumber; - final PhoneMultiFactorInfo multiFactorInfo; - final int timeout; - final OnCredentialsListener onCredentialsListener; - - final MultiFactorSession multiFactorSession; - - String autoRetrievedSmsCodeForTesting; - Integer forceResendingToken; - - private static final HashMap forceResendingTokens = new HashMap<>(); - - @Nullable private EventSink eventSink; - - public PhoneNumberVerificationStreamHandler( - Activity activity, - @NonNull GeneratedAndroidFirebaseAuth.AuthPigeonFirebaseApp app, - @NonNull GeneratedAndroidFirebaseAuth.InternalVerifyPhoneNumberRequest request, - @Nullable MultiFactorSession multiFactorSession, - @Nullable PhoneMultiFactorInfo multiFactorInfo, - OnCredentialsListener onCredentialsListener) { - this.activityRef.set(activity); - - this.multiFactorSession = multiFactorSession; - this.multiFactorInfo = multiFactorInfo; - firebaseAuth = FlutterFirebaseAuthPlugin.getAuthFromPigeon(app); - phoneNumber = request.getPhoneNumber(); - timeout = Math.toIntExact(request.getTimeout()); - - if (request.getAutoRetrievedSmsCodeForTesting() != null) { - autoRetrievedSmsCodeForTesting = request.getAutoRetrievedSmsCodeForTesting(); - } - - if (request.getForceResendingToken() != null) { - forceResendingToken = Math.toIntExact(request.getForceResendingToken()); - } - - this.onCredentialsListener = onCredentialsListener; - } - - @Override - public void onListen(Object arguments, EventSink events) { - eventSink = events; - - PhoneAuthProvider.OnVerificationStateChangedCallbacks callbacks = - new PhoneAuthProvider.OnVerificationStateChangedCallbacks() { - @Override - public void onVerificationCompleted(@NonNull PhoneAuthCredential phoneAuthCredential) { - int phoneAuthCredentialHashCode = phoneAuthCredential.hashCode(); - onCredentialsListener.onCredentialsReceived(phoneAuthCredential); - - Map event = new HashMap<>(); - event.put(Constants.TOKEN, phoneAuthCredentialHashCode); - - if (phoneAuthCredential.getSmsCode() != null) { - event.put(Constants.SMS_CODE, phoneAuthCredential.getSmsCode()); - } - - event.put(Constants.NAME, "Auth#phoneVerificationCompleted"); - - if (eventSink != null) { - eventSink.success(event); - } - } - - @Override - public void onVerificationFailed(@NonNull FirebaseException e) { - Map event = new HashMap<>(); - Map error = new HashMap<>(); - GeneratedAndroidFirebaseAuth.FlutterError flutterError = - FlutterFirebaseAuthPluginException.parserExceptionToFlutter(e); - error.put( - "code", - flutterError - .code - .replaceAll("ERROR_", "") - .toLowerCase(Locale.ROOT) - .replaceAll("_", "-")); - error.put("message", flutterError.getMessage()); - error.put("details", flutterError.details); - event.put("error", error); - - event.put(Constants.NAME, "Auth#phoneVerificationFailed"); - - if (eventSink != null) { - eventSink.success(event); - } - } - - @Override - public void onCodeSent( - @NonNull String verificationId, - @NonNull PhoneAuthProvider.ForceResendingToken token) { - int forceResendingTokenHashCode = token.hashCode(); - forceResendingTokens.put(forceResendingTokenHashCode, token); - - Map event = new HashMap<>(); - event.put(Constants.VERIFICATION_ID, verificationId); - event.put(Constants.FORCE_RESENDING_TOKEN, forceResendingTokenHashCode); - - event.put(Constants.NAME, "Auth#phoneCodeSent"); - - if (eventSink != null) { - eventSink.success(event); - } - } - - @Override - public void onCodeAutoRetrievalTimeOut(@NonNull String verificationId) { - Map event = new HashMap<>(); - event.put(Constants.VERIFICATION_ID, verificationId); - - event.put(Constants.NAME, "Auth#phoneCodeAutoRetrievalTimeout"); - - if (eventSink != null) { - eventSink.success(event); - } - } - }; - - // Allows the auto-retrieval flow to be tested. - // See https://firebase.google.com/docs/auth/android/phone-auth#integration-testing - if (autoRetrievedSmsCodeForTesting != null) { - firebaseAuth - .getFirebaseAuthSettings() - .setAutoRetrievedSmsCodeForPhoneNumber(phoneNumber, autoRetrievedSmsCodeForTesting); - } - - PhoneAuthOptions.Builder phoneAuthOptionsBuilder = new PhoneAuthOptions.Builder(firebaseAuth); - phoneAuthOptionsBuilder.setActivity(activityRef.get()); - phoneAuthOptionsBuilder.setCallbacks(callbacks); - - if (phoneNumber != null) { - phoneAuthOptionsBuilder.setPhoneNumber(phoneNumber); - } - if (multiFactorSession != null) { - phoneAuthOptionsBuilder.setMultiFactorSession(multiFactorSession); - } - if (multiFactorInfo != null) { - phoneAuthOptionsBuilder.setMultiFactorHint(multiFactorInfo); - } - phoneAuthOptionsBuilder.setTimeout((long) timeout, TimeUnit.MILLISECONDS); - - if (forceResendingToken != null) { - PhoneAuthProvider.ForceResendingToken forceResendingToken = - forceResendingTokens.get(this.forceResendingToken); - - if (forceResendingToken != null) { - phoneAuthOptionsBuilder.setForceResendingToken(forceResendingToken); - } - } - - PhoneAuthProvider.verifyPhoneNumber(phoneAuthOptionsBuilder.build()); - } - - @Override - public void onCancel(Object arguments) { - eventSink = null; - - activityRef.set(null); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/PigeonParser.java b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/PigeonParser.java deleted file mode 100644 index 4c9e102..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/src/main/java/io/flutter/plugins/firebase/auth/PigeonParser.java +++ /dev/null @@ -1,382 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -package io.flutter.plugins.firebase.auth; - -import android.net.Uri; -import androidx.annotation.NonNull; -import com.google.firebase.auth.ActionCodeEmailInfo; -import com.google.firebase.auth.ActionCodeInfo; -import com.google.firebase.auth.ActionCodeResult; -import com.google.firebase.auth.ActionCodeSettings; -import com.google.firebase.auth.AdditionalUserInfo; -import com.google.firebase.auth.AuthCredential; -import com.google.firebase.auth.AuthResult; -import com.google.firebase.auth.EmailAuthProvider; -import com.google.firebase.auth.FacebookAuthProvider; -import com.google.firebase.auth.FirebaseAuthProvider; -import com.google.firebase.auth.FirebaseUser; -import com.google.firebase.auth.FirebaseUserMetadata; -import com.google.firebase.auth.GetTokenResult; -import com.google.firebase.auth.GithubAuthProvider; -import com.google.firebase.auth.GoogleAuthProvider; -import com.google.firebase.auth.MultiFactorInfo; -import com.google.firebase.auth.OAuthCredential; -import com.google.firebase.auth.OAuthProvider; -import com.google.firebase.auth.PhoneAuthProvider; -import com.google.firebase.auth.PhoneMultiFactorInfo; -import com.google.firebase.auth.PlayGamesAuthProvider; -import com.google.firebase.auth.TwitterAuthProvider; -import com.google.firebase.auth.UserInfo; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -public class PigeonParser { - static List manuallyToList( - GeneratedAndroidFirebaseAuth.InternalUserDetails pigeonUserDetails) { - List output = new ArrayList<>(); - output.add(pigeonUserDetails.getUserInfo().toList()); - output.add(pigeonUserDetails.getProviderData()); - return output; - } - - static GeneratedAndroidFirebaseAuth.InternalUserCredential parseAuthResult( - @NonNull AuthResult authResult) { - GeneratedAndroidFirebaseAuth.InternalUserCredential.Builder builder = - new GeneratedAndroidFirebaseAuth.InternalUserCredential.Builder(); - - builder.setAdditionalUserInfo(parseAdditionalUserInfo(authResult.getAdditionalUserInfo())); - builder.setCredential(parseAuthCredential(authResult.getCredential())); - builder.setUser(parseFirebaseUser(authResult.getUser())); - - return builder.build(); - } - - private static GeneratedAndroidFirebaseAuth.InternalAdditionalUserInfo parseAdditionalUserInfo( - AdditionalUserInfo additionalUserInfo) { - if (additionalUserInfo == null) { - return null; - } - - GeneratedAndroidFirebaseAuth.InternalAdditionalUserInfo.Builder builder = - new GeneratedAndroidFirebaseAuth.InternalAdditionalUserInfo.Builder(); - - builder.setIsNewUser(additionalUserInfo.isNewUser()); - builder.setProfile(additionalUserInfo.getProfile()); - builder.setProviderId(additionalUserInfo.getProviderId()); - builder.setUsername(additionalUserInfo.getUsername()); - - return builder.build(); - } - - static GeneratedAndroidFirebaseAuth.InternalAuthCredential parseAuthCredential( - AuthCredential authCredential) { - if (authCredential == null) { - return null; - } - - int authCredentialHashCode = authCredential.hashCode(); - FlutterFirebaseAuthPlugin.authCredentials.put(authCredentialHashCode, authCredential); - - GeneratedAndroidFirebaseAuth.InternalAuthCredential.Builder builder = - new GeneratedAndroidFirebaseAuth.InternalAuthCredential.Builder(); - - builder.setProviderId(authCredential.getProvider()); - builder.setSignInMethod(authCredential.getSignInMethod()); - builder.setNativeId((long) authCredentialHashCode); - if (authCredential instanceof OAuthCredential) { - builder.setAccessToken(((OAuthCredential) authCredential).getAccessToken()); - } - - return builder.build(); - } - - static GeneratedAndroidFirebaseAuth.InternalUserDetails parseFirebaseUser( - FirebaseUser firebaseUser) { - if (firebaseUser == null) { - return null; - } - - GeneratedAndroidFirebaseAuth.InternalUserDetails.Builder builder = - new GeneratedAndroidFirebaseAuth.InternalUserDetails.Builder(); - - GeneratedAndroidFirebaseAuth.InternalUserInfo.Builder builderInfo = - new GeneratedAndroidFirebaseAuth.InternalUserInfo.Builder(); - - builderInfo.setDisplayName(firebaseUser.getDisplayName()); - builderInfo.setEmail(firebaseUser.getEmail()); - builderInfo.setIsEmailVerified(firebaseUser.isEmailVerified()); - builderInfo.setIsAnonymous(firebaseUser.isAnonymous()); - - final FirebaseUserMetadata userMetadata = firebaseUser.getMetadata(); - if (userMetadata != null) { - builderInfo.setCreationTimestamp(firebaseUser.getMetadata().getCreationTimestamp()); - builderInfo.setLastSignInTimestamp(firebaseUser.getMetadata().getLastSignInTimestamp()); - } - builderInfo.setPhoneNumber(firebaseUser.getPhoneNumber()); - builderInfo.setPhotoUrl(parsePhotoUrl(firebaseUser.getPhotoUrl())); - builderInfo.setUid(firebaseUser.getUid()); - builderInfo.setTenantId(firebaseUser.getTenantId()); - - builder.setUserInfo(builderInfo.build()); - builder.setProviderData(parseUserInfoList(firebaseUser.getProviderData())); - - return builder.build(); - } - - private static List> parseUserInfoList( - List userInfoList) { - List> output = new ArrayList<>(); - - if (userInfoList == null) { - return null; - } - - for (UserInfo userInfo : new ArrayList(userInfoList)) { - if (userInfo == null) { - continue; - } - if (!FirebaseAuthProvider.PROVIDER_ID.equals(userInfo.getProviderId())) { - output.add(parseUserInfoToMap(userInfo)); - } - } - - return output; - } - - private static Map parseUserInfoToMap(UserInfo userInfo) { - Map output = new HashMap<>(); - output.put("displayName", userInfo.getDisplayName()); - output.put("email", userInfo.getEmail()); - output.put("isEmailVerified", userInfo.isEmailVerified()); - output.put("phoneNumber", userInfo.getPhoneNumber()); - output.put("photoUrl", parsePhotoUrl(userInfo.getPhotoUrl())); - // Can be null on Emulator - output.put("uid", userInfo.getUid() == null ? "" : userInfo.getUid()); - output.put("providerId", userInfo.getProviderId()); - output.put("isAnonymous", false); - return output; - } - - private static String parsePhotoUrl(Uri photoUri) { - if (photoUri == null) { - return null; - } - - String photoUrl = photoUri.toString(); - - // Return null if the URL is an empty string - return "".equals(photoUrl) ? null : photoUrl; - } - - @SuppressWarnings("ConstantConditions") - static AuthCredential getCredential(Map credentialMap) { - // If the credential map contains a token, it means a native one has been stored - if (credentialMap.get(Constants.TOKEN) != null) { - int token = ((Number) credentialMap.get(Constants.TOKEN)).intValue(); - AuthCredential credential = FlutterFirebaseAuthPlugin.authCredentials.get(token); - - if (credential == null) { - throw FlutterFirebaseAuthPluginException.invalidCredential(); - } - - return credential; - } - - String signInMethod = - (String) Objects.requireNonNull(credentialMap.get(Constants.SIGN_IN_METHOD)); - String secret = (String) credentialMap.get(Constants.SECRET); - String idToken = (String) credentialMap.get(Constants.ID_TOKEN); - String accessToken = (String) credentialMap.get(Constants.ACCESS_TOKEN); - String rawNonce = (String) credentialMap.get(Constants.RAW_NONCE); - - switch (signInMethod) { - case Constants.SIGN_IN_METHOD_PASSWORD: - return EmailAuthProvider.getCredential( - (String) Objects.requireNonNull(credentialMap.get(Constants.EMAIL)), - Objects.requireNonNull(secret)); - case Constants.SIGN_IN_METHOD_EMAIL_LINK: - return EmailAuthProvider.getCredentialWithLink( - (String) Objects.requireNonNull(credentialMap.get(Constants.EMAIL)), - (String) Objects.requireNonNull(credentialMap.get(Constants.EMAIL_LINK))); - case Constants.SIGN_IN_METHOD_FACEBOOK: - return FacebookAuthProvider.getCredential(Objects.requireNonNull(accessToken)); - case Constants.SIGN_IN_METHOD_GOOGLE: - return GoogleAuthProvider.getCredential(idToken, accessToken); - case Constants.SIGN_IN_METHOD_TWITTER: - return TwitterAuthProvider.getCredential( - Objects.requireNonNull(accessToken), Objects.requireNonNull(secret)); - case Constants.SIGN_IN_METHOD_GITHUB: - return GithubAuthProvider.getCredential(Objects.requireNonNull(accessToken)); - case Constants.SIGN_IN_METHOD_PHONE: - { - String verificationId = - (String) Objects.requireNonNull(credentialMap.get(Constants.VERIFICATION_ID)); - String smsCode = (String) Objects.requireNonNull(credentialMap.get(Constants.SMS_CODE)); - return PhoneAuthProvider.getCredential(verificationId, smsCode); - } - case Constants.SIGN_IN_METHOD_OAUTH: - { - String providerId = - (String) Objects.requireNonNull(credentialMap.get(Constants.PROVIDER_ID)); - OAuthProvider.CredentialBuilder builder = OAuthProvider.newCredentialBuilder(providerId); - if (accessToken != null) { - builder.setAccessToken(accessToken); - } - if (rawNonce == null) { - builder.setIdToken(Objects.requireNonNull(idToken)); - } else { - builder.setIdTokenWithRawNonce(Objects.requireNonNull(idToken), rawNonce); - } - - return builder.build(); - } - case Constants.SIGN_IN_METHOD_PLAY_GAMES: - { - String serverAuthCode = - (String) Objects.requireNonNull(credentialMap.get(Constants.SERVER_AUTH_CODE)); - return PlayGamesAuthProvider.getCredential(serverAuthCode); - } - default: - return null; - } - } - - static ActionCodeSettings getActionCodeSettings( - @NonNull GeneratedAndroidFirebaseAuth.InternalActionCodeSettings pigeonActionCodeSettings) { - ActionCodeSettings.Builder builder = ActionCodeSettings.newBuilder(); - - builder.setUrl(pigeonActionCodeSettings.getUrl()); - - if (pigeonActionCodeSettings.getDynamicLinkDomain() != null) { - builder.setDynamicLinkDomain(pigeonActionCodeSettings.getDynamicLinkDomain()); - } - - if (pigeonActionCodeSettings.getLinkDomain() != null) { - builder.setLinkDomain(pigeonActionCodeSettings.getLinkDomain()); - } - - builder.setHandleCodeInApp(pigeonActionCodeSettings.getHandleCodeInApp()); - - if (pigeonActionCodeSettings.getAndroidPackageName() != null) { - builder.setAndroidPackageName( - pigeonActionCodeSettings.getAndroidPackageName(), - pigeonActionCodeSettings.getAndroidInstallApp(), - pigeonActionCodeSettings.getAndroidMinimumVersion()); - } - - if (pigeonActionCodeSettings.getIOSBundleId() != null) { - builder.setIOSBundleId(pigeonActionCodeSettings.getIOSBundleId()); - } - - return builder.build(); - } - - static List multiFactorInfoToPigeon( - List hints) { - List pigeonHints = new ArrayList<>(); - for (MultiFactorInfo info : hints) { - if (info instanceof PhoneMultiFactorInfo) { - pigeonHints.add( - new GeneratedAndroidFirebaseAuth.InternalMultiFactorInfo.Builder() - .setPhoneNumber(((PhoneMultiFactorInfo) info).getPhoneNumber()) - .setDisplayName(info.getDisplayName()) - .setEnrollmentTimestamp((double) info.getEnrollmentTimestamp()) - .setUid(info.getUid()) - .setFactorId(info.getFactorId()) - .build()); - - } else { - pigeonHints.add( - new GeneratedAndroidFirebaseAuth.InternalMultiFactorInfo.Builder() - .setDisplayName(info.getDisplayName()) - .setEnrollmentTimestamp((double) info.getEnrollmentTimestamp()) - .setUid(info.getUid()) - .setFactorId(info.getFactorId()) - .build()); - } - } - return pigeonHints; - } - - static List> multiFactorInfoToMap(List hints) { - List> pigeonHints = new ArrayList<>(); - for (GeneratedAndroidFirebaseAuth.InternalMultiFactorInfo info : - multiFactorInfoToPigeon(hints)) { - pigeonHints.add(info.toList()); - } - return pigeonHints; - } - - static GeneratedAndroidFirebaseAuth.InternalActionCodeInfo parseActionCodeResult( - @NonNull ActionCodeResult actionCodeResult) { - GeneratedAndroidFirebaseAuth.InternalActionCodeInfo.Builder builder = - new GeneratedAndroidFirebaseAuth.InternalActionCodeInfo.Builder(); - GeneratedAndroidFirebaseAuth.InternalActionCodeInfoData.Builder builderData = - new GeneratedAndroidFirebaseAuth.InternalActionCodeInfoData.Builder(); - - int operation = actionCodeResult.getOperation(); - - switch (operation) { - case ActionCodeResult.PASSWORD_RESET: - builder.setOperation(GeneratedAndroidFirebaseAuth.ActionCodeInfoOperation.PASSWORD_RESET); - break; - case ActionCodeResult.VERIFY_EMAIL: - builder.setOperation(GeneratedAndroidFirebaseAuth.ActionCodeInfoOperation.VERIFY_EMAIL); - break; - case ActionCodeResult.RECOVER_EMAIL: - builder.setOperation(GeneratedAndroidFirebaseAuth.ActionCodeInfoOperation.RECOVER_EMAIL); - break; - case ActionCodeResult.SIGN_IN_WITH_EMAIL_LINK: - builder.setOperation(GeneratedAndroidFirebaseAuth.ActionCodeInfoOperation.EMAIL_SIGN_IN); - break; - case ActionCodeResult.VERIFY_BEFORE_CHANGE_EMAIL: - builder.setOperation( - GeneratedAndroidFirebaseAuth.ActionCodeInfoOperation.VERIFY_AND_CHANGE_EMAIL); - break; - case ActionCodeResult.REVERT_SECOND_FACTOR_ADDITION: - builder.setOperation( - GeneratedAndroidFirebaseAuth.ActionCodeInfoOperation.REVERT_SECOND_FACTOR_ADDITION); - break; - } - - ActionCodeInfo actionCodeInfo = actionCodeResult.getInfo(); - - if (actionCodeInfo != null && operation == ActionCodeResult.VERIFY_EMAIL - || operation == ActionCodeResult.PASSWORD_RESET) { - builderData.setEmail(actionCodeInfo.getEmail()); - } else if (operation == ActionCodeResult.RECOVER_EMAIL - || operation == ActionCodeResult.VERIFY_BEFORE_CHANGE_EMAIL) { - ActionCodeEmailInfo actionCodeEmailInfo = - (ActionCodeEmailInfo) Objects.requireNonNull(actionCodeInfo); - builderData.setEmail(actionCodeEmailInfo.getEmail()); - builderData.setPreviousEmail(actionCodeEmailInfo.getPreviousEmail()); - } - - builder.setData(builderData.build()); - - return builder.build(); - } - - static GeneratedAndroidFirebaseAuth.InternalIdTokenResult parseTokenResult( - @NonNull GetTokenResult tokenResult) { - final GeneratedAndroidFirebaseAuth.InternalIdTokenResult.Builder builder = - new GeneratedAndroidFirebaseAuth.InternalIdTokenResult.Builder(); - - builder.setToken(tokenResult.getToken()); - builder.setSignInProvider(tokenResult.getSignInProvider()); - builder.setAuthTimestamp(tokenResult.getAuthTimestamp() * 1000); - builder.setExpirationTimestamp(tokenResult.getExpirationTimestamp() * 1000); - builder.setIssuedAtTimestamp(tokenResult.getIssuedAtTimestamp() * 1000); - builder.setClaims(tokenResult.getClaims()); - builder.setSignInSecondFactor(tokenResult.getSignInSecondFactor()); - - return builder.build(); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/user-agent.gradle b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/user-agent.gradle deleted file mode 100644 index 38e5e64..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/android/user-agent.gradle +++ /dev/null @@ -1,22 +0,0 @@ -import java.util.regex.Matcher -import java.util.regex.Pattern - -String libraryVersionName = "UNKNOWN" -String libraryName = "flutter-fire-auth" -File pubspec = new File(project.projectDir.parentFile, 'pubspec.yaml') - -if (pubspec.exists()) { - String yaml = pubspec.text - // Using \s*['|"]?([^\n|'|"]*)['|"]? to extract version number. - Matcher versionMatcher = Pattern.compile("^version:\\s*['|\"]?([^\\n|'|\"]*)['|\"]?\$", Pattern.MULTILINE).matcher(yaml) - if (versionMatcher.find()) libraryVersionName = versionMatcher.group(1).replaceAll("\\+", "-") -} - -android { - defaultConfig { - // BuildConfig.VERSION_NAME - buildConfigField 'String', 'LIBRARY_VERSION', "\"${libraryVersionName}\"" - // BuildConfig.LIBRARY_NAME - buildConfigField 'String', 'LIBRARY_NAME', "\"${libraryName}\"" - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/README.md b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/README.md deleted file mode 100644 index 8a9c4d3..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# Firebase Auth Example - -[![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth) - -Demonstrates how to use the `firebase_auth` plugin and enable multiple auth providers. - -## Phone Auth - -1. Enable phone authentication in the [Firebase console]((https://console.firebase.google.com/u/0/project/_/authentication/providers)). -2. Add test phone number and verification code to the Firebase console. - - For this sample the number `+1 408-555-6969` and verification code `888888` are used. -3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file. -4. Enter the phone number `+1 408-555-6969` and press the `Verify phone number` button. -5. Once the phone number is verified the app displays the test - verification code. -6. Enter the verficication code `888888` and press "Sign in with phone number" -7. Signed in user ID is now displayed in the UI. - -## Google Sign-In - -1. Enable Google authentication in the [Firebase console](https://console.firebase.google.com/u/0/project/_/authentication/providers). -2. For Android, add your app's package name and SHA-1 fingerprint to the [Settings page](https://console.firebase.google.com/project/_/settings/general) of the Firebase console. Refer to [Authenticating Your Client]('https://developers.google.com/android/guides/client-auth') for details on how to get your app's SHA-1 fingerprint. -3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file (same step for `Phone Auth` above). -4. Select `Google` under `Social Authentication` and click the `Sign In With Google` button. -5. Signed in user's details are displayed in the UI. - -### Running on Web - -Make sure you run the example app on port 5000, since `localhost:5000` is -whitelisted for Google authentication. To do so, run: - -``` -flutter run -d web-server --web-port 5000 -``` - -## GitHub Sign-In -To get your `clientId` and `clientSecret`: -1. Visit https://github.com/settings/developers. -2. Create a new OAuth application. -3. Set **Home Page URL** to `https://react-native-firebase-testing.firebaseapp.com`. -4. Set **Authorization callback URL** to `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler`. -5. After you register your app, add the `clientId` and `clientSecret` to the example app config in [`lib/config.dart`](./lib/config.dart). - -## Twitter Sign-In -Twitter sign in requires you to add keys from Twitter Developer API to Firebase Console, which means you cannot use the provided configurations with the example app, instead, **please create a new Firebase project**, then enable Twitter as an Auth provider (*optionally you can enable the rest of providers supported in this example*). - -To get your `apiKey` and `apiSecretKey` for Twitter: -1. Sign up for a developer account on [Twitter Developer](https://developer.twitter.com). -2. Create a new app and copy your keys. -3. From the dashboard, go to your app settings, then go to OAuth settings and turn on OAuth 1.0a, then add 2 callback URLs: - 1. `flutterfireauth://` - 2. `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler` -4. Add your keys to the example app config in [`lib/config.dart`](./lib/config.dart). - -## Getting Started - -For help getting started with Flutter, view the online -[documentation](https://flutter.dev/). diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/analysis_options.yaml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/analysis_options.yaml deleted file mode 100644 index 201a5ca..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/analysis_options.yaml +++ /dev/null @@ -1,7 +0,0 @@ -include: ../../../../analysis_options.yaml - -linter: - rules: - avoid_print: false - depend_on_referenced_packages: false - library_private_types_in_public_api: false diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/build.gradle b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/build.gradle deleted file mode 100644 index db427be..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/build.gradle +++ /dev/null @@ -1,62 +0,0 @@ -plugins { - id "com.android.application" - // START: FlutterFire Configuration - id 'com.google.gms.google-services' - // END: FlutterFire Configuration - id "kotlin-android" - // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. - id "dev.flutter.flutter-gradle-plugin" -} - -def localProperties = new Properties() -def localPropertiesFile = rootProject.file("local.properties") -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader("UTF-8") { reader -> - localProperties.load(reader) - } -} - -def flutterVersionCode = localProperties.getProperty("flutter.versionCode") -if (flutterVersionCode == null) { - flutterVersionCode = "1" -} - -def flutterVersionName = localProperties.getProperty("flutter.versionName") -if (flutterVersionName == null) { - flutterVersionName = "1.0" -} - -android { - namespace = "io.flutter.plugins.firebase.auth.example" - compileSdk = flutter.compileSdkVersion - ndkVersion = flutter.ndkVersion - compileOptions { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } - kotlinOptions { - jvmTarget = JavaVersion.VERSION_17 - } - - defaultConfig { - applicationId = "io.flutter.plugins.firebase.auth.example" - // You can update the following values to match your application needs. - // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. - minSdkVersion = flutter.minSdkVersion - targetSdk = flutter.targetSdkVersion - versionCode = flutterVersionCode.toInteger() - versionName = flutterVersionName - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig = signingConfigs.debug - } - } -} - -flutter { - source = "../.." -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/google-services.json b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/google-services.json deleted file mode 100644 index 348716f..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/google-services.json +++ /dev/null @@ -1,615 +0,0 @@ -{ - "project_info": { - "project_number": "406099696497", - "firebase_url": "https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app", - "project_id": "flutterfire-e2e-tests", - "storage_bucket": "flutterfire-e2e-tests.appspot.com" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:d86a91cc7b338b233574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.analytics.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:a241c4b471513a203574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.appcheck.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-7bvmqp0fffe24vm2arng0dtdeh2tvkgl.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.appcheck.example", - "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:21d5142deea38dda3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.auth.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-emmujnd7g2ammh5uu9ni6v04p4ateqac.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.auth.example", - "certificate_hash": "5ad0d6d5cbe577ca185b8df246656bebc3957128" - } - }, - { - "client_id": "406099696497-in8bfp0nali85oul1o98huoar6eo1vv1.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.auth.example", - "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:3ef965ff044efc0b3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.dataconnect.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:40da41183cb3d3ff3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.dynamiclinksexample" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:175ea7a64b2faf5e3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.firestore.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:7ca3394493cc601a3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.functions.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.functions.example", - "certificate_hash": "a4256c0612686b336af6d138a5479b7dc1ee1af6" - } - }, - { - "client_id": "406099696497-tvtvuiqogct1gs1s6lh114jeps7hpjm5.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.functions.example", - "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:6d1c1fbf4688f39c3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.installations.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:74ebb073d7727cd43574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.messaging.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:f54b85cfa36a39f73574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.remoteconfig.example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:0d4ed619c031c0ac3574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase.tests" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-ib9hj9281l3343cm3nfvvdotaojrthdc.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.tests", - "certificate_hash": "5ad0d6d5cbe577ca185b8df246656bebc3957128" - } - }, - { - "client_id": "406099696497-lc54d5l8sp90k39r0bb39ovsgo1s9bek.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase.tests", - "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:899c6485cfce26c13574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebase_ui_example" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-ltgvphphcckosvqhituel5km2k3aecg8.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.flutter.plugins.firebase_ui_example", - "certificate_hash": "a4256c0612686b336af6d138a5479b7dc1ee1af6" - } - }, - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:bc0b12b0605df8633574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebasecoreexample" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:0f3f7bfe78b8b7103574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebasecrashlyticsexample" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:406099696497:android:2751af6868a69f073574d0", - "android_client_info": { - "package_name": "io.flutter.plugins.firebasestorageexample" - } - }, - "oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.flutter.plugins.firebase.example" - } - } - ] - } - } - } - ], - "configuration_version": "1" -} \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/debug/AndroidManifest.xml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 399f698..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/AndroidManifest.xml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 74a78b9..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/kotlin/io/flutter/plugins/firebase/auth/example/MainActivity.kt b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/kotlin/io/flutter/plugins/firebase/auth/example/MainActivity.kt deleted file mode 100644 index 2b88c50..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/kotlin/io/flutter/plugins/firebase/auth/example/MainActivity.kt +++ /dev/null @@ -1,5 +0,0 @@ -package io.flutter.plugins.firebase.auth.example - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity : FlutterActivity() diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/drawable-v21/launch_background.xml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index f74085f..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/drawable/launch_background.xml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/drawable/launch_background.xml deleted file mode 100644 index 304732f..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/drawable/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b7..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 09d4391..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372e..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/values-night/styles.xml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 06952be..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/values/styles.xml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/values/styles.xml deleted file mode 100644 index cb1ef88..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/build.gradle b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/build.gradle deleted file mode 100644 index d2ffbff..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/build.gradle +++ /dev/null @@ -1,18 +0,0 @@ -allprojects { - repositories { - google() - mavenCentral() - } -} - -rootProject.buildDir = "../build" -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" -} -subprojects { - project.evaluationDependsOn(":app") -} - -tasks.register("clean", Delete) { - delete rootProject.buildDir -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/gradle.properties b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/gradle.properties deleted file mode 100644 index 3b5b324..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError -android.useAndroidX=true -android.enableJetifier=true diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/gradle/wrapper/gradle-wrapper.properties b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index e411586..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/settings.gradle b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/settings.gradle deleted file mode 100644 index a4d924d..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/android/settings.gradle +++ /dev/null @@ -1,28 +0,0 @@ -pluginManagement { - def flutterSdkPath = { - def properties = new Properties() - file("local.properties").withInputStream { properties.load(it) } - def flutterSdkPath = properties.getProperty("flutter.sdk") - assert flutterSdkPath != null, "flutter.sdk not set in local.properties" - return flutterSdkPath - }() - - includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") - - repositories { - google() - mavenCentral() - gradlePluginPortal() - } -} - -plugins { - id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.3.0" apply false - // START: FlutterFire Configuration - id "com.google.gms.google-services" version "4.3.15" apply false - // END: FlutterFire Configuration - id "org.jetbrains.kotlin.android" version "1.9.22" apply false -} - -include ":app" diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Flutter/AppFrameworkInfo.plist b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index b3c50a8..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - UIRequiredDeviceCapabilities - - arm64 - - MinimumOSVersion - 12.0 - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Flutter/Debug.xcconfig b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Flutter/Debug.xcconfig deleted file mode 100644 index ec97fc6..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "Generated.xcconfig" diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Flutter/Release.xcconfig b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Flutter/Release.xcconfig deleted file mode 100644 index 88c2914..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1,3 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Generated.xcconfig" diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Podfile b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Podfile deleted file mode 100644 index 3026bae..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Podfile +++ /dev/null @@ -1,48 +0,0 @@ -# Uncomment this line to define a global platform for your project -platform :ios, '15.0' - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_ios_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_ios_build_settings(target) - end - - installer.generated_projects.each do |project| - project.targets.each do |target| - target.build_configurations.each do |config| - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' - end - end - end -end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.pbxproj b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 9da003e..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,700 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 081BFEF7D2871CF6AC71DD05 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7B49E087B951778510D20936 /* GoogleService-Info.plist */; }; - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 25A01FAE278D905100D1E790 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 25A01FAD278D905100D1E790 /* GoogleService-Info.plist */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 3DBDE9876E1D48FC8ED096A3 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E010D242A20C21968D02B7C9 /* Pods_Runner.framework */; }; - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; - 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 253804AE278DB662003BA2E2 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; }; - 25A01FAD278D905100D1E790 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; - 2FB2202774601424C6393E3D /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 7B49E087B951778510D20936 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E010D242A20C21968D02B7C9 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - ED172FD60C3CC14CD005C328 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - FD585EE39F3F8D58CFCE5419 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, - 3DBDE9876E1D48FC8ED096A3 /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - 9C7F99B73919EAB4FA657D9E /* Pods */, - 7B49E087B951778510D20936 /* GoogleService-Info.plist */, - DE500BC6E74EB524103D00CE /* Frameworks */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 253804AE278DB662003BA2E2 /* Runner.entitlements */, - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 25A01FAD278D905100D1E790 /* GoogleService-Info.plist */, - 97C147021CF9000F007C117D /* Info.plist */, - 97C146F11CF9000F007C117D /* Supporting Files */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - ); - path = Runner; - sourceTree = ""; - }; - 97C146F11CF9000F007C117D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 97C146F21CF9000F007C117D /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 9C7F99B73919EAB4FA657D9E /* Pods */ = { - isa = PBXGroup; - children = ( - 2FB2202774601424C6393E3D /* Pods-Runner.debug.xcconfig */, - ED172FD60C3CC14CD005C328 /* Pods-Runner.release.xcconfig */, - FD585EE39F3F8D58CFCE5419 /* Pods-Runner.profile.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - DE500BC6E74EB524103D00CE /* Frameworks */ = { - isa = PBXGroup; - children = ( - E010D242A20C21968D02B7C9 /* Pods_Runner.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - AC2BD8C60F3AA720CEA78FA3 /* [CP] Check Pods Manifest.lock */, - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 3E42446041C78F434168F902 /* [CP] Embed Pods Frameworks */, - 7A855ADEADAAB6F658B535DB /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - packageProductDependencies = ( - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, - ); - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1510; - ORGANIZATIONNAME = "The Chromium Authors"; - TargetAttributes = { - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - packageReferences = ( - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, - ); - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 25A01FAE278D905100D1E790 /* GoogleService-Info.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - 081BFEF7D2871CF6AC71DD05 /* GoogleService-Info.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 3E42446041C78F434168F902 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseAppCheckInterop/FirebaseAppCheckInterop.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseAuth/FirebaseAuth.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseAuthInterop/FirebaseAuthInterop.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseCoreExtension/FirebaseCoreExtension.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseMessaging/FirebaseMessaging.framework", - "${BUILT_PRODUCTS_DIR}/GTMAppAuth/GTMAppAuth.framework", - "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework", - "${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework", - "${BUILT_PRODUCTS_DIR}/GoogleSignIn/GoogleSignIn.framework", - "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework", - "${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework", - "${BUILT_PRODUCTS_DIR}/RecaptchaInterop/RecaptchaInterop.framework", - "${BUILT_PRODUCTS_DIR}/flutter_facebook_auth/flutter_facebook_auth.framework", - "${BUILT_PRODUCTS_DIR}/flutter_secure_storage/flutter_secure_storage.framework", - "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework", - "${BUILT_PRODUCTS_DIR}/path_provider_foundation/path_provider_foundation.framework", - "${BUILT_PRODUCTS_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework", - "${BUILT_PRODUCTS_DIR}/url_launcher_ios/url_launcher_ios.framework", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit/FBAEMKit.framework/FBAEMKit", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework/FBSDKCoreKit", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit/FBSDKLoginKit.framework/FBSDKLoginKit", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAppCheckInterop.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuth.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuthInterop.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreExtension.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreInternal.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseMessaging.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMAppAuth.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleSignIn.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RecaptchaInterop.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_facebook_auth.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_secure_storage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider_foundation.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences_foundation.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/url_launcher_ios.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBAEMKit.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKCoreKit.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKCoreKit_Basics.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKLoginKit.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 7A855ADEADAAB6F658B535DB /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/firebase_messaging/firebase_messaging_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/google_sign_in_ios/google_sign_in_ios_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/firebase_messaging_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/google_sign_in_ios_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; - AC2BD8C60F3AA720CEA78FA3 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, - 97C146F31CF9000F007C117D /* main.m in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = "\\\"${PODS_ROOT}/Headers\\\""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = YYX2P3XVJ7; - ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.auth.example; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = "\\\"${PODS_ROOT}/Headers\\\""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = "\\\"${PODS_ROOT}/Headers\\\""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = YYX2P3XVJ7; - ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.auth.example; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = YYX2P3XVJ7; - ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.auth.example; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCLocalSwiftPackageReference section */ - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { - isa = XCLocalSwiftPackageReference; - relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; - }; -/* End XCLocalSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { - isa = XCSwiftPackageProductDependency; - productName = FlutterGeneratedPluginSwiftPackage; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index fc5ae03..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc1..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/AppDelegate.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/AppDelegate.h deleted file mode 100644 index 36e21bb..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/AppDelegate.h +++ /dev/null @@ -1,6 +0,0 @@ -#import -#import - -@interface AppDelegate : FlutterAppDelegate - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/AppDelegate.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/AppDelegate.m deleted file mode 100644 index 70e8393..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/AppDelegate.m +++ /dev/null @@ -1,13 +0,0 @@ -#import "AppDelegate.h" -#import "GeneratedPluginRegistrant.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application - didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - [GeneratedPluginRegistrant registerWithRegistry:self]; - // Override point for customization after application launch. - return [super application:application didFinishLaunchingWithOptions:launchOptions]; -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/AppDelegate.swift b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/AppDelegate.swift deleted file mode 100644 index 6266644..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Flutter -import UIKit - -@main -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fa..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 28c6bf0..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index 2ccbfd9..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index f091b6b..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 4cde121..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index d0ef06e..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png deleted file mode 100644 index dcdc230..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png deleted file mode 100644 index 2ccbfd9..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index c8f9ed8..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index a6d6b86..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index a6d6b86..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 75b2d16..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index c4df70d..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png deleted file mode 100644 index 6a84f41..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index d0e1f58..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json deleted file mode 100644 index 0bedcf2..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LaunchImage.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png deleted file mode 100644 index 9da19ea..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19ea..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19ea..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Base.lproj/Main.storyboard b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c2851..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/GoogleService-Info.plist b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/GoogleService-Info.plist deleted file mode 100644 index f325ead..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/GoogleService-Info.plist +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CLIENT_ID - 406099696497-134k3722m01rtrsklhf3b7k8sqa5r7in.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.406099696497-134k3722m01rtrsklhf3b7k8sqa5r7in - ANDROID_CLIENT_ID - 406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com - API_KEY - AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c - GCM_SENDER_ID - 406099696497 - PLIST_VERSION - 1 - BUNDLE_ID - io.flutter.plugins.firebase.auth.example - PROJECT_ID - flutterfire-e2e-tests - STORAGE_BUCKET - flutterfire-e2e-tests.appspot.com - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:406099696497:ios:58cbc26aca8e5cf83574d0 - DATABASE_URL - https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app - - \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Info.plist b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Info.plist deleted file mode 100644 index e1ffa4f..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Info.plist +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CADisableMinimumFrameDurationOnPhone - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Firebase Auth Example - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - firebase_auth_example - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - FacebookAppID - 128693022464535 - - FacebookClientToken - 16dbbdf0cfb309034a6ad98ac2a21688 - CFBundleURLTypes - - - CFBundleTypeRole - Editor - CFBundleURLSchemes - - com.googleusercontent.apps.406099696497-134k3722m01rtrsklhf3b7k8sqa5r7in - fb128693022464535 - - - - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - UIApplicationSupportsIndirectInputEvents - - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleApplication - - - UISceneClassName - UIWindowScene - UISceneDelegateClassName - FlutterSceneDelegate - UISceneConfigurationName - flutter - UISceneStoryboardFile - Main - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Runner-Bridging-Header.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a5..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Runner.entitlements b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Runner.entitlements deleted file mode 100644 index 16c5d9e..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/Runner.entitlements +++ /dev/null @@ -1,14 +0,0 @@ - - - - - aps-environment - development - com.apple.developer.applesignin - - Default - - com.apple.developer.game-center - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/main.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/main.m deleted file mode 100644 index dff6597..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/Runner/main.m +++ /dev/null @@ -1,9 +0,0 @@ -#import -#import -#import "AppDelegate.h" - -int main(int argc, char* argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/firebase_app_id_file.json b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/firebase_app_id_file.json deleted file mode 100644 index eaca8ed..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/ios/firebase_app_id_file.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "file_generated_by": "FlutterFire CLI", - "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", - "GOOGLE_APP_ID": "1:406099696497:ios:58cbc26aca8e5cf83574d0", - "FIREBASE_PROJECT_ID": "flutterfire-e2e-tests", - "GCM_SENDER_ID": "406099696497" -} \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/auth.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/auth.dart deleted file mode 100644 index b78c948..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/auth.dart +++ /dev/null @@ -1,748 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:barcode_widget/barcode_widget.dart'; -import 'package:collection/collection.dart'; -import 'package:firebase_auth/firebase_auth.dart'; -import 'package:firebase_auth_example/main.dart'; -import 'package:firebase_messaging/firebase_messaging.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_facebook_auth/flutter_facebook_auth.dart'; -import 'package:flutter_signin_button/flutter_signin_button.dart'; -import 'package:google_sign_in/google_sign_in.dart'; - -typedef OAuthSignIn = void Function(); - -// If set to true, the app will request notification permissions to use -// silent verification for SMS MFA instead of Recaptcha. -const withSilentVerificationSMSMFA = true; - -/// Helper class to show a snackbar using the passed context. -class ScaffoldSnackbar { - // ignore: public_member_api_docs - ScaffoldSnackbar(this._context); - - /// The scaffold of current context. - factory ScaffoldSnackbar.of(BuildContext context) { - return ScaffoldSnackbar(context); - } - - final BuildContext _context; - - /// Helper method to show a SnackBar. - void show(String message) { - ScaffoldMessenger.of(_context) - ..hideCurrentSnackBar() - ..showSnackBar( - SnackBar( - content: Text(message), - behavior: SnackBarBehavior.floating, - ), - ); - } -} - -/// The mode of the current auth session, either [AuthMode.login] or [AuthMode.register]. -// ignore: public_member_api_docs -enum AuthMode { login, register, phone } - -extension on AuthMode { - String get label => this == AuthMode.login - ? 'Sign in' - : this == AuthMode.phone - ? 'Sign in' - : 'Register'; -} - -/// Entrypoint example for various sign-in flows with Firebase. -class AuthGate extends StatefulWidget { - // ignore: public_member_api_docs - const AuthGate({Key? key}) : super(key: key); - static String? appleAuthorizationCode; - @override - State createState() => _AuthGateState(); -} - -class _AuthGateState extends State { - TextEditingController emailController = TextEditingController(); - TextEditingController passwordController = TextEditingController(); - TextEditingController phoneController = TextEditingController(); - - GlobalKey formKey = GlobalKey(); - String error = ''; - String verificationId = ''; - - AuthMode mode = AuthMode.login; - - bool isLoading = false; - - void setIsLoading() { - setState(() { - isLoading = !isLoading; - }); - } - - late Map authButtons; - - @override - void initState() { - super.initState(); - - if (withSilentVerificationSMSMFA && !kIsWeb) { - FirebaseMessaging messaging = FirebaseMessaging.instance; - messaging.requestPermission(); - } - - if (!kIsWeb && Platform.isMacOS) { - authButtons = { - Buttons.Apple: () => _handleMultiFactorException( - _signInWithApple, - ), - }; - } else { - authButtons = { - Buttons.Apple: () => _handleMultiFactorException( - _signInWithApple, - ), - Buttons.Google: () => _handleMultiFactorException( - _signInWithGoogle, - ), - Buttons.GitHub: () => _handleMultiFactorException( - _signInWithGitHub, - ), - Buttons.Microsoft: () => _handleMultiFactorException( - _signInWithMicrosoft, - ), - Buttons.Twitter: () => _handleMultiFactorException( - _signInWithTwitter, - ), - Buttons.Yahoo: () => _handleMultiFactorException( - _signInWithYahoo, - ), - Buttons.Facebook: () => _handleMultiFactorException( - _signInWithFacebook, - ), - }; - } - } - - @override - Widget build(BuildContext context) { - return GestureDetector( - onTap: FocusScope.of(context).unfocus, - child: Scaffold( - body: Center( - child: SingleChildScrollView( - child: Center( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 20), - child: SafeArea( - child: Form( - key: formKey, - autovalidateMode: AutovalidateMode.onUserInteraction, - child: ConstrainedBox( - constraints: const BoxConstraints(maxWidth: 400), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Visibility( - visible: error.isNotEmpty, - child: MaterialBanner( - backgroundColor: - Theme.of(context).colorScheme.error, - content: SelectableText(error), - actions: [ - TextButton( - onPressed: () { - setState(() { - error = ''; - }); - }, - child: const Text( - 'dismiss', - style: TextStyle(color: Colors.white), - ), - ), - ], - contentTextStyle: - const TextStyle(color: Colors.white), - padding: const EdgeInsets.all(10), - ), - ), - const SizedBox(height: 20), - if (mode != AuthMode.phone) - Column( - children: [ - TextFormField( - controller: emailController, - decoration: const InputDecoration( - hintText: 'Email', - border: OutlineInputBorder(), - ), - keyboardType: TextInputType.emailAddress, - autofillHints: const [AutofillHints.email], - validator: (value) => - value != null && value.isNotEmpty - ? null - : 'Required', - ), - const SizedBox(height: 20), - TextFormField( - controller: passwordController, - obscureText: true, - decoration: const InputDecoration( - hintText: 'Password', - border: OutlineInputBorder(), - ), - validator: (value) => - value != null && value.isNotEmpty - ? null - : 'Required', - ), - ], - ), - if (mode == AuthMode.phone) - TextFormField( - controller: phoneController, - decoration: const InputDecoration( - hintText: '+12345678910', - labelText: 'Phone number', - border: OutlineInputBorder(), - ), - validator: (value) => - value != null && value.isNotEmpty - ? null - : 'Required', - ), - const SizedBox(height: 20), - SizedBox( - width: double.infinity, - height: 50, - child: ElevatedButton( - onPressed: isLoading - ? null - : () => _handleMultiFactorException( - _emailAndPassword, - ), - child: isLoading - ? const CircularProgressIndicator.adaptive() - : Text(mode.label), - ), - ), - TextButton( - onPressed: _resetPassword, - child: const Text('Forgot password?'), - ), - ...authButtons.keys - .map( - (button) => Padding( - padding: - const EdgeInsets.symmetric(vertical: 5), - child: AnimatedSwitcher( - duration: const Duration(milliseconds: 200), - child: isLoading - ? Container( - color: Colors.grey[200], - height: 50, - width: double.infinity, - ) - : SizedBox( - width: double.infinity, - height: 50, - child: SignInButton( - button, - onPressed: authButtons[button], - ), - ), - ), - ), - ) - .toList(), - SizedBox( - width: double.infinity, - height: 50, - child: OutlinedButton( - onPressed: isLoading - ? null - : () { - if (mode != AuthMode.phone) { - setState(() { - mode = AuthMode.phone; - }); - } else { - setState(() { - mode = AuthMode.login; - }); - } - }, - child: isLoading - ? const CircularProgressIndicator.adaptive() - : Text( - mode != AuthMode.phone - ? 'Sign in with Phone Number' - : 'Sign in with Email and Password', - ), - ), - ), - const SizedBox(height: 20), - if (mode != AuthMode.phone) - RichText( - text: TextSpan( - style: Theme.of(context).textTheme.bodyLarge, - children: [ - TextSpan( - text: mode == AuthMode.login - ? "Don't have an account? " - : 'You have an account? ', - ), - TextSpan( - text: mode == AuthMode.login - ? 'Register now' - : 'Click to login', - style: const TextStyle(color: Colors.blue), - recognizer: TapGestureRecognizer() - ..onTap = () { - setState(() { - mode = mode == AuthMode.login - ? AuthMode.register - : AuthMode.login; - }); - }, - ), - ], - ), - ), - const SizedBox(height: 10), - RichText( - text: TextSpan( - style: Theme.of(context).textTheme.bodyLarge, - children: [ - const TextSpan(text: 'Or '), - TextSpan( - text: 'continue as guest', - style: const TextStyle(color: Colors.blue), - recognizer: TapGestureRecognizer() - ..onTap = _anonymousAuth, - ), - ], - ), - ), - ], - ), - ), - ), - ), - ), - ), - ), - ), - ), - ); - } - - Future _resetPassword() async { - String? email; - await showDialog( - context: context, - builder: (context) { - return AlertDialog( - actions: [ - TextButton( - onPressed: () { - Navigator.of(context).pop(); - }, - child: const Text('Send'), - ), - ], - content: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - const Text('Enter your email'), - const SizedBox(height: 20), - TextFormField( - onChanged: (value) { - email = value; - }, - ), - ], - ), - ); - }, - ); - - if (email != null) { - try { - await auth.sendPasswordResetEmail(email: email!); - ScaffoldSnackbar.of(context).show('Password reset email is sent'); - } catch (e) { - ScaffoldSnackbar.of(context).show('Error resetting'); - } - } - } - - Future _anonymousAuth() async { - setIsLoading(); - - try { - await auth.signInAnonymously(); - } on FirebaseAuthException catch (e) { - setState(() { - error = '${e.message}'; - }); - } catch (e) { - setState(() { - error = '$e'; - }); - } finally { - setIsLoading(); - } - } - - Future _handleMultiFactorException( - Future Function() authFunction, - ) async { - setIsLoading(); - try { - await authFunction(); - } on FirebaseAuthMultiFactorException catch (e) { - setState(() { - error = '${e.message}'; - }); - final firstTotpHint = e.resolver.hints - .firstWhereOrNull((element) => element is TotpMultiFactorInfo); - if (firstTotpHint != null) { - final code = await getSmsCodeFromUser(context); - final assertion = await TotpMultiFactorGenerator.getAssertionForSignIn( - firstTotpHint.uid, - code!, - ); - await e.resolver.resolveSignIn(assertion); - return; - } - - final firstPhoneHint = e.resolver.hints - .firstWhereOrNull((element) => element is PhoneMultiFactorInfo); - - if (firstPhoneHint is! PhoneMultiFactorInfo) { - return; - } - await auth.verifyPhoneNumber( - multiFactorSession: e.resolver.session, - multiFactorInfo: firstPhoneHint, - verificationCompleted: (_) {}, - verificationFailed: print, - codeSent: (String verificationId, int? resendToken) async { - final smsCode = await getSmsCodeFromUser(context); - - if (smsCode != null) { - // Create a PhoneAuthCredential with the code - final credential = PhoneAuthProvider.credential( - verificationId: verificationId, - smsCode: smsCode, - ); - - try { - await e.resolver.resolveSignIn( - PhoneMultiFactorGenerator.getAssertion( - credential, - ), - ); - } on FirebaseAuthException catch (e) { - print(e.message); - } - } - }, - codeAutoRetrievalTimeout: print, - ); - } on FirebaseAuthException catch (e) { - setState(() { - error = '${e.message}'; - }); - } catch (e) { - setState(() { - error = '$e'; - }); - } - setIsLoading(); - } - - Future _emailAndPassword() async { - if (formKey.currentState?.validate() ?? false) { - if (mode == AuthMode.login) { - await auth.signInWithEmailAndPassword( - email: emailController.text, - password: passwordController.text, - ); - } else if (mode == AuthMode.register) { - await auth.createUserWithEmailAndPassword( - email: emailController.text, - password: passwordController.text, - ); - } else { - await _phoneAuth(); - } - } - } - - Future _phoneAuth() async { - if (mode != AuthMode.phone) { - setState(() { - mode = AuthMode.phone; - }); - } else { - if (kIsWeb) { - final confirmationResult = - await auth.signInWithPhoneNumber(phoneController.text); - final smsCode = await getSmsCodeFromUser(context); - - if (smsCode != null) { - await confirmationResult.confirm(smsCode); - } - } else { - await auth.verifyPhoneNumber( - phoneNumber: phoneController.text, - verificationCompleted: (_) {}, - verificationFailed: (e) { - setState(() { - error = '${e.message}'; - }); - }, - codeSent: (String verificationId, int? resendToken) async { - final smsCode = await getSmsCodeFromUser(context); - - if (smsCode != null) { - // Create a PhoneAuthCredential with the code - final credential = PhoneAuthProvider.credential( - verificationId: verificationId, - smsCode: smsCode, - ); - - try { - // Sign the user in (or link) with the credential - await auth.signInWithCredential(credential); - } on FirebaseAuthException catch (e) { - setState(() { - error = e.message ?? ''; - }); - } - } - }, - codeAutoRetrievalTimeout: (e) { - setState(() { - error = e; - }); - }, - ); - } - } - } - - Future _signInWithGoogle() async { - // Trigger the authentication flow - final googleUser = await GoogleSignIn().signIn(); - - // Obtain the auth details from the request - final googleAuth = await googleUser?.authentication; - - if (googleAuth != null) { - // Create a new credential - final credential = GoogleAuthProvider.credential( - accessToken: googleAuth.accessToken, - idToken: googleAuth.idToken, - ); - - // Once signed in, return the UserCredential - await auth.signInWithCredential(credential); - } - } - - Future _signInWithFacebook() async { - // Trigger the authentication flow - // by default we request the email and the public profile - final LoginResult result = await FacebookAuth.instance.login(); - - if (result.status == LoginStatus.success) { - // Get access token - final AccessToken accessToken = result.accessToken!; - - // Login with token - await auth.signInWithCredential( - FacebookAuthProvider.credential(accessToken.tokenString), - ); - } else { - print('Facebook login did not succeed'); - print(result.status); - print(result.message); - } - } -} - -Future _signInWithTwitter() async { - TwitterAuthProvider twitterProvider = TwitterAuthProvider(); - - if (kIsWeb) { - await auth.signInWithPopup(twitterProvider); - } else { - await auth.signInWithProvider(twitterProvider); - } -} - -Future _signInWithApple() async { - final appleProvider = AppleAuthProvider(); - appleProvider.addScope('email'); - - if (kIsWeb) { - // Once signed in, return the UserCredential - await auth.signInWithPopup(appleProvider); - } else { - final userCred = await auth.signInWithProvider(appleProvider); - AuthGate.appleAuthorizationCode = - userCred.additionalUserInfo?.authorizationCode; - } -} - -Future _signInWithYahoo() async { - final yahooProvider = YahooAuthProvider(); - - if (kIsWeb) { - // Once signed in, return the UserCredential - await auth.signInWithPopup(yahooProvider); - } else { - await auth.signInWithProvider(yahooProvider); - } -} - -Future _signInWithGitHub() async { - final githubProvider = GithubAuthProvider(); - - if (kIsWeb) { - await auth.signInWithPopup(githubProvider); - } else { - await auth.signInWithProvider(githubProvider); - } -} - -Future _signInWithMicrosoft() async { - final microsoftProvider = MicrosoftAuthProvider(); - - if (kIsWeb) { - await auth.signInWithPopup(microsoftProvider); - } else { - await auth.signInWithProvider(microsoftProvider); - } -} - -Future getSmsCodeFromUser(BuildContext context) async { - String? smsCode; - - // Update the UI - wait for the user to enter the SMS code - await showDialog( - context: context, - barrierDismissible: false, - builder: (context) { - return AlertDialog( - title: const Text('SMS code:'), - actions: [ - ElevatedButton( - onPressed: () { - Navigator.of(context).pop(); - }, - child: const Text('Sign in'), - ), - OutlinedButton( - onPressed: () { - smsCode = null; - Navigator.of(context).pop(); - }, - child: const Text('Cancel'), - ), - ], - content: Container( - padding: const EdgeInsets.all(20), - child: TextField( - onChanged: (value) { - smsCode = value; - }, - textAlign: TextAlign.center, - autofocus: true, - ), - ), - ); - }, - ); - - return smsCode; -} - -Future getTotpFromUser( - BuildContext context, - TotpSecret totpSecret, -) async { - String? smsCode; - - final qrCodeUrl = await totpSecret.generateQrCodeUrl( - accountName: FirebaseAuth.instance.currentUser!.email, - issuer: 'Firebase', - ); - - // Update the UI - wait for the user to enter the SMS code - await showDialog( - context: context, - barrierDismissible: false, - builder: (context) { - return AlertDialog( - title: const Text('TOTP code:'), - content: Container( - padding: const EdgeInsets.all(20), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - BarcodeWidget( - barcode: Barcode.qrCode(), - data: qrCodeUrl, - width: 150, - height: 150, - ), - TextField( - onChanged: (value) { - smsCode = value; - }, - textAlign: TextAlign.center, - autofocus: true, - ), - ElevatedButton( - onPressed: () { - totpSecret.openInOtpApp(qrCodeUrl); - }, - child: const Text('Open in OTP App'), - ), - ], - ), - ), - actions: [ - ElevatedButton( - onPressed: () { - Navigator.of(context).pop(); - }, - child: const Text('Sign in'), - ), - OutlinedButton( - onPressed: () { - smsCode = null; - Navigator.of(context).pop(); - }, - child: const Text('Cancel'), - ), - ], - ); - }, - ); - - return smsCode; -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/firebase_options.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/firebase_options.dart deleted file mode 100644 index ba1a88d..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/firebase_options.dart +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -// File generated by FlutterFire CLI. -// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members -import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; -import 'package:flutter/foundation.dart' - show defaultTargetPlatform, kIsWeb, TargetPlatform; - -/// Default [FirebaseOptions] for use with your Firebase apps. -/// -/// Example: -/// ```dart -/// import 'firebase_options.dart'; -/// // ... -/// await Firebase.initializeApp( -/// options: DefaultFirebaseOptions.currentPlatform, -/// ); -/// ``` -class DefaultFirebaseOptions { - static FirebaseOptions get currentPlatform { - if (kIsWeb) { - return web; - } - switch (defaultTargetPlatform) { - case TargetPlatform.android: - return android; - case TargetPlatform.iOS: - return ios; - case TargetPlatform.macOS: - return macos; - case TargetPlatform.windows: - return macos; - case TargetPlatform.linux: - throw UnsupportedError( - 'DefaultFirebaseOptions have not been configured for linux - ' - 'you can reconfigure this by running the FlutterFire CLI again.', - ); - default: - throw UnsupportedError( - 'DefaultFirebaseOptions are not supported for this platform.', - ); - } - } - - static const FirebaseOptions web = FirebaseOptions( - apiKey: 'AIzaSyB7wZb2tO1-Fs6GbDADUSTs2Qs3w08Hovw', - appId: '1:406099696497:web:87e25e51afe982cd3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - authDomain: 'flutterfire-e2e-tests.firebaseapp.com', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - measurementId: 'G-JN95N1JV2E', - ); - - static const FirebaseOptions android = FirebaseOptions( - apiKey: 'AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw', - appId: '1:406099696497:android:21d5142deea38dda3574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - ); - - static const FirebaseOptions ios = FirebaseOptions( - apiKey: 'AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c', - appId: '1:406099696497:ios:58cbc26aca8e5cf83574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - androidClientId: - '406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com', - iosClientId: - '406099696497-134k3722m01rtrsklhf3b7k8sqa5r7in.apps.googleusercontent.com', - iosBundleId: 'io.flutter.plugins.firebase.auth.example', - ); - - static const FirebaseOptions macos = FirebaseOptions( - apiKey: 'AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c', - appId: '1:406099696497:ios:58cbc26aca8e5cf83574d0', - messagingSenderId: '406099696497', - projectId: 'flutterfire-e2e-tests', - databaseURL: - 'https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app', - storageBucket: 'flutterfire-e2e-tests.appspot.com', - androidClientId: - '406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com', - iosClientId: - '406099696497-134k3722m01rtrsklhf3b7k8sqa5r7in.apps.googleusercontent.com', - iosBundleId: 'io.flutter.plugins.firebase.auth.example', - ); -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/main.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/main.dart deleted file mode 100755 index 630c282..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/main.dart +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:firebase_auth/firebase_auth.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; -import 'package:google_sign_in_dartio/google_sign_in_dartio.dart'; - -import 'auth.dart'; -import 'firebase_options.dart'; -import 'profile.dart'; - -/// Requires that a Firebase local emulator is running locally. -/// See https://firebase.google.com/docs/auth/flutter/start#optional_prototype_and_test_with_firebase_local_emulator_suite -bool shouldUseFirebaseEmulator = false; - -late final FirebaseApp app; -late final FirebaseAuth auth; - -// Requires that the Firebase Auth emulator is running locally -// e.g via `melos run firebase:emulator`. -Future main() async { - WidgetsFlutterBinding.ensureInitialized(); - // We're using the manual installation on non-web platforms since Google sign in plugin doesn't yet support Dart initialization. - // See related issue: https://github.com/flutter/flutter/issues/96391 - - // We store the app and auth to make testing with a named instance easier. - app = await Firebase.initializeApp( - options: DefaultFirebaseOptions.currentPlatform, - ); - auth = FirebaseAuth.instanceFor(app: app); - - if (shouldUseFirebaseEmulator) { - await auth.useAuthEmulator('localhost', 9099); - } - - if (!kIsWeb && Platform.isWindows) { - await GoogleSignInDart.register( - clientId: - '406099696497-g5o9l0blii9970bgmfcfv14pioj90djd.apps.googleusercontent.com', - ); - } - - runApp(const AuthExampleApp()); -} - -/// The entry point of the application. -/// -/// Returns a [MaterialApp]. -class AuthExampleApp extends StatelessWidget { - const AuthExampleApp({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Firebase Example App', - theme: ThemeData(primarySwatch: Colors.amber), - home: Scaffold( - body: LayoutBuilder( - builder: (context, constraints) { - return Row( - children: [ - Visibility( - visible: constraints.maxWidth >= 1200, - child: Expanded( - child: Container( - height: double.infinity, - color: Theme.of(context).colorScheme.primary, - child: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - 'Firebase Auth Desktop', - style: Theme.of(context).textTheme.headlineMedium, - ), - ], - ), - ), - ), - ), - ), - SizedBox( - width: constraints.maxWidth >= 1200 - ? constraints.maxWidth / 2 - : constraints.maxWidth, - child: StreamBuilder( - stream: auth.authStateChanges(), - builder: (context, snapshot) { - if (snapshot.hasData) { - return const ProfilePage(); - } - return const AuthGate(); - }, - ), - ), - ], - ); - }, - ), - ), - ); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/profile.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/profile.dart deleted file mode 100644 index 3ccbf5d..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/lib/profile.dart +++ /dev/null @@ -1,391 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:developer'; - -import 'package:collection/collection.dart'; -import 'package:firebase_auth/firebase_auth.dart'; -import 'package:firebase_auth_example/main.dart'; -import 'package:flutter/material.dart'; -import 'package:google_sign_in/google_sign_in.dart'; - -import 'auth.dart'; - -/// Displayed as a profile image if the user doesn't have one. -const placeholderImage = - 'https://upload.wikimedia.org/wikipedia/commons/c/cd/Portrait_Placeholder_Square.png'; - -/// Profile page shows after sign in or registration. -class ProfilePage extends StatefulWidget { - // ignore: public_member_api_docs - const ProfilePage({Key? key}) : super(key: key); - - @override - // ignore: library_private_types_in_public_api - _ProfilePageState createState() => _ProfilePageState(); -} - -class _ProfilePageState extends State { - late User user; - late TextEditingController controller; - final phoneController = TextEditingController(); - - String? photoURL; - - bool showSaveButton = false; - bool isLoading = false; - - @override - void initState() { - user = auth.currentUser!; - controller = TextEditingController(text: user.displayName); - - controller.addListener(_onNameChanged); - - auth.userChanges().listen((event) { - if (event != null && mounted) { - setState(() { - user = event; - }); - } - }); - - log(user.toString()); - - super.initState(); - } - - @override - void dispose() { - controller.removeListener(_onNameChanged); - - super.dispose(); - } - - void setIsLoading() { - setState(() { - isLoading = !isLoading; - }); - } - - void _onNameChanged() { - setState(() { - if (controller.text == user.displayName || controller.text.isEmpty) { - showSaveButton = false; - } else { - showSaveButton = true; - } - }); - } - - /// Map User provider data into a list of Provider Ids. - List get userProviders => user.providerData.map((e) => e.providerId).toList(); - - Future updateDisplayName() async { - await user.updateDisplayName(controller.text); - - setState(() { - showSaveButton = false; - }); - - // ignore: use_build_context_synchronously - ScaffoldSnackbar.of(context).show('Name updated'); - } - - @override - Widget build(BuildContext context) { - return GestureDetector( - onTap: FocusScope.of(context).unfocus, - child: Scaffold( - body: Stack( - children: [ - Center( - child: SizedBox( - width: 400, - child: SingleChildScrollView( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Stack( - children: [ - CircleAvatar( - maxRadius: 60, - backgroundImage: NetworkImage( - user.photoURL ?? placeholderImage, - ), - ), - Positioned.directional( - textDirection: Directionality.of(context), - end: 0, - bottom: 0, - child: Material( - clipBehavior: Clip.antiAlias, - color: Theme.of(context).colorScheme.secondary, - borderRadius: BorderRadius.circular(40), - child: InkWell( - onTap: () async { - final photoURL = await getPhotoURLFromUser(); - - if (photoURL != null) { - await user.updatePhotoURL(photoURL); - } - }, - radius: 50, - child: const SizedBox( - width: 35, - height: 35, - child: Icon(Icons.edit), - ), - ), - ), - ), - ], - ), - const SizedBox(height: 10), - TextField( - textAlign: TextAlign.center, - controller: controller, - decoration: const InputDecoration( - border: InputBorder.none, - floatingLabelBehavior: FloatingLabelBehavior.never, - alignLabelWithHint: true, - label: Center( - child: Text( - 'Click to add a display name', - ), - ), - ), - ), - Text(user.email ?? user.phoneNumber ?? 'User'), - const SizedBox(height: 10), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - if (userProviders.contains('phone')) - const Icon(Icons.phone), - if (userProviders.contains('password')) - const Icon(Icons.mail), - if (userProviders.contains('google.com')) - SizedBox( - width: 24, - child: Image.network( - 'https://upload.wikimedia.org/wikipedia/commons/0/09/IOS_Google_icon.png', - ), - ), - ], - ), - const SizedBox(height: 20), - TextButton( - onPressed: () { - user.sendEmailVerification(); - }, - child: const Text('Verify Email'), - ), - TextButton( - onPressed: () async { - final a = await user.multiFactor.getEnrolledFactors(); - print(a); - }, - child: const Text('Get enrolled factors'), - ), - TextButton( - onPressed: () async { - if (AuthGate.appleAuthorizationCode != null) { - // The `authorizationCode` is on the user credential. - // e.g. final authorizationCode = userCredential.additionalUserInfo?.authorizationCode; - await FirebaseAuth.instance - .revokeTokenWithAuthorizationCode( - AuthGate.appleAuthorizationCode!, - ); - // You may wish to delete the user at this point - AuthGate.appleAuthorizationCode = null; - } else { - print( - 'Apple `authorizationCode` is null, cannot revoke token.', - ); - } - }, - child: const Text('Revoke Apple auth token'), - ), - TextFormField( - controller: phoneController, - decoration: const InputDecoration( - icon: Icon(Icons.phone), - hintText: '+33612345678', - labelText: 'Phone number', - ), - ), - const SizedBox(height: 20), - TextButton( - onPressed: () async { - final session = await user.multiFactor.getSession(); - await auth.verifyPhoneNumber( - multiFactorSession: session, - phoneNumber: phoneController.text, - verificationCompleted: (_) {}, - verificationFailed: print, - codeSent: ( - String verificationId, - int? resendToken, - ) async { - final smsCode = await getSmsCodeFromUser(context); - - if (smsCode != null) { - // Create a PhoneAuthCredential with the code - final credential = PhoneAuthProvider.credential( - verificationId: verificationId, - smsCode: smsCode, - ); - - try { - await user.multiFactor.enroll( - PhoneMultiFactorGenerator.getAssertion( - credential, - ), - ); - } on FirebaseAuthException catch (e) { - print(e.message); - } - } - }, - codeAutoRetrievalTimeout: print, - ); - }, - child: const Text('Verify Number For MFA'), - ), - TextButton( - onPressed: () async { - final totp = - (await user.multiFactor.getEnrolledFactors()) - .firstWhereOrNull( - (element) => element.factorId == 'totp', - ); - if (totp != null) { - await user.multiFactor.unenroll( - factorUid: - (await user.multiFactor.getEnrolledFactors()) - .firstWhere( - (element) => element.factorId == 'totp', - ) - .uid, - ); - } - final session = await user.multiFactor.getSession(); - final totpSecret = - await TotpMultiFactorGenerator.generateSecret( - session, - ); - print(totpSecret); - final code = - await getTotpFromUser(context, totpSecret); - print('code: $code'); - if (code == null) { - return; - } - await user.multiFactor.enroll( - await TotpMultiFactorGenerator - .getAssertionForEnrollment( - totpSecret, - code, - ), - displayName: 'TOTP', - ); - }, - child: const Text('Enroll TOTP'), - ), - TextButton( - onPressed: () async { - try { - final enrolledFactors = - await user.multiFactor.getEnrolledFactors(); - - await user.multiFactor.unenroll( - factorUid: enrolledFactors.first.uid, - ); - // Show snackbar - ScaffoldSnackbar.of(context).show('MFA unenrolled'); - } catch (e) { - print(e); - } - }, - child: const Text('Unenroll MFA'), - ), - const Divider(), - TextButton( - onPressed: _signOut, - child: const Text('Sign out'), - ), - ], - ), - ), - ), - ), - Positioned.directional( - textDirection: Directionality.of(context), - end: 40, - top: 40, - child: AnimatedSwitcher( - duration: const Duration(milliseconds: 200), - child: !showSaveButton - ? SizedBox(key: UniqueKey()) - : TextButton( - onPressed: isLoading ? null : updateDisplayName, - child: const Text('Save changes'), - ), - ), - ), - ], - ), - ), - ); - } - - Future getPhotoURLFromUser() async { - String? photoURL; - - // Update the UI - wait for the user to enter the SMS code - await showDialog( - context: context, - barrierDismissible: false, - builder: (context) { - return AlertDialog( - title: const Text('New image Url:'), - actions: [ - ElevatedButton( - onPressed: () { - Navigator.of(context).pop(); - }, - child: const Text('Update'), - ), - OutlinedButton( - onPressed: () { - photoURL = null; - Navigator.of(context).pop(); - }, - child: const Text('Cancel'), - ), - ], - content: Container( - padding: const EdgeInsets.all(20), - child: TextField( - onChanged: (value) { - photoURL = value; - }, - textAlign: TextAlign.center, - autofocus: true, - ), - ), - ); - }, - ); - - return photoURL; - } - - /// Example code for sign out. - Future _signOut() async { - await auth.signOut(); - await GoogleSignIn().signOut(); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Flutter/Flutter-Debug.xcconfig b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Flutter/Flutter-Debug.xcconfig deleted file mode 100644 index 785633d..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Flutter/Flutter-Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Flutter/Flutter-Release.xcconfig b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Flutter/Flutter-Release.xcconfig deleted file mode 100644 index 5fba960..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Flutter/Flutter-Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Podfile b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Podfile deleted file mode 100644 index 9ec46f8..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Podfile +++ /dev/null @@ -1,40 +0,0 @@ -platform :osx, '10.15' - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_macos_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_macos_build_settings(target) - end -end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/project.pbxproj b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 4848b09..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,718 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXAggregateTarget section */ - 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; - buildPhases = ( - 33CC111E2044C6BF0003C045 /* ShellScript */, - ); - dependencies = ( - ); - name = "Flutter Assemble"; - productName = FLX; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 25A01FB0278D938300D1E790 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 25A01FAF278D938300D1E790 /* GoogleService-Info.plist */; }; - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; - B6036D992F5B77F0D48D7883 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1026236A547BC5196614E954 /* Pods_Runner.framework */; }; - C0151CEAF69E3751D6A8FA78 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2F30ED8EF0A1349EA81AEE1A /* GoogleService-Info.plist */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC111A2044C6BA0003C045; - remoteInfo = FLX; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 33CC110E2044A8840003C045 /* Bundle Framework */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Bundle Framework"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 0B4CF9B1CA3F6E07FE2F953C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - 1026236A547BC5196614E954 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1E5E064344044E24673A33BD /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - 25A01FAF278D938300D1E790 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; - 2F30ED8EF0A1349EA81AEE1A /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; }; - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; - 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; - 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; - 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; - 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; - 3D7BD4B06D0869EA1407E048 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 33CC10EA2044A3C60003C045 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, - B6036D992F5B77F0D48D7883 /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 286E7513A68DD39907D77423 /* Pods */ = { - isa = PBXGroup; - children = ( - 3D7BD4B06D0869EA1407E048 /* Pods-Runner.debug.xcconfig */, - 1E5E064344044E24673A33BD /* Pods-Runner.release.xcconfig */, - 0B4CF9B1CA3F6E07FE2F953C /* Pods-Runner.profile.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - 33BA886A226E78AF003329D5 /* Configs */ = { - isa = PBXGroup; - children = ( - 33E5194F232828860026EE4D /* AppInfo.xcconfig */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, - ); - path = Configs; - sourceTree = ""; - }; - 33CC10E42044A3C60003C045 = { - isa = PBXGroup; - children = ( - 33FAB671232836740065AC1E /* Runner */, - 33CEB47122A05771004F2AC0 /* Flutter */, - 33CC10EE2044A3C60003C045 /* Products */, - D73912EC22F37F3D000D13A0 /* Frameworks */, - 286E7513A68DD39907D77423 /* Pods */, - 2F30ED8EF0A1349EA81AEE1A /* GoogleService-Info.plist */, - ); - sourceTree = ""; - }; - 33CC10EE2044A3C60003C045 /* Products */ = { - isa = PBXGroup; - children = ( - 33CC10ED2044A3C60003C045 /* example.app */, - ); - name = Products; - sourceTree = ""; - }; - 33CC11242044D66E0003C045 /* Resources */ = { - isa = PBXGroup; - children = ( - 33CC10F22044A3C60003C045 /* Assets.xcassets */, - 33CC10F42044A3C60003C045 /* MainMenu.xib */, - 33CC10F72044A3C60003C045 /* Info.plist */, - ); - name = Resources; - path = ..; - sourceTree = ""; - }; - 33CEB47122A05771004F2AC0 /* Flutter */ = { - isa = PBXGroup; - children = ( - 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, - ); - path = Flutter; - sourceTree = ""; - }; - 33FAB671232836740065AC1E /* Runner */ = { - isa = PBXGroup; - children = ( - 25A01FAF278D938300D1E790 /* GoogleService-Info.plist */, - 33CC10F02044A3C60003C045 /* AppDelegate.swift */, - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, - 33E51913231747F40026EE4D /* DebugProfile.entitlements */, - 33E51914231749380026EE4D /* Release.entitlements */, - 33CC11242044D66E0003C045 /* Resources */, - 33BA886A226E78AF003329D5 /* Configs */, - ); - path = Runner; - sourceTree = ""; - }; - D73912EC22F37F3D000D13A0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1026236A547BC5196614E954 /* Pods_Runner.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 33CC10EC2044A3C60003C045 /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 9C4FABD4FD7B8936CFFEAF31 /* [CP] Check Pods Manifest.lock */, - 33CC10E92044A3C60003C045 /* Sources */, - 33CC10EA2044A3C60003C045 /* Frameworks */, - 33CC10EB2044A3C60003C045 /* Resources */, - 33CC110E2044A8840003C045 /* Bundle Framework */, - 3399D490228B24CF009A79C7 /* ShellScript */, - E033F9E34514FF7F419D8FF5 /* [CP] Embed Pods Frameworks */, - 91D69FDB92A2BAB6493D7E50 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - 33CC11202044C79F0003C045 /* PBXTargetDependency */, - ); - name = Runner; - packageProductDependencies = ( - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, - ); - productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* example.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 33CC10E52044A3C60003C045 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1510; - ORGANIZATIONNAME = "The Flutter Authors"; - TargetAttributes = { - 33CC10EC2044A3C60003C045 = { - CreatedOnToolsVersion = 9.2; - LastSwiftMigration = 1100; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.Sandbox = { - enabled = 1; - }; - }; - }; - 33CC111A2044C6BA0003C045 = { - CreatedOnToolsVersion = 9.2; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 33CC10E42044A3C60003C045; - packageReferences = ( - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, - ); - productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 33CC10EC2044A3C60003C045 /* Runner */, - 33CC111A2044C6BA0003C045 /* Flutter Assemble */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 33CC10EB2044A3C60003C045 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, - 25A01FB0278D938300D1E790 /* GoogleService-Info.plist in Resources */, - C0151CEAF69E3751D6A8FA78 /* GoogleService-Info.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3399D490228B24CF009A79C7 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; - }; - 33CC111E2044C6BF0003C045 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - Flutter/ephemeral/FlutterInputs.xcfilelist, - ); - inputPaths = ( - Flutter/ephemeral/tripwire, - ); - outputFileListPaths = ( - Flutter/ephemeral/FlutterOutputs.xcfilelist, - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh\ntouch Flutter/ephemeral/tripwire\n"; - }; - 91D69FDB92A2BAB6493D7E50 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/google_sign_in_ios/google_sign_in_ios_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/google_sign_in_ios_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 9C4FABD4FD7B8936CFFEAF31 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - E033F9E34514FF7F419D8FF5 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework", - "${BUILT_PRODUCTS_DIR}/GTMAppAuth/GTMAppAuth.framework", - "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework", - "${BUILT_PRODUCTS_DIR}/GoogleSignIn/GoogleSignIn.framework", - "${BUILT_PRODUCTS_DIR}/facebook_auth_desktop/facebook_auth_desktop.framework", - "${BUILT_PRODUCTS_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMAppAuth.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleSignIn.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/facebook_auth_desktop.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_secure_storage_macos.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 33CC10E92044A3C60003C045 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; - targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 33CC10F52044A3C60003C045 /* Base */, - ); - name = MainMenu.xib; - path = Runner; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 338D0CE9231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Profile; - }; - 338D0CEA231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = YYX2P3XVJ7; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter/ephemeral", - ); - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.auth.example; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Profile; - }; - 338D0CEB231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Profile; - }; - 33CC10F92044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 33CC10FA2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Release; - }; - 33CC10FC2044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = YYX2P3XVJ7; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter/ephemeral", - ); - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.auth.example; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 33CC10FD2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = YYX2P3XVJ7; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter/ephemeral", - ); - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.auth.example; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 33CC111C2044C6BA0003C045 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 33CC111D2044C6BA0003C045 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10F92044A3C60003C045 /* Debug */, - 33CC10FA2044A3C60003C045 /* Release */, - 338D0CE9231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10FC2044A3C60003C045 /* Debug */, - 33CC10FD2044A3C60003C045 /* Release */, - 338D0CEA231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC111C2044C6BA0003C045 /* Debug */, - 33CC111D2044C6BA0003C045 /* Release */, - 338D0CEB231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCLocalSwiftPackageReference section */ - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { - isa = XCLocalSwiftPackageReference; - relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; - }; -/* End XCLocalSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { - isa = XCSwiftPackageProductDependency; - productName = FlutterGeneratedPluginSwiftPackage; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 33CC10E52044A3C60003C045 /* Project object */; -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 764c74b..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 126b4eb..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc1..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/AppDelegate.swift b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/AppDelegate.swift deleted file mode 100644 index b3c1761..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Cocoa -import FlutterMacOS - -@main -class AppDelegate: FlutterAppDelegate { - override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { - return true - } - - override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { - return true - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a2ec33f..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_16.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_64.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_128.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_1024.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png deleted file mode 100644 index 3c4935a..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png deleted file mode 100644 index ed4cc16..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png deleted file mode 100644 index 483be61..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png deleted file mode 100644 index bcbf36d..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png deleted file mode 100644 index 9c0a652..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png deleted file mode 100644 index e71a726..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png deleted file mode 100644 index 8a31fe2..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Base.lproj/MainMenu.xib b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Base.lproj/MainMenu.xib deleted file mode 100644 index 537341a..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Base.lproj/MainMenu.xib +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/AppInfo.xcconfig b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/AppInfo.xcconfig deleted file mode 100644 index f653d20..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/AppInfo.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -// Application-level settings for the Runner target. -// -// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the -// future. If not, the values below would default to using the project name when this becomes a -// 'flutter create' template. - -// The application's name. By default this is also the title of the Flutter window. -PRODUCT_NAME = example - -// The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.example - -// The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2020 io.flutter.plugins. All rights reserved. diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/Debug.xcconfig b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/Debug.xcconfig deleted file mode 100644 index 36b0fd9..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Debug.xcconfig" -#include "Warnings.xcconfig" diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/Release.xcconfig b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/Release.xcconfig deleted file mode 100644 index dff4f49..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Release.xcconfig" -#include "Warnings.xcconfig" diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/Warnings.xcconfig b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/Warnings.xcconfig deleted file mode 100644 index 42bcbf4..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Configs/Warnings.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings -GCC_WARN_UNDECLARED_SELECTOR = YES -CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES -CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CLANG_WARN_PRAGMA_PACK = YES -CLANG_WARN_STRICT_PROTOTYPES = YES -CLANG_WARN_COMMA = YES -GCC_WARN_STRICT_SELECTOR_MATCH = YES -CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES -CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES -GCC_WARN_SHADOW = YES -CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/DebugProfile.entitlements b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/DebugProfile.entitlements deleted file mode 100644 index c34fc0a..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/DebugProfile.entitlements +++ /dev/null @@ -1,18 +0,0 @@ - - - - - com.apple.developer.applesignin - - Default - - com.apple.security.app-sandbox - - com.apple.security.cs.allow-jit - - com.apple.security.network.client - - com.apple.security.network.server - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/GoogleService-Info.plist b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/GoogleService-Info.plist deleted file mode 100644 index f325ead..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/GoogleService-Info.plist +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CLIENT_ID - 406099696497-134k3722m01rtrsklhf3b7k8sqa5r7in.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.406099696497-134k3722m01rtrsklhf3b7k8sqa5r7in - ANDROID_CLIENT_ID - 406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com - API_KEY - AIzaSyDooSUGSf63Ghq02_iIhtnmwMDs4HlWS6c - GCM_SENDER_ID - 406099696497 - PLIST_VERSION - 1 - BUNDLE_ID - io.flutter.plugins.firebase.auth.example - PROJECT_ID - flutterfire-e2e-tests - STORAGE_BUCKET - flutterfire-e2e-tests.appspot.com - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:406099696497:ios:58cbc26aca8e5cf83574d0 - DATABASE_URL - https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app - - \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Info.plist b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Info.plist deleted file mode 100644 index de633ff..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleURLTypes - - - CFBundleTypeRole - Editor - CFBundleURLSchemes - - com.googleusercontent.apps.448618578101-ja1be10uicsa2dvss16gh4hkqks0vq61 - - - - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - NSHumanReadableCopyright - $(PRODUCT_COPYRIGHT) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/MainFlutterWindow.swift b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/MainFlutterWindow.swift deleted file mode 100644 index 2722837..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/MainFlutterWindow.swift +++ /dev/null @@ -1,15 +0,0 @@ -import Cocoa -import FlutterMacOS - -class MainFlutterWindow: NSWindow { - override func awakeFromNib() { - let flutterViewController = FlutterViewController.init() - let windowFrame = self.frame - self.contentViewController = flutterViewController - self.setFrame(windowFrame, display: true) - - RegisterGeneratedPlugins(registry: flutterViewController) - - super.awakeFromNib() - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Release.entitlements b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Release.entitlements deleted file mode 100644 index cd2171f..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/Runner/Release.entitlements +++ /dev/null @@ -1,14 +0,0 @@ - - - - - com.apple.developer.applesignin - - Default - - com.apple.security.app-sandbox - - com.apple.security.network.client - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/firebase_app_id_file.json b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/firebase_app_id_file.json deleted file mode 100644 index eaca8ed..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/macos/firebase_app_id_file.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "file_generated_by": "FlutterFire CLI", - "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", - "GOOGLE_APP_ID": "1:406099696497:ios:58cbc26aca8e5cf83574d0", - "FIREBASE_PROJECT_ID": "flutterfire-e2e-tests", - "GCM_SENDER_ID": "406099696497" -} \ No newline at end of file diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/pubspec.yaml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/pubspec.yaml deleted file mode 100644 index cdbd0c8..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -name: firebase_auth_example -description: Demonstrates how to use the firebase_auth plugin. -resolution: workspace - -environment: - sdk: '^3.6.0' - flutter: '>=3.27.0' - -dependencies: - barcode_widget: ^2.0.4 - firebase_auth: ^6.5.6 - firebase_core: ^4.12.1 - firebase_messaging: ^16.4.3 - flutter: - sdk: flutter - flutter_facebook_auth: ^7.1.5 - flutter_signin_button: ^2.0.0 - font_awesome_flutter: ^10.8.0 - google_sign_in: ^6.1.0 - google_sign_in_dartio: ^0.3.0 - -dev_dependencies: - http: ^1.0.0 - -flutter: - uses-material-design: true diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/web/favicon.png b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/web/favicon.png deleted file mode 100644 index 8aaa46a..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/web/favicon.png and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/web/index.html b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/web/index.html deleted file mode 100644 index 0168402..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/web/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - flutterfire_auth - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/web/manifest.json b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/web/manifest.json deleted file mode 100644 index 88044af..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/web/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "flutterfire_auth", - "short_name": "flutterfire_auth", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - }, - { - "src": "icons/Icon-maskable-192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "icons/Icon-maskable-512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ] -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/CMakeLists.txt b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/CMakeLists.txt deleted file mode 100644 index 1378672..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/CMakeLists.txt +++ /dev/null @@ -1,102 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.14) -project(example LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "example") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(SET CMP0063 NEW) - -# Define build configuration option. -get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) -if(IS_MULTICONFIG) - set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" - CACHE STRING "" FORCE) -else() - if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") - endif() -endif() -# Define settings for the Profile build mode. -set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") -set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") -set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") - -# Use Unicode for all projects. -add_definitions(-DUNICODE -D_UNICODE) - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_17) - target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") - target_compile_options(${TARGET} PRIVATE /EHsc) - target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") - target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# Application build; see runner/CMakeLists.txt. -add_subdirectory("runner") - - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# Support files are copied into place next to the executable, so that it can -# run in place. This is done instead of making a separate bundle (as on Linux) -# so that building and running from within Visual Studio will work. -set(BUILD_BUNDLE_DIR "$") -# Make the "install" step default, as it's required to run. -set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - CONFIGURATIONS Profile;Release - COMPONENT Runtime) diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/flutter/CMakeLists.txt b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/flutter/CMakeLists.txt deleted file mode 100644 index 903f489..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/flutter/CMakeLists.txt +++ /dev/null @@ -1,109 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.14) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. -set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") - -# Set fallback configurations for older versions of the flutter tool. -if (NOT DEFINED FLUTTER_TARGET_PLATFORM) - set(FLUTTER_TARGET_PLATFORM "windows-x64") -endif() - -# === Flutter Library === -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "flutter_export.h" - "flutter_windows.h" - "flutter_messenger.h" - "flutter_plugin_registrar.h" - "flutter_texture_registrar.h" -) -list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") -add_dependencies(flutter flutter_assemble) - -# === Wrapper === -list(APPEND CPP_WRAPPER_SOURCES_CORE - "core_implementations.cc" - "standard_codec.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_PLUGIN - "plugin_registrar.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_APP - "flutter_engine.cc" - "flutter_view_controller.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") - -# Wrapper sources needed for a plugin. -add_library(flutter_wrapper_plugin STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} -) -apply_standard_settings(flutter_wrapper_plugin) -set_target_properties(flutter_wrapper_plugin PROPERTIES - POSITION_INDEPENDENT_CODE ON) -set_target_properties(flutter_wrapper_plugin PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) -target_include_directories(flutter_wrapper_plugin PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_plugin flutter_assemble) - -# Wrapper sources needed for the runner. -add_library(flutter_wrapper_app STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_APP} -) -apply_standard_settings(flutter_wrapper_app) -target_link_libraries(flutter_wrapper_app PUBLIC flutter) -target_include_directories(flutter_wrapper_app PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_app flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") -set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} - ${PHONY_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - ${FLUTTER_TARGET_PLATFORM} $ - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} -) diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/CMakeLists.txt b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/CMakeLists.txt deleted file mode 100644 index 394917c..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -cmake_minimum_required(VERSION 3.14) -project(runner LANGUAGES CXX) - -# Define the application target. To change its name, change BINARY_NAME in the -# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer -# work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} WIN32 - "flutter_window.cpp" - "main.cpp" - "utils.cpp" - "win32_window.cpp" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" - "Runner.rc" - "runner.exe.manifest" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add preprocessor definitions for the build version. -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") - -# Disable Windows macros that collide with C++ standard library functions. -target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") - -# Add dependency libraries and include directories. Add any application-specific -# dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) -target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/Runner.rc b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/Runner.rc deleted file mode 100644 index 4477b01..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/Runner.rc +++ /dev/null @@ -1,121 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#pragma code_page(65001) -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_APP_ICON ICON "resources\\app_icon.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) -#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD -#else -#define VERSION_AS_NUMBER 1,0,0,0 -#endif - -#if defined(FLUTTER_VERSION) -#define VERSION_AS_STRING FLUTTER_VERSION -#else -#define VERSION_AS_STRING "1.0.0" -#endif - -VS_VERSION_INFO VERSIONINFO - FILEVERSION VERSION_AS_NUMBER - PRODUCTVERSION VERSION_AS_NUMBER - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG - FILEFLAGS VS_FF_DEBUG -#else - FILEFLAGS 0x0L -#endif - FILEOS VOS__WINDOWS32 - FILETYPE VFT_APP - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904e4" - BEGIN - VALUE "CompanyName", "io.flutter.plugins.firebase.auth" "\0" - VALUE "FileDescription", "example" "\0" - VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "example" "\0" - VALUE "LegalCopyright", "Copyright (C) 2023 io.flutter.plugins.firebase.auth. All rights reserved." "\0" - VALUE "OriginalFilename", "example.exe" "\0" - VALUE "ProductName", "example" "\0" - VALUE "ProductVersion", VERSION_AS_STRING "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1252 - END -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/flutter_window.cpp b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/flutter_window.cpp deleted file mode 100644 index 227a248..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/flutter_window.cpp +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "flutter_window.h" - -#include - -#include "flutter/generated_plugin_registrant.h" - -FlutterWindow::FlutterWindow(const flutter::DartProject& project) - : project_(project) {} - -FlutterWindow::~FlutterWindow() {} - -bool FlutterWindow::OnCreate() { - if (!Win32Window::OnCreate()) { - return false; - } - - RECT frame = GetClientArea(); - - // The size here must match the window dimensions to avoid unnecessary surface - // creation / destruction in the startup path. - flutter_controller_ = std::make_unique( - frame.right - frame.left, frame.bottom - frame.top, project_); - // Ensure that basic setup of the controller was successful. - if (!flutter_controller_->engine() || !flutter_controller_->view()) { - return false; - } - RegisterPlugins(flutter_controller_->engine()); - SetChildContent(flutter_controller_->view()->GetNativeWindow()); - - flutter_controller_->engine()->SetNextFrameCallback([&]() { this->Show(); }); - - return true; -} - -void FlutterWindow::OnDestroy() { - if (flutter_controller_) { - flutter_controller_ = nullptr; - } - - Win32Window::OnDestroy(); -} - -LRESULT -FlutterWindow::MessageHandler(HWND hwnd, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - // Give Flutter, including plugins, an opportunity to handle window messages. - if (flutter_controller_) { - std::optional result = - flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, - lparam); - if (result) { - return *result; - } - } - - switch (message) { - case WM_FONTCHANGE: - flutter_controller_->engine()->ReloadSystemFonts(); - break; - } - - return Win32Window::MessageHandler(hwnd, message, wparam, lparam); -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/flutter_window.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/flutter_window.h deleted file mode 100644 index 2b30f42..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/flutter_window.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef RUNNER_FLUTTER_WINDOW_H_ -#define RUNNER_FLUTTER_WINDOW_H_ - -#include -#include - -#include - -#include "win32_window.h" - -// A window that does nothing but host a Flutter view. -class FlutterWindow : public Win32Window { - public: - // Creates a new FlutterWindow hosting a Flutter view running |project|. - explicit FlutterWindow(const flutter::DartProject& project); - virtual ~FlutterWindow(); - - protected: - // Win32Window: - bool OnCreate() override; - void OnDestroy() override; - LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept override; - - private: - // The project to run. - flutter::DartProject project_; - - // The Flutter instance hosted by this window. - std::unique_ptr flutter_controller_; -}; - -#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/main.cpp b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/main.cpp deleted file mode 100644 index 7a451dd..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/main.cpp +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include -#include -#include - -#include "flutter_window.h" -#include "utils.h" - -int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, - _In_ wchar_t* command_line, _In_ int show_command) { - // Attach to console when present (e.g., 'flutter run') or create a - // new console when running with a debugger. - if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { - CreateAndAttachConsole(); - } - - // Initialize COM, so that it is available for use in the library and/or - // plugins. - ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); - - flutter::DartProject project(L"data"); - - std::vector command_line_arguments = GetCommandLineArguments(); - - project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); - - FlutterWindow window(project); - Win32Window::Point origin(10, 10); - Win32Window::Size size(1280, 720); - if (!window.Create(L"example", origin, size)) { - return EXIT_FAILURE; - } - window.SetQuitOnClose(true); - - ::MSG msg; - while (::GetMessage(&msg, nullptr, 0, 0)) { - ::TranslateMessage(&msg); - ::DispatchMessage(&msg); - } - - ::CoUninitialize(); - return EXIT_SUCCESS; -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/resource.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/resource.h deleted file mode 100644 index 3b8e4da..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/resource.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Runner.rc -// -#define IDI_APP_ICON 101 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 102 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/resources/app_icon.ico b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/resources/app_icon.ico deleted file mode 100644 index c04e20c..0000000 Binary files a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/resources/app_icon.ico and /dev/null differ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/runner.exe.manifest b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/runner.exe.manifest deleted file mode 100644 index a42ea76..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/runner.exe.manifest +++ /dev/null @@ -1,20 +0,0 @@ - - - - - PerMonitorV2 - - - - - - - - - - - - - - - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/utils.cpp b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/utils.cpp deleted file mode 100644 index 9f01ff8..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/utils.cpp +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "utils.h" - -#include -#include -#include -#include - -#include - -void CreateAndAttachConsole() { - if (::AllocConsole()) { - FILE* unused; - if (freopen_s(&unused, "CONOUT$", "w", stdout)) { - _dup2(_fileno(stdout), 1); - } - if (freopen_s(&unused, "CONOUT$", "w", stderr)) { - _dup2(_fileno(stdout), 2); - } - std::ios::sync_with_stdio(); - FlutterDesktopResyncOutputStreams(); - } -} - -std::vector GetCommandLineArguments() { - // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. - int argc; - wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); - if (argv == nullptr) { - return std::vector(); - } - - std::vector command_line_arguments; - - // Skip the first argument as it's the binary name. - for (int i = 1; i < argc; i++) { - command_line_arguments.push_back(Utf8FromUtf16(argv[i])); - } - - ::LocalFree(argv); - - return command_line_arguments; -} - -std::string Utf8FromUtf16(const wchar_t* utf16_string) { - if (utf16_string == nullptr) { - return std::string(); - } - int target_length = - ::WideCharToMultiByte(CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, -1, - nullptr, 0, nullptr, nullptr) - - 1; // remove the trailing null character - int input_length = (int)wcslen(utf16_string); - std::string utf8_string; - if (target_length <= 0 || target_length > utf8_string.max_size()) { - return utf8_string; - } - utf8_string.resize(target_length); - int converted_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, input_length, - utf8_string.data(), target_length, nullptr, nullptr); - if (converted_length == 0) { - return std::string(); - } - return utf8_string; -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/utils.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/utils.h deleted file mode 100644 index 67b5c48..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/utils.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef RUNNER_UTILS_H_ -#define RUNNER_UTILS_H_ - -#include -#include - -// Creates a console for the process, and redirects stdout and stderr to -// it for both the runner and the Flutter library. -void CreateAndAttachConsole(); - -// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string -// encoded in UTF-8. Returns an empty std::string on failure. -std::string Utf8FromUtf16(const wchar_t* utf16_string); - -// Gets the command line arguments passed in as a std::vector, -// encoded in UTF-8. Returns an empty std::vector on failure. -std::vector GetCommandLineArguments(); - -#endif // RUNNER_UTILS_H_ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/win32_window.cpp b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/win32_window.cpp deleted file mode 100644 index 45d150e..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/win32_window.cpp +++ /dev/null @@ -1,284 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "win32_window.h" - -#include -#include - -#include "resource.h" - -namespace { - -/// Window attribute that enables dark mode window decorations. -/// -/// Redefined in case the developer's machine has a Windows SDK older than -/// version 10.0.22000.0. -/// See: -/// https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute -#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE -#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 -#endif - -constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; - -/// Registry key for app theme preference. -/// -/// A value of 0 indicates apps should use dark mode. A non-zero or missing -/// value indicates apps should use light mode. -constexpr const wchar_t kGetPreferredBrightnessRegKey[] = - L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; -constexpr const wchar_t kGetPreferredBrightnessRegValue[] = - L"AppsUseLightTheme"; - -// The number of Win32Window objects that currently exist. -static int g_active_window_count = 0; - -using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); - -// Scale helper to convert logical scaler values to physical using passed in -// scale factor -int Scale(int source, double scale_factor) { - return static_cast(source * scale_factor); -} - -// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. -// This API is only needed for PerMonitor V1 awareness mode. -void EnableFullDpiSupportIfAvailable(HWND hwnd) { - HMODULE user32_module = LoadLibraryA("User32.dll"); - if (!user32_module) { - return; - } - auto enable_non_client_dpi_scaling = - reinterpret_cast( - GetProcAddress(user32_module, "EnableNonClientDpiScaling")); - if (enable_non_client_dpi_scaling != nullptr) { - enable_non_client_dpi_scaling(hwnd); - } - FreeLibrary(user32_module); -} - -} // namespace - -// Manages the Win32Window's window class registration. -class WindowClassRegistrar { - public: - ~WindowClassRegistrar() = default; - - // Returns the singleton registrar instance. - static WindowClassRegistrar* GetInstance() { - if (!instance_) { - instance_ = new WindowClassRegistrar(); - } - return instance_; - } - - // Returns the name of the window class, registering the class if it hasn't - // previously been registered. - const wchar_t* GetWindowClass(); - - // Unregisters the window class. Should only be called if there are no - // instances of the window. - void UnregisterWindowClass(); - - private: - WindowClassRegistrar() = default; - - static WindowClassRegistrar* instance_; - - bool class_registered_ = false; -}; - -WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; - -const wchar_t* WindowClassRegistrar::GetWindowClass() { - if (!class_registered_) { - WNDCLASS window_class{}; - window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); - window_class.lpszClassName = kWindowClassName; - window_class.style = CS_HREDRAW | CS_VREDRAW; - window_class.cbClsExtra = 0; - window_class.cbWndExtra = 0; - window_class.hInstance = GetModuleHandle(nullptr); - window_class.hIcon = - LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); - window_class.hbrBackground = 0; - window_class.lpszMenuName = nullptr; - window_class.lpfnWndProc = Win32Window::WndProc; - RegisterClass(&window_class); - class_registered_ = true; - } - return kWindowClassName; -} - -void WindowClassRegistrar::UnregisterWindowClass() { - UnregisterClass(kWindowClassName, nullptr); - class_registered_ = false; -} - -Win32Window::Win32Window() { ++g_active_window_count; } - -Win32Window::~Win32Window() { - --g_active_window_count; - Destroy(); -} - -bool Win32Window::Create(const std::wstring& title, const Point& origin, - const Size& size) { - Destroy(); - - const wchar_t* window_class = - WindowClassRegistrar::GetInstance()->GetWindowClass(); - - const POINT target_point = {static_cast(origin.x), - static_cast(origin.y)}; - HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); - UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); - double scale_factor = dpi / 96.0; - - HWND window = CreateWindow( - window_class, title.c_str(), WS_OVERLAPPEDWINDOW, - Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), - Scale(size.width, scale_factor), Scale(size.height, scale_factor), - nullptr, nullptr, GetModuleHandle(nullptr), this); - - if (!window) { - return false; - } - - UpdateTheme(window); - - return OnCreate(); -} - -bool Win32Window::Show() { return ShowWindow(window_handle_, SW_SHOWNORMAL); } - -// static -LRESULT CALLBACK Win32Window::WndProc(HWND const window, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - if (message == WM_NCCREATE) { - auto window_struct = reinterpret_cast(lparam); - SetWindowLongPtr(window, GWLP_USERDATA, - reinterpret_cast(window_struct->lpCreateParams)); - - auto that = static_cast(window_struct->lpCreateParams); - EnableFullDpiSupportIfAvailable(window); - that->window_handle_ = window; - } else if (Win32Window* that = GetThisFromHandle(window)) { - return that->MessageHandler(window, message, wparam, lparam); - } - - return DefWindowProc(window, message, wparam, lparam); -} - -LRESULT -Win32Window::MessageHandler(HWND hwnd, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept { - switch (message) { - case WM_DESTROY: - window_handle_ = nullptr; - Destroy(); - if (quit_on_close_) { - PostQuitMessage(0); - } - return 0; - - case WM_DPICHANGED: { - auto newRectSize = reinterpret_cast(lparam); - LONG newWidth = newRectSize->right - newRectSize->left; - LONG newHeight = newRectSize->bottom - newRectSize->top; - - SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, - newHeight, SWP_NOZORDER | SWP_NOACTIVATE); - - return 0; - } - case WM_SIZE: { - RECT rect = GetClientArea(); - if (child_content_ != nullptr) { - // Size and position the child window. - MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, - rect.bottom - rect.top, TRUE); - } - return 0; - } - - case WM_ACTIVATE: - if (child_content_ != nullptr) { - SetFocus(child_content_); - } - return 0; - - case WM_DWMCOLORIZATIONCOLORCHANGED: - UpdateTheme(hwnd); - return 0; - } - - return DefWindowProc(window_handle_, message, wparam, lparam); -} - -void Win32Window::Destroy() { - OnDestroy(); - - if (window_handle_) { - DestroyWindow(window_handle_); - window_handle_ = nullptr; - } - if (g_active_window_count == 0) { - WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); - } -} - -Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { - return reinterpret_cast( - GetWindowLongPtr(window, GWLP_USERDATA)); -} - -void Win32Window::SetChildContent(HWND content) { - child_content_ = content; - SetParent(content, window_handle_); - RECT frame = GetClientArea(); - - MoveWindow(content, frame.left, frame.top, frame.right - frame.left, - frame.bottom - frame.top, true); - - SetFocus(child_content_); -} - -RECT Win32Window::GetClientArea() { - RECT frame; - GetClientRect(window_handle_, &frame); - return frame; -} - -HWND Win32Window::GetHandle() { return window_handle_; } - -void Win32Window::SetQuitOnClose(bool quit_on_close) { - quit_on_close_ = quit_on_close; -} - -bool Win32Window::OnCreate() { - // No-op; provided for subclasses. - return true; -} - -void Win32Window::OnDestroy() { - // No-op; provided for subclasses. -} - -void Win32Window::UpdateTheme(HWND const window) { - DWORD light_mode; - DWORD light_mode_size = sizeof(light_mode); - LSTATUS result = - RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, - kGetPreferredBrightnessRegValue, RRF_RT_REG_DWORD, nullptr, - &light_mode, &light_mode_size); - - if (result == ERROR_SUCCESS) { - BOOL enable_dark_mode = light_mode == 0; - DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, - &enable_dark_mode, sizeof(enable_dark_mode)); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/win32_window.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/win32_window.h deleted file mode 100644 index 32aab58..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/example/windows/runner/win32_window.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef RUNNER_WIN32_WINDOW_H_ -#define RUNNER_WIN32_WINDOW_H_ - -#include - -#include -#include -#include - -// A class abstraction for a high DPI-aware Win32 Window. Intended to be -// inherited from by classes that wish to specialize with custom -// rendering and input handling -class Win32Window { - public: - struct Point { - unsigned int x; - unsigned int y; - Point(unsigned int x, unsigned int y) : x(x), y(y) {} - }; - - struct Size { - unsigned int width; - unsigned int height; - Size(unsigned int width, unsigned int height) - : width(width), height(height) {} - }; - - Win32Window(); - virtual ~Win32Window(); - - // Creates a win32 window with |title| that is positioned and sized using - // |origin| and |size|. New windows are created on the default monitor. Window - // sizes are specified to the OS in physical pixels, hence to ensure a - // consistent size this function will scale the inputted width and height as - // as appropriate for the default monitor. The window is invisible until - // |Show| is called. Returns true if the window was created successfully. - bool Create(const std::wstring& title, const Point& origin, const Size& size); - - // Show the current window. Returns true if the window was successfully shown. - bool Show(); - - // Release OS resources associated with window. - void Destroy(); - - // Inserts |content| into the window tree. - void SetChildContent(HWND content); - - // Returns the backing Window handle to enable clients to set icon and other - // window properties. Returns nullptr if the window has been destroyed. - HWND GetHandle(); - - // If true, closing this window will quit the application. - void SetQuitOnClose(bool quit_on_close); - - // Return a RECT representing the bounds of the current client area. - RECT GetClientArea(); - - protected: - // Processes and route salient window messages for mouse handling, - // size change and DPI. Delegates handling of these to member overloads that - // inheriting classes can handle. - virtual LRESULT MessageHandler(HWND window, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Called when CreateAndShow is called, allowing subclass window-related - // setup. Subclasses should return false if setup fails. - virtual bool OnCreate(); - - // Called when Destroy is called. - virtual void OnDestroy(); - - private: - friend class WindowClassRegistrar; - - // OS callback called by message pump. Handles the WM_NCCREATE message which - // is passed when the non-client area is being created and enables automatic - // non-client DPI scaling so that the non-client area automatically - // responds to changes in DPI. All other messages are handled by - // MessageHandler. - static LRESULT CALLBACK WndProc(HWND const window, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Retrieves a class instance pointer for |window| - static Win32Window* GetThisFromHandle(HWND const window) noexcept; - - // Update the window frame's theme to match the system theme. - static void UpdateTheme(HWND const window); - - bool quit_on_close_ = false; - - // window handle for top level window. - HWND window_handle_ = nullptr; - - // window handle for hosted content. - HWND child_content_ = nullptr; -}; - -#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth.podspec b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth.podspec deleted file mode 100755 index eba2631..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth.podspec +++ /dev/null @@ -1,43 +0,0 @@ -require 'yaml' - -pubspec = YAML.load_file(File.join('..', 'pubspec.yaml')) -library_version = pubspec['version'].gsub('+', '-') - -if defined?($FirebaseSDKVersion) - Pod::UI.puts "#{pubspec['name']}: Using user specified Firebase SDK version '#{$FirebaseSDKVersion}'" - firebase_sdk_version = $FirebaseSDKVersion -else - firebase_core_script = File.join(File.expand_path('..', File.expand_path('..', File.dirname(__FILE__))), 'firebase_core/ios/firebase_sdk_version.rb') - if File.exist?(firebase_core_script) - require firebase_core_script - firebase_sdk_version = firebase_sdk_version! - Pod::UI.puts "#{pubspec['name']}: Using Firebase SDK version '#{firebase_sdk_version}' defined in 'firebase_core'" - end -end - -Pod::Spec.new do |s| - s.name = pubspec['name'] - s.version = library_version - s.summary = pubspec['description'] - s.description = pubspec['description'] - s.homepage = pubspec['homepage'] - s.license = { :file => '../LICENSE' } - s.authors = 'The Chromium Authors' - s.source = { :path => '.' } - - s.source_files = 'firebase_auth/Sources/firebase_auth/**/*.{h,m}' - s.public_header_files = 'firebase_auth/Sources/firebase_auth/include/Public/**/*.h' - s.private_header_files = 'firebase_auth/Sources/firebase_auth/include/Private/**/*.h' - - s.ios.deployment_target = '15.0' - s.dependency 'Flutter' - - s.dependency 'firebase_core' - s.dependency 'Firebase/Auth', firebase_sdk_version - - s.static_framework = true - s.pod_target_xcconfig = { - 'GCC_PREPROCESSOR_DEFINITIONS' => "LIBRARY_VERSION=\\\"#{library_version}\\\" LIBRARY_NAME=\\\"flutter-fire-auth\\\"", - 'DEFINES_MODULE' => 'YES' - } -end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Package.swift b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Package.swift deleted file mode 100644 index e215705..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Package.swift +++ /dev/null @@ -1,43 +0,0 @@ -// swift-tools-version: 5.9 -// The swift-tools-version declares the minimum version of Swift required to build this package. - -// Copyright 2024, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import PackageDescription - -let libraryVersion = "6.5.6" -let firebaseSdkVersion: Version = "12.15.0" - -let package = Package( - name: "firebase_auth", - platforms: [ - .iOS("15.0") - ], - products: [ - .library(name: "firebase-auth", targets: ["firebase_auth"]) - ], - dependencies: [ - .package(url: "https://github.com/firebase/firebase-ios-sdk", exact: firebaseSdkVersion), - .package(name: "firebase_core", path: "../firebase_core-4.12.1"), - ], - targets: [ - .target( - name: "firebase_auth", - dependencies: [ - .product(name: "FirebaseAuth", package: "firebase-ios-sdk"), - .product(name: "firebase-core", package: "firebase_core"), - ], - resources: [ - .process("Resources") - ], - cSettings: [ - .headerSearchPath("include/Private"), - .headerSearchPath("include/Public"), - .define("LIBRARY_VERSION", to: "\"\(libraryVersion)\""), - .define("LIBRARY_NAME", to: "\"flutter-fire-auth\""), - ] - ) - ] -) diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTAuthStateChannelStreamHandler.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTAuthStateChannelStreamHandler.m deleted file mode 100644 index 5ef9ada..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTAuthStateChannelStreamHandler.m +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -@import FirebaseAuth; -#import "include/Private/FLTAuthStateChannelStreamHandler.h" -#import -#import "include/Private/PigeonParser.h" -#import "include/Public/FLTFirebaseAuthPlugin.h" - -@implementation FLTAuthStateChannelStreamHandler { - FIRAuth *_auth; - FIRAuthStateDidChangeListenerHandle _listener; -} - -- (instancetype)initWithAuth:(FIRAuth *)auth { - self = [super init]; - if (self) { - _auth = auth; - } - return self; -} - -- (FlutterError *)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { - bool __block initialAuthState = YES; - - _listener = [_auth addAuthStateDidChangeListener:^(FIRAuth *_Nonnull auth, - FIRUser *_Nullable user) { - if (initialAuthState) { - initialAuthState = NO; - return; - } - - if (user) { - events(@{ - @"user" : [PigeonParser getManualList:[PigeonParser getPigeonDetails:[auth currentUser]]] - }); - } else { - events(@{ - @"user" : [NSNull null], - }); - } - }]; - - return nil; -} - -- (FlutterError *)onCancelWithArguments:(id)arguments { - if (_listener) { - [_auth removeAuthStateDidChangeListener:_listener]; - } - _listener = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTFirebaseAuthPlugin.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTFirebaseAuthPlugin.m deleted file mode 100644 index cd21c44..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTFirebaseAuthPlugin.m +++ /dev/null @@ -1,2410 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseAuth; -#import -#import -#if __has_include() -#import -#else -#import -#endif - -#import "include/Private/FLTAuthStateChannelStreamHandler.h" -#import "include/Private/FLTIdTokenChannelStreamHandler.h" -#import "include/Private/FLTPhoneNumberVerificationStreamHandler.h" -#import "include/Private/PigeonParser.h" - -#import "include/Public/CustomPigeonHeader.h" -#import "include/Public/FLTFirebaseAuthPlugin.h" -@import CommonCrypto; -#import - -#if __has_include() -#import -#else -#import -#endif - -NSString *const kFLTFirebaseAuthChannelName = @"plugins.flutter.io/firebase_auth"; - -// Argument Keys -NSString *const kAppName = @"appName"; - -// Provider type keys. -NSString *const kSignInMethodPassword = @"password"; -NSString *const kSignInMethodEmailLink = @"emailLink"; -NSString *const kSignInMethodFacebook = @"facebook.com"; -NSString *const kSignInMethodGoogle = @"google.com"; -NSString *const kSignInMethodGameCenter = @"gc.apple.com"; -NSString *const kSignInMethodTwitter = @"twitter.com"; -NSString *const kSignInMethodGithub = @"github.com"; -NSString *const kSignInMethodApple = @"apple.com"; -NSString *const kSignInMethodPhone = @"phone"; -NSString *const kSignInMethodOAuth = @"oauth"; - -// Credential argument keys. -NSString *const kArgumentCredential = @"credential"; -NSString *const kArgumentProviderId = @"providerId"; -NSString *const kArgumentProviderScope = @"scopes"; -NSString *const kArgumentProviderCustomParameters = @"customParameters"; -NSString *const kArgumentSignInMethod = @"signInMethod"; -NSString *const kArgumentSecret = @"secret"; -NSString *const kArgumentIdToken = @"idToken"; -NSString *const kArgumentAccessToken = @"accessToken"; -NSString *const kArgumentRawNonce = @"rawNonce"; -NSString *const kArgumentEmail = @"email"; -NSString *const kArgumentCode = @"code"; -NSString *const kArgumentNewEmail = @"newEmail"; -NSString *const kArgumentEmailLink = kSignInMethodEmailLink; -NSString *const kArgumentToken = @"token"; -NSString *const kArgumentVerificationId = @"verificationId"; -NSString *const kArgumentSmsCode = @"smsCode"; -NSString *const kArgumentActionCodeSettings = @"actionCodeSettings"; -NSString *const kArgumentFamilyName = @"familyName"; -NSString *const kArgumentGivenName = @"givenName"; -NSString *const kArgumentMiddleName = @"middleName"; -NSString *const kArgumentNickname = @"nickname"; -NSString *const kArgumentNamePrefix = @"namePrefix"; -NSString *const kArgumentNameSuffix = @"nameSuffix"; - -// MultiFactor -NSString *const kArgumentMultiFactorHints = @"multiFactorHints"; -NSString *const kArgumentMultiFactorSessionId = @"multiFactorSessionId"; -NSString *const kArgumentMultiFactorResolverId = @"multiFactorResolverId"; -NSString *const kArgumentMultiFactorInfo = @"multiFactorInfo"; - -// Manual error codes & messages. -NSString *const kErrCodeNoCurrentUser = @"no-current-user"; -NSString *const kErrMsgNoCurrentUser = @"No user currently signed in."; -NSString *const kErrCodeInvalidCredential = @"invalid-credential"; -NSString *const kErrMsgInvalidCredential = - @"The supplied auth credential is malformed, has expired or is not " - @"currently supported."; - -// Used for caching credentials between Method Channel method calls. -static NSMutableDictionary *credentialsMap; - -@interface FLTFirebaseAuthPlugin () -@property(nonatomic, retain) NSObject *messenger; -@property(strong, nonatomic) FIROAuthProvider *authProvider; -// Used to keep the user who wants to link with Apple Sign In -@property(strong, nonatomic) FIRUser *linkWithAppleUser; -@property(strong, nonatomic) FIRAuth *signInWithAppleAuth; -@property BOOL isReauthenticatingWithApple; -@property(strong, nonatomic) NSString *currentNonce; -@property(strong, nonatomic) void (^appleCompletion) - (InternalUserCredential *_Nullable, FlutterError *_Nullable); -@property(strong, nonatomic) AuthPigeonFirebaseApp *appleArguments; -/// YES while an `ASAuthorizationController` Sign in with Apple flow is active. -@property(nonatomic, assign) BOOL appleSignInRequestInFlight; - -@end - -@implementation FLTFirebaseAuthPlugin { - // Map an id to a MultiFactorSession object. - NSMutableDictionary *_multiFactorSessionMap; - - // Map an id to a MultiFactorResolver object. - NSMutableDictionary *_multiFactorResolverMap; - - // Map an id to a MultiFactorResolver object. - NSMutableDictionary *_multiFactorAssertionMap; - - // Map an id to a MultiFactorResolver object. - NSMutableDictionary *_multiFactorTotpSecretMap; - - // Emulator host/port per app, used to build REST URLs for workarounds. - NSMutableDictionary *_emulatorConfigs; - - NSObject *_binaryMessenger; - NSMutableDictionary *_eventChannels; - NSMutableDictionary *> *_streamHandlers; - NSData *_apnsToken; -} - -#pragma mark - FlutterPlugin - -- (instancetype)init:(NSObject *)messenger { - self = [super init]; - if (self) { - [[FLTFirebasePluginRegistry sharedInstance] registerFirebasePlugin:self]; - credentialsMap = [NSMutableDictionary dictionary]; - _binaryMessenger = messenger; - _eventChannels = [NSMutableDictionary dictionary]; - _streamHandlers = [NSMutableDictionary dictionary]; - - _multiFactorSessionMap = [NSMutableDictionary dictionary]; - _multiFactorResolverMap = [NSMutableDictionary dictionary]; - _multiFactorAssertionMap = [NSMutableDictionary dictionary]; - _multiFactorTotpSecretMap = [NSMutableDictionary dictionary]; - _emulatorConfigs = [NSMutableDictionary dictionary]; - } - return self; -} - -+ (void)registerWithRegistrar:(NSObject *)registrar { - FlutterMethodChannel *channel = - [FlutterMethodChannel methodChannelWithName:kFLTFirebaseAuthChannelName - binaryMessenger:[registrar messenger]]; - FLTFirebaseAuthPlugin *instance = [[FLTFirebaseAuthPlugin alloc] init:registrar.messenger]; - - [registrar addMethodCallDelegate:instance channel:channel]; - - [registrar publish:instance]; - [registrar addApplicationDelegate:instance]; -#if !TARGET_OS_OSX - if (@available(iOS 13.0, *)) { - if ([registrar respondsToSelector:@selector(addSceneDelegate:)]) { - [registrar performSelector:@selector(addSceneDelegate:) withObject:instance]; - } - } -#endif - SetUpFirebaseAuthHostApi(registrar.messenger, instance); - SetUpFirebaseAuthUserHostApi(registrar.messenger, instance); - SetUpMultiFactorUserHostApi(registrar.messenger, instance); - SetUpMultiFactoResolverHostApi(registrar.messenger, instance); - SetUpMultiFactorTotpHostApi(registrar.messenger, instance); - SetUpMultiFactorTotpSecretHostApi(registrar.messenger, instance); -} - -+ (FlutterError *)convertToFlutterError:(NSError *)error { - NSString *code = @"unknown"; - NSString *message = @"An unknown error has occurred."; - - if (error == nil) { - return [FlutterError errorWithCode:code message:message details:@{}]; - } - - // code - if ([error userInfo][FIRAuthErrorUserInfoNameKey] != nil) { - // See [FIRAuthErrorCodeString] for list of codes. - // Codes are in the format "ERROR_SOME_NAME", converting below to the format - // required in Dart. ERROR_SOME_NAME -> SOME_NAME - NSString *firebaseErrorCode = [error userInfo][FIRAuthErrorUserInfoNameKey]; - code = [firebaseErrorCode stringByReplacingOccurrencesOfString:@"ERROR_" withString:@""]; - // SOME_NAME -> SOME-NAME - code = [code stringByReplacingOccurrencesOfString:@"_" withString:@"-"]; - // SOME-NAME -> some-name - code = [code lowercaseString]; - } - - // message - if ([error userInfo][NSLocalizedDescriptionKey] != nil) { - message = [error userInfo][NSLocalizedDescriptionKey]; - } - - NSMutableDictionary *additionalData = [NSMutableDictionary dictionary]; - // additionalData.email - if ([error userInfo][FIRAuthErrorUserInfoEmailKey] != nil) { - additionalData[kArgumentEmail] = [error userInfo][FIRAuthErrorUserInfoEmailKey]; - } - // We want to store the credential if present for future sign in if the exception contains a - // credential, we pass a token back to Flutter to allow retrieval of the credential. - NSNumber *token = [FLTFirebaseAuthPlugin storeAuthCredentialIfPresent:error]; - - // additionalData.authCredential - if ([error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey] != nil) { - FIRAuthCredential *authCredential = [error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey]; - additionalData[@"authCredential"] = [PigeonParser getPigeonAuthCredential:authCredential - token:token]; - } - - // Manual message overrides to ensure messages/codes matches other platforms. - if ([message isEqual:@"The password must be 6 characters long or more."]) { - message = @"Password should be at least 6 characters"; - } - - return [FlutterError errorWithCode:code message:message details:additionalData]; -} - -+ (FlutterError *)convertAppleAuthorizationErrorToFlutterError:(NSError *)error { - NSString *message = @"An unknown error has occurred."; - if (error.localizedDescription.length > 0) { - message = error.localizedDescription; - } - - NSMutableDictionary *additionalData = [NSMutableDictionary dictionary]; - NSString *nativeErrorDomain = error.domain ?: @"unknown"; - NSNumber *nativeErrorCode = @((long)error.code); - - additionalData[@"nativeErrorDomain"] = nativeErrorDomain; - additionalData[@"nativeErrorCode"] = nativeErrorCode; - - NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey]; - NSString *underlyingMessage = @""; - if (underlyingError != nil) { - NSString *underlyingErrorDomain = underlyingError.domain ?: @"unknown"; - NSNumber *underlyingErrorCode = @((long)underlyingError.code); - - additionalData[@"underlyingNativeErrorDomain"] = underlyingErrorDomain; - additionalData[@"underlyingNativeErrorCode"] = underlyingErrorCode; - - underlyingMessage = - [NSString stringWithFormat:@", Underlying Domain=%@ Code=%ld", underlyingErrorDomain, - (long)underlyingError.code]; - } - - NSString *detailMessage = - [NSString stringWithFormat:@"%@ (Domain=%@ Code=%ld%@)", message, nativeErrorDomain, - (long)error.code, underlyingMessage]; - - return [FlutterError errorWithCode:@"unknown" message:detailMessage details:additionalData]; -} - -+ (id)getNSDictionaryFromAuthCredential:(FIRAuthCredential *)authCredential { - if (authCredential == nil) { - return [NSNull null]; - } - - NSString *accessToken = nil; - if ([authCredential isKindOfClass:[FIROAuthCredential class]]) { - if (((FIROAuthCredential *)authCredential).accessToken != nil) { - accessToken = ((FIROAuthCredential *)authCredential).accessToken; - } else if (((FIROAuthCredential *)authCredential).IDToken != nil) { - // For Sign In With Apple, the token is stored in IDToken - accessToken = ((FIROAuthCredential *)authCredential).IDToken; - } - } - - return @{ - kArgumentProviderId : authCredential.provider, - // Note: "signInMethod" does not exist on iOS SDK, so using provider - // instead. - kArgumentSignInMethod : authCredential.provider, - kArgumentToken : @([authCredential hash]), - kArgumentAccessToken : accessToken ?: [NSNull null], - }; -} - -- (void)cleanupWithCompletion:(void (^)(void))completion { - // Cleanup credentials. - [credentialsMap removeAllObjects]; - - for (FlutterEventChannel *channel in self->_eventChannels.allValues) { - [channel setStreamHandler:nil]; - } - [self->_eventChannels removeAllObjects]; - for (NSObject *handler in self->_streamHandlers.allValues) { - [handler onCancelWithArguments:nil]; - } - [self->_streamHandlers removeAllObjects]; - - if (completion != nil) completion(); -} - -- (void)detachFromEngineForRegistrar:(NSObject *)registrar { - [self cleanupWithCompletion:nil]; -} - -#pragma mark - AppDelegate - -#if TARGET_OS_IPHONE -#if !__has_include() -- (BOOL)application:(UIApplication *)application - didReceiveRemoteNotification:(NSDictionary *)notification - fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler { - if ([[FIRAuth auth] canHandleNotification:notification]) { - completionHandler(UIBackgroundFetchResultNoData); - return YES; - } - return NO; -} -#endif - -- (void)application:(UIApplication *)application - didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { - _apnsToken = deviceToken; -} - -- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { - return [[FIRAuth auth] canHandleURL:url]; -} - -#pragma mark - SceneDelegate - -- (BOOL)scene:(UIScene *)scene - openURLContexts:(NSSet *)URLContexts API_AVAILABLE(ios(13.0)) { - for (UIOpenURLContext *urlContext in URLContexts) { - if ([[FIRAuth auth] canHandleURL:urlContext.URL]) { - return YES; - } - } - return NO; -} -#endif - -#pragma mark - FLTFirebasePlugin - -- (void)didReinitializeFirebaseCore:(void (^_Nonnull)(void))completion { - [self cleanupWithCompletion:completion]; -} - -- (NSString *_Nonnull)firebaseLibraryName { - return @LIBRARY_NAME; -} - -- (NSString *_Nonnull)firebaseLibraryVersion { - return @LIBRARY_VERSION; -} - -- (NSString *_Nonnull)flutterChannelName { - return kFLTFirebaseAuthChannelName; -} - -- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *_Nonnull)firebaseApp { - FIRAuth *auth = [FIRAuth authWithApp:firebaseApp]; - return @{ - @"APP_LANGUAGE_CODE" : (id)[auth languageCode] ?: [NSNull null], - @"APP_CURRENT_USER" : [auth currentUser] - ? [PigeonParser getManualList:[PigeonParser getPigeonDetails:[auth currentUser]]] - : [NSNull null], - }; -} - -#pragma mark - Firebase Auth API - -// Adapted from -// https://auth0.com/docs/api-auth/tutorials/nonce#generate-a-cryptographically-random-nonce Used -// for Apple Sign In -- (NSString *)randomNonce:(NSInteger)length { - NSAssert(length > 0, @"Expected nonce to have positive length"); - NSString *characterSet = @"0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz-._"; - NSMutableString *result = [NSMutableString string]; - NSInteger remainingLength = length; - - while (remainingLength > 0) { - NSMutableArray *randoms = [NSMutableArray arrayWithCapacity:16]; - for (NSInteger i = 0; i < 16; i++) { - uint8_t random = 0; - int errorCode = SecRandomCopyBytes(kSecRandomDefault, 1, &random); - NSAssert(errorCode == errSecSuccess, @"Unable to generate nonce: OSStatus %i", errorCode); - - [randoms addObject:@(random)]; - } - - for (NSNumber *random in randoms) { - if (remainingLength == 0) { - break; - } - - if (random.unsignedIntValue < characterSet.length) { - unichar character = [characterSet characterAtIndex:random.unsignedIntValue]; - [result appendFormat:@"%C", character]; - remainingLength--; - } - } - } - - return [result copy]; -} - -- (NSString *)stringBySha256HashingString:(NSString *)input { - const char *string = [input UTF8String]; - unsigned char result[CC_SHA256_DIGEST_LENGTH]; - CC_SHA256(string, (CC_LONG)strlen(string), result); - - NSMutableString *hashed = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH * 2]; - for (NSInteger i = 0; i < CC_SHA256_DIGEST_LENGTH; i++) { - [hashed appendFormat:@"%02x", result[i]]; - } - return hashed; -} - -static void handleSignInWithApple(FLTFirebaseAuthPlugin *object, FIRAuthDataResult *authResult, - NSString *authorizationCode, NSError *error) { - void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - object.appleCompletion; - if (completion == nil) { - object.appleSignInRequestInFlight = NO; - return; - } - - if (error != nil) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - object.appleCompletion = nil; - object.appleSignInRequestInFlight = NO; - [object handleMultiFactorError:object.appleArguments completion:completion withError:error]; - } else { - object.appleCompletion = nil; - object.appleSignInRequestInFlight = NO; - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - return; - } - object.appleCompletion = nil; - object.appleSignInRequestInFlight = NO; - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:authorizationCode], - nil); -} - -- (void)authorizationController:(ASAuthorizationController *)controller - didCompleteWithAuthorization:(ASAuthorization *)authorization - API_AVAILABLE(macos(10.15), ios(13.0)) { - if ([authorization.credential isKindOfClass:[ASAuthorizationAppleIDCredential class]]) { - ASAuthorizationAppleIDCredential *appleIDCredential = authorization.credential; - NSString *rawNonce = self.currentNonce; - NSAssert(rawNonce != nil, - @"Invalid state: A login callback was received, but no login request was sent."); - - if (appleIDCredential.identityToken == nil) { - NSLog(@"Unable to fetch identity token."); - void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - self.appleCompletion = nil; - self.appleSignInRequestInFlight = NO; - if (completion != nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - } - return; - } - - NSString *idToken = [[NSString alloc] initWithData:appleIDCredential.identityToken - encoding:NSUTF8StringEncoding]; - if (idToken == nil) { - NSLog(@"Unable to serialize id token from data: %@", appleIDCredential.identityToken); - } - - NSString *authorizationCode = nil; - if (appleIDCredential.authorizationCode != nil) { - authorizationCode = [[NSString alloc] initWithData:appleIDCredential.authorizationCode - encoding:NSUTF8StringEncoding]; - } - - FIROAuthCredential *credential = - [FIROAuthProvider appleCredentialWithIDToken:idToken - rawNonce:rawNonce - fullName:appleIDCredential.fullName]; - - if (self.isReauthenticatingWithApple == YES) { - self.isReauthenticatingWithApple = NO; - void (^capturedCompletion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - [[FIRAuth.auth currentUser] - reauthenticateWithCredential:credential - completion:^(FIRAuthDataResult *_Nullable authResult, - NSError *_Nullable error) { - handleSignInWithApple(self, authResult, authorizationCode, error); - }]; - - } else if (self.linkWithAppleUser != nil) { - FIRUser *userToLink = self.linkWithAppleUser; - void (^capturedCompletion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - [userToLink linkWithCredential:credential - completion:^(FIRAuthDataResult *authResult, NSError *error) { - self.linkWithAppleUser = nil; - handleSignInWithApple(self, authResult, authorizationCode, error); - }]; - - } else { - FIRAuth *signInAuth = - self.signInWithAppleAuth != nil ? self.signInWithAppleAuth : FIRAuth.auth; - void (^capturedCompletion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - [signInAuth signInWithCredential:credential - completion:^(FIRAuthDataResult *_Nullable authResult, - NSError *_Nullable error) { - self.signInWithAppleAuth = nil; - handleSignInWithApple(self, authResult, authorizationCode, error); - }]; - } - } else { - void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - self.appleCompletion = nil; - self.appleSignInRequestInFlight = NO; - if (completion != nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - } - } -} - -- (void)authorizationController:(ASAuthorizationController *)controller - didCompleteWithError:(NSError *)error API_AVAILABLE(macos(10.15), ios(13.0)) { - void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - self.appleCompletion = nil; - self.appleSignInRequestInFlight = NO; - - NSLog(@"Sign in with Apple errored: %@", error); - if (completion == nil) { - return; - } - - switch (error.code) { - case ASAuthorizationErrorCanceled: - completion(nil, [FlutterError errorWithCode:@"canceled" - message:@"The user canceled the authorization attempt." - details:nil]); - break; - - case ASAuthorizationErrorInvalidResponse: - completion(nil, [FlutterError - errorWithCode:@"invalid-response" - message:@"The authorization request received an invalid response." - details:nil]); - break; - - case ASAuthorizationErrorNotHandled: - completion(nil, [FlutterError errorWithCode:@"not-handled" - message:@"The authorization request wasn’t handled." - details:nil]); - break; - - case ASAuthorizationErrorFailed: - completion(nil, [FlutterError errorWithCode:@"failed" - message:@"The authorization attempt failed." - details:nil]); - break; - - case ASAuthorizationErrorUnknown: - default: - completion(nil, [FLTFirebaseAuthPlugin convertAppleAuthorizationErrorToFlutterError:error]); - break; - } -} - -- (void)handleInternalError:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion - withError:(NSError *)error { - const NSError *underlyingError = error.userInfo[@"NSUnderlyingError"]; - if (underlyingError != nil) { - const NSDictionary *details = - underlyingError.userInfo[@"FIRAuthErrorUserInfoDeserializedResponseKey"]; - completion(nil, [FlutterError errorWithCode:@"internal-error" - message:error.description - details:details]); - return; - } - completion(nil, [FlutterError errorWithCode:@"internal-error" - message:error.description - details:nil]); -} - -- (void)handleMultiFactorError:(AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion - withError:(NSError *_Nullable)error { - FIRMultiFactorResolver *resolver = - (FIRMultiFactorResolver *)error.userInfo[FIRAuthErrorUserInfoMultiFactorResolverKey]; - - NSArray *hints = resolver.hints; - FIRMultiFactorSession *session = resolver.session; - - NSString *sessionId = [[NSUUID UUID] UUIDString]; - self->_multiFactorSessionMap[sessionId] = session; - - NSString *resolverId = [[NSUUID UUID] UUIDString]; - self->_multiFactorResolverMap[resolverId] = resolver; - - NSMutableArray *pigeonHints = [NSMutableArray array]; - - for (FIRMultiFactorInfo *multiFactorInfo in hints) { - NSString *phoneNumber; - if ([multiFactorInfo class] == [FIRPhoneMultiFactorInfo class]) { - FIRPhoneMultiFactorInfo *phoneFactorInfo = (FIRPhoneMultiFactorInfo *)multiFactorInfo; - phoneNumber = phoneFactorInfo.phoneNumber; - } - - InternalMultiFactorInfo *object = [InternalMultiFactorInfo - makeWithDisplayName:multiFactorInfo.displayName - enrollmentTimestamp:multiFactorInfo.enrollmentDate.timeIntervalSince1970 - factorId:multiFactorInfo.factorID - uid:multiFactorInfo.UID - phoneNumber:phoneNumber]; - - [pigeonHints addObject:object.toList]; - } - - NSDictionary *output = @{ - kAppName : app.appName, - kArgumentMultiFactorHints : pigeonHints, - kArgumentMultiFactorSessionId : sessionId, - kArgumentMultiFactorResolverId : resolverId, - }; - completion(nil, [FlutterError errorWithCode:@"second-factor-required" - message:error.description - details:output]); -} - -static void launchAppleSignInRequest(FLTFirebaseAuthPlugin *object, AuthPigeonFirebaseApp *app, - InternalSignInProvider *signInProvider, - void (^_Nonnull completion)(InternalUserCredential *_Nullable, - FlutterError *_Nullable)) { - if (@available(iOS 13.0, macOS 10.15, *)) { - if (object.appleSignInRequestInFlight) { - completion(nil, - [FlutterError errorWithCode:@"operation-not-allowed" - message:@"A Sign in with Apple request is already in progress." - details:nil]); - return; - } - - NSString *nonce = [object randomNonce:32]; - object.currentNonce = nonce; - object.appleCompletion = completion; - object.appleArguments = app; - object.appleSignInRequestInFlight = YES; - - ASAuthorizationAppleIDProvider *appleIDProvider = [[ASAuthorizationAppleIDProvider alloc] init]; - - ASAuthorizationAppleIDRequest *request = [appleIDProvider createRequest]; - NSMutableArray *requestedScopes = [NSMutableArray arrayWithCapacity:2]; - if ([signInProvider.scopes containsObject:@"name"]) { - [requestedScopes addObject:ASAuthorizationScopeFullName]; - } - if ([signInProvider.scopes containsObject:@"email"]) { - [requestedScopes addObject:ASAuthorizationScopeEmail]; - } - request.requestedScopes = [requestedScopes copy]; - request.nonce = [object stringBySha256HashingString:nonce]; - - ASAuthorizationController *authorizationController = - [[ASAuthorizationController alloc] initWithAuthorizationRequests:@[ request ]]; - authorizationController.delegate = object; - authorizationController.presentationContextProvider = object; - [authorizationController performRequests]; - } else { - NSLog(@"Sign in with Apple was introduced in iOS 13, update your Podfile with platform :ios, " - @"'13.0'"); - } -} - -static void handleAppleAuthResult(FLTFirebaseAuthPlugin *object, AuthPigeonFirebaseApp *app, - FIRAuth *auth, FIRAuthCredential *credentials, NSError *error, - void (^_Nonnull completion)(InternalUserCredential *_Nullable, - FlutterError *_Nullable)) { - if (error) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - [object handleMultiFactorError:app completion:completion withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - return; - } - if (credentials) { - [auth - signInWithCredential:credentials - completion:^(FIRAuthDataResult *authResult, NSError *error) { - if (error != nil) { - NSDictionary *userInfo = [error userInfo]; - NSError *underlyingError = [userInfo objectForKey:NSUnderlyingErrorKey]; - - NSDictionary *firebaseDictionary = - underlyingError.userInfo[@"FIRAuthErrorUserInfoDes" - @"erializedResponseKey"]; - - NSString *errorCode = userInfo[@"FIRAuthErrorUserInfoNameKey"]; - - if (firebaseDictionary == nil && errorCode != nil) { - if ([errorCode isEqual:@"ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL"]) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - return; - } - - // Removing since it's not parsed and causing issue when sending back the - // object to Flutter - NSMutableDictionary *mutableUserInfo = [userInfo mutableCopy]; - [mutableUserInfo - removeObjectForKey:@"FIRAuthErrorUserInfoUpdatedCredentialKey"]; - NSError *modifiedError = [NSError errorWithDomain:error.domain - code:error.code - userInfo:mutableUserInfo]; - - completion(nil, - [FlutterError errorWithCode:@"sign-in-failed" - message:userInfo[@"NSLocalizedDescription"] - details:modifiedError.userInfo]); - - } else if (firebaseDictionary != nil && - firebaseDictionary[@"message"] != nil) { - // error from firebase-ios-sdk is - // buried in underlying error. - completion(nil, - [FlutterError errorWithCode:@"sign-in-failed" - message:error.localizedDescription - details:firebaseDictionary[@"message"]]); - } else { - completion(nil, [FlutterError errorWithCode:@"sign-in-failed" - message:error.localizedDescription - details:error.userInfo]); - } - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; - } -} - -#pragma mark - Utilities - -+ (NSNumber *_Nullable)storeAuthCredentialIfPresent:(NSError *)error { - if ([error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey] != nil) { - FIRAuthCredential *authCredential = [error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey]; - // We temporarily store the non-serializable credential so the - // Dart API can consume these at a later time. - NSNumber *authCredentialHash = @([authCredential hash]); - credentialsMap[authCredentialHash] = authCredential; - return authCredentialHash; - } - return nil; -} - -- (FIRAuth *_Nullable)getFIRAuthFromAppNameFromPigeon:(AuthPigeonFirebaseApp *)pigeonApp { - FIRApp *app = [FLTFirebasePlugin firebaseAppNamed:pigeonApp.appName]; - FIRAuth *auth = [FIRAuth authWithApp:app]; - - auth.tenantID = pigeonApp.tenantId; - auth.customAuthDomain = [FLTFirebaseCorePlugin getCustomDomain:app.name]; - // Auth's `customAuthDomain` supersedes value from `getCustomDomain` set by `initializeApp` - if (pigeonApp.customAuthDomain != nil) { - auth.customAuthDomain = pigeonApp.customAuthDomain; - } - - return auth; -} - -- (void)getFIRAuthCredentialFromArguments:(NSDictionary *)arguments - app:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FIRAuthCredential *credential, - NSError *error))completion { - // If the credential dictionary contains a token, it means a native one has - // been stored for later usage, so we'll attempt to retrieve it here. - if (arguments[kArgumentToken] != nil && ![arguments[kArgumentToken] isEqual:[NSNull null]]) { - NSNumber *credentialHashCode = arguments[kArgumentToken]; - if (credentialsMap[credentialHashCode] != nil) { - completion(credentialsMap[credentialHashCode], nil); - return; - } - } - - NSString *signInMethod = arguments[kArgumentSignInMethod]; - - if ([signInMethod isEqualToString:kSignInMethodGameCenter]) { - // Game Center Games is different to other providers, it requires below callback to get a - // credential. This is why getFIRAuthCredentialFromArguments now requires a completion() - // callback - [FIRGameCenterAuthProvider - getCredentialWithCompletion:^(FIRAuthCredential *credential, NSError *error) { - if (error) { - completion(nil, error); - } else { - completion(credential, nil); - } - }]; - return; - } - - NSString *secret = arguments[kArgumentSecret] == [NSNull null] ? nil : arguments[kArgumentSecret]; - NSString *idToken = - arguments[kArgumentIdToken] == [NSNull null] ? nil : arguments[kArgumentIdToken]; - NSString *accessToken = - arguments[kArgumentAccessToken] == [NSNull null] ? nil : arguments[kArgumentAccessToken]; - NSString *rawNonce = - arguments[kArgumentRawNonce] == [NSNull null] ? nil : arguments[kArgumentRawNonce]; - - // Password Auth - if ([signInMethod isEqualToString:kSignInMethodPassword]) { - NSString *email = arguments[kArgumentEmail]; - completion([FIREmailAuthProvider credentialWithEmail:email password:secret], nil); - return; - } - - // Email Link Auth - if ([signInMethod isEqualToString:kSignInMethodEmailLink]) { - NSString *email = arguments[kArgumentEmail]; - NSString *emailLink = arguments[kArgumentEmailLink]; - completion([FIREmailAuthProvider credentialWithEmail:email link:emailLink], nil); - return; - } - - // Facebook Auth - if ([signInMethod isEqualToString:kSignInMethodFacebook]) { - completion([FIRFacebookAuthProvider credentialWithAccessToken:accessToken], nil); - return; - } - - // Google Auth - if ([signInMethod isEqualToString:kSignInMethodGoogle]) { - completion([FIRGoogleAuthProvider credentialWithIDToken:idToken accessToken:accessToken], nil); - return; - } - - // Twitter Auth - if ([signInMethod isEqualToString:kSignInMethodTwitter]) { - completion([FIRTwitterAuthProvider credentialWithToken:accessToken secret:secret], nil); - return; - } - - // GitHub Auth - if ([signInMethod isEqualToString:kSignInMethodGithub]) { - completion([FIRGitHubAuthProvider credentialWithToken:accessToken], nil); - return; - } - - // Phone Auth - Only supported on iOS - if ([signInMethod isEqualToString:kSignInMethodPhone]) { -#if TARGET_OS_IPHONE - NSString *verificationId = arguments[kArgumentVerificationId]; - NSString *smsCode = arguments[kArgumentSmsCode]; - completion([[FIRPhoneAuthProvider providerWithAuth:[self getFIRAuthFromAppNameFromPigeon:app]] - credentialWithVerificationID:verificationId - verificationCode:smsCode], - nil); - return; -#else - NSLog(@"The Firebase Phone Authentication provider is not supported on the " - @"MacOS platform."); - completion(nil, nil); - return; -#endif - } - // Apple Auth - if ([signInMethod isEqualToString:kSignInMethodApple]) { - if (idToken && rawNonce) { - // Credential with idToken, rawNonce and fullName - NSPersonNameComponents *fullName = [[NSPersonNameComponents alloc] init]; - fullName.givenName = - arguments[kArgumentGivenName] == [NSNull null] ? nil : arguments[kArgumentGivenName]; - fullName.familyName = - arguments[kArgumentFamilyName] == [NSNull null] ? nil : arguments[kArgumentFamilyName]; - fullName.nickname = - arguments[kArgumentNickname] == [NSNull null] ? nil : arguments[kArgumentNickname]; - fullName.namePrefix = - arguments[kArgumentNamePrefix] == [NSNull null] ? nil : arguments[kArgumentNamePrefix]; - fullName.nameSuffix = - arguments[kArgumentNameSuffix] == [NSNull null] ? nil : arguments[kArgumentNameSuffix]; - fullName.middleName = - arguments[kArgumentMiddleName] == [NSNull null] ? nil : arguments[kArgumentMiddleName]; - - completion([FIROAuthProvider appleCredentialWithIDToken:idToken - rawNonce:rawNonce - fullName:fullName], - nil); - return; - } - } - // OAuth - if ([signInMethod isEqualToString:kSignInMethodOAuth]) { - NSString *providerId = arguments[kArgumentProviderId]; - completion([FIROAuthProvider credentialWithProviderID:providerId - IDToken:idToken - rawNonce:rawNonce - accessToken:accessToken], - nil); - return; - } - - NSLog(@"Support for an auth provider with identifier '%@' is not implemented.", signInMethod); - completion(nil, nil); - return; -} - -- (void)ensureAPNSTokenSetting { -#if !TARGET_OS_OSX - FIRApp *defaultApp = [FIRApp defaultApp]; - if (defaultApp) { - if ([FIRAuth auth].APNSToken == nil && _apnsToken != nil) { - [[FIRAuth auth] setAPNSToken:_apnsToken type:FIRAuthAPNSTokenTypeUnknown]; - _apnsToken = nil; - } - } -#endif -} - -- (FIRMultiFactor *)getAppMultiFactorFromPigeon:(nonnull AuthPigeonFirebaseApp *)app { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - return currentUser.multiFactor; -} - -- (nonnull ASPresentationAnchor)presentationAnchorForAuthorizationController: - (nonnull ASAuthorizationController *)controller API_AVAILABLE(macos(10.15), ios(13.0)) { -#if TARGET_OS_OSX - return [[NSApplication sharedApplication] keyWindow]; -#else - // UIApplication.keyWindow is deprecated in iOS 13+ with UIScene lifecycle. - // Walk the connected scenes to find the foreground active window. - if (@available(iOS 15.0, *)) { - for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) { - if (scene.activationState == UISceneActivationStateForegroundActive && - [scene isKindOfClass:[UIWindowScene class]]) { - UIWindowScene *windowScene = (UIWindowScene *)scene; - if (windowScene.keyWindow) { - return windowScene.keyWindow; - } - } - } - } else if (@available(iOS 13.0, *)) { - for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) { - if (scene.activationState == UISceneActivationStateForegroundActive && - [scene isKindOfClass:[UIWindowScene class]]) { - UIWindowScene *windowScene = (UIWindowScene *)scene; - for (UIWindow *window in windowScene.windows) { - if (window.isKeyWindow) { - return window; - } - } - } - } - } - return [[UIApplication sharedApplication] keyWindow]; -#endif -} - -- (void)enrollPhoneApp:(nonnull AuthPigeonFirebaseApp *)app - assertion:(nonnull InternalPhoneMultiFactorAssertion *)assertion - displayName:(nullable NSString *)displayName - completion:(nonnull void (^)(FlutterError *_Nullable))completion { -#if TARGET_OS_OSX - completion([FlutterError errorWithCode:@"unsupported-platform" - message:@"Phone authentication is not supported on macOS" - details:nil]); -#else - - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - - FIRPhoneAuthCredential *credential = - [[FIRPhoneAuthProvider providerWithAuth:[self getFIRAuthFromAppNameFromPigeon:app]] - credentialWithVerificationID:[assertion verificationId] - verificationCode:[assertion verificationCode]]; - - FIRMultiFactorAssertion *multiFactorAssertion = - [FIRPhoneMultiFactorGenerator assertionWithCredential:credential]; - - [multiFactor enrollWithAssertion:multiFactorAssertion - displayName:displayName - completion:^(NSError *_Nullable error) { - if (error == nil) { - completion(nil); - } else { - completion([FlutterError errorWithCode:@"enroll-failed" - message:error.localizedDescription - details:nil]); - } - }]; -#endif -} - -- (void)getEnrolledFactorsApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion { - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - - NSArray *enrolledFactors = [multiFactor enrolledFactors]; - - NSMutableArray *results = [NSMutableArray array]; - - for (FIRMultiFactorInfo *multiFactorInfo in enrolledFactors) { - NSString *phoneNumber; - if ([multiFactorInfo class] == [FIRPhoneMultiFactorInfo class]) { - FIRPhoneMultiFactorInfo *phoneFactorInfo = (FIRPhoneMultiFactorInfo *)multiFactorInfo; - phoneNumber = phoneFactorInfo.phoneNumber; - } - - [results addObject:[InternalMultiFactorInfo - makeWithDisplayName:multiFactorInfo.displayName - enrollmentTimestamp:multiFactorInfo.enrollmentDate.timeIntervalSince1970 - factorId:multiFactorInfo.factorID - uid:multiFactorInfo.UID - phoneNumber:phoneNumber]]; - } - - completion(results, nil); -} - -- (void)getSessionApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(InternalMultiFactorSession *_Nullable, - FlutterError *_Nullable))completion { - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - [multiFactor getSessionWithCompletion:^(FIRMultiFactorSession *_Nullable session, - NSError *_Nullable error) { - NSString *UUID = [[NSUUID UUID] UUIDString]; - self->_multiFactorSessionMap[UUID] = session; - - InternalMultiFactorSession *pigeonSession = [InternalMultiFactorSession makeWithId:UUID]; - completion(pigeonSession, nil); - }]; -} - -- (void)unenrollApp:(nonnull AuthPigeonFirebaseApp *)app - factorUid:(nonnull NSString *)factorUid - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - [multiFactor unenrollWithFactorUID:factorUid - completion:^(NSError *_Nullable error) { - if (error == nil) { - completion(nil); - } else { - completion([FlutterError errorWithCode:@"unenroll-failed" - message:error.localizedDescription - details:nil]); - } - }]; -} - -- (void)enrollTotpApp:(nonnull AuthPigeonFirebaseApp *)app - assertionId:(nonnull NSString *)assertionId - displayName:(nullable NSString *)displayName - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - - FIRMultiFactorAssertion *assertion = _multiFactorAssertionMap[assertionId]; - - [multiFactor enrollWithAssertion:assertion - displayName:displayName - completion:^(NSError *_Nullable error) { - if (error == nil) { - completion(nil); - } else { - completion([FlutterError errorWithCode:@"enroll-failed" - message:error.localizedDescription - details:nil]); - } - }]; -} - -- (void)resolveSignInResolverId:(nonnull NSString *)resolverId - assertion:(nullable InternalPhoneMultiFactorAssertion *)assertion - totpAssertionId:(nullable NSString *)totpAssertionId - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRMultiFactorResolver *resolver = _multiFactorResolverMap[resolverId]; - - FIRMultiFactorAssertion *multiFactorAssertion; - - if (assertion != nil) { -#if TARGET_OS_IPHONE - FIRPhoneAuthCredential *credential = - [[FIRPhoneAuthProvider provider] credentialWithVerificationID:[assertion verificationId] - verificationCode:[assertion verificationCode]]; - multiFactorAssertion = [FIRPhoneMultiFactorGenerator assertionWithCredential:credential]; -#endif - } else if (totpAssertionId != nil) { - multiFactorAssertion = _multiFactorAssertionMap[totpAssertionId]; - } else { - completion(nil, - [FlutterError errorWithCode:@"resolve-signin-failed" - message:@"Neither assertion nor totpAssertionId were provided" - details:nil]); - return; - } - - [resolver - resolveSignInWithAssertion:multiFactorAssertion - completion:^(FIRAuthDataResult *_Nullable authResult, - NSError *_Nullable error) { - if (error == nil) { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } else { - completion(nil, [FlutterError errorWithCode:@"resolve-signin-failed" - message:error.localizedDescription - details:nil]); - } - }]; -} - -- (void)generateSecretSessionId:(nonnull NSString *)sessionId - completion:(nonnull void (^)(InternalTotpSecret *_Nullable, - FlutterError *_Nullable))completion { - FIRMultiFactorSession *multiFactorSession = _multiFactorSessionMap[sessionId]; - - [FIRTOTPMultiFactorGenerator - generateSecretWithMultiFactorSession:multiFactorSession - completion:^(FIRTOTPSecret *_Nullable secret, - NSError *_Nullable error) { - if (error == nil) { - self->_multiFactorTotpSecretMap[secret.sharedSecretKey] = - secret; - completion([PigeonParser getPigeonTotpSecret:secret], nil); - } else { - completion( - nil, [FlutterError errorWithCode:@"generate-secret-failed" - message:error.localizedDescription - details:nil]); - } - }]; -} - -- (void)getAssertionForEnrollmentSecretKey:(nonnull NSString *)secretKey - oneTimePassword:(nonnull NSString *)oneTimePassword - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRTOTPSecret *totpSecret = _multiFactorTotpSecretMap[secretKey]; - - FIRTOTPMultiFactorAssertion *assertion = - [FIRTOTPMultiFactorGenerator assertionForEnrollmentWithSecret:totpSecret - oneTimePassword:oneTimePassword]; - - NSString *UUID = [[NSUUID UUID] UUIDString]; - self->_multiFactorAssertionMap[UUID] = assertion; - completion(UUID, nil); -} - -- (void)getAssertionForSignInEnrollmentId:(nonnull NSString *)enrollmentId - oneTimePassword:(nonnull NSString *)oneTimePassword - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRTOTPMultiFactorAssertion *assertion = - [FIRTOTPMultiFactorGenerator assertionForSignInWithEnrollmentID:enrollmentId - oneTimePassword:oneTimePassword]; - NSString *UUID = [[NSUUID UUID] UUIDString]; - self->_multiFactorAssertionMap[UUID] = assertion; - completion(UUID, nil); -} - -- (void)generateQrCodeUrlSecretKey:(nonnull NSString *)secretKey - accountName:(nullable NSString *)accountName - issuer:(nullable NSString *)issuer - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRTOTPSecret *totpSecret = _multiFactorTotpSecretMap[secretKey]; - completion([totpSecret generateQRCodeURLWithAccountName:accountName issuer:issuer], nil); -} - -- (void)openInOtpAppSecretKey:(nonnull NSString *)secretKey - qrCodeUrl:(nonnull NSString *)qrCodeUrl - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRTOTPSecret *totpSecret = _multiFactorTotpSecretMap[secretKey]; - [totpSecret openInOTPAppWithQRCodeURL:qrCodeUrl]; - completion(nil); -} - -- (void)applyActionCodeApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth applyActionCode:code - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)revokeTokenWithAuthorizationCodeApp:(nonnull AuthPigeonFirebaseApp *)app - authorizationCode:(nonnull NSString *)authorizationCode - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth revokeTokenWithAuthorizationCode:authorizationCode - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)revokeAccessTokenApp:(nonnull AuthPigeonFirebaseApp *)app - accessToken:(nonnull NSString *)accessToken - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - // `revokeAccessToken(_:)` is currently Android-only on the Firebase SDK. - // On Apple platforms use `revokeTokenWithAuthorizationCode:` instead. - completion([FlutterError errorWithCode:@"unsupported-platform-operation" - message:@"revokeAccessToken is not supported on iOS/macOS. " - @"Use revokeTokenWithAuthorizationCode instead." - details:nil]); -} - -- (void)checkActionCodeApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - completion:(nonnull void (^)(InternalActionCodeInfo *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth checkActionCode:code - completion:^(FIRActionCodeInfo *_Nullable info, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - InternalActionCodeInfo *result = [self parseActionCode:info]; - if (result.operation == ActionCodeInfoOperationUnknown) { - // Workaround: Firebase iOS SDK >=11.12.0 returns .unknown because - // actionCodeOperation(forRequestType:) only matches camelCase but the - // REST API returns SCREAMING_SNAKE_CASE (e.g. "VERIFY_EMAIL"). - // Re-fetch the raw requestType via REST to resolve the operation. - // See: https://github.com/firebase/flutterfire/issues/17452 - [self resolveActionCodeOperationForApp:app - code:code - fallbackInfo:result - completion:completion]; - } else { - completion(result, nil); - } - } - }]; -} - -- (InternalActionCodeInfo *_Nullable)parseActionCode:(nonnull FIRActionCodeInfo *)info { - InternalActionCodeInfoData *data = [InternalActionCodeInfoData makeWithEmail:info.email - previousEmail:info.previousEmail]; - - ActionCodeInfoOperation operation; - - if (info.operation == FIRActionCodeOperationPasswordReset) { - operation = ActionCodeInfoOperationPasswordReset; - } else if (info.operation == FIRActionCodeOperationVerifyEmail) { - operation = ActionCodeInfoOperationVerifyEmail; - } else if (info.operation == FIRActionCodeOperationRecoverEmail) { - operation = ActionCodeInfoOperationRecoverEmail; - } else if (info.operation == FIRActionCodeOperationEmailLink) { - operation = ActionCodeInfoOperationEmailSignIn; - } else if (info.operation == FIRActionCodeOperationVerifyAndChangeEmail) { - operation = ActionCodeInfoOperationVerifyAndChangeEmail; - } else if (info.operation == FIRActionCodeOperationRevertSecondFactorAddition) { - operation = ActionCodeInfoOperationRevertSecondFactorAddition; - } else { - operation = ActionCodeInfoOperationUnknown; - } - - return [InternalActionCodeInfo makeWithOperation:operation data:data]; -} - -/// Maps a raw requestType string (either camelCase or SCREAMING_SNAKE_CASE) to -/// the corresponding Pigeon enum value. -+ (ActionCodeInfoOperation)operationFromRequestType:(nullable NSString *)requestType { - static NSDictionary *mapping; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - mapping = @{ - @"PASSWORD_RESET" : @(ActionCodeInfoOperationPasswordReset), - @"resetPassword" : @(ActionCodeInfoOperationPasswordReset), - @"VERIFY_EMAIL" : @(ActionCodeInfoOperationVerifyEmail), - @"verifyEmail" : @(ActionCodeInfoOperationVerifyEmail), - @"RECOVER_EMAIL" : @(ActionCodeInfoOperationRecoverEmail), - @"recoverEmail" : @(ActionCodeInfoOperationRecoverEmail), - @"EMAIL_SIGNIN" : @(ActionCodeInfoOperationEmailSignIn), - @"signIn" : @(ActionCodeInfoOperationEmailSignIn), - @"VERIFY_AND_CHANGE_EMAIL" : @(ActionCodeInfoOperationVerifyAndChangeEmail), - @"verifyAndChangeEmail" : @(ActionCodeInfoOperationVerifyAndChangeEmail), - @"REVERT_SECOND_FACTOR_ADDITION" : @(ActionCodeInfoOperationRevertSecondFactorAddition), - @"revertSecondFactorAddition" : @(ActionCodeInfoOperationRevertSecondFactorAddition), - }; - }); - - NSNumber *value = mapping[requestType]; - return value ? (ActionCodeInfoOperation)value.integerValue : ActionCodeInfoOperationUnknown; -} - -/// Calls the Identity Toolkit REST API directly to retrieve the raw requestType -/// string, which the iOS SDK fails to parse correctly. Falls back to the original -/// result if the REST call fails for any reason. -- (void)resolveActionCodeOperationForApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - fallbackInfo:(nonnull InternalActionCodeInfo *)fallbackInfo - completion:(nonnull void (^)(InternalActionCodeInfo *_Nullable, - FlutterError *_Nullable))completion { - FIRApp *firebaseApp = [FLTFirebasePlugin firebaseAppNamed:app.appName]; - NSString *apiKey = firebaseApp.options.APIKey; - - NSString *baseURL; - NSDictionary *emulatorConfig = _emulatorConfigs[app.appName]; - if (emulatorConfig) { - baseURL = [NSString stringWithFormat:@"http://%@:%@/identitytoolkit.googleapis.com", - emulatorConfig[@"host"], emulatorConfig[@"port"]]; - } else { - baseURL = @"https://identitytoolkit.googleapis.com"; - } - - NSString *urlString = - [NSString stringWithFormat:@"%@/v1/accounts:resetPassword?key=%@", baseURL, apiKey]; - NSURL *url = [NSURL URLWithString:urlString]; - - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; - request.HTTPMethod = @"POST"; - [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - request.HTTPBody = [NSJSONSerialization dataWithJSONObject:@{@"oobCode" : code} - options:0 - error:nil]; - - NSURLSessionDataTask *task = [[NSURLSession sharedSession] - dataTaskWithRequest:request - completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, - NSError *_Nullable error) { - if (error || !data) { - completion(fallbackInfo, nil); - return; - } - - NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; - if (!json || json[@"error"]) { - completion(fallbackInfo, nil); - return; - } - - ActionCodeInfoOperation operation = - [FLTFirebaseAuthPlugin operationFromRequestType:json[@"requestType"]]; - - if (operation != ActionCodeInfoOperationUnknown) { - completion([InternalActionCodeInfo makeWithOperation:operation data:fallbackInfo.data], - nil); - } else { - completion(fallbackInfo, nil); - } - }]; - [task resume]; -} - -- (void)confirmPasswordResetApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - newPassword:(nonnull NSString *)newPassword - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth confirmPasswordResetWithCode:code - newPassword:newPassword - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)createUserWithEmailAndPasswordApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - password:(nonnull NSString *)password - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth createUserWithEmail:email - password:password - completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)fetchSignInMethodsForEmailApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - completion:(nonnull void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth fetchSignInMethodsForEmail:email - completion:^(NSArray *_Nullable providers, - NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - if (providers == nil) { - completion(@[], nil); - } else { - completion(providers, nil); - } - } - }]; -} - -- (void)registerAuthStateListenerApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - NSString *name = - [NSString stringWithFormat:@"%@/auth-state/%@", kFLTFirebaseAuthChannelName, auth.app.name]; - FlutterEventChannel *channel = [FlutterEventChannel eventChannelWithName:name - binaryMessenger:_binaryMessenger]; - - FLTAuthStateChannelStreamHandler *handler = - [[FLTAuthStateChannelStreamHandler alloc] initWithAuth:auth]; - [channel setStreamHandler:handler]; - - [_eventChannels setObject:channel forKey:name]; - [_streamHandlers setObject:handler forKey:name]; - - completion(name, nil); -} - -- (void)registerIdTokenListenerApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - NSString *name = - [NSString stringWithFormat:@"%@/id-token/%@", kFLTFirebaseAuthChannelName, auth.app.name]; - - FlutterEventChannel *channel = [FlutterEventChannel eventChannelWithName:name - binaryMessenger:_binaryMessenger]; - - FLTIdTokenChannelStreamHandler *handler = - [[FLTIdTokenChannelStreamHandler alloc] initWithAuth:auth]; - [channel setStreamHandler:handler]; - - [_eventChannels setObject:channel forKey:name]; - [_streamHandlers setObject:handler forKey:name]; - - completion(name, nil); -} - -- (void)sendPasswordResetEmailApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - if (actionCodeSettings != nil) { - FIRActionCodeSettings *settings = [PigeonParser parseActionCodeSettings:actionCodeSettings]; - [auth sendPasswordResetWithEmail:email - actionCodeSettings:settings - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; - } else { - [auth sendPasswordResetWithEmail:email - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; - } -} - -- (void)sendSignInLinkToEmailApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - actionCodeSettings:(nonnull InternalActionCodeSettings *)actionCodeSettings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth sendSignInLinkToEmail:email - actionCodeSettings:[PigeonParser parseActionCodeSettings:actionCodeSettings] - completion:^(NSError *_Nullable error) { - if (error != nil) { - if (error.code == FIRAuthErrorCodeInternalError) { - [self - handleInternalError:^(InternalUserCredential *_Nullable creds, - FlutterError *_Nullable internalError) { - completion(internalError); - } - withError:error]; - } else { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - } else { - completion(nil); - } - }]; -} - -- (void)setLanguageCodeApp:(nonnull AuthPigeonFirebaseApp *)app - languageCode:(nullable NSString *)languageCode - completion: - (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - if (languageCode != nil && ![languageCode isEqual:[NSNull null]]) { - auth.languageCode = languageCode; - } else { - [auth useAppLanguage]; - } - - completion(auth.languageCode, nil); -} - -- (void)setSettingsApp:(nonnull AuthPigeonFirebaseApp *)app - settings:(nonnull InternalFirebaseAuthSettings *)settings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - if (settings.userAccessGroup != nil) { - BOOL useUserAccessGroupSuccessful; - NSError *useUserAccessGroupErrorPtr; - useUserAccessGroupSuccessful = [auth useUserAccessGroup:settings.userAccessGroup - error:&useUserAccessGroupErrorPtr]; - if (!useUserAccessGroupSuccessful) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:useUserAccessGroupErrorPtr]); - return; - } - } - -#if TARGET_OS_IPHONE - if (settings.appVerificationDisabledForTesting) { - auth.settings.appVerificationDisabledForTesting = settings.appVerificationDisabledForTesting; - } -#else - NSLog(@"FIRAuthSettings.appVerificationDisabledForTesting is not supported " - @"on MacOS."); -#endif - - completion(nil); -} - -- (void)signInAnonymouslyApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth signInAnonymouslyWithCompletion:^(FIRAuthDataResult *authResult, NSError *error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)signInWithCredentialApp:(nonnull AuthPigeonFirebaseApp *)app - input:(nonnull NSDictionary *)input - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [self - getFIRAuthCredentialFromArguments:input - app:app - completion:^(FIRAuthCredential *credential, NSError *error) { - if (credential == nil) { - completion(nil, - [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - return; - } - - if (error) { - completion(nil, - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - - [auth - signInWithCredential:credential - completion:^(FIRAuthDataResult *authResult, - NSError *error) { - if (error != nil) { - NSDictionary *userInfo = [error userInfo]; - NSError *underlyingError = - [userInfo objectForKey:NSUnderlyingErrorKey]; - - NSDictionary *firebaseDictionary = - underlyingError - .userInfo[@"FIRAuthErrorUserInfoDeserializ" - @"edResponseKey"]; - - if (firebaseDictionary != nil && - firebaseDictionary[@"message"] != nil) { - // error from firebase-ios-sdk is buried in - // underlying error. - if ([firebaseDictionary[@"code"] - isKindOfClass:[NSNumber class]]) { - [self handleInternalError:completion - withError:error]; - } else { - completion(nil, - [FlutterError - errorWithCode:firebaseDictionary - [@"code"] - message:firebaseDictionary - [@"message"] - details:nil]); - } - } else { - if (error.code == - FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app - completion:completion - withError:error]; - } else if (error.code == - FIRAuthErrorCodeInternalError) { - [self handleInternalError:completion - withError:error]; - } else { - completion(nil, - [FLTFirebaseAuthPlugin - convertToFlutterError:error]); - } - } - } else { - completion( - [PigeonParser - getPigeonUserCredentialFromAuthResult: - authResult - authorizationCode:nil], - nil); - } - }]; - }]; -} - -- (void)signInWithCustomTokenApp:(nonnull AuthPigeonFirebaseApp *)app - token:(nonnull NSString *)token - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - [auth signInWithCustomToken:token - completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { - if (error != nil) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app completion:completion withError:error]; - } else if (error.code == FIRAuthErrorCodeInternalError) { - [self handleInternalError:completion withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)signInWithEmailAndPasswordApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - password:(nonnull NSString *)password - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth signInWithEmail:email - password:password - completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { - if (error != nil) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app completion:completion withError:error]; - } else if (error.code == FIRAuthErrorCodeInternalError) { - [self handleInternalError:completion withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)signInWithEmailLinkApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - emailLink:(nonnull NSString *)emailLink - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth signInWithEmail:email - link:emailLink - completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { - if (error != nil) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app completion:completion withError:error]; - } else if (error.code == FIRAuthErrorCodeInternalError) { - [self handleInternalError:completion withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)signInWithProviderApp:(nonnull AuthPigeonFirebaseApp *)app - signInProvider:(nonnull InternalSignInProvider *)signInProvider - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - if ([signInProvider.providerId isEqualToString:kSignInMethodGameCenter]) { - completion( - nil, - [FlutterError - errorWithCode:@"sign-in-failure" - message: - @"Game Center sign-in requires signing in with 'signInWithCredential()' API." - details:@{}]); - return; - } - - if ([signInProvider.providerId isEqualToString:kSignInMethodApple]) { - self.signInWithAppleAuth = auth; - launchAppleSignInRequest(self, app, signInProvider, completion); - return; - } -#if TARGET_OS_OSX - NSLog(@"signInWithProvider is not supported on the " - @"MacOS platform."); - completion(nil, nil); -#else - self.authProvider = [FIROAuthProvider providerWithProviderID:signInProvider.providerId auth:auth]; - NSArray *scopes = signInProvider.scopes; - if (scopes != nil) { - [self.authProvider setScopes:scopes]; - } - NSDictionary *customParameters = signInProvider.customParameters; - if (customParameters != nil) { - [self.authProvider setCustomParameters:customParameters]; - } - - [self.authProvider - getCredentialWithUIDelegate:nil - completion:^(FIRAuthCredential *_Nullable credential, - NSError *_Nullable error) { - handleAppleAuthResult(self, app, auth, credential, error, completion); - }]; -#endif -} - -- (void)signOutApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - if (auth.currentUser == nil) { - completion(nil); - return; - } - - NSError *signOutErrorPtr; - BOOL signOutSuccessful = [auth signOut:&signOutErrorPtr]; - - if (!signOutSuccessful) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:signOutErrorPtr]); - } else { - completion(nil); - } -} - -- (void)useEmulatorApp:(nonnull AuthPigeonFirebaseApp *)app - host:(nonnull NSString *)host - port:(long)port - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth useEmulatorWithHost:host port:port]; - _emulatorConfigs[app.appName] = @{@"host" : host, @"port" : @(port)}; - completion(nil); -} - -- (void)verifyPasswordResetCodeApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - [auth verifyPasswordResetCode:code - completion:^(NSString *_Nullable email, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(email, nil); - } - }]; -} - -- (void)verifyPhoneNumberApp:(nonnull AuthPigeonFirebaseApp *)app - request:(nonnull InternalVerifyPhoneNumberRequest *)request - completion: - (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { -#if TARGET_OS_OSX - NSLog(@"The Firebase Phone Authentication provider is not supported on the " - @"MacOS platform."); - completion(nil, nil); -#else - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - NSString *name = [NSString - stringWithFormat:@"%@/phone/%@", kFLTFirebaseAuthChannelName, [NSUUID UUID].UUIDString]; - FlutterEventChannel *channel = [FlutterEventChannel eventChannelWithName:name - binaryMessenger:_binaryMessenger]; - - NSString *multiFactorSessionId = request.multiFactorSessionId; - FIRMultiFactorSession *multiFactorSession = nil; - - if (multiFactorSessionId != nil) { - multiFactorSession = _multiFactorSessionMap[multiFactorSessionId]; - } - - NSString *multiFactorInfoId = request.multiFactorInfoId; - - FIRPhoneMultiFactorInfo *multiFactorInfo = nil; - if (multiFactorInfoId != nil) { - for (NSString *resolverId in _multiFactorResolverMap) { - for (FIRMultiFactorInfo *info in _multiFactorResolverMap[resolverId].hints) { - if ([info.UID isEqualToString:multiFactorInfoId] && - [info class] == [FIRPhoneMultiFactorInfo class]) { - multiFactorInfo = (FIRPhoneMultiFactorInfo *)info; - break; - } - } - } - } - -#if TARGET_OS_OSX - FLTPhoneNumberVerificationStreamHandler *handler = - [[FLTPhoneNumberVerificationStreamHandler alloc] initWithAuth:auth]; -#else - FLTPhoneNumberVerificationStreamHandler *handler = - [[FLTPhoneNumberVerificationStreamHandler alloc] initWithAuth:auth - request:request - session:multiFactorSession - factorInfo:multiFactorInfo]; -#endif - - [channel setStreamHandler:handler]; - - [_eventChannels setObject:channel forKey:name]; - [_streamHandlers setObject:handler forKey:name]; - - completion(name, nil); -#endif -} - -- (void)deleteApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion([FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser deleteWithCompletion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)getIdTokenApp:(nonnull AuthPigeonFirebaseApp *)app - forceRefresh:(BOOL)forceRefresh - completion:(nonnull void (^)(InternalIdTokenResult *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser - getIDTokenResultForcingRefresh:forceRefresh - completion:^(FIRAuthTokenResult *tokenResult, NSError *error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - return; - } - - completion([PigeonParser parseIdTokenResult:tokenResult], nil); - }]; -} - -- (void)linkWithCredentialApp:(nonnull AuthPigeonFirebaseApp *)app - input:(nonnull NSDictionary *)input - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [self - getFIRAuthCredentialFromArguments:input - app:app - completion:^(FIRAuthCredential *credential, NSError *error) { - if (credential == nil) { - completion(nil, - [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - return; - } - - if (error) { - completion(nil, - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - - [currentUser - linkWithCredential:credential - completion:^(FIRAuthDataResult *authResult, - NSError *error) { - if (error != nil) { - if (error.code == - FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app - completion:completion - withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin - convertToFlutterError:error]); - } - } else { - completion( - [PigeonParser - getPigeonUserCredentialFromAuthResult: - authResult - authorizationCode:nil], - nil); - } - }]; - }]; -} - -- (void)linkWithProviderApp:(nonnull AuthPigeonFirebaseApp *)app - signInProvider:(nonnull InternalSignInProvider *)signInProvider - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if ([signInProvider.providerId isEqualToString:kSignInMethodGameCenter]) { - completion( - nil, - [FlutterError - errorWithCode:@"provider-link-failure" - message:@"Game Center provider requires linking with 'linkWithCredential()' API." - details:@{}]); - return; - } - - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - if ([signInProvider.providerId isEqualToString:kSignInMethodApple]) { - self.linkWithAppleUser = currentUser; - launchAppleSignInRequest(self, app, signInProvider, completion); - return; - } -#if TARGET_OS_OSX - NSLog(@"linkWithProvider is not supported on the " - @"MacOS platform."); - completion(nil, nil); -#else - self.authProvider = [FIROAuthProvider providerWithProviderID:signInProvider.providerId]; - NSArray *scopes = signInProvider.scopes; - if (scopes != nil) { - [self.authProvider setScopes:scopes]; - } - NSDictionary *customParameters = signInProvider.customParameters; - if (customParameters != nil) { - [self.authProvider setCustomParameters:customParameters]; - } - - [currentUser - linkWithProvider:self.authProvider - UIDelegate:nil - completion:^(FIRAuthDataResult *authResult, NSError *error) { - handleAppleAuthResult(self, app, auth, authResult.credential, error, completion); - }]; -#endif -} - -- (void)reauthenticateWithCredentialApp:(nonnull AuthPigeonFirebaseApp *)app - input:(nonnull NSDictionary *)input - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [self - getFIRAuthCredentialFromArguments:input - app:app - completion:^(FIRAuthCredential *credential, NSError *error) { - if (credential == nil) { - completion(nil, - [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - return; - } - - if (error) { - completion(nil, - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - - [currentUser - reauthenticateWithCredential:credential - completion:^(FIRAuthDataResult *authResult, - NSError *error) { - if (error != nil) { - if (error.code == - FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app - completion:completion - withError:error]; - } else { - completion( - nil, - [FLTFirebaseAuthPlugin - convertToFlutterError:error]); - } - } else { - completion( - [PigeonParser - getPigeonUserCredentialFromAuthResult: - authResult - authorizationCode: - nil], - nil); - } - }]; - }]; -} - -- (void)reauthenticateWithProviderApp:(nonnull AuthPigeonFirebaseApp *)app - signInProvider:(nonnull InternalSignInProvider *)signInProvider - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - if ([signInProvider.providerId isEqualToString:kSignInMethodApple]) { - self.isReauthenticatingWithApple = YES; - launchAppleSignInRequest(self, app, signInProvider, completion); - return; - } -#if TARGET_OS_OSX - NSLog(@"reauthenticateWithProvider is not supported on the " - @"MacOS platform."); - completion(nil, nil); -#else - self.authProvider = [FIROAuthProvider providerWithProviderID:signInProvider.providerId]; - NSArray *scopes = signInProvider.scopes; - if (scopes != nil) { - [self.authProvider setScopes:scopes]; - } - NSDictionary *customParameters = signInProvider.customParameters; - if (customParameters != nil) { - [self.authProvider setCustomParameters:customParameters]; - } - - [currentUser reauthenticateWithProvider:self.authProvider - UIDelegate:nil - completion:^(FIRAuthDataResult *authResult, NSError *error) { - handleAppleAuthResult(self, app, auth, authResult.credential, - error, completion); - }]; -#endif -} - -- (void)reloadApp:(nonnull AuthPigeonFirebaseApp *)app - completion: - (nonnull void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser reloadWithCompletion:^(NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion([PigeonParser getPigeonDetails:currentUser], nil); - } - }]; -} - -- (void)sendEmailVerificationApp:(nonnull AuthPigeonFirebaseApp *)app - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion([FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser - sendEmailVerificationWithActionCodeSettings:[PigeonParser - parseActionCodeSettings:actionCodeSettings] - - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion( - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)unlinkApp:(nonnull AuthPigeonFirebaseApp *)app - providerId:(nonnull NSString *)providerId - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser unlinkFromProvider:providerId - completion:^(FIRUser *_Nullable user, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion([PigeonParser getPigeonUserCredentialFromFIRUser:user], nil); - } - }]; -} - -- (void)updateEmailApp:(nonnull AuthPigeonFirebaseApp *)app - newEmail:(nonnull NSString *)newEmail - completion:(nonnull void (^)(InternalUserDetails *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser updateEmail:newEmail - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - [currentUser reloadWithCompletion:^(NSError *_Nullable reloadError) { - if (reloadError != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:reloadError]); - } else { - completion([PigeonParser getPigeonDetails:currentUser], nil); - } - }]; - } - }]; -} - -- (void)updatePasswordApp:(nonnull AuthPigeonFirebaseApp *)app - newPassword:(nonnull NSString *)newPassword - completion:(nonnull void (^)(InternalUserDetails *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser - updatePassword:newPassword - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - [currentUser reloadWithCompletion:^(NSError *_Nullable reloadError) { - if (reloadError != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:reloadError]); - } else { - completion([PigeonParser getPigeonDetails:currentUser], nil); - } - }]; - } - }]; -} - -- (void)updatePhoneNumberApp:(nonnull AuthPigeonFirebaseApp *)app - input:(nonnull NSDictionary *)input - completion:(nonnull void (^)(InternalUserDetails *_Nullable, - FlutterError *_Nullable))completion { -#if TARGET_OS_IPHONE - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [self - getFIRAuthCredentialFromArguments:input - app:app - completion:^(FIRAuthCredential *credential, NSError *error) { - if (credential == nil) { - completion(nil, - [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - return; - } - - if (error) { - completion(nil, - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - - [currentUser - updatePhoneNumberCredential:(FIRPhoneAuthCredential *)credential - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion( - nil, [FLTFirebaseAuthPlugin - convertToFlutterError:error]); - } else { - [currentUser - reloadWithCompletion:^( - NSError *_Nullable reloadError) { - if (reloadError != nil) { - completion( - nil, [FLTFirebaseAuthPlugin - convertToFlutterError: - reloadError]); - } else { - completion( - [PigeonParser getPigeonDetails: - currentUser], - nil); - } - }]; - } - }]; - }]; -#else - NSLog(@"Updating a users phone number via Firebase Authentication is only " - @"supported on the iOS " - @"platform."); - completion(nil, nil); -#endif -} - -- (void)updateProfileApp:(nonnull AuthPigeonFirebaseApp *)app - profile:(nonnull InternalUserProfile *)profile - completion:(nonnull void (^)(InternalUserDetails *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - FIRUserProfileChangeRequest *changeRequest = [currentUser profileChangeRequest]; - - if (profile.displayNameChanged) { - changeRequest.displayName = profile.displayName; - } - - if (profile.photoUrlChanged) { - if (profile.photoUrl == nil) { - // We apparently cannot set photoURL to nil/NULL to remove it. - // Instead, setting it to empty string appears to work. - // When doing so, Dart will properly receive `null` anyway. - changeRequest.photoURL = [NSURL URLWithString:@""]; - } else { - changeRequest.photoURL = [NSURL URLWithString:profile.photoUrl]; - } - } - - [changeRequest commitChangesWithCompletion:^(NSError *error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - [currentUser reloadWithCompletion:^(NSError *_Nullable reloadError) { - if (reloadError != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:reloadError]); - } else { - completion([PigeonParser getPigeonDetails:currentUser], nil); - } - }]; - } - }]; -} - -- (void)verifyBeforeUpdateEmailApp:(nonnull AuthPigeonFirebaseApp *)app - newEmail:(nonnull NSString *)newEmail - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion([FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser - sendEmailVerificationBeforeUpdatingEmail:newEmail - actionCodeSettings:[PigeonParser - parseActionCodeSettings:actionCodeSettings] - completion:^(NSError *error) { - if (error != nil) { - completion( - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)initializeRecaptchaConfigApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion { -#if TARGET_OS_OSX - NSLog(@"initializeRecaptchaConfigWithCompletion is not supported on the " - @"MacOS platform."); - completion(nil); -#else - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth initializeRecaptchaConfigWithCompletion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -#endif -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTIdTokenChannelStreamHandler.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTIdTokenChannelStreamHandler.m deleted file mode 100644 index 315bc5e..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTIdTokenChannelStreamHandler.m +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -@import FirebaseAuth; -#import "include/Private/FLTIdTokenChannelStreamHandler.h" -#import -#import "include/Private/PigeonParser.h" -#import "include/Public/FLTFirebaseAuthPlugin.h" - -@implementation FLTIdTokenChannelStreamHandler { - FIRAuth *_auth; - FIRIDTokenDidChangeListenerHandle _listener; -} - -- (instancetype)initWithAuth:(FIRAuth *)auth { - self = [super init]; - if (self) { - _auth = auth; - } - return self; -} - -- (FlutterError *)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { - bool __block initialAuthState = YES; - - _listener = [_auth addIDTokenDidChangeListener:^(FIRAuth *_Nonnull auth, - FIRUser *_Nullable user) { - if (initialAuthState) { - initialAuthState = NO; - return; - } - - if (user) { - events(@{ - @"user" : [PigeonParser getManualList:[PigeonParser getPigeonDetails:[auth currentUser]]] - }); - } else { - events(@{@"user" : [NSNull null]}); - } - }]; - - return nil; -} - -- (FlutterError *)onCancelWithArguments:(id)arguments { - if (_listener) { - [_auth removeIDTokenDidChangeListener:_listener]; - } - _listener = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTPhoneNumberVerificationStreamHandler.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTPhoneNumberVerificationStreamHandler.m deleted file mode 100644 index 511d2ca..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTPhoneNumberVerificationStreamHandler.m +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseAuth; - -#import "include/Private/FLTPhoneNumberVerificationStreamHandler.h" -#import "include/Public/FLTFirebaseAuthPlugin.h" - -@implementation FLTPhoneNumberVerificationStreamHandler { - FIRAuth *_auth; - NSString *_phoneNumber; -#if TARGET_OS_OSX -#else - FIRMultiFactorSession *_session; - FIRPhoneMultiFactorInfo *_factorInfo; -#endif -} - -#if TARGET_OS_OSX -- (instancetype)initWithAuth:(id)auth request:(InternalVerifyPhoneNumberRequest *)request { - self = [super init]; - if (self) { - _auth = auth; - _phoneNumber = request.phoneNumber; - } - return self; -} -#else -- (instancetype)initWithAuth:(id)auth - request:(InternalVerifyPhoneNumberRequest *)request - session:(FIRMultiFactorSession *)session - factorInfo:(FIRPhoneMultiFactorInfo *)factorInfo { - self = [super init]; - if (self) { - _auth = auth; - _phoneNumber = request.phoneNumber; - _session = session; - _factorInfo = factorInfo; - } - return self; -} -#endif - -- (FlutterError *)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { -#if TARGET_OS_IPHONE - id completer = ^(NSString *verificationID, NSError *error) { - if (error != nil) { - FlutterError *errorDetails = [FLTFirebaseAuthPlugin convertToFlutterError:error]; - events(@{ - @"name" : @"Auth#phoneVerificationFailed", - @"error" : @{ - @"code" : errorDetails.code, - @"message" : errorDetails.message, - @"details" : errorDetails.details, - } - }); - } else { - events(@{ - @"name" : @"Auth#phoneCodeSent", - @"verificationId" : verificationID, - }); - } - }; - - // Try catch to capture 'missing URL scheme' error. - @try { - if (_factorInfo != nil) { - [[FIRPhoneAuthProvider providerWithAuth:_auth] - verifyPhoneNumberWithMultiFactorInfo:_factorInfo - UIDelegate:nil - multiFactorSession:_session - completion:completer]; - - } else { - [[FIRPhoneAuthProvider providerWithAuth:_auth] verifyPhoneNumber:_phoneNumber - UIDelegate:nil - multiFactorSession:_session - completion:completer]; - } - } @catch (NSException *exception) { - events(@{ - @"name" : @"Auth#phoneVerificationFailed", - @"error" : @{ - @"message" : exception.reason, - } - }); - } -#endif - - return nil; -} - -- (FlutterError *)onCancelWithArguments:(id)arguments { - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/PigeonParser.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/PigeonParser.m deleted file mode 100644 index 8d7a7b1..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/PigeonParser.m +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -@import FirebaseAuth; - -#import "include/Private/PigeonParser.h" -#import -#import "include/Public/CustomPigeonHeader.h" - -@implementation PigeonParser - -+ (InternalUserCredential *) - getPigeonUserCredentialFromAuthResult:(nonnull FIRAuthDataResult *)authResult - authorizationCode:(nullable NSString *)authorizationCode { - return [InternalUserCredential - makeWithUser:[self getPigeonDetails:authResult.user] - additionalUserInfo:[self getPigeonAdditionalUserInfo:authResult.additionalUserInfo - authorizationCode:authorizationCode] - credential:[self getPigeonAuthCredential:authResult.credential token:nil]]; -} - -+ (InternalUserCredential *)getPigeonUserCredentialFromFIRUser:(nonnull FIRUser *)user { - return [InternalUserCredential makeWithUser:[self getPigeonDetails:user] - additionalUserInfo:nil - credential:nil]; -} - -+ (InternalUserDetails *)getPigeonDetails:(nonnull FIRUser *)user { - return [InternalUserDetails makeWithUserInfo:[self getPigeonUserInfo:user] - providerData:[self getProviderData:user.providerData]]; -} - -+ (InternalUserInfo *)getPigeonUserInfo:(nonnull FIRUser *)user { - NSString *photoUrlString = user.photoURL.absoluteString; - return [InternalUserInfo - makeWithUid:user.uid - email:user.email - displayName:user.displayName - photoUrl:(photoUrlString.length > 0) ? photoUrlString : nil - phoneNumber:user.phoneNumber - isAnonymous:user.isAnonymous - isEmailVerified:user.emailVerified - providerId:user.providerID - tenantId:user.tenantID - refreshToken:user.refreshToken - creationTimestamp:@((long)([user.metadata.creationDate timeIntervalSince1970] * 1000)) - lastSignInTimestamp:@((long)([user.metadata.lastSignInDate timeIntervalSince1970] * 1000))]; -} - -+ (NSArray *> *)getProviderData: - (nonnull NSArray> *)providerData { - NSMutableArray *> *dataArray = - [NSMutableArray arrayWithCapacity:providerData.count]; - - for (id userInfo in providerData) { - NSString *photoUrlStr = userInfo.photoURL.absoluteString; - NSDictionary *dataDict = @{ - @"providerId" : userInfo.providerID, - // Can be null on emulator - @"uid" : userInfo.uid ?: @"", - @"displayName" : userInfo.displayName ?: [NSNull null], - @"email" : userInfo.email ?: [NSNull null], - @"phoneNumber" : userInfo.phoneNumber ?: [NSNull null], - @"photoURL" : photoUrlStr ?: [NSNull null], - // isAnonymous is always false on in a providerData object (the user is not anonymous) - @"isAnonymous" : @NO, - // isEmailVerified is always true on in a providerData object (the email is verified by the - // provider) - @"isEmailVerified" : @YES, - }; - [dataArray addObject:dataDict]; - } - return [dataArray copy]; -} - -+ (InternalAdditionalUserInfo *)getPigeonAdditionalUserInfo: - (nonnull FIRAdditionalUserInfo *)userInfo - authorizationCode:(nullable NSString *)authorizationCode { - return [InternalAdditionalUserInfo makeWithIsNewUser:userInfo.isNewUser - providerId:userInfo.providerID - username:userInfo.username - authorizationCode:authorizationCode - profile:userInfo.profile]; -} - -+ (InternalTotpSecret *)getPigeonTotpSecret:(FIRTOTPSecret *)secret { - return [InternalTotpSecret makeWithCodeIntervalSeconds:nil - codeLength:nil - enrollmentCompletionDeadline:nil - hashingAlgorithm:nil - secretKey:secret.sharedSecretKey]; -} - -+ (InternalAuthCredential *)getPigeonAuthCredential:(FIRAuthCredential *)authCredential - token:(NSNumber *_Nullable)token { - if (authCredential == nil) { - return nil; - } - - NSString *accessToken = nil; - if ([authCredential isKindOfClass:[FIROAuthCredential class]]) { - if (((FIROAuthCredential *)authCredential).accessToken != nil) { - accessToken = ((FIROAuthCredential *)authCredential).accessToken; - } else if (((FIROAuthCredential *)authCredential).IDToken != nil) { - // For Sign In With Apple, the token is stored in IDToken - accessToken = ((FIROAuthCredential *)authCredential).IDToken; - } - } - - NSUInteger nativeId = - token != nil ? [token unsignedLongValue] : (NSUInteger)[authCredential hash]; - - return [InternalAuthCredential makeWithProviderId:authCredential.provider - signInMethod:authCredential.provider - nativeId:nativeId - accessToken:accessToken ?: nil]; -} - -+ (FIRActionCodeSettings *_Nullable)parseActionCodeSettings: - (nullable InternalActionCodeSettings *)settings { - if (settings == nil) { - return nil; - } - - FIRActionCodeSettings *codeSettings = [[FIRActionCodeSettings alloc] init]; - - if (settings.url != nil) { - codeSettings.URL = [NSURL URLWithString:settings.url]; - } - - if (settings.linkDomain != nil) { - codeSettings.linkDomain = settings.linkDomain; - } - - codeSettings.handleCodeInApp = settings.handleCodeInApp; - - if (settings.iOSBundleId != nil) { - codeSettings.iOSBundleID = settings.iOSBundleId; - } - - return codeSettings; -} - -+ (InternalIdTokenResult *)parseIdTokenResult:(FIRAuthTokenResult *)tokenResult { - long expirationTimestamp = (long)[tokenResult.expirationDate timeIntervalSince1970] * 1000; - long authTimestamp = (long)[tokenResult.authDate timeIntervalSince1970] * 1000; - long issuedAtTimestamp = (long)[tokenResult.issuedAtDate timeIntervalSince1970] * 1000; - - return [InternalIdTokenResult makeWithToken:tokenResult.token - expirationTimestamp:@(expirationTimestamp) - authTimestamp:@(authTimestamp) - issuedAtTimestamp:@(issuedAtTimestamp) - signInProvider:tokenResult.signInProvider - claims:tokenResult.claims - signInSecondFactor:tokenResult.signInSecondFactor]; -} - -+ (NSArray *_Nonnull)getManualList:(nonnull InternalUserDetails *)userDetails { - NSMutableArray *output = [NSMutableArray array]; - - id userInfoList = [[userDetails userInfo] toList]; - [output addObject:userInfoList]; - - id providerData = [userDetails providerData]; - [output addObject:providerData]; - - return [output copy]; -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/firebase_auth_messages.g.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/firebase_auth_messages.g.m deleted file mode 100644 index 82ae8cf..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/firebase_auth_messages.g.m +++ /dev/null @@ -1,3005 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -#import "include/Public/firebase_auth_messages.g.h" - -#if TARGET_OS_OSX -@import FlutterMacOS; -#else -@import Flutter; -#endif - -static BOOL __attribute__((unused)) FLTPigeonDeepEquals(id _Nullable a, id _Nullable b) { - if (a == b) { - return YES; - } - if (a == nil) { - return b == [NSNull null]; - } - if (b == nil) { - return a == [NSNull null]; - } - if ([a isKindOfClass:[NSNumber class]] && [b isKindOfClass:[NSNumber class]]) { - return - [a isEqual:b] || (isnan([(NSNumber *)a doubleValue]) && isnan([(NSNumber *)b doubleValue])); - } - if ([a isKindOfClass:[NSArray class]] && [b isKindOfClass:[NSArray class]]) { - NSArray *arrayA = (NSArray *)a; - NSArray *arrayB = (NSArray *)b; - if (arrayA.count != arrayB.count) { - return NO; - } - for (NSUInteger i = 0; i < arrayA.count; i++) { - if (!FLTPigeonDeepEquals(arrayA[i], arrayB[i])) { - return NO; - } - } - return YES; - } - if ([a isKindOfClass:[NSDictionary class]] && [b isKindOfClass:[NSDictionary class]]) { - NSDictionary *dictA = (NSDictionary *)a; - NSDictionary *dictB = (NSDictionary *)b; - if (dictA.count != dictB.count) { - return NO; - } - for (id keyA in dictA) { - id valueA = dictA[keyA]; - BOOL found = NO; - for (id keyB in dictB) { - if (FLTPigeonDeepEquals(keyA, keyB)) { - id valueB = dictB[keyB]; - if (FLTPigeonDeepEquals(valueA, valueB)) { - found = YES; - break; - } else { - return NO; - } - } - } - if (!found) { - return NO; - } - } - return YES; - } - return [a isEqual:b]; -} - -static NSUInteger __attribute__((unused)) FLTPigeonDeepHash(id _Nullable value) { - if (value == nil || value == (id)[NSNull null]) { - return 0; - } - if ([value isKindOfClass:[NSNumber class]]) { - NSNumber *n = (NSNumber *)value; - double d = n.doubleValue; - if (isnan(d)) { - // Normalize NaN to a consistent hash. - return (NSUInteger)0x7FF8000000000000; - } - if (d == 0.0) { - // Normalize -0.0 to 0.0 so they have the same hash code. - d = 0.0; - } - return @(d).hash; - } - if ([value isKindOfClass:[NSArray class]]) { - NSUInteger result = 1; - for (id item in (NSArray *)value) { - result = result * 31 + FLTPigeonDeepHash(item); - } - return result; - } - if ([value isKindOfClass:[NSDictionary class]]) { - NSUInteger result = 0; - NSDictionary *dict = (NSDictionary *)value; - for (id key in dict) { - result += ((FLTPigeonDeepHash(key) * 31) ^ FLTPigeonDeepHash(dict[key])); - } - return result; - } - return [value hash]; -} - -static NSArray *wrapResult(id result, FlutterError *error) { - if (error) { - return @[ - error.code ?: [NSNull null], error.message ?: [NSNull null], error.details ?: [NSNull null] - ]; - } - return @[ result ?: [NSNull null] ]; -} - -static id GetNullableObjectAtIndex(NSArray *array, NSInteger key) { - id result = array[key]; - return (result == [NSNull null]) ? nil : result; -} - -/// The type of operation that generated the action code from calling -/// [checkActionCode]. -@implementation ActionCodeInfoOperationBox -- (instancetype)initWithValue:(ActionCodeInfoOperation)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@interface InternalMultiFactorSession () -+ (InternalMultiFactorSession *)fromList:(NSArray *)list; -+ (nullable InternalMultiFactorSession *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalPhoneMultiFactorAssertion () -+ (InternalPhoneMultiFactorAssertion *)fromList:(NSArray *)list; -+ (nullable InternalPhoneMultiFactorAssertion *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalMultiFactorInfo () -+ (InternalMultiFactorInfo *)fromList:(NSArray *)list; -+ (nullable InternalMultiFactorInfo *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface AuthPigeonFirebaseApp () -+ (AuthPigeonFirebaseApp *)fromList:(NSArray *)list; -+ (nullable AuthPigeonFirebaseApp *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalActionCodeInfoData () -+ (InternalActionCodeInfoData *)fromList:(NSArray *)list; -+ (nullable InternalActionCodeInfoData *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalActionCodeInfo () -+ (InternalActionCodeInfo *)fromList:(NSArray *)list; -+ (nullable InternalActionCodeInfo *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalAdditionalUserInfo () -+ (InternalAdditionalUserInfo *)fromList:(NSArray *)list; -+ (nullable InternalAdditionalUserInfo *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalAuthCredential () -+ (InternalAuthCredential *)fromList:(NSArray *)list; -+ (nullable InternalAuthCredential *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalUserInfo () -+ (InternalUserInfo *)fromList:(NSArray *)list; -+ (nullable InternalUserInfo *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalUserDetails () -+ (InternalUserDetails *)fromList:(NSArray *)list; -+ (nullable InternalUserDetails *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalUserCredential () -+ (InternalUserCredential *)fromList:(NSArray *)list; -+ (nullable InternalUserCredential *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalAuthCredentialInput () -+ (InternalAuthCredentialInput *)fromList:(NSArray *)list; -+ (nullable InternalAuthCredentialInput *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalActionCodeSettings () -+ (InternalActionCodeSettings *)fromList:(NSArray *)list; -+ (nullable InternalActionCodeSettings *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalFirebaseAuthSettings () -+ (InternalFirebaseAuthSettings *)fromList:(NSArray *)list; -+ (nullable InternalFirebaseAuthSettings *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalSignInProvider () -+ (InternalSignInProvider *)fromList:(NSArray *)list; -+ (nullable InternalSignInProvider *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalVerifyPhoneNumberRequest () -+ (InternalVerifyPhoneNumberRequest *)fromList:(NSArray *)list; -+ (nullable InternalVerifyPhoneNumberRequest *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalIdTokenResult () -+ (InternalIdTokenResult *)fromList:(NSArray *)list; -+ (nullable InternalIdTokenResult *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalUserProfile () -+ (InternalUserProfile *)fromList:(NSArray *)list; -+ (nullable InternalUserProfile *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalTotpSecret () -+ (InternalTotpSecret *)fromList:(NSArray *)list; -+ (nullable InternalTotpSecret *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@implementation InternalMultiFactorSession -+ (instancetype)makeWithId:(NSString *)id { - InternalMultiFactorSession *pigeonResult = [[InternalMultiFactorSession alloc] init]; - pigeonResult.id = id; - return pigeonResult; -} -+ (InternalMultiFactorSession *)fromList:(NSArray *)list { - InternalMultiFactorSession *pigeonResult = [[InternalMultiFactorSession alloc] init]; - pigeonResult.id = GetNullableObjectAtIndex(list, 0); - return pigeonResult; -} -+ (nullable InternalMultiFactorSession *)nullableFromList:(NSArray *)list { - return (list) ? [InternalMultiFactorSession fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.id ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalMultiFactorSession *other = (InternalMultiFactorSession *)object; - return FLTPigeonDeepEquals(self.id, other.id); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.id); - return result; -} -@end - -@implementation InternalPhoneMultiFactorAssertion -+ (instancetype)makeWithVerificationId:(NSString *)verificationId - verificationCode:(NSString *)verificationCode { - InternalPhoneMultiFactorAssertion *pigeonResult = - [[InternalPhoneMultiFactorAssertion alloc] init]; - pigeonResult.verificationId = verificationId; - pigeonResult.verificationCode = verificationCode; - return pigeonResult; -} -+ (InternalPhoneMultiFactorAssertion *)fromList:(NSArray *)list { - InternalPhoneMultiFactorAssertion *pigeonResult = - [[InternalPhoneMultiFactorAssertion alloc] init]; - pigeonResult.verificationId = GetNullableObjectAtIndex(list, 0); - pigeonResult.verificationCode = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalPhoneMultiFactorAssertion *)nullableFromList:(NSArray *)list { - return (list) ? [InternalPhoneMultiFactorAssertion fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.verificationId ?: [NSNull null], - self.verificationCode ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalPhoneMultiFactorAssertion *other = (InternalPhoneMultiFactorAssertion *)object; - return FLTPigeonDeepEquals(self.verificationId, other.verificationId) && - FLTPigeonDeepEquals(self.verificationCode, other.verificationCode); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.verificationId); - result = result * 31 + FLTPigeonDeepHash(self.verificationCode); - return result; -} -@end - -@implementation InternalMultiFactorInfo -+ (instancetype)makeWithDisplayName:(nullable NSString *)displayName - enrollmentTimestamp:(double)enrollmentTimestamp - factorId:(nullable NSString *)factorId - uid:(NSString *)uid - phoneNumber:(nullable NSString *)phoneNumber { - InternalMultiFactorInfo *pigeonResult = [[InternalMultiFactorInfo alloc] init]; - pigeonResult.displayName = displayName; - pigeonResult.enrollmentTimestamp = enrollmentTimestamp; - pigeonResult.factorId = factorId; - pigeonResult.uid = uid; - pigeonResult.phoneNumber = phoneNumber; - return pigeonResult; -} -+ (InternalMultiFactorInfo *)fromList:(NSArray *)list { - InternalMultiFactorInfo *pigeonResult = [[InternalMultiFactorInfo alloc] init]; - pigeonResult.displayName = GetNullableObjectAtIndex(list, 0); - pigeonResult.enrollmentTimestamp = [GetNullableObjectAtIndex(list, 1) doubleValue]; - pigeonResult.factorId = GetNullableObjectAtIndex(list, 2); - pigeonResult.uid = GetNullableObjectAtIndex(list, 3); - pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable InternalMultiFactorInfo *)nullableFromList:(NSArray *)list { - return (list) ? [InternalMultiFactorInfo fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.displayName ?: [NSNull null], - @(self.enrollmentTimestamp), - self.factorId ?: [NSNull null], - self.uid ?: [NSNull null], - self.phoneNumber ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalMultiFactorInfo *other = (InternalMultiFactorInfo *)object; - return FLTPigeonDeepEquals(self.displayName, other.displayName) && - (self.enrollmentTimestamp == other.enrollmentTimestamp || - (isnan(self.enrollmentTimestamp) && isnan(other.enrollmentTimestamp))) && - FLTPigeonDeepEquals(self.factorId, other.factorId) && - FLTPigeonDeepEquals(self.uid, other.uid) && - FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.displayName); - result = result * 31 + (isnan(self.enrollmentTimestamp) ? (NSUInteger)0x7FF8000000000000 - : @(self.enrollmentTimestamp).hash); - result = result * 31 + FLTPigeonDeepHash(self.factorId); - result = result * 31 + FLTPigeonDeepHash(self.uid); - result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); - return result; -} -@end - -@implementation AuthPigeonFirebaseApp -+ (instancetype)makeWithAppName:(NSString *)appName - tenantId:(nullable NSString *)tenantId - customAuthDomain:(nullable NSString *)customAuthDomain { - AuthPigeonFirebaseApp *pigeonResult = [[AuthPigeonFirebaseApp alloc] init]; - pigeonResult.appName = appName; - pigeonResult.tenantId = tenantId; - pigeonResult.customAuthDomain = customAuthDomain; - return pigeonResult; -} -+ (AuthPigeonFirebaseApp *)fromList:(NSArray *)list { - AuthPigeonFirebaseApp *pigeonResult = [[AuthPigeonFirebaseApp alloc] init]; - pigeonResult.appName = GetNullableObjectAtIndex(list, 0); - pigeonResult.tenantId = GetNullableObjectAtIndex(list, 1); - pigeonResult.customAuthDomain = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable AuthPigeonFirebaseApp *)nullableFromList:(NSArray *)list { - return (list) ? [AuthPigeonFirebaseApp fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.appName ?: [NSNull null], - self.tenantId ?: [NSNull null], - self.customAuthDomain ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - AuthPigeonFirebaseApp *other = (AuthPigeonFirebaseApp *)object; - return FLTPigeonDeepEquals(self.appName, other.appName) && - FLTPigeonDeepEquals(self.tenantId, other.tenantId) && - FLTPigeonDeepEquals(self.customAuthDomain, other.customAuthDomain); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.appName); - result = result * 31 + FLTPigeonDeepHash(self.tenantId); - result = result * 31 + FLTPigeonDeepHash(self.customAuthDomain); - return result; -} -@end - -@implementation InternalActionCodeInfoData -+ (instancetype)makeWithEmail:(nullable NSString *)email - previousEmail:(nullable NSString *)previousEmail { - InternalActionCodeInfoData *pigeonResult = [[InternalActionCodeInfoData alloc] init]; - pigeonResult.email = email; - pigeonResult.previousEmail = previousEmail; - return pigeonResult; -} -+ (InternalActionCodeInfoData *)fromList:(NSArray *)list { - InternalActionCodeInfoData *pigeonResult = [[InternalActionCodeInfoData alloc] init]; - pigeonResult.email = GetNullableObjectAtIndex(list, 0); - pigeonResult.previousEmail = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalActionCodeInfoData *)nullableFromList:(NSArray *)list { - return (list) ? [InternalActionCodeInfoData fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.email ?: [NSNull null], - self.previousEmail ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalActionCodeInfoData *other = (InternalActionCodeInfoData *)object; - return FLTPigeonDeepEquals(self.email, other.email) && - FLTPigeonDeepEquals(self.previousEmail, other.previousEmail); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.email); - result = result * 31 + FLTPigeonDeepHash(self.previousEmail); - return result; -} -@end - -@implementation InternalActionCodeInfo -+ (instancetype)makeWithOperation:(ActionCodeInfoOperation)operation - data:(InternalActionCodeInfoData *)data { - InternalActionCodeInfo *pigeonResult = [[InternalActionCodeInfo alloc] init]; - pigeonResult.operation = operation; - pigeonResult.data = data; - return pigeonResult; -} -+ (InternalActionCodeInfo *)fromList:(NSArray *)list { - InternalActionCodeInfo *pigeonResult = [[InternalActionCodeInfo alloc] init]; - ActionCodeInfoOperationBox *boxedActionCodeInfoOperation = GetNullableObjectAtIndex(list, 0); - pigeonResult.operation = boxedActionCodeInfoOperation.value; - pigeonResult.data = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalActionCodeInfo *)nullableFromList:(NSArray *)list { - return (list) ? [InternalActionCodeInfo fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[ActionCodeInfoOperationBox alloc] initWithValue:self.operation], - self.data ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalActionCodeInfo *other = (InternalActionCodeInfo *)object; - return self.operation == other.operation && FLTPigeonDeepEquals(self.data, other.data); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.operation).hash; - result = result * 31 + FLTPigeonDeepHash(self.data); - return result; -} -@end - -@implementation InternalAdditionalUserInfo -+ (instancetype)makeWithIsNewUser:(BOOL)isNewUser - providerId:(nullable NSString *)providerId - username:(nullable NSString *)username - authorizationCode:(nullable NSString *)authorizationCode - profile:(nullable NSDictionary *)profile { - InternalAdditionalUserInfo *pigeonResult = [[InternalAdditionalUserInfo alloc] init]; - pigeonResult.isNewUser = isNewUser; - pigeonResult.providerId = providerId; - pigeonResult.username = username; - pigeonResult.authorizationCode = authorizationCode; - pigeonResult.profile = profile; - return pigeonResult; -} -+ (InternalAdditionalUserInfo *)fromList:(NSArray *)list { - InternalAdditionalUserInfo *pigeonResult = [[InternalAdditionalUserInfo alloc] init]; - pigeonResult.isNewUser = [GetNullableObjectAtIndex(list, 0) boolValue]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 1); - pigeonResult.username = GetNullableObjectAtIndex(list, 2); - pigeonResult.authorizationCode = GetNullableObjectAtIndex(list, 3); - pigeonResult.profile = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable InternalAdditionalUserInfo *)nullableFromList:(NSArray *)list { - return (list) ? [InternalAdditionalUserInfo fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - @(self.isNewUser), - self.providerId ?: [NSNull null], - self.username ?: [NSNull null], - self.authorizationCode ?: [NSNull null], - self.profile ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalAdditionalUserInfo *other = (InternalAdditionalUserInfo *)object; - return self.isNewUser == other.isNewUser && - FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.username, other.username) && - FLTPigeonDeepEquals(self.authorizationCode, other.authorizationCode) && - FLTPigeonDeepEquals(self.profile, other.profile); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.isNewUser).hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.username); - result = result * 31 + FLTPigeonDeepHash(self.authorizationCode); - result = result * 31 + FLTPigeonDeepHash(self.profile); - return result; -} -@end - -@implementation InternalAuthCredential -+ (instancetype)makeWithProviderId:(NSString *)providerId - signInMethod:(NSString *)signInMethod - nativeId:(NSInteger)nativeId - accessToken:(nullable NSString *)accessToken { - InternalAuthCredential *pigeonResult = [[InternalAuthCredential alloc] init]; - pigeonResult.providerId = providerId; - pigeonResult.signInMethod = signInMethod; - pigeonResult.nativeId = nativeId; - pigeonResult.accessToken = accessToken; - return pigeonResult; -} -+ (InternalAuthCredential *)fromList:(NSArray *)list { - InternalAuthCredential *pigeonResult = [[InternalAuthCredential alloc] init]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 0); - pigeonResult.signInMethod = GetNullableObjectAtIndex(list, 1); - pigeonResult.nativeId = [GetNullableObjectAtIndex(list, 2) integerValue]; - pigeonResult.accessToken = GetNullableObjectAtIndex(list, 3); - return pigeonResult; -} -+ (nullable InternalAuthCredential *)nullableFromList:(NSArray *)list { - return (list) ? [InternalAuthCredential fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.providerId ?: [NSNull null], - self.signInMethod ?: [NSNull null], - @(self.nativeId), - self.accessToken ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalAuthCredential *other = (InternalAuthCredential *)object; - return FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.signInMethod, other.signInMethod) && - self.nativeId == other.nativeId && - FLTPigeonDeepEquals(self.accessToken, other.accessToken); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.signInMethod); - result = result * 31 + @(self.nativeId).hash; - result = result * 31 + FLTPigeonDeepHash(self.accessToken); - return result; -} -@end - -@implementation InternalUserInfo -+ (instancetype)makeWithUid:(NSString *)uid - email:(nullable NSString *)email - displayName:(nullable NSString *)displayName - photoUrl:(nullable NSString *)photoUrl - phoneNumber:(nullable NSString *)phoneNumber - isAnonymous:(BOOL)isAnonymous - isEmailVerified:(BOOL)isEmailVerified - providerId:(nullable NSString *)providerId - tenantId:(nullable NSString *)tenantId - refreshToken:(nullable NSString *)refreshToken - creationTimestamp:(nullable NSNumber *)creationTimestamp - lastSignInTimestamp:(nullable NSNumber *)lastSignInTimestamp { - InternalUserInfo *pigeonResult = [[InternalUserInfo alloc] init]; - pigeonResult.uid = uid; - pigeonResult.email = email; - pigeonResult.displayName = displayName; - pigeonResult.photoUrl = photoUrl; - pigeonResult.phoneNumber = phoneNumber; - pigeonResult.isAnonymous = isAnonymous; - pigeonResult.isEmailVerified = isEmailVerified; - pigeonResult.providerId = providerId; - pigeonResult.tenantId = tenantId; - pigeonResult.refreshToken = refreshToken; - pigeonResult.creationTimestamp = creationTimestamp; - pigeonResult.lastSignInTimestamp = lastSignInTimestamp; - return pigeonResult; -} -+ (InternalUserInfo *)fromList:(NSArray *)list { - InternalUserInfo *pigeonResult = [[InternalUserInfo alloc] init]; - pigeonResult.uid = GetNullableObjectAtIndex(list, 0); - pigeonResult.email = GetNullableObjectAtIndex(list, 1); - pigeonResult.displayName = GetNullableObjectAtIndex(list, 2); - pigeonResult.photoUrl = GetNullableObjectAtIndex(list, 3); - pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 4); - pigeonResult.isAnonymous = [GetNullableObjectAtIndex(list, 5) boolValue]; - pigeonResult.isEmailVerified = [GetNullableObjectAtIndex(list, 6) boolValue]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 7); - pigeonResult.tenantId = GetNullableObjectAtIndex(list, 8); - pigeonResult.refreshToken = GetNullableObjectAtIndex(list, 9); - pigeonResult.creationTimestamp = GetNullableObjectAtIndex(list, 10); - pigeonResult.lastSignInTimestamp = GetNullableObjectAtIndex(list, 11); - return pigeonResult; -} -+ (nullable InternalUserInfo *)nullableFromList:(NSArray *)list { - return (list) ? [InternalUserInfo fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.uid ?: [NSNull null], - self.email ?: [NSNull null], - self.displayName ?: [NSNull null], - self.photoUrl ?: [NSNull null], - self.phoneNumber ?: [NSNull null], - @(self.isAnonymous), - @(self.isEmailVerified), - self.providerId ?: [NSNull null], - self.tenantId ?: [NSNull null], - self.refreshToken ?: [NSNull null], - self.creationTimestamp ?: [NSNull null], - self.lastSignInTimestamp ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalUserInfo *other = (InternalUserInfo *)object; - return FLTPigeonDeepEquals(self.uid, other.uid) && FLTPigeonDeepEquals(self.email, other.email) && - FLTPigeonDeepEquals(self.displayName, other.displayName) && - FLTPigeonDeepEquals(self.photoUrl, other.photoUrl) && - FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber) && - self.isAnonymous == other.isAnonymous && self.isEmailVerified == other.isEmailVerified && - FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.tenantId, other.tenantId) && - FLTPigeonDeepEquals(self.refreshToken, other.refreshToken) && - FLTPigeonDeepEquals(self.creationTimestamp, other.creationTimestamp) && - FLTPigeonDeepEquals(self.lastSignInTimestamp, other.lastSignInTimestamp); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.uid); - result = result * 31 + FLTPigeonDeepHash(self.email); - result = result * 31 + FLTPigeonDeepHash(self.displayName); - result = result * 31 + FLTPigeonDeepHash(self.photoUrl); - result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); - result = result * 31 + @(self.isAnonymous).hash; - result = result * 31 + @(self.isEmailVerified).hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.tenantId); - result = result * 31 + FLTPigeonDeepHash(self.refreshToken); - result = result * 31 + FLTPigeonDeepHash(self.creationTimestamp); - result = result * 31 + FLTPigeonDeepHash(self.lastSignInTimestamp); - return result; -} -@end - -@implementation InternalUserDetails -+ (instancetype)makeWithUserInfo:(InternalUserInfo *)userInfo - providerData:(NSArray *> *)providerData { - InternalUserDetails *pigeonResult = [[InternalUserDetails alloc] init]; - pigeonResult.userInfo = userInfo; - pigeonResult.providerData = providerData; - return pigeonResult; -} -+ (InternalUserDetails *)fromList:(NSArray *)list { - InternalUserDetails *pigeonResult = [[InternalUserDetails alloc] init]; - pigeonResult.userInfo = GetNullableObjectAtIndex(list, 0); - pigeonResult.providerData = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalUserDetails *)nullableFromList:(NSArray *)list { - return (list) ? [InternalUserDetails fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.userInfo ?: [NSNull null], - self.providerData ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalUserDetails *other = (InternalUserDetails *)object; - return FLTPigeonDeepEquals(self.userInfo, other.userInfo) && - FLTPigeonDeepEquals(self.providerData, other.providerData); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.userInfo); - result = result * 31 + FLTPigeonDeepHash(self.providerData); - return result; -} -@end - -@implementation InternalUserCredential -+ (instancetype)makeWithUser:(nullable InternalUserDetails *)user - additionalUserInfo:(nullable InternalAdditionalUserInfo *)additionalUserInfo - credential:(nullable InternalAuthCredential *)credential { - InternalUserCredential *pigeonResult = [[InternalUserCredential alloc] init]; - pigeonResult.user = user; - pigeonResult.additionalUserInfo = additionalUserInfo; - pigeonResult.credential = credential; - return pigeonResult; -} -+ (InternalUserCredential *)fromList:(NSArray *)list { - InternalUserCredential *pigeonResult = [[InternalUserCredential alloc] init]; - pigeonResult.user = GetNullableObjectAtIndex(list, 0); - pigeonResult.additionalUserInfo = GetNullableObjectAtIndex(list, 1); - pigeonResult.credential = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable InternalUserCredential *)nullableFromList:(NSArray *)list { - return (list) ? [InternalUserCredential fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.user ?: [NSNull null], - self.additionalUserInfo ?: [NSNull null], - self.credential ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalUserCredential *other = (InternalUserCredential *)object; - return FLTPigeonDeepEquals(self.user, other.user) && - FLTPigeonDeepEquals(self.additionalUserInfo, other.additionalUserInfo) && - FLTPigeonDeepEquals(self.credential, other.credential); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.user); - result = result * 31 + FLTPigeonDeepHash(self.additionalUserInfo); - result = result * 31 + FLTPigeonDeepHash(self.credential); - return result; -} -@end - -@implementation InternalAuthCredentialInput -+ (instancetype)makeWithProviderId:(NSString *)providerId - signInMethod:(NSString *)signInMethod - token:(nullable NSString *)token - accessToken:(nullable NSString *)accessToken { - InternalAuthCredentialInput *pigeonResult = [[InternalAuthCredentialInput alloc] init]; - pigeonResult.providerId = providerId; - pigeonResult.signInMethod = signInMethod; - pigeonResult.token = token; - pigeonResult.accessToken = accessToken; - return pigeonResult; -} -+ (InternalAuthCredentialInput *)fromList:(NSArray *)list { - InternalAuthCredentialInput *pigeonResult = [[InternalAuthCredentialInput alloc] init]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 0); - pigeonResult.signInMethod = GetNullableObjectAtIndex(list, 1); - pigeonResult.token = GetNullableObjectAtIndex(list, 2); - pigeonResult.accessToken = GetNullableObjectAtIndex(list, 3); - return pigeonResult; -} -+ (nullable InternalAuthCredentialInput *)nullableFromList:(NSArray *)list { - return (list) ? [InternalAuthCredentialInput fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.providerId ?: [NSNull null], - self.signInMethod ?: [NSNull null], - self.token ?: [NSNull null], - self.accessToken ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalAuthCredentialInput *other = (InternalAuthCredentialInput *)object; - return FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.signInMethod, other.signInMethod) && - FLTPigeonDeepEquals(self.token, other.token) && - FLTPigeonDeepEquals(self.accessToken, other.accessToken); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.signInMethod); - result = result * 31 + FLTPigeonDeepHash(self.token); - result = result * 31 + FLTPigeonDeepHash(self.accessToken); - return result; -} -@end - -@implementation InternalActionCodeSettings -+ (instancetype)makeWithUrl:(NSString *)url - dynamicLinkDomain:(nullable NSString *)dynamicLinkDomain - handleCodeInApp:(BOOL)handleCodeInApp - iOSBundleId:(nullable NSString *)iOSBundleId - androidPackageName:(nullable NSString *)androidPackageName - androidInstallApp:(BOOL)androidInstallApp - androidMinimumVersion:(nullable NSString *)androidMinimumVersion - linkDomain:(nullable NSString *)linkDomain { - InternalActionCodeSettings *pigeonResult = [[InternalActionCodeSettings alloc] init]; - pigeonResult.url = url; - pigeonResult.dynamicLinkDomain = dynamicLinkDomain; - pigeonResult.handleCodeInApp = handleCodeInApp; - pigeonResult.iOSBundleId = iOSBundleId; - pigeonResult.androidPackageName = androidPackageName; - pigeonResult.androidInstallApp = androidInstallApp; - pigeonResult.androidMinimumVersion = androidMinimumVersion; - pigeonResult.linkDomain = linkDomain; - return pigeonResult; -} -+ (InternalActionCodeSettings *)fromList:(NSArray *)list { - InternalActionCodeSettings *pigeonResult = [[InternalActionCodeSettings alloc] init]; - pigeonResult.url = GetNullableObjectAtIndex(list, 0); - pigeonResult.dynamicLinkDomain = GetNullableObjectAtIndex(list, 1); - pigeonResult.handleCodeInApp = [GetNullableObjectAtIndex(list, 2) boolValue]; - pigeonResult.iOSBundleId = GetNullableObjectAtIndex(list, 3); - pigeonResult.androidPackageName = GetNullableObjectAtIndex(list, 4); - pigeonResult.androidInstallApp = [GetNullableObjectAtIndex(list, 5) boolValue]; - pigeonResult.androidMinimumVersion = GetNullableObjectAtIndex(list, 6); - pigeonResult.linkDomain = GetNullableObjectAtIndex(list, 7); - return pigeonResult; -} -+ (nullable InternalActionCodeSettings *)nullableFromList:(NSArray *)list { - return (list) ? [InternalActionCodeSettings fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.url ?: [NSNull null], - self.dynamicLinkDomain ?: [NSNull null], - @(self.handleCodeInApp), - self.iOSBundleId ?: [NSNull null], - self.androidPackageName ?: [NSNull null], - @(self.androidInstallApp), - self.androidMinimumVersion ?: [NSNull null], - self.linkDomain ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalActionCodeSettings *other = (InternalActionCodeSettings *)object; - return FLTPigeonDeepEquals(self.url, other.url) && - FLTPigeonDeepEquals(self.dynamicLinkDomain, other.dynamicLinkDomain) && - self.handleCodeInApp == other.handleCodeInApp && - FLTPigeonDeepEquals(self.iOSBundleId, other.iOSBundleId) && - FLTPigeonDeepEquals(self.androidPackageName, other.androidPackageName) && - self.androidInstallApp == other.androidInstallApp && - FLTPigeonDeepEquals(self.androidMinimumVersion, other.androidMinimumVersion) && - FLTPigeonDeepEquals(self.linkDomain, other.linkDomain); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.url); - result = result * 31 + FLTPigeonDeepHash(self.dynamicLinkDomain); - result = result * 31 + @(self.handleCodeInApp).hash; - result = result * 31 + FLTPigeonDeepHash(self.iOSBundleId); - result = result * 31 + FLTPigeonDeepHash(self.androidPackageName); - result = result * 31 + @(self.androidInstallApp).hash; - result = result * 31 + FLTPigeonDeepHash(self.androidMinimumVersion); - result = result * 31 + FLTPigeonDeepHash(self.linkDomain); - return result; -} -@end - -@implementation InternalFirebaseAuthSettings -+ (instancetype)makeWithAppVerificationDisabledForTesting:(BOOL)appVerificationDisabledForTesting - userAccessGroup:(nullable NSString *)userAccessGroup - phoneNumber:(nullable NSString *)phoneNumber - smsCode:(nullable NSString *)smsCode - forceRecaptchaFlow:(nullable NSNumber *)forceRecaptchaFlow { - InternalFirebaseAuthSettings *pigeonResult = [[InternalFirebaseAuthSettings alloc] init]; - pigeonResult.appVerificationDisabledForTesting = appVerificationDisabledForTesting; - pigeonResult.userAccessGroup = userAccessGroup; - pigeonResult.phoneNumber = phoneNumber; - pigeonResult.smsCode = smsCode; - pigeonResult.forceRecaptchaFlow = forceRecaptchaFlow; - return pigeonResult; -} -+ (InternalFirebaseAuthSettings *)fromList:(NSArray *)list { - InternalFirebaseAuthSettings *pigeonResult = [[InternalFirebaseAuthSettings alloc] init]; - pigeonResult.appVerificationDisabledForTesting = [GetNullableObjectAtIndex(list, 0) boolValue]; - pigeonResult.userAccessGroup = GetNullableObjectAtIndex(list, 1); - pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 2); - pigeonResult.smsCode = GetNullableObjectAtIndex(list, 3); - pigeonResult.forceRecaptchaFlow = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable InternalFirebaseAuthSettings *)nullableFromList:(NSArray *)list { - return (list) ? [InternalFirebaseAuthSettings fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - @(self.appVerificationDisabledForTesting), - self.userAccessGroup ?: [NSNull null], - self.phoneNumber ?: [NSNull null], - self.smsCode ?: [NSNull null], - self.forceRecaptchaFlow ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalFirebaseAuthSettings *other = (InternalFirebaseAuthSettings *)object; - return self.appVerificationDisabledForTesting == other.appVerificationDisabledForTesting && - FLTPigeonDeepEquals(self.userAccessGroup, other.userAccessGroup) && - FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber) && - FLTPigeonDeepEquals(self.smsCode, other.smsCode) && - FLTPigeonDeepEquals(self.forceRecaptchaFlow, other.forceRecaptchaFlow); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.appVerificationDisabledForTesting).hash; - result = result * 31 + FLTPigeonDeepHash(self.userAccessGroup); - result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); - result = result * 31 + FLTPigeonDeepHash(self.smsCode); - result = result * 31 + FLTPigeonDeepHash(self.forceRecaptchaFlow); - return result; -} -@end - -@implementation InternalSignInProvider -+ (instancetype)makeWithProviderId:(NSString *)providerId - scopes:(nullable NSArray *)scopes - customParameters: - (nullable NSDictionary *)customParameters { - InternalSignInProvider *pigeonResult = [[InternalSignInProvider alloc] init]; - pigeonResult.providerId = providerId; - pigeonResult.scopes = scopes; - pigeonResult.customParameters = customParameters; - return pigeonResult; -} -+ (InternalSignInProvider *)fromList:(NSArray *)list { - InternalSignInProvider *pigeonResult = [[InternalSignInProvider alloc] init]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 0); - pigeonResult.scopes = GetNullableObjectAtIndex(list, 1); - pigeonResult.customParameters = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable InternalSignInProvider *)nullableFromList:(NSArray *)list { - return (list) ? [InternalSignInProvider fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.providerId ?: [NSNull null], - self.scopes ?: [NSNull null], - self.customParameters ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalSignInProvider *other = (InternalSignInProvider *)object; - return FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.scopes, other.scopes) && - FLTPigeonDeepEquals(self.customParameters, other.customParameters); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.scopes); - result = result * 31 + FLTPigeonDeepHash(self.customParameters); - return result; -} -@end - -@implementation InternalVerifyPhoneNumberRequest -+ (instancetype)makeWithPhoneNumber:(nullable NSString *)phoneNumber - timeout:(NSInteger)timeout - forceResendingToken:(nullable NSNumber *)forceResendingToken - autoRetrievedSmsCodeForTesting:(nullable NSString *)autoRetrievedSmsCodeForTesting - multiFactorInfoId:(nullable NSString *)multiFactorInfoId - multiFactorSessionId:(nullable NSString *)multiFactorSessionId { - InternalVerifyPhoneNumberRequest *pigeonResult = [[InternalVerifyPhoneNumberRequest alloc] init]; - pigeonResult.phoneNumber = phoneNumber; - pigeonResult.timeout = timeout; - pigeonResult.forceResendingToken = forceResendingToken; - pigeonResult.autoRetrievedSmsCodeForTesting = autoRetrievedSmsCodeForTesting; - pigeonResult.multiFactorInfoId = multiFactorInfoId; - pigeonResult.multiFactorSessionId = multiFactorSessionId; - return pigeonResult; -} -+ (InternalVerifyPhoneNumberRequest *)fromList:(NSArray *)list { - InternalVerifyPhoneNumberRequest *pigeonResult = [[InternalVerifyPhoneNumberRequest alloc] init]; - pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 0); - pigeonResult.timeout = [GetNullableObjectAtIndex(list, 1) integerValue]; - pigeonResult.forceResendingToken = GetNullableObjectAtIndex(list, 2); - pigeonResult.autoRetrievedSmsCodeForTesting = GetNullableObjectAtIndex(list, 3); - pigeonResult.multiFactorInfoId = GetNullableObjectAtIndex(list, 4); - pigeonResult.multiFactorSessionId = GetNullableObjectAtIndex(list, 5); - return pigeonResult; -} -+ (nullable InternalVerifyPhoneNumberRequest *)nullableFromList:(NSArray *)list { - return (list) ? [InternalVerifyPhoneNumberRequest fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.phoneNumber ?: [NSNull null], - @(self.timeout), - self.forceResendingToken ?: [NSNull null], - self.autoRetrievedSmsCodeForTesting ?: [NSNull null], - self.multiFactorInfoId ?: [NSNull null], - self.multiFactorSessionId ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalVerifyPhoneNumberRequest *other = (InternalVerifyPhoneNumberRequest *)object; - return FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber) && - self.timeout == other.timeout && - FLTPigeonDeepEquals(self.forceResendingToken, other.forceResendingToken) && - FLTPigeonDeepEquals(self.autoRetrievedSmsCodeForTesting, - other.autoRetrievedSmsCodeForTesting) && - FLTPigeonDeepEquals(self.multiFactorInfoId, other.multiFactorInfoId) && - FLTPigeonDeepEquals(self.multiFactorSessionId, other.multiFactorSessionId); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); - result = result * 31 + @(self.timeout).hash; - result = result * 31 + FLTPigeonDeepHash(self.forceResendingToken); - result = result * 31 + FLTPigeonDeepHash(self.autoRetrievedSmsCodeForTesting); - result = result * 31 + FLTPigeonDeepHash(self.multiFactorInfoId); - result = result * 31 + FLTPigeonDeepHash(self.multiFactorSessionId); - return result; -} -@end - -@implementation InternalIdTokenResult -+ (instancetype)makeWithToken:(nullable NSString *)token - expirationTimestamp:(nullable NSNumber *)expirationTimestamp - authTimestamp:(nullable NSNumber *)authTimestamp - issuedAtTimestamp:(nullable NSNumber *)issuedAtTimestamp - signInProvider:(nullable NSString *)signInProvider - claims:(nullable NSDictionary *)claims - signInSecondFactor:(nullable NSString *)signInSecondFactor { - InternalIdTokenResult *pigeonResult = [[InternalIdTokenResult alloc] init]; - pigeonResult.token = token; - pigeonResult.expirationTimestamp = expirationTimestamp; - pigeonResult.authTimestamp = authTimestamp; - pigeonResult.issuedAtTimestamp = issuedAtTimestamp; - pigeonResult.signInProvider = signInProvider; - pigeonResult.claims = claims; - pigeonResult.signInSecondFactor = signInSecondFactor; - return pigeonResult; -} -+ (InternalIdTokenResult *)fromList:(NSArray *)list { - InternalIdTokenResult *pigeonResult = [[InternalIdTokenResult alloc] init]; - pigeonResult.token = GetNullableObjectAtIndex(list, 0); - pigeonResult.expirationTimestamp = GetNullableObjectAtIndex(list, 1); - pigeonResult.authTimestamp = GetNullableObjectAtIndex(list, 2); - pigeonResult.issuedAtTimestamp = GetNullableObjectAtIndex(list, 3); - pigeonResult.signInProvider = GetNullableObjectAtIndex(list, 4); - pigeonResult.claims = GetNullableObjectAtIndex(list, 5); - pigeonResult.signInSecondFactor = GetNullableObjectAtIndex(list, 6); - return pigeonResult; -} -+ (nullable InternalIdTokenResult *)nullableFromList:(NSArray *)list { - return (list) ? [InternalIdTokenResult fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.token ?: [NSNull null], - self.expirationTimestamp ?: [NSNull null], - self.authTimestamp ?: [NSNull null], - self.issuedAtTimestamp ?: [NSNull null], - self.signInProvider ?: [NSNull null], - self.claims ?: [NSNull null], - self.signInSecondFactor ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalIdTokenResult *other = (InternalIdTokenResult *)object; - return FLTPigeonDeepEquals(self.token, other.token) && - FLTPigeonDeepEquals(self.expirationTimestamp, other.expirationTimestamp) && - FLTPigeonDeepEquals(self.authTimestamp, other.authTimestamp) && - FLTPigeonDeepEquals(self.issuedAtTimestamp, other.issuedAtTimestamp) && - FLTPigeonDeepEquals(self.signInProvider, other.signInProvider) && - FLTPigeonDeepEquals(self.claims, other.claims) && - FLTPigeonDeepEquals(self.signInSecondFactor, other.signInSecondFactor); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.token); - result = result * 31 + FLTPigeonDeepHash(self.expirationTimestamp); - result = result * 31 + FLTPigeonDeepHash(self.authTimestamp); - result = result * 31 + FLTPigeonDeepHash(self.issuedAtTimestamp); - result = result * 31 + FLTPigeonDeepHash(self.signInProvider); - result = result * 31 + FLTPigeonDeepHash(self.claims); - result = result * 31 + FLTPigeonDeepHash(self.signInSecondFactor); - return result; -} -@end - -@implementation InternalUserProfile -+ (instancetype)makeWithDisplayName:(nullable NSString *)displayName - photoUrl:(nullable NSString *)photoUrl - displayNameChanged:(BOOL)displayNameChanged - photoUrlChanged:(BOOL)photoUrlChanged { - InternalUserProfile *pigeonResult = [[InternalUserProfile alloc] init]; - pigeonResult.displayName = displayName; - pigeonResult.photoUrl = photoUrl; - pigeonResult.displayNameChanged = displayNameChanged; - pigeonResult.photoUrlChanged = photoUrlChanged; - return pigeonResult; -} -+ (InternalUserProfile *)fromList:(NSArray *)list { - InternalUserProfile *pigeonResult = [[InternalUserProfile alloc] init]; - pigeonResult.displayName = GetNullableObjectAtIndex(list, 0); - pigeonResult.photoUrl = GetNullableObjectAtIndex(list, 1); - pigeonResult.displayNameChanged = [GetNullableObjectAtIndex(list, 2) boolValue]; - pigeonResult.photoUrlChanged = [GetNullableObjectAtIndex(list, 3) boolValue]; - return pigeonResult; -} -+ (nullable InternalUserProfile *)nullableFromList:(NSArray *)list { - return (list) ? [InternalUserProfile fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.displayName ?: [NSNull null], - self.photoUrl ?: [NSNull null], - @(self.displayNameChanged), - @(self.photoUrlChanged), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalUserProfile *other = (InternalUserProfile *)object; - return FLTPigeonDeepEquals(self.displayName, other.displayName) && - FLTPigeonDeepEquals(self.photoUrl, other.photoUrl) && - self.displayNameChanged == other.displayNameChanged && - self.photoUrlChanged == other.photoUrlChanged; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.displayName); - result = result * 31 + FLTPigeonDeepHash(self.photoUrl); - result = result * 31 + @(self.displayNameChanged).hash; - result = result * 31 + @(self.photoUrlChanged).hash; - return result; -} -@end - -@implementation InternalTotpSecret -+ (instancetype)makeWithCodeIntervalSeconds:(nullable NSNumber *)codeIntervalSeconds - codeLength:(nullable NSNumber *)codeLength - enrollmentCompletionDeadline:(nullable NSNumber *)enrollmentCompletionDeadline - hashingAlgorithm:(nullable NSString *)hashingAlgorithm - secretKey:(NSString *)secretKey { - InternalTotpSecret *pigeonResult = [[InternalTotpSecret alloc] init]; - pigeonResult.codeIntervalSeconds = codeIntervalSeconds; - pigeonResult.codeLength = codeLength; - pigeonResult.enrollmentCompletionDeadline = enrollmentCompletionDeadline; - pigeonResult.hashingAlgorithm = hashingAlgorithm; - pigeonResult.secretKey = secretKey; - return pigeonResult; -} -+ (InternalTotpSecret *)fromList:(NSArray *)list { - InternalTotpSecret *pigeonResult = [[InternalTotpSecret alloc] init]; - pigeonResult.codeIntervalSeconds = GetNullableObjectAtIndex(list, 0); - pigeonResult.codeLength = GetNullableObjectAtIndex(list, 1); - pigeonResult.enrollmentCompletionDeadline = GetNullableObjectAtIndex(list, 2); - pigeonResult.hashingAlgorithm = GetNullableObjectAtIndex(list, 3); - pigeonResult.secretKey = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable InternalTotpSecret *)nullableFromList:(NSArray *)list { - return (list) ? [InternalTotpSecret fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.codeIntervalSeconds ?: [NSNull null], - self.codeLength ?: [NSNull null], - self.enrollmentCompletionDeadline ?: [NSNull null], - self.hashingAlgorithm ?: [NSNull null], - self.secretKey ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalTotpSecret *other = (InternalTotpSecret *)object; - return FLTPigeonDeepEquals(self.codeIntervalSeconds, other.codeIntervalSeconds) && - FLTPigeonDeepEquals(self.codeLength, other.codeLength) && - FLTPigeonDeepEquals(self.enrollmentCompletionDeadline, - other.enrollmentCompletionDeadline) && - FLTPigeonDeepEquals(self.hashingAlgorithm, other.hashingAlgorithm) && - FLTPigeonDeepEquals(self.secretKey, other.secretKey); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.codeIntervalSeconds); - result = result * 31 + FLTPigeonDeepHash(self.codeLength); - result = result * 31 + FLTPigeonDeepHash(self.enrollmentCompletionDeadline); - result = result * 31 + FLTPigeonDeepHash(self.hashingAlgorithm); - result = result * 31 + FLTPigeonDeepHash(self.secretKey); - return result; -} -@end - -@interface nullFirebaseAuthMessagesPigeonCodecReader : FlutterStandardReader -@end -@implementation nullFirebaseAuthMessagesPigeonCodecReader -- (nullable id)readValueOfType:(UInt8)type { - switch (type) { - case 129: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[ActionCodeInfoOperationBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 130: - return [InternalMultiFactorSession fromList:[self readValue]]; - case 131: - return [InternalPhoneMultiFactorAssertion fromList:[self readValue]]; - case 132: - return [InternalMultiFactorInfo fromList:[self readValue]]; - case 133: - return [AuthPigeonFirebaseApp fromList:[self readValue]]; - case 134: - return [InternalActionCodeInfoData fromList:[self readValue]]; - case 135: - return [InternalActionCodeInfo fromList:[self readValue]]; - case 136: - return [InternalAdditionalUserInfo fromList:[self readValue]]; - case 137: - return [InternalAuthCredential fromList:[self readValue]]; - case 138: - return [InternalUserInfo fromList:[self readValue]]; - case 139: - return [InternalUserDetails fromList:[self readValue]]; - case 140: - return [InternalUserCredential fromList:[self readValue]]; - case 141: - return [InternalAuthCredentialInput fromList:[self readValue]]; - case 142: - return [InternalActionCodeSettings fromList:[self readValue]]; - case 143: - return [InternalFirebaseAuthSettings fromList:[self readValue]]; - case 144: - return [InternalSignInProvider fromList:[self readValue]]; - case 145: - return [InternalVerifyPhoneNumberRequest fromList:[self readValue]]; - case 146: - return [InternalIdTokenResult fromList:[self readValue]]; - case 147: - return [InternalUserProfile fromList:[self readValue]]; - case 148: - return [InternalTotpSecret fromList:[self readValue]]; - default: - return [super readValueOfType:type]; - } -} -@end - -@interface nullFirebaseAuthMessagesPigeonCodecWriter : FlutterStandardWriter -@end -@implementation nullFirebaseAuthMessagesPigeonCodecWriter -- (void)writeValue:(id)value { - if ([value isKindOfClass:[ActionCodeInfoOperationBox class]]) { - ActionCodeInfoOperationBox *box = (ActionCodeInfoOperationBox *)value; - [self writeByte:129]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[InternalMultiFactorSession class]]) { - [self writeByte:130]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalPhoneMultiFactorAssertion class]]) { - [self writeByte:131]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalMultiFactorInfo class]]) { - [self writeByte:132]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[AuthPigeonFirebaseApp class]]) { - [self writeByte:133]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalActionCodeInfoData class]]) { - [self writeByte:134]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalActionCodeInfo class]]) { - [self writeByte:135]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalAdditionalUserInfo class]]) { - [self writeByte:136]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalAuthCredential class]]) { - [self writeByte:137]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalUserInfo class]]) { - [self writeByte:138]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalUserDetails class]]) { - [self writeByte:139]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalUserCredential class]]) { - [self writeByte:140]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalAuthCredentialInput class]]) { - [self writeByte:141]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalActionCodeSettings class]]) { - [self writeByte:142]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalFirebaseAuthSettings class]]) { - [self writeByte:143]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalSignInProvider class]]) { - [self writeByte:144]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalVerifyPhoneNumberRequest class]]) { - [self writeByte:145]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalIdTokenResult class]]) { - [self writeByte:146]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalUserProfile class]]) { - [self writeByte:147]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalTotpSecret class]]) { - [self writeByte:148]; - [self writeValue:[value toList]]; - } else { - [super writeValue:value]; - } -} -@end - -@interface nullFirebaseAuthMessagesPigeonCodecReaderWriter : FlutterStandardReaderWriter -@end -@implementation nullFirebaseAuthMessagesPigeonCodecReaderWriter -- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data { - return [[nullFirebaseAuthMessagesPigeonCodecWriter alloc] initWithData:data]; -} -- (FlutterStandardReader *)readerWithData:(NSData *)data { - return [[nullFirebaseAuthMessagesPigeonCodecReader alloc] initWithData:data]; -} -@end - -NSObject *nullGetFirebaseAuthMessagesCodec(void) { - static FlutterStandardMessageCodec *sSharedObject = nil; - static dispatch_once_t sPred = 0; - dispatch_once(&sPred, ^{ - nullFirebaseAuthMessagesPigeonCodecReaderWriter *readerWriter = - [[nullFirebaseAuthMessagesPigeonCodecReaderWriter alloc] init]; - sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; - }); - return sSharedObject; -} -void SetUpFirebaseAuthHostApi(id binaryMessenger, - NSObject *api) { - SetUpFirebaseAuthHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpFirebaseAuthHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.registerIdTokenListener", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(registerIdTokenListenerApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(registerIdTokenListenerApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api registerIdTokenListenerApp:arg_app - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.registerAuthStateListener", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(registerAuthStateListenerApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(registerAuthStateListenerApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api registerAuthStateListenerApp:arg_app - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.useEmulator", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(useEmulatorApp:host:port:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(useEmulatorApp:host:port:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_host = GetNullableObjectAtIndex(args, 1); - NSInteger arg_port = [GetNullableObjectAtIndex(args, 2) integerValue]; - [api useEmulatorApp:arg_app - host:arg_host - port:arg_port - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.applyActionCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(applyActionCodeApp:code:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(applyActionCodeApp:code:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_code = GetNullableObjectAtIndex(args, 1); - [api applyActionCodeApp:arg_app - code:arg_code - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.checkActionCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(checkActionCodeApp:code:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(checkActionCodeApp:code:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_code = GetNullableObjectAtIndex(args, 1); - [api checkActionCodeApp:arg_app - code:arg_code - completion:^(InternalActionCodeInfo *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.confirmPasswordReset", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(confirmPasswordResetApp:code:newPassword:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(confirmPasswordResetApp:code:newPassword:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_code = GetNullableObjectAtIndex(args, 1); - NSString *arg_newPassword = GetNullableObjectAtIndex(args, 2); - [api confirmPasswordResetApp:arg_app - code:arg_code - newPassword:arg_newPassword - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.createUserWithEmailAndPassword", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api - respondsToSelector:@selector( - createUserWithEmailAndPasswordApp:email:password:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(createUserWithEmailAndPasswordApp:email:password:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - NSString *arg_password = GetNullableObjectAtIndex(args, 2); - [api createUserWithEmailAndPasswordApp:arg_app - email:arg_email - password:arg_password - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInAnonymously", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(signInAnonymouslyApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInAnonymouslyApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api signInAnonymouslyApp:arg_app - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithCredential", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(signInWithCredentialApp:input:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithCredentialApp:input:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); - [api signInWithCredentialApp:arg_app - input:arg_input - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithCustomToken", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(signInWithCustomTokenApp:token:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithCustomTokenApp:token:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_token = GetNullableObjectAtIndex(args, 1); - [api signInWithCustomTokenApp:arg_app - token:arg_token - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithEmailAndPassword", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - signInWithEmailAndPasswordApp:email:password:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithEmailAndPasswordApp:email:password:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - NSString *arg_password = GetNullableObjectAtIndex(args, 2); - [api signInWithEmailAndPasswordApp:arg_app - email:arg_email - password:arg_password - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithEmailLink", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(signInWithEmailLinkApp:email:emailLink:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithEmailLinkApp:email:emailLink:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - NSString *arg_emailLink = GetNullableObjectAtIndex(args, 2); - [api signInWithEmailLinkApp:arg_app - email:arg_email - emailLink:arg_emailLink - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithProvider", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(signInWithProviderApp:signInProvider:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithProviderApp:signInProvider:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalSignInProvider *arg_signInProvider = GetNullableObjectAtIndex(args, 1); - [api signInWithProviderApp:arg_app - signInProvider:arg_signInProvider - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.signOut", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(signOutApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to @selector(signOutApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api signOutApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.fetchSignInMethodsForEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(fetchSignInMethodsForEmailApp:email:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(fetchSignInMethodsForEmailApp:email:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - [api fetchSignInMethodsForEmailApp:arg_app - email:arg_email - completion:^(NSArray *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.sendPasswordResetEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(sendPasswordResetEmailApp:email:actionCodeSettings:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(sendPasswordResetEmailApp:email:actionCodeSettings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 2); - [api sendPasswordResetEmailApp:arg_app - email:arg_email - actionCodeSettings:arg_actionCodeSettings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.sendSignInLinkToEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(sendSignInLinkToEmailApp:email:actionCodeSettings:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(sendSignInLinkToEmailApp:email:actionCodeSettings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 2); - [api sendSignInLinkToEmailApp:arg_app - email:arg_email - actionCodeSettings:arg_actionCodeSettings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.setLanguageCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(setLanguageCodeApp:languageCode:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(setLanguageCodeApp:languageCode:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_languageCode = GetNullableObjectAtIndex(args, 1); - [api setLanguageCodeApp:arg_app - languageCode:arg_languageCode - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.setSettings", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(setSettingsApp:settings:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(setSettingsApp:settings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalFirebaseAuthSettings *arg_settings = GetNullableObjectAtIndex(args, 1); - [api setSettingsApp:arg_app - settings:arg_settings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.verifyPasswordResetCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(verifyPasswordResetCodeApp:code:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(verifyPasswordResetCodeApp:code:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_code = GetNullableObjectAtIndex(args, 1); - [api verifyPasswordResetCodeApp:arg_app - code:arg_code - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.verifyPhoneNumber", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(verifyPhoneNumberApp:request:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(verifyPhoneNumberApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalVerifyPhoneNumberRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api verifyPhoneNumberApp:arg_app - request:arg_request - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.revokeTokenWithAuthorizationCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(revokeTokenWithAuthorizationCodeApp: - authorizationCode:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(revokeTokenWithAuthorizationCodeApp:authorizationCode:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_authorizationCode = GetNullableObjectAtIndex(args, 1); - [api revokeTokenWithAuthorizationCodeApp:arg_app - authorizationCode:arg_authorizationCode - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.revokeAccessToken", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(revokeAccessTokenApp:accessToken:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(revokeAccessTokenApp:accessToken:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_accessToken = GetNullableObjectAtIndex(args, 1); - [api revokeAccessTokenApp:arg_app - accessToken:arg_accessToken - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.initializeRecaptchaConfig", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(initializeRecaptchaConfigApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(initializeRecaptchaConfigApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api initializeRecaptchaConfigApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpFirebaseAuthUserHostApi(id binaryMessenger, - NSObject *api) { - SetUpFirebaseAuthUserHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpFirebaseAuthUserHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.delete", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(deleteApp:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to @selector(deleteApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api deleteApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.getIdToken", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(getIdTokenApp:forceRefresh:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(getIdTokenApp:forceRefresh:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - BOOL arg_forceRefresh = [GetNullableObjectAtIndex(args, 1) boolValue]; - [api getIdTokenApp:arg_app - forceRefresh:arg_forceRefresh - completion:^(InternalIdTokenResult *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.linkWithCredential", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(linkWithCredentialApp:input:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(linkWithCredentialApp:input:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); - [api linkWithCredentialApp:arg_app - input:arg_input - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.linkWithProvider", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(linkWithProviderApp:signInProvider:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(linkWithProviderApp:signInProvider:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalSignInProvider *arg_signInProvider = GetNullableObjectAtIndex(args, 1); - [api linkWithProviderApp:arg_app - signInProvider:arg_signInProvider - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.reauthenticateWithCredential", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(reauthenticateWithCredentialApp:input:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(reauthenticateWithCredentialApp:input:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); - [api reauthenticateWithCredentialApp:arg_app - input:arg_input - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.reauthenticateWithProvider", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - reauthenticateWithProviderApp:signInProvider:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(reauthenticateWithProviderApp:signInProvider:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalSignInProvider *arg_signInProvider = GetNullableObjectAtIndex(args, 1); - [api reauthenticateWithProviderApp:arg_app - signInProvider:arg_signInProvider - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.reload", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(reloadApp:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to @selector(reloadApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api reloadApp:arg_app - completion:^(InternalUserDetails *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.sendEmailVerification", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - sendEmailVerificationApp:actionCodeSettings:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(sendEmailVerificationApp:actionCodeSettings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 1); - [api sendEmailVerificationApp:arg_app - actionCodeSettings:arg_actionCodeSettings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.unlink", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(unlinkApp:providerId:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(unlinkApp:providerId:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_providerId = GetNullableObjectAtIndex(args, 1); - [api unlinkApp:arg_app - providerId:arg_providerId - completion:^(InternalUserCredential *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.updateEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(updateEmailApp:newEmail:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(updateEmailApp:newEmail:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_newEmail = GetNullableObjectAtIndex(args, 1); - [api - updateEmailApp:arg_app - newEmail:arg_newEmail - completion:^(InternalUserDetails *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.updatePassword", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(updatePasswordApp:newPassword:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(updatePasswordApp:newPassword:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_newPassword = GetNullableObjectAtIndex(args, 1); - [api updatePasswordApp:arg_app - newPassword:arg_newPassword - completion:^(InternalUserDetails *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.updatePhoneNumber", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(updatePhoneNumberApp:input:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(updatePhoneNumberApp:input:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); - [api updatePhoneNumberApp:arg_app - input:arg_input - completion:^(InternalUserDetails *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.updateProfile", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(updateProfileApp:profile:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(updateProfileApp:profile:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalUserProfile *arg_profile = GetNullableObjectAtIndex(args, 1); - [api updateProfileApp:arg_app - profile:arg_profile - completion:^(InternalUserDetails *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.verifyBeforeUpdateEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(verifyBeforeUpdateEmailApp:newEmail: - actionCodeSettings:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(verifyBeforeUpdateEmailApp:newEmail:actionCodeSettings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_newEmail = GetNullableObjectAtIndex(args, 1); - InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 2); - [api verifyBeforeUpdateEmailApp:arg_app - newEmail:arg_newEmail - actionCodeSettings:arg_actionCodeSettings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpMultiFactorUserHostApi(id binaryMessenger, - NSObject *api) { - SetUpMultiFactorUserHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpMultiFactorUserHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.MultiFactorUserHostApi.enrollPhone", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(enrollPhoneApp:assertion:displayName:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(enrollPhoneApp:assertion:displayName:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalPhoneMultiFactorAssertion *arg_assertion = GetNullableObjectAtIndex(args, 1); - NSString *arg_displayName = GetNullableObjectAtIndex(args, 2); - [api enrollPhoneApp:arg_app - assertion:arg_assertion - displayName:arg_displayName - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.MultiFactorUserHostApi.enrollTotp", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(enrollTotpApp:assertionId:displayName:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(enrollTotpApp:assertionId:displayName:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_assertionId = GetNullableObjectAtIndex(args, 1); - NSString *arg_displayName = GetNullableObjectAtIndex(args, 2); - [api enrollTotpApp:arg_app - assertionId:arg_assertionId - displayName:arg_displayName - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.MultiFactorUserHostApi.getSession", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(getSessionApp:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(getSessionApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api getSessionApp:arg_app - completion:^(InternalMultiFactorSession *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.MultiFactorUserHostApi.unenroll", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(unenrollApp:factorUid:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(unenrollApp:factorUid:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_factorUid = GetNullableObjectAtIndex(args, 1); - [api unenrollApp:arg_app - factorUid:arg_factorUid - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorUserHostApi.getEnrolledFactors", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(getEnrolledFactorsApp:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(getEnrolledFactorsApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api getEnrolledFactorsApp:arg_app - completion:^(NSArray *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpMultiFactoResolverHostApi(id binaryMessenger, - NSObject *api) { - SetUpMultiFactoResolverHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpMultiFactoResolverHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactoResolverHostApi.resolveSignIn", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(resolveSignInResolverId:assertion:totpAssertionId:completion:)], - @"MultiFactoResolverHostApi api (%@) doesn't respond to " - @"@selector(resolveSignInResolverId:assertion:totpAssertionId:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_resolverId = GetNullableObjectAtIndex(args, 0); - InternalPhoneMultiFactorAssertion *arg_assertion = GetNullableObjectAtIndex(args, 1); - NSString *arg_totpAssertionId = GetNullableObjectAtIndex(args, 2); - [api resolveSignInResolverId:arg_resolverId - assertion:arg_assertion - totpAssertionId:arg_totpAssertionId - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpMultiFactorTotpHostApi(id binaryMessenger, - NSObject *api) { - SetUpMultiFactorTotpHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpMultiFactorTotpHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpHostApi.generateSecret", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(generateSecretSessionId:completion:)], - @"MultiFactorTotpHostApi api (%@) doesn't respond to " - @"@selector(generateSecretSessionId:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_sessionId = GetNullableObjectAtIndex(args, 0); - [api generateSecretSessionId:arg_sessionId - completion:^(InternalTotpSecret *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpHostApi.getAssertionForEnrollment", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(getAssertionForEnrollmentSecretKey:oneTimePassword:completion:)], - @"MultiFactorTotpHostApi api (%@) doesn't respond to " - @"@selector(getAssertionForEnrollmentSecretKey:oneTimePassword:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_secretKey = GetNullableObjectAtIndex(args, 0); - NSString *arg_oneTimePassword = GetNullableObjectAtIndex(args, 1); - [api getAssertionForEnrollmentSecretKey:arg_secretKey - oneTimePassword:arg_oneTimePassword - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpHostApi.getAssertionForSignIn", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(getAssertionForSignInEnrollmentId:oneTimePassword:completion:)], - @"MultiFactorTotpHostApi api (%@) doesn't respond to " - @"@selector(getAssertionForSignInEnrollmentId:oneTimePassword:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_enrollmentId = GetNullableObjectAtIndex(args, 0); - NSString *arg_oneTimePassword = GetNullableObjectAtIndex(args, 1); - [api getAssertionForSignInEnrollmentId:arg_enrollmentId - oneTimePassword:arg_oneTimePassword - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpMultiFactorTotpSecretHostApi(id binaryMessenger, - NSObject *api) { - SetUpMultiFactorTotpSecretHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpMultiFactorTotpSecretHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpSecretHostApi.generateQrCodeUrl", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - generateQrCodeUrlSecretKey:accountName:issuer:completion:)], - @"MultiFactorTotpSecretHostApi api (%@) doesn't respond to " - @"@selector(generateQrCodeUrlSecretKey:accountName:issuer:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_secretKey = GetNullableObjectAtIndex(args, 0); - NSString *arg_accountName = GetNullableObjectAtIndex(args, 1); - NSString *arg_issuer = GetNullableObjectAtIndex(args, 2); - [api generateQrCodeUrlSecretKey:arg_secretKey - accountName:arg_accountName - issuer:arg_issuer - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpSecretHostApi.openInOtpApp", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(openInOtpAppSecretKey:qrCodeUrl:completion:)], - @"MultiFactorTotpSecretHostApi api (%@) doesn't respond to " - @"@selector(openInOtpAppSecretKey:qrCodeUrl:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_secretKey = GetNullableObjectAtIndex(args, 0); - NSString *arg_qrCodeUrl = GetNullableObjectAtIndex(args, 1); - [api openInOtpAppSecretKey:arg_secretKey - qrCodeUrl:arg_qrCodeUrl - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpGenerateInterfaces(id binaryMessenger, - NSObject *api) { - SetUpGenerateInterfacesWithSuffix(binaryMessenger, api, @""); -} - -void SetUpGenerateInterfacesWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.GenerateInterfaces.pigeonInterface", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(pigeonInterfaceInfo:error:)], - @"GenerateInterfaces api (%@) doesn't respond to @selector(pigeonInterfaceInfo:error:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - InternalMultiFactorInfo *arg_info = GetNullableObjectAtIndex(args, 0); - FlutterError *error; - [api pigeonInterfaceInfo:arg_info error:&error]; - callback(wrapResult(nil, error)); - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTAuthStateChannelStreamHandler.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTAuthStateChannelStreamHandler.h deleted file mode 100644 index 7b7efae..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTAuthStateChannelStreamHandler.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import -#import "../Public/CustomPigeonHeader.h" - -@class FIRAuth; - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTAuthStateChannelStreamHandler : NSObject - -- (instancetype)initWithAuth:(FIRAuth *)auth; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTIdTokenChannelStreamHandler.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTIdTokenChannelStreamHandler.h deleted file mode 100644 index c166049..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTIdTokenChannelStreamHandler.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import "../Public/CustomPigeonHeader.h" - -#import - -@class FIRAuth; - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTIdTokenChannelStreamHandler : NSObject - -- (instancetype)initWithAuth:(FIRAuth *)auth; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTPhoneNumberVerificationStreamHandler.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTPhoneNumberVerificationStreamHandler.h deleted file mode 100644 index 53e5f28..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTPhoneNumberVerificationStreamHandler.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import "../Public/firebase_auth_messages.g.h" - -#import - -@class FIRAuth; -@class FIRMultiFactorSession; -@class FIRPhoneMultiFactorInfo; - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTPhoneNumberVerificationStreamHandler : NSObject - -#if TARGET_OS_OSX -- (instancetype)initWithAuth:(FIRAuth *)auth arguments:(NSDictionary *)arguments; -#else -- (instancetype)initWithAuth:(FIRAuth *)auth - request:(InternalVerifyPhoneNumberRequest *)request - session:(FIRMultiFactorSession *)session - factorInfo:(FIRPhoneMultiFactorInfo *)factorInfo; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/PigeonParser.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/PigeonParser.h deleted file mode 100644 index b500fd2..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/PigeonParser.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#import -#import "../Public/firebase_auth_messages.g.h" - -@class FIRAuthDataResult; -@class FIRUser; -@class FIRActionCodeSettings; -@class FIRAuthTokenResult; -@class FIRTOTPSecret; -@class FIRAuthCredential; - -@interface PigeonParser : NSObject - -+ (NSArray *_Nonnull)getManualList:(nonnull InternalUserDetails *)userDetails; -+ (InternalUserCredential *_Nullable) - getPigeonUserCredentialFromAuthResult:(nonnull FIRAuthDataResult *)authResult - authorizationCode:(nullable NSString *)authorizationCode; -+ (InternalUserDetails *_Nullable)getPigeonDetails:(nonnull FIRUser *)user; -+ (InternalUserInfo *_Nullable)getPigeonUserInfo:(nonnull FIRUser *)user; -+ (FIRActionCodeSettings *_Nullable)parseActionCodeSettings: - (nullable InternalActionCodeSettings *)settings; -+ (InternalUserCredential *_Nullable)getPigeonUserCredentialFromFIRUser:(nonnull FIRUser *)user; -+ (InternalIdTokenResult *_Nonnull)parseIdTokenResult:(nonnull FIRAuthTokenResult *)tokenResult; -+ (InternalTotpSecret *_Nonnull)getPigeonTotpSecret:(nonnull FIRTOTPSecret *)secret; -+ (InternalAuthCredential *_Nullable)getPigeonAuthCredential: - (FIRAuthCredential *_Nullable)authCredentialToken - token:(NSNumber *_Nullable)token; -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/CustomPigeonHeader.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/CustomPigeonHeader.h deleted file mode 100644 index d32a6b4..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/CustomPigeonHeader.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import "firebase_auth_messages.g.h" - -@interface InternalMultiFactorInfo (Map) -- (NSDictionary *)toList; -@end - -@interface InternalUserDetails (Map) -- (NSDictionary *)toList; -@end - -@interface InternalUserInfo (Map) -- (NSDictionary *)toList; -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/FLTFirebaseAuthPlugin.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/FLTFirebaseAuthPlugin.h deleted file mode 100644 index 53e20ec..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/FLTFirebaseAuthPlugin.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import -#import -#if __has_include() -#import -#else -#import -#endif -#import "firebase_auth_messages.g.h" - -#if !TARGET_OS_OSX -@protocol FlutterSceneLifeCycleDelegate; -#endif - -@interface FLTFirebaseAuthPlugin - : FLTFirebasePlugin ) - , - FlutterSceneLifeCycleDelegate -#endif -#endif - > - -+ (FlutterError *)convertToFlutterError:(NSError *)error; -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/firebase_auth_messages.g.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/firebase_auth_messages.g.h deleted file mode 100644 index f83da7e..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/firebase_auth_messages.g.h +++ /dev/null @@ -1,571 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -@import Foundation; - -@protocol FlutterBinaryMessenger; -@protocol FlutterMessageCodec; -@class FlutterError; -@class FlutterStandardTypedData; - -NS_ASSUME_NONNULL_BEGIN - -/// The type of operation that generated the action code from calling -/// [checkActionCode]. -typedef NS_ENUM(NSUInteger, ActionCodeInfoOperation) { - /// Unknown operation. - ActionCodeInfoOperationUnknown = 0, - /// Password reset code generated via [sendPasswordResetEmail]. - ActionCodeInfoOperationPasswordReset = 1, - /// Email verification code generated via [User.sendEmailVerification]. - ActionCodeInfoOperationVerifyEmail = 2, - /// Email change revocation code generated via [User.updateEmail]. - ActionCodeInfoOperationRecoverEmail = 3, - /// Email sign in code generated via [sendSignInLinkToEmail]. - ActionCodeInfoOperationEmailSignIn = 4, - /// Verify and change email code generated via [User.verifyBeforeUpdateEmail]. - ActionCodeInfoOperationVerifyAndChangeEmail = 5, - /// Action code for reverting second factor addition. - ActionCodeInfoOperationRevertSecondFactorAddition = 6, -}; - -/// Wrapper for ActionCodeInfoOperation to allow for nullability. -@interface ActionCodeInfoOperationBox : NSObject -@property(nonatomic, assign) ActionCodeInfoOperation value; -- (instancetype)initWithValue:(ActionCodeInfoOperation)value; -@end - -@class InternalMultiFactorSession; -@class InternalPhoneMultiFactorAssertion; -@class InternalMultiFactorInfo; -@class AuthPigeonFirebaseApp; -@class InternalActionCodeInfoData; -@class InternalActionCodeInfo; -@class InternalAdditionalUserInfo; -@class InternalAuthCredential; -@class InternalUserInfo; -@class InternalUserDetails; -@class InternalUserCredential; -@class InternalAuthCredentialInput; -@class InternalActionCodeSettings; -@class InternalFirebaseAuthSettings; -@class InternalSignInProvider; -@class InternalVerifyPhoneNumberRequest; -@class InternalIdTokenResult; -@class InternalUserProfile; -@class InternalTotpSecret; - -@interface InternalMultiFactorSession : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithId:(NSString *)id; -@property(nonatomic, copy) NSString *id; -@end - -@interface InternalPhoneMultiFactorAssertion : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithVerificationId:(NSString *)verificationId - verificationCode:(NSString *)verificationCode; -@property(nonatomic, copy) NSString *verificationId; -@property(nonatomic, copy) NSString *verificationCode; -@end - -@interface InternalMultiFactorInfo : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithDisplayName:(nullable NSString *)displayName - enrollmentTimestamp:(double)enrollmentTimestamp - factorId:(nullable NSString *)factorId - uid:(NSString *)uid - phoneNumber:(nullable NSString *)phoneNumber; -@property(nonatomic, copy, nullable) NSString *displayName; -@property(nonatomic, assign) double enrollmentTimestamp; -@property(nonatomic, copy, nullable) NSString *factorId; -@property(nonatomic, copy) NSString *uid; -@property(nonatomic, copy, nullable) NSString *phoneNumber; -@end - -@interface AuthPigeonFirebaseApp : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithAppName:(NSString *)appName - tenantId:(nullable NSString *)tenantId - customAuthDomain:(nullable NSString *)customAuthDomain; -@property(nonatomic, copy) NSString *appName; -@property(nonatomic, copy, nullable) NSString *tenantId; -@property(nonatomic, copy, nullable) NSString *customAuthDomain; -@end - -@interface InternalActionCodeInfoData : NSObject -+ (instancetype)makeWithEmail:(nullable NSString *)email - previousEmail:(nullable NSString *)previousEmail; -@property(nonatomic, copy, nullable) NSString *email; -@property(nonatomic, copy, nullable) NSString *previousEmail; -@end - -@interface InternalActionCodeInfo : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithOperation:(ActionCodeInfoOperation)operation - data:(InternalActionCodeInfoData *)data; -@property(nonatomic, assign) ActionCodeInfoOperation operation; -@property(nonatomic, strong) InternalActionCodeInfoData *data; -@end - -@interface InternalAdditionalUserInfo : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithIsNewUser:(BOOL)isNewUser - providerId:(nullable NSString *)providerId - username:(nullable NSString *)username - authorizationCode:(nullable NSString *)authorizationCode - profile:(nullable NSDictionary *)profile; -@property(nonatomic, assign) BOOL isNewUser; -@property(nonatomic, copy, nullable) NSString *providerId; -@property(nonatomic, copy, nullable) NSString *username; -@property(nonatomic, copy, nullable) NSString *authorizationCode; -@property(nonatomic, copy, nullable) NSDictionary *profile; -@end - -@interface InternalAuthCredential : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithProviderId:(NSString *)providerId - signInMethod:(NSString *)signInMethod - nativeId:(NSInteger)nativeId - accessToken:(nullable NSString *)accessToken; -@property(nonatomic, copy) NSString *providerId; -@property(nonatomic, copy) NSString *signInMethod; -@property(nonatomic, assign) NSInteger nativeId; -@property(nonatomic, copy, nullable) NSString *accessToken; -@end - -@interface InternalUserInfo : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithUid:(NSString *)uid - email:(nullable NSString *)email - displayName:(nullable NSString *)displayName - photoUrl:(nullable NSString *)photoUrl - phoneNumber:(nullable NSString *)phoneNumber - isAnonymous:(BOOL)isAnonymous - isEmailVerified:(BOOL)isEmailVerified - providerId:(nullable NSString *)providerId - tenantId:(nullable NSString *)tenantId - refreshToken:(nullable NSString *)refreshToken - creationTimestamp:(nullable NSNumber *)creationTimestamp - lastSignInTimestamp:(nullable NSNumber *)lastSignInTimestamp; -@property(nonatomic, copy) NSString *uid; -@property(nonatomic, copy, nullable) NSString *email; -@property(nonatomic, copy, nullable) NSString *displayName; -@property(nonatomic, copy, nullable) NSString *photoUrl; -@property(nonatomic, copy, nullable) NSString *phoneNumber; -@property(nonatomic, assign) BOOL isAnonymous; -@property(nonatomic, assign) BOOL isEmailVerified; -@property(nonatomic, copy, nullable) NSString *providerId; -@property(nonatomic, copy, nullable) NSString *tenantId; -@property(nonatomic, copy, nullable) NSString *refreshToken; -@property(nonatomic, strong, nullable) NSNumber *creationTimestamp; -@property(nonatomic, strong, nullable) NSNumber *lastSignInTimestamp; -@end - -@interface InternalUserDetails : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithUserInfo:(InternalUserInfo *)userInfo - providerData:(NSArray *> *)providerData; -@property(nonatomic, strong) InternalUserInfo *userInfo; -@property(nonatomic, copy) NSArray *> *providerData; -@end - -@interface InternalUserCredential : NSObject -+ (instancetype)makeWithUser:(nullable InternalUserDetails *)user - additionalUserInfo:(nullable InternalAdditionalUserInfo *)additionalUserInfo - credential:(nullable InternalAuthCredential *)credential; -@property(nonatomic, strong, nullable) InternalUserDetails *user; -@property(nonatomic, strong, nullable) InternalAdditionalUserInfo *additionalUserInfo; -@property(nonatomic, strong, nullable) InternalAuthCredential *credential; -@end - -@interface InternalAuthCredentialInput : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithProviderId:(NSString *)providerId - signInMethod:(NSString *)signInMethod - token:(nullable NSString *)token - accessToken:(nullable NSString *)accessToken; -@property(nonatomic, copy) NSString *providerId; -@property(nonatomic, copy) NSString *signInMethod; -@property(nonatomic, copy, nullable) NSString *token; -@property(nonatomic, copy, nullable) NSString *accessToken; -@end - -@interface InternalActionCodeSettings : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithUrl:(NSString *)url - dynamicLinkDomain:(nullable NSString *)dynamicLinkDomain - handleCodeInApp:(BOOL)handleCodeInApp - iOSBundleId:(nullable NSString *)iOSBundleId - androidPackageName:(nullable NSString *)androidPackageName - androidInstallApp:(BOOL)androidInstallApp - androidMinimumVersion:(nullable NSString *)androidMinimumVersion - linkDomain:(nullable NSString *)linkDomain; -@property(nonatomic, copy) NSString *url; -@property(nonatomic, copy, nullable) NSString *dynamicLinkDomain; -@property(nonatomic, assign) BOOL handleCodeInApp; -@property(nonatomic, copy, nullable) NSString *iOSBundleId; -@property(nonatomic, copy, nullable) NSString *androidPackageName; -@property(nonatomic, assign) BOOL androidInstallApp; -@property(nonatomic, copy, nullable) NSString *androidMinimumVersion; -@property(nonatomic, copy, nullable) NSString *linkDomain; -@end - -@interface InternalFirebaseAuthSettings : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithAppVerificationDisabledForTesting:(BOOL)appVerificationDisabledForTesting - userAccessGroup:(nullable NSString *)userAccessGroup - phoneNumber:(nullable NSString *)phoneNumber - smsCode:(nullable NSString *)smsCode - forceRecaptchaFlow:(nullable NSNumber *)forceRecaptchaFlow; -@property(nonatomic, assign) BOOL appVerificationDisabledForTesting; -@property(nonatomic, copy, nullable) NSString *userAccessGroup; -@property(nonatomic, copy, nullable) NSString *phoneNumber; -@property(nonatomic, copy, nullable) NSString *smsCode; -@property(nonatomic, strong, nullable) NSNumber *forceRecaptchaFlow; -@end - -@interface InternalSignInProvider : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithProviderId:(NSString *)providerId - scopes:(nullable NSArray *)scopes - customParameters: - (nullable NSDictionary *)customParameters; -@property(nonatomic, copy) NSString *providerId; -@property(nonatomic, copy, nullable) NSArray *scopes; -@property(nonatomic, copy, nullable) NSDictionary *customParameters; -@end - -@interface InternalVerifyPhoneNumberRequest : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithPhoneNumber:(nullable NSString *)phoneNumber - timeout:(NSInteger)timeout - forceResendingToken:(nullable NSNumber *)forceResendingToken - autoRetrievedSmsCodeForTesting:(nullable NSString *)autoRetrievedSmsCodeForTesting - multiFactorInfoId:(nullable NSString *)multiFactorInfoId - multiFactorSessionId:(nullable NSString *)multiFactorSessionId; -@property(nonatomic, copy, nullable) NSString *phoneNumber; -@property(nonatomic, assign) NSInteger timeout; -@property(nonatomic, strong, nullable) NSNumber *forceResendingToken; -@property(nonatomic, copy, nullable) NSString *autoRetrievedSmsCodeForTesting; -@property(nonatomic, copy, nullable) NSString *multiFactorInfoId; -@property(nonatomic, copy, nullable) NSString *multiFactorSessionId; -@end - -@interface InternalIdTokenResult : NSObject -+ (instancetype)makeWithToken:(nullable NSString *)token - expirationTimestamp:(nullable NSNumber *)expirationTimestamp - authTimestamp:(nullable NSNumber *)authTimestamp - issuedAtTimestamp:(nullable NSNumber *)issuedAtTimestamp - signInProvider:(nullable NSString *)signInProvider - claims:(nullable NSDictionary *)claims - signInSecondFactor:(nullable NSString *)signInSecondFactor; -@property(nonatomic, copy, nullable) NSString *token; -@property(nonatomic, strong, nullable) NSNumber *expirationTimestamp; -@property(nonatomic, strong, nullable) NSNumber *authTimestamp; -@property(nonatomic, strong, nullable) NSNumber *issuedAtTimestamp; -@property(nonatomic, copy, nullable) NSString *signInProvider; -@property(nonatomic, copy, nullable) NSDictionary *claims; -@property(nonatomic, copy, nullable) NSString *signInSecondFactor; -@end - -@interface InternalUserProfile : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithDisplayName:(nullable NSString *)displayName - photoUrl:(nullable NSString *)photoUrl - displayNameChanged:(BOOL)displayNameChanged - photoUrlChanged:(BOOL)photoUrlChanged; -@property(nonatomic, copy, nullable) NSString *displayName; -@property(nonatomic, copy, nullable) NSString *photoUrl; -@property(nonatomic, assign) BOOL displayNameChanged; -@property(nonatomic, assign) BOOL photoUrlChanged; -@end - -@interface InternalTotpSecret : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithCodeIntervalSeconds:(nullable NSNumber *)codeIntervalSeconds - codeLength:(nullable NSNumber *)codeLength - enrollmentCompletionDeadline:(nullable NSNumber *)enrollmentCompletionDeadline - hashingAlgorithm:(nullable NSString *)hashingAlgorithm - secretKey:(NSString *)secretKey; -@property(nonatomic, strong, nullable) NSNumber *codeIntervalSeconds; -@property(nonatomic, strong, nullable) NSNumber *codeLength; -@property(nonatomic, strong, nullable) NSNumber *enrollmentCompletionDeadline; -@property(nonatomic, copy, nullable) NSString *hashingAlgorithm; -@property(nonatomic, copy) NSString *secretKey; -@end - -/// The codec used by all APIs. -NSObject *nullGetFirebaseAuthMessagesCodec(void); - -@protocol FirebaseAuthHostApi -- (void)registerIdTokenListenerApp:(AuthPigeonFirebaseApp *)app - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)registerAuthStateListenerApp:(AuthPigeonFirebaseApp *)app - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)useEmulatorApp:(AuthPigeonFirebaseApp *)app - host:(NSString *)host - port:(NSInteger)port - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)applyActionCodeApp:(AuthPigeonFirebaseApp *)app - code:(NSString *)code - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)checkActionCodeApp:(AuthPigeonFirebaseApp *)app - code:(NSString *)code - completion:(void (^)(InternalActionCodeInfo *_Nullable, - FlutterError *_Nullable))completion; -- (void)confirmPasswordResetApp:(AuthPigeonFirebaseApp *)app - code:(NSString *)code - newPassword:(NSString *)newPassword - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)createUserWithEmailAndPasswordApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - password:(NSString *)password - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInAnonymouslyApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithCredentialApp:(AuthPigeonFirebaseApp *)app - input:(NSDictionary *)input - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithCustomTokenApp:(AuthPigeonFirebaseApp *)app - token:(NSString *)token - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithEmailAndPasswordApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - password:(NSString *)password - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithEmailLinkApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - emailLink:(NSString *)emailLink - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithProviderApp:(AuthPigeonFirebaseApp *)app - signInProvider:(InternalSignInProvider *)signInProvider - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signOutApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)fetchSignInMethodsForEmailApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - completion:(void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion; -- (void)sendPasswordResetEmailApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)sendSignInLinkToEmailApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - actionCodeSettings:(InternalActionCodeSettings *)actionCodeSettings - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)setLanguageCodeApp:(AuthPigeonFirebaseApp *)app - languageCode:(nullable NSString *)languageCode - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)setSettingsApp:(AuthPigeonFirebaseApp *)app - settings:(InternalFirebaseAuthSettings *)settings - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)verifyPasswordResetCodeApp:(AuthPigeonFirebaseApp *)app - code:(NSString *)code - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)verifyPhoneNumberApp:(AuthPigeonFirebaseApp *)app - request:(InternalVerifyPhoneNumberRequest *)request - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)revokeTokenWithAuthorizationCodeApp:(AuthPigeonFirebaseApp *)app - authorizationCode:(NSString *)authorizationCode - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)revokeAccessTokenApp:(AuthPigeonFirebaseApp *)app - accessToken:(NSString *)accessToken - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)initializeRecaptchaConfigApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -@end - -extern void SetUpFirebaseAuthHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpFirebaseAuthHostApiWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol FirebaseAuthUserHostApi -- (void)deleteApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)getIdTokenApp:(AuthPigeonFirebaseApp *)app - forceRefresh:(BOOL)forceRefresh - completion: - (void (^)(InternalIdTokenResult *_Nullable, FlutterError *_Nullable))completion; -- (void)linkWithCredentialApp:(AuthPigeonFirebaseApp *)app - input:(NSDictionary *)input - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)linkWithProviderApp:(AuthPigeonFirebaseApp *)app - signInProvider:(InternalSignInProvider *)signInProvider - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)reauthenticateWithCredentialApp:(AuthPigeonFirebaseApp *)app - input:(NSDictionary *)input - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)reauthenticateWithProviderApp:(AuthPigeonFirebaseApp *)app - signInProvider:(InternalSignInProvider *)signInProvider - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)reloadApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)sendEmailVerificationApp:(AuthPigeonFirebaseApp *)app - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)unlinkApp:(AuthPigeonFirebaseApp *)app - providerId:(NSString *)providerId - completion:(void (^)(InternalUserCredential *_Nullable, FlutterError *_Nullable))completion; -- (void)updateEmailApp:(AuthPigeonFirebaseApp *)app - newEmail:(NSString *)newEmail - completion: - (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)updatePasswordApp:(AuthPigeonFirebaseApp *)app - newPassword:(NSString *)newPassword - completion: - (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)updatePhoneNumberApp:(AuthPigeonFirebaseApp *)app - input:(NSDictionary *)input - completion: - (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)updateProfileApp:(AuthPigeonFirebaseApp *)app - profile:(InternalUserProfile *)profile - completion: - (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)verifyBeforeUpdateEmailApp:(AuthPigeonFirebaseApp *)app - newEmail:(NSString *)newEmail - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(void (^)(FlutterError *_Nullable))completion; -@end - -extern void SetUpFirebaseAuthUserHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpFirebaseAuthUserHostApiWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol MultiFactorUserHostApi -- (void)enrollPhoneApp:(AuthPigeonFirebaseApp *)app - assertion:(InternalPhoneMultiFactorAssertion *)assertion - displayName:(nullable NSString *)displayName - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)enrollTotpApp:(AuthPigeonFirebaseApp *)app - assertionId:(NSString *)assertionId - displayName:(nullable NSString *)displayName - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)getSessionApp:(AuthPigeonFirebaseApp *)app - completion: - (void (^)(InternalMultiFactorSession *_Nullable, FlutterError *_Nullable))completion; -- (void)unenrollApp:(AuthPigeonFirebaseApp *)app - factorUid:(NSString *)factorUid - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)getEnrolledFactorsApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion; -@end - -extern void SetUpMultiFactorUserHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpMultiFactorUserHostApiWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol MultiFactoResolverHostApi -- (void)resolveSignInResolverId:(NSString *)resolverId - assertion:(nullable InternalPhoneMultiFactorAssertion *)assertion - totpAssertionId:(nullable NSString *)totpAssertionId - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -@end - -extern void SetUpMultiFactoResolverHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpMultiFactoResolverHostApiWithSuffix( - id binaryMessenger, NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol MultiFactorTotpHostApi -- (void)generateSecretSessionId:(NSString *)sessionId - completion:(void (^)(InternalTotpSecret *_Nullable, - FlutterError *_Nullable))completion; -- (void)getAssertionForEnrollmentSecretKey:(NSString *)secretKey - oneTimePassword:(NSString *)oneTimePassword - completion:(void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion; -- (void)getAssertionForSignInEnrollmentId:(NSString *)enrollmentId - oneTimePassword:(NSString *)oneTimePassword - completion:(void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion; -@end - -extern void SetUpMultiFactorTotpHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpMultiFactorTotpHostApiWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol MultiFactorTotpSecretHostApi -- (void)generateQrCodeUrlSecretKey:(NSString *)secretKey - accountName:(nullable NSString *)accountName - issuer:(nullable NSString *)issuer - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)openInOtpAppSecretKey:(NSString *)secretKey - qrCodeUrl:(NSString *)qrCodeUrl - completion:(void (^)(FlutterError *_Nullable))completion; -@end - -extern void SetUpMultiFactorTotpSecretHostApi( - id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpMultiFactorTotpSecretHostApiWithSuffix( - id binaryMessenger, - NSObject *_Nullable api, NSString *messageChannelSuffix); - -/// Only used to generate the object interface that are use outside of the Pigeon interface -@protocol GenerateInterfaces -- (void)pigeonInterfaceInfo:(InternalMultiFactorInfo *)info - error:(FlutterError *_Nullable *_Nonnull)error; -@end - -extern void SetUpGenerateInterfaces(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpGenerateInterfacesWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/firebase_auth.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/firebase_auth.dart deleted file mode 100755 index 61e6056..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/firebase_auth.dart +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2019 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:async'; - -import 'package:firebase_auth_platform_interface/firebase_auth_platform_interface.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:firebase_core_platform_interface/firebase_core_platform_interface.dart'; -import 'package:flutter/foundation.dart'; - -export 'package:firebase_auth_platform_interface/firebase_auth_platform_interface.dart' - show - FirebaseAuthException, - MultiFactorInfo, - MultiFactorSession, - PhoneMultiFactorInfo, - TotpMultiFactorInfo, - IdTokenResult, - UserMetadata, - UserInfo, - ActionCodeInfo, - ActionCodeSettings, - AdditionalUserInfo, - ActionCodeInfoOperation, - Persistence, - PhoneVerificationCompleted, - PhoneVerificationFailed, - PhoneCodeSent, - PhoneCodeAutoRetrievalTimeout, - AuthCredential, - AuthProvider, - AppleAuthProvider, - AppleFullPersonName, - AppleAuthCredential, - EmailAuthProvider, - EmailAuthCredential, - FacebookAuthProvider, - FacebookAuthCredential, - GameCenterAuthProvider, - GameCenterAuthCredential, - PlayGamesAuthProvider, - PlayGamesAuthCredential, - GithubAuthProvider, - GithubAuthCredential, - GoogleAuthProvider, - GoogleAuthCredential, - YahooAuthProvider, - YahooAuthCredential, - MicrosoftAuthProvider, - OAuthProvider, - OAuthCredential, - PhoneAuthProvider, - PhoneAuthCredential, - SAMLAuthProvider, - TwitterAuthProvider, - TwitterAuthCredential, - RecaptchaVerifierOnSuccess, - RecaptchaVerifierOnExpired, - RecaptchaVerifierOnError, - RecaptchaVerifierSize, - RecaptchaVerifierTheme, - PasswordValidationStatus; -export 'package:firebase_core_platform_interface/firebase_core_platform_interface.dart' - show FirebaseException; - -part 'src/confirmation_result.dart'; -part 'src/firebase_auth.dart'; -part 'src/multi_factor.dart'; -part 'src/recaptcha_verifier.dart'; -part 'src/user.dart'; -part 'src/user_credential.dart'; diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/confirmation_result.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/confirmation_result.dart deleted file mode 100644 index c039cd7..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/confirmation_result.dart +++ /dev/null @@ -1,36 +0,0 @@ -// ignore_for_file: require_trailing_commas -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -part of '../firebase_auth.dart'; - -/// A result from a phone number sign-in, link, or reauthenticate call. -/// -/// This class is only usable on web based platforms. -class ConfirmationResult { - ConfirmationResultPlatform _delegate; - - final FirebaseAuth _auth; - - ConfirmationResult._(this._auth, this._delegate) { - ConfirmationResultPlatform.verify(_delegate); - } - - /// The phone number authentication operation's verification ID. - /// - /// This can be used along with the verification code to initialize a phone - /// auth credential. - String get verificationId { - return _delegate.verificationId; - } - - /// Finishes a phone number sign-in, link, or reauthentication, given the code - /// that was sent to the user's mobile device. - Future confirm(String verificationCode) async { - return UserCredential._( - _auth, - await _delegate.confirm(verificationCode), - ); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/firebase_auth.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/firebase_auth.dart deleted file mode 100644 index 3c07d4b..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/firebase_auth.dart +++ /dev/null @@ -1,893 +0,0 @@ -// ignore_for_file: require_trailing_commas -// Copyright 2017 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -part of '../firebase_auth.dart'; - -/// The entry point of the Firebase Authentication SDK. -class FirebaseAuth extends FirebasePlugin implements FirebaseService { - // Cached instances of [FirebaseAuth]. - static Map _firebaseAuthInstances = {}; - - // Cached and lazily loaded instance of [FirebaseAuthPlatform] to avoid - // creating a [MethodChannelFirebaseAuth] when not needed or creating an - // instance with the default app before a user specifies an app. - FirebaseAuthPlatform? _delegatePackingProperty; - - /// Returns the underlying delegate implementation. - /// - /// If called and no [_delegatePackingProperty] exists, it will first be - /// created and assigned before returning the delegate. - FirebaseAuthPlatform get _delegate { - _delegatePackingProperty ??= FirebaseAuthPlatform.instanceFor( - app: app, - pluginConstants: pluginConstants, - ); - return _delegatePackingProperty!; - } - - /// The [FirebaseApp] for this current Auth instance. - FirebaseApp app; - - FirebaseAuth._({required this.app}) - : super(app.name, 'plugins.flutter.io/firebase_auth'); - - /// Returns an instance using the default [FirebaseApp]. - static FirebaseAuth get instance { - FirebaseApp defaultAppInstance = Firebase.app(); - - return FirebaseAuth.instanceFor(app: defaultAppInstance); - } - - /// Returns an instance using a specified [FirebaseApp]. - factory FirebaseAuth.instanceFor({ - required FirebaseApp app, - }) { - return _firebaseAuthInstances.putIfAbsent(app.name, () { - final instance = FirebaseAuth._(app: app); - app.registerService( - instance, - dispose: (auth) => auth._dispose(), - ); - return instance; - }); - } - - Future _dispose() async { - _firebaseAuthInstances.remove(app.name); - final delegate = _delegatePackingProperty; - _delegatePackingProperty = null; - await delegate?.dispose(); - } - - /// Returns the current [User] if they are currently signed-in, or `null` if - /// not. - /// - /// This getter only provides a snapshot of user state. Applications that need - /// to react to changes in user state should instead use [authStateChanges], - /// [idTokenChanges] or [userChanges] to subscribe to updates. - User? get currentUser { - if (_delegate.currentUser != null) { - return User._(this, _delegate.currentUser!); - } - - return null; - } - - /// The current Auth instance's language code. - /// - /// See [setLanguageCode] to update the language code. - String? get languageCode { - return _delegate.languageCode; - } - - /// Changes this instance to point to an Auth emulator running locally. - /// - /// Set the [host] of the local emulator, such as "localhost" - /// Set the [port] of the local emulator, such as "9099" (port 9099 is default for auth package) - /// - /// Note: Must be called immediately, prior to accessing auth methods. - /// Do not use with production credentials as emulator traffic is not encrypted. - Future useAuthEmulator(String host, int port, - {bool automaticHostMapping = true}) async { - String mappedHost = automaticHostMapping ? getMappedHost(host) : host; - - await _delegate.useAuthEmulator(mappedHost, port); - } - - /// The current Auth instance's tenant ID. - String? get tenantId { - return _delegate.tenantId; - } - - /// Set the current Auth instance's tenant ID. - /// - /// When you set the tenant ID of an Auth instance, all future sign-in/sign-up - /// operations will pass this tenant ID and sign in or sign up users to the - /// specified tenant project. When set to null, users are signed in to the - /// parent project. By default, this is set to `null`. - set tenantId(String? tenantId) { - _delegate.tenantId = tenantId; - } - - /// The current Auth instance's custom auth domain. - /// The auth domain used to handle redirects from OAuth provides, for example - /// "my-awesome-app.firebaseapp.com". By default, this is set to `null` and - /// default auth domain is used. - /// - /// If not `null`, this value will supersede `authDomain` property set in `initializeApp`. - String? get customAuthDomain { - return _delegate.customAuthDomain; - } - - /// Set the current Auth instance's auth domain for apple and android platforms. - /// The auth domain used to handle redirects from OAuth provides, for example - /// "my-awesome-app.firebaseapp.com". By default, this is set to `null` and - /// default auth domain is used. - /// - /// If not `null`, this value will supersede `authDomain` property set in `initializeApp`. - set customAuthDomain(String? customAuthDomain) { - // Web and windows do not support setting custom auth domains on the auth instance - if (defaultTargetPlatform == TargetPlatform.windows || kIsWeb) { - final message = defaultTargetPlatform == TargetPlatform.windows - ? 'Cannot set custom auth domain on a FirebaseAuth instance for windows platform' - : 'Cannot set custom auth domain on a FirebaseAuth instance. Set the custom auth domain on `FirebaseOptions.authDomain` instance and pass into `Firebase.initializeApp()` instead.'; - throw UnimplementedError( - message, - ); - } - _delegate.customAuthDomain = customAuthDomain; - } - - /// Applies a verification code sent to the user by email or other out-of-band - /// mechanism. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **expired-action-code**: - /// - Thrown if the action code has expired. - /// - **invalid-action-code**: - /// - Thrown if the action code is invalid. This can happen if the code is - /// malformed or has already been used. - /// - **user-disabled**: - /// - Thrown if the user corresponding to the given action code has been - /// disabled. - /// - **user-not-found**: - /// - Thrown if there is no user corresponding to the action code. This may - /// have happened if the user was deleted between when the action code was - /// issued and when this method was called. - Future applyActionCode(String code) async { - await _delegate.applyActionCode(code); - } - - /// Checks a verification code sent to the user by email or other out-of-band - /// mechanism. - /// - /// Returns [ActionCodeInfo] about the code. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **expired-action-code**: - /// - Thrown if the action code has expired. - /// - **invalid-action-code**: - /// - Thrown if the action code is invalid. This can happen if the code is - /// malformed or has already been used. - /// - **user-disabled**: - /// - Thrown if the user corresponding to the given action code has been - /// disabled. - /// - **user-not-found**: - /// - Thrown if there is no user corresponding to the action code. This may - /// have happened if the user was deleted between when the action code was - /// issued and when this method was called. - Future checkActionCode(String code) { - return _delegate.checkActionCode(code); - } - - /// Completes the password reset process, given a confirmation code and new - /// password. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **expired-action-code**: - /// - Thrown if the action code has expired. - /// - **invalid-action-code**: - /// - Thrown if the action code is invalid. This can happen if the code is - /// malformed or has already been used. - /// - **user-disabled**: - /// - Thrown if the user corresponding to the given action code has been - /// disabled. - /// - **user-not-found**: - /// - Thrown if there is no user corresponding to the action code. This may - /// have happened if the user was deleted between when the action code was - /// issued and when this method was called. - /// - **weak-password**: - /// - Thrown if the new password is not strong enough. - Future confirmPasswordReset({ - required String code, - required String newPassword, - }) async { - await _delegate.confirmPasswordReset(code, newPassword); - } - - /// Tries to create a new user account with the given email address and - /// password. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **email-already-in-use**: - /// - Thrown if there already exists an account with the given email address. - /// - **invalid-email**: - /// - Thrown if the email address is not valid. - /// - **operation-not-allowed**: - /// - Thrown if email/password accounts are not enabled. Enable - /// email/password accounts in the Firebase Console, under the Auth tab. - /// - **weak-password**: - /// - Thrown if the password is not strong enough. - /// - **too-many-requests**: - /// - Thrown if the user sent too many requests at the same time, for security - /// the api will not allow too many attempts at the same time, user will have - /// to wait for some time - /// - **user-token-expired**: - /// - Thrown if the user is no longer authenticated since his refresh token - /// has been expired - /// - **network-request-failed**: - /// - Thrown if there was a network request error, for example the user - /// doesn't have internet connection - /// - **operation-not-allowed**: - /// - Thrown if email/password accounts are not enabled. Enable - /// email/password accounts in the Firebase Console, under the Auth tab. - Future createUserWithEmailAndPassword({ - required String email, - required String password, - }) async { - return UserCredential._( - this, - await _delegate.createUserWithEmailAndPassword(email, password), - ); - } - - /// Returns a UserCredential from the redirect-based sign-in flow. - /// - /// If sign-in succeeded, returns the signed in user. If sign-in was - /// unsuccessful, fails with an error. If no redirect operation was called, - /// returns a [UserCredential] with a null User. - /// - /// This method is only support on web platforms. - Future getRedirectResult() async { - return UserCredential._(this, await _delegate.getRedirectResult()); - } - - /// Checks if an incoming link is a sign-in with email link. - bool isSignInWithEmailLink(String emailLink) { - return _delegate.isSignInWithEmailLink(emailLink); - } - - /// Internal helper which pipes internal [Stream] events onto - /// a users own Stream. - Stream _pipeStreamChanges(Stream stream) { - return stream.map((delegateUser) { - if (delegateUser == null) { - return null; - } - - return User._(this, delegateUser); - }).asBroadcastStream(onCancel: (sub) => sub.cancel()); - } - - /// Notifies about changes to the user's sign-in state (such as sign-in or - /// sign-out). - Stream authStateChanges() => - _pipeStreamChanges(_delegate.authStateChanges()); - - /// Notifies about changes to the user's sign-in state (such as sign-in or - /// sign-out) and also token refresh events. - Stream idTokenChanges() => - _pipeStreamChanges(_delegate.idTokenChanges()); - - /// Notifies about changes to any user updates. - /// - /// This is a superset of both [authStateChanges] and [idTokenChanges]. It - /// provides events on all user changes, such as when credentials are linked, - /// unlinked and when updates to the user profile are made. The purpose of - /// this Stream is for listening to realtime updates to the user state - /// (signed-in, signed-out, different user & token refresh) without - /// manually having to call [reload] and then rehydrating changes to your - /// application. - Stream userChanges() => _pipeStreamChanges(_delegate.userChanges()); - - /// Sends a password reset email to the given email address. - /// - /// To complete the password reset, call [confirmPasswordReset] with the code supplied - /// in the email sent to the user, along with the new password specified by the user. - /// - /// If email enumeration protection is enabled for the Firebase project, this - /// method may complete successfully even when the email does not correspond - /// to an existing user. - /// - /// May throw a [FirebaseAuthException] with the following error codes: - /// - /// - **auth/invalid-email**\ - /// Thrown if the email address is not valid. - /// - **auth/missing-android-pkg-name**\ - /// An Android package name must be provided if the Android app is required to be installed. - /// - **auth/missing-continue-uri**\ - /// A continue URL must be provided in the request. - /// - **auth/missing-ios-bundle-id**\ - /// An iOS Bundle ID must be provided if an App Store ID is provided. - /// - **auth/invalid-continue-uri**\ - /// The continue URL provided in the request is invalid. - /// - **auth/unauthorized-continue-uri**\ - /// The domain of the continue URL is not whitelisted. Whitelist the domain in the Firebase console. - /// - **auth/user-not-found**\ - /// Thrown if there is no user corresponding to the email address. Note: This - /// exception is not thrown when email enumeration protection is enabled. - Future sendPasswordResetEmail({ - required String email, - ActionCodeSettings? actionCodeSettings, - }) { - return _delegate.sendPasswordResetEmail(email, actionCodeSettings); - } - - /// Sends a sign in with email link to provided email address. - /// - /// To complete the password reset, call [confirmPasswordReset] with the code - /// supplied in the email sent to the user, along with the new password - /// specified by the user. - /// - /// The [handleCodeInApp] of [actionCodeSettings] must be set to `true` - /// otherwise an [ArgumentError] will be thrown. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **invalid-email**: - /// - Thrown if the email address is not valid. - Future sendSignInLinkToEmail({ - required String email, - required ActionCodeSettings actionCodeSettings, - }) async { - if (actionCodeSettings.handleCodeInApp != true) { - throw ArgumentError( - 'The [handleCodeInApp] value of [ActionCodeSettings] must be `true`.', - ); - } - - await _delegate.sendSignInLinkToEmail(email, actionCodeSettings); - } - - /// When set to null, sets the user-facing language code to be the default app language. - /// - /// The language code will propagate to email action templates (password - /// reset, email verification and email change revocation), SMS templates for - /// phone authentication, reCAPTCHA verifier and OAuth popup/redirect - /// operations provided the specified providers support localization with the - /// language code specified. - Future setLanguageCode(String? languageCode) { - return _delegate.setLanguageCode(languageCode); - } - - /// Updates the current instance with the provided settings. - /// - /// [appVerificationDisabledForTesting] This setting applies to Android, iOS and - /// web platforms. When set to `true`, this property disables app - /// verification for the purpose of testing phone authentication. For this - /// property to take effect, it needs to be set before handling a reCAPTCHA - /// app verifier. When this is disabled, a mock reCAPTCHA is rendered - /// instead. This is useful for manual testing during development or for - /// automated integration tests. - /// - /// In order to use this feature, you will need to - /// [whitelist your phone number](https://firebase.google.com/docs/auth/web/phone-auth?authuser=0#test-with-whitelisted-phone-numbers) - /// via the Firebase Console. - /// - /// The default value is `false` (app verification is enabled). - /// - /// [forceRecaptchaFlow] This setting applies to Android only. When set to 'true', - /// it forces the application verification to use the web reCAPTCHA flow for Phone Authentication. - /// Once this has been called, every call to PhoneAuthProvider#verifyPhoneNumber() will skip the SafetyNet verification flow and use the reCAPTCHA flow instead. - /// Calling this method a second time will overwrite the previously passed parameter. - /// - /// [phoneNumber] & [smsCode] These settings apply to Android only. The phone number and SMS code here must have been configured in the Firebase Console (Authentication > Sign In Method > Phone). - /// Once this has been called, every call to PhoneAuthProvider#verifyPhoneNumber() with the same phone number as the one that is configured here will have onVerificationCompleted() triggered as the callback. - /// Calling this method a second time will overwrite the previously passed parameters. Only one number can be configured at a given time. - /// Calling this method with either parameter set to null removes this functionality until valid parameters are passed. - /// Verifying a phone number other than the one configured here will trigger normal behavior. If the phone number is configured as a test phone number in the console, the regular testing flow occurs. Otherwise, normal phone number verification will take place. - /// When this is set and PhoneAuthProvider#verifyPhoneNumber() is called with a matching phone number, PhoneAuthProvider.OnVerificationStateChangedCallbacks.onCodeAutoRetrievalTimeOut(String) will never be called. - /// - /// [userAccessGroup] This setting only applies to iOS and MacOS platforms. - /// When set, it allows you to share authentication state between - /// applications. Set the property to your team group ID or set to `null` - /// to remove sharing capabilities. - /// - /// Key Sharing capabilities must be enabled for your app via XCode (Project - /// settings > Capabilities). To learn more, visit the - /// [Apple documentation](https://developer.apple.com/documentation/security/keychain_services/keychain_items/sharing_access_to_keychain_items_among_a_collection_of_apps). - Future setSettings({ - bool appVerificationDisabledForTesting = false, - String? userAccessGroup, - String? phoneNumber, - String? smsCode, - bool? forceRecaptchaFlow, - }) { - return _delegate.setSettings( - appVerificationDisabledForTesting: appVerificationDisabledForTesting, - userAccessGroup: userAccessGroup, - phoneNumber: phoneNumber, - smsCode: smsCode, - forceRecaptchaFlow: forceRecaptchaFlow, - ); - } - - /// Changes the current type of persistence on the current Auth instance for - /// the currently saved Auth session and applies this type of persistence for - /// future sign-in requests, including sign-in with redirect requests. - /// - /// This will return a promise that will resolve once the state finishes - /// copying from one type of storage to the other. Calling a sign-in method - /// after changing persistence will wait for that persistence change to - /// complete before applying it on the new Auth state. - /// - /// This makes it easy for a user signing in to specify whether their session - /// should be remembered or not. It also makes it easier to never persist the - /// Auth state for applications that are shared by other users or have - /// sensitive data. - /// - /// This is only supported on web based platforms. - Future setPersistence(Persistence persistence) async { - return _delegate.setPersistence(persistence); - } - - /// Asynchronously creates and becomes an anonymous user. - /// - /// If there is already an anonymous user signed in, that user will be - /// returned instead. If there is any other existing user signed in, that - /// user will be signed out. - /// - /// **Important**: You must enable Anonymous accounts in the Auth section - /// of the Firebase console before being able to use them. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **operation-not-allowed**: - /// - Thrown if anonymous accounts are not enabled. Enable anonymous accounts - /// in the Firebase Console, under the Auth tab. - Future signInAnonymously() async { - return UserCredential._(this, await _delegate.signInAnonymously()); - } - - /// Asynchronously signs in to Firebase with the given 3rd-party credentials - /// (e.g. a Facebook login Access Token, a Google ID Token/Access Token pair, - /// etc.) and returns additional identity provider data. - /// - /// If successful, it also signs the user in into the app and updates - /// any [authStateChanges], [idTokenChanges] or [userChanges] stream - /// listeners. - /// - /// If the user doesn't have an account already, one will be created - /// automatically. - /// - /// **Important**: You must enable the relevant accounts in the Auth section - /// of the Firebase console before being able to use them. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **account-exists-with-different-credential**: - /// - Thrown if there already exists an account with the email address - /// asserted by the credential. - // ignore: deprecated_member_use_from_same_package - /// Resolve this by asking - /// the user to sign in using one of the returned providers. - /// Once the user is signed in, the original credential can be linked to - /// the user with [linkWithCredential]. - /// - **invalid-credential**: - /// - Thrown if the credential is malformed or has expired. - /// - **operation-not-allowed**: - /// - Thrown if the type of account corresponding to the credential is not - /// enabled. Enable the account type in the Firebase Console, under the - /// Auth tab. - /// - **user-disabled**: - /// - Thrown if the user corresponding to the given credential has been - /// disabled. - /// - **user-not-found**: - /// - Thrown if signing in with a credential from [EmailAuthProvider.credential] - /// and there is no user corresponding to the given email. - /// - **wrong-password**: - /// - Thrown if signing in with a credential from [EmailAuthProvider.credential] - /// and the password is invalid for the given email, or if the account - /// corresponding to the email does not have a password set. - /// - **invalid-verification-code**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification code of the credential is not valid. - /// - **invalid-verification-id**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification ID of the credential is not valid. - Future signInWithCredential(AuthCredential credential) async { - try { - return UserCredential._( - this, - await _delegate.signInWithCredential(credential), - ); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(this, e); - } catch (e) { - rethrow; - } - } - - /// Tries to sign in a user with a given custom token. - /// - /// Custom tokens are used to integrate Firebase Auth with existing auth - /// systems, and must be generated by the auth backend. - /// - /// If successful, it also signs the user in into the app and updates - /// any [authStateChanges], [idTokenChanges] or [userChanges] stream - /// listeners. - /// - /// If the user identified by the [uid] specified in the token doesn't - /// have an account already, one will be created automatically. - /// - /// Read how to use Custom Token authentication and the cases where it is - /// useful in [the guides](https://firebase.google.com/docs/auth/android/custom-auth). - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **custom-token-mismatch**: - /// - Thrown if the custom token is for a different Firebase App. - /// - **invalid-custom-token**: - /// - Thrown if the custom token format is incorrect. - Future signInWithCustomToken(String token) async { - try { - return UserCredential._( - this, await _delegate.signInWithCustomToken(token)); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(this, e); - } catch (e) { - rethrow; - } - } - - /// Attempts to sign in a user with the given email address and password. - /// - /// If successful, it also signs the user in into the app and updates - /// any [authStateChanges], [idTokenChanges] or [userChanges] stream - /// listeners. - /// - /// **Important**: You must enable Email & Password accounts in the Auth - /// section of the Firebase console before being able to use them. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **invalid-email**: - /// - Thrown if the email address is not valid. - /// - **user-disabled**: - /// - Thrown if the user corresponding to the given email has been disabled. - /// - **user-not-found** _(deprecated)_: - /// - Thrown if there is no user corresponding to the given email. - /// **Note:** This code is no longer returned on projects that have - /// [email enumeration protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) - /// enabled (the default for new projects since September 2023). - /// Use **invalid-credential** instead. - /// - **wrong-password** _(deprecated)_: - /// - Thrown if the password is invalid for the given email, or the account - /// corresponding to the email does not have a password set. - /// **Note:** This code is no longer returned on projects that have - /// [email enumeration protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) - /// enabled (the default for new projects since September 2023). - /// Use **invalid-credential** instead. - /// - **too-many-requests**: - /// - Thrown if the user sent too many requests at the same time, for security - /// the api will not allow too many attempts at the same time, user will have - /// to wait for some time - /// - **user-token-expired**: - /// - Thrown if the user is no longer authenticated since his refresh token - /// has been expired - /// - **network-request-failed**: - /// - Thrown if there was a network request error, for example the user - /// doesn't have internet connection - /// - **invalid-credential**: - /// - Thrown if the email or password is incorrect. On projects with - /// [email enumeration protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) - /// enabled (the default since September 2023), this replaces - /// **user-not-found** and **wrong-password** to prevent revealing - /// whether an account exists. On the Firebase emulator, the code may - /// appear as **INVALID_LOGIN_CREDENTIALS**. - /// - **operation-not-allowed**: - /// - Thrown if email/password accounts are not enabled. Enable - /// email/password accounts in the Firebase Console, under the Auth tab. - Future signInWithEmailAndPassword({ - required String email, - required String password, - }) async { - try { - return UserCredential._( - this, - await _delegate.signInWithEmailAndPassword(email, password), - ); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(this, e); - } catch (e) { - rethrow; - } - } - - /// Signs in using an email address and email sign-in link. - /// - /// Fails with an error if the email address is invalid or OTP in email link - /// expires. - /// - /// Confirm the link is a sign-in email link before calling this method, - /// using [isSignInWithEmailLink]. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **expired-action-code**: - /// - Thrown if OTP in email link expires. - /// - **invalid-email**: - /// - Thrown if the email address is not valid. - /// - **user-disabled**: - /// - Thrown if the user corresponding to the given email has been disabled. - Future signInWithEmailLink({ - required String email, - required String emailLink, - }) async { - try { - return UserCredential._( - this, - await _delegate.signInWithEmailLink(email, emailLink), - ); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(this, e); - } catch (e) { - rethrow; - } - } - - /// Signs in with an AuthProvider using native authentication flow. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **user-disabled**: - /// - Thrown if the user corresponding to the given email has been disabled. - Future signInWithProvider( - AuthProvider provider, - ) async { - try { - return UserCredential._( - this, - await _delegate.signInWithProvider(provider), - ); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(this, e); - } catch (e) { - rethrow; - } - } - - /// Starts a sign-in flow for a phone number. - /// - /// You can optionally provide a [RecaptchaVerifier] instance to control the - /// reCAPTCHA widget appearance and behavior. - /// - /// Once the reCAPTCHA verification has completed, called [ConfirmationResult.confirm] - /// with the users SMS verification code to complete the authentication flow. - /// - /// This method is only available on web based platforms. - Future signInWithPhoneNumber( - String phoneNumber, [ - RecaptchaVerifier? verifier, - ]) async { - assert(phoneNumber.isNotEmpty); - // If we add a recaptcha to the page by creating a new instance, we must - // also clear that instance before proceeding. - bool mustClear = verifier == null; - verifier ??= RecaptchaVerifier(auth: _delegate); - final result = - await _delegate.signInWithPhoneNumber(phoneNumber, verifier.delegate); - if (mustClear) { - verifier.clear(); - } - return ConfirmationResult._(this, result); - } - - /// Authenticates a Firebase client using a popup-based OAuth authentication - /// flow. - /// - /// If succeeds, returns the signed in user along with the provider's - /// credential. - /// - /// This method is only available on web based platforms. - Future signInWithPopup(AuthProvider provider) async { - try { - return UserCredential._(this, await _delegate.signInWithPopup(provider)); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(this, e); - } catch (e) { - rethrow; - } - } - - /// Authenticates a Firebase client using a full-page redirect flow. - /// - /// To handle the results and errors for this operation, refer to - /// [getRedirectResult]. - Future signInWithRedirect(AuthProvider provider) { - try { - return _delegate.signInWithRedirect(provider); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(this, e); - } catch (e) { - rethrow; - } - } - - /// Checks a password reset code sent to the user by email or other - /// out-of-band mechanism. - /// - /// Returns the user's email address if valid. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **expired-action-code**: - /// - Thrown if the password reset code has expired. - /// - **invalid-action-code**: - /// - Thrown if the password reset code is invalid. This can happen if the - /// code is malformed or has already been used. - /// - **user-disabled**: - /// - Thrown if the user corresponding to the given email has been disabled. - /// - **user-not-found**: - /// - Thrown if there is no user corresponding to the password reset code. - /// This may have happened if the user was deleted between when the code - /// was issued and when this method was called. - Future verifyPasswordResetCode(String code) { - return _delegate.verifyPasswordResetCode(code); - } - - /// Starts a phone number verification process for the given phone number. - /// - /// This method is used to verify that the user-provided phone number belongs - /// to the user. Firebase sends a code via SMS message to the phone number, - /// where you must then prompt the user to enter the code. The code can be - /// combined with the verification ID to create a [PhoneAuthProvider.credential] - /// which you can then use to sign the user in, or link with their account ( - /// see [signInWithCredential] or [linkWithCredential]). - /// - /// On some Android devices, auto-verification can be handled by the device - /// and a [PhoneAuthCredential] will be automatically provided. - /// - /// No duplicated SMS will be sent out unless a [forceResendingToken] is - /// provided. - /// - /// [phoneNumber] The phone number for the account the user is signing up - /// for or signing into. Make sure to pass in a phone number with country - /// code prefixed with plus sign ('+'). - /// Should be null if it's a multi-factor sign in. - /// - /// [multiFactorInfo] The multi factor info you're using to verify the phone number. - /// Should be set if a [multiFactorSession] is provided. - /// - /// [multiFactorSession] The multi factor session you're using to verify the phone number. - /// Should be set if a [multiFactorInfo] is provided. - /// - /// [timeout] The maximum amount of time you are willing to wait for SMS - /// auto-retrieval to be completed by the library. Maximum allowed value - /// is 2 minutes. - /// - /// [forceResendingToken] The [forceResendingToken] obtained from [codeSent] - /// callback to force re-sending another verification SMS before the - /// auto-retrieval timeout. - /// - /// [verificationCompleted] Triggered when an SMS is auto-retrieved or the - /// phone number has been instantly verified. The callback will receive an - /// [PhoneAuthCredential] that can be passed to [signInWithCredential] or - /// [linkWithCredential]. - /// - /// [verificationFailed] Triggered when an error occurred during phone number - /// verification. A [FirebaseAuthException] is provided when this is - /// triggered. - /// - /// [codeSent] Triggered when an SMS has been sent to the users phone, and - /// will include a [verificationId] and [forceResendingToken]. - /// - /// [codeAutoRetrievalTimeout] Triggered when SMS auto-retrieval times out and - /// provide a [verificationId]. - Future verifyPhoneNumber({ - String? phoneNumber, - PhoneMultiFactorInfo? multiFactorInfo, - required PhoneVerificationCompleted verificationCompleted, - required PhoneVerificationFailed verificationFailed, - required PhoneCodeSent codeSent, - required PhoneCodeAutoRetrievalTimeout codeAutoRetrievalTimeout, - @visibleForTesting String? autoRetrievedSmsCodeForTesting, - Duration timeout = const Duration(seconds: 30), - int? forceResendingToken, - MultiFactorSession? multiFactorSession, - }) { - assert( - phoneNumber != null || multiFactorInfo != null, - 'Either phoneNumber or multiFactorInfo must be provided.', - ); - return _delegate.verifyPhoneNumber( - phoneNumber: phoneNumber, - multiFactorInfo: multiFactorInfo, - timeout: timeout, - forceResendingToken: forceResendingToken, - verificationCompleted: verificationCompleted, - verificationFailed: verificationFailed, - codeSent: codeSent, - codeAutoRetrievalTimeout: codeAutoRetrievalTimeout, - // ignore: invalid_use_of_visible_for_testing_member - autoRetrievedSmsCodeForTesting: autoRetrievedSmsCodeForTesting, - multiFactorSession: multiFactorSession, - ); - } - - /// Apple only. Users signed in with Apple provider can revoke their token using an authorization code. - /// Authorization code can be retrieved on the user credential i.e. userCredential.additionalUserInfo.authorizationCode - Future revokeTokenWithAuthorizationCode(String authorizationCode) { - return _delegate.revokeTokenWithAuthorizationCode(authorizationCode); - } - - /// Android only. Revokes the provided accessToken. Currently supports revoking Apple-issued accessToken only. - Future revokeAccessToken(String accessToken) { - return _delegate.revokeAccessToken(accessToken); - } - - /// Signs out the current user. - /// - /// If successful, it also updates - /// any [authStateChanges], [idTokenChanges] or [userChanges] stream - /// listeners. - Future signOut() async { - await _delegate.signOut(); - } - - /// Initializes the reCAPTCHA Enterprise client proactively to enhance reCAPTCHA signal collection and - /// to complete reCAPTCHA-protected flows in a single attempt. - Future initializeRecaptchaConfig() { - return _delegate.initializeRecaptchaConfig(); - } - - /// Validates a password against the password policy configured for the project or tenant. - /// - /// If no tenant ID is set on the Auth instance, then this method will use the password policy configured for the project. - /// Otherwise, this method will use the policy configured for the tenant. If a password policy has not been configured, - /// then the default policy configured for all projects will be used. - /// - /// If an auth flow fails because a submitted password does not meet the password policy requirements and this method has previously been called, - /// then this method will use the most recent policy available when called again. - /// - /// Returns a map with the following keys: - /// - **status**: A boolean indicating if the password is valid. - /// - **passwordPolicy**: The password policy used to validate the password. - /// - **meetsMinPasswordLength**: A boolean indicating if the password meets the minimum length requirement. - /// - **meetsMaxPasswordLength**: A boolean indicating if the password meets the maximum length requirement. - /// - **meetsLowercaseRequirement**: A boolean indicating if the password meets the lowercase requirement. - /// - **meetsUppercaseRequirement**: A boolean indicating if the password meets the uppercase requirement. - /// - **meetsDigitsRequirement**: A boolean indicating if the password meets the digits requirement. - /// - **meetsSymbolsRequirement**: A boolean indicating if the password meets the symbols requirement. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **invalid-password**: - /// - Thrown if the password is invalid. - /// - **network-request-failed**: - /// - Thrown if there was a network request error, for example the user - /// doesn't have internet connection - /// - **INVALID_LOGIN_CREDENTIALS** or **invalid-credential**: - /// - Thrown if the password is invalid for the given email, or the account - /// corresponding to the email does not have a password set. - /// Depending on if you are using firebase emulator or not the code is - /// different - /// - **operation-not-allowed**: - /// - Thrown if email/password accounts are not enabled. Enable - /// email/password accounts in the Firebase Console, under the Auth tab. - Future validatePassword( - FirebaseAuth auth, - String? password, - ) async { - if (password == null || password.isEmpty) { - throw FirebaseAuthException( - code: 'invalid-password', - message: 'Password cannot be null or empty', - ); - } - PasswordPolicyApi passwordPolicyApi = - PasswordPolicyApi(auth.app.options.apiKey); - PasswordPolicy passwordPolicy = - await passwordPolicyApi.fetchPasswordPolicy(); - PasswordPolicyImpl passwordPolicyImpl = PasswordPolicyImpl(passwordPolicy); - return passwordPolicyImpl.isPasswordValid(password); - } - - @override - String toString() { - return 'FirebaseAuth(app: ${app.name})'; - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/multi_factor.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/multi_factor.dart deleted file mode 100644 index 4610e28..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/multi_factor.dart +++ /dev/null @@ -1,213 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../firebase_auth.dart'; - -/// Defines multi-factor related properties and operations pertaining to a [User]. -/// This class acts as the main entry point for enrolling or un-enrolling -/// second factors for a user, and provides access to their currently enrolled factors. -class MultiFactor { - MultiFactorPlatform _delegate; - - MultiFactor._(this._delegate); - - /// Returns a session identifier for a second factor enrollment operation. - Future getSession() { - return _delegate.getSession(); - } - - /// Enrolls a second factor as identified by the [MultiFactorAssertion] parameter for the current user. - /// - /// [displayName] can be used to provide a display name for the second factor. - Future enroll( - MultiFactorAssertion assertion, { - String? displayName, - }) async { - if (assertion._delegate is TotpMultiFactorGeneratorPlatform) { - assert(displayName != null, 'displayName is mandatory for TOTP'); - } - return _delegate.enroll(assertion._delegate, displayName: displayName); - } - - /// Unenrolls a second factor from this user. - /// - /// [factorUid] is the unique identifier of the second factor to unenroll. - /// [multiFactorInfo] is the [MultiFactorInfo] of the second factor to unenroll. - /// Only one of [factorUid] or [multiFactorInfo] should be provided. - Future unenroll({String? factorUid, MultiFactorInfo? multiFactorInfo}) { - assert( - (factorUid != null && multiFactorInfo == null) || - (factorUid == null && multiFactorInfo != null), - 'Exactly one of `factorUid` or `multiFactorInfo` must be provided', - ); - return _delegate.unenroll( - factorUid: factorUid, - multiFactorInfo: multiFactorInfo, - ); - } - - /// Returns a list of the [MultiFactorInfo] already associated with this user. - Future> getEnrolledFactors() { - return _delegate.getEnrolledFactors(); - } -} - -/// Provider for generating a PhoneMultiFactorAssertion. -class PhoneMultiFactorGenerator { - /// Transforms a PhoneAuthCredential into a [MultiFactorAssertion] - /// which can be used to confirm ownership of a phone second factor. - static MultiFactorAssertion getAssertion( - PhoneAuthCredential credential, - ) { - final assertion = - PhoneMultiFactorGeneratorPlatform.instance.getAssertion(credential); - return MultiFactorAssertion._(assertion); - } -} - -/// Provider for generating a PhoneMultiFactorAssertion. -class TotpMultiFactorGenerator { - /// Transforms a PhoneAuthCredential into a [MultiFactorAssertion] - /// which can be used to confirm ownership of a phone second factor. - static Future generateSecret( - MultiFactorSession session, - ) async { - final secret = - await TotpMultiFactorGeneratorPlatform.instance.generateSecret(session); - return TotpSecret._( - secret.codeIntervalSeconds, - secret.codeLength, - secret.enrollmentCompletionDeadline, - secret.hashingAlgorithm, - secret.secretKey, - secret, - ); - } - - /// Get a [MultiFactorAssertion] - /// which can be used to confirm ownership of a TOTP second factor. - static Future getAssertionForEnrollment( - TotpSecret secret, - String oneTimePassword, - ) async { - final assertion = await TotpMultiFactorGeneratorPlatform.instance - .getAssertionForEnrollment( - secret._instance, - oneTimePassword, - ); - - return MultiFactorAssertion._(assertion); - } - - /// Get a [MultiFactorAssertion] - /// which can be used to confirm ownership of a TOTP second factor. - static Future getAssertionForSignIn( - String enrollmentId, - String oneTimePassword, - ) async { - final assertion = - await TotpMultiFactorGeneratorPlatform.instance.getAssertionForSignIn( - enrollmentId, - oneTimePassword, - ); - - return MultiFactorAssertion._(assertion); - } -} - -class TotpSecret { - final TotpSecretPlatform _instance; - - final int? codeIntervalSeconds; - final int? codeLength; - final DateTime? enrollmentCompletionDeadline; - final String? hashingAlgorithm; - final String secretKey; - - TotpSecret._( - this.codeIntervalSeconds, - this.codeLength, - this.enrollmentCompletionDeadline, - this.hashingAlgorithm, - this.secretKey, - this._instance, - ); - - /// Generate a TOTP secret for the authenticated user. - Future generateQrCodeUrl({ - String? accountName, - String? issuer, - }) { - return _instance.generateQrCodeUrl( - accountName: accountName, - issuer: issuer, - ); - } - - /// Opens the specified QR Code URL in a password manager like iCloud Keychain. - Future openInOtpApp( - String qrCodeUrl, - ) async { - await _instance.openInOtpApp( - qrCodeUrl, - ); - } -} - -/// Represents an assertion that the Firebase Authentication server -/// can use to authenticate a user as part of a multi-factor flow. -class MultiFactorAssertion { - final MultiFactorAssertionPlatform _delegate; - - MultiFactorAssertion._(this._delegate) { - MultiFactorAssertionPlatform.verify(_delegate); - } -} - -/// Utility class that contains methods to resolve second factor -/// requirements on users that have opted into two-factor authentication. -class MultiFactorResolver { - final FirebaseAuth _auth; - final MultiFactorResolverPlatform _delegate; - - MultiFactorResolver._(this._auth, this._delegate) { - MultiFactorResolverPlatform.verify(_delegate); - } - - /// List of [MultiFactorInfo] which represents the available - /// second factors that can be used to complete the sign-in for the current session. - List get hints => _delegate.hints; - - /// A MultiFactorSession, an opaque session identifier for the current sign-in flow. - MultiFactorSession get session => _delegate.session; - - /// Completes sign in with a second factor using an MultiFactorAssertion which - /// confirms that the user has successfully completed the second factor challenge. - Future resolveSignIn( - MultiFactorAssertion assertion, - ) async { - final credential = await _delegate.resolveSignIn(assertion._delegate); - return UserCredential._(_auth, credential); - } -} - -/// MultiFactor exception related to Firebase Authentication. Check the error code -/// and message for more details. -class FirebaseAuthMultiFactorException extends FirebaseAuthException { - final FirebaseAuth _auth; - final FirebaseAuthMultiFactorExceptionPlatform _delegate; - - FirebaseAuthMultiFactorException._(this._auth, this._delegate) - : super( - code: _delegate.code, - message: _delegate.message, - email: _delegate.email, - credential: _delegate.credential, - phoneNumber: _delegate.phoneNumber, - tenantId: _delegate.tenantId, - ); - - MultiFactorResolver get resolver => - MultiFactorResolver._(_auth, _delegate.resolver); -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/recaptcha_verifier.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/recaptcha_verifier.dart deleted file mode 100644 index 8c86d79..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/recaptcha_verifier.dart +++ /dev/null @@ -1,100 +0,0 @@ -// ignore_for_file: require_trailing_commas -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -part of '../firebase_auth.dart'; - -/// An [reCAPTCHA](https://www.google.com/recaptcha/?authuser=0)-based -/// application verifier. -class RecaptchaVerifier { - static final RecaptchaVerifierFactoryPlatform _factory = - RecaptchaVerifierFactoryPlatform.instance; - - RecaptchaVerifier._(this._delegate); - - RecaptchaVerifierFactoryPlatform _delegate; - - /// Creates a new [RecaptchaVerifier] instance used to render a reCAPTCHA widget - /// when calling [signInWithPhoneNumber]. - /// - /// It is possible to configure the reCAPTCHA widget with the following arguments, - /// however if no arguments are provided, an "invisible" reCAPTCHA widget with - /// defaults will be created. - /// - /// [container] If a value is provided, the element must exist in the DOM when - /// [render] or [signInWithPhoneNumber] is called. The reCAPTCHA widget will - /// be rendered within the specified DOM element. - /// - /// If no value is provided, an "invisible" reCAPTCHA will be shown when [render] - /// is called. An invisible reCAPTCHA widget is shown a modal on-top of your - /// application. - /// - /// [size] When providing a custom [container], a size (normal or compact) can - /// be provided to change the size of the reCAPTCHA widget. This has no effect - /// when a [container] is not provided. Defaults to [RecaptchaVerifierSize.normal]. - /// - /// [theme] When providing a custom [container], a theme (light or dark) can - /// be provided to change the appearance of the reCAPTCHA widget. This has no - /// effect when a [container] is not provided. Defaults to [RecaptchaVerifierTheme.light]. - /// - /// [onSuccess] An optional callback which is called when the user successfully - /// completes the reCAPTCHA widget. - /// - /// [onError] An optional callback which is called when the reCAPTCHA widget errors - /// (such as a network issue). - /// - /// [onExpired] An optional callback which is called when the reCAPTCHA expires. - factory RecaptchaVerifier({ - required FirebaseAuthPlatform auth, - String? container, - RecaptchaVerifierSize size = RecaptchaVerifierSize.normal, - RecaptchaVerifierTheme theme = RecaptchaVerifierTheme.light, - RecaptchaVerifierOnSuccess? onSuccess, - RecaptchaVerifierOnError? onError, - RecaptchaVerifierOnExpired? onExpired, - }) { - return RecaptchaVerifier._( - _factory.delegateFor( - auth: auth, - container: container, - size: size, - theme: theme, - onSuccess: onSuccess, - onError: onError, - onExpired: onExpired, - ), - ); - } - - /// Returns the underlying factory delegate instance. - @protected - RecaptchaVerifierFactoryPlatform get delegate { - return _delegate; - } - - /// The application verifier type. For a reCAPTCHA verifier, this is - /// 'recaptcha'. - String get type { - return _delegate.type; - } - - /// Clears the reCAPTCHA widget from the page and destroys the current - /// instance. - void clear() { - return _delegate.clear(); - } - - /// Renders the reCAPTCHA widget on the page. - /// - /// Returns a [Future] that resolves with the reCAPTCHA widget ID. - Future render() async { - return _delegate.render(); - } - - /// Waits for the user to solve the reCAPTCHA and resolves with the reCAPTCHA - /// token. - Future verify() async { - return _delegate.verify(); - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/user.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/user.dart deleted file mode 100644 index 9b7ccdb..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/user.dart +++ /dev/null @@ -1,685 +0,0 @@ -// ignore_for_file: require_trailing_commas -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -part of '../firebase_auth.dart'; - -/// A user account. -class User { - UserPlatform _delegate; - - final FirebaseAuth _auth; - MultiFactor? _multiFactor; - - User._(this._auth, this._delegate) { - UserPlatform.verify(_delegate); - } - - /// The users display name. - /// - /// Will be `null` if signing in anonymously or via password authentication. - String? get displayName { - return _delegate.displayName; - } - - /// The users email address. - /// - /// Will be `null` if signing in anonymously. - String? get email { - return _delegate.email; - } - - /// Returns whether the users email address has been verified. - /// - /// To send a verification email, see [sendEmailVerification]. - /// - /// Once verified, call [reload] to ensure the latest user information is - /// retrieved from Firebase. - bool get emailVerified { - return _delegate.isEmailVerified; - } - - /// Returns whether the user is a anonymous. - bool get isAnonymous { - return _delegate.isAnonymous; - } - - /// Returns additional metadata about the user, such as their creation time. - UserMetadata get metadata { - return _delegate.metadata; - } - - /// Returns the users phone number. - /// - /// This property will be `null` if the user has not signed in or been has - /// their phone number linked. - String? get phoneNumber { - return _delegate.phoneNumber; - } - - /// Returns a photo URL for the user. - /// - /// This property will be populated if the user has signed in or been linked - /// with a 3rd party OAuth provider (such as Google). - String? get photoURL { - return _delegate.photoURL; - } - - /// Returns a list of user information for each linked provider. - List get providerData { - return _delegate.providerData; - } - - /// Returns a JWT refresh token for the user. - /// - /// This property will be an empty string for native platforms (android, iOS & macOS) as they do not - /// support refresh tokens. - String? get refreshToken { - return _delegate.refreshToken; - } - - /// The current user's tenant ID. - /// - /// This is a read-only property, which indicates the tenant ID used to sign - /// in the current user. This is `null` if the user is signed in from the - /// parent project. - String? get tenantId { - return _delegate.tenantId; - } - - /// The user's unique ID. - String get uid { - return _delegate.uid; - } - - /// Deletes and signs out the user. - /// - /// **Important**: this is a security-sensitive operation that requires the - /// user to have recently signed in. If this requirement isn't met, ask the - /// user to authenticate again and then call [User.reauthenticateWithCredential]. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **requires-recent-login**: - /// - Thrown if the user's last sign-in time does not meet the security - /// threshold. Use [User.reauthenticateWithCredential] to resolve. This - /// does not apply if the user is anonymous. - Future delete() async { - return _delegate.delete(); - } - - /// Returns a JSON Web Token (JWT) used to identify the user to a Firebase - /// service. - /// - /// Returns the current token if it has not expired. Otherwise, this will - /// refresh the token and return a new one. - /// - /// If [forceRefresh] is `true`, the token returned will be refreshed regardless - /// of token expiration. - Future getIdToken([bool forceRefresh = false]) { - return _delegate.getIdToken(forceRefresh); - } - - /// Returns a [IdTokenResult] containing the users JSON Web Token (JWT) and - /// other metadata. - /// - /// Returns the current token if it has not expired. Otherwise, this will - /// refresh the token and return a new one. - /// - /// If [forceRefresh] is `true`, the token returned will be refreshed regardless - /// of token expiration. - Future getIdTokenResult([bool forceRefresh = false]) { - return _delegate.getIdTokenResult(forceRefresh); - } - - /// Links the user account with the given credentials. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **provider-already-linked**: - /// - Thrown if the provider has already been linked to the user. This error - /// is thrown even if this is not the same provider's account that is - /// currently linked to the user. - /// - **invalid-credential**: - /// - Thrown if the provider's credential is not valid. This can happen if it - /// has already expired when calling link, or if it used invalid token(s). - /// See the Firebase documentation for your provider, and make sure you - /// pass in the correct parameters to the credential method. - /// - **credential-already-in-use**: - /// - Thrown if the account corresponding to the credential already exists - /// among your users, or is already linked to a Firebase User. For example, - /// this error could be thrown if you are upgrading an anonymous user to a - /// Google user by linking a Google credential to it and the Google - /// credential used is already associated with an existing Firebase Google - /// user. The fields `email`, `phoneNumber`, and `credential` - /// ([AuthCredential]) may be provided, depending on the type of - /// credential. You can recover from this error by signing in with - /// `credential` directly via [signInWithCredential]. Please note, you will - /// not recover from this error if you're using a [PhoneAuthCredential] to link - /// a provider to an account. Once an attempt to link an account has been made, - /// a new sms code is required to sign in the user. - /// - **email-already-in-use**: - /// - Thrown if the email corresponding to the credential already exists - /// among your users. When thrown while linking a credential to an existing - /// user, an `email` and `credential` ([AuthCredential]) fields are also - /// provided. You have to link the credential to the existing user with - /// that email if you wish to continue signing in with that credential. To - /// do so, sign in to `email` via one of - /// the providers returned and then [User.linkWithCredential] the original - /// credential to that newly signed in user. - /// - **operation-not-allowed**: - /// - Thrown if you have not enabled the provider in the Firebase Console. Go - /// to the Firebase Console for your project, in the Auth section and the - /// Sign in Method tab and configure the provider. - /// - **invalid-email**: - /// - Thrown if the email used in a [EmailAuthProvider.credential] is - /// invalid. - /// - **invalid-email**: - /// - Thrown if the password used in a [EmailAuthProvider.credential] is not - /// correct or when the user associated with the email does not have a - /// password. - /// - **invalid-verification-code**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification code of the credential is not valid. - /// - **invalid-verification-id**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification ID of the credential is not valid. - Future linkWithCredential(AuthCredential credential) async { - try { - return UserCredential._( - _auth, - await _delegate.linkWithCredential(credential), - ); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(_auth, e); - } catch (e) { - rethrow; - } - } - - /// Links with an AuthProvider using native authentication flow. - /// On web, you should use [linkWithPopup] or [linkWithRedirect] instead. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **provider-already-linked**: - /// - Thrown if the provider has already been linked to the user. This error - /// is thrown even if this is not the same provider's account that is - /// currently linked to the user. - /// - **invalid-credential**: - /// - Thrown if the provider's credential is not valid. This can happen if it - /// has already expired when calling link, or if it used invalid token(s). - /// See the Firebase documentation for your provider, and make sure you - /// pass in the correct parameters to the credential method. - /// - **credential-already-in-use**: - /// - Thrown if the account corresponding to the credential already exists - /// among your users, or is already linked to a Firebase User. For example, - /// this error could be thrown if you are upgrading an anonymous user to a - /// Google user by linking a Google credential to it and the Google - /// credential used is already associated with an existing Firebase Google - /// user. The fields `email`, `phoneNumber`, and `credential` - /// ([AuthCredential]) may be provided, depending on the type of - /// credential. You can recover from this error by signing in with - /// `credential` directly via [signInWithCredential]. - /// - **email-already-in-use**: - /// - Thrown if the email corresponding to the credential already exists - /// among your users. When thrown while linking a credential to an existing - /// user, an `email` and `credential` ([AuthCredential]) fields are also - /// provided. You have to link the credential to the existing user with - /// that email if you wish to continue signing in with that credential. - /// To do so, sign in to `email` via one - /// of the providers and then [User.linkWithCredential] the - /// original credential to that newly signed in user. - /// - **operation-not-allowed**: - /// - Thrown if you have not enabled the provider in the Firebase Console. Go - /// to the Firebase Console for your project, in the Auth section and the - /// Sign in Method tab and configure the provider. - Future linkWithProvider( - AuthProvider provider, - ) async { - try { - return UserCredential._( - _auth, - await _delegate.linkWithProvider(provider), - ); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(_auth, e); - } catch (e) { - rethrow; - } - } - - /// Re-authenticates a user using a Provider. - /// - /// Use before operations such as [User.updatePassword] that require tokens - /// from recent sign-in attempts. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **user-mismatch**: - /// - Thrown if the credential given does not correspond to the user. - /// - **user-not-found**: - /// - Thrown if the credential given does not correspond to any existing - /// user. - /// - **invalid-credential**: - /// - Thrown if the provider's credential is not valid. This can happen if it - /// has already expired when calling link, or if it used invalid token(s). - /// See the Firebase documentation for your provider, and make sure you - /// pass in the correct parameters to the credential method. - /// - **invalid-email**: - /// - Thrown if the email used in a [EmailAuthProvider.credential] is - /// invalid. - /// - **wrong-password**: - /// - Thrown if the password used in a [EmailAuthProvider.credential] is not - /// correct or when the user associated with the email does not have a - /// password. - /// - **invalid-verification-code**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification code of the credential is not valid. - /// - **invalid-verification-id**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification ID of the credential is not valid. - Future reauthenticateWithProvider( - AuthProvider provider, - ) async { - try { - return UserCredential._( - _auth, - await _delegate.reauthenticateWithProvider(provider), - ); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(_auth, e); - } catch (e) { - rethrow; - } - } - - /// Re-authenticates a user using a popup on Web. - /// - /// Use before operations such as [User.updatePassword] that require tokens - /// from recent sign-in attempts. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **user-mismatch**: - /// - Thrown if the credential given does not correspond to the user. - /// - **user-not-found**: - /// - Thrown if the credential given does not correspond to any existing - /// user. - /// - **invalid-credential**: - /// - Thrown if the provider's credential is not valid. This can happen if it - /// has already expired when calling link, or if it used invalid token(s). - /// See the Firebase documentation for your provider, and make sure you - /// pass in the correct parameters to the credential method. - /// - **invalid-email**: - /// - Thrown if the email used in a [EmailAuthProvider.credential] is - /// invalid. - /// - **wrong-password**: - /// - Thrown if the password used in a [EmailAuthProvider.credential] is not - /// correct or when the user associated with the email does not have a - /// password. - /// - **invalid-verification-code**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification code of the credential is not valid. - /// - **invalid-verification-id**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification ID of the credential is not valid. - Future reauthenticateWithPopup( - AuthProvider provider, - ) async { - return UserCredential._( - _auth, - await _delegate.reauthenticateWithPopup(provider), - ); - } - - /// Re-authenticates a user using a redirection on Web. - /// - /// Use before operations such as [User.updatePassword] that require tokens - /// from recent sign-in attempts. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **user-mismatch**: - /// - Thrown if the credential given does not correspond to the user. - /// - **user-not-found**: - /// - Thrown if the credential given does not correspond to any existing - /// user. - /// - **invalid-credential**: - /// - Thrown if the provider's credential is not valid. This can happen if it - /// has already expired when calling link, or if it used invalid token(s). - /// See the Firebase documentation for your provider, and make sure you - /// pass in the correct parameters to the credential method. - /// - **invalid-email**: - /// - Thrown if the email used in a [EmailAuthProvider.credential] is - /// invalid. - /// - **wrong-password**: - /// - Thrown if the password used in a [EmailAuthProvider.credential] is not - /// correct or when the user associated with the email does not have a - /// password. - /// - **invalid-verification-code**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification code of the credential is not valid. - /// - **invalid-verification-id**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification ID of the credential is not valid. - Future reauthenticateWithRedirect( - AuthProvider provider, - ) async { - await _delegate.reauthenticateWithRedirect(provider); - } - - /// Links the user account with the given provider. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **provider-already-linked**: - /// - Thrown if the provider has already been linked to the user. This error - /// is thrown even if this is not the same provider's account that is - /// currently linked to the user. - /// - **invalid-credential**: - /// - Thrown if the provider's credential is not valid. This can happen if it - /// has already expired when calling link, or if it used invalid token(s). - /// See the Firebase documentation for your provider, and make sure you - /// pass in the correct parameters to the credential method. - /// - **credential-already-in-use**: - /// - Thrown if the account corresponding to the credential already exists - /// among your users, or is already linked to a Firebase User. For example, - /// this error could be thrown if you are upgrading an anonymous user to a - /// Google user by linking a Google credential to it and the Google - /// credential used is already associated with an existing Firebase Google - /// user. The fields `email`, `phoneNumber`, and `credential` - /// ([AuthCredential]) may be provided, depending on the type of - /// credential. You can recover from this error by signing in with - /// `credential` directly via [signInWithCredential]. - /// - **email-already-in-use**: - /// - Thrown if the email corresponding to the credential already exists - /// among your users. When thrown while linking a credential to an existing - /// user, an `email` and `credential` ([AuthCredential]) fields are also - /// provided. You have to link the credential to the existing user with - /// that email if you wish to continue signing in with that credential. - /// To do so, sign in to `email` via one - /// of the providers and then [User.linkWithCredential] the - /// original credential to that newly signed in user. - /// - **operation-not-allowed**: - /// - Thrown if you have not enabled the provider in the Firebase Console. Go - /// to the Firebase Console for your project, in the Auth section and the - /// Sign in Method tab and configure the provider. - Future linkWithPopup(AuthProvider provider) async { - try { - return UserCredential._( - _auth, - await _delegate.linkWithPopup(provider), - ); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(_auth, e); - } catch (e) { - rethrow; - } - } - - /// Links the user account with the given provider. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **provider-already-linked**: - /// - Thrown if the provider has already been linked to the user. This error - /// is thrown even if this is not the same provider's account that is - /// currently linked to the user. - /// - **invalid-credential**: - /// - Thrown if the provider's credential is not valid. This can happen if it - /// has already expired when calling link, or if it used invalid token(s). - /// See the Firebase documentation for your provider, and make sure you - /// pass in the correct parameters to the credential method. - /// - **credential-already-in-use**: - /// - Thrown if the account corresponding to the credential already exists - /// among your users, or is already linked to a Firebase User. For example, - /// this error could be thrown if you are upgrading an anonymous user to a - /// Google user by linking a Google credential to it and the Google - /// credential used is already associated with an existing Firebase Google - /// user. The fields `email`, `phoneNumber`, and `credential` - /// ([AuthCredential]) may be provided, depending on the type of - /// credential. You can recover from this error by signing in with - /// `credential` directly via [signInWithCredential]. - /// - **email-already-in-use**: - /// - Thrown if the email corresponding to the credential already exists - /// among your users. When thrown while linking a credential to an existing - /// user, an `email` and `credential` ([AuthCredential]) fields are also - /// provided. You have to link the credential to the existing user with - /// that email if you wish to continue signing in with that credential. - /// To do so, sign in to `email` via one - /// of the providers and then [User.linkWithCredential] the - /// original credential to that newly signed in user. - /// - **operation-not-allowed**: - /// - Thrown if you have not enabled the provider in the Firebase Console. Go - /// to the Firebase Console for your project, in the Auth section and the - /// Sign in Method tab and configure the provider. - Future linkWithRedirect(AuthProvider provider) async { - try { - await _delegate.linkWithRedirect(provider); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(_auth, e); - } catch (e) { - rethrow; - } - } - - /// Links the user account with the given phone number. - /// - /// This method is only supported on web platforms. Use [verifyPhoneNumber] and - /// then [linkWithCredential] on these platforms. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **provider-already-linked**: - /// - Thrown if the provider has already been linked to the user. This error - /// is thrown even if this is not the same provider's account that is - /// currently linked to the user. - /// - **captcha-check-failed**: - /// - Thrown if the reCAPTCHA response token was invalid, expired, or if this - /// method was called from a non-whitelisted domain. - /// - **invalid-phone-number**: - /// - Thrown if the phone number has an invalid format. - /// - **quota-exceeded**: - /// - Thrown if the SMS quota for the Firebase project has been exceeded. - /// - **user-disabled**: - /// - Thrown if the user corresponding to the given phone number has been disabled. - /// - **credential-already-in-use**: - /// - Thrown if the account corresponding to the phone number already exists - /// among your users, or is already linked to a Firebase User. - /// - **operation-not-allowed**: - /// - Thrown if you have not enabled the phone authentication provider in the - /// Firebase Console. Go to the Firebase Console for your project, in the Auth - /// section and the Sign in Method tab and configure the provider. - Future linkWithPhoneNumber( - String phoneNumber, [ - RecaptchaVerifier? verifier, - ]) async { - assert(phoneNumber.isNotEmpty); - // If we add a recaptcha to the page by creating a new instance, we must - // also clear that instance before proceeding. - bool mustClear = verifier == null; - verifier ??= RecaptchaVerifier(auth: _delegate.auth); - try { - final result = - await _delegate.linkWithPhoneNumber(phoneNumber, verifier.delegate); - if (mustClear) { - verifier.clear(); - } - return ConfirmationResult._(_auth, result); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(_auth, e); - } catch (e) { - rethrow; - } - } - - /// Re-authenticates a user using a fresh credential. - /// - /// Use before operations such as [User.updatePassword] that require tokens - /// from recent sign-in attempts. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **user-mismatch**: - /// - Thrown if the credential given does not correspond to the user. - /// - **user-not-found**: - /// - Thrown if the credential given does not correspond to any existing - /// user. - /// - **invalid-credential**: - /// - Thrown if the provider's credential is not valid. This can happen if it - /// has already expired when calling link, or if it used invalid token(s). - /// See the Firebase documentation for your provider, and make sure you - /// pass in the correct parameters to the credential method. - /// - **invalid-email**: - /// - Thrown if the email used in a [EmailAuthProvider.credential] is - /// invalid. - /// - **wrong-password**: - /// - Thrown if the password used in a [EmailAuthProvider.credential] is not - /// correct or when the user associated with the email does not have a - /// password. - /// - **invalid-verification-code**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification code of the credential is not valid. - /// - **invalid-verification-id**: - /// - Thrown if the credential is a [PhoneAuthProvider.credential] and the - /// verification ID of the credential is not valid. - Future reauthenticateWithCredential( - AuthCredential credential, - ) async { - try { - return UserCredential._( - _auth, - await _delegate.reauthenticateWithCredential(credential), - ); - } on FirebaseAuthMultiFactorExceptionPlatform catch (e) { - throw FirebaseAuthMultiFactorException._(_auth, e); - } catch (e) { - rethrow; - } - } - - /// Refreshes the current user, if signed in. - Future reload() async { - await _delegate.reload(); - } - - /// Sends a verification email to a user. - /// - /// The verification process is completed by calling [applyActionCode]. - Future sendEmailVerification([ - ActionCodeSettings? actionCodeSettings, - ]) async { - await _delegate.sendEmailVerification(actionCodeSettings); - } - - /// Unlinks a provider from a user account. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **no-such-provider**: - /// - Thrown if the user does not have this provider linked or when the - /// provider ID given does not exist. - Future unlink(String providerId) async { - return User._(_auth, await _delegate.unlink(providerId)); - } - - /// Updates the user's email address. - /// - /// An email will be sent to the original email address (if it was set) that - /// allows to revoke the email address change, in order to protect them from - /// account hijacking. - /// - /// **Important**: this is a security sensitive operation that requires the - /// user to have recently signed in. If this requirement isn't met, ask the - /// user to authenticate again and then call [User.reauthenticateWithCredential]. - /// - - /// Updates the user's password. - /// - /// **Important**: this is a security sensitive operation that requires the - /// user to have recently signed in. If this requirement isn't met, ask the - /// user to authenticate again and then call [User.reauthenticateWithCredential]. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **weak-password**: - /// - Thrown if the password is not strong enough. - /// - **requires-recent-login**: - /// - Thrown if the user's last sign-in time does not meet the security - /// threshold. Use [User.reauthenticateWithCredential] to resolve. This - /// does not apply if the user is anonymous. - Future updatePassword(String newPassword) async { - await _delegate.updatePassword(newPassword); - } - - /// Updates the user's phone number. - /// - /// A credential can be created by verifying a phone number via [verifyPhoneNumber]. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **invalid-verification-code**: - /// - Thrown if the verification code of the credential is not valid. - /// - **invalid-verification-id**: - /// - Thrown if the verification ID of the credential is not valid. - Future updatePhoneNumber(PhoneAuthCredential phoneCredential) async { - await _delegate.updatePhoneNumber(phoneCredential); - } - - /// Update the user name. - Future updateDisplayName(String? displayName) { - return _delegate - .updateProfile({'displayName': displayName}); - } - - /// Update the user's profile picture. - Future updatePhotoURL(String? photoURL) { - return _delegate.updateProfile({'photoURL': photoURL}); - } - - /// Updates a user's profile data. - Future updateProfile({String? displayName, String? photoURL}) { - return _delegate.updateProfile({ - 'displayName': displayName, - 'photoURL': photoURL, - }); - } - - /// Sends a verification email to a new email address. The user's email will - /// be updated to the new one after being verified. - /// - /// If you have a custom email action handler, you can complete the - /// verification process by calling [applyActionCode]. - /// - /// A [FirebaseAuthException] maybe thrown with the following error code: - /// - **missing-android-pkg-name**: - /// - An Android package name must be provided if the Android app is required to be installed. - /// - **missing-continue-uri**: - /// - A continue URL must be provided in the request. - /// - **missing-ios-bundle-id**: - /// - An iOS bundle ID must be provided if an App Store ID is provided. - /// - **invalid-continue-uri**: - /// - The continue URL provided in the request is invalid. - /// - **unauthorized-continue-uri**: - /// - The domain of the continue URL is not whitelisted. Whitelist the domain in the Firebase console. - Future verifyBeforeUpdateEmail( - String newEmail, [ - ActionCodeSettings? actionCodeSettings, - ]) async { - await _delegate.verifyBeforeUpdateEmail(newEmail, actionCodeSettings); - } - - MultiFactor get multiFactor { - if (!kIsWeb && (defaultTargetPlatform == TargetPlatform.windows)) { - throw UnimplementedError( - 'MultiFactor Authentication is only supported on web, Android, iOS and macOS.', - ); - } - return _multiFactor ??= MultiFactor._(_delegate.multiFactor); - } - - @override - String toString() { - return '$User(' - 'displayName: $displayName, ' - 'email: $email, ' - 'isEmailVerified: $emailVerified, ' - 'isAnonymous: $isAnonymous, ' - 'metadata: $metadata, ' - 'phoneNumber: $phoneNumber, ' - 'photoURL: $photoURL, ' - 'providerData, $providerData, ' - 'refreshToken: $refreshToken, ' - 'tenantId: $tenantId, ' - 'uid: $uid)'; - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/user_credential.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/user_credential.dart deleted file mode 100644 index 3afbbc7..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/lib/src/user_credential.dart +++ /dev/null @@ -1,39 +0,0 @@ -// ignore_for_file: require_trailing_commas -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -part of '../firebase_auth.dart'; - -/// A UserCredential is returned from authentication requests such as -/// [createUserWithEmailAndPassword]. -class UserCredential { - UserCredential._(this._auth, this._delegate) { - UserCredentialPlatform.verify(_delegate); - } - - final FirebaseAuth _auth; - final UserCredentialPlatform _delegate; - - /// Returns additional information about the user, such as whether they are a - /// newly created one. - AdditionalUserInfo? get additionalUserInfo => _delegate.additionalUserInfo; - - /// The users [AuthCredential]. - AuthCredential? get credential => _delegate.credential; - - /// Returns a [User] containing additional information and user specific - /// methods. - User? get user { - // TODO(rousselGit): cache the `user` instance or override == so that ".user == .user" - return _delegate.user == null ? null : User._(_auth, _delegate.user!); - } - - @override - String toString() { - return 'UserCredential(' - 'additionalUserInfo: $additionalUserInfo, ' - 'credential: $credential, ' - 'user: $user)'; - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth.podspec b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth.podspec deleted file mode 100755 index 4e5be54..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth.podspec +++ /dev/null @@ -1,65 +0,0 @@ -require 'yaml' - -pubspec = YAML.load_file(File.join('..', 'pubspec.yaml')) -library_version = pubspec['version'].gsub('+', '-') - -if defined?($FirebaseSDKVersion) - Pod::UI.puts "#{pubspec['name']}: Using user specified Firebase SDK version '#{$FirebaseSDKVersion}'" - firebase_sdk_version = $FirebaseSDKVersion -else - firebase_core_script = File.join(File.expand_path('..', File.expand_path('..', File.dirname(__FILE__))), 'firebase_core/ios/firebase_sdk_version.rb') - if File.exist?(firebase_core_script) - require firebase_core_script - firebase_sdk_version = firebase_sdk_version! - Pod::UI.puts "#{pubspec['name']}: Using Firebase SDK version '#{firebase_sdk_version}' defined in 'firebase_core'" - end -end - -begin - required_macos_version = "10.12" - current_target_definition = Pod::Config.instance.podfile.send(:current_target_definition) - user_osx_target = current_target_definition.to_hash["platform"]["osx"] - if (Gem::Version.new(user_osx_target) < Gem::Version.new(required_macos_version)) - error_message = "The FlutterFire plugin #{pubspec['name']} for macOS requires a macOS deployment target of #{required_macos_version} or later." - Pod::UI.warn error_message, [ - "Update the `platform :osx, '#{user_osx_target}'` line in your macOS/Podfile to version `#{required_macos_version}` and ensure you commit this file.", - "Open your `macos/Runner.xcodeproj` Xcode project and under the 'Runner' target General tab set your Deployment Target to #{required_macos_version} or later." - ] - raise Pod::Informative, error_message - end -rescue Pod::Informative - raise -rescue - # Do nothing for all other errors and let `pod install` deal with any issues. -end - -Pod::Spec.new do |s| - s.name = pubspec['name'] - s.version = library_version - s.summary = pubspec['description'] - s.description = pubspec['description'] - s.homepage = pubspec['homepage'] - s.license = { :file => '../LICENSE' } - s.authors = 'The Chromium Authors' - s.source = { :path => '.' } - - s.source_files = 'firebase_auth/Sources/firebase_auth/**/*.{h,m}' - s.public_header_files = 'firebase_auth/Sources/firebase_auth/include/Public/**/*.h' - s.private_header_files = 'firebase_auth/Sources/firebase_auth/include/Private/**/*.h' - - s.platform = :osx, '10.13' - - # Flutter dependencies - s.dependency 'FlutterMacOS' - - # Firebase dependencies - s.dependency 'firebase_core' - s.dependency 'Firebase/CoreOnly', "~> #{firebase_sdk_version}" - s.dependency 'Firebase/Auth', "~> #{firebase_sdk_version}" - - s.static_framework = true - s.pod_target_xcconfig = { - 'GCC_PREPROCESSOR_DEFINITIONS' => "LIBRARY_VERSION=\\\"#{library_version}\\\" LIBRARY_NAME=\\\"flutter-fire-auth\\\"", - 'DEFINES_MODULE' => 'YES' - } -end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Package.swift b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Package.swift deleted file mode 100644 index a1c45bf..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Package.swift +++ /dev/null @@ -1,43 +0,0 @@ -// swift-tools-version: 5.9 -// The swift-tools-version declares the minimum version of Swift required to build this package. - -// Copyright 2024, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import PackageDescription - -let libraryVersion = "6.5.6" -let firebaseSdkVersion: Version = "12.15.0" - -let package = Package( - name: "firebase_auth", - platforms: [ - .macOS("10.15") - ], - products: [ - .library(name: "firebase-auth", targets: ["firebase_auth"]) - ], - dependencies: [ - .package(url: "https://github.com/firebase/firebase-ios-sdk", exact: firebaseSdkVersion), - .package(name: "firebase_core", path: "../firebase_core"), - ], - targets: [ - .target( - name: "firebase_auth", - dependencies: [ - .product(name: "FirebaseAuth", package: "firebase-ios-sdk"), - .product(name: "firebase-core", package: "firebase_core"), - ], - resources: [ - .process("Resources") - ], - cSettings: [ - .headerSearchPath("include/Private"), - .headerSearchPath("include/Public"), - .define("LIBRARY_VERSION", to: "\"\(libraryVersion)\""), - .define("LIBRARY_NAME", to: "\"flutter-fire-auth\""), - ] - ) - ] -) diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTAuthStateChannelStreamHandler.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTAuthStateChannelStreamHandler.m deleted file mode 100644 index 5ef9ada..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTAuthStateChannelStreamHandler.m +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -@import FirebaseAuth; -#import "include/Private/FLTAuthStateChannelStreamHandler.h" -#import -#import "include/Private/PigeonParser.h" -#import "include/Public/FLTFirebaseAuthPlugin.h" - -@implementation FLTAuthStateChannelStreamHandler { - FIRAuth *_auth; - FIRAuthStateDidChangeListenerHandle _listener; -} - -- (instancetype)initWithAuth:(FIRAuth *)auth { - self = [super init]; - if (self) { - _auth = auth; - } - return self; -} - -- (FlutterError *)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { - bool __block initialAuthState = YES; - - _listener = [_auth addAuthStateDidChangeListener:^(FIRAuth *_Nonnull auth, - FIRUser *_Nullable user) { - if (initialAuthState) { - initialAuthState = NO; - return; - } - - if (user) { - events(@{ - @"user" : [PigeonParser getManualList:[PigeonParser getPigeonDetails:[auth currentUser]]] - }); - } else { - events(@{ - @"user" : [NSNull null], - }); - } - }]; - - return nil; -} - -- (FlutterError *)onCancelWithArguments:(id)arguments { - if (_listener) { - [_auth removeAuthStateDidChangeListener:_listener]; - } - _listener = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTFirebaseAuthPlugin.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTFirebaseAuthPlugin.m deleted file mode 100644 index cd21c44..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTFirebaseAuthPlugin.m +++ /dev/null @@ -1,2410 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseAuth; -#import -#import -#if __has_include() -#import -#else -#import -#endif - -#import "include/Private/FLTAuthStateChannelStreamHandler.h" -#import "include/Private/FLTIdTokenChannelStreamHandler.h" -#import "include/Private/FLTPhoneNumberVerificationStreamHandler.h" -#import "include/Private/PigeonParser.h" - -#import "include/Public/CustomPigeonHeader.h" -#import "include/Public/FLTFirebaseAuthPlugin.h" -@import CommonCrypto; -#import - -#if __has_include() -#import -#else -#import -#endif - -NSString *const kFLTFirebaseAuthChannelName = @"plugins.flutter.io/firebase_auth"; - -// Argument Keys -NSString *const kAppName = @"appName"; - -// Provider type keys. -NSString *const kSignInMethodPassword = @"password"; -NSString *const kSignInMethodEmailLink = @"emailLink"; -NSString *const kSignInMethodFacebook = @"facebook.com"; -NSString *const kSignInMethodGoogle = @"google.com"; -NSString *const kSignInMethodGameCenter = @"gc.apple.com"; -NSString *const kSignInMethodTwitter = @"twitter.com"; -NSString *const kSignInMethodGithub = @"github.com"; -NSString *const kSignInMethodApple = @"apple.com"; -NSString *const kSignInMethodPhone = @"phone"; -NSString *const kSignInMethodOAuth = @"oauth"; - -// Credential argument keys. -NSString *const kArgumentCredential = @"credential"; -NSString *const kArgumentProviderId = @"providerId"; -NSString *const kArgumentProviderScope = @"scopes"; -NSString *const kArgumentProviderCustomParameters = @"customParameters"; -NSString *const kArgumentSignInMethod = @"signInMethod"; -NSString *const kArgumentSecret = @"secret"; -NSString *const kArgumentIdToken = @"idToken"; -NSString *const kArgumentAccessToken = @"accessToken"; -NSString *const kArgumentRawNonce = @"rawNonce"; -NSString *const kArgumentEmail = @"email"; -NSString *const kArgumentCode = @"code"; -NSString *const kArgumentNewEmail = @"newEmail"; -NSString *const kArgumentEmailLink = kSignInMethodEmailLink; -NSString *const kArgumentToken = @"token"; -NSString *const kArgumentVerificationId = @"verificationId"; -NSString *const kArgumentSmsCode = @"smsCode"; -NSString *const kArgumentActionCodeSettings = @"actionCodeSettings"; -NSString *const kArgumentFamilyName = @"familyName"; -NSString *const kArgumentGivenName = @"givenName"; -NSString *const kArgumentMiddleName = @"middleName"; -NSString *const kArgumentNickname = @"nickname"; -NSString *const kArgumentNamePrefix = @"namePrefix"; -NSString *const kArgumentNameSuffix = @"nameSuffix"; - -// MultiFactor -NSString *const kArgumentMultiFactorHints = @"multiFactorHints"; -NSString *const kArgumentMultiFactorSessionId = @"multiFactorSessionId"; -NSString *const kArgumentMultiFactorResolverId = @"multiFactorResolverId"; -NSString *const kArgumentMultiFactorInfo = @"multiFactorInfo"; - -// Manual error codes & messages. -NSString *const kErrCodeNoCurrentUser = @"no-current-user"; -NSString *const kErrMsgNoCurrentUser = @"No user currently signed in."; -NSString *const kErrCodeInvalidCredential = @"invalid-credential"; -NSString *const kErrMsgInvalidCredential = - @"The supplied auth credential is malformed, has expired or is not " - @"currently supported."; - -// Used for caching credentials between Method Channel method calls. -static NSMutableDictionary *credentialsMap; - -@interface FLTFirebaseAuthPlugin () -@property(nonatomic, retain) NSObject *messenger; -@property(strong, nonatomic) FIROAuthProvider *authProvider; -// Used to keep the user who wants to link with Apple Sign In -@property(strong, nonatomic) FIRUser *linkWithAppleUser; -@property(strong, nonatomic) FIRAuth *signInWithAppleAuth; -@property BOOL isReauthenticatingWithApple; -@property(strong, nonatomic) NSString *currentNonce; -@property(strong, nonatomic) void (^appleCompletion) - (InternalUserCredential *_Nullable, FlutterError *_Nullable); -@property(strong, nonatomic) AuthPigeonFirebaseApp *appleArguments; -/// YES while an `ASAuthorizationController` Sign in with Apple flow is active. -@property(nonatomic, assign) BOOL appleSignInRequestInFlight; - -@end - -@implementation FLTFirebaseAuthPlugin { - // Map an id to a MultiFactorSession object. - NSMutableDictionary *_multiFactorSessionMap; - - // Map an id to a MultiFactorResolver object. - NSMutableDictionary *_multiFactorResolverMap; - - // Map an id to a MultiFactorResolver object. - NSMutableDictionary *_multiFactorAssertionMap; - - // Map an id to a MultiFactorResolver object. - NSMutableDictionary *_multiFactorTotpSecretMap; - - // Emulator host/port per app, used to build REST URLs for workarounds. - NSMutableDictionary *_emulatorConfigs; - - NSObject *_binaryMessenger; - NSMutableDictionary *_eventChannels; - NSMutableDictionary *> *_streamHandlers; - NSData *_apnsToken; -} - -#pragma mark - FlutterPlugin - -- (instancetype)init:(NSObject *)messenger { - self = [super init]; - if (self) { - [[FLTFirebasePluginRegistry sharedInstance] registerFirebasePlugin:self]; - credentialsMap = [NSMutableDictionary dictionary]; - _binaryMessenger = messenger; - _eventChannels = [NSMutableDictionary dictionary]; - _streamHandlers = [NSMutableDictionary dictionary]; - - _multiFactorSessionMap = [NSMutableDictionary dictionary]; - _multiFactorResolverMap = [NSMutableDictionary dictionary]; - _multiFactorAssertionMap = [NSMutableDictionary dictionary]; - _multiFactorTotpSecretMap = [NSMutableDictionary dictionary]; - _emulatorConfigs = [NSMutableDictionary dictionary]; - } - return self; -} - -+ (void)registerWithRegistrar:(NSObject *)registrar { - FlutterMethodChannel *channel = - [FlutterMethodChannel methodChannelWithName:kFLTFirebaseAuthChannelName - binaryMessenger:[registrar messenger]]; - FLTFirebaseAuthPlugin *instance = [[FLTFirebaseAuthPlugin alloc] init:registrar.messenger]; - - [registrar addMethodCallDelegate:instance channel:channel]; - - [registrar publish:instance]; - [registrar addApplicationDelegate:instance]; -#if !TARGET_OS_OSX - if (@available(iOS 13.0, *)) { - if ([registrar respondsToSelector:@selector(addSceneDelegate:)]) { - [registrar performSelector:@selector(addSceneDelegate:) withObject:instance]; - } - } -#endif - SetUpFirebaseAuthHostApi(registrar.messenger, instance); - SetUpFirebaseAuthUserHostApi(registrar.messenger, instance); - SetUpMultiFactorUserHostApi(registrar.messenger, instance); - SetUpMultiFactoResolverHostApi(registrar.messenger, instance); - SetUpMultiFactorTotpHostApi(registrar.messenger, instance); - SetUpMultiFactorTotpSecretHostApi(registrar.messenger, instance); -} - -+ (FlutterError *)convertToFlutterError:(NSError *)error { - NSString *code = @"unknown"; - NSString *message = @"An unknown error has occurred."; - - if (error == nil) { - return [FlutterError errorWithCode:code message:message details:@{}]; - } - - // code - if ([error userInfo][FIRAuthErrorUserInfoNameKey] != nil) { - // See [FIRAuthErrorCodeString] for list of codes. - // Codes are in the format "ERROR_SOME_NAME", converting below to the format - // required in Dart. ERROR_SOME_NAME -> SOME_NAME - NSString *firebaseErrorCode = [error userInfo][FIRAuthErrorUserInfoNameKey]; - code = [firebaseErrorCode stringByReplacingOccurrencesOfString:@"ERROR_" withString:@""]; - // SOME_NAME -> SOME-NAME - code = [code stringByReplacingOccurrencesOfString:@"_" withString:@"-"]; - // SOME-NAME -> some-name - code = [code lowercaseString]; - } - - // message - if ([error userInfo][NSLocalizedDescriptionKey] != nil) { - message = [error userInfo][NSLocalizedDescriptionKey]; - } - - NSMutableDictionary *additionalData = [NSMutableDictionary dictionary]; - // additionalData.email - if ([error userInfo][FIRAuthErrorUserInfoEmailKey] != nil) { - additionalData[kArgumentEmail] = [error userInfo][FIRAuthErrorUserInfoEmailKey]; - } - // We want to store the credential if present for future sign in if the exception contains a - // credential, we pass a token back to Flutter to allow retrieval of the credential. - NSNumber *token = [FLTFirebaseAuthPlugin storeAuthCredentialIfPresent:error]; - - // additionalData.authCredential - if ([error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey] != nil) { - FIRAuthCredential *authCredential = [error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey]; - additionalData[@"authCredential"] = [PigeonParser getPigeonAuthCredential:authCredential - token:token]; - } - - // Manual message overrides to ensure messages/codes matches other platforms. - if ([message isEqual:@"The password must be 6 characters long or more."]) { - message = @"Password should be at least 6 characters"; - } - - return [FlutterError errorWithCode:code message:message details:additionalData]; -} - -+ (FlutterError *)convertAppleAuthorizationErrorToFlutterError:(NSError *)error { - NSString *message = @"An unknown error has occurred."; - if (error.localizedDescription.length > 0) { - message = error.localizedDescription; - } - - NSMutableDictionary *additionalData = [NSMutableDictionary dictionary]; - NSString *nativeErrorDomain = error.domain ?: @"unknown"; - NSNumber *nativeErrorCode = @((long)error.code); - - additionalData[@"nativeErrorDomain"] = nativeErrorDomain; - additionalData[@"nativeErrorCode"] = nativeErrorCode; - - NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey]; - NSString *underlyingMessage = @""; - if (underlyingError != nil) { - NSString *underlyingErrorDomain = underlyingError.domain ?: @"unknown"; - NSNumber *underlyingErrorCode = @((long)underlyingError.code); - - additionalData[@"underlyingNativeErrorDomain"] = underlyingErrorDomain; - additionalData[@"underlyingNativeErrorCode"] = underlyingErrorCode; - - underlyingMessage = - [NSString stringWithFormat:@", Underlying Domain=%@ Code=%ld", underlyingErrorDomain, - (long)underlyingError.code]; - } - - NSString *detailMessage = - [NSString stringWithFormat:@"%@ (Domain=%@ Code=%ld%@)", message, nativeErrorDomain, - (long)error.code, underlyingMessage]; - - return [FlutterError errorWithCode:@"unknown" message:detailMessage details:additionalData]; -} - -+ (id)getNSDictionaryFromAuthCredential:(FIRAuthCredential *)authCredential { - if (authCredential == nil) { - return [NSNull null]; - } - - NSString *accessToken = nil; - if ([authCredential isKindOfClass:[FIROAuthCredential class]]) { - if (((FIROAuthCredential *)authCredential).accessToken != nil) { - accessToken = ((FIROAuthCredential *)authCredential).accessToken; - } else if (((FIROAuthCredential *)authCredential).IDToken != nil) { - // For Sign In With Apple, the token is stored in IDToken - accessToken = ((FIROAuthCredential *)authCredential).IDToken; - } - } - - return @{ - kArgumentProviderId : authCredential.provider, - // Note: "signInMethod" does not exist on iOS SDK, so using provider - // instead. - kArgumentSignInMethod : authCredential.provider, - kArgumentToken : @([authCredential hash]), - kArgumentAccessToken : accessToken ?: [NSNull null], - }; -} - -- (void)cleanupWithCompletion:(void (^)(void))completion { - // Cleanup credentials. - [credentialsMap removeAllObjects]; - - for (FlutterEventChannel *channel in self->_eventChannels.allValues) { - [channel setStreamHandler:nil]; - } - [self->_eventChannels removeAllObjects]; - for (NSObject *handler in self->_streamHandlers.allValues) { - [handler onCancelWithArguments:nil]; - } - [self->_streamHandlers removeAllObjects]; - - if (completion != nil) completion(); -} - -- (void)detachFromEngineForRegistrar:(NSObject *)registrar { - [self cleanupWithCompletion:nil]; -} - -#pragma mark - AppDelegate - -#if TARGET_OS_IPHONE -#if !__has_include() -- (BOOL)application:(UIApplication *)application - didReceiveRemoteNotification:(NSDictionary *)notification - fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler { - if ([[FIRAuth auth] canHandleNotification:notification]) { - completionHandler(UIBackgroundFetchResultNoData); - return YES; - } - return NO; -} -#endif - -- (void)application:(UIApplication *)application - didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { - _apnsToken = deviceToken; -} - -- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { - return [[FIRAuth auth] canHandleURL:url]; -} - -#pragma mark - SceneDelegate - -- (BOOL)scene:(UIScene *)scene - openURLContexts:(NSSet *)URLContexts API_AVAILABLE(ios(13.0)) { - for (UIOpenURLContext *urlContext in URLContexts) { - if ([[FIRAuth auth] canHandleURL:urlContext.URL]) { - return YES; - } - } - return NO; -} -#endif - -#pragma mark - FLTFirebasePlugin - -- (void)didReinitializeFirebaseCore:(void (^_Nonnull)(void))completion { - [self cleanupWithCompletion:completion]; -} - -- (NSString *_Nonnull)firebaseLibraryName { - return @LIBRARY_NAME; -} - -- (NSString *_Nonnull)firebaseLibraryVersion { - return @LIBRARY_VERSION; -} - -- (NSString *_Nonnull)flutterChannelName { - return kFLTFirebaseAuthChannelName; -} - -- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *_Nonnull)firebaseApp { - FIRAuth *auth = [FIRAuth authWithApp:firebaseApp]; - return @{ - @"APP_LANGUAGE_CODE" : (id)[auth languageCode] ?: [NSNull null], - @"APP_CURRENT_USER" : [auth currentUser] - ? [PigeonParser getManualList:[PigeonParser getPigeonDetails:[auth currentUser]]] - : [NSNull null], - }; -} - -#pragma mark - Firebase Auth API - -// Adapted from -// https://auth0.com/docs/api-auth/tutorials/nonce#generate-a-cryptographically-random-nonce Used -// for Apple Sign In -- (NSString *)randomNonce:(NSInteger)length { - NSAssert(length > 0, @"Expected nonce to have positive length"); - NSString *characterSet = @"0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz-._"; - NSMutableString *result = [NSMutableString string]; - NSInteger remainingLength = length; - - while (remainingLength > 0) { - NSMutableArray *randoms = [NSMutableArray arrayWithCapacity:16]; - for (NSInteger i = 0; i < 16; i++) { - uint8_t random = 0; - int errorCode = SecRandomCopyBytes(kSecRandomDefault, 1, &random); - NSAssert(errorCode == errSecSuccess, @"Unable to generate nonce: OSStatus %i", errorCode); - - [randoms addObject:@(random)]; - } - - for (NSNumber *random in randoms) { - if (remainingLength == 0) { - break; - } - - if (random.unsignedIntValue < characterSet.length) { - unichar character = [characterSet characterAtIndex:random.unsignedIntValue]; - [result appendFormat:@"%C", character]; - remainingLength--; - } - } - } - - return [result copy]; -} - -- (NSString *)stringBySha256HashingString:(NSString *)input { - const char *string = [input UTF8String]; - unsigned char result[CC_SHA256_DIGEST_LENGTH]; - CC_SHA256(string, (CC_LONG)strlen(string), result); - - NSMutableString *hashed = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH * 2]; - for (NSInteger i = 0; i < CC_SHA256_DIGEST_LENGTH; i++) { - [hashed appendFormat:@"%02x", result[i]]; - } - return hashed; -} - -static void handleSignInWithApple(FLTFirebaseAuthPlugin *object, FIRAuthDataResult *authResult, - NSString *authorizationCode, NSError *error) { - void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - object.appleCompletion; - if (completion == nil) { - object.appleSignInRequestInFlight = NO; - return; - } - - if (error != nil) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - object.appleCompletion = nil; - object.appleSignInRequestInFlight = NO; - [object handleMultiFactorError:object.appleArguments completion:completion withError:error]; - } else { - object.appleCompletion = nil; - object.appleSignInRequestInFlight = NO; - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - return; - } - object.appleCompletion = nil; - object.appleSignInRequestInFlight = NO; - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:authorizationCode], - nil); -} - -- (void)authorizationController:(ASAuthorizationController *)controller - didCompleteWithAuthorization:(ASAuthorization *)authorization - API_AVAILABLE(macos(10.15), ios(13.0)) { - if ([authorization.credential isKindOfClass:[ASAuthorizationAppleIDCredential class]]) { - ASAuthorizationAppleIDCredential *appleIDCredential = authorization.credential; - NSString *rawNonce = self.currentNonce; - NSAssert(rawNonce != nil, - @"Invalid state: A login callback was received, but no login request was sent."); - - if (appleIDCredential.identityToken == nil) { - NSLog(@"Unable to fetch identity token."); - void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - self.appleCompletion = nil; - self.appleSignInRequestInFlight = NO; - if (completion != nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - } - return; - } - - NSString *idToken = [[NSString alloc] initWithData:appleIDCredential.identityToken - encoding:NSUTF8StringEncoding]; - if (idToken == nil) { - NSLog(@"Unable to serialize id token from data: %@", appleIDCredential.identityToken); - } - - NSString *authorizationCode = nil; - if (appleIDCredential.authorizationCode != nil) { - authorizationCode = [[NSString alloc] initWithData:appleIDCredential.authorizationCode - encoding:NSUTF8StringEncoding]; - } - - FIROAuthCredential *credential = - [FIROAuthProvider appleCredentialWithIDToken:idToken - rawNonce:rawNonce - fullName:appleIDCredential.fullName]; - - if (self.isReauthenticatingWithApple == YES) { - self.isReauthenticatingWithApple = NO; - void (^capturedCompletion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - [[FIRAuth.auth currentUser] - reauthenticateWithCredential:credential - completion:^(FIRAuthDataResult *_Nullable authResult, - NSError *_Nullable error) { - handleSignInWithApple(self, authResult, authorizationCode, error); - }]; - - } else if (self.linkWithAppleUser != nil) { - FIRUser *userToLink = self.linkWithAppleUser; - void (^capturedCompletion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - [userToLink linkWithCredential:credential - completion:^(FIRAuthDataResult *authResult, NSError *error) { - self.linkWithAppleUser = nil; - handleSignInWithApple(self, authResult, authorizationCode, error); - }]; - - } else { - FIRAuth *signInAuth = - self.signInWithAppleAuth != nil ? self.signInWithAppleAuth : FIRAuth.auth; - void (^capturedCompletion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - [signInAuth signInWithCredential:credential - completion:^(FIRAuthDataResult *_Nullable authResult, - NSError *_Nullable error) { - self.signInWithAppleAuth = nil; - handleSignInWithApple(self, authResult, authorizationCode, error); - }]; - } - } else { - void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - self.appleCompletion = nil; - self.appleSignInRequestInFlight = NO; - if (completion != nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - } - } -} - -- (void)authorizationController:(ASAuthorizationController *)controller - didCompleteWithError:(NSError *)error API_AVAILABLE(macos(10.15), ios(13.0)) { - void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = - self.appleCompletion; - self.appleCompletion = nil; - self.appleSignInRequestInFlight = NO; - - NSLog(@"Sign in with Apple errored: %@", error); - if (completion == nil) { - return; - } - - switch (error.code) { - case ASAuthorizationErrorCanceled: - completion(nil, [FlutterError errorWithCode:@"canceled" - message:@"The user canceled the authorization attempt." - details:nil]); - break; - - case ASAuthorizationErrorInvalidResponse: - completion(nil, [FlutterError - errorWithCode:@"invalid-response" - message:@"The authorization request received an invalid response." - details:nil]); - break; - - case ASAuthorizationErrorNotHandled: - completion(nil, [FlutterError errorWithCode:@"not-handled" - message:@"The authorization request wasn’t handled." - details:nil]); - break; - - case ASAuthorizationErrorFailed: - completion(nil, [FlutterError errorWithCode:@"failed" - message:@"The authorization attempt failed." - details:nil]); - break; - - case ASAuthorizationErrorUnknown: - default: - completion(nil, [FLTFirebaseAuthPlugin convertAppleAuthorizationErrorToFlutterError:error]); - break; - } -} - -- (void)handleInternalError:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion - withError:(NSError *)error { - const NSError *underlyingError = error.userInfo[@"NSUnderlyingError"]; - if (underlyingError != nil) { - const NSDictionary *details = - underlyingError.userInfo[@"FIRAuthErrorUserInfoDeserializedResponseKey"]; - completion(nil, [FlutterError errorWithCode:@"internal-error" - message:error.description - details:details]); - return; - } - completion(nil, [FlutterError errorWithCode:@"internal-error" - message:error.description - details:nil]); -} - -- (void)handleMultiFactorError:(AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion - withError:(NSError *_Nullable)error { - FIRMultiFactorResolver *resolver = - (FIRMultiFactorResolver *)error.userInfo[FIRAuthErrorUserInfoMultiFactorResolverKey]; - - NSArray *hints = resolver.hints; - FIRMultiFactorSession *session = resolver.session; - - NSString *sessionId = [[NSUUID UUID] UUIDString]; - self->_multiFactorSessionMap[sessionId] = session; - - NSString *resolverId = [[NSUUID UUID] UUIDString]; - self->_multiFactorResolverMap[resolverId] = resolver; - - NSMutableArray *pigeonHints = [NSMutableArray array]; - - for (FIRMultiFactorInfo *multiFactorInfo in hints) { - NSString *phoneNumber; - if ([multiFactorInfo class] == [FIRPhoneMultiFactorInfo class]) { - FIRPhoneMultiFactorInfo *phoneFactorInfo = (FIRPhoneMultiFactorInfo *)multiFactorInfo; - phoneNumber = phoneFactorInfo.phoneNumber; - } - - InternalMultiFactorInfo *object = [InternalMultiFactorInfo - makeWithDisplayName:multiFactorInfo.displayName - enrollmentTimestamp:multiFactorInfo.enrollmentDate.timeIntervalSince1970 - factorId:multiFactorInfo.factorID - uid:multiFactorInfo.UID - phoneNumber:phoneNumber]; - - [pigeonHints addObject:object.toList]; - } - - NSDictionary *output = @{ - kAppName : app.appName, - kArgumentMultiFactorHints : pigeonHints, - kArgumentMultiFactorSessionId : sessionId, - kArgumentMultiFactorResolverId : resolverId, - }; - completion(nil, [FlutterError errorWithCode:@"second-factor-required" - message:error.description - details:output]); -} - -static void launchAppleSignInRequest(FLTFirebaseAuthPlugin *object, AuthPigeonFirebaseApp *app, - InternalSignInProvider *signInProvider, - void (^_Nonnull completion)(InternalUserCredential *_Nullable, - FlutterError *_Nullable)) { - if (@available(iOS 13.0, macOS 10.15, *)) { - if (object.appleSignInRequestInFlight) { - completion(nil, - [FlutterError errorWithCode:@"operation-not-allowed" - message:@"A Sign in with Apple request is already in progress." - details:nil]); - return; - } - - NSString *nonce = [object randomNonce:32]; - object.currentNonce = nonce; - object.appleCompletion = completion; - object.appleArguments = app; - object.appleSignInRequestInFlight = YES; - - ASAuthorizationAppleIDProvider *appleIDProvider = [[ASAuthorizationAppleIDProvider alloc] init]; - - ASAuthorizationAppleIDRequest *request = [appleIDProvider createRequest]; - NSMutableArray *requestedScopes = [NSMutableArray arrayWithCapacity:2]; - if ([signInProvider.scopes containsObject:@"name"]) { - [requestedScopes addObject:ASAuthorizationScopeFullName]; - } - if ([signInProvider.scopes containsObject:@"email"]) { - [requestedScopes addObject:ASAuthorizationScopeEmail]; - } - request.requestedScopes = [requestedScopes copy]; - request.nonce = [object stringBySha256HashingString:nonce]; - - ASAuthorizationController *authorizationController = - [[ASAuthorizationController alloc] initWithAuthorizationRequests:@[ request ]]; - authorizationController.delegate = object; - authorizationController.presentationContextProvider = object; - [authorizationController performRequests]; - } else { - NSLog(@"Sign in with Apple was introduced in iOS 13, update your Podfile with platform :ios, " - @"'13.0'"); - } -} - -static void handleAppleAuthResult(FLTFirebaseAuthPlugin *object, AuthPigeonFirebaseApp *app, - FIRAuth *auth, FIRAuthCredential *credentials, NSError *error, - void (^_Nonnull completion)(InternalUserCredential *_Nullable, - FlutterError *_Nullable)) { - if (error) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - [object handleMultiFactorError:app completion:completion withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - return; - } - if (credentials) { - [auth - signInWithCredential:credentials - completion:^(FIRAuthDataResult *authResult, NSError *error) { - if (error != nil) { - NSDictionary *userInfo = [error userInfo]; - NSError *underlyingError = [userInfo objectForKey:NSUnderlyingErrorKey]; - - NSDictionary *firebaseDictionary = - underlyingError.userInfo[@"FIRAuthErrorUserInfoDes" - @"erializedResponseKey"]; - - NSString *errorCode = userInfo[@"FIRAuthErrorUserInfoNameKey"]; - - if (firebaseDictionary == nil && errorCode != nil) { - if ([errorCode isEqual:@"ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL"]) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - return; - } - - // Removing since it's not parsed and causing issue when sending back the - // object to Flutter - NSMutableDictionary *mutableUserInfo = [userInfo mutableCopy]; - [mutableUserInfo - removeObjectForKey:@"FIRAuthErrorUserInfoUpdatedCredentialKey"]; - NSError *modifiedError = [NSError errorWithDomain:error.domain - code:error.code - userInfo:mutableUserInfo]; - - completion(nil, - [FlutterError errorWithCode:@"sign-in-failed" - message:userInfo[@"NSLocalizedDescription"] - details:modifiedError.userInfo]); - - } else if (firebaseDictionary != nil && - firebaseDictionary[@"message"] != nil) { - // error from firebase-ios-sdk is - // buried in underlying error. - completion(nil, - [FlutterError errorWithCode:@"sign-in-failed" - message:error.localizedDescription - details:firebaseDictionary[@"message"]]); - } else { - completion(nil, [FlutterError errorWithCode:@"sign-in-failed" - message:error.localizedDescription - details:error.userInfo]); - } - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; - } -} - -#pragma mark - Utilities - -+ (NSNumber *_Nullable)storeAuthCredentialIfPresent:(NSError *)error { - if ([error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey] != nil) { - FIRAuthCredential *authCredential = [error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey]; - // We temporarily store the non-serializable credential so the - // Dart API can consume these at a later time. - NSNumber *authCredentialHash = @([authCredential hash]); - credentialsMap[authCredentialHash] = authCredential; - return authCredentialHash; - } - return nil; -} - -- (FIRAuth *_Nullable)getFIRAuthFromAppNameFromPigeon:(AuthPigeonFirebaseApp *)pigeonApp { - FIRApp *app = [FLTFirebasePlugin firebaseAppNamed:pigeonApp.appName]; - FIRAuth *auth = [FIRAuth authWithApp:app]; - - auth.tenantID = pigeonApp.tenantId; - auth.customAuthDomain = [FLTFirebaseCorePlugin getCustomDomain:app.name]; - // Auth's `customAuthDomain` supersedes value from `getCustomDomain` set by `initializeApp` - if (pigeonApp.customAuthDomain != nil) { - auth.customAuthDomain = pigeonApp.customAuthDomain; - } - - return auth; -} - -- (void)getFIRAuthCredentialFromArguments:(NSDictionary *)arguments - app:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FIRAuthCredential *credential, - NSError *error))completion { - // If the credential dictionary contains a token, it means a native one has - // been stored for later usage, so we'll attempt to retrieve it here. - if (arguments[kArgumentToken] != nil && ![arguments[kArgumentToken] isEqual:[NSNull null]]) { - NSNumber *credentialHashCode = arguments[kArgumentToken]; - if (credentialsMap[credentialHashCode] != nil) { - completion(credentialsMap[credentialHashCode], nil); - return; - } - } - - NSString *signInMethod = arguments[kArgumentSignInMethod]; - - if ([signInMethod isEqualToString:kSignInMethodGameCenter]) { - // Game Center Games is different to other providers, it requires below callback to get a - // credential. This is why getFIRAuthCredentialFromArguments now requires a completion() - // callback - [FIRGameCenterAuthProvider - getCredentialWithCompletion:^(FIRAuthCredential *credential, NSError *error) { - if (error) { - completion(nil, error); - } else { - completion(credential, nil); - } - }]; - return; - } - - NSString *secret = arguments[kArgumentSecret] == [NSNull null] ? nil : arguments[kArgumentSecret]; - NSString *idToken = - arguments[kArgumentIdToken] == [NSNull null] ? nil : arguments[kArgumentIdToken]; - NSString *accessToken = - arguments[kArgumentAccessToken] == [NSNull null] ? nil : arguments[kArgumentAccessToken]; - NSString *rawNonce = - arguments[kArgumentRawNonce] == [NSNull null] ? nil : arguments[kArgumentRawNonce]; - - // Password Auth - if ([signInMethod isEqualToString:kSignInMethodPassword]) { - NSString *email = arguments[kArgumentEmail]; - completion([FIREmailAuthProvider credentialWithEmail:email password:secret], nil); - return; - } - - // Email Link Auth - if ([signInMethod isEqualToString:kSignInMethodEmailLink]) { - NSString *email = arguments[kArgumentEmail]; - NSString *emailLink = arguments[kArgumentEmailLink]; - completion([FIREmailAuthProvider credentialWithEmail:email link:emailLink], nil); - return; - } - - // Facebook Auth - if ([signInMethod isEqualToString:kSignInMethodFacebook]) { - completion([FIRFacebookAuthProvider credentialWithAccessToken:accessToken], nil); - return; - } - - // Google Auth - if ([signInMethod isEqualToString:kSignInMethodGoogle]) { - completion([FIRGoogleAuthProvider credentialWithIDToken:idToken accessToken:accessToken], nil); - return; - } - - // Twitter Auth - if ([signInMethod isEqualToString:kSignInMethodTwitter]) { - completion([FIRTwitterAuthProvider credentialWithToken:accessToken secret:secret], nil); - return; - } - - // GitHub Auth - if ([signInMethod isEqualToString:kSignInMethodGithub]) { - completion([FIRGitHubAuthProvider credentialWithToken:accessToken], nil); - return; - } - - // Phone Auth - Only supported on iOS - if ([signInMethod isEqualToString:kSignInMethodPhone]) { -#if TARGET_OS_IPHONE - NSString *verificationId = arguments[kArgumentVerificationId]; - NSString *smsCode = arguments[kArgumentSmsCode]; - completion([[FIRPhoneAuthProvider providerWithAuth:[self getFIRAuthFromAppNameFromPigeon:app]] - credentialWithVerificationID:verificationId - verificationCode:smsCode], - nil); - return; -#else - NSLog(@"The Firebase Phone Authentication provider is not supported on the " - @"MacOS platform."); - completion(nil, nil); - return; -#endif - } - // Apple Auth - if ([signInMethod isEqualToString:kSignInMethodApple]) { - if (idToken && rawNonce) { - // Credential with idToken, rawNonce and fullName - NSPersonNameComponents *fullName = [[NSPersonNameComponents alloc] init]; - fullName.givenName = - arguments[kArgumentGivenName] == [NSNull null] ? nil : arguments[kArgumentGivenName]; - fullName.familyName = - arguments[kArgumentFamilyName] == [NSNull null] ? nil : arguments[kArgumentFamilyName]; - fullName.nickname = - arguments[kArgumentNickname] == [NSNull null] ? nil : arguments[kArgumentNickname]; - fullName.namePrefix = - arguments[kArgumentNamePrefix] == [NSNull null] ? nil : arguments[kArgumentNamePrefix]; - fullName.nameSuffix = - arguments[kArgumentNameSuffix] == [NSNull null] ? nil : arguments[kArgumentNameSuffix]; - fullName.middleName = - arguments[kArgumentMiddleName] == [NSNull null] ? nil : arguments[kArgumentMiddleName]; - - completion([FIROAuthProvider appleCredentialWithIDToken:idToken - rawNonce:rawNonce - fullName:fullName], - nil); - return; - } - } - // OAuth - if ([signInMethod isEqualToString:kSignInMethodOAuth]) { - NSString *providerId = arguments[kArgumentProviderId]; - completion([FIROAuthProvider credentialWithProviderID:providerId - IDToken:idToken - rawNonce:rawNonce - accessToken:accessToken], - nil); - return; - } - - NSLog(@"Support for an auth provider with identifier '%@' is not implemented.", signInMethod); - completion(nil, nil); - return; -} - -- (void)ensureAPNSTokenSetting { -#if !TARGET_OS_OSX - FIRApp *defaultApp = [FIRApp defaultApp]; - if (defaultApp) { - if ([FIRAuth auth].APNSToken == nil && _apnsToken != nil) { - [[FIRAuth auth] setAPNSToken:_apnsToken type:FIRAuthAPNSTokenTypeUnknown]; - _apnsToken = nil; - } - } -#endif -} - -- (FIRMultiFactor *)getAppMultiFactorFromPigeon:(nonnull AuthPigeonFirebaseApp *)app { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - return currentUser.multiFactor; -} - -- (nonnull ASPresentationAnchor)presentationAnchorForAuthorizationController: - (nonnull ASAuthorizationController *)controller API_AVAILABLE(macos(10.15), ios(13.0)) { -#if TARGET_OS_OSX - return [[NSApplication sharedApplication] keyWindow]; -#else - // UIApplication.keyWindow is deprecated in iOS 13+ with UIScene lifecycle. - // Walk the connected scenes to find the foreground active window. - if (@available(iOS 15.0, *)) { - for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) { - if (scene.activationState == UISceneActivationStateForegroundActive && - [scene isKindOfClass:[UIWindowScene class]]) { - UIWindowScene *windowScene = (UIWindowScene *)scene; - if (windowScene.keyWindow) { - return windowScene.keyWindow; - } - } - } - } else if (@available(iOS 13.0, *)) { - for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) { - if (scene.activationState == UISceneActivationStateForegroundActive && - [scene isKindOfClass:[UIWindowScene class]]) { - UIWindowScene *windowScene = (UIWindowScene *)scene; - for (UIWindow *window in windowScene.windows) { - if (window.isKeyWindow) { - return window; - } - } - } - } - } - return [[UIApplication sharedApplication] keyWindow]; -#endif -} - -- (void)enrollPhoneApp:(nonnull AuthPigeonFirebaseApp *)app - assertion:(nonnull InternalPhoneMultiFactorAssertion *)assertion - displayName:(nullable NSString *)displayName - completion:(nonnull void (^)(FlutterError *_Nullable))completion { -#if TARGET_OS_OSX - completion([FlutterError errorWithCode:@"unsupported-platform" - message:@"Phone authentication is not supported on macOS" - details:nil]); -#else - - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - - FIRPhoneAuthCredential *credential = - [[FIRPhoneAuthProvider providerWithAuth:[self getFIRAuthFromAppNameFromPigeon:app]] - credentialWithVerificationID:[assertion verificationId] - verificationCode:[assertion verificationCode]]; - - FIRMultiFactorAssertion *multiFactorAssertion = - [FIRPhoneMultiFactorGenerator assertionWithCredential:credential]; - - [multiFactor enrollWithAssertion:multiFactorAssertion - displayName:displayName - completion:^(NSError *_Nullable error) { - if (error == nil) { - completion(nil); - } else { - completion([FlutterError errorWithCode:@"enroll-failed" - message:error.localizedDescription - details:nil]); - } - }]; -#endif -} - -- (void)getEnrolledFactorsApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion { - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - - NSArray *enrolledFactors = [multiFactor enrolledFactors]; - - NSMutableArray *results = [NSMutableArray array]; - - for (FIRMultiFactorInfo *multiFactorInfo in enrolledFactors) { - NSString *phoneNumber; - if ([multiFactorInfo class] == [FIRPhoneMultiFactorInfo class]) { - FIRPhoneMultiFactorInfo *phoneFactorInfo = (FIRPhoneMultiFactorInfo *)multiFactorInfo; - phoneNumber = phoneFactorInfo.phoneNumber; - } - - [results addObject:[InternalMultiFactorInfo - makeWithDisplayName:multiFactorInfo.displayName - enrollmentTimestamp:multiFactorInfo.enrollmentDate.timeIntervalSince1970 - factorId:multiFactorInfo.factorID - uid:multiFactorInfo.UID - phoneNumber:phoneNumber]]; - } - - completion(results, nil); -} - -- (void)getSessionApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(InternalMultiFactorSession *_Nullable, - FlutterError *_Nullable))completion { - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - [multiFactor getSessionWithCompletion:^(FIRMultiFactorSession *_Nullable session, - NSError *_Nullable error) { - NSString *UUID = [[NSUUID UUID] UUIDString]; - self->_multiFactorSessionMap[UUID] = session; - - InternalMultiFactorSession *pigeonSession = [InternalMultiFactorSession makeWithId:UUID]; - completion(pigeonSession, nil); - }]; -} - -- (void)unenrollApp:(nonnull AuthPigeonFirebaseApp *)app - factorUid:(nonnull NSString *)factorUid - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - [multiFactor unenrollWithFactorUID:factorUid - completion:^(NSError *_Nullable error) { - if (error == nil) { - completion(nil); - } else { - completion([FlutterError errorWithCode:@"unenroll-failed" - message:error.localizedDescription - details:nil]); - } - }]; -} - -- (void)enrollTotpApp:(nonnull AuthPigeonFirebaseApp *)app - assertionId:(nonnull NSString *)assertionId - displayName:(nullable NSString *)displayName - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; - - FIRMultiFactorAssertion *assertion = _multiFactorAssertionMap[assertionId]; - - [multiFactor enrollWithAssertion:assertion - displayName:displayName - completion:^(NSError *_Nullable error) { - if (error == nil) { - completion(nil); - } else { - completion([FlutterError errorWithCode:@"enroll-failed" - message:error.localizedDescription - details:nil]); - } - }]; -} - -- (void)resolveSignInResolverId:(nonnull NSString *)resolverId - assertion:(nullable InternalPhoneMultiFactorAssertion *)assertion - totpAssertionId:(nullable NSString *)totpAssertionId - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRMultiFactorResolver *resolver = _multiFactorResolverMap[resolverId]; - - FIRMultiFactorAssertion *multiFactorAssertion; - - if (assertion != nil) { -#if TARGET_OS_IPHONE - FIRPhoneAuthCredential *credential = - [[FIRPhoneAuthProvider provider] credentialWithVerificationID:[assertion verificationId] - verificationCode:[assertion verificationCode]]; - multiFactorAssertion = [FIRPhoneMultiFactorGenerator assertionWithCredential:credential]; -#endif - } else if (totpAssertionId != nil) { - multiFactorAssertion = _multiFactorAssertionMap[totpAssertionId]; - } else { - completion(nil, - [FlutterError errorWithCode:@"resolve-signin-failed" - message:@"Neither assertion nor totpAssertionId were provided" - details:nil]); - return; - } - - [resolver - resolveSignInWithAssertion:multiFactorAssertion - completion:^(FIRAuthDataResult *_Nullable authResult, - NSError *_Nullable error) { - if (error == nil) { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } else { - completion(nil, [FlutterError errorWithCode:@"resolve-signin-failed" - message:error.localizedDescription - details:nil]); - } - }]; -} - -- (void)generateSecretSessionId:(nonnull NSString *)sessionId - completion:(nonnull void (^)(InternalTotpSecret *_Nullable, - FlutterError *_Nullable))completion { - FIRMultiFactorSession *multiFactorSession = _multiFactorSessionMap[sessionId]; - - [FIRTOTPMultiFactorGenerator - generateSecretWithMultiFactorSession:multiFactorSession - completion:^(FIRTOTPSecret *_Nullable secret, - NSError *_Nullable error) { - if (error == nil) { - self->_multiFactorTotpSecretMap[secret.sharedSecretKey] = - secret; - completion([PigeonParser getPigeonTotpSecret:secret], nil); - } else { - completion( - nil, [FlutterError errorWithCode:@"generate-secret-failed" - message:error.localizedDescription - details:nil]); - } - }]; -} - -- (void)getAssertionForEnrollmentSecretKey:(nonnull NSString *)secretKey - oneTimePassword:(nonnull NSString *)oneTimePassword - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRTOTPSecret *totpSecret = _multiFactorTotpSecretMap[secretKey]; - - FIRTOTPMultiFactorAssertion *assertion = - [FIRTOTPMultiFactorGenerator assertionForEnrollmentWithSecret:totpSecret - oneTimePassword:oneTimePassword]; - - NSString *UUID = [[NSUUID UUID] UUIDString]; - self->_multiFactorAssertionMap[UUID] = assertion; - completion(UUID, nil); -} - -- (void)getAssertionForSignInEnrollmentId:(nonnull NSString *)enrollmentId - oneTimePassword:(nonnull NSString *)oneTimePassword - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRTOTPMultiFactorAssertion *assertion = - [FIRTOTPMultiFactorGenerator assertionForSignInWithEnrollmentID:enrollmentId - oneTimePassword:oneTimePassword]; - NSString *UUID = [[NSUUID UUID] UUIDString]; - self->_multiFactorAssertionMap[UUID] = assertion; - completion(UUID, nil); -} - -- (void)generateQrCodeUrlSecretKey:(nonnull NSString *)secretKey - accountName:(nullable NSString *)accountName - issuer:(nullable NSString *)issuer - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRTOTPSecret *totpSecret = _multiFactorTotpSecretMap[secretKey]; - completion([totpSecret generateQRCodeURLWithAccountName:accountName issuer:issuer], nil); -} - -- (void)openInOtpAppSecretKey:(nonnull NSString *)secretKey - qrCodeUrl:(nonnull NSString *)qrCodeUrl - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRTOTPSecret *totpSecret = _multiFactorTotpSecretMap[secretKey]; - [totpSecret openInOTPAppWithQRCodeURL:qrCodeUrl]; - completion(nil); -} - -- (void)applyActionCodeApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth applyActionCode:code - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)revokeTokenWithAuthorizationCodeApp:(nonnull AuthPigeonFirebaseApp *)app - authorizationCode:(nonnull NSString *)authorizationCode - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth revokeTokenWithAuthorizationCode:authorizationCode - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)revokeAccessTokenApp:(nonnull AuthPigeonFirebaseApp *)app - accessToken:(nonnull NSString *)accessToken - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - // `revokeAccessToken(_:)` is currently Android-only on the Firebase SDK. - // On Apple platforms use `revokeTokenWithAuthorizationCode:` instead. - completion([FlutterError errorWithCode:@"unsupported-platform-operation" - message:@"revokeAccessToken is not supported on iOS/macOS. " - @"Use revokeTokenWithAuthorizationCode instead." - details:nil]); -} - -- (void)checkActionCodeApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - completion:(nonnull void (^)(InternalActionCodeInfo *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth checkActionCode:code - completion:^(FIRActionCodeInfo *_Nullable info, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - InternalActionCodeInfo *result = [self parseActionCode:info]; - if (result.operation == ActionCodeInfoOperationUnknown) { - // Workaround: Firebase iOS SDK >=11.12.0 returns .unknown because - // actionCodeOperation(forRequestType:) only matches camelCase but the - // REST API returns SCREAMING_SNAKE_CASE (e.g. "VERIFY_EMAIL"). - // Re-fetch the raw requestType via REST to resolve the operation. - // See: https://github.com/firebase/flutterfire/issues/17452 - [self resolveActionCodeOperationForApp:app - code:code - fallbackInfo:result - completion:completion]; - } else { - completion(result, nil); - } - } - }]; -} - -- (InternalActionCodeInfo *_Nullable)parseActionCode:(nonnull FIRActionCodeInfo *)info { - InternalActionCodeInfoData *data = [InternalActionCodeInfoData makeWithEmail:info.email - previousEmail:info.previousEmail]; - - ActionCodeInfoOperation operation; - - if (info.operation == FIRActionCodeOperationPasswordReset) { - operation = ActionCodeInfoOperationPasswordReset; - } else if (info.operation == FIRActionCodeOperationVerifyEmail) { - operation = ActionCodeInfoOperationVerifyEmail; - } else if (info.operation == FIRActionCodeOperationRecoverEmail) { - operation = ActionCodeInfoOperationRecoverEmail; - } else if (info.operation == FIRActionCodeOperationEmailLink) { - operation = ActionCodeInfoOperationEmailSignIn; - } else if (info.operation == FIRActionCodeOperationVerifyAndChangeEmail) { - operation = ActionCodeInfoOperationVerifyAndChangeEmail; - } else if (info.operation == FIRActionCodeOperationRevertSecondFactorAddition) { - operation = ActionCodeInfoOperationRevertSecondFactorAddition; - } else { - operation = ActionCodeInfoOperationUnknown; - } - - return [InternalActionCodeInfo makeWithOperation:operation data:data]; -} - -/// Maps a raw requestType string (either camelCase or SCREAMING_SNAKE_CASE) to -/// the corresponding Pigeon enum value. -+ (ActionCodeInfoOperation)operationFromRequestType:(nullable NSString *)requestType { - static NSDictionary *mapping; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - mapping = @{ - @"PASSWORD_RESET" : @(ActionCodeInfoOperationPasswordReset), - @"resetPassword" : @(ActionCodeInfoOperationPasswordReset), - @"VERIFY_EMAIL" : @(ActionCodeInfoOperationVerifyEmail), - @"verifyEmail" : @(ActionCodeInfoOperationVerifyEmail), - @"RECOVER_EMAIL" : @(ActionCodeInfoOperationRecoverEmail), - @"recoverEmail" : @(ActionCodeInfoOperationRecoverEmail), - @"EMAIL_SIGNIN" : @(ActionCodeInfoOperationEmailSignIn), - @"signIn" : @(ActionCodeInfoOperationEmailSignIn), - @"VERIFY_AND_CHANGE_EMAIL" : @(ActionCodeInfoOperationVerifyAndChangeEmail), - @"verifyAndChangeEmail" : @(ActionCodeInfoOperationVerifyAndChangeEmail), - @"REVERT_SECOND_FACTOR_ADDITION" : @(ActionCodeInfoOperationRevertSecondFactorAddition), - @"revertSecondFactorAddition" : @(ActionCodeInfoOperationRevertSecondFactorAddition), - }; - }); - - NSNumber *value = mapping[requestType]; - return value ? (ActionCodeInfoOperation)value.integerValue : ActionCodeInfoOperationUnknown; -} - -/// Calls the Identity Toolkit REST API directly to retrieve the raw requestType -/// string, which the iOS SDK fails to parse correctly. Falls back to the original -/// result if the REST call fails for any reason. -- (void)resolveActionCodeOperationForApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - fallbackInfo:(nonnull InternalActionCodeInfo *)fallbackInfo - completion:(nonnull void (^)(InternalActionCodeInfo *_Nullable, - FlutterError *_Nullable))completion { - FIRApp *firebaseApp = [FLTFirebasePlugin firebaseAppNamed:app.appName]; - NSString *apiKey = firebaseApp.options.APIKey; - - NSString *baseURL; - NSDictionary *emulatorConfig = _emulatorConfigs[app.appName]; - if (emulatorConfig) { - baseURL = [NSString stringWithFormat:@"http://%@:%@/identitytoolkit.googleapis.com", - emulatorConfig[@"host"], emulatorConfig[@"port"]]; - } else { - baseURL = @"https://identitytoolkit.googleapis.com"; - } - - NSString *urlString = - [NSString stringWithFormat:@"%@/v1/accounts:resetPassword?key=%@", baseURL, apiKey]; - NSURL *url = [NSURL URLWithString:urlString]; - - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; - request.HTTPMethod = @"POST"; - [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - request.HTTPBody = [NSJSONSerialization dataWithJSONObject:@{@"oobCode" : code} - options:0 - error:nil]; - - NSURLSessionDataTask *task = [[NSURLSession sharedSession] - dataTaskWithRequest:request - completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, - NSError *_Nullable error) { - if (error || !data) { - completion(fallbackInfo, nil); - return; - } - - NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; - if (!json || json[@"error"]) { - completion(fallbackInfo, nil); - return; - } - - ActionCodeInfoOperation operation = - [FLTFirebaseAuthPlugin operationFromRequestType:json[@"requestType"]]; - - if (operation != ActionCodeInfoOperationUnknown) { - completion([InternalActionCodeInfo makeWithOperation:operation data:fallbackInfo.data], - nil); - } else { - completion(fallbackInfo, nil); - } - }]; - [task resume]; -} - -- (void)confirmPasswordResetApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - newPassword:(nonnull NSString *)newPassword - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth confirmPasswordResetWithCode:code - newPassword:newPassword - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)createUserWithEmailAndPasswordApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - password:(nonnull NSString *)password - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth createUserWithEmail:email - password:password - completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)fetchSignInMethodsForEmailApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - completion:(nonnull void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth fetchSignInMethodsForEmail:email - completion:^(NSArray *_Nullable providers, - NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - if (providers == nil) { - completion(@[], nil); - } else { - completion(providers, nil); - } - } - }]; -} - -- (void)registerAuthStateListenerApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - NSString *name = - [NSString stringWithFormat:@"%@/auth-state/%@", kFLTFirebaseAuthChannelName, auth.app.name]; - FlutterEventChannel *channel = [FlutterEventChannel eventChannelWithName:name - binaryMessenger:_binaryMessenger]; - - FLTAuthStateChannelStreamHandler *handler = - [[FLTAuthStateChannelStreamHandler alloc] initWithAuth:auth]; - [channel setStreamHandler:handler]; - - [_eventChannels setObject:channel forKey:name]; - [_streamHandlers setObject:handler forKey:name]; - - completion(name, nil); -} - -- (void)registerIdTokenListenerApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - NSString *name = - [NSString stringWithFormat:@"%@/id-token/%@", kFLTFirebaseAuthChannelName, auth.app.name]; - - FlutterEventChannel *channel = [FlutterEventChannel eventChannelWithName:name - binaryMessenger:_binaryMessenger]; - - FLTIdTokenChannelStreamHandler *handler = - [[FLTIdTokenChannelStreamHandler alloc] initWithAuth:auth]; - [channel setStreamHandler:handler]; - - [_eventChannels setObject:channel forKey:name]; - [_streamHandlers setObject:handler forKey:name]; - - completion(name, nil); -} - -- (void)sendPasswordResetEmailApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - if (actionCodeSettings != nil) { - FIRActionCodeSettings *settings = [PigeonParser parseActionCodeSettings:actionCodeSettings]; - [auth sendPasswordResetWithEmail:email - actionCodeSettings:settings - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; - } else { - [auth sendPasswordResetWithEmail:email - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; - } -} - -- (void)sendSignInLinkToEmailApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - actionCodeSettings:(nonnull InternalActionCodeSettings *)actionCodeSettings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth sendSignInLinkToEmail:email - actionCodeSettings:[PigeonParser parseActionCodeSettings:actionCodeSettings] - completion:^(NSError *_Nullable error) { - if (error != nil) { - if (error.code == FIRAuthErrorCodeInternalError) { - [self - handleInternalError:^(InternalUserCredential *_Nullable creds, - FlutterError *_Nullable internalError) { - completion(internalError); - } - withError:error]; - } else { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - } else { - completion(nil); - } - }]; -} - -- (void)setLanguageCodeApp:(nonnull AuthPigeonFirebaseApp *)app - languageCode:(nullable NSString *)languageCode - completion: - (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - if (languageCode != nil && ![languageCode isEqual:[NSNull null]]) { - auth.languageCode = languageCode; - } else { - [auth useAppLanguage]; - } - - completion(auth.languageCode, nil); -} - -- (void)setSettingsApp:(nonnull AuthPigeonFirebaseApp *)app - settings:(nonnull InternalFirebaseAuthSettings *)settings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - if (settings.userAccessGroup != nil) { - BOOL useUserAccessGroupSuccessful; - NSError *useUserAccessGroupErrorPtr; - useUserAccessGroupSuccessful = [auth useUserAccessGroup:settings.userAccessGroup - error:&useUserAccessGroupErrorPtr]; - if (!useUserAccessGroupSuccessful) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:useUserAccessGroupErrorPtr]); - return; - } - } - -#if TARGET_OS_IPHONE - if (settings.appVerificationDisabledForTesting) { - auth.settings.appVerificationDisabledForTesting = settings.appVerificationDisabledForTesting; - } -#else - NSLog(@"FIRAuthSettings.appVerificationDisabledForTesting is not supported " - @"on MacOS."); -#endif - - completion(nil); -} - -- (void)signInAnonymouslyApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth signInAnonymouslyWithCompletion:^(FIRAuthDataResult *authResult, NSError *error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)signInWithCredentialApp:(nonnull AuthPigeonFirebaseApp *)app - input:(nonnull NSDictionary *)input - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [self - getFIRAuthCredentialFromArguments:input - app:app - completion:^(FIRAuthCredential *credential, NSError *error) { - if (credential == nil) { - completion(nil, - [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - return; - } - - if (error) { - completion(nil, - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - - [auth - signInWithCredential:credential - completion:^(FIRAuthDataResult *authResult, - NSError *error) { - if (error != nil) { - NSDictionary *userInfo = [error userInfo]; - NSError *underlyingError = - [userInfo objectForKey:NSUnderlyingErrorKey]; - - NSDictionary *firebaseDictionary = - underlyingError - .userInfo[@"FIRAuthErrorUserInfoDeserializ" - @"edResponseKey"]; - - if (firebaseDictionary != nil && - firebaseDictionary[@"message"] != nil) { - // error from firebase-ios-sdk is buried in - // underlying error. - if ([firebaseDictionary[@"code"] - isKindOfClass:[NSNumber class]]) { - [self handleInternalError:completion - withError:error]; - } else { - completion(nil, - [FlutterError - errorWithCode:firebaseDictionary - [@"code"] - message:firebaseDictionary - [@"message"] - details:nil]); - } - } else { - if (error.code == - FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app - completion:completion - withError:error]; - } else if (error.code == - FIRAuthErrorCodeInternalError) { - [self handleInternalError:completion - withError:error]; - } else { - completion(nil, - [FLTFirebaseAuthPlugin - convertToFlutterError:error]); - } - } - } else { - completion( - [PigeonParser - getPigeonUserCredentialFromAuthResult: - authResult - authorizationCode:nil], - nil); - } - }]; - }]; -} - -- (void)signInWithCustomTokenApp:(nonnull AuthPigeonFirebaseApp *)app - token:(nonnull NSString *)token - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - [auth signInWithCustomToken:token - completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { - if (error != nil) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app completion:completion withError:error]; - } else if (error.code == FIRAuthErrorCodeInternalError) { - [self handleInternalError:completion withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)signInWithEmailAndPasswordApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - password:(nonnull NSString *)password - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth signInWithEmail:email - password:password - completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { - if (error != nil) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app completion:completion withError:error]; - } else if (error.code == FIRAuthErrorCodeInternalError) { - [self handleInternalError:completion withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)signInWithEmailLinkApp:(nonnull AuthPigeonFirebaseApp *)app - email:(nonnull NSString *)email - emailLink:(nonnull NSString *)emailLink - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth signInWithEmail:email - link:emailLink - completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { - if (error != nil) { - if (error.code == FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app completion:completion withError:error]; - } else if (error.code == FIRAuthErrorCodeInternalError) { - [self handleInternalError:completion withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - } else { - completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult - authorizationCode:nil], - nil); - } - }]; -} - -- (void)signInWithProviderApp:(nonnull AuthPigeonFirebaseApp *)app - signInProvider:(nonnull InternalSignInProvider *)signInProvider - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - if ([signInProvider.providerId isEqualToString:kSignInMethodGameCenter]) { - completion( - nil, - [FlutterError - errorWithCode:@"sign-in-failure" - message: - @"Game Center sign-in requires signing in with 'signInWithCredential()' API." - details:@{}]); - return; - } - - if ([signInProvider.providerId isEqualToString:kSignInMethodApple]) { - self.signInWithAppleAuth = auth; - launchAppleSignInRequest(self, app, signInProvider, completion); - return; - } -#if TARGET_OS_OSX - NSLog(@"signInWithProvider is not supported on the " - @"MacOS platform."); - completion(nil, nil); -#else - self.authProvider = [FIROAuthProvider providerWithProviderID:signInProvider.providerId auth:auth]; - NSArray *scopes = signInProvider.scopes; - if (scopes != nil) { - [self.authProvider setScopes:scopes]; - } - NSDictionary *customParameters = signInProvider.customParameters; - if (customParameters != nil) { - [self.authProvider setCustomParameters:customParameters]; - } - - [self.authProvider - getCredentialWithUIDelegate:nil - completion:^(FIRAuthCredential *_Nullable credential, - NSError *_Nullable error) { - handleAppleAuthResult(self, app, auth, credential, error, completion); - }]; -#endif -} - -- (void)signOutApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - if (auth.currentUser == nil) { - completion(nil); - return; - } - - NSError *signOutErrorPtr; - BOOL signOutSuccessful = [auth signOut:&signOutErrorPtr]; - - if (!signOutSuccessful) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:signOutErrorPtr]); - } else { - completion(nil); - } -} - -- (void)useEmulatorApp:(nonnull AuthPigeonFirebaseApp *)app - host:(nonnull NSString *)host - port:(long)port - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth useEmulatorWithHost:host port:port]; - _emulatorConfigs[app.appName] = @{@"host" : host, @"port" : @(port)}; - completion(nil); -} - -- (void)verifyPasswordResetCodeApp:(nonnull AuthPigeonFirebaseApp *)app - code:(nonnull NSString *)code - completion:(nonnull void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - [auth verifyPasswordResetCode:code - completion:^(NSString *_Nullable email, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(email, nil); - } - }]; -} - -- (void)verifyPhoneNumberApp:(nonnull AuthPigeonFirebaseApp *)app - request:(nonnull InternalVerifyPhoneNumberRequest *)request - completion: - (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { -#if TARGET_OS_OSX - NSLog(@"The Firebase Phone Authentication provider is not supported on the " - @"MacOS platform."); - completion(nil, nil); -#else - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - - NSString *name = [NSString - stringWithFormat:@"%@/phone/%@", kFLTFirebaseAuthChannelName, [NSUUID UUID].UUIDString]; - FlutterEventChannel *channel = [FlutterEventChannel eventChannelWithName:name - binaryMessenger:_binaryMessenger]; - - NSString *multiFactorSessionId = request.multiFactorSessionId; - FIRMultiFactorSession *multiFactorSession = nil; - - if (multiFactorSessionId != nil) { - multiFactorSession = _multiFactorSessionMap[multiFactorSessionId]; - } - - NSString *multiFactorInfoId = request.multiFactorInfoId; - - FIRPhoneMultiFactorInfo *multiFactorInfo = nil; - if (multiFactorInfoId != nil) { - for (NSString *resolverId in _multiFactorResolverMap) { - for (FIRMultiFactorInfo *info in _multiFactorResolverMap[resolverId].hints) { - if ([info.UID isEqualToString:multiFactorInfoId] && - [info class] == [FIRPhoneMultiFactorInfo class]) { - multiFactorInfo = (FIRPhoneMultiFactorInfo *)info; - break; - } - } - } - } - -#if TARGET_OS_OSX - FLTPhoneNumberVerificationStreamHandler *handler = - [[FLTPhoneNumberVerificationStreamHandler alloc] initWithAuth:auth]; -#else - FLTPhoneNumberVerificationStreamHandler *handler = - [[FLTPhoneNumberVerificationStreamHandler alloc] initWithAuth:auth - request:request - session:multiFactorSession - factorInfo:multiFactorInfo]; -#endif - - [channel setStreamHandler:handler]; - - [_eventChannels setObject:channel forKey:name]; - [_streamHandlers setObject:handler forKey:name]; - - completion(name, nil); -#endif -} - -- (void)deleteApp:(nonnull AuthPigeonFirebaseApp *)app - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion([FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser deleteWithCompletion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)getIdTokenApp:(nonnull AuthPigeonFirebaseApp *)app - forceRefresh:(BOOL)forceRefresh - completion:(nonnull void (^)(InternalIdTokenResult *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser - getIDTokenResultForcingRefresh:forceRefresh - completion:^(FIRAuthTokenResult *tokenResult, NSError *error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - return; - } - - completion([PigeonParser parseIdTokenResult:tokenResult], nil); - }]; -} - -- (void)linkWithCredentialApp:(nonnull AuthPigeonFirebaseApp *)app - input:(nonnull NSDictionary *)input - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [self - getFIRAuthCredentialFromArguments:input - app:app - completion:^(FIRAuthCredential *credential, NSError *error) { - if (credential == nil) { - completion(nil, - [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - return; - } - - if (error) { - completion(nil, - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - - [currentUser - linkWithCredential:credential - completion:^(FIRAuthDataResult *authResult, - NSError *error) { - if (error != nil) { - if (error.code == - FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app - completion:completion - withError:error]; - } else { - completion(nil, [FLTFirebaseAuthPlugin - convertToFlutterError:error]); - } - } else { - completion( - [PigeonParser - getPigeonUserCredentialFromAuthResult: - authResult - authorizationCode:nil], - nil); - } - }]; - }]; -} - -- (void)linkWithProviderApp:(nonnull AuthPigeonFirebaseApp *)app - signInProvider:(nonnull InternalSignInProvider *)signInProvider - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if ([signInProvider.providerId isEqualToString:kSignInMethodGameCenter]) { - completion( - nil, - [FlutterError - errorWithCode:@"provider-link-failure" - message:@"Game Center provider requires linking with 'linkWithCredential()' API." - details:@{}]); - return; - } - - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - if ([signInProvider.providerId isEqualToString:kSignInMethodApple]) { - self.linkWithAppleUser = currentUser; - launchAppleSignInRequest(self, app, signInProvider, completion); - return; - } -#if TARGET_OS_OSX - NSLog(@"linkWithProvider is not supported on the " - @"MacOS platform."); - completion(nil, nil); -#else - self.authProvider = [FIROAuthProvider providerWithProviderID:signInProvider.providerId]; - NSArray *scopes = signInProvider.scopes; - if (scopes != nil) { - [self.authProvider setScopes:scopes]; - } - NSDictionary *customParameters = signInProvider.customParameters; - if (customParameters != nil) { - [self.authProvider setCustomParameters:customParameters]; - } - - [currentUser - linkWithProvider:self.authProvider - UIDelegate:nil - completion:^(FIRAuthDataResult *authResult, NSError *error) { - handleAppleAuthResult(self, app, auth, authResult.credential, error, completion); - }]; -#endif -} - -- (void)reauthenticateWithCredentialApp:(nonnull AuthPigeonFirebaseApp *)app - input:(nonnull NSDictionary *)input - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [self - getFIRAuthCredentialFromArguments:input - app:app - completion:^(FIRAuthCredential *credential, NSError *error) { - if (credential == nil) { - completion(nil, - [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - return; - } - - if (error) { - completion(nil, - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - - [currentUser - reauthenticateWithCredential:credential - completion:^(FIRAuthDataResult *authResult, - NSError *error) { - if (error != nil) { - if (error.code == - FIRAuthErrorCodeSecondFactorRequired) { - [self handleMultiFactorError:app - completion:completion - withError:error]; - } else { - completion( - nil, - [FLTFirebaseAuthPlugin - convertToFlutterError:error]); - } - } else { - completion( - [PigeonParser - getPigeonUserCredentialFromAuthResult: - authResult - authorizationCode: - nil], - nil); - } - }]; - }]; -} - -- (void)reauthenticateWithProviderApp:(nonnull AuthPigeonFirebaseApp *)app - signInProvider:(nonnull InternalSignInProvider *)signInProvider - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - if ([signInProvider.providerId isEqualToString:kSignInMethodApple]) { - self.isReauthenticatingWithApple = YES; - launchAppleSignInRequest(self, app, signInProvider, completion); - return; - } -#if TARGET_OS_OSX - NSLog(@"reauthenticateWithProvider is not supported on the " - @"MacOS platform."); - completion(nil, nil); -#else - self.authProvider = [FIROAuthProvider providerWithProviderID:signInProvider.providerId]; - NSArray *scopes = signInProvider.scopes; - if (scopes != nil) { - [self.authProvider setScopes:scopes]; - } - NSDictionary *customParameters = signInProvider.customParameters; - if (customParameters != nil) { - [self.authProvider setCustomParameters:customParameters]; - } - - [currentUser reauthenticateWithProvider:self.authProvider - UIDelegate:nil - completion:^(FIRAuthDataResult *authResult, NSError *error) { - handleAppleAuthResult(self, app, auth, authResult.credential, - error, completion); - }]; -#endif -} - -- (void)reloadApp:(nonnull AuthPigeonFirebaseApp *)app - completion: - (nonnull void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser reloadWithCompletion:^(NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion([PigeonParser getPigeonDetails:currentUser], nil); - } - }]; -} - -- (void)sendEmailVerificationApp:(nonnull AuthPigeonFirebaseApp *)app - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion([FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser - sendEmailVerificationWithActionCodeSettings:[PigeonParser - parseActionCodeSettings:actionCodeSettings] - - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion( - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)unlinkApp:(nonnull AuthPigeonFirebaseApp *)app - providerId:(nonnull NSString *)providerId - completion:(nonnull void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser unlinkFromProvider:providerId - completion:^(FIRUser *_Nullable user, NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion([PigeonParser getPigeonUserCredentialFromFIRUser:user], nil); - } - }]; -} - -- (void)updateEmailApp:(nonnull AuthPigeonFirebaseApp *)app - newEmail:(nonnull NSString *)newEmail - completion:(nonnull void (^)(InternalUserDetails *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser updateEmail:newEmail - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - [currentUser reloadWithCompletion:^(NSError *_Nullable reloadError) { - if (reloadError != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:reloadError]); - } else { - completion([PigeonParser getPigeonDetails:currentUser], nil); - } - }]; - } - }]; -} - -- (void)updatePasswordApp:(nonnull AuthPigeonFirebaseApp *)app - newPassword:(nonnull NSString *)newPassword - completion:(nonnull void (^)(InternalUserDetails *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser - updatePassword:newPassword - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - [currentUser reloadWithCompletion:^(NSError *_Nullable reloadError) { - if (reloadError != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:reloadError]); - } else { - completion([PigeonParser getPigeonDetails:currentUser], nil); - } - }]; - } - }]; -} - -- (void)updatePhoneNumberApp:(nonnull AuthPigeonFirebaseApp *)app - input:(nonnull NSDictionary *)input - completion:(nonnull void (^)(InternalUserDetails *_Nullable, - FlutterError *_Nullable))completion { -#if TARGET_OS_IPHONE - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [self - getFIRAuthCredentialFromArguments:input - app:app - completion:^(FIRAuthCredential *credential, NSError *error) { - if (credential == nil) { - completion(nil, - [FlutterError errorWithCode:kErrCodeInvalidCredential - message:kErrMsgInvalidCredential - details:nil]); - return; - } - - if (error) { - completion(nil, - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } - - [currentUser - updatePhoneNumberCredential:(FIRPhoneAuthCredential *)credential - completion:^(NSError *_Nullable error) { - if (error != nil) { - completion( - nil, [FLTFirebaseAuthPlugin - convertToFlutterError:error]); - } else { - [currentUser - reloadWithCompletion:^( - NSError *_Nullable reloadError) { - if (reloadError != nil) { - completion( - nil, [FLTFirebaseAuthPlugin - convertToFlutterError: - reloadError]); - } else { - completion( - [PigeonParser getPigeonDetails: - currentUser], - nil); - } - }]; - } - }]; - }]; -#else - NSLog(@"Updating a users phone number via Firebase Authentication is only " - @"supported on the iOS " - @"platform."); - completion(nil, nil); -#endif -} - -- (void)updateProfileApp:(nonnull AuthPigeonFirebaseApp *)app - profile:(nonnull InternalUserProfile *)profile - completion:(nonnull void (^)(InternalUserDetails *_Nullable, - FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - FIRUserProfileChangeRequest *changeRequest = [currentUser profileChangeRequest]; - - if (profile.displayNameChanged) { - changeRequest.displayName = profile.displayName; - } - - if (profile.photoUrlChanged) { - if (profile.photoUrl == nil) { - // We apparently cannot set photoURL to nil/NULL to remove it. - // Instead, setting it to empty string appears to work. - // When doing so, Dart will properly receive `null` anyway. - changeRequest.photoURL = [NSURL URLWithString:@""]; - } else { - changeRequest.photoURL = [NSURL URLWithString:profile.photoUrl]; - } - } - - [changeRequest commitChangesWithCompletion:^(NSError *error) { - if (error != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - [currentUser reloadWithCompletion:^(NSError *_Nullable reloadError) { - if (reloadError != nil) { - completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:reloadError]); - } else { - completion([PigeonParser getPigeonDetails:currentUser], nil); - } - }]; - } - }]; -} - -- (void)verifyBeforeUpdateEmailApp:(nonnull AuthPigeonFirebaseApp *)app - newEmail:(nonnull NSString *)newEmail - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(nonnull void (^)(FlutterError *_Nullable))completion { - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - FIRUser *currentUser = auth.currentUser; - if (currentUser == nil) { - completion([FlutterError errorWithCode:kErrCodeNoCurrentUser - message:kErrMsgNoCurrentUser - details:nil]); - return; - } - - [currentUser - sendEmailVerificationBeforeUpdatingEmail:newEmail - actionCodeSettings:[PigeonParser - parseActionCodeSettings:actionCodeSettings] - completion:^(NSError *error) { - if (error != nil) { - completion( - [FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -} - -- (void)initializeRecaptchaConfigApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion { -#if TARGET_OS_OSX - NSLog(@"initializeRecaptchaConfigWithCompletion is not supported on the " - @"MacOS platform."); - completion(nil); -#else - FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; - [auth initializeRecaptchaConfigWithCompletion:^(NSError *_Nullable error) { - if (error != nil) { - completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); - } else { - completion(nil); - } - }]; -#endif -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTIdTokenChannelStreamHandler.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTIdTokenChannelStreamHandler.m deleted file mode 100644 index 315bc5e..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTIdTokenChannelStreamHandler.m +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -@import FirebaseAuth; -#import "include/Private/FLTIdTokenChannelStreamHandler.h" -#import -#import "include/Private/PigeonParser.h" -#import "include/Public/FLTFirebaseAuthPlugin.h" - -@implementation FLTIdTokenChannelStreamHandler { - FIRAuth *_auth; - FIRIDTokenDidChangeListenerHandle _listener; -} - -- (instancetype)initWithAuth:(FIRAuth *)auth { - self = [super init]; - if (self) { - _auth = auth; - } - return self; -} - -- (FlutterError *)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { - bool __block initialAuthState = YES; - - _listener = [_auth addIDTokenDidChangeListener:^(FIRAuth *_Nonnull auth, - FIRUser *_Nullable user) { - if (initialAuthState) { - initialAuthState = NO; - return; - } - - if (user) { - events(@{ - @"user" : [PigeonParser getManualList:[PigeonParser getPigeonDetails:[auth currentUser]]] - }); - } else { - events(@{@"user" : [NSNull null]}); - } - }]; - - return nil; -} - -- (FlutterError *)onCancelWithArguments:(id)arguments { - if (_listener) { - [_auth removeIDTokenDidChangeListener:_listener]; - } - _listener = nil; - - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTPhoneNumberVerificationStreamHandler.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTPhoneNumberVerificationStreamHandler.m deleted file mode 100644 index 511d2ca..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/FLTPhoneNumberVerificationStreamHandler.m +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -@import FirebaseAuth; - -#import "include/Private/FLTPhoneNumberVerificationStreamHandler.h" -#import "include/Public/FLTFirebaseAuthPlugin.h" - -@implementation FLTPhoneNumberVerificationStreamHandler { - FIRAuth *_auth; - NSString *_phoneNumber; -#if TARGET_OS_OSX -#else - FIRMultiFactorSession *_session; - FIRPhoneMultiFactorInfo *_factorInfo; -#endif -} - -#if TARGET_OS_OSX -- (instancetype)initWithAuth:(id)auth request:(InternalVerifyPhoneNumberRequest *)request { - self = [super init]; - if (self) { - _auth = auth; - _phoneNumber = request.phoneNumber; - } - return self; -} -#else -- (instancetype)initWithAuth:(id)auth - request:(InternalVerifyPhoneNumberRequest *)request - session:(FIRMultiFactorSession *)session - factorInfo:(FIRPhoneMultiFactorInfo *)factorInfo { - self = [super init]; - if (self) { - _auth = auth; - _phoneNumber = request.phoneNumber; - _session = session; - _factorInfo = factorInfo; - } - return self; -} -#endif - -- (FlutterError *)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { -#if TARGET_OS_IPHONE - id completer = ^(NSString *verificationID, NSError *error) { - if (error != nil) { - FlutterError *errorDetails = [FLTFirebaseAuthPlugin convertToFlutterError:error]; - events(@{ - @"name" : @"Auth#phoneVerificationFailed", - @"error" : @{ - @"code" : errorDetails.code, - @"message" : errorDetails.message, - @"details" : errorDetails.details, - } - }); - } else { - events(@{ - @"name" : @"Auth#phoneCodeSent", - @"verificationId" : verificationID, - }); - } - }; - - // Try catch to capture 'missing URL scheme' error. - @try { - if (_factorInfo != nil) { - [[FIRPhoneAuthProvider providerWithAuth:_auth] - verifyPhoneNumberWithMultiFactorInfo:_factorInfo - UIDelegate:nil - multiFactorSession:_session - completion:completer]; - - } else { - [[FIRPhoneAuthProvider providerWithAuth:_auth] verifyPhoneNumber:_phoneNumber - UIDelegate:nil - multiFactorSession:_session - completion:completer]; - } - } @catch (NSException *exception) { - events(@{ - @"name" : @"Auth#phoneVerificationFailed", - @"error" : @{ - @"message" : exception.reason, - } - }); - } -#endif - - return nil; -} - -- (FlutterError *)onCancelWithArguments:(id)arguments { - return nil; -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/PigeonParser.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/PigeonParser.m deleted file mode 100644 index 8d7a7b1..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/PigeonParser.m +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -@import FirebaseAuth; - -#import "include/Private/PigeonParser.h" -#import -#import "include/Public/CustomPigeonHeader.h" - -@implementation PigeonParser - -+ (InternalUserCredential *) - getPigeonUserCredentialFromAuthResult:(nonnull FIRAuthDataResult *)authResult - authorizationCode:(nullable NSString *)authorizationCode { - return [InternalUserCredential - makeWithUser:[self getPigeonDetails:authResult.user] - additionalUserInfo:[self getPigeonAdditionalUserInfo:authResult.additionalUserInfo - authorizationCode:authorizationCode] - credential:[self getPigeonAuthCredential:authResult.credential token:nil]]; -} - -+ (InternalUserCredential *)getPigeonUserCredentialFromFIRUser:(nonnull FIRUser *)user { - return [InternalUserCredential makeWithUser:[self getPigeonDetails:user] - additionalUserInfo:nil - credential:nil]; -} - -+ (InternalUserDetails *)getPigeonDetails:(nonnull FIRUser *)user { - return [InternalUserDetails makeWithUserInfo:[self getPigeonUserInfo:user] - providerData:[self getProviderData:user.providerData]]; -} - -+ (InternalUserInfo *)getPigeonUserInfo:(nonnull FIRUser *)user { - NSString *photoUrlString = user.photoURL.absoluteString; - return [InternalUserInfo - makeWithUid:user.uid - email:user.email - displayName:user.displayName - photoUrl:(photoUrlString.length > 0) ? photoUrlString : nil - phoneNumber:user.phoneNumber - isAnonymous:user.isAnonymous - isEmailVerified:user.emailVerified - providerId:user.providerID - tenantId:user.tenantID - refreshToken:user.refreshToken - creationTimestamp:@((long)([user.metadata.creationDate timeIntervalSince1970] * 1000)) - lastSignInTimestamp:@((long)([user.metadata.lastSignInDate timeIntervalSince1970] * 1000))]; -} - -+ (NSArray *> *)getProviderData: - (nonnull NSArray> *)providerData { - NSMutableArray *> *dataArray = - [NSMutableArray arrayWithCapacity:providerData.count]; - - for (id userInfo in providerData) { - NSString *photoUrlStr = userInfo.photoURL.absoluteString; - NSDictionary *dataDict = @{ - @"providerId" : userInfo.providerID, - // Can be null on emulator - @"uid" : userInfo.uid ?: @"", - @"displayName" : userInfo.displayName ?: [NSNull null], - @"email" : userInfo.email ?: [NSNull null], - @"phoneNumber" : userInfo.phoneNumber ?: [NSNull null], - @"photoURL" : photoUrlStr ?: [NSNull null], - // isAnonymous is always false on in a providerData object (the user is not anonymous) - @"isAnonymous" : @NO, - // isEmailVerified is always true on in a providerData object (the email is verified by the - // provider) - @"isEmailVerified" : @YES, - }; - [dataArray addObject:dataDict]; - } - return [dataArray copy]; -} - -+ (InternalAdditionalUserInfo *)getPigeonAdditionalUserInfo: - (nonnull FIRAdditionalUserInfo *)userInfo - authorizationCode:(nullable NSString *)authorizationCode { - return [InternalAdditionalUserInfo makeWithIsNewUser:userInfo.isNewUser - providerId:userInfo.providerID - username:userInfo.username - authorizationCode:authorizationCode - profile:userInfo.profile]; -} - -+ (InternalTotpSecret *)getPigeonTotpSecret:(FIRTOTPSecret *)secret { - return [InternalTotpSecret makeWithCodeIntervalSeconds:nil - codeLength:nil - enrollmentCompletionDeadline:nil - hashingAlgorithm:nil - secretKey:secret.sharedSecretKey]; -} - -+ (InternalAuthCredential *)getPigeonAuthCredential:(FIRAuthCredential *)authCredential - token:(NSNumber *_Nullable)token { - if (authCredential == nil) { - return nil; - } - - NSString *accessToken = nil; - if ([authCredential isKindOfClass:[FIROAuthCredential class]]) { - if (((FIROAuthCredential *)authCredential).accessToken != nil) { - accessToken = ((FIROAuthCredential *)authCredential).accessToken; - } else if (((FIROAuthCredential *)authCredential).IDToken != nil) { - // For Sign In With Apple, the token is stored in IDToken - accessToken = ((FIROAuthCredential *)authCredential).IDToken; - } - } - - NSUInteger nativeId = - token != nil ? [token unsignedLongValue] : (NSUInteger)[authCredential hash]; - - return [InternalAuthCredential makeWithProviderId:authCredential.provider - signInMethod:authCredential.provider - nativeId:nativeId - accessToken:accessToken ?: nil]; -} - -+ (FIRActionCodeSettings *_Nullable)parseActionCodeSettings: - (nullable InternalActionCodeSettings *)settings { - if (settings == nil) { - return nil; - } - - FIRActionCodeSettings *codeSettings = [[FIRActionCodeSettings alloc] init]; - - if (settings.url != nil) { - codeSettings.URL = [NSURL URLWithString:settings.url]; - } - - if (settings.linkDomain != nil) { - codeSettings.linkDomain = settings.linkDomain; - } - - codeSettings.handleCodeInApp = settings.handleCodeInApp; - - if (settings.iOSBundleId != nil) { - codeSettings.iOSBundleID = settings.iOSBundleId; - } - - return codeSettings; -} - -+ (InternalIdTokenResult *)parseIdTokenResult:(FIRAuthTokenResult *)tokenResult { - long expirationTimestamp = (long)[tokenResult.expirationDate timeIntervalSince1970] * 1000; - long authTimestamp = (long)[tokenResult.authDate timeIntervalSince1970] * 1000; - long issuedAtTimestamp = (long)[tokenResult.issuedAtDate timeIntervalSince1970] * 1000; - - return [InternalIdTokenResult makeWithToken:tokenResult.token - expirationTimestamp:@(expirationTimestamp) - authTimestamp:@(authTimestamp) - issuedAtTimestamp:@(issuedAtTimestamp) - signInProvider:tokenResult.signInProvider - claims:tokenResult.claims - signInSecondFactor:tokenResult.signInSecondFactor]; -} - -+ (NSArray *_Nonnull)getManualList:(nonnull InternalUserDetails *)userDetails { - NSMutableArray *output = [NSMutableArray array]; - - id userInfoList = [[userDetails userInfo] toList]; - [output addObject:userInfoList]; - - id providerData = [userDetails providerData]; - [output addObject:providerData]; - - return [output copy]; -} - -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/firebase_auth_messages.g.m b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/firebase_auth_messages.g.m deleted file mode 100644 index 82ae8cf..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/firebase_auth_messages.g.m +++ /dev/null @@ -1,3005 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -#import "include/Public/firebase_auth_messages.g.h" - -#if TARGET_OS_OSX -@import FlutterMacOS; -#else -@import Flutter; -#endif - -static BOOL __attribute__((unused)) FLTPigeonDeepEquals(id _Nullable a, id _Nullable b) { - if (a == b) { - return YES; - } - if (a == nil) { - return b == [NSNull null]; - } - if (b == nil) { - return a == [NSNull null]; - } - if ([a isKindOfClass:[NSNumber class]] && [b isKindOfClass:[NSNumber class]]) { - return - [a isEqual:b] || (isnan([(NSNumber *)a doubleValue]) && isnan([(NSNumber *)b doubleValue])); - } - if ([a isKindOfClass:[NSArray class]] && [b isKindOfClass:[NSArray class]]) { - NSArray *arrayA = (NSArray *)a; - NSArray *arrayB = (NSArray *)b; - if (arrayA.count != arrayB.count) { - return NO; - } - for (NSUInteger i = 0; i < arrayA.count; i++) { - if (!FLTPigeonDeepEquals(arrayA[i], arrayB[i])) { - return NO; - } - } - return YES; - } - if ([a isKindOfClass:[NSDictionary class]] && [b isKindOfClass:[NSDictionary class]]) { - NSDictionary *dictA = (NSDictionary *)a; - NSDictionary *dictB = (NSDictionary *)b; - if (dictA.count != dictB.count) { - return NO; - } - for (id keyA in dictA) { - id valueA = dictA[keyA]; - BOOL found = NO; - for (id keyB in dictB) { - if (FLTPigeonDeepEquals(keyA, keyB)) { - id valueB = dictB[keyB]; - if (FLTPigeonDeepEquals(valueA, valueB)) { - found = YES; - break; - } else { - return NO; - } - } - } - if (!found) { - return NO; - } - } - return YES; - } - return [a isEqual:b]; -} - -static NSUInteger __attribute__((unused)) FLTPigeonDeepHash(id _Nullable value) { - if (value == nil || value == (id)[NSNull null]) { - return 0; - } - if ([value isKindOfClass:[NSNumber class]]) { - NSNumber *n = (NSNumber *)value; - double d = n.doubleValue; - if (isnan(d)) { - // Normalize NaN to a consistent hash. - return (NSUInteger)0x7FF8000000000000; - } - if (d == 0.0) { - // Normalize -0.0 to 0.0 so they have the same hash code. - d = 0.0; - } - return @(d).hash; - } - if ([value isKindOfClass:[NSArray class]]) { - NSUInteger result = 1; - for (id item in (NSArray *)value) { - result = result * 31 + FLTPigeonDeepHash(item); - } - return result; - } - if ([value isKindOfClass:[NSDictionary class]]) { - NSUInteger result = 0; - NSDictionary *dict = (NSDictionary *)value; - for (id key in dict) { - result += ((FLTPigeonDeepHash(key) * 31) ^ FLTPigeonDeepHash(dict[key])); - } - return result; - } - return [value hash]; -} - -static NSArray *wrapResult(id result, FlutterError *error) { - if (error) { - return @[ - error.code ?: [NSNull null], error.message ?: [NSNull null], error.details ?: [NSNull null] - ]; - } - return @[ result ?: [NSNull null] ]; -} - -static id GetNullableObjectAtIndex(NSArray *array, NSInteger key) { - id result = array[key]; - return (result == [NSNull null]) ? nil : result; -} - -/// The type of operation that generated the action code from calling -/// [checkActionCode]. -@implementation ActionCodeInfoOperationBox -- (instancetype)initWithValue:(ActionCodeInfoOperation)value { - self = [super init]; - if (self) { - _value = value; - } - return self; -} -@end - -@interface InternalMultiFactorSession () -+ (InternalMultiFactorSession *)fromList:(NSArray *)list; -+ (nullable InternalMultiFactorSession *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalPhoneMultiFactorAssertion () -+ (InternalPhoneMultiFactorAssertion *)fromList:(NSArray *)list; -+ (nullable InternalPhoneMultiFactorAssertion *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalMultiFactorInfo () -+ (InternalMultiFactorInfo *)fromList:(NSArray *)list; -+ (nullable InternalMultiFactorInfo *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface AuthPigeonFirebaseApp () -+ (AuthPigeonFirebaseApp *)fromList:(NSArray *)list; -+ (nullable AuthPigeonFirebaseApp *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalActionCodeInfoData () -+ (InternalActionCodeInfoData *)fromList:(NSArray *)list; -+ (nullable InternalActionCodeInfoData *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalActionCodeInfo () -+ (InternalActionCodeInfo *)fromList:(NSArray *)list; -+ (nullable InternalActionCodeInfo *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalAdditionalUserInfo () -+ (InternalAdditionalUserInfo *)fromList:(NSArray *)list; -+ (nullable InternalAdditionalUserInfo *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalAuthCredential () -+ (InternalAuthCredential *)fromList:(NSArray *)list; -+ (nullable InternalAuthCredential *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalUserInfo () -+ (InternalUserInfo *)fromList:(NSArray *)list; -+ (nullable InternalUserInfo *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalUserDetails () -+ (InternalUserDetails *)fromList:(NSArray *)list; -+ (nullable InternalUserDetails *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalUserCredential () -+ (InternalUserCredential *)fromList:(NSArray *)list; -+ (nullable InternalUserCredential *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalAuthCredentialInput () -+ (InternalAuthCredentialInput *)fromList:(NSArray *)list; -+ (nullable InternalAuthCredentialInput *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalActionCodeSettings () -+ (InternalActionCodeSettings *)fromList:(NSArray *)list; -+ (nullable InternalActionCodeSettings *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalFirebaseAuthSettings () -+ (InternalFirebaseAuthSettings *)fromList:(NSArray *)list; -+ (nullable InternalFirebaseAuthSettings *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalSignInProvider () -+ (InternalSignInProvider *)fromList:(NSArray *)list; -+ (nullable InternalSignInProvider *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalVerifyPhoneNumberRequest () -+ (InternalVerifyPhoneNumberRequest *)fromList:(NSArray *)list; -+ (nullable InternalVerifyPhoneNumberRequest *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalIdTokenResult () -+ (InternalIdTokenResult *)fromList:(NSArray *)list; -+ (nullable InternalIdTokenResult *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalUserProfile () -+ (InternalUserProfile *)fromList:(NSArray *)list; -+ (nullable InternalUserProfile *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@interface InternalTotpSecret () -+ (InternalTotpSecret *)fromList:(NSArray *)list; -+ (nullable InternalTotpSecret *)nullableFromList:(NSArray *)list; -- (NSArray *)toList; -@end - -@implementation InternalMultiFactorSession -+ (instancetype)makeWithId:(NSString *)id { - InternalMultiFactorSession *pigeonResult = [[InternalMultiFactorSession alloc] init]; - pigeonResult.id = id; - return pigeonResult; -} -+ (InternalMultiFactorSession *)fromList:(NSArray *)list { - InternalMultiFactorSession *pigeonResult = [[InternalMultiFactorSession alloc] init]; - pigeonResult.id = GetNullableObjectAtIndex(list, 0); - return pigeonResult; -} -+ (nullable InternalMultiFactorSession *)nullableFromList:(NSArray *)list { - return (list) ? [InternalMultiFactorSession fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.id ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalMultiFactorSession *other = (InternalMultiFactorSession *)object; - return FLTPigeonDeepEquals(self.id, other.id); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.id); - return result; -} -@end - -@implementation InternalPhoneMultiFactorAssertion -+ (instancetype)makeWithVerificationId:(NSString *)verificationId - verificationCode:(NSString *)verificationCode { - InternalPhoneMultiFactorAssertion *pigeonResult = - [[InternalPhoneMultiFactorAssertion alloc] init]; - pigeonResult.verificationId = verificationId; - pigeonResult.verificationCode = verificationCode; - return pigeonResult; -} -+ (InternalPhoneMultiFactorAssertion *)fromList:(NSArray *)list { - InternalPhoneMultiFactorAssertion *pigeonResult = - [[InternalPhoneMultiFactorAssertion alloc] init]; - pigeonResult.verificationId = GetNullableObjectAtIndex(list, 0); - pigeonResult.verificationCode = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalPhoneMultiFactorAssertion *)nullableFromList:(NSArray *)list { - return (list) ? [InternalPhoneMultiFactorAssertion fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.verificationId ?: [NSNull null], - self.verificationCode ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalPhoneMultiFactorAssertion *other = (InternalPhoneMultiFactorAssertion *)object; - return FLTPigeonDeepEquals(self.verificationId, other.verificationId) && - FLTPigeonDeepEquals(self.verificationCode, other.verificationCode); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.verificationId); - result = result * 31 + FLTPigeonDeepHash(self.verificationCode); - return result; -} -@end - -@implementation InternalMultiFactorInfo -+ (instancetype)makeWithDisplayName:(nullable NSString *)displayName - enrollmentTimestamp:(double)enrollmentTimestamp - factorId:(nullable NSString *)factorId - uid:(NSString *)uid - phoneNumber:(nullable NSString *)phoneNumber { - InternalMultiFactorInfo *pigeonResult = [[InternalMultiFactorInfo alloc] init]; - pigeonResult.displayName = displayName; - pigeonResult.enrollmentTimestamp = enrollmentTimestamp; - pigeonResult.factorId = factorId; - pigeonResult.uid = uid; - pigeonResult.phoneNumber = phoneNumber; - return pigeonResult; -} -+ (InternalMultiFactorInfo *)fromList:(NSArray *)list { - InternalMultiFactorInfo *pigeonResult = [[InternalMultiFactorInfo alloc] init]; - pigeonResult.displayName = GetNullableObjectAtIndex(list, 0); - pigeonResult.enrollmentTimestamp = [GetNullableObjectAtIndex(list, 1) doubleValue]; - pigeonResult.factorId = GetNullableObjectAtIndex(list, 2); - pigeonResult.uid = GetNullableObjectAtIndex(list, 3); - pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable InternalMultiFactorInfo *)nullableFromList:(NSArray *)list { - return (list) ? [InternalMultiFactorInfo fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.displayName ?: [NSNull null], - @(self.enrollmentTimestamp), - self.factorId ?: [NSNull null], - self.uid ?: [NSNull null], - self.phoneNumber ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalMultiFactorInfo *other = (InternalMultiFactorInfo *)object; - return FLTPigeonDeepEquals(self.displayName, other.displayName) && - (self.enrollmentTimestamp == other.enrollmentTimestamp || - (isnan(self.enrollmentTimestamp) && isnan(other.enrollmentTimestamp))) && - FLTPigeonDeepEquals(self.factorId, other.factorId) && - FLTPigeonDeepEquals(self.uid, other.uid) && - FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.displayName); - result = result * 31 + (isnan(self.enrollmentTimestamp) ? (NSUInteger)0x7FF8000000000000 - : @(self.enrollmentTimestamp).hash); - result = result * 31 + FLTPigeonDeepHash(self.factorId); - result = result * 31 + FLTPigeonDeepHash(self.uid); - result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); - return result; -} -@end - -@implementation AuthPigeonFirebaseApp -+ (instancetype)makeWithAppName:(NSString *)appName - tenantId:(nullable NSString *)tenantId - customAuthDomain:(nullable NSString *)customAuthDomain { - AuthPigeonFirebaseApp *pigeonResult = [[AuthPigeonFirebaseApp alloc] init]; - pigeonResult.appName = appName; - pigeonResult.tenantId = tenantId; - pigeonResult.customAuthDomain = customAuthDomain; - return pigeonResult; -} -+ (AuthPigeonFirebaseApp *)fromList:(NSArray *)list { - AuthPigeonFirebaseApp *pigeonResult = [[AuthPigeonFirebaseApp alloc] init]; - pigeonResult.appName = GetNullableObjectAtIndex(list, 0); - pigeonResult.tenantId = GetNullableObjectAtIndex(list, 1); - pigeonResult.customAuthDomain = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable AuthPigeonFirebaseApp *)nullableFromList:(NSArray *)list { - return (list) ? [AuthPigeonFirebaseApp fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.appName ?: [NSNull null], - self.tenantId ?: [NSNull null], - self.customAuthDomain ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - AuthPigeonFirebaseApp *other = (AuthPigeonFirebaseApp *)object; - return FLTPigeonDeepEquals(self.appName, other.appName) && - FLTPigeonDeepEquals(self.tenantId, other.tenantId) && - FLTPigeonDeepEquals(self.customAuthDomain, other.customAuthDomain); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.appName); - result = result * 31 + FLTPigeonDeepHash(self.tenantId); - result = result * 31 + FLTPigeonDeepHash(self.customAuthDomain); - return result; -} -@end - -@implementation InternalActionCodeInfoData -+ (instancetype)makeWithEmail:(nullable NSString *)email - previousEmail:(nullable NSString *)previousEmail { - InternalActionCodeInfoData *pigeonResult = [[InternalActionCodeInfoData alloc] init]; - pigeonResult.email = email; - pigeonResult.previousEmail = previousEmail; - return pigeonResult; -} -+ (InternalActionCodeInfoData *)fromList:(NSArray *)list { - InternalActionCodeInfoData *pigeonResult = [[InternalActionCodeInfoData alloc] init]; - pigeonResult.email = GetNullableObjectAtIndex(list, 0); - pigeonResult.previousEmail = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalActionCodeInfoData *)nullableFromList:(NSArray *)list { - return (list) ? [InternalActionCodeInfoData fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.email ?: [NSNull null], - self.previousEmail ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalActionCodeInfoData *other = (InternalActionCodeInfoData *)object; - return FLTPigeonDeepEquals(self.email, other.email) && - FLTPigeonDeepEquals(self.previousEmail, other.previousEmail); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.email); - result = result * 31 + FLTPigeonDeepHash(self.previousEmail); - return result; -} -@end - -@implementation InternalActionCodeInfo -+ (instancetype)makeWithOperation:(ActionCodeInfoOperation)operation - data:(InternalActionCodeInfoData *)data { - InternalActionCodeInfo *pigeonResult = [[InternalActionCodeInfo alloc] init]; - pigeonResult.operation = operation; - pigeonResult.data = data; - return pigeonResult; -} -+ (InternalActionCodeInfo *)fromList:(NSArray *)list { - InternalActionCodeInfo *pigeonResult = [[InternalActionCodeInfo alloc] init]; - ActionCodeInfoOperationBox *boxedActionCodeInfoOperation = GetNullableObjectAtIndex(list, 0); - pigeonResult.operation = boxedActionCodeInfoOperation.value; - pigeonResult.data = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalActionCodeInfo *)nullableFromList:(NSArray *)list { - return (list) ? [InternalActionCodeInfo fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - [[ActionCodeInfoOperationBox alloc] initWithValue:self.operation], - self.data ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalActionCodeInfo *other = (InternalActionCodeInfo *)object; - return self.operation == other.operation && FLTPigeonDeepEquals(self.data, other.data); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.operation).hash; - result = result * 31 + FLTPigeonDeepHash(self.data); - return result; -} -@end - -@implementation InternalAdditionalUserInfo -+ (instancetype)makeWithIsNewUser:(BOOL)isNewUser - providerId:(nullable NSString *)providerId - username:(nullable NSString *)username - authorizationCode:(nullable NSString *)authorizationCode - profile:(nullable NSDictionary *)profile { - InternalAdditionalUserInfo *pigeonResult = [[InternalAdditionalUserInfo alloc] init]; - pigeonResult.isNewUser = isNewUser; - pigeonResult.providerId = providerId; - pigeonResult.username = username; - pigeonResult.authorizationCode = authorizationCode; - pigeonResult.profile = profile; - return pigeonResult; -} -+ (InternalAdditionalUserInfo *)fromList:(NSArray *)list { - InternalAdditionalUserInfo *pigeonResult = [[InternalAdditionalUserInfo alloc] init]; - pigeonResult.isNewUser = [GetNullableObjectAtIndex(list, 0) boolValue]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 1); - pigeonResult.username = GetNullableObjectAtIndex(list, 2); - pigeonResult.authorizationCode = GetNullableObjectAtIndex(list, 3); - pigeonResult.profile = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable InternalAdditionalUserInfo *)nullableFromList:(NSArray *)list { - return (list) ? [InternalAdditionalUserInfo fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - @(self.isNewUser), - self.providerId ?: [NSNull null], - self.username ?: [NSNull null], - self.authorizationCode ?: [NSNull null], - self.profile ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalAdditionalUserInfo *other = (InternalAdditionalUserInfo *)object; - return self.isNewUser == other.isNewUser && - FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.username, other.username) && - FLTPigeonDeepEquals(self.authorizationCode, other.authorizationCode) && - FLTPigeonDeepEquals(self.profile, other.profile); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.isNewUser).hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.username); - result = result * 31 + FLTPigeonDeepHash(self.authorizationCode); - result = result * 31 + FLTPigeonDeepHash(self.profile); - return result; -} -@end - -@implementation InternalAuthCredential -+ (instancetype)makeWithProviderId:(NSString *)providerId - signInMethod:(NSString *)signInMethod - nativeId:(NSInteger)nativeId - accessToken:(nullable NSString *)accessToken { - InternalAuthCredential *pigeonResult = [[InternalAuthCredential alloc] init]; - pigeonResult.providerId = providerId; - pigeonResult.signInMethod = signInMethod; - pigeonResult.nativeId = nativeId; - pigeonResult.accessToken = accessToken; - return pigeonResult; -} -+ (InternalAuthCredential *)fromList:(NSArray *)list { - InternalAuthCredential *pigeonResult = [[InternalAuthCredential alloc] init]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 0); - pigeonResult.signInMethod = GetNullableObjectAtIndex(list, 1); - pigeonResult.nativeId = [GetNullableObjectAtIndex(list, 2) integerValue]; - pigeonResult.accessToken = GetNullableObjectAtIndex(list, 3); - return pigeonResult; -} -+ (nullable InternalAuthCredential *)nullableFromList:(NSArray *)list { - return (list) ? [InternalAuthCredential fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.providerId ?: [NSNull null], - self.signInMethod ?: [NSNull null], - @(self.nativeId), - self.accessToken ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalAuthCredential *other = (InternalAuthCredential *)object; - return FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.signInMethod, other.signInMethod) && - self.nativeId == other.nativeId && - FLTPigeonDeepEquals(self.accessToken, other.accessToken); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.signInMethod); - result = result * 31 + @(self.nativeId).hash; - result = result * 31 + FLTPigeonDeepHash(self.accessToken); - return result; -} -@end - -@implementation InternalUserInfo -+ (instancetype)makeWithUid:(NSString *)uid - email:(nullable NSString *)email - displayName:(nullable NSString *)displayName - photoUrl:(nullable NSString *)photoUrl - phoneNumber:(nullable NSString *)phoneNumber - isAnonymous:(BOOL)isAnonymous - isEmailVerified:(BOOL)isEmailVerified - providerId:(nullable NSString *)providerId - tenantId:(nullable NSString *)tenantId - refreshToken:(nullable NSString *)refreshToken - creationTimestamp:(nullable NSNumber *)creationTimestamp - lastSignInTimestamp:(nullable NSNumber *)lastSignInTimestamp { - InternalUserInfo *pigeonResult = [[InternalUserInfo alloc] init]; - pigeonResult.uid = uid; - pigeonResult.email = email; - pigeonResult.displayName = displayName; - pigeonResult.photoUrl = photoUrl; - pigeonResult.phoneNumber = phoneNumber; - pigeonResult.isAnonymous = isAnonymous; - pigeonResult.isEmailVerified = isEmailVerified; - pigeonResult.providerId = providerId; - pigeonResult.tenantId = tenantId; - pigeonResult.refreshToken = refreshToken; - pigeonResult.creationTimestamp = creationTimestamp; - pigeonResult.lastSignInTimestamp = lastSignInTimestamp; - return pigeonResult; -} -+ (InternalUserInfo *)fromList:(NSArray *)list { - InternalUserInfo *pigeonResult = [[InternalUserInfo alloc] init]; - pigeonResult.uid = GetNullableObjectAtIndex(list, 0); - pigeonResult.email = GetNullableObjectAtIndex(list, 1); - pigeonResult.displayName = GetNullableObjectAtIndex(list, 2); - pigeonResult.photoUrl = GetNullableObjectAtIndex(list, 3); - pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 4); - pigeonResult.isAnonymous = [GetNullableObjectAtIndex(list, 5) boolValue]; - pigeonResult.isEmailVerified = [GetNullableObjectAtIndex(list, 6) boolValue]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 7); - pigeonResult.tenantId = GetNullableObjectAtIndex(list, 8); - pigeonResult.refreshToken = GetNullableObjectAtIndex(list, 9); - pigeonResult.creationTimestamp = GetNullableObjectAtIndex(list, 10); - pigeonResult.lastSignInTimestamp = GetNullableObjectAtIndex(list, 11); - return pigeonResult; -} -+ (nullable InternalUserInfo *)nullableFromList:(NSArray *)list { - return (list) ? [InternalUserInfo fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.uid ?: [NSNull null], - self.email ?: [NSNull null], - self.displayName ?: [NSNull null], - self.photoUrl ?: [NSNull null], - self.phoneNumber ?: [NSNull null], - @(self.isAnonymous), - @(self.isEmailVerified), - self.providerId ?: [NSNull null], - self.tenantId ?: [NSNull null], - self.refreshToken ?: [NSNull null], - self.creationTimestamp ?: [NSNull null], - self.lastSignInTimestamp ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalUserInfo *other = (InternalUserInfo *)object; - return FLTPigeonDeepEquals(self.uid, other.uid) && FLTPigeonDeepEquals(self.email, other.email) && - FLTPigeonDeepEquals(self.displayName, other.displayName) && - FLTPigeonDeepEquals(self.photoUrl, other.photoUrl) && - FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber) && - self.isAnonymous == other.isAnonymous && self.isEmailVerified == other.isEmailVerified && - FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.tenantId, other.tenantId) && - FLTPigeonDeepEquals(self.refreshToken, other.refreshToken) && - FLTPigeonDeepEquals(self.creationTimestamp, other.creationTimestamp) && - FLTPigeonDeepEquals(self.lastSignInTimestamp, other.lastSignInTimestamp); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.uid); - result = result * 31 + FLTPigeonDeepHash(self.email); - result = result * 31 + FLTPigeonDeepHash(self.displayName); - result = result * 31 + FLTPigeonDeepHash(self.photoUrl); - result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); - result = result * 31 + @(self.isAnonymous).hash; - result = result * 31 + @(self.isEmailVerified).hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.tenantId); - result = result * 31 + FLTPigeonDeepHash(self.refreshToken); - result = result * 31 + FLTPigeonDeepHash(self.creationTimestamp); - result = result * 31 + FLTPigeonDeepHash(self.lastSignInTimestamp); - return result; -} -@end - -@implementation InternalUserDetails -+ (instancetype)makeWithUserInfo:(InternalUserInfo *)userInfo - providerData:(NSArray *> *)providerData { - InternalUserDetails *pigeonResult = [[InternalUserDetails alloc] init]; - pigeonResult.userInfo = userInfo; - pigeonResult.providerData = providerData; - return pigeonResult; -} -+ (InternalUserDetails *)fromList:(NSArray *)list { - InternalUserDetails *pigeonResult = [[InternalUserDetails alloc] init]; - pigeonResult.userInfo = GetNullableObjectAtIndex(list, 0); - pigeonResult.providerData = GetNullableObjectAtIndex(list, 1); - return pigeonResult; -} -+ (nullable InternalUserDetails *)nullableFromList:(NSArray *)list { - return (list) ? [InternalUserDetails fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.userInfo ?: [NSNull null], - self.providerData ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalUserDetails *other = (InternalUserDetails *)object; - return FLTPigeonDeepEquals(self.userInfo, other.userInfo) && - FLTPigeonDeepEquals(self.providerData, other.providerData); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.userInfo); - result = result * 31 + FLTPigeonDeepHash(self.providerData); - return result; -} -@end - -@implementation InternalUserCredential -+ (instancetype)makeWithUser:(nullable InternalUserDetails *)user - additionalUserInfo:(nullable InternalAdditionalUserInfo *)additionalUserInfo - credential:(nullable InternalAuthCredential *)credential { - InternalUserCredential *pigeonResult = [[InternalUserCredential alloc] init]; - pigeonResult.user = user; - pigeonResult.additionalUserInfo = additionalUserInfo; - pigeonResult.credential = credential; - return pigeonResult; -} -+ (InternalUserCredential *)fromList:(NSArray *)list { - InternalUserCredential *pigeonResult = [[InternalUserCredential alloc] init]; - pigeonResult.user = GetNullableObjectAtIndex(list, 0); - pigeonResult.additionalUserInfo = GetNullableObjectAtIndex(list, 1); - pigeonResult.credential = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable InternalUserCredential *)nullableFromList:(NSArray *)list { - return (list) ? [InternalUserCredential fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.user ?: [NSNull null], - self.additionalUserInfo ?: [NSNull null], - self.credential ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalUserCredential *other = (InternalUserCredential *)object; - return FLTPigeonDeepEquals(self.user, other.user) && - FLTPigeonDeepEquals(self.additionalUserInfo, other.additionalUserInfo) && - FLTPigeonDeepEquals(self.credential, other.credential); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.user); - result = result * 31 + FLTPigeonDeepHash(self.additionalUserInfo); - result = result * 31 + FLTPigeonDeepHash(self.credential); - return result; -} -@end - -@implementation InternalAuthCredentialInput -+ (instancetype)makeWithProviderId:(NSString *)providerId - signInMethod:(NSString *)signInMethod - token:(nullable NSString *)token - accessToken:(nullable NSString *)accessToken { - InternalAuthCredentialInput *pigeonResult = [[InternalAuthCredentialInput alloc] init]; - pigeonResult.providerId = providerId; - pigeonResult.signInMethod = signInMethod; - pigeonResult.token = token; - pigeonResult.accessToken = accessToken; - return pigeonResult; -} -+ (InternalAuthCredentialInput *)fromList:(NSArray *)list { - InternalAuthCredentialInput *pigeonResult = [[InternalAuthCredentialInput alloc] init]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 0); - pigeonResult.signInMethod = GetNullableObjectAtIndex(list, 1); - pigeonResult.token = GetNullableObjectAtIndex(list, 2); - pigeonResult.accessToken = GetNullableObjectAtIndex(list, 3); - return pigeonResult; -} -+ (nullable InternalAuthCredentialInput *)nullableFromList:(NSArray *)list { - return (list) ? [InternalAuthCredentialInput fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.providerId ?: [NSNull null], - self.signInMethod ?: [NSNull null], - self.token ?: [NSNull null], - self.accessToken ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalAuthCredentialInput *other = (InternalAuthCredentialInput *)object; - return FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.signInMethod, other.signInMethod) && - FLTPigeonDeepEquals(self.token, other.token) && - FLTPigeonDeepEquals(self.accessToken, other.accessToken); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.signInMethod); - result = result * 31 + FLTPigeonDeepHash(self.token); - result = result * 31 + FLTPigeonDeepHash(self.accessToken); - return result; -} -@end - -@implementation InternalActionCodeSettings -+ (instancetype)makeWithUrl:(NSString *)url - dynamicLinkDomain:(nullable NSString *)dynamicLinkDomain - handleCodeInApp:(BOOL)handleCodeInApp - iOSBundleId:(nullable NSString *)iOSBundleId - androidPackageName:(nullable NSString *)androidPackageName - androidInstallApp:(BOOL)androidInstallApp - androidMinimumVersion:(nullable NSString *)androidMinimumVersion - linkDomain:(nullable NSString *)linkDomain { - InternalActionCodeSettings *pigeonResult = [[InternalActionCodeSettings alloc] init]; - pigeonResult.url = url; - pigeonResult.dynamicLinkDomain = dynamicLinkDomain; - pigeonResult.handleCodeInApp = handleCodeInApp; - pigeonResult.iOSBundleId = iOSBundleId; - pigeonResult.androidPackageName = androidPackageName; - pigeonResult.androidInstallApp = androidInstallApp; - pigeonResult.androidMinimumVersion = androidMinimumVersion; - pigeonResult.linkDomain = linkDomain; - return pigeonResult; -} -+ (InternalActionCodeSettings *)fromList:(NSArray *)list { - InternalActionCodeSettings *pigeonResult = [[InternalActionCodeSettings alloc] init]; - pigeonResult.url = GetNullableObjectAtIndex(list, 0); - pigeonResult.dynamicLinkDomain = GetNullableObjectAtIndex(list, 1); - pigeonResult.handleCodeInApp = [GetNullableObjectAtIndex(list, 2) boolValue]; - pigeonResult.iOSBundleId = GetNullableObjectAtIndex(list, 3); - pigeonResult.androidPackageName = GetNullableObjectAtIndex(list, 4); - pigeonResult.androidInstallApp = [GetNullableObjectAtIndex(list, 5) boolValue]; - pigeonResult.androidMinimumVersion = GetNullableObjectAtIndex(list, 6); - pigeonResult.linkDomain = GetNullableObjectAtIndex(list, 7); - return pigeonResult; -} -+ (nullable InternalActionCodeSettings *)nullableFromList:(NSArray *)list { - return (list) ? [InternalActionCodeSettings fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.url ?: [NSNull null], - self.dynamicLinkDomain ?: [NSNull null], - @(self.handleCodeInApp), - self.iOSBundleId ?: [NSNull null], - self.androidPackageName ?: [NSNull null], - @(self.androidInstallApp), - self.androidMinimumVersion ?: [NSNull null], - self.linkDomain ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalActionCodeSettings *other = (InternalActionCodeSettings *)object; - return FLTPigeonDeepEquals(self.url, other.url) && - FLTPigeonDeepEquals(self.dynamicLinkDomain, other.dynamicLinkDomain) && - self.handleCodeInApp == other.handleCodeInApp && - FLTPigeonDeepEquals(self.iOSBundleId, other.iOSBundleId) && - FLTPigeonDeepEquals(self.androidPackageName, other.androidPackageName) && - self.androidInstallApp == other.androidInstallApp && - FLTPigeonDeepEquals(self.androidMinimumVersion, other.androidMinimumVersion) && - FLTPigeonDeepEquals(self.linkDomain, other.linkDomain); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.url); - result = result * 31 + FLTPigeonDeepHash(self.dynamicLinkDomain); - result = result * 31 + @(self.handleCodeInApp).hash; - result = result * 31 + FLTPigeonDeepHash(self.iOSBundleId); - result = result * 31 + FLTPigeonDeepHash(self.androidPackageName); - result = result * 31 + @(self.androidInstallApp).hash; - result = result * 31 + FLTPigeonDeepHash(self.androidMinimumVersion); - result = result * 31 + FLTPigeonDeepHash(self.linkDomain); - return result; -} -@end - -@implementation InternalFirebaseAuthSettings -+ (instancetype)makeWithAppVerificationDisabledForTesting:(BOOL)appVerificationDisabledForTesting - userAccessGroup:(nullable NSString *)userAccessGroup - phoneNumber:(nullable NSString *)phoneNumber - smsCode:(nullable NSString *)smsCode - forceRecaptchaFlow:(nullable NSNumber *)forceRecaptchaFlow { - InternalFirebaseAuthSettings *pigeonResult = [[InternalFirebaseAuthSettings alloc] init]; - pigeonResult.appVerificationDisabledForTesting = appVerificationDisabledForTesting; - pigeonResult.userAccessGroup = userAccessGroup; - pigeonResult.phoneNumber = phoneNumber; - pigeonResult.smsCode = smsCode; - pigeonResult.forceRecaptchaFlow = forceRecaptchaFlow; - return pigeonResult; -} -+ (InternalFirebaseAuthSettings *)fromList:(NSArray *)list { - InternalFirebaseAuthSettings *pigeonResult = [[InternalFirebaseAuthSettings alloc] init]; - pigeonResult.appVerificationDisabledForTesting = [GetNullableObjectAtIndex(list, 0) boolValue]; - pigeonResult.userAccessGroup = GetNullableObjectAtIndex(list, 1); - pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 2); - pigeonResult.smsCode = GetNullableObjectAtIndex(list, 3); - pigeonResult.forceRecaptchaFlow = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable InternalFirebaseAuthSettings *)nullableFromList:(NSArray *)list { - return (list) ? [InternalFirebaseAuthSettings fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - @(self.appVerificationDisabledForTesting), - self.userAccessGroup ?: [NSNull null], - self.phoneNumber ?: [NSNull null], - self.smsCode ?: [NSNull null], - self.forceRecaptchaFlow ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalFirebaseAuthSettings *other = (InternalFirebaseAuthSettings *)object; - return self.appVerificationDisabledForTesting == other.appVerificationDisabledForTesting && - FLTPigeonDeepEquals(self.userAccessGroup, other.userAccessGroup) && - FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber) && - FLTPigeonDeepEquals(self.smsCode, other.smsCode) && - FLTPigeonDeepEquals(self.forceRecaptchaFlow, other.forceRecaptchaFlow); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + @(self.appVerificationDisabledForTesting).hash; - result = result * 31 + FLTPigeonDeepHash(self.userAccessGroup); - result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); - result = result * 31 + FLTPigeonDeepHash(self.smsCode); - result = result * 31 + FLTPigeonDeepHash(self.forceRecaptchaFlow); - return result; -} -@end - -@implementation InternalSignInProvider -+ (instancetype)makeWithProviderId:(NSString *)providerId - scopes:(nullable NSArray *)scopes - customParameters: - (nullable NSDictionary *)customParameters { - InternalSignInProvider *pigeonResult = [[InternalSignInProvider alloc] init]; - pigeonResult.providerId = providerId; - pigeonResult.scopes = scopes; - pigeonResult.customParameters = customParameters; - return pigeonResult; -} -+ (InternalSignInProvider *)fromList:(NSArray *)list { - InternalSignInProvider *pigeonResult = [[InternalSignInProvider alloc] init]; - pigeonResult.providerId = GetNullableObjectAtIndex(list, 0); - pigeonResult.scopes = GetNullableObjectAtIndex(list, 1); - pigeonResult.customParameters = GetNullableObjectAtIndex(list, 2); - return pigeonResult; -} -+ (nullable InternalSignInProvider *)nullableFromList:(NSArray *)list { - return (list) ? [InternalSignInProvider fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.providerId ?: [NSNull null], - self.scopes ?: [NSNull null], - self.customParameters ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalSignInProvider *other = (InternalSignInProvider *)object; - return FLTPigeonDeepEquals(self.providerId, other.providerId) && - FLTPigeonDeepEquals(self.scopes, other.scopes) && - FLTPigeonDeepEquals(self.customParameters, other.customParameters); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.providerId); - result = result * 31 + FLTPigeonDeepHash(self.scopes); - result = result * 31 + FLTPigeonDeepHash(self.customParameters); - return result; -} -@end - -@implementation InternalVerifyPhoneNumberRequest -+ (instancetype)makeWithPhoneNumber:(nullable NSString *)phoneNumber - timeout:(NSInteger)timeout - forceResendingToken:(nullable NSNumber *)forceResendingToken - autoRetrievedSmsCodeForTesting:(nullable NSString *)autoRetrievedSmsCodeForTesting - multiFactorInfoId:(nullable NSString *)multiFactorInfoId - multiFactorSessionId:(nullable NSString *)multiFactorSessionId { - InternalVerifyPhoneNumberRequest *pigeonResult = [[InternalVerifyPhoneNumberRequest alloc] init]; - pigeonResult.phoneNumber = phoneNumber; - pigeonResult.timeout = timeout; - pigeonResult.forceResendingToken = forceResendingToken; - pigeonResult.autoRetrievedSmsCodeForTesting = autoRetrievedSmsCodeForTesting; - pigeonResult.multiFactorInfoId = multiFactorInfoId; - pigeonResult.multiFactorSessionId = multiFactorSessionId; - return pigeonResult; -} -+ (InternalVerifyPhoneNumberRequest *)fromList:(NSArray *)list { - InternalVerifyPhoneNumberRequest *pigeonResult = [[InternalVerifyPhoneNumberRequest alloc] init]; - pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 0); - pigeonResult.timeout = [GetNullableObjectAtIndex(list, 1) integerValue]; - pigeonResult.forceResendingToken = GetNullableObjectAtIndex(list, 2); - pigeonResult.autoRetrievedSmsCodeForTesting = GetNullableObjectAtIndex(list, 3); - pigeonResult.multiFactorInfoId = GetNullableObjectAtIndex(list, 4); - pigeonResult.multiFactorSessionId = GetNullableObjectAtIndex(list, 5); - return pigeonResult; -} -+ (nullable InternalVerifyPhoneNumberRequest *)nullableFromList:(NSArray *)list { - return (list) ? [InternalVerifyPhoneNumberRequest fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.phoneNumber ?: [NSNull null], - @(self.timeout), - self.forceResendingToken ?: [NSNull null], - self.autoRetrievedSmsCodeForTesting ?: [NSNull null], - self.multiFactorInfoId ?: [NSNull null], - self.multiFactorSessionId ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalVerifyPhoneNumberRequest *other = (InternalVerifyPhoneNumberRequest *)object; - return FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber) && - self.timeout == other.timeout && - FLTPigeonDeepEquals(self.forceResendingToken, other.forceResendingToken) && - FLTPigeonDeepEquals(self.autoRetrievedSmsCodeForTesting, - other.autoRetrievedSmsCodeForTesting) && - FLTPigeonDeepEquals(self.multiFactorInfoId, other.multiFactorInfoId) && - FLTPigeonDeepEquals(self.multiFactorSessionId, other.multiFactorSessionId); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); - result = result * 31 + @(self.timeout).hash; - result = result * 31 + FLTPigeonDeepHash(self.forceResendingToken); - result = result * 31 + FLTPigeonDeepHash(self.autoRetrievedSmsCodeForTesting); - result = result * 31 + FLTPigeonDeepHash(self.multiFactorInfoId); - result = result * 31 + FLTPigeonDeepHash(self.multiFactorSessionId); - return result; -} -@end - -@implementation InternalIdTokenResult -+ (instancetype)makeWithToken:(nullable NSString *)token - expirationTimestamp:(nullable NSNumber *)expirationTimestamp - authTimestamp:(nullable NSNumber *)authTimestamp - issuedAtTimestamp:(nullable NSNumber *)issuedAtTimestamp - signInProvider:(nullable NSString *)signInProvider - claims:(nullable NSDictionary *)claims - signInSecondFactor:(nullable NSString *)signInSecondFactor { - InternalIdTokenResult *pigeonResult = [[InternalIdTokenResult alloc] init]; - pigeonResult.token = token; - pigeonResult.expirationTimestamp = expirationTimestamp; - pigeonResult.authTimestamp = authTimestamp; - pigeonResult.issuedAtTimestamp = issuedAtTimestamp; - pigeonResult.signInProvider = signInProvider; - pigeonResult.claims = claims; - pigeonResult.signInSecondFactor = signInSecondFactor; - return pigeonResult; -} -+ (InternalIdTokenResult *)fromList:(NSArray *)list { - InternalIdTokenResult *pigeonResult = [[InternalIdTokenResult alloc] init]; - pigeonResult.token = GetNullableObjectAtIndex(list, 0); - pigeonResult.expirationTimestamp = GetNullableObjectAtIndex(list, 1); - pigeonResult.authTimestamp = GetNullableObjectAtIndex(list, 2); - pigeonResult.issuedAtTimestamp = GetNullableObjectAtIndex(list, 3); - pigeonResult.signInProvider = GetNullableObjectAtIndex(list, 4); - pigeonResult.claims = GetNullableObjectAtIndex(list, 5); - pigeonResult.signInSecondFactor = GetNullableObjectAtIndex(list, 6); - return pigeonResult; -} -+ (nullable InternalIdTokenResult *)nullableFromList:(NSArray *)list { - return (list) ? [InternalIdTokenResult fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.token ?: [NSNull null], - self.expirationTimestamp ?: [NSNull null], - self.authTimestamp ?: [NSNull null], - self.issuedAtTimestamp ?: [NSNull null], - self.signInProvider ?: [NSNull null], - self.claims ?: [NSNull null], - self.signInSecondFactor ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalIdTokenResult *other = (InternalIdTokenResult *)object; - return FLTPigeonDeepEquals(self.token, other.token) && - FLTPigeonDeepEquals(self.expirationTimestamp, other.expirationTimestamp) && - FLTPigeonDeepEquals(self.authTimestamp, other.authTimestamp) && - FLTPigeonDeepEquals(self.issuedAtTimestamp, other.issuedAtTimestamp) && - FLTPigeonDeepEquals(self.signInProvider, other.signInProvider) && - FLTPigeonDeepEquals(self.claims, other.claims) && - FLTPigeonDeepEquals(self.signInSecondFactor, other.signInSecondFactor); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.token); - result = result * 31 + FLTPigeonDeepHash(self.expirationTimestamp); - result = result * 31 + FLTPigeonDeepHash(self.authTimestamp); - result = result * 31 + FLTPigeonDeepHash(self.issuedAtTimestamp); - result = result * 31 + FLTPigeonDeepHash(self.signInProvider); - result = result * 31 + FLTPigeonDeepHash(self.claims); - result = result * 31 + FLTPigeonDeepHash(self.signInSecondFactor); - return result; -} -@end - -@implementation InternalUserProfile -+ (instancetype)makeWithDisplayName:(nullable NSString *)displayName - photoUrl:(nullable NSString *)photoUrl - displayNameChanged:(BOOL)displayNameChanged - photoUrlChanged:(BOOL)photoUrlChanged { - InternalUserProfile *pigeonResult = [[InternalUserProfile alloc] init]; - pigeonResult.displayName = displayName; - pigeonResult.photoUrl = photoUrl; - pigeonResult.displayNameChanged = displayNameChanged; - pigeonResult.photoUrlChanged = photoUrlChanged; - return pigeonResult; -} -+ (InternalUserProfile *)fromList:(NSArray *)list { - InternalUserProfile *pigeonResult = [[InternalUserProfile alloc] init]; - pigeonResult.displayName = GetNullableObjectAtIndex(list, 0); - pigeonResult.photoUrl = GetNullableObjectAtIndex(list, 1); - pigeonResult.displayNameChanged = [GetNullableObjectAtIndex(list, 2) boolValue]; - pigeonResult.photoUrlChanged = [GetNullableObjectAtIndex(list, 3) boolValue]; - return pigeonResult; -} -+ (nullable InternalUserProfile *)nullableFromList:(NSArray *)list { - return (list) ? [InternalUserProfile fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.displayName ?: [NSNull null], - self.photoUrl ?: [NSNull null], - @(self.displayNameChanged), - @(self.photoUrlChanged), - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalUserProfile *other = (InternalUserProfile *)object; - return FLTPigeonDeepEquals(self.displayName, other.displayName) && - FLTPigeonDeepEquals(self.photoUrl, other.photoUrl) && - self.displayNameChanged == other.displayNameChanged && - self.photoUrlChanged == other.photoUrlChanged; -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.displayName); - result = result * 31 + FLTPigeonDeepHash(self.photoUrl); - result = result * 31 + @(self.displayNameChanged).hash; - result = result * 31 + @(self.photoUrlChanged).hash; - return result; -} -@end - -@implementation InternalTotpSecret -+ (instancetype)makeWithCodeIntervalSeconds:(nullable NSNumber *)codeIntervalSeconds - codeLength:(nullable NSNumber *)codeLength - enrollmentCompletionDeadline:(nullable NSNumber *)enrollmentCompletionDeadline - hashingAlgorithm:(nullable NSString *)hashingAlgorithm - secretKey:(NSString *)secretKey { - InternalTotpSecret *pigeonResult = [[InternalTotpSecret alloc] init]; - pigeonResult.codeIntervalSeconds = codeIntervalSeconds; - pigeonResult.codeLength = codeLength; - pigeonResult.enrollmentCompletionDeadline = enrollmentCompletionDeadline; - pigeonResult.hashingAlgorithm = hashingAlgorithm; - pigeonResult.secretKey = secretKey; - return pigeonResult; -} -+ (InternalTotpSecret *)fromList:(NSArray *)list { - InternalTotpSecret *pigeonResult = [[InternalTotpSecret alloc] init]; - pigeonResult.codeIntervalSeconds = GetNullableObjectAtIndex(list, 0); - pigeonResult.codeLength = GetNullableObjectAtIndex(list, 1); - pigeonResult.enrollmentCompletionDeadline = GetNullableObjectAtIndex(list, 2); - pigeonResult.hashingAlgorithm = GetNullableObjectAtIndex(list, 3); - pigeonResult.secretKey = GetNullableObjectAtIndex(list, 4); - return pigeonResult; -} -+ (nullable InternalTotpSecret *)nullableFromList:(NSArray *)list { - return (list) ? [InternalTotpSecret fromList:list] : nil; -} -- (NSArray *)toList { - return @[ - self.codeIntervalSeconds ?: [NSNull null], - self.codeLength ?: [NSNull null], - self.enrollmentCompletionDeadline ?: [NSNull null], - self.hashingAlgorithm ?: [NSNull null], - self.secretKey ?: [NSNull null], - ]; -} -- (BOOL)isEqual:(id)object { - if (self == object) { - return YES; - } - if (![object isKindOfClass:[self class]]) { - return NO; - } - InternalTotpSecret *other = (InternalTotpSecret *)object; - return FLTPigeonDeepEquals(self.codeIntervalSeconds, other.codeIntervalSeconds) && - FLTPigeonDeepEquals(self.codeLength, other.codeLength) && - FLTPigeonDeepEquals(self.enrollmentCompletionDeadline, - other.enrollmentCompletionDeadline) && - FLTPigeonDeepEquals(self.hashingAlgorithm, other.hashingAlgorithm) && - FLTPigeonDeepEquals(self.secretKey, other.secretKey); -} - -- (NSUInteger)hash { - NSUInteger result = [self class].hash; - result = result * 31 + FLTPigeonDeepHash(self.codeIntervalSeconds); - result = result * 31 + FLTPigeonDeepHash(self.codeLength); - result = result * 31 + FLTPigeonDeepHash(self.enrollmentCompletionDeadline); - result = result * 31 + FLTPigeonDeepHash(self.hashingAlgorithm); - result = result * 31 + FLTPigeonDeepHash(self.secretKey); - return result; -} -@end - -@interface nullFirebaseAuthMessagesPigeonCodecReader : FlutterStandardReader -@end -@implementation nullFirebaseAuthMessagesPigeonCodecReader -- (nullable id)readValueOfType:(UInt8)type { - switch (type) { - case 129: { - NSNumber *enumAsNumber = [self readValue]; - return enumAsNumber == nil - ? nil - : [[ActionCodeInfoOperationBox alloc] initWithValue:[enumAsNumber integerValue]]; - } - case 130: - return [InternalMultiFactorSession fromList:[self readValue]]; - case 131: - return [InternalPhoneMultiFactorAssertion fromList:[self readValue]]; - case 132: - return [InternalMultiFactorInfo fromList:[self readValue]]; - case 133: - return [AuthPigeonFirebaseApp fromList:[self readValue]]; - case 134: - return [InternalActionCodeInfoData fromList:[self readValue]]; - case 135: - return [InternalActionCodeInfo fromList:[self readValue]]; - case 136: - return [InternalAdditionalUserInfo fromList:[self readValue]]; - case 137: - return [InternalAuthCredential fromList:[self readValue]]; - case 138: - return [InternalUserInfo fromList:[self readValue]]; - case 139: - return [InternalUserDetails fromList:[self readValue]]; - case 140: - return [InternalUserCredential fromList:[self readValue]]; - case 141: - return [InternalAuthCredentialInput fromList:[self readValue]]; - case 142: - return [InternalActionCodeSettings fromList:[self readValue]]; - case 143: - return [InternalFirebaseAuthSettings fromList:[self readValue]]; - case 144: - return [InternalSignInProvider fromList:[self readValue]]; - case 145: - return [InternalVerifyPhoneNumberRequest fromList:[self readValue]]; - case 146: - return [InternalIdTokenResult fromList:[self readValue]]; - case 147: - return [InternalUserProfile fromList:[self readValue]]; - case 148: - return [InternalTotpSecret fromList:[self readValue]]; - default: - return [super readValueOfType:type]; - } -} -@end - -@interface nullFirebaseAuthMessagesPigeonCodecWriter : FlutterStandardWriter -@end -@implementation nullFirebaseAuthMessagesPigeonCodecWriter -- (void)writeValue:(id)value { - if ([value isKindOfClass:[ActionCodeInfoOperationBox class]]) { - ActionCodeInfoOperationBox *box = (ActionCodeInfoOperationBox *)value; - [self writeByte:129]; - [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; - } else if ([value isKindOfClass:[InternalMultiFactorSession class]]) { - [self writeByte:130]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalPhoneMultiFactorAssertion class]]) { - [self writeByte:131]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalMultiFactorInfo class]]) { - [self writeByte:132]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[AuthPigeonFirebaseApp class]]) { - [self writeByte:133]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalActionCodeInfoData class]]) { - [self writeByte:134]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalActionCodeInfo class]]) { - [self writeByte:135]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalAdditionalUserInfo class]]) { - [self writeByte:136]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalAuthCredential class]]) { - [self writeByte:137]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalUserInfo class]]) { - [self writeByte:138]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalUserDetails class]]) { - [self writeByte:139]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalUserCredential class]]) { - [self writeByte:140]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalAuthCredentialInput class]]) { - [self writeByte:141]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalActionCodeSettings class]]) { - [self writeByte:142]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalFirebaseAuthSettings class]]) { - [self writeByte:143]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalSignInProvider class]]) { - [self writeByte:144]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalVerifyPhoneNumberRequest class]]) { - [self writeByte:145]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalIdTokenResult class]]) { - [self writeByte:146]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalUserProfile class]]) { - [self writeByte:147]; - [self writeValue:[value toList]]; - } else if ([value isKindOfClass:[InternalTotpSecret class]]) { - [self writeByte:148]; - [self writeValue:[value toList]]; - } else { - [super writeValue:value]; - } -} -@end - -@interface nullFirebaseAuthMessagesPigeonCodecReaderWriter : FlutterStandardReaderWriter -@end -@implementation nullFirebaseAuthMessagesPigeonCodecReaderWriter -- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data { - return [[nullFirebaseAuthMessagesPigeonCodecWriter alloc] initWithData:data]; -} -- (FlutterStandardReader *)readerWithData:(NSData *)data { - return [[nullFirebaseAuthMessagesPigeonCodecReader alloc] initWithData:data]; -} -@end - -NSObject *nullGetFirebaseAuthMessagesCodec(void) { - static FlutterStandardMessageCodec *sSharedObject = nil; - static dispatch_once_t sPred = 0; - dispatch_once(&sPred, ^{ - nullFirebaseAuthMessagesPigeonCodecReaderWriter *readerWriter = - [[nullFirebaseAuthMessagesPigeonCodecReaderWriter alloc] init]; - sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; - }); - return sSharedObject; -} -void SetUpFirebaseAuthHostApi(id binaryMessenger, - NSObject *api) { - SetUpFirebaseAuthHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpFirebaseAuthHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.registerIdTokenListener", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(registerIdTokenListenerApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(registerIdTokenListenerApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api registerIdTokenListenerApp:arg_app - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.registerAuthStateListener", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(registerAuthStateListenerApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(registerAuthStateListenerApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api registerAuthStateListenerApp:arg_app - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.useEmulator", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(useEmulatorApp:host:port:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(useEmulatorApp:host:port:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_host = GetNullableObjectAtIndex(args, 1); - NSInteger arg_port = [GetNullableObjectAtIndex(args, 2) integerValue]; - [api useEmulatorApp:arg_app - host:arg_host - port:arg_port - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.applyActionCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(applyActionCodeApp:code:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(applyActionCodeApp:code:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_code = GetNullableObjectAtIndex(args, 1); - [api applyActionCodeApp:arg_app - code:arg_code - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.checkActionCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(checkActionCodeApp:code:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(checkActionCodeApp:code:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_code = GetNullableObjectAtIndex(args, 1); - [api checkActionCodeApp:arg_app - code:arg_code - completion:^(InternalActionCodeInfo *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.confirmPasswordReset", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(confirmPasswordResetApp:code:newPassword:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(confirmPasswordResetApp:code:newPassword:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_code = GetNullableObjectAtIndex(args, 1); - NSString *arg_newPassword = GetNullableObjectAtIndex(args, 2); - [api confirmPasswordResetApp:arg_app - code:arg_code - newPassword:arg_newPassword - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.createUserWithEmailAndPassword", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api - respondsToSelector:@selector( - createUserWithEmailAndPasswordApp:email:password:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(createUserWithEmailAndPasswordApp:email:password:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - NSString *arg_password = GetNullableObjectAtIndex(args, 2); - [api createUserWithEmailAndPasswordApp:arg_app - email:arg_email - password:arg_password - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInAnonymously", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(signInAnonymouslyApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInAnonymouslyApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api signInAnonymouslyApp:arg_app - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithCredential", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(signInWithCredentialApp:input:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithCredentialApp:input:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); - [api signInWithCredentialApp:arg_app - input:arg_input - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithCustomToken", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(signInWithCustomTokenApp:token:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithCustomTokenApp:token:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_token = GetNullableObjectAtIndex(args, 1); - [api signInWithCustomTokenApp:arg_app - token:arg_token - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithEmailAndPassword", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - signInWithEmailAndPasswordApp:email:password:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithEmailAndPasswordApp:email:password:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - NSString *arg_password = GetNullableObjectAtIndex(args, 2); - [api signInWithEmailAndPasswordApp:arg_app - email:arg_email - password:arg_password - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithEmailLink", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(signInWithEmailLinkApp:email:emailLink:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithEmailLinkApp:email:emailLink:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - NSString *arg_emailLink = GetNullableObjectAtIndex(args, 2); - [api signInWithEmailLinkApp:arg_app - email:arg_email - emailLink:arg_emailLink - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.signInWithProvider", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(signInWithProviderApp:signInProvider:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(signInWithProviderApp:signInProvider:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalSignInProvider *arg_signInProvider = GetNullableObjectAtIndex(args, 1); - [api signInWithProviderApp:arg_app - signInProvider:arg_signInProvider - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.signOut", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(signOutApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to @selector(signOutApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api signOutApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.fetchSignInMethodsForEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(fetchSignInMethodsForEmailApp:email:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(fetchSignInMethodsForEmailApp:email:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - [api fetchSignInMethodsForEmailApp:arg_app - email:arg_email - completion:^(NSArray *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.sendPasswordResetEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(sendPasswordResetEmailApp:email:actionCodeSettings:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(sendPasswordResetEmailApp:email:actionCodeSettings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 2); - [api sendPasswordResetEmailApp:arg_app - email:arg_email - actionCodeSettings:arg_actionCodeSettings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.sendSignInLinkToEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(sendSignInLinkToEmailApp:email:actionCodeSettings:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(sendSignInLinkToEmailApp:email:actionCodeSettings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_email = GetNullableObjectAtIndex(args, 1); - InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 2); - [api sendSignInLinkToEmailApp:arg_app - email:arg_email - actionCodeSettings:arg_actionCodeSettings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.setLanguageCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(setLanguageCodeApp:languageCode:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(setLanguageCodeApp:languageCode:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_languageCode = GetNullableObjectAtIndex(args, 1); - [api setLanguageCodeApp:arg_app - languageCode:arg_languageCode - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthHostApi.setSettings", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(setSettingsApp:settings:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(setSettingsApp:settings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalFirebaseAuthSettings *arg_settings = GetNullableObjectAtIndex(args, 1); - [api setSettingsApp:arg_app - settings:arg_settings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.verifyPasswordResetCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(verifyPasswordResetCodeApp:code:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(verifyPasswordResetCodeApp:code:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_code = GetNullableObjectAtIndex(args, 1); - [api verifyPasswordResetCodeApp:arg_app - code:arg_code - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.verifyPhoneNumber", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(verifyPhoneNumberApp:request:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(verifyPhoneNumberApp:request:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalVerifyPhoneNumberRequest *arg_request = GetNullableObjectAtIndex(args, 1); - [api verifyPhoneNumberApp:arg_app - request:arg_request - completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.revokeTokenWithAuthorizationCode", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(revokeTokenWithAuthorizationCodeApp: - authorizationCode:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(revokeTokenWithAuthorizationCodeApp:authorizationCode:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_authorizationCode = GetNullableObjectAtIndex(args, 1); - [api revokeTokenWithAuthorizationCodeApp:arg_app - authorizationCode:arg_authorizationCode - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.revokeAccessToken", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(revokeAccessTokenApp:accessToken:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(revokeAccessTokenApp:accessToken:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_accessToken = GetNullableObjectAtIndex(args, 1); - [api revokeAccessTokenApp:arg_app - accessToken:arg_accessToken - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthHostApi.initializeRecaptchaConfig", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(initializeRecaptchaConfigApp:completion:)], - @"FirebaseAuthHostApi api (%@) doesn't respond to " - @"@selector(initializeRecaptchaConfigApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api initializeRecaptchaConfigApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpFirebaseAuthUserHostApi(id binaryMessenger, - NSObject *api) { - SetUpFirebaseAuthUserHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpFirebaseAuthUserHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.delete", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(deleteApp:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to @selector(deleteApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api deleteApp:arg_app - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.getIdToken", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(getIdTokenApp:forceRefresh:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(getIdTokenApp:forceRefresh:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - BOOL arg_forceRefresh = [GetNullableObjectAtIndex(args, 1) boolValue]; - [api getIdTokenApp:arg_app - forceRefresh:arg_forceRefresh - completion:^(InternalIdTokenResult *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.linkWithCredential", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(linkWithCredentialApp:input:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(linkWithCredentialApp:input:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); - [api linkWithCredentialApp:arg_app - input:arg_input - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.linkWithProvider", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(linkWithProviderApp:signInProvider:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(linkWithProviderApp:signInProvider:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalSignInProvider *arg_signInProvider = GetNullableObjectAtIndex(args, 1); - [api linkWithProviderApp:arg_app - signInProvider:arg_signInProvider - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName: - [NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.reauthenticateWithCredential", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(reauthenticateWithCredentialApp:input:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(reauthenticateWithCredentialApp:input:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); - [api reauthenticateWithCredentialApp:arg_app - input:arg_input - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.reauthenticateWithProvider", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - reauthenticateWithProviderApp:signInProvider:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(reauthenticateWithProviderApp:signInProvider:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalSignInProvider *arg_signInProvider = GetNullableObjectAtIndex(args, 1); - [api reauthenticateWithProviderApp:arg_app - signInProvider:arg_signInProvider - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.reload", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(reloadApp:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to @selector(reloadApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api reloadApp:arg_app - completion:^(InternalUserDetails *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.sendEmailVerification", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - sendEmailVerificationApp:actionCodeSettings:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(sendEmailVerificationApp:actionCodeSettings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 1); - [api sendEmailVerificationApp:arg_app - actionCodeSettings:arg_actionCodeSettings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.unlink", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(unlinkApp:providerId:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(unlinkApp:providerId:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_providerId = GetNullableObjectAtIndex(args, 1); - [api unlinkApp:arg_app - providerId:arg_providerId - completion:^(InternalUserCredential *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.FirebaseAuthUserHostApi.updateEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(updateEmailApp:newEmail:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(updateEmailApp:newEmail:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_newEmail = GetNullableObjectAtIndex(args, 1); - [api - updateEmailApp:arg_app - newEmail:arg_newEmail - completion:^(InternalUserDetails *_Nullable output, FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.updatePassword", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(updatePasswordApp:newPassword:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(updatePasswordApp:newPassword:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_newPassword = GetNullableObjectAtIndex(args, 1); - [api updatePasswordApp:arg_app - newPassword:arg_newPassword - completion:^(InternalUserDetails *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.updatePhoneNumber", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(updatePhoneNumberApp:input:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(updatePhoneNumberApp:input:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); - [api updatePhoneNumberApp:arg_app - input:arg_input - completion:^(InternalUserDetails *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.updateProfile", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(updateProfileApp:profile:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(updateProfileApp:profile:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalUserProfile *arg_profile = GetNullableObjectAtIndex(args, 1); - [api updateProfileApp:arg_app - profile:arg_profile - completion:^(InternalUserDetails *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"FirebaseAuthUserHostApi.verifyBeforeUpdateEmail", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(verifyBeforeUpdateEmailApp:newEmail: - actionCodeSettings:completion:)], - @"FirebaseAuthUserHostApi api (%@) doesn't respond to " - @"@selector(verifyBeforeUpdateEmailApp:newEmail:actionCodeSettings:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_newEmail = GetNullableObjectAtIndex(args, 1); - InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 2); - [api verifyBeforeUpdateEmailApp:arg_app - newEmail:arg_newEmail - actionCodeSettings:arg_actionCodeSettings - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpMultiFactorUserHostApi(id binaryMessenger, - NSObject *api) { - SetUpMultiFactorUserHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpMultiFactorUserHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.MultiFactorUserHostApi.enrollPhone", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(enrollPhoneApp:assertion:displayName:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(enrollPhoneApp:assertion:displayName:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - InternalPhoneMultiFactorAssertion *arg_assertion = GetNullableObjectAtIndex(args, 1); - NSString *arg_displayName = GetNullableObjectAtIndex(args, 2); - [api enrollPhoneApp:arg_app - assertion:arg_assertion - displayName:arg_displayName - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.MultiFactorUserHostApi.enrollTotp", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(enrollTotpApp:assertionId:displayName:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(enrollTotpApp:assertionId:displayName:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_assertionId = GetNullableObjectAtIndex(args, 1); - NSString *arg_displayName = GetNullableObjectAtIndex(args, 2); - [api enrollTotpApp:arg_app - assertionId:arg_assertionId - displayName:arg_displayName - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.MultiFactorUserHostApi.getSession", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(getSessionApp:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(getSessionApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api getSessionApp:arg_app - completion:^(InternalMultiFactorSession *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.MultiFactorUserHostApi.unenroll", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(unenrollApp:factorUid:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(unenrollApp:factorUid:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - NSString *arg_factorUid = GetNullableObjectAtIndex(args, 1); - [api unenrollApp:arg_app - factorUid:arg_factorUid - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorUserHostApi.getEnrolledFactors", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(getEnrolledFactorsApp:completion:)], - @"MultiFactorUserHostApi api (%@) doesn't respond to " - @"@selector(getEnrolledFactorsApp:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); - [api getEnrolledFactorsApp:arg_app - completion:^(NSArray *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpMultiFactoResolverHostApi(id binaryMessenger, - NSObject *api) { - SetUpMultiFactoResolverHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpMultiFactoResolverHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactoResolverHostApi.resolveSignIn", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(resolveSignInResolverId:assertion:totpAssertionId:completion:)], - @"MultiFactoResolverHostApi api (%@) doesn't respond to " - @"@selector(resolveSignInResolverId:assertion:totpAssertionId:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_resolverId = GetNullableObjectAtIndex(args, 0); - InternalPhoneMultiFactorAssertion *arg_assertion = GetNullableObjectAtIndex(args, 1); - NSString *arg_totpAssertionId = GetNullableObjectAtIndex(args, 2); - [api resolveSignInResolverId:arg_resolverId - assertion:arg_assertion - totpAssertionId:arg_totpAssertionId - completion:^(InternalUserCredential *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpMultiFactorTotpHostApi(id binaryMessenger, - NSObject *api) { - SetUpMultiFactorTotpHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpMultiFactorTotpHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpHostApi.generateSecret", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(generateSecretSessionId:completion:)], - @"MultiFactorTotpHostApi api (%@) doesn't respond to " - @"@selector(generateSecretSessionId:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_sessionId = GetNullableObjectAtIndex(args, 0); - [api generateSecretSessionId:arg_sessionId - completion:^(InternalTotpSecret *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpHostApi.getAssertionForEnrollment", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(getAssertionForEnrollmentSecretKey:oneTimePassword:completion:)], - @"MultiFactorTotpHostApi api (%@) doesn't respond to " - @"@selector(getAssertionForEnrollmentSecretKey:oneTimePassword:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_secretKey = GetNullableObjectAtIndex(args, 0); - NSString *arg_oneTimePassword = GetNullableObjectAtIndex(args, 1); - [api getAssertionForEnrollmentSecretKey:arg_secretKey - oneTimePassword:arg_oneTimePassword - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpHostApi.getAssertionForSignIn", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector: - @selector(getAssertionForSignInEnrollmentId:oneTimePassword:completion:)], - @"MultiFactorTotpHostApi api (%@) doesn't respond to " - @"@selector(getAssertionForSignInEnrollmentId:oneTimePassword:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_enrollmentId = GetNullableObjectAtIndex(args, 0); - NSString *arg_oneTimePassword = GetNullableObjectAtIndex(args, 1); - [api getAssertionForSignInEnrollmentId:arg_enrollmentId - oneTimePassword:arg_oneTimePassword - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpMultiFactorTotpSecretHostApi(id binaryMessenger, - NSObject *api) { - SetUpMultiFactorTotpSecretHostApiWithSuffix(binaryMessenger, api, @""); -} - -void SetUpMultiFactorTotpSecretHostApiWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpSecretHostApi.generateQrCodeUrl", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector( - generateQrCodeUrlSecretKey:accountName:issuer:completion:)], - @"MultiFactorTotpSecretHostApi api (%@) doesn't respond to " - @"@selector(generateQrCodeUrlSecretKey:accountName:issuer:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_secretKey = GetNullableObjectAtIndex(args, 0); - NSString *arg_accountName = GetNullableObjectAtIndex(args, 1); - NSString *arg_issuer = GetNullableObjectAtIndex(args, 2); - [api generateQrCodeUrlSecretKey:arg_secretKey - accountName:arg_accountName - issuer:arg_issuer - completion:^(NSString *_Nullable output, - FlutterError *_Nullable error) { - callback(wrapResult(output, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString - stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_interface." - @"MultiFactorTotpSecretHostApi.openInOtpApp", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert([api respondsToSelector:@selector(openInOtpAppSecretKey:qrCodeUrl:completion:)], - @"MultiFactorTotpSecretHostApi api (%@) doesn't respond to " - @"@selector(openInOtpAppSecretKey:qrCodeUrl:completion:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - NSString *arg_secretKey = GetNullableObjectAtIndex(args, 0); - NSString *arg_qrCodeUrl = GetNullableObjectAtIndex(args, 1); - [api openInOtpAppSecretKey:arg_secretKey - qrCodeUrl:arg_qrCodeUrl - completion:^(FlutterError *_Nullable error) { - callback(wrapResult(nil, error)); - }]; - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} -void SetUpGenerateInterfaces(id binaryMessenger, - NSObject *api) { - SetUpGenerateInterfacesWithSuffix(binaryMessenger, api, @""); -} - -void SetUpGenerateInterfacesWithSuffix(id binaryMessenger, - NSObject *api, - NSString *messageChannelSuffix) { - messageChannelSuffix = messageChannelSuffix.length > 0 - ? [NSString stringWithFormat:@".%@", messageChannelSuffix] - : @""; - { - FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] - initWithName:[NSString stringWithFormat:@"%@%@", - @"dev.flutter.pigeon.firebase_auth_platform_" - @"interface.GenerateInterfaces.pigeonInterface", - messageChannelSuffix] - binaryMessenger:binaryMessenger - codec:nullGetFirebaseAuthMessagesCodec()]; - if (api) { - NSCAssert( - [api respondsToSelector:@selector(pigeonInterfaceInfo:error:)], - @"GenerateInterfaces api (%@) doesn't respond to @selector(pigeonInterfaceInfo:error:)", - api); - [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { - NSArray *args = message; - InternalMultiFactorInfo *arg_info = GetNullableObjectAtIndex(args, 0); - FlutterError *error; - [api pigeonInterfaceInfo:arg_info error:&error]; - callback(wrapResult(nil, error)); - }]; - } else { - [channel setMessageHandler:nil]; - } - } -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/FLTAuthStateChannelStreamHandler.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/FLTAuthStateChannelStreamHandler.h deleted file mode 100644 index 7b7efae..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/FLTAuthStateChannelStreamHandler.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import -#import "../Public/CustomPigeonHeader.h" - -@class FIRAuth; - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTAuthStateChannelStreamHandler : NSObject - -- (instancetype)initWithAuth:(FIRAuth *)auth; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/FLTIdTokenChannelStreamHandler.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/FLTIdTokenChannelStreamHandler.h deleted file mode 100644 index c166049..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/FLTIdTokenChannelStreamHandler.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import "../Public/CustomPigeonHeader.h" - -#import - -@class FIRAuth; - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTIdTokenChannelStreamHandler : NSObject - -- (instancetype)initWithAuth:(FIRAuth *)auth; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/FLTPhoneNumberVerificationStreamHandler.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/FLTPhoneNumberVerificationStreamHandler.h deleted file mode 100644 index 53e5f28..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/FLTPhoneNumberVerificationStreamHandler.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import "../Public/firebase_auth_messages.g.h" - -#import - -@class FIRAuth; -@class FIRMultiFactorSession; -@class FIRPhoneMultiFactorInfo; - -NS_ASSUME_NONNULL_BEGIN - -@interface FLTPhoneNumberVerificationStreamHandler : NSObject - -#if TARGET_OS_OSX -- (instancetype)initWithAuth:(FIRAuth *)auth arguments:(NSDictionary *)arguments; -#else -- (instancetype)initWithAuth:(FIRAuth *)auth - request:(InternalVerifyPhoneNumberRequest *)request - session:(FIRMultiFactorSession *)session - factorInfo:(FIRPhoneMultiFactorInfo *)factorInfo; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/PigeonParser.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/PigeonParser.h deleted file mode 100644 index b500fd2..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Private/PigeonParser.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#import -#import "../Public/firebase_auth_messages.g.h" - -@class FIRAuthDataResult; -@class FIRUser; -@class FIRActionCodeSettings; -@class FIRAuthTokenResult; -@class FIRTOTPSecret; -@class FIRAuthCredential; - -@interface PigeonParser : NSObject - -+ (NSArray *_Nonnull)getManualList:(nonnull InternalUserDetails *)userDetails; -+ (InternalUserCredential *_Nullable) - getPigeonUserCredentialFromAuthResult:(nonnull FIRAuthDataResult *)authResult - authorizationCode:(nullable NSString *)authorizationCode; -+ (InternalUserDetails *_Nullable)getPigeonDetails:(nonnull FIRUser *)user; -+ (InternalUserInfo *_Nullable)getPigeonUserInfo:(nonnull FIRUser *)user; -+ (FIRActionCodeSettings *_Nullable)parseActionCodeSettings: - (nullable InternalActionCodeSettings *)settings; -+ (InternalUserCredential *_Nullable)getPigeonUserCredentialFromFIRUser:(nonnull FIRUser *)user; -+ (InternalIdTokenResult *_Nonnull)parseIdTokenResult:(nonnull FIRAuthTokenResult *)tokenResult; -+ (InternalTotpSecret *_Nonnull)getPigeonTotpSecret:(nonnull FIRTOTPSecret *)secret; -+ (InternalAuthCredential *_Nullable)getPigeonAuthCredential: - (FIRAuthCredential *_Nullable)authCredentialToken - token:(NSNumber *_Nullable)token; -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Public/CustomPigeonHeader.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Public/CustomPigeonHeader.h deleted file mode 100644 index d32a6b4..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Public/CustomPigeonHeader.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#import "firebase_auth_messages.g.h" - -@interface InternalMultiFactorInfo (Map) -- (NSDictionary *)toList; -@end - -@interface InternalUserDetails (Map) -- (NSDictionary *)toList; -@end - -@interface InternalUserInfo (Map) -- (NSDictionary *)toList; -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Public/FLTFirebaseAuthPlugin.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Public/FLTFirebaseAuthPlugin.h deleted file mode 100644 index 53e20ec..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Public/FLTFirebaseAuthPlugin.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import - -#if TARGET_OS_OSX -#import -#else -#import -#endif - -#import -#import -#if __has_include() -#import -#else -#import -#endif -#import "firebase_auth_messages.g.h" - -#if !TARGET_OS_OSX -@protocol FlutterSceneLifeCycleDelegate; -#endif - -@interface FLTFirebaseAuthPlugin - : FLTFirebasePlugin ) - , - FlutterSceneLifeCycleDelegate -#endif -#endif - > - -+ (FlutterError *)convertToFlutterError:(NSError *)error; -@end diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Public/firebase_auth_messages.g.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Public/firebase_auth_messages.g.h deleted file mode 100644 index f83da7e..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/macos/firebase_auth/Sources/firebase_auth/include/Public/firebase_auth_messages.g.h +++ /dev/null @@ -1,571 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -@import Foundation; - -@protocol FlutterBinaryMessenger; -@protocol FlutterMessageCodec; -@class FlutterError; -@class FlutterStandardTypedData; - -NS_ASSUME_NONNULL_BEGIN - -/// The type of operation that generated the action code from calling -/// [checkActionCode]. -typedef NS_ENUM(NSUInteger, ActionCodeInfoOperation) { - /// Unknown operation. - ActionCodeInfoOperationUnknown = 0, - /// Password reset code generated via [sendPasswordResetEmail]. - ActionCodeInfoOperationPasswordReset = 1, - /// Email verification code generated via [User.sendEmailVerification]. - ActionCodeInfoOperationVerifyEmail = 2, - /// Email change revocation code generated via [User.updateEmail]. - ActionCodeInfoOperationRecoverEmail = 3, - /// Email sign in code generated via [sendSignInLinkToEmail]. - ActionCodeInfoOperationEmailSignIn = 4, - /// Verify and change email code generated via [User.verifyBeforeUpdateEmail]. - ActionCodeInfoOperationVerifyAndChangeEmail = 5, - /// Action code for reverting second factor addition. - ActionCodeInfoOperationRevertSecondFactorAddition = 6, -}; - -/// Wrapper for ActionCodeInfoOperation to allow for nullability. -@interface ActionCodeInfoOperationBox : NSObject -@property(nonatomic, assign) ActionCodeInfoOperation value; -- (instancetype)initWithValue:(ActionCodeInfoOperation)value; -@end - -@class InternalMultiFactorSession; -@class InternalPhoneMultiFactorAssertion; -@class InternalMultiFactorInfo; -@class AuthPigeonFirebaseApp; -@class InternalActionCodeInfoData; -@class InternalActionCodeInfo; -@class InternalAdditionalUserInfo; -@class InternalAuthCredential; -@class InternalUserInfo; -@class InternalUserDetails; -@class InternalUserCredential; -@class InternalAuthCredentialInput; -@class InternalActionCodeSettings; -@class InternalFirebaseAuthSettings; -@class InternalSignInProvider; -@class InternalVerifyPhoneNumberRequest; -@class InternalIdTokenResult; -@class InternalUserProfile; -@class InternalTotpSecret; - -@interface InternalMultiFactorSession : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithId:(NSString *)id; -@property(nonatomic, copy) NSString *id; -@end - -@interface InternalPhoneMultiFactorAssertion : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithVerificationId:(NSString *)verificationId - verificationCode:(NSString *)verificationCode; -@property(nonatomic, copy) NSString *verificationId; -@property(nonatomic, copy) NSString *verificationCode; -@end - -@interface InternalMultiFactorInfo : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithDisplayName:(nullable NSString *)displayName - enrollmentTimestamp:(double)enrollmentTimestamp - factorId:(nullable NSString *)factorId - uid:(NSString *)uid - phoneNumber:(nullable NSString *)phoneNumber; -@property(nonatomic, copy, nullable) NSString *displayName; -@property(nonatomic, assign) double enrollmentTimestamp; -@property(nonatomic, copy, nullable) NSString *factorId; -@property(nonatomic, copy) NSString *uid; -@property(nonatomic, copy, nullable) NSString *phoneNumber; -@end - -@interface AuthPigeonFirebaseApp : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithAppName:(NSString *)appName - tenantId:(nullable NSString *)tenantId - customAuthDomain:(nullable NSString *)customAuthDomain; -@property(nonatomic, copy) NSString *appName; -@property(nonatomic, copy, nullable) NSString *tenantId; -@property(nonatomic, copy, nullable) NSString *customAuthDomain; -@end - -@interface InternalActionCodeInfoData : NSObject -+ (instancetype)makeWithEmail:(nullable NSString *)email - previousEmail:(nullable NSString *)previousEmail; -@property(nonatomic, copy, nullable) NSString *email; -@property(nonatomic, copy, nullable) NSString *previousEmail; -@end - -@interface InternalActionCodeInfo : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithOperation:(ActionCodeInfoOperation)operation - data:(InternalActionCodeInfoData *)data; -@property(nonatomic, assign) ActionCodeInfoOperation operation; -@property(nonatomic, strong) InternalActionCodeInfoData *data; -@end - -@interface InternalAdditionalUserInfo : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithIsNewUser:(BOOL)isNewUser - providerId:(nullable NSString *)providerId - username:(nullable NSString *)username - authorizationCode:(nullable NSString *)authorizationCode - profile:(nullable NSDictionary *)profile; -@property(nonatomic, assign) BOOL isNewUser; -@property(nonatomic, copy, nullable) NSString *providerId; -@property(nonatomic, copy, nullable) NSString *username; -@property(nonatomic, copy, nullable) NSString *authorizationCode; -@property(nonatomic, copy, nullable) NSDictionary *profile; -@end - -@interface InternalAuthCredential : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithProviderId:(NSString *)providerId - signInMethod:(NSString *)signInMethod - nativeId:(NSInteger)nativeId - accessToken:(nullable NSString *)accessToken; -@property(nonatomic, copy) NSString *providerId; -@property(nonatomic, copy) NSString *signInMethod; -@property(nonatomic, assign) NSInteger nativeId; -@property(nonatomic, copy, nullable) NSString *accessToken; -@end - -@interface InternalUserInfo : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithUid:(NSString *)uid - email:(nullable NSString *)email - displayName:(nullable NSString *)displayName - photoUrl:(nullable NSString *)photoUrl - phoneNumber:(nullable NSString *)phoneNumber - isAnonymous:(BOOL)isAnonymous - isEmailVerified:(BOOL)isEmailVerified - providerId:(nullable NSString *)providerId - tenantId:(nullable NSString *)tenantId - refreshToken:(nullable NSString *)refreshToken - creationTimestamp:(nullable NSNumber *)creationTimestamp - lastSignInTimestamp:(nullable NSNumber *)lastSignInTimestamp; -@property(nonatomic, copy) NSString *uid; -@property(nonatomic, copy, nullable) NSString *email; -@property(nonatomic, copy, nullable) NSString *displayName; -@property(nonatomic, copy, nullable) NSString *photoUrl; -@property(nonatomic, copy, nullable) NSString *phoneNumber; -@property(nonatomic, assign) BOOL isAnonymous; -@property(nonatomic, assign) BOOL isEmailVerified; -@property(nonatomic, copy, nullable) NSString *providerId; -@property(nonatomic, copy, nullable) NSString *tenantId; -@property(nonatomic, copy, nullable) NSString *refreshToken; -@property(nonatomic, strong, nullable) NSNumber *creationTimestamp; -@property(nonatomic, strong, nullable) NSNumber *lastSignInTimestamp; -@end - -@interface InternalUserDetails : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithUserInfo:(InternalUserInfo *)userInfo - providerData:(NSArray *> *)providerData; -@property(nonatomic, strong) InternalUserInfo *userInfo; -@property(nonatomic, copy) NSArray *> *providerData; -@end - -@interface InternalUserCredential : NSObject -+ (instancetype)makeWithUser:(nullable InternalUserDetails *)user - additionalUserInfo:(nullable InternalAdditionalUserInfo *)additionalUserInfo - credential:(nullable InternalAuthCredential *)credential; -@property(nonatomic, strong, nullable) InternalUserDetails *user; -@property(nonatomic, strong, nullable) InternalAdditionalUserInfo *additionalUserInfo; -@property(nonatomic, strong, nullable) InternalAuthCredential *credential; -@end - -@interface InternalAuthCredentialInput : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithProviderId:(NSString *)providerId - signInMethod:(NSString *)signInMethod - token:(nullable NSString *)token - accessToken:(nullable NSString *)accessToken; -@property(nonatomic, copy) NSString *providerId; -@property(nonatomic, copy) NSString *signInMethod; -@property(nonatomic, copy, nullable) NSString *token; -@property(nonatomic, copy, nullable) NSString *accessToken; -@end - -@interface InternalActionCodeSettings : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithUrl:(NSString *)url - dynamicLinkDomain:(nullable NSString *)dynamicLinkDomain - handleCodeInApp:(BOOL)handleCodeInApp - iOSBundleId:(nullable NSString *)iOSBundleId - androidPackageName:(nullable NSString *)androidPackageName - androidInstallApp:(BOOL)androidInstallApp - androidMinimumVersion:(nullable NSString *)androidMinimumVersion - linkDomain:(nullable NSString *)linkDomain; -@property(nonatomic, copy) NSString *url; -@property(nonatomic, copy, nullable) NSString *dynamicLinkDomain; -@property(nonatomic, assign) BOOL handleCodeInApp; -@property(nonatomic, copy, nullable) NSString *iOSBundleId; -@property(nonatomic, copy, nullable) NSString *androidPackageName; -@property(nonatomic, assign) BOOL androidInstallApp; -@property(nonatomic, copy, nullable) NSString *androidMinimumVersion; -@property(nonatomic, copy, nullable) NSString *linkDomain; -@end - -@interface InternalFirebaseAuthSettings : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithAppVerificationDisabledForTesting:(BOOL)appVerificationDisabledForTesting - userAccessGroup:(nullable NSString *)userAccessGroup - phoneNumber:(nullable NSString *)phoneNumber - smsCode:(nullable NSString *)smsCode - forceRecaptchaFlow:(nullable NSNumber *)forceRecaptchaFlow; -@property(nonatomic, assign) BOOL appVerificationDisabledForTesting; -@property(nonatomic, copy, nullable) NSString *userAccessGroup; -@property(nonatomic, copy, nullable) NSString *phoneNumber; -@property(nonatomic, copy, nullable) NSString *smsCode; -@property(nonatomic, strong, nullable) NSNumber *forceRecaptchaFlow; -@end - -@interface InternalSignInProvider : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithProviderId:(NSString *)providerId - scopes:(nullable NSArray *)scopes - customParameters: - (nullable NSDictionary *)customParameters; -@property(nonatomic, copy) NSString *providerId; -@property(nonatomic, copy, nullable) NSArray *scopes; -@property(nonatomic, copy, nullable) NSDictionary *customParameters; -@end - -@interface InternalVerifyPhoneNumberRequest : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithPhoneNumber:(nullable NSString *)phoneNumber - timeout:(NSInteger)timeout - forceResendingToken:(nullable NSNumber *)forceResendingToken - autoRetrievedSmsCodeForTesting:(nullable NSString *)autoRetrievedSmsCodeForTesting - multiFactorInfoId:(nullable NSString *)multiFactorInfoId - multiFactorSessionId:(nullable NSString *)multiFactorSessionId; -@property(nonatomic, copy, nullable) NSString *phoneNumber; -@property(nonatomic, assign) NSInteger timeout; -@property(nonatomic, strong, nullable) NSNumber *forceResendingToken; -@property(nonatomic, copy, nullable) NSString *autoRetrievedSmsCodeForTesting; -@property(nonatomic, copy, nullable) NSString *multiFactorInfoId; -@property(nonatomic, copy, nullable) NSString *multiFactorSessionId; -@end - -@interface InternalIdTokenResult : NSObject -+ (instancetype)makeWithToken:(nullable NSString *)token - expirationTimestamp:(nullable NSNumber *)expirationTimestamp - authTimestamp:(nullable NSNumber *)authTimestamp - issuedAtTimestamp:(nullable NSNumber *)issuedAtTimestamp - signInProvider:(nullable NSString *)signInProvider - claims:(nullable NSDictionary *)claims - signInSecondFactor:(nullable NSString *)signInSecondFactor; -@property(nonatomic, copy, nullable) NSString *token; -@property(nonatomic, strong, nullable) NSNumber *expirationTimestamp; -@property(nonatomic, strong, nullable) NSNumber *authTimestamp; -@property(nonatomic, strong, nullable) NSNumber *issuedAtTimestamp; -@property(nonatomic, copy, nullable) NSString *signInProvider; -@property(nonatomic, copy, nullable) NSDictionary *claims; -@property(nonatomic, copy, nullable) NSString *signInSecondFactor; -@end - -@interface InternalUserProfile : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithDisplayName:(nullable NSString *)displayName - photoUrl:(nullable NSString *)photoUrl - displayNameChanged:(BOOL)displayNameChanged - photoUrlChanged:(BOOL)photoUrlChanged; -@property(nonatomic, copy, nullable) NSString *displayName; -@property(nonatomic, copy, nullable) NSString *photoUrl; -@property(nonatomic, assign) BOOL displayNameChanged; -@property(nonatomic, assign) BOOL photoUrlChanged; -@end - -@interface InternalTotpSecret : NSObject -/// `init` unavailable to enforce nonnull fields, see the `make` class method. -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)makeWithCodeIntervalSeconds:(nullable NSNumber *)codeIntervalSeconds - codeLength:(nullable NSNumber *)codeLength - enrollmentCompletionDeadline:(nullable NSNumber *)enrollmentCompletionDeadline - hashingAlgorithm:(nullable NSString *)hashingAlgorithm - secretKey:(NSString *)secretKey; -@property(nonatomic, strong, nullable) NSNumber *codeIntervalSeconds; -@property(nonatomic, strong, nullable) NSNumber *codeLength; -@property(nonatomic, strong, nullable) NSNumber *enrollmentCompletionDeadline; -@property(nonatomic, copy, nullable) NSString *hashingAlgorithm; -@property(nonatomic, copy) NSString *secretKey; -@end - -/// The codec used by all APIs. -NSObject *nullGetFirebaseAuthMessagesCodec(void); - -@protocol FirebaseAuthHostApi -- (void)registerIdTokenListenerApp:(AuthPigeonFirebaseApp *)app - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)registerAuthStateListenerApp:(AuthPigeonFirebaseApp *)app - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)useEmulatorApp:(AuthPigeonFirebaseApp *)app - host:(NSString *)host - port:(NSInteger)port - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)applyActionCodeApp:(AuthPigeonFirebaseApp *)app - code:(NSString *)code - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)checkActionCodeApp:(AuthPigeonFirebaseApp *)app - code:(NSString *)code - completion:(void (^)(InternalActionCodeInfo *_Nullable, - FlutterError *_Nullable))completion; -- (void)confirmPasswordResetApp:(AuthPigeonFirebaseApp *)app - code:(NSString *)code - newPassword:(NSString *)newPassword - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)createUserWithEmailAndPasswordApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - password:(NSString *)password - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInAnonymouslyApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithCredentialApp:(AuthPigeonFirebaseApp *)app - input:(NSDictionary *)input - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithCustomTokenApp:(AuthPigeonFirebaseApp *)app - token:(NSString *)token - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithEmailAndPasswordApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - password:(NSString *)password - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithEmailLinkApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - emailLink:(NSString *)emailLink - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signInWithProviderApp:(AuthPigeonFirebaseApp *)app - signInProvider:(InternalSignInProvider *)signInProvider - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)signOutApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)fetchSignInMethodsForEmailApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - completion:(void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion; -- (void)sendPasswordResetEmailApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)sendSignInLinkToEmailApp:(AuthPigeonFirebaseApp *)app - email:(NSString *)email - actionCodeSettings:(InternalActionCodeSettings *)actionCodeSettings - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)setLanguageCodeApp:(AuthPigeonFirebaseApp *)app - languageCode:(nullable NSString *)languageCode - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)setSettingsApp:(AuthPigeonFirebaseApp *)app - settings:(InternalFirebaseAuthSettings *)settings - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)verifyPasswordResetCodeApp:(AuthPigeonFirebaseApp *)app - code:(NSString *)code - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)verifyPhoneNumberApp:(AuthPigeonFirebaseApp *)app - request:(InternalVerifyPhoneNumberRequest *)request - completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)revokeTokenWithAuthorizationCodeApp:(AuthPigeonFirebaseApp *)app - authorizationCode:(NSString *)authorizationCode - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)revokeAccessTokenApp:(AuthPigeonFirebaseApp *)app - accessToken:(NSString *)accessToken - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)initializeRecaptchaConfigApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -@end - -extern void SetUpFirebaseAuthHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpFirebaseAuthHostApiWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol FirebaseAuthUserHostApi -- (void)deleteApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)getIdTokenApp:(AuthPigeonFirebaseApp *)app - forceRefresh:(BOOL)forceRefresh - completion: - (void (^)(InternalIdTokenResult *_Nullable, FlutterError *_Nullable))completion; -- (void)linkWithCredentialApp:(AuthPigeonFirebaseApp *)app - input:(NSDictionary *)input - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)linkWithProviderApp:(AuthPigeonFirebaseApp *)app - signInProvider:(InternalSignInProvider *)signInProvider - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)reauthenticateWithCredentialApp:(AuthPigeonFirebaseApp *)app - input:(NSDictionary *)input - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)reauthenticateWithProviderApp:(AuthPigeonFirebaseApp *)app - signInProvider:(InternalSignInProvider *)signInProvider - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -- (void)reloadApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)sendEmailVerificationApp:(AuthPigeonFirebaseApp *)app - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)unlinkApp:(AuthPigeonFirebaseApp *)app - providerId:(NSString *)providerId - completion:(void (^)(InternalUserCredential *_Nullable, FlutterError *_Nullable))completion; -- (void)updateEmailApp:(AuthPigeonFirebaseApp *)app - newEmail:(NSString *)newEmail - completion: - (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)updatePasswordApp:(AuthPigeonFirebaseApp *)app - newPassword:(NSString *)newPassword - completion: - (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)updatePhoneNumberApp:(AuthPigeonFirebaseApp *)app - input:(NSDictionary *)input - completion: - (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)updateProfileApp:(AuthPigeonFirebaseApp *)app - profile:(InternalUserProfile *)profile - completion: - (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; -- (void)verifyBeforeUpdateEmailApp:(AuthPigeonFirebaseApp *)app - newEmail:(NSString *)newEmail - actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings - completion:(void (^)(FlutterError *_Nullable))completion; -@end - -extern void SetUpFirebaseAuthUserHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpFirebaseAuthUserHostApiWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol MultiFactorUserHostApi -- (void)enrollPhoneApp:(AuthPigeonFirebaseApp *)app - assertion:(InternalPhoneMultiFactorAssertion *)assertion - displayName:(nullable NSString *)displayName - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)enrollTotpApp:(AuthPigeonFirebaseApp *)app - assertionId:(NSString *)assertionId - displayName:(nullable NSString *)displayName - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)getSessionApp:(AuthPigeonFirebaseApp *)app - completion: - (void (^)(InternalMultiFactorSession *_Nullable, FlutterError *_Nullable))completion; -- (void)unenrollApp:(AuthPigeonFirebaseApp *)app - factorUid:(NSString *)factorUid - completion:(void (^)(FlutterError *_Nullable))completion; -- (void)getEnrolledFactorsApp:(AuthPigeonFirebaseApp *)app - completion:(void (^)(NSArray *_Nullable, - FlutterError *_Nullable))completion; -@end - -extern void SetUpMultiFactorUserHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpMultiFactorUserHostApiWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol MultiFactoResolverHostApi -- (void)resolveSignInResolverId:(NSString *)resolverId - assertion:(nullable InternalPhoneMultiFactorAssertion *)assertion - totpAssertionId:(nullable NSString *)totpAssertionId - completion:(void (^)(InternalUserCredential *_Nullable, - FlutterError *_Nullable))completion; -@end - -extern void SetUpMultiFactoResolverHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpMultiFactoResolverHostApiWithSuffix( - id binaryMessenger, NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol MultiFactorTotpHostApi -- (void)generateSecretSessionId:(NSString *)sessionId - completion:(void (^)(InternalTotpSecret *_Nullable, - FlutterError *_Nullable))completion; -- (void)getAssertionForEnrollmentSecretKey:(NSString *)secretKey - oneTimePassword:(NSString *)oneTimePassword - completion:(void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion; -- (void)getAssertionForSignInEnrollmentId:(NSString *)enrollmentId - oneTimePassword:(NSString *)oneTimePassword - completion:(void (^)(NSString *_Nullable, - FlutterError *_Nullable))completion; -@end - -extern void SetUpMultiFactorTotpHostApi(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpMultiFactorTotpHostApiWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -@protocol MultiFactorTotpSecretHostApi -- (void)generateQrCodeUrlSecretKey:(NSString *)secretKey - accountName:(nullable NSString *)accountName - issuer:(nullable NSString *)issuer - completion: - (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; -- (void)openInOtpAppSecretKey:(NSString *)secretKey - qrCodeUrl:(NSString *)qrCodeUrl - completion:(void (^)(FlutterError *_Nullable))completion; -@end - -extern void SetUpMultiFactorTotpSecretHostApi( - id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpMultiFactorTotpSecretHostApiWithSuffix( - id binaryMessenger, - NSObject *_Nullable api, NSString *messageChannelSuffix); - -/// Only used to generate the object interface that are use outside of the Pigeon interface -@protocol GenerateInterfaces -- (void)pigeonInterfaceInfo:(InternalMultiFactorInfo *)info - error:(FlutterError *_Nullable *_Nonnull)error; -@end - -extern void SetUpGenerateInterfaces(id binaryMessenger, - NSObject *_Nullable api); - -extern void SetUpGenerateInterfacesWithSuffix(id binaryMessenger, - NSObject *_Nullable api, - NSString *messageChannelSuffix); - -NS_ASSUME_NONNULL_END diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/pubspec.yaml b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/pubspec.yaml deleted file mode 100755 index 2754be6..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/pubspec.yaml +++ /dev/null @@ -1,52 +0,0 @@ -name: firebase_auth -description: Flutter plugin for Firebase Auth, enabling - authentication using passwords, phone numbers and identity providers - like Google, Facebook and Twitter. -homepage: https://firebase.google.com/docs/auth -repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth -version: 6.5.6 -resolution: workspace -topics: - - firebase - - authentication - - identity - - sign-in - - sign-up - -false_secrets: - - example/** - -environment: - sdk: '^3.6.0' - flutter: '>=3.16.0' - -dependencies: - firebase_auth_platform_interface: ^9.0.5 - firebase_auth_web: ^6.2.5 - firebase_core: ^4.12.1 - firebase_core_platform_interface: ^8.0.0 - flutter: - sdk: flutter - meta: ^1.8.0 -dev_dependencies: - async: ^2.5.0 - flutter_test: - sdk: flutter - mockito: ^5.0.0 - plugin_platform_interface: ^2.1.3 - -flutter: - plugin: - platforms: - android: - package: io.flutter.plugins.firebase.auth - pluginClass: FlutterFirebaseAuthPlugin - ios: - pluginClass: FLTFirebaseAuthPlugin - macos: - pluginClass: FLTFirebaseAuthPlugin - web: - default_package: firebase_auth_web - windows: - pluginClass: FirebaseAuthPluginCApi - diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/test/firebase_auth_test.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/test/firebase_auth_test.dart deleted file mode 100644 index 5e570b0..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/test/firebase_auth_test.dart +++ /dev/null @@ -1,1382 +0,0 @@ -// ignore_for_file: require_trailing_commas -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:async'; - -import 'package:async/async.dart'; -import 'package:firebase_auth/firebase_auth.dart'; -import 'package:firebase_auth_platform_interface/firebase_auth_platform_interface.dart'; -import 'package:firebase_auth_platform_interface/src/method_channel/method_channel_firebase_auth.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/mockito.dart'; -import 'package:plugin_platform_interface/plugin_platform_interface.dart'; - -import './mock.dart'; - -void main() { - setupFirebaseAuthMocks(); - - late FirebaseAuth auth; - - const String kMockActionCode = '12345'; - const String kMockEmail = 'test@example.com'; - const String kMockPassword = 'passw0rd'; - const String kMockIdToken = '12345'; - const String kMockRawNonce = 'abcde12345'; - const String kMockAccessToken = '67890'; - const String kMockGithubToken = 'github'; - const String kMockCustomToken = '12345'; - const String kMockPhoneNumber = '5555555555'; - const String kMockVerificationId = '12345'; - const String kMockSmsCode = '123456'; - const String kMockLanguage = 'en'; - const String kMockOobCode = 'oobcode'; - const String kMockAuthToken = '12460'; - const String kMockURL = 'http://www.example.com'; - const String kMockHost = 'www.example.com'; - const String kMockValidPassword = - 'Password123!'; // For password policy impl testing - const String kMockInvalidPassword = 'Pa1!'; - const String kMockInvalidPassword2 = 'password123!'; - const String kMockInvalidPassword3 = 'PASSWORD123!'; - const String kMockInvalidPassword4 = 'password!'; - const String kMockInvalidPassword5 = 'Password123'; - const Map kMockPasswordPolicy = { - 'customStrengthOptions': { - 'minPasswordLength': 6, - 'maxPasswordLength': 12, - 'containsLowercaseCharacter': true, - 'containsUppercaseCharacter': true, - 'containsNumericCharacter': true, - 'containsNonAlphanumericCharacter': true, - }, - 'allowedNonAlphanumericCharacters': ['!'], - 'schemaVersion': 1, - 'enforcement': 'OFF', - }; - final PasswordPolicy kMockPasswordPolicyObject = - PasswordPolicy(kMockPasswordPolicy); - const int kMockPort = 31337; - - final TestAuthProvider testAuthProvider = TestAuthProvider(); - final int kMockCreationTimestamp = - DateTime.now().subtract(const Duration(days: 2)).millisecondsSinceEpoch; - final int kMockLastSignInTimestamp = - DateTime.now().subtract(const Duration(days: 1)).millisecondsSinceEpoch; - - final kMockUser = InternalUserDetails( - userInfo: InternalUserInfo( - uid: '12345', - displayName: 'displayName', - creationTimestamp: kMockCreationTimestamp, - lastSignInTimestamp: kMockLastSignInTimestamp, - isAnonymous: true, - isEmailVerified: false, - ), - providerData: [ - { - 'providerId': 'firebase', - 'uid': '12345', - 'displayName': 'Flutter Test User', - 'photoUrl': 'http://www.example.com/', - 'email': 'test@example.com', - } - ], - ); - - late MockUserPlatform mockUserPlatform; - late MockUserCredentialPlatform mockUserCredPlatform; - late MockConfirmationResultPlatform mockConfirmationResultPlatform; - late MockRecaptchaVerifier mockVerifier; - late AdditionalUserInfo mockAdditionalUserInfo; - late EmailAuthCredential mockCredential; - - MockFirebaseAuth mockAuthPlatform = MockFirebaseAuth(); - - group('$FirebaseAuth', () { - InternalUserDetails user; - // used to generate a unique application name for each test - var testCount = 0; - - setUp(() async { - FirebaseAuthPlatform.instance = mockAuthPlatform = MockFirebaseAuth(); - - // Each test uses a unique FirebaseApp instance to avoid sharing state - final app = await Firebase.initializeApp( - name: '$testCount', - options: const FirebaseOptions( - apiKey: '', - appId: '', - messagingSenderId: '', - projectId: '', - ), - ); - - auth = FirebaseAuth.instanceFor(app: app); - user = kMockUser; - - mockUserPlatform = MockUserPlatform( - mockAuthPlatform, TestMultiFactorPlatform(mockAuthPlatform), user); - mockConfirmationResultPlatform = MockConfirmationResultPlatform(); - mockAdditionalUserInfo = AdditionalUserInfo( - isNewUser: false, - username: 'flutterUser', - providerId: 'testProvider', - profile: {'foo': 'bar'}, - ); - mockCredential = EmailAuthProvider.credential( - email: 'test', - password: 'test', - ) as EmailAuthCredential; - mockUserCredPlatform = MockUserCredentialPlatform( - FirebaseAuthPlatform.instance, - mockAdditionalUserInfo, - mockCredential, - mockUserPlatform, - ); - mockVerifier = MockRecaptchaVerifier(); - - when(mockAuthPlatform.signInAnonymously()) - .thenAnswer((_) async => mockUserCredPlatform); - - when(mockAuthPlatform.signInWithCredential(any)).thenAnswer( - (_) => Future.value(mockUserCredPlatform)); - - when(mockAuthPlatform.currentUser).thenReturn(mockUserPlatform); - - when(mockAuthPlatform.instanceFor( - app: anyNamed('app'), - pluginConstants: anyNamed('pluginConstants'), - )).thenAnswer((_) => mockUserPlatform); - - when(mockAuthPlatform.delegateFor( - app: anyNamed('app'), - )).thenAnswer((_) => mockAuthPlatform); - - when(mockAuthPlatform.setInitialValues( - currentUser: anyNamed('currentUser'), - languageCode: anyNamed('languageCode'), - )).thenAnswer((_) => mockAuthPlatform); - - when(mockAuthPlatform.createUserWithEmailAndPassword(any, any)) - .thenAnswer((_) async => mockUserCredPlatform); - - when(mockAuthPlatform.getRedirectResult()) - .thenAnswer((_) async => mockUserCredPlatform); - - when(mockAuthPlatform.signInWithCustomToken(any)) - .thenAnswer((_) async => mockUserCredPlatform); - - when(mockAuthPlatform.signInWithEmailAndPassword(any, any)) - .thenAnswer((_) async => mockUserCredPlatform); - - when(mockAuthPlatform.signInWithEmailLink(any, any)) - .thenAnswer((_) async => mockUserCredPlatform); - - when(mockAuthPlatform.signInWithPhoneNumber(any, any)) - .thenAnswer((_) async => mockConfirmationResultPlatform); - - when(mockVerifier.delegate).thenReturn(mockVerifier.mockDelegate); - - when(mockAuthPlatform.signInWithPopup(any)) - .thenAnswer((_) async => mockUserCredPlatform); - - when(mockAuthPlatform.signInWithRedirect(any)) - .thenAnswer((_) async => mockUserCredPlatform); - - when(mockAuthPlatform.authStateChanges()).thenAnswer((_) => - Stream.fromIterable([mockUserPlatform])); - - when(mockAuthPlatform.idTokenChanges()).thenAnswer((_) => - Stream.fromIterable([mockUserPlatform])); - - when(mockAuthPlatform.userChanges()).thenAnswer((_) => - Stream.fromIterable([mockUserPlatform])); - - TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger - .setMockMethodCallHandler(MethodChannelFirebaseAuth.channel, - (call) async { - return {'user': user}; - }); - }); - - // incremented after tests completed, in case a test may want to use this - // value for an assertion (toString) - tearDown(() => testCount++); - - setUp(() async { - user = kMockUser; - await auth.signInAnonymously(); - }); - - group('emulator', () { - test('useAuthEmulator() should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.useAuthEmulator(kMockHost, kMockPort)) - .thenAnswer((i) async {}); - await auth.useAuthEmulator(kMockHost, kMockPort); - verify(mockAuthPlatform.useAuthEmulator(kMockHost, kMockPort)); - }); - }); - - group('currentUser', () { - test('get currentUser', () { - User? user = auth.currentUser; - verify(mockAuthPlatform.currentUser); - expect(user, isA()); - }); - }); - - test('creates a fresh instance after app delete and reinitialize', - () async { - final appName = 'delete-reinit-$testCount'; - const options = FirebaseOptions( - apiKey: 'apiKey', - appId: 'appId', - messagingSenderId: 'messagingSenderId', - projectId: 'projectId', - ); - final app = await Firebase.initializeApp( - name: appName, - options: options, - ); - final auth1 = FirebaseAuth.instanceFor(app: app); - - expect(app.getService(), same(auth1)); - - await app.delete(); - - final app2 = await Firebase.initializeApp( - name: appName, - options: options, - ); - addTearDown(app2.delete); - - final auth2 = FirebaseAuth.instanceFor(app: app2); - - expect(auth2, isNot(same(auth1))); - expect(auth2.app, app2); - expect(app2.getService(), same(auth2)); - }); - - group('tenantId', () { - test('set tenantId should call delegate method', () async { - // Each test uses a unique FirebaseApp instance to avoid sharing state - final app = await Firebase.initializeApp( - name: 'tenantIdTest', - options: const FirebaseOptions( - apiKey: 'apiKey', - appId: 'appId', - messagingSenderId: 'messagingSenderId', - projectId: 'projectId')); - - FirebaseAuthPlatform.instance = - FakeFirebaseAuthPlatform(tenantId: 'foo'); - auth = FirebaseAuth.instanceFor(app: app); - - expect(auth.tenantId, 'foo'); - - auth.tenantId = 'bar'; - - expect(auth.tenantId, 'bar'); - expect(FirebaseAuthPlatform.instance.tenantId, 'bar'); - }); - }); - - group('customAuthDomain', () { - test('set customAuthDomain should call delegate method', () async { - // Each test uses a unique FirebaseApp instance to avoid sharing state - final app = await Firebase.initializeApp( - name: 'customAuthDomainTest', - options: const FirebaseOptions( - apiKey: 'apiKey', - appId: 'appId', - messagingSenderId: 'messagingSenderId', - projectId: 'projectId')); - - FirebaseAuthPlatform.instance = - FakeFirebaseAuthPlatform(customAuthDomain: 'foo'); - auth = FirebaseAuth.instanceFor(app: app); - - expect(auth.customAuthDomain, 'foo'); - if (defaultTargetPlatform == TargetPlatform.windows || kIsWeb) { - try { - auth.customAuthDomain = 'bar'; - } on UnimplementedError catch (e) { - expect(e.message, contains('Cannot set auth domain')); - } - } else { - auth.customAuthDomain = 'bar'; - - expect(auth.customAuthDomain, 'bar'); - expect(FirebaseAuthPlatform.instance.customAuthDomain, 'bar'); - } - }); - }); - - group('languageCode', () { - test('.languageCode should call delegate method', () { - auth.languageCode; - verify(mockAuthPlatform.languageCode); - }); - - test('setLanguageCode() should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.setLanguageCode(any)).thenAnswer((i) async {}); - - await auth.setLanguageCode(kMockLanguage); - verify(mockAuthPlatform.setLanguageCode(kMockLanguage)); - }); - }); - - group('checkActionCode()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.checkActionCode(any)).thenAnswer( - (i) async => ActionCodeInfo( - data: ActionCodeInfoData(email: null, previousEmail: null), - operation: ActionCodeInfoOperation.unknown, - ), - ); - - await auth.checkActionCode(kMockActionCode); - verify(mockAuthPlatform.checkActionCode(kMockActionCode)); - }); - }); - - group('confirmPasswordReset()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.confirmPasswordReset(any, any)) - .thenAnswer((i) async {}); - - await auth.confirmPasswordReset( - code: kMockActionCode, - newPassword: kMockPassword, - ); - verify(mockAuthPlatform.confirmPasswordReset( - kMockActionCode, kMockPassword)); - }); - }); - - group('createUserWithEmailAndPassword()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.createUserWithEmailAndPassword(any, any)) - .thenAnswer((i) async => EmptyUserCredentialPlatform()); - - await auth.createUserWithEmailAndPassword( - email: kMockEmail, - password: kMockPassword, - ); - - verify(mockAuthPlatform.createUserWithEmailAndPassword( - kMockEmail, - kMockPassword, - )); - }); - }); - - group('getRedirectResult()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.getRedirectResult()) - .thenAnswer((i) async => EmptyUserCredentialPlatform()); - - await auth.getRedirectResult(); - verify(mockAuthPlatform.getRedirectResult()); - }); - }); - - group('isSignInWithEmailLink()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.isSignInWithEmailLink(any)) - .thenAnswer((i) => false); - - auth.isSignInWithEmailLink(kMockURL); - verify(mockAuthPlatform.isSignInWithEmailLink(kMockURL)); - }); - }); - - group('authStateChanges()', () { - test('should stream changes', () async { - final StreamQueue changes = - StreamQueue(auth.authStateChanges()); - expect(await changes.next, isA()); - }); - }); - - group('idTokenChanges()', () { - test('should stream changes', () async { - final StreamQueue changes = - StreamQueue(auth.idTokenChanges()); - expect(await changes.next, isA()); - }); - }); - - group('userChanges()', () { - test('should stream changes', () async { - final StreamQueue changes = - StreamQueue(auth.userChanges()); - expect(await changes.next, isA()); - }); - }); - - group('sendPasswordResetEmail()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.sendPasswordResetEmail(any)) - .thenAnswer((i) async {}); - - await auth.sendPasswordResetEmail(email: kMockEmail); - verify(mockAuthPlatform.sendPasswordResetEmail(kMockEmail)); - }); - }); - - group('sendPasswordResetEmail()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.sendPasswordResetEmail(any)) - .thenAnswer((i) async {}); - - await auth.sendPasswordResetEmail(email: kMockEmail); - verify(mockAuthPlatform.sendPasswordResetEmail(kMockEmail)); - }); - }); - - group('sendSignInLinkToEmail()', () { - test('should throw if actionCodeSettings.handleCodeInApp is not true', - () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.sendSignInLinkToEmail(any, any)) - .thenAnswer((i) async {}); - - final ActionCodeSettings kMockActionCodeSettingsNull = - ActionCodeSettings(url: kMockURL); - final ActionCodeSettings kMockActionCodeSettingsFalse = - ActionCodeSettings(url: kMockURL); - - // when handleCodeInApp is null - expect( - () => auth.sendSignInLinkToEmail( - email: kMockEmail, - actionCodeSettings: kMockActionCodeSettingsNull), - throwsArgumentError, - ); - // when handleCodeInApp is false - expect( - () => auth.sendSignInLinkToEmail( - email: kMockEmail, - actionCodeSettings: kMockActionCodeSettingsFalse), - throwsArgumentError, - ); - }); - - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.sendSignInLinkToEmail(any, any)) - .thenAnswer((i) async {}); - - final ActionCodeSettings kMockActionCodeSettingsValid = - ActionCodeSettings(url: kMockURL, handleCodeInApp: true); - - await auth.sendSignInLinkToEmail( - email: kMockEmail, - actionCodeSettings: kMockActionCodeSettingsValid, - ); - - verify(mockAuthPlatform.sendSignInLinkToEmail( - kMockEmail, - kMockActionCodeSettingsValid, - )); - }); - }); - - group('setSettings()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.setSettings( - appVerificationDisabledForTesting: any, - phoneNumber: any, - smsCode: any, - forceRecaptchaFlow: any, - userAccessGroup: any, - )).thenAnswer((i) async {}); - - String phoneNumber = '123456'; - String smsCode = '1234'; - bool forceRecaptchaFlow = true; - bool appVerificationDisabledForTesting = true; - String userAccessGroup = 'group-id'; - - await auth.setSettings( - appVerificationDisabledForTesting: appVerificationDisabledForTesting, - phoneNumber: phoneNumber, - smsCode: smsCode, - forceRecaptchaFlow: forceRecaptchaFlow, - userAccessGroup: userAccessGroup, - ); - - verify( - mockAuthPlatform.setSettings( - appVerificationDisabledForTesting: - appVerificationDisabledForTesting, - phoneNumber: phoneNumber, - smsCode: smsCode, - forceRecaptchaFlow: forceRecaptchaFlow, - userAccessGroup: userAccessGroup, - ), - ); - }); - }); - - group('setPersistence()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.setPersistence(any)).thenAnswer((i) async {}); - - await auth.setPersistence(Persistence.LOCAL); - verify(mockAuthPlatform.setPersistence(Persistence.LOCAL)); - }); - }); - - group('signInAnonymously()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.signInAnonymously()) - .thenAnswer((i) async => EmptyUserCredentialPlatform()); - - await auth.signInAnonymously(); - verify(mockAuthPlatform.signInAnonymously()); - }); - }); - - group('signInWithCredential()', () { - test('GithubAuthProvider signInWithCredential', () async { - final AuthCredential credential = - GithubAuthProvider.credential(kMockGithubToken); - await auth.signInWithCredential(credential); - final captured = - verify(mockAuthPlatform.signInWithCredential(captureAny)) - .captured - .single; - expect(captured, isA()); - expect(captured.providerId, equals('github.com')); - expect(captured.accessToken, equals(kMockGithubToken)); - }); - - test('EmailAuthProvider (withLink) signInWithCredential', () async { - final AuthCredential credential = EmailAuthProvider.credentialWithLink( - email: 'test@example.com', - emailLink: '', - ); - await auth.signInWithCredential(credential); - final EmailAuthCredential captured = - verify(mockAuthPlatform.signInWithCredential(captureAny)) - .captured - .single; - expect(captured.providerId, equals('password')); - expect(captured.email, equals('test@example.com')); - expect(captured.emailLink, - equals('')); - }); - - test('TwitterAuthProvider signInWithCredential', () async { - final AuthCredential credential = TwitterAuthProvider.credential( - accessToken: kMockIdToken, - secret: kMockAccessToken, - ); - await auth.signInWithCredential(credential); - final captured = - verify(mockAuthPlatform.signInWithCredential(captureAny)) - .captured - .single; - expect(captured, isA()); - expect(captured.providerId, equals('twitter.com')); - expect(captured.accessToken, equals(kMockIdToken)); - expect(captured.secret, equals(kMockAccessToken)); - }); - - test('GoogleAuthProvider signInWithCredential', () async { - final credential = GoogleAuthProvider.credential( - idToken: kMockIdToken, - accessToken: kMockAccessToken, - ); - await auth.signInWithCredential(credential); - final captured = - verify(mockAuthPlatform.signInWithCredential(captureAny)) - .captured - .single; - expect(captured, isA()); - expect(captured.providerId, equals('google.com')); - expect(captured.idToken, equals(kMockIdToken)); - expect(captured.accessToken, equals(kMockAccessToken)); - }); - - test('OAuthProvider signInWithCredential for Apple', () async { - OAuthProvider oAuthProvider = OAuthProvider('apple.com'); - final AuthCredential credential = oAuthProvider.credential( - idToken: kMockIdToken, - accessToken: kMockAccessToken, - ); - await auth.signInWithCredential(credential); - final captured = - verify(mockAuthPlatform.signInWithCredential(captureAny)) - .captured - .single; - expect(captured.providerId, equals('apple.com')); - expect(captured.idToken, equals(kMockIdToken)); - expect(captured.accessToken, equals(kMockAccessToken)); - expect(captured.rawNonce, equals(null)); - }); - - test('OAuthProvider signInWithCredential for Apple with rawNonce', - () async { - OAuthProvider oAuthProvider = OAuthProvider('apple.com'); - final AuthCredential credential = oAuthProvider.credential( - idToken: kMockIdToken, - rawNonce: kMockRawNonce, - accessToken: kMockAccessToken, - ); - await auth.signInWithCredential(credential); - final captured = - verify(mockAuthPlatform.signInWithCredential(captureAny)) - .captured - .single; - expect(captured.providerId, equals('apple.com')); - expect(captured.idToken, equals(kMockIdToken)); - expect(captured.rawNonce, equals(kMockRawNonce)); - expect(captured.accessToken, equals(kMockAccessToken)); - }); - - test( - 'OAuthProvider signInWithCredential for Apple with rawNonce (empty accessToken)', - () async { - OAuthProvider oAuthProvider = OAuthProvider('apple.com'); - final AuthCredential credential = oAuthProvider.credential( - idToken: kMockIdToken, - rawNonce: kMockRawNonce, - ); - await auth.signInWithCredential(credential); - final captured = - verify(mockAuthPlatform.signInWithCredential(captureAny)) - .captured - .single; - expect(captured.providerId, equals('apple.com')); - expect(captured.idToken, equals(kMockIdToken)); - expect(captured.rawNonce, equals(kMockRawNonce)); - expect(captured.accessToken, equals(null)); - }); - - test('PhoneAuthProvider signInWithCredential', () async { - final PhoneAuthCredential credential = PhoneAuthProvider.credential( - verificationId: kMockVerificationId, - smsCode: kMockSmsCode, - ); - await auth.signInWithCredential(credential); - final PhoneAuthCredential captured = - verify(mockAuthPlatform.signInWithCredential(captureAny)) - .captured - .single; - expect(captured.providerId, equals('phone')); - expect(captured.verificationId, equals(kMockVerificationId)); - expect(captured.smsCode, equals(kMockSmsCode)); - }); - - test('FacebookAuthProvider signInWithCredential', () async { - final AuthCredential credential = - FacebookAuthProvider.credential(kMockAccessToken); - await auth.signInWithCredential(credential); - final captured = - verify(mockAuthPlatform.signInWithCredential(captureAny)) - .captured - .single; - expect(captured, isA()); - expect(captured.providerId, equals('facebook.com')); - expect(captured.accessToken, equals(kMockAccessToken)); - }); - }); - - group('signInWithCustomToken()', () { - test('should call delegate method', () async { - await auth.signInWithCustomToken(kMockCustomToken); - verify(mockAuthPlatform.signInWithCustomToken(kMockCustomToken)); - }); - }); - - group('signInWithEmailAndPassword()', () { - test('should call delegate method', () async { - await auth.signInWithEmailAndPassword( - email: kMockEmail, password: kMockPassword); - verify(mockAuthPlatform.signInWithEmailAndPassword( - kMockEmail, kMockPassword)); - }); - }); - - group('signInWithEmailLink()', () { - test('should call delegate method', () async { - await auth.signInWithEmailLink(email: kMockEmail, emailLink: kMockURL); - verify(mockAuthPlatform.signInWithEmailLink(kMockEmail, kMockURL)); - }); - }); - - group('signInWithPhoneNumber()', () { - test('should call delegate method', () async { - await auth.signInWithPhoneNumber(kMockPhoneNumber, mockVerifier); - verify(mockAuthPlatform.signInWithPhoneNumber(kMockPhoneNumber, any)); - }); - }); - - group('signInWithPopup()', () { - test('should call delegate method', () async { - await auth.signInWithPopup(testAuthProvider); - verify(mockAuthPlatform.signInWithPopup(testAuthProvider)); - }); - }); - - group('signInWithRedirect()', () { - test('should call delegate method', () async { - await auth.signInWithRedirect(testAuthProvider); - verify(mockAuthPlatform.signInWithRedirect(testAuthProvider)); - }); - }); - - group('signOut()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.signOut()).thenAnswer((i) async {}); - - await auth.signOut(); - verify(mockAuthPlatform.signOut()); - }); - }); - - group('verifyPasswordResetCode()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.verifyPasswordResetCode(any)) - .thenAnswer((i) async => ''); - - await auth.verifyPasswordResetCode(kMockOobCode); - verify(mockAuthPlatform.verifyPasswordResetCode(kMockOobCode)); - }); - }); - - group('verifyPhoneNumber()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.verifyPhoneNumber( - autoRetrievedSmsCodeForTesting: - anyNamed('autoRetrievedSmsCodeForTesting'), - codeAutoRetrievalTimeout: anyNamed('codeAutoRetrievalTimeout'), - codeSent: anyNamed('codeSent'), - forceResendingToken: anyNamed('forceResendingToken'), - phoneNumber: anyNamed('phoneNumber'), - timeout: anyNamed('timeout'), - verificationCompleted: anyNamed('verificationCompleted'), - verificationFailed: anyNamed('verificationFailed'), - )).thenAnswer((i) async {}); - - final PhoneVerificationCompleted verificationCompleted = - (PhoneAuthCredential phoneAuthCredential) {}; - final PhoneVerificationFailed verificationFailed = - (FirebaseAuthException authException) {}; - final PhoneCodeSent codeSent = - (String verificationId, [int? forceResendingToken]) async {}; - final PhoneCodeAutoRetrievalTimeout autoRetrievalTimeout = - (String verificationId) {}; - - await auth.verifyPhoneNumber( - phoneNumber: kMockPhoneNumber, - verificationCompleted: verificationCompleted, - verificationFailed: verificationFailed, - codeSent: codeSent, - codeAutoRetrievalTimeout: autoRetrievalTimeout, - ); - - verify( - mockAuthPlatform.verifyPhoneNumber( - phoneNumber: kMockPhoneNumber, - verificationCompleted: verificationCompleted, - verificationFailed: verificationFailed, - codeSent: codeSent, - codeAutoRetrievalTimeout: autoRetrievalTimeout, - ), - ); - }); - }); - - group('revokeAccessToken()', () { - test('should call delegate method', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockAuthPlatform.revokeAccessToken(kMockAuthToken)) - .thenAnswer((i) async {}); - - await auth.revokeAccessToken(kMockAuthToken); - verify(mockAuthPlatform.revokeAccessToken(kMockAuthToken)); - }); - }); - - group('passwordPolicy', () { - test('passwordPolicy should be initialized with correct parameters', - () async { - PasswordPolicyImpl passwordPolicy = - PasswordPolicyImpl(kMockPasswordPolicyObject); - expect(passwordPolicy.policy, equals(kMockPasswordPolicyObject)); - }); - - PasswordPolicyImpl passwordPolicy = - PasswordPolicyImpl(kMockPasswordPolicyObject); - - test('should return true for valid password', () async { - final PasswordValidationStatus status = - passwordPolicy.isPasswordValid(kMockValidPassword); - expect(status.isValid, isTrue); - }); - - test('should return false for invalid password that is too short', - () async { - final PasswordValidationStatus status = - passwordPolicy.isPasswordValid(kMockInvalidPassword); - expect(status.isValid, isFalse); - }); - - test( - 'should return false for invalid password with no capital characters', - () async { - final PasswordValidationStatus status = - passwordPolicy.isPasswordValid(kMockInvalidPassword2); - expect(status.isValid, isFalse); - }); - - test( - 'should return false for invalid password with no lowercase characters', - () async { - final PasswordValidationStatus status = - passwordPolicy.isPasswordValid(kMockInvalidPassword3); - expect(status.isValid, isFalse); - }); - - test('should return false for invalid password with no numbers', - () async { - final PasswordValidationStatus status = - passwordPolicy.isPasswordValid(kMockInvalidPassword4); - expect(status.isValid, isFalse); - }); - - test('should return false for invalid password with no symbols', - () async { - final PasswordValidationStatus status = - passwordPolicy.isPasswordValid(kMockInvalidPassword5); - expect(status.isValid, isFalse); - }); - }); - - test('toString()', () async { - expect( - auth.toString(), - equals('FirebaseAuth(app: $testCount)'), - ); - }); - }); -} - -class MockFirebaseAuth extends Mock - with MockPlatformInterfaceMixin - implements TestFirebaseAuthPlatform { - @override - Stream userChanges() { - return super.noSuchMethod( - Invocation.method(#userChanges, []), - returnValue: const Stream.empty(), - returnValueForMissingStub: const Stream.empty(), - ); - } - - @override - Stream idTokenChanges() { - return super.noSuchMethod( - Invocation.method(#idTokenChanges, []), - returnValue: const Stream.empty(), - returnValueForMissingStub: const Stream.empty(), - ); - } - - @override - Stream authStateChanges() { - return super.noSuchMethod( - Invocation.method(#authStateChanges, []), - returnValue: const Stream.empty(), - returnValueForMissingStub: const Stream.empty(), - ); - } - - @override - FirebaseAuthPlatform delegateFor( - {FirebaseApp? app, Persistence? persistence}) { - return super.noSuchMethod( - Invocation.method(#delegateFor, [], {#app: app}), - returnValue: TestFirebaseAuthPlatform(), - returnValueForMissingStub: TestFirebaseAuthPlatform(), - ); - } - - @override - Future createUserWithEmailAndPassword( - String? email, - String? password, - ) { - return super.noSuchMethod( - Invocation.method(#createUserWithEmailAndPassword, [email, password]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future signInWithPhoneNumber( - String? phoneNumber, - RecaptchaVerifierFactoryPlatform? applicationVerifier, - ) { - return super.noSuchMethod( - Invocation.method( - #signInWithPhoneNumber, - [phoneNumber, applicationVerifier], - ), - returnValue: neverEndingFuture(), - returnValueForMissingStub: - neverEndingFuture(), - ); - } - - @override - Future signInWithCredential( - AuthCredential? credential, - ) { - return super.noSuchMethod( - Invocation.method(#signInWithCredential, [credential]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future signInWithCustomToken(String? token) { - return super.noSuchMethod( - Invocation.method(#signInWithCustomToken, [token]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future signInWithEmailAndPassword( - String? email, - String? password, - ) { - return super.noSuchMethod( - Invocation.method(#signInWithEmailAndPassword, [email, password]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future signInWithPopup(AuthProvider? provider) { - return super.noSuchMethod( - Invocation.method(#signInWithPopup, [provider]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future signInWithEmailLink( - String? email, - String? emailLink, - ) { - return super.noSuchMethod( - Invocation.method(#signInWithEmailLink, [email, emailLink]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future signInWithRedirect(AuthProvider? provider) { - return super.noSuchMethod( - Invocation.method(#signInWithRedirect, [provider]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future signInAnonymously() { - return super.noSuchMethod( - Invocation.method(#signInAnonymously, []), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - FirebaseAuthPlatform setInitialValues({ - InternalUserDetails? currentUser, - String? languageCode, - }) { - return super.noSuchMethod( - Invocation.method(#signInAnonymously, [], { - #currentUser: currentUser, - #languageCode: languageCode, - }), - returnValue: TestFirebaseAuthPlatform(), - returnValueForMissingStub: TestFirebaseAuthPlatform(), - ); - } - - @override - Future getRedirectResult() { - return super.noSuchMethod( - Invocation.method(#getRedirectResult, []), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future setLanguageCode(String? languageCode) { - return super.noSuchMethod( - Invocation.method(#setLanguageCode, [languageCode]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future useAuthEmulator(String host, int port) { - return super.noSuchMethod( - Invocation.method(#useEmulator, [host, port]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future checkActionCode(String? code) { - return super.noSuchMethod( - Invocation.method(#checkActionCode, [code]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future confirmPasswordReset(String? code, String? newPassword) { - return super.noSuchMethod( - Invocation.method(#confirmPasswordReset, [code, newPassword]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - bool isSignInWithEmailLink(String? emailLink) { - return super.noSuchMethod( - Invocation.method(#isSignInWithEmailLink, [emailLink]), - returnValue: false, - returnValueForMissingStub: false, - ); - } - - @override - Future sendPasswordResetEmail( - String? email, [ - ActionCodeSettings? actionCodeSettings, - ]) { - return super.noSuchMethod( - Invocation.method(#sendPasswordResetEmail, [email, actionCodeSettings]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future sendSignInLinkToEmail( - String? email, - ActionCodeSettings? actionCodeSettings, - ) { - return super.noSuchMethod( - Invocation.method(#sendSignInLinkToEmail, [email, actionCodeSettings]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future setSettings({ - bool? appVerificationDisabledForTesting, - String? userAccessGroup, - String? phoneNumber, - String? smsCode, - bool? forceRecaptchaFlow, - }) { - return super.noSuchMethod( - Invocation.method(#setSettings, [ - appVerificationDisabledForTesting, - userAccessGroup, - phoneNumber, - smsCode, - forceRecaptchaFlow, - ]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future setPersistence(Persistence? persistence) { - return super.noSuchMethod( - Invocation.method(#setPersistence, [persistence]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future signOut() { - return super.noSuchMethod( - Invocation.method(#signOut, [signOut]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future verifyPasswordResetCode(String? code) { - return super.noSuchMethod( - Invocation.method(#verifyPasswordResetCode, [code]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future verifyPhoneNumber({ - String? phoneNumber, - PhoneMultiFactorInfo? multiFactorInfo, - MultiFactorSession? multiFactorSession, - Object? verificationCompleted, - Object? verificationFailed, - Object? codeSent, - Object? codeAutoRetrievalTimeout, - Duration? timeout = const Duration(seconds: 30), - int? forceResendingToken, - String? autoRetrievedSmsCodeForTesting, - }) { - return super.noSuchMethod( - Invocation.method(#verifyPhoneNumber, [], { - #phoneNumber: phoneNumber, - #verificationCompleted: verificationCompleted, - #verificationFailed: verificationFailed, - #codeSent: codeSent, - #codeAutoRetrievalTimeout: codeAutoRetrievalTimeout, - #timeout: timeout, - #forceResendingToken: forceResendingToken, - #autoRetrievedSmsCodeForTesting: autoRetrievedSmsCodeForTesting, - }), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future revokeAccessToken(String accessToken) { - return super.noSuchMethod( - Invocation.method(#revokeAccessToken, [accessToken]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } -} - -class FakeFirebaseAuthPlatform extends Fake - with MockPlatformInterfaceMixin - implements FirebaseAuthPlatform { - FakeFirebaseAuthPlatform({this.tenantId, this.customAuthDomain}); - - @override - String? tenantId; - - @override - String? customAuthDomain; - - @override - FirebaseAuthPlatform delegateFor( - {required FirebaseApp app, Persistence? persistence}) { - return this; - } - - @override - FirebaseAuthPlatform setInitialValues({ - InternalUserDetails? currentUser, - String? languageCode, - }) { - return this; - } -} - -class MockUserPlatform extends Mock - with MockPlatformInterfaceMixin - implements TestUserPlatform { - MockUserPlatform(FirebaseAuthPlatform auth, MultiFactorPlatform multiFactor, - InternalUserDetails _user) { - TestUserPlatform(auth, multiFactor, _user); - } -} - -class MockUserCredentialPlatform extends Mock - with MockPlatformInterfaceMixin - implements TestUserCredentialPlatform { - MockUserCredentialPlatform( - FirebaseAuthPlatform auth, - AdditionalUserInfo additionalUserInfo, - AuthCredential credential, - UserPlatform userPlatform, - ) { - TestUserCredentialPlatform( - auth, - additionalUserInfo, - credential, - userPlatform, - ); - } -} - -class MockConfirmationResultPlatform extends Mock - with MockPlatformInterfaceMixin - implements TestConfirmationResultPlatform { - MockConfirmationResultPlatform() { - TestConfirmationResultPlatform(); - } -} - -class TestConfirmationResultPlatform extends ConfirmationResultPlatform { - TestConfirmationResultPlatform() : super('TEST'); -} - -class TestFirebaseAuthPlatform extends FirebaseAuthPlatform { - TestFirebaseAuthPlatform() : super(); - - void instanceFor({ - FirebaseApp? app, - Map? pluginConstants, - }) {} - - @override - FirebaseAuthPlatform delegateFor( - {FirebaseApp? app, Persistence? persistence}) { - return this; - } - - @override - FirebaseAuthPlatform setInitialValues({ - InternalUserDetails? currentUser, - String? languageCode, - }) { - return this; - } -} - -class MockRecaptchaVerifier extends Mock - with MockPlatformInterfaceMixin - implements TestRecaptchaVerifier { - MockRecaptchaVerifier() { - TestRecaptchaVerifier(); - } - - RecaptchaVerifierFactoryPlatform get mockDelegate { - return MockRecaptchaVerifierFactoryPlatform(); - } - - @override - RecaptchaVerifierFactoryPlatform get delegate { - return super.noSuchMethod( - Invocation.getter(#delegate), - returnValue: MockRecaptchaVerifierFactoryPlatform(), - returnValueForMissingStub: MockRecaptchaVerifierFactoryPlatform(), - ); - } -} - -class MockRecaptchaVerifierFactoryPlatform extends Mock - with MockPlatformInterfaceMixin - implements TestRecaptchaVerifierFactoryPlatform { - MockRecaptchaVerifierFactoryPlatform() { - TestRecaptchaVerifierFactoryPlatform(); - } -} - -class TestRecaptchaVerifier implements RecaptchaVerifier { - TestRecaptchaVerifier() : super(); - - @override - void clear() {} - - @override - RecaptchaVerifierFactoryPlatform get delegate => - TestRecaptchaVerifierFactoryPlatform(); - - @override - Future render() { - throw UnimplementedError(); - } - - @override - String get type => throw UnimplementedError(); - - @override - Future verify() { - throw UnimplementedError(); - } -} - -class TestRecaptchaVerifierFactoryPlatform - extends RecaptchaVerifierFactoryPlatform {} - -class TestAuthProvider extends AuthProvider { - TestAuthProvider() : super('TEST'); -} - -class TestUserPlatform extends UserPlatform { - TestUserPlatform(FirebaseAuthPlatform auth, MultiFactorPlatform multiFactor, - InternalUserDetails data) - : super(auth, multiFactor, data); -} - -class TestMultiFactorPlatform extends MultiFactorPlatform { - TestMultiFactorPlatform(FirebaseAuthPlatform auth) : super(auth); -} - -class TestUserCredentialPlatform extends UserCredentialPlatform { - TestUserCredentialPlatform( - FirebaseAuthPlatform auth, - AdditionalUserInfo additionalUserInfo, - AuthCredential credential, - UserPlatform userPlatform, - ) : super( - auth: auth, - additionalUserInfo: additionalUserInfo, - credential: credential, - user: userPlatform, - ); -} - -class EmptyUserCredentialPlatform extends UserCredentialPlatform { - EmptyUserCredentialPlatform() : super(auth: FirebaseAuthPlatform.instance); -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/test/mock.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/test/mock.dart deleted file mode 100644 index 6dc416f..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/test/mock.dart +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:firebase_core_platform_interface/test.dart'; -import 'package:flutter/services.dart'; -import 'package:flutter_test/flutter_test.dart'; - -typedef Callback = void Function(MethodCall call); - -void setupFirebaseAuthMocks([Callback? customHandlers]) { - TestWidgetsFlutterBinding.ensureInitialized(); - - setupFirebaseCoreMocks(); - TestFirebaseAppHostApi.setUp(MockFirebaseAppHostApi()); -} - -Future neverEndingFuture() async { - // ignore: literal_only_boolean_expressions - while (true) { - await Future.delayed(const Duration(minutes: 5)); - } -} - -class MockFirebaseAppHostApi implements TestFirebaseAppHostApi { - @override - Future delete(String appName) async {} - - @override - Future setAutomaticDataCollectionEnabled( - String appName, - bool enabled, - ) async {} - - @override - Future setAutomaticResourceManagementEnabled( - String appName, - bool enabled, - ) async {} -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/test/user_test.dart b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/test/user_test.dart deleted file mode 100644 index 967be86..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/test/user_test.dart +++ /dev/null @@ -1,571 +0,0 @@ -// ignore_for_file: require_trailing_commas -// Copyright 2020, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:firebase_auth/firebase_auth.dart'; -import 'package:firebase_auth_platform_interface/firebase_auth_platform_interface.dart'; -import 'package:firebase_auth_platform_interface/src/method_channel/method_channel_firebase_auth.dart'; -import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/mockito.dart'; -// import 'package:mockito/annotations.dart'; -import 'package:plugin_platform_interface/plugin_platform_interface.dart'; - -// import './user_test.mocks.dart'; -import './mock.dart'; -import 'firebase_auth_test.dart'; - -Map kMockUser1 = { - 'isAnonymous': true, - 'emailVerified': false, - 'displayName': 'displayName', -}; - -// @GenerateMocks([], customMocks: [ -// MockSpec(as: #MockFirebaseAuthPlatform), -// MockSpec(as: #MockUserPlatform), -// ]) -void main() { - setupFirebaseAuthMocks(); - - late FirebaseAuth auth; - - final kMockIdTokenResult = InternalIdTokenResult( - token: '12345', - expirationTimestamp: 123456, - authTimestamp: 1234567, - issuedAtTimestamp: 12345678, - signInProvider: 'password', - claims: { - 'claim1': 'value1', - }, - ); - - final int kMockCreationTimestamp = - DateTime.now().subtract(const Duration(days: 2)).millisecondsSinceEpoch; - final int kMockLastSignInTimestamp = - DateTime.now().subtract(const Duration(days: 1)).millisecondsSinceEpoch; - - final kMockUser = InternalUserDetails( - userInfo: InternalUserInfo( - uid: '12345', - displayName: 'displayName', - creationTimestamp: kMockCreationTimestamp, - lastSignInTimestamp: kMockLastSignInTimestamp, - isAnonymous: true, - isEmailVerified: false, - ), - providerData: [ - { - 'providerId': 'firebase', - 'uid': '12345', - 'displayName': 'Flutter Test User', - 'photoUrl': null, - 'email': 'test@example.com', - 'isAnonymous': true, - 'isEmailVerified': false, - } - ], - ); - late MockUserPlatform mockUserPlatform; - late MockUserCredentialPlatform mockUserCredPlatform; - - AdditionalUserInfo mockAdditionalInfo = AdditionalUserInfo( - isNewUser: false, - username: 'flutterUser', - providerId: 'testProvider', - profile: {'foo': 'bar'}, - ); - - EmailAuthCredential mockCredential = - EmailAuthProvider.credential(email: 'test', password: 'test') - as EmailAuthCredential; - - var mockAuthPlatform = MockFirebaseAuth(); - - group('$User', () { - late InternalUserDetails user; - - // used to generate a unique application name for each test - var testCount = 0; - - setUp(() async { - FirebaseAuthPlatform.instance = mockAuthPlatform = MockFirebaseAuth(); - - // Each test uses a unique FirebaseApp instance to avoid sharing state - final app = await Firebase.initializeApp( - name: '$testCount', - options: const FirebaseOptions( - apiKey: '', - appId: '', - messagingSenderId: '', - projectId: '', - ), - ); - - auth = FirebaseAuth.instanceFor(app: app); - - user = kMockUser; - - mockUserPlatform = MockUserPlatform(mockAuthPlatform, user); - - mockUserCredPlatform = MockUserCredentialPlatform( - FirebaseAuthPlatform.instance, - mockAdditionalInfo, - mockCredential, - mockUserPlatform, - ); - - when(mockAuthPlatform.signInAnonymously()).thenAnswer( - (_) => Future.value(mockUserCredPlatform)); - - when(mockAuthPlatform.currentUser).thenReturn(mockUserPlatform); - - when(mockAuthPlatform.delegateFor( - app: anyNamed('app'), - )).thenAnswer((_) => mockAuthPlatform); - - when(mockAuthPlatform.setInitialValues( - currentUser: anyNamed('currentUser'), - languageCode: anyNamed('languageCode'), - )).thenAnswer((_) => mockAuthPlatform); - - TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger - .setMockMethodCallHandler(MethodChannelFirebaseAuth.channel, - (call) async { - switch (call.method) { - default: - return {'user': user}; - } - }); - }); - - tearDown(() => testCount++); - - setUp(() async { - user = kMockUser; - await auth.signInAnonymously(); - }); - - test('delete()', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockUserPlatform.delete()).thenAnswer((i) async {}); - - await auth.currentUser!.delete(); - - verify(mockUserPlatform.delete()); - }); - - test('getIdToken()', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockUserPlatform.getIdToken(any)).thenAnswer((_) async => 'token'); - - final token = await auth.currentUser!.getIdToken(true); - - verify(mockUserPlatform.getIdToken(true)); - expect(token, isA()); - }); - - test('getIdTokenResult()', () async { - when(mockUserPlatform.getIdTokenResult(any)) - .thenAnswer((_) async => IdTokenResult(kMockIdTokenResult)); - - final idTokenResult = await auth.currentUser!.getIdTokenResult(true); - - verify(mockUserPlatform.getIdTokenResult(true)); - expect(idTokenResult, isA()); - }); - - group('linkWithCredential()', () { - setUp(() { - when(mockUserPlatform.linkWithCredential(any)) - .thenAnswer((_) async => mockUserCredPlatform); - }); - - test('should call linkWithCredential()', () async { - String newEmail = 'new@email.com'; - EmailAuthCredential credential = - EmailAuthProvider.credential(email: newEmail, password: 'test') - as EmailAuthCredential; - - await auth.currentUser!.linkWithCredential(credential); - - verify(mockUserPlatform.linkWithCredential(credential)); - }); - }); - - group('reauthenticateWithCredential()', () { - setUp(() { - when(mockUserPlatform.reauthenticateWithCredential(any)) - .thenAnswer((_) => Future.value(mockUserCredPlatform)); - }); - test('should call reauthenticateWithCredential()', () async { - String newEmail = 'new@email.com'; - EmailAuthCredential credential = - EmailAuthProvider.credential(email: newEmail, password: 'test') - as EmailAuthCredential; - - await auth.currentUser!.reauthenticateWithCredential(credential); - - verify(mockUserPlatform.reauthenticateWithCredential(credential)); - }); - }); - - test('reload()', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockUserPlatform.reload()).thenAnswer((i) async {}); - - await auth.currentUser!.reload(); - - verify(mockUserPlatform.reload()); - }); - - test('sendEmailVerification()', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockUserPlatform.sendEmailVerification(any)) - .thenAnswer((i) async {}); - - final ActionCodeSettings actionCodeSettings = - ActionCodeSettings(url: 'test'); - - await auth.currentUser!.sendEmailVerification(actionCodeSettings); - - verify(mockUserPlatform.sendEmailVerification(actionCodeSettings)); - }); - - group('unlink()', () { - setUp(() { - when(mockUserPlatform.unlink(any)) - .thenAnswer((_) => Future.value(mockUserPlatform)); - }); - test('should call unlink()', () async { - const String providerId = 'providerId'; - - await auth.currentUser!.unlink(providerId); - - verify(mockUserPlatform.unlink(providerId)); - }); - }); - - group('updatePassword()', () { - test('should call updatePassword()', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockUserPlatform.updatePassword(any)).thenAnswer((i) async {}); - - const String newPassword = 'newPassword'; - - await auth.currentUser!.updatePassword(newPassword); - - verify(mockUserPlatform.updatePassword(newPassword)); - }); - }); - group('updatePhoneNumber()', () { - test('should call updatePhoneNumber()', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockUserPlatform.updatePhoneNumber(any)).thenAnswer((i) async {}); - - PhoneAuthCredential phoneAuthCredential = PhoneAuthProvider.credential( - verificationId: 'test', - smsCode: 'test', - ); - - await auth.currentUser!.updatePhoneNumber(phoneAuthCredential); - - verify(mockUserPlatform.updatePhoneNumber(phoneAuthCredential)); - }); - }); - - test('updateProfile()', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockUserPlatform.updateProfile(any)).thenAnswer((i) async {}); - - const String displayName = 'updatedName'; - const String photoURL = 'testUrl'; - Map data = { - 'displayName': displayName, - 'photoURL': photoURL - }; - - await auth.currentUser! - // ignore: deprecated_member_use_from_same_package - .updateProfile(displayName: displayName, photoURL: photoURL); - - verify(mockUserPlatform.updateProfile(data)); - }); - - group('verifyBeforeUpdateEmail()', () { - test('should call verifyBeforeUpdateEmail()', () async { - // Necessary as we otherwise get a "null is not a Future" error - when(mockUserPlatform.verifyBeforeUpdateEmail(any, any)) - .thenAnswer((i) async {}); - - const newEmail = 'new@email.com'; - ActionCodeSettings actionCodeSettings = ActionCodeSettings(url: 'test'); - - await auth.currentUser! - .verifyBeforeUpdateEmail(newEmail, actionCodeSettings); - - verify(mockUserPlatform.verifyBeforeUpdateEmail( - newEmail, actionCodeSettings)); - }); - }); - - test('toString()', () async { - when(mockAuthPlatform.currentUser).thenReturn(TestUserPlatform( - mockAuthPlatform, TestMultiFactorPlatform(mockAuthPlatform), user)); - - const userInfo = 'UserInfo(' - 'displayName: Flutter Test User, ' - 'email: test@example.com, ' - 'phoneNumber: null, ' - 'photoURL: null, ' - 'providerId: firebase, ' - 'uid: 12345)'; - - final userMetadata = 'UserMetadata(' - 'creationTime: ${DateTime.fromMillisecondsSinceEpoch(kMockCreationTimestamp, isUtc: true)}, ' - 'lastSignInTime: ${DateTime.fromMillisecondsSinceEpoch(kMockLastSignInTimestamp, isUtc: true)})'; - - expect( - auth.currentUser.toString(), - 'User(' - 'displayName: displayName, ' - 'email: null, ' - 'isEmailVerified: false, ' - 'isAnonymous: true, ' - 'metadata: $userMetadata, ' - 'phoneNumber: null, ' - 'photoURL: null, ' - 'providerData, ' - '[$userInfo], ' - 'refreshToken: null, ' - 'tenantId: null, ' - 'uid: 12345)', - ); - }); - }); -} - -class MockFirebaseAuthPlatformBase = TestFirebaseAuthPlatform - with MockPlatformInterfaceMixin; - -class MockUserPlatformBase = TestUserPlatform with MockPlatformInterfaceMixin; - -class MockFirebaseAuth extends Mock - with MockPlatformInterfaceMixin - implements TestFirebaseAuthPlatform { - @override - Future signInAnonymously() { - return super.noSuchMethod( - Invocation.method(#signInAnonymously, const []), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - FirebaseAuthPlatform delegateFor( - {FirebaseApp? app, Persistence? persistence}) { - return super.noSuchMethod( - Invocation.method(#delegateFor, const [], {#app: app}), - returnValue: TestFirebaseAuthPlatform(), - returnValueForMissingStub: TestFirebaseAuthPlatform(), - ); - } - - @override - FirebaseAuthPlatform setInitialValues({ - InternalUserDetails? currentUser, - String? languageCode, - }) { - return super.noSuchMethod( - Invocation.method(#setInitialValues, const [], { - #currentUser: currentUser, - #languageCode: languageCode, - }), - returnValue: TestFirebaseAuthPlatform(), - returnValueForMissingStub: TestFirebaseAuthPlatform(), - ); - } -} - -class MockUserPlatform extends Mock - with MockPlatformInterfaceMixin - implements TestUserPlatform { - MockUserPlatform(FirebaseAuthPlatform auth, InternalUserDetails _user) { - TestUserPlatform(auth, TestMultiFactorPlatform(auth), _user); - } - - @override - Future delete() { - return super.noSuchMethod( - Invocation.method(#delete, []), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future reload() { - return super.noSuchMethod( - Invocation.method(#reload, []), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future getIdToken(bool? forceRefresh) { - return super.noSuchMethod( - Invocation.method(#getIdToken, [forceRefresh]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future unlink(String? providerId) { - return super.noSuchMethod( - Invocation.method(#unlink, [providerId]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future getIdTokenResult(bool? forceRefresh) { - return super.noSuchMethod( - Invocation.method(#getIdTokenResult, [forceRefresh]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future reauthenticateWithCredential( - AuthCredential? credential, - ) { - return super.noSuchMethod( - Invocation.method(#reauthenticateWithCredential, [credential]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future linkWithCredential( - AuthCredential? credential, - ) { - return super.noSuchMethod( - Invocation.method(#linkWithCredential, [credential]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future sendEmailVerification(ActionCodeSettings? actionCodeSettings) { - return super.noSuchMethod( - Invocation.method(#sendEmailVerification, [actionCodeSettings]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future updatePassword(String? newPassword) { - return super.noSuchMethod( - Invocation.method(#updatePassword, [newPassword]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future updatePhoneNumber(PhoneAuthCredential? phoneCredential) { - return super.noSuchMethod( - Invocation.method(#updatePhoneNumber, [phoneCredential]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future updateProfile(Map? profile) { - return super.noSuchMethod( - Invocation.method(#updateProfile, [profile]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } - - @override - Future verifyBeforeUpdateEmail( - String? newEmail, [ - ActionCodeSettings? actionCodeSettings, - ]) { - return super.noSuchMethod( - Invocation.method(#verifyBeforeUpdateEmail, [ - newEmail, - actionCodeSettings, - ]), - returnValue: neverEndingFuture(), - returnValueForMissingStub: neverEndingFuture(), - ); - } -} - -class MockUserCredentialPlatform extends Mock - with MockPlatformInterfaceMixin - implements TestUserCredentialPlatform { - MockUserCredentialPlatform( - FirebaseAuthPlatform auth, - AdditionalUserInfo additionalUserInfo, - AuthCredential credential, - UserPlatform userPlatform, - ) { - TestUserCredentialPlatform( - auth, - additionalUserInfo, - credential, - userPlatform, - ); - } -} - -class TestFirebaseAuthPlatform extends FirebaseAuthPlatform { - TestFirebaseAuthPlatform() : super(); - - @override - FirebaseAuthPlatform delegateFor( - {FirebaseApp? app, Persistence? persistence}) => - this; - - @override - FirebaseAuthPlatform setInitialValues({ - InternalUserDetails? currentUser, - String? languageCode, - }) { - return this; - } -} - -class TestUserPlatform extends UserPlatform { - TestUserPlatform(FirebaseAuthPlatform auth, MultiFactorPlatform multiFactor, - InternalUserDetails data) - : super(auth, multiFactor, data); -} - -class TestUserCredentialPlatform extends UserCredentialPlatform { - TestUserCredentialPlatform( - FirebaseAuthPlatform auth, - AdditionalUserInfo additionalUserInfo, - AuthCredential credential, - UserPlatform userPlatform, - ) : super( - auth: auth, - additionalUserInfo: additionalUserInfo, - credential: credential, - user: userPlatform); -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/CMakeLists.txt b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/CMakeLists.txt deleted file mode 100644 index 834880f..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/CMakeLists.txt +++ /dev/null @@ -1,123 +0,0 @@ -# The Flutter tooling requires that developers have a version of Visual Studio -# installed that includes CMake 3.14 or later. You should not increase this -# version, as doing so will cause the plugin to fail to compile for some -# customers of the plugin. -cmake_minimum_required(VERSION 3.14) - -# Project-level configuration. -set(PROJECT_NAME "firebase_auth") -project(${PROJECT_NAME} LANGUAGES CXX) - -# This value is used when generating builds using this plugin, so it must -# not be changed -set(PLUGIN_NAME "firebase_auth_plugin") - -# Any new source files that you add to the plugin should be added here. -list(APPEND PLUGIN_SOURCES - "firebase_auth_plugin.cpp" - "firebase_auth_plugin.h" - "messages.g.cpp" - "messages.g.h" -) - -# Read version from pubspec.yaml -file(STRINGS "../pubspec.yaml" pubspec_content) -foreach(line ${pubspec_content}) - string(FIND ${line} "version: " has_version) - - if("${has_version}" STREQUAL "0") - string(FIND ${line} ": " version_start_pos) - math(EXPR version_start_pos "${version_start_pos} + 2") - string(LENGTH ${line} version_end_pos) - math(EXPR len "${version_end_pos} - ${version_start_pos}") - string(SUBSTRING ${line} ${version_start_pos} ${len} PLUGIN_VERSION) - break() - endif() -endforeach(line) - -configure_file(plugin_version.h.in ${CMAKE_BINARY_DIR}/generated/firebase_auth/plugin_version.h) -include_directories(${CMAKE_BINARY_DIR}/generated/) - -# Define the plugin library target. Its name must not be changed (see comment -# on PLUGIN_NAME above). -add_library(${PLUGIN_NAME} STATIC - "include/firebase_auth/firebase_auth_plugin_c_api.h" - "firebase_auth_plugin_c_api.cpp" - ${PLUGIN_SOURCES} - ${CMAKE_BINARY_DIR}/generated/firebase_auth/plugin_version.h -) - -# Apply a standard set of build settings that are configured in the -# application-level CMakeLists.txt. This can be removed for plugins that want -# full control over build settings. -apply_standard_settings(${PLUGIN_NAME}) - -# Symbols are hidden by default to reduce the chance of accidental conflicts -# between plugins. This should not be removed; any symbols that should be -# exported should be explicitly exported with the FLUTTER_PLUGIN_EXPORT macro. -set_target_properties(${PLUGIN_NAME} PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_compile_definitions(${PLUGIN_NAME} PUBLIC FLUTTER_PLUGIN_IMPL) -# Enable Firebase C++ SDK internal APIs used by App::RegisterLibrary. -target_compile_definitions(${PLUGIN_NAME} PRIVATE -DINTERNAL_EXPERIMENTAL=1) - -# Source include directories and library dependencies. Add any plugin-specific -# dependencies here. -set(MSVC_RUNTIME_MODE MD) -set(firebase_libs firebase_core_plugin firebase_auth) -target_link_libraries(${PLUGIN_NAME} PRIVATE "${firebase_libs}") - -target_include_directories(${PLUGIN_NAME} INTERFACE - "${CMAKE_CURRENT_SOURCE_DIR}/include") -target_link_libraries(${PLUGIN_NAME} PUBLIC flutter flutter_wrapper_plugin) - -# List of absolute paths to libraries that should be bundled with the plugin. -# This list could contain prebuilt libraries, or libraries created by an -# external build triggered from this build file. -set(firebase_auth_bundled_libraries - "" - PARENT_SCOPE -) - -# === Tests === -# These unit tests can be run from a terminal after building the example, or -# from Visual Studio after opening the generated solution file. - -# Only enable test builds when building the example (which sets this variable) -# so that plugin clients aren't building the tests. -if (${include_${PROJECT_NAME}_tests}) -set(TEST_RUNNER "${PROJECT_NAME}_test") -enable_testing() - -# Add the Google Test dependency. -include(FetchContent) -FetchContent_Declare( - googletest - URL https://github.com/google/googletest/archive/release-1.11.0.zip -) -# Prevent overriding the parent project's compiler/linker settings -set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) -# Disable install commands for gtest so it doesn't end up in the bundle. -set(INSTALL_GTEST OFF CACHE BOOL "Disable installation of googletest" FORCE) -FetchContent_MakeAvailable(googletest) - -# The plugin's C API is not very useful for unit testing, so build the sources -# directly into the test binary rather than using the DLL. -add_executable(${TEST_RUNNER} - test/firebase_auth_plugin_test.cpp - ${PLUGIN_SOURCES} -) -apply_standard_settings(${TEST_RUNNER}) -target_include_directories(${TEST_RUNNER} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}") -target_link_libraries(${TEST_RUNNER} PRIVATE flutter_wrapper_plugin) -target_link_libraries(${TEST_RUNNER} PRIVATE gtest_main gmock) -# flutter_wrapper_plugin has link dependencies on the Flutter DLL. -add_custom_command(TARGET ${TEST_RUNNER} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${FLUTTER_LIBRARY}" $ -) - -# Enable automatic test discovery. -include(GoogleTest) -gtest_discover_tests(${TEST_RUNNER}) -endif() diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/firebase_auth_plugin.cpp b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/firebase_auth_plugin.cpp deleted file mode 100644 index dfc130f..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/firebase_auth_plugin.cpp +++ /dev/null @@ -1,1338 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "firebase_auth_plugin.h" - -// This must be included before many other Windows headers. -#include - -#include -#include - -#include "firebase/app.h" -#include "firebase/auth.h" -#include "firebase/future.h" -#include "firebase/util.h" -#include "firebase/variant.h" -#include "firebase_auth/plugin_version.h" -#include "firebase_core/firebase_core_plugin_c_api.h" -#include "messages.g.h" - -// For getPlatformVersion; remove unless needed for your plugin implementation. -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using ::firebase::App; -using ::firebase::auth::Auth; - -namespace firebase_auth_windows { - -static std::string kLibraryName = "flutter-fire-auth"; -flutter::BinaryMessenger* FirebaseAuthPlugin::binaryMessenger = nullptr; - -// static -void FirebaseAuthPlugin::RegisterWithRegistrar( - flutter::PluginRegistrarWindows* registrar) { - auto plugin = std::make_unique(); - - FirebaseAuthHostApi::SetUp(registrar->messenger(), plugin.get()); - FirebaseAuthUserHostApi::SetUp(registrar->messenger(), plugin.get()); - - RegisterFlutterFirebasePlugin("plugins.flutter.io/firebase_auth", - plugin.get()); - - registrar->AddPlugin(std::move(plugin)); - - binaryMessenger = registrar->messenger(); - - // Register for platform logging - App::RegisterLibrary(kLibraryName.c_str(), getPluginVersion().c_str(), - nullptr); -} - -FirebaseAuthPlugin::FirebaseAuthPlugin() = default; - -FirebaseAuthPlugin::~FirebaseAuthPlugin() = default; - -Auth* GetAuthFromPigeon(const AuthPigeonFirebaseApp& pigeonApp) { - App* app = App::GetInstance(pigeonApp.app_name().c_str()); - - Auth* auth = Auth::GetAuth(app); - - return auth; -} - -InternalUserCredential ParseAuthResult( - const firebase::auth::AuthResult* authResult) { - InternalUserCredential result = InternalUserCredential(); - result.set_user(FirebaseAuthPlugin::ParseUserDetails(authResult->user)); - result.set_additional_user_info(FirebaseAuthPlugin::ParseAdditionalUserInfo( - authResult->additional_user_info)); - return result; -} - -using flutter::EncodableMap; -using flutter::EncodableValue; - -flutter::EncodableMap -firebase_auth_windows::FirebaseAuthPlugin::ConvertToEncodableMap( - const std::map& originalMap) { - EncodableMap convertedMap; - for (const auto& kv : originalMap) { - EncodableValue key = ConvertToEncodableValue( - kv.first); // convert std::string to EncodableValue - EncodableValue value = ConvertToEncodableValue( - kv.second); // convert FieldValue to EncodableValue - convertedMap[key] = value; // insert into the new map - } - return convertedMap; -} - -flutter::EncodableValue -firebase_auth_windows::FirebaseAuthPlugin::ConvertToEncodableValue( - const firebase::Variant& variant) { - switch (variant.type()) { - case firebase::Variant::kTypeNull: - return EncodableValue(); - case firebase::Variant::kTypeInt64: - return EncodableValue(variant.int64_value()); - case firebase::Variant::kTypeDouble: - return EncodableValue(variant.double_value()); - case firebase::Variant::kTypeBool: - return EncodableValue(variant.bool_value()); - case firebase::Variant::kTypeStaticString: - return EncodableValue(variant.string_value()); - case firebase::Variant::kTypeMutableString: - return EncodableValue(variant.mutable_string()); - case firebase::Variant::kTypeMap: - return FirebaseAuthPlugin::ConvertToEncodableMap(variant.map()); - case firebase::Variant::kTypeStaticBlob: - return EncodableValue(flutter::CustomEncodableValue(variant.blob_data())); - case firebase::Variant::kTypeMutableBlob: - return EncodableValue( - flutter::CustomEncodableValue(variant.mutable_blob_data())); - default: - return EncodableValue(); - } -} - -InternalAdditionalUserInfo FirebaseAuthPlugin::ParseAdditionalUserInfo( - const firebase::auth::AdditionalUserInfo additionalUserInfo) { - // Cannot know if the user is new or not with current API - InternalAdditionalUserInfo result = InternalAdditionalUserInfo(false); - result.set_profile(ConvertToEncodableMap(additionalUserInfo.profile)); - result.set_provider_id(additionalUserInfo.provider_id); - result.set_username(additionalUserInfo.user_name); - return result; -} - -InternalUserDetails FirebaseAuthPlugin::ParseUserDetails( - const firebase::auth::User user) { - InternalUserDetails result = - InternalUserDetails(FirebaseAuthPlugin::ParseUserInfo(&user), - FirebaseAuthPlugin::ParseProviderData(&user)); - - return result; -} - -InternalUserInfo FirebaseAuthPlugin::ParseUserInfo( - const firebase::auth::User* user) { - InternalUserInfo result = InternalUserInfo(user->uid(), user->is_anonymous(), - user->is_email_verified()); - result.set_display_name(user->display_name()); - result.set_email(user->email()); - result.set_phone_number(user->phone_number()); - result.set_photo_url(user->photo_url()); - result.set_provider_id(user->provider_id()); - result.set_uid(user->uid()); - result.set_creation_timestamp(user->metadata().creation_timestamp); - result.set_last_sign_in_timestamp(user->metadata().last_sign_in_timestamp); - - return result; -} - -flutter::EncodableList FirebaseAuthPlugin::ParseProviderData( - const firebase::auth::User* user) { - flutter::EncodableList output; - - for (firebase::auth::UserInfoInterface userInfo : user->provider_data()) { - output.push_back(FirebaseAuthPlugin::ParseUserInfoToMap(&userInfo)); - } - - return flutter::EncodableList(output); -} - -flutter::EncodableValue FirebaseAuthPlugin::ParseUserInfoToMap( - firebase::auth::UserInfoInterface* userInfo) { - return flutter::EncodableValue(flutter::EncodableMap{ - {flutter::EncodableValue("displayName"), - flutter::EncodableValue(userInfo->display_name())}, - {flutter::EncodableValue("email"), - flutter::EncodableValue(userInfo->email())}, - {flutter::EncodableValue("isEmailVerified"), - flutter::EncodableValue(true)}, - {flutter::EncodableValue("phoneNumber"), - flutter::EncodableValue(userInfo->phone_number())}, - {flutter::EncodableValue("photoUrl"), - flutter::EncodableValue(userInfo->photo_url())}, - {flutter::EncodableValue("uid"), - flutter::EncodableValue(userInfo->uid().empty() ? std::string("") - : userInfo->uid())}, - {flutter::EncodableValue("providerId"), - flutter::EncodableValue(userInfo->provider_id())}, - {flutter::EncodableValue("isAnonymous"), - flutter::EncodableValue(false)}}); -} - -std::string FirebaseAuthPlugin::GetAuthErrorCode(AuthError authError) { - switch (authError) { - case firebase::auth::kAuthErrorInvalidCustomToken: - return "invalid-custom-token"; - case firebase::auth::kAuthErrorCustomTokenMismatch: - return "custom-token-mismatch"; - case firebase::auth::kAuthErrorInvalidEmail: - return "invalid-email"; - case firebase::auth::kAuthErrorInvalidCredential: - return "invalid-credential"; - case firebase::auth::kAuthErrorUserDisabled: - return "user-disabled"; - case firebase::auth::kAuthErrorEmailAlreadyInUse: - return "email-already-in-use"; - case firebase::auth::kAuthErrorWrongPassword: - return "wrong-password"; - case firebase::auth::kAuthErrorTooManyRequests: - return "too-many-requests"; - case firebase::auth::kAuthErrorAccountExistsWithDifferentCredentials: - return "account-exists-with-different-credentials"; - case firebase::auth::kAuthErrorRequiresRecentLogin: - return "requires-recent-login"; - case firebase::auth::kAuthErrorProviderAlreadyLinked: - return "provider-already-linked"; - case firebase::auth::kAuthErrorNoSuchProvider: - return "no-such-provider"; - case firebase::auth::kAuthErrorInvalidUserToken: - return "invalid-user-token"; - case firebase::auth::kAuthErrorUserTokenExpired: - return "user-token-expired"; - case firebase::auth::kAuthErrorUserNotFound: - return "user-not-found"; - case firebase::auth::kAuthErrorInvalidApiKey: - return "invalid-api-key"; - case firebase::auth::kAuthErrorCredentialAlreadyInUse: - return "credential-already-in-use"; - case firebase::auth::kAuthErrorOperationNotAllowed: - return "operation-not-allowed"; - case firebase::auth::kAuthErrorWeakPassword: - return "weak-password"; - case firebase::auth::kAuthErrorAppNotAuthorized: - return "app-not-authorized"; - case firebase::auth::kAuthErrorExpiredActionCode: - return "expired-action-code"; - case firebase::auth::kAuthErrorInvalidActionCode: - return "invalid-action-code"; - case firebase::auth::kAuthErrorInvalidMessagePayload: - return "invalid-message-payload"; - case firebase::auth::kAuthErrorInvalidSender: - return "invalid-sender"; - case firebase::auth::kAuthErrorInvalidRecipientEmail: - return "invalid-recipient-email"; - case firebase::auth::kAuthErrorUnauthorizedDomain: - return "unauthorized-domain"; - case firebase::auth::kAuthErrorInvalidContinueUri: - return "invalid-continue-uri"; - case firebase::auth::kAuthErrorMissingContinueUri: - return "missing-continue-uri"; - case firebase::auth::kAuthErrorMissingEmail: - return "missing-email"; - case firebase::auth::kAuthErrorMissingPhoneNumber: - return "missing-phone-number"; - case firebase::auth::kAuthErrorInvalidPhoneNumber: - return "invalid-phone-number"; - case firebase::auth::kAuthErrorMissingVerificationCode: - return "missing-verification-code"; - case firebase::auth::kAuthErrorInvalidVerificationCode: - return "invalid-verification-code"; - case firebase::auth::kAuthErrorMissingVerificationId: - return "missing-verification-id"; - case firebase::auth::kAuthErrorInvalidVerificationId: - return "invalid-verification-id"; - case firebase::auth::kAuthErrorSessionExpired: - return "session-expired"; - case firebase::auth::kAuthErrorQuotaExceeded: - return "quota-exceeded"; - case firebase::auth::kAuthErrorMissingAppCredential: - return "missing-app-credential"; - case firebase::auth::kAuthErrorInvalidAppCredential: - return "invalid-app-credential"; - case firebase::auth::kAuthErrorMissingClientIdentifier: - return "missing-client-identifier"; - case firebase::auth::kAuthErrorTenantIdMismatch: - return "tenant-id-mismatch"; - case firebase::auth::kAuthErrorUnsupportedTenantOperation: - return "unsupported-tenant-operation"; - case firebase::auth::kAuthErrorUserMismatch: - return "user-mismatch"; - case firebase::auth::kAuthErrorNetworkRequestFailed: - return "network-request-failed"; - case firebase::auth::kAuthErrorNoSignedInUser: - return "no-signed-in-user"; - case firebase::auth::kAuthErrorCancelled: - return "cancelled"; - - default: - return "unknown-error"; - } -} - -FlutterError FirebaseAuthPlugin::ParseError( - const firebase::FutureBase& completed_future) { - const AuthError errorCode = - static_cast(completed_future.error()); - - return FlutterError(FirebaseAuthPlugin::GetAuthErrorCode(errorCode), - completed_future.error_message()); -} - -std::string const kFLTFirebaseAuthChannelName = "firebase_auth_plugin"; - -class FlutterIdTokenListener : public firebase::auth::IdTokenListener { - public: - void SetEventSink( - std::unique_ptr> event_sink) { - event_sink_ = std::move(event_sink); - } - - void OnIdTokenChanged(Auth* auth) override { - // Generate your ID Token - firebase::auth::User user = auth->current_user(); - InternalUserDetails userDetails = - FirebaseAuthPlugin::ParseUserDetails(user); - - using flutter::EncodableList; - using flutter::EncodableMap; - using flutter::EncodableValue; - - if (event_sink_) { - if (user.is_valid()) { - EncodableList userDetailsList = EncodableList(); - userDetailsList.push_back(userDetails.user_info().ToEncodableList()); - userDetailsList.push_back(userDetails.provider_data()); - event_sink_->Success(EncodableValue( - EncodableMap{{EncodableValue("user"), userDetailsList}})); - } else { - event_sink_->Success(EncodableValue(EncodableMap{ - {EncodableValue("user"), EncodableValue(std::monostate{})}})); - } - } - } - - private: - std::unique_ptr> event_sink_; -}; - -class IdTokenStreamHandler - : public flutter::StreamHandler { - public: - IdTokenStreamHandler(Auth* auth) { - listener_ = nullptr; - auth_ = auth; - } - - std::unique_ptr> - OnListenInternal( - const flutter::EncodableValue* arguments, - std::unique_ptr>&& events) - override { - listener_ = new FlutterIdTokenListener(); - listener_->SetEventSink(std::move(events)); - auth_->AddIdTokenListener(listener_); - return nullptr; - } - - std::unique_ptr> - OnCancelInternal(const flutter::EncodableValue* arguments) override { - auth_->RemoveIdTokenListener(listener_); - listener_->SetEventSink(nullptr); - listener_ = nullptr; - return nullptr; - } - - private: - FlutterIdTokenListener* listener_; - firebase::auth::Auth* auth_; -}; - -void FirebaseAuthPlugin::RegisterIdTokenListener( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - std::string name = - kFLTFirebaseAuthChannelName + "/id-token/" + app.app_name(); - - auto id_token_handler = std::make_unique(firebaseAuth); - - flutter::EventChannel channel( - binaryMessenger, name, &flutter::StandardMethodCodec::GetInstance()); - - channel.SetStreamHandler(std::move(id_token_handler)); - - result(ErrorOr(std::string(name))); -} - -class FlutterAuthStateListener : public firebase::auth::AuthStateListener { - public: - void SetEventSink( - std::unique_ptr> event_sink) { - event_sink_ = std::move(event_sink); - } - - void OnAuthStateChanged(Auth* auth) override { - // Generate your ID Token - firebase::auth::User user = auth->current_user(); - InternalUserDetails userDetails = - FirebaseAuthPlugin::ParseUserDetails(user); - - using flutter::EncodableList; - using flutter::EncodableMap; - using flutter::EncodableValue; - - if (event_sink_) { - if (user.is_valid()) { - EncodableList userDetailsList = EncodableList(); - userDetailsList.push_back(userDetails.user_info().ToEncodableList()); - userDetailsList.push_back(userDetails.provider_data()); - - event_sink_->Success(EncodableValue( - EncodableMap{{EncodableValue("user"), userDetailsList}})); - } else { - event_sink_->Success(EncodableValue(EncodableMap{ - {EncodableValue("user"), EncodableValue(std::monostate{})}})); - } - } - } - - private: - std::unique_ptr> event_sink_; -}; - -class AuthStateStreamHandler - : public flutter::StreamHandler { - public: - AuthStateStreamHandler(Auth* auth) { - listener_ = nullptr; - auth_ = auth; - } - - std::unique_ptr> - OnListenInternal( - const flutter::EncodableValue* arguments, - std::unique_ptr>&& events) - override { - listener_ = new FlutterAuthStateListener(); - listener_->SetEventSink(std::move(events)); - - auth_->AddAuthStateListener(listener_); - - return nullptr; - } - - std::unique_ptr> - OnCancelInternal(const flutter::EncodableValue* arguments) override { - auth_->RemoveAuthStateListener(listener_); - - listener_->SetEventSink(nullptr); - listener_ = nullptr; - return nullptr; - } - - private: - FlutterAuthStateListener* listener_; - firebase::auth::Auth* auth_; -}; - -void FirebaseAuthPlugin::RegisterAuthStateListener( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - std::string name = - kFLTFirebaseAuthChannelName + "/auth-state/" + app.app_name(); - - auto auth_state_handler = - std::make_unique(firebaseAuth); - - flutter::EventChannel channel( - binaryMessenger, name, &flutter::StandardMethodCodec::GetInstance()); - - channel.SetStreamHandler(std::move(auth_state_handler)); - - result(ErrorOr(std::string(name))); -} - -void FirebaseAuthPlugin::UseEmulator( - const AuthPigeonFirebaseApp& app, const std::string& host, int64_t port, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebaseAuth->UseEmulator(host, static_cast(port)); - result(std::nullopt); -} - -void FirebaseAuthPlugin::ApplyActionCode( - const AuthPigeonFirebaseApp& app, const std::string& code, - std::function reply)> result) { - result(FlutterError("unimplemented", - "ApplyActionCode is not available on this platform yet.", - nullptr)); -} - -void FirebaseAuthPlugin::CheckActionCode( - const AuthPigeonFirebaseApp& app, const std::string& code, - std::function reply)> result) { - result(FlutterError("unimplemented", - "CheckActionCode is not available on this platform yet.", - nullptr)); -} - -void FirebaseAuthPlugin::ConfirmPasswordReset( - const AuthPigeonFirebaseApp& app, const std::string& code, - const std::string& new_password, - std::function reply)> result) { - result(FlutterError( - "unimplemented", - "ConfirmPasswordReset is not available on this platform yet.", nullptr)); -} - -void FirebaseAuthPlugin::CreateUserWithEmailAndPassword( - const AuthPigeonFirebaseApp& app, const std::string& email, - const std::string& password, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - firebase::Future createUserFuture = - firebaseAuth->CreateUserWithEmailAndPassword(email.c_str(), - password.c_str()); - - createUserFuture.OnCompletion( - [result](const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserCredential credential = - ParseAuthResult(completed_future.result()); - result(credential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::SignInAnonymously( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - firebase::Future signInFuture = - firebaseAuth->SignInAnonymously(); - - signInFuture.OnCompletion( - [result](const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserCredential credential = - ParseAuthResult(completed_future.result()); - result(credential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -// Provider type keys. -std::string const kSignInMethodPassword = "password"; -std::string const kSignInMethodEmailLink = "emailLink"; -std::string const kSignInMethodFacebook = "facebook.com"; -std::string const kSignInMethodGoogle = "google.com"; -std::string const kSignInMethodTwitter = "twitter.com"; -std::string const kSignInMethodGithub = "github.com"; -std::string const kSignInMethodApple = "apple.com"; -std::string const kSignInMethodPhone = "phone"; -std::string const kSignInMethodOAuth = "oauth"; - -// Credential argument keys. -std::string const kArgumentCredential = "credential"; -std::string const kArgumentProviderId = "providerId"; -std::string const kArgumentProviderScope = "scopes"; -std::string const kArgumentProviderCustomParameters = "customParameters"; -std::string const kArgumentSignInMethod = "signInMethod"; -std::string const kArgumentSecret = "secret"; -std::string const kArgumentIdToken = "idToken"; -std::string const kArgumentAccessToken = "accessToken"; -std::string const kArgumentRawNonce = "rawNonce"; -std::string const kArgumentEmail = "email"; -std::string const kArgumentCode = "code"; -std::string const kArgumentNewEmail = "newEmail"; -std::string const kArgumentEmailLink = kSignInMethodEmailLink; -std::string const kArgumentToken = "token"; -std::string const kArgumentVerificationId = "verificationId"; -std::string const kArgumentSmsCode = "smsCode"; -std::string const kArgumentActionCodeSettings = "actionCodeSettings"; - -// Emulating NSDictionary -typedef std::unordered_map Dictionary; - -firebase::auth::Credential getCredentialFromArguments( - flutter::EncodableMap arguments, const AuthPigeonFirebaseApp& app) { - std::string signInMethod = - std::get(arguments[kArgumentSignInMethod]); - - // Password Auth - if (signInMethod == kSignInMethodPassword) { - std::string email = std::get(arguments[kArgumentEmail]); - std::string secret = std::get(arguments[kArgumentSecret]); - return firebase::auth::EmailAuthProvider::GetCredential(email.c_str(), - secret.c_str()); - } - - // Email Link Auth - if (signInMethod == kSignInMethodEmailLink) { - // Firebase C++ SDK doesn't have email link authentication as of my - // knowledge cutoff in September 2021 - std::cout << "Email link authentication is not supported in Firebase C++ " - "SDK as of September 2021.\n"; - return firebase::auth::Credential(); - } - - // Lambda function to extract an optional string from the arguments map. This - // allows us to pass nullptr if no value exists - auto getStringOpt = - [&](const std::string& key) -> std::optional { - auto it = arguments.find(key); - if (it != arguments.end() && - std::holds_alternative(it->second)) { - return std::get(it->second); - } - return std::nullopt; - }; - - std::optional idToken = getStringOpt(kArgumentIdToken); - std::optional accessToken = getStringOpt(kArgumentAccessToken); - - // Facebook Auth - if (signInMethod == kSignInMethodFacebook) { - return firebase::auth::FacebookAuthProvider::GetCredential( - accessToken.value().c_str()); - } - - // Google Auth - if (signInMethod == kSignInMethodGoogle) { - // Both accessToken and idToken arguments can be null. You can use one or - // the other - return firebase::auth::GoogleAuthProvider::GetCredential( - idToken ? idToken.value().c_str() : nullptr, - accessToken ? accessToken.value().c_str() : nullptr); - } - - // Twitter Auth - if (signInMethod == kSignInMethodTwitter) { - std::string secret = std::get(arguments[kArgumentSecret]); - return firebase::auth::TwitterAuthProvider::GetCredential( - idToken.value().c_str(), secret.c_str()); - } - - // GitHub Auth - if (signInMethod == kSignInMethodGithub) { - return firebase::auth::GitHubAuthProvider::GetCredential( - accessToken.value().c_str()); - } - - // OAuth - if (signInMethod == kSignInMethodOAuth) { - std::string providerId = - std::get(arguments[kArgumentProviderId]); - std::optional rawNonce = getStringOpt(kArgumentRawNonce); - // If rawNonce provided use corresponding credential builder - // e.g. AppleID auth through the webView - if (rawNonce) { - return firebase::auth::OAuthProvider::GetCredential( - providerId.c_str(), idToken.value().c_str(), rawNonce.value().c_str(), - accessToken ? accessToken.value().c_str() : nullptr); - } else { - return firebase::auth::OAuthProvider::GetCredential( - providerId.c_str(), idToken.value().c_str(), - accessToken.value().c_str()); - } - } - - // If no known auth method matched - printf( - "Support for an auth provider with identifier '%s' is not implemented.\n", - signInMethod.c_str()); - return firebase::auth::Credential(); -} - -void FirebaseAuthPlugin::SignInWithCredential( - const AuthPigeonFirebaseApp& app, const flutter::EncodableMap& input, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - firebase::Future signInFuture = - firebaseAuth->SignInWithCredential( - getCredentialFromArguments(input, app)); - - signInFuture.OnCompletion( - [result](const firebase::Future& completed_future) { - if (completed_future.error() == 0) { - // TODO: not the right return type from C++ SDK - InternalUserInfo credential = - ParseUserInfo(completed_future.result()); - InternalUserCredential userCredential = InternalUserCredential(); - InternalUserDetails user = - InternalUserDetails(credential, flutter::EncodableList()); - userCredential.set_user(user); - result(userCredential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::SignInWithCustomToken( - const AuthPigeonFirebaseApp& app, const std::string& token, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - firebase::Future signInFuture = - firebaseAuth->SignInWithCustomToken(token.c_str()); - - signInFuture.OnCompletion( - [result](const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserCredential credential = - ParseAuthResult(completed_future.result()); - result(credential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::SignInWithEmailAndPassword( - const AuthPigeonFirebaseApp& app, const std::string& email, - const std::string& password, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - firebase::Future signInFuture = - firebaseAuth->SignInWithEmailAndPassword(email.c_str(), password.c_str()); - - signInFuture.OnCompletion( - [result](const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserCredential credential = - ParseAuthResult(completed_future.result()); - result(credential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::SignInWithEmailLink( - const AuthPigeonFirebaseApp& app, const std::string& email, - const std::string& email_link, - std::function reply)> result) { - result(FlutterError( - "unimplemented", - "SignInWithEmailLink is not available on this platform yet.", nullptr)); -} - -std::vector TransformEncodableList( - const flutter::EncodableList& encodable_list) { - std::vector transformed_list; - - for (const auto& value : encodable_list) { - if (std::holds_alternative(value)) { - transformed_list.push_back(std::get(value)); - } - } - - return transformed_list; -} - -std::map TransformEncodableMap( - const flutter::EncodableMap& encodable_map) { - std::map transformed_map; - - for (const auto& pair : encodable_map) { - if (std::holds_alternative(pair.first) && - std::holds_alternative(pair.second)) { - transformed_map[std::get(pair.first)] = - std::get(pair.second); - } - } - - return transformed_map; -} - -firebase::auth::FederatedOAuthProvider getProviderFromArguments( - const InternalSignInProvider& sign_in_provider) { - firebase::auth::FederatedOAuthProviderData federatedOAuthProviderData = - firebase::auth::FederatedOAuthProviderData( - sign_in_provider.provider_id().c_str(), - TransformEncodableList(*sign_in_provider.scopes()), - TransformEncodableMap(*sign_in_provider.custom_parameters())); - firebase::auth::FederatedOAuthProvider federatedAuthProvider = - firebase::auth::FederatedOAuthProvider(federatedOAuthProviderData); - - return federatedAuthProvider; -} - -void FirebaseAuthPlugin::SignInWithProvider( - const AuthPigeonFirebaseApp& app, - const InternalSignInProvider& sign_in_provider, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - firebase::Future signInFuture = - firebaseAuth->SignInWithProvider( - &getProviderFromArguments(sign_in_provider)); - - signInFuture.OnCompletion( - [result](const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserCredential credential = - ParseAuthResult(completed_future.result()); - result(credential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::SignOut( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - firebaseAuth->SignOut(); - - result(std::nullopt); -} - -flutter::EncodableList TransformStringList( - const std::vector& string_list) { - flutter::EncodableList encodable_list; - - for (const auto& value : string_list) { - encodable_list.push_back(value); - } - - return encodable_list; -} - -void FirebaseAuthPlugin::FetchSignInMethodsForEmail( - const AuthPigeonFirebaseApp& app, const std::string& email, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - firebase::Future signInFuture = - firebaseAuth->FetchProvidersForEmail(email.c_str()); - - signInFuture.OnCompletion( - [result]( - const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - result(TransformStringList(completed_future.result()->providers)); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::SendPasswordResetEmail( - const AuthPigeonFirebaseApp& app, const std::string& email, - const InternalActionCodeSettings* action_code_settings, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - firebase::Future signInFuture = - firebaseAuth->SendPasswordResetEmail(email.c_str()); - - signInFuture.OnCompletion( - [result](const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - result(std::nullopt); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::SendSignInLinkToEmail( - const AuthPigeonFirebaseApp& app, const std::string& email, - const InternalActionCodeSettings& action_code_settings, - std::function reply)> result) { - result(FlutterError( - "unimplemented", - "SendSignInLinkToEmail is not available on this platform yet.", nullptr)); -} - -void FirebaseAuthPlugin::SetLanguageCode( - const AuthPigeonFirebaseApp& app, const std::string* language_code, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - - if (language_code == nullptr) { - firebaseAuth->UseAppLanguage(); - result(firebaseAuth->language_code()); - return; - } - - firebaseAuth->set_language_code(language_code->c_str()); - - result(*language_code); -} - -void FirebaseAuthPlugin::SetSettings( - const AuthPigeonFirebaseApp& app, - const InternalFirebaseAuthSettings& settings, - std::function reply)> result) { - result(FlutterError("unimplemented", - "SetSettings is not available on this platform yet.", - nullptr)); -} - -void FirebaseAuthPlugin::VerifyPasswordResetCode( - const AuthPigeonFirebaseApp& app, const std::string& code, - std::function reply)> result) { - result(FlutterError( - "unimplemented", - "VerifyPasswordResetCode is not available on this platform yet.", - nullptr)); -} - -void FirebaseAuthPlugin::VerifyPhoneNumber( - const AuthPigeonFirebaseApp& app, - const InternalVerifyPhoneNumberRequest& request, - std::function reply)> result) { - result(FlutterError( - "unimplemented", - "VerifyPhoneNumber is not available on this platform yet.", nullptr)); -} - -void FirebaseAuthPlugin::Delete( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = user.Delete(); - - future.OnCompletion([result](const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - result(std::nullopt); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::GetIdToken( - const AuthPigeonFirebaseApp& app, bool force_refresh, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = user.GetToken(force_refresh); - - future.OnCompletion( - [result](const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalIdTokenResult token_result; - std::string_view sv(*completed_future.result()); - token_result.set_token(sv); - result(token_result); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::LinkWithCredential( - const AuthPigeonFirebaseApp& app, const flutter::EncodableMap& input, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = - user.LinkWithCredential(getCredentialFromArguments(input, app)); - - future.OnCompletion( - [result](const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserCredential credential = - ParseAuthResult(completed_future.result()); - result(credential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::LinkWithProvider( - const AuthPigeonFirebaseApp& app, - const InternalSignInProvider& sign_in_provider, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = - user.LinkWithProvider(&getProviderFromArguments(sign_in_provider)); - - future.OnCompletion( - [result](const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserCredential credential = - ParseAuthResult(completed_future.result()); - result(credential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::ReauthenticateWithCredential( - const AuthPigeonFirebaseApp& app, const flutter::EncodableMap& input, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = - user.Reauthenticate(getCredentialFromArguments(input, app)); - - future.OnCompletion([result](const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - // TODO: wrong return type - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::ReauthenticateWithProvider( - const AuthPigeonFirebaseApp& app, - const InternalSignInProvider& sign_in_provider, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = - user.ReauthenticateWithProvider( - &getProviderFromArguments(sign_in_provider)); - - future.OnCompletion( - [result](const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserCredential credential = - ParseAuthResult(completed_future.result()); - result(credential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::Reload( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = user.Reload(); - - future.OnCompletion([result, firebaseAuth]( - const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserDetails user = ParseUserDetails(firebaseAuth->current_user()); - result(user); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::SendEmailVerification( - const AuthPigeonFirebaseApp& app, - const InternalActionCodeSettings* action_code_settings, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = user.SendEmailVerification(); - - future.OnCompletion([result](const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - result(std::nullopt); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::Unlink( - const AuthPigeonFirebaseApp& app, const std::string& provider_id, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = - user.Unlink(provider_id.c_str()); - - future.OnCompletion( - [result](const firebase::Future& - completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserCredential credential = - ParseAuthResult(completed_future.result()); - result(credential); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::UpdateEmail( - const AuthPigeonFirebaseApp& app, const std::string& new_email, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = - user.SendEmailVerificationBeforeUpdatingEmail(new_email.c_str()); - - future.OnCompletion([result, firebaseAuth]( - const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserDetails user = ParseUserDetails(firebaseAuth->current_user()); - result(user); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::UpdatePassword( - const AuthPigeonFirebaseApp& app, const std::string& new_password, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = user.UpdatePassword(new_password.c_str()); - - future.OnCompletion([result, firebaseAuth]( - const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserDetails user = ParseUserDetails(firebaseAuth->current_user()); - result(user); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -firebase::auth::PhoneAuthCredential getPhoneCredentialFromArguments( - flutter::EncodableMap arguments, const AuthPigeonFirebaseApp& app) { - std::string signInMethod = - std::get(arguments[kArgumentSignInMethod]); - - if (signInMethod == kSignInMethodPhone) { - std::string verificationId = - std::get(arguments[kArgumentVerificationId]); - std::string smsCode = std::get(arguments[kArgumentSmsCode]); - - // TODO: we cannot construct a PhoneAuthCredential from the verificationId - return firebase::auth::PhoneAuthCredential::PhoneAuthCredential(); - } - // If no known auth method matched - printf( - "Support for an auth provider with identifier '%s' is not " - "implemented.\n", - signInMethod.c_str()); - throw; -} - -void FirebaseAuthPlugin::UpdatePhoneNumber( - const AuthPigeonFirebaseApp& app, const flutter::EncodableMap& input, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::Future future = - user.UpdatePhoneNumberCredential( - getPhoneCredentialFromArguments(input, app)); - - future.OnCompletion( - [result](const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserDetails user = - ParseUserDetails(*completed_future.result()); - result(user); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::UpdateProfile( - const AuthPigeonFirebaseApp& app, const InternalUserProfile& profile, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - firebase::auth::User::UserProfile userProfile; - - if (profile.display_name_changed()) { - userProfile.display_name = profile.display_name()->c_str(); - } - if (profile.photo_url_changed()) { - userProfile.photo_url = profile.photo_url()->c_str(); - } - - firebase::Future future = user.UpdateUserProfile(userProfile); - - future.OnCompletion([result, firebaseAuth]( - const firebase::Future& completed_future) { - // We are probably in a different thread right now. - if (completed_future.error() == 0) { - InternalUserDetails user = ParseUserDetails(firebaseAuth->current_user()); - result(user); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::VerifyBeforeUpdateEmail( - const AuthPigeonFirebaseApp& app, const std::string& new_email, - const InternalActionCodeSettings* action_code_settings, - std::function reply)> result) { - firebase::auth::Auth* firebaseAuth = GetAuthFromPigeon(app); - firebase::auth::User user = firebaseAuth->current_user(); - - if (action_code_settings != nullptr) { - printf( - "Firebase C++ SDK does not support using `ActionCodeSettings` for " - "`verifyBeforeUpdateEmail()` API currently"); - } - - firebase::Future future = - user.SendEmailVerificationBeforeUpdatingEmail(new_email.c_str()); - - future.OnCompletion( - [result, firebaseAuth](const firebase::Future& completed_future) { - if (completed_future.error() == 0) { - result(std::nullopt); - } else { - result(FirebaseAuthPlugin::ParseError(completed_future)); - } - }); -} - -void FirebaseAuthPlugin::RevokeTokenWithAuthorizationCode( - const AuthPigeonFirebaseApp& app, const std::string& authorization_code, - std::function reply)> result) { - result(FlutterError( - "unimplemented", - "RevokeTokenWithAuthorizationCode is not available on this platform yet.", - nullptr)); -} - -void FirebaseAuthPlugin::RevokeAccessToken( - const AuthPigeonFirebaseApp& app, const std::string& access_token, - std::function reply)> result) { - result(FlutterError("unimplemented", - "RevokeAccessToken is not available on this platform.", - nullptr)); -} - -void FirebaseAuthPlugin::InitializeRecaptchaConfig( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) { - result(FlutterError( - "unimplemented", - "InitializeRecaptchaConfig is not available on this platform yet.", - nullptr)); -} - -flutter::EncodableMap FirebaseAuthPlugin::GetPluginConstantsForFirebaseApp( - const firebase::App& app) { - flutter::EncodableMap constants; - - Auth* auth = Auth::GetAuth(const_cast(&app)); - firebase::auth::User user = auth->current_user(); - - if (user.is_valid()) { - InternalUserDetails userDetails = ParseUserDetails(user); - flutter::EncodableList userDetailsList; - userDetailsList.push_back( - flutter::EncodableValue(userDetails.user_info().ToEncodableList())); - userDetailsList.push_back( - flutter::EncodableValue(userDetails.provider_data())); - constants[flutter::EncodableValue("APP_CURRENT_USER")] = - flutter::EncodableValue(userDetailsList); - } - - std::string lang = auth->language_code(); - if (!lang.empty()) { - constants[flutter::EncodableValue("APP_LANGUAGE_CODE")] = - flutter::EncodableValue(lang); - } - - return constants; -} - -void FirebaseAuthPlugin::DidReinitializeFirebaseCore() { - // No-op for now. Could be used to reset cached auth instances. -} - -} // namespace firebase_auth_windows diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/firebase_auth_plugin.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/firebase_auth_plugin.h deleted file mode 100644 index 575e201..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/firebase_auth_plugin.h +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef FLUTTER_PLUGIN_FIREBASE_AUTH_PLUGIN_H_ -#define FLUTTER_PLUGIN_FIREBASE_AUTH_PLUGIN_H_ - -#include -#include - -#include - -#include "firebase/app.h" -#include "firebase/auth.h" -#include "firebase/auth/types.h" -#include "firebase/future.h" -#include "firebase_core/flutter_firebase_plugin.h" -#include "messages.g.h" - -using firebase::auth::AuthError; - -namespace firebase_auth_windows { - -class FirebaseAuthPlugin : public flutter::Plugin, - public FirebaseAuthHostApi, - public FirebaseAuthUserHostApi, - public FlutterFirebasePlugin { - public: - static void RegisterWithRegistrar(flutter::PluginRegistrarWindows* registrar); - - FirebaseAuthPlugin(); - - virtual ~FirebaseAuthPlugin(); - - // Disallow copy and assign. - FirebaseAuthPlugin(const FirebaseAuthPlugin&) = delete; - FirebaseAuthPlugin& operator=(const FirebaseAuthPlugin&) = delete; - - // Parser functions - static std::string GetAuthErrorCode(AuthError authError); - static FlutterError ParseError(const firebase::FutureBase& future); - - static InternalUserDetails ParseUserDetails(const firebase::auth::User user); - static InternalAdditionalUserInfo ParseAdditionalUserInfo( - const firebase::auth::AdditionalUserInfo user); - static flutter::EncodableMap ConvertToEncodableMap( - const std::map& originalMap); - static flutter::EncodableValue ConvertToEncodableValue( - const firebase::Variant& variant); - static InternalUserInfo ParseUserInfo(const firebase::auth::User* user); - static flutter::EncodableList ParseProviderData( - const firebase::auth::User* user); - static flutter::EncodableValue ParseUserInfoToMap( - firebase::auth::UserInfoInterface* userInfo); - - // FirebaseAuthHostApi methods. - virtual void RegisterIdTokenListener( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void RegisterAuthStateListener( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void UseEmulator( - const AuthPigeonFirebaseApp& app, const std::string& host, int64_t port, - std::function reply)> result) override; - virtual void ApplyActionCode( - const AuthPigeonFirebaseApp& app, const std::string& code, - std::function reply)> result) override; - virtual void CheckActionCode( - const AuthPigeonFirebaseApp& app, const std::string& code, - std::function reply)> result) - override; - virtual void ConfirmPasswordReset( - const AuthPigeonFirebaseApp& app, const std::string& code, - const std::string& new_password, - std::function reply)> result) override; - virtual void CreateUserWithEmailAndPassword( - const AuthPigeonFirebaseApp& app, const std::string& email, - const std::string& password, - std::function reply)> result) - override; - virtual void SignInAnonymously( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) - override; - virtual void SignInWithCredential( - const AuthPigeonFirebaseApp& app, const flutter::EncodableMap& input, - std::function reply)> result) - override; - virtual void SignInWithCustomToken( - const AuthPigeonFirebaseApp& app, const std::string& token, - std::function reply)> result) - override; - virtual void SignInWithEmailAndPassword( - const AuthPigeonFirebaseApp& app, const std::string& email, - const std::string& password, - std::function reply)> result) - override; - virtual void SignInWithEmailLink( - const AuthPigeonFirebaseApp& app, const std::string& email, - const std::string& email_link, - std::function reply)> result) - override; - virtual void SignInWithProvider( - const AuthPigeonFirebaseApp& app, - const InternalSignInProvider& sign_in_provider, - std::function reply)> result) - override; - virtual void SignOut( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void FetchSignInMethodsForEmail( - const AuthPigeonFirebaseApp& app, const std::string& email, - std::function reply)> result) - override; - virtual void SendPasswordResetEmail( - const AuthPigeonFirebaseApp& app, const std::string& email, - const InternalActionCodeSettings* action_code_settings, - std::function reply)> result) override; - virtual void SendSignInLinkToEmail( - const AuthPigeonFirebaseApp& app, const std::string& email, - const InternalActionCodeSettings& action_code_settings, - std::function reply)> result) override; - virtual void SetLanguageCode( - const AuthPigeonFirebaseApp& app, const std::string* language_code, - std::function reply)> result) override; - virtual void SetSettings( - const AuthPigeonFirebaseApp& app, - const InternalFirebaseAuthSettings& settings, - std::function reply)> result) override; - virtual void VerifyPasswordResetCode( - const AuthPigeonFirebaseApp& app, const std::string& code, - std::function reply)> result) override; - virtual void VerifyPhoneNumber( - const AuthPigeonFirebaseApp& app, - const InternalVerifyPhoneNumberRequest& request, - std::function reply)> result) override; - - // FirebaseAuthUserHostApi methods. - virtual void Delete( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void GetIdToken( - const AuthPigeonFirebaseApp& app, bool force_refresh, - std::function reply)> result) - override; - virtual void LinkWithCredential( - const AuthPigeonFirebaseApp& app, const flutter::EncodableMap& input, - std::function reply)> result) - override; - virtual void LinkWithProvider( - const AuthPigeonFirebaseApp& app, - const InternalSignInProvider& sign_in_provider, - std::function reply)> result) - override; - virtual void ReauthenticateWithCredential( - const AuthPigeonFirebaseApp& app, const flutter::EncodableMap& input, - std::function reply)> result) - override; - virtual void ReauthenticateWithProvider( - const AuthPigeonFirebaseApp& app, - const InternalSignInProvider& sign_in_provider, - std::function reply)> result) - override; - virtual void Reload( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) override; - virtual void SendEmailVerification( - const AuthPigeonFirebaseApp& app, - const InternalActionCodeSettings* action_code_settings, - std::function reply)> result) override; - virtual void Unlink(const AuthPigeonFirebaseApp& app, - const std::string& provider_id, - std::function reply)> - result) override; - virtual void UpdateEmail( - const AuthPigeonFirebaseApp& app, const std::string& new_email, - std::function reply)> result) override; - virtual void UpdatePassword( - const AuthPigeonFirebaseApp& app, const std::string& new_password, - std::function reply)> result) override; - virtual void UpdatePhoneNumber( - const AuthPigeonFirebaseApp& app, const flutter::EncodableMap& input, - std::function reply)> result) override; - virtual void UpdateProfile( - const AuthPigeonFirebaseApp& app, const InternalUserProfile& profile, - std::function reply)> result) override; - virtual void VerifyBeforeUpdateEmail( - const AuthPigeonFirebaseApp& app, const std::string& new_email, - const InternalActionCodeSettings* action_code_settings, - std::function reply)> result) override; - - virtual void RevokeTokenWithAuthorizationCode( - const AuthPigeonFirebaseApp& app, const std::string& authorization_code, - std::function reply)> result) override; - - virtual void RevokeAccessToken( - const AuthPigeonFirebaseApp& app, const std::string& access_token, - std::function reply)> result) override; - - virtual void InitializeRecaptchaConfig( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) override; - - // FlutterFirebasePlugin methods. - flutter::EncodableMap GetPluginConstantsForFirebaseApp( - const firebase::App& app) override; - void DidReinitializeFirebaseCore() override; - - private: - static flutter::BinaryMessenger* binaryMessenger; -}; - -} // namespace firebase_auth_windows - -#endif // FLUTTER_PLUGIN_FIREBASE_AUTH_PLUGIN_H_ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/firebase_auth_plugin_c_api.cpp b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/firebase_auth_plugin_c_api.cpp deleted file mode 100644 index 03d9303..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/firebase_auth_plugin_c_api.cpp +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "include/firebase_auth/firebase_auth_plugin_c_api.h" - -#include - -#include "firebase_auth_plugin.h" - -void FirebaseAuthPluginCApiRegisterWithRegistrar( - FlutterDesktopPluginRegistrarRef registrar) { - firebase_auth_windows::FirebaseAuthPlugin::RegisterWithRegistrar( - flutter::PluginRegistrarManager::GetInstance() - ->GetRegistrar(registrar)); -} diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/include/firebase_auth/firebase_auth_plugin_c_api.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/include/firebase_auth/firebase_auth_plugin_c_api.h deleted file mode 100644 index 1c73a63..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/include/firebase_auth/firebase_auth_plugin_c_api.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2023, the Chromium project authors. Please see the AUTHORS file - * for details. All rights reserved. Use of this source code is governed by a - * BSD-style license that can be found in the LICENSE file. - */ - -#ifndef FLUTTER_PLUGIN_FIREBASE_AUTH_PLUGIN_C_API_H_ -#define FLUTTER_PLUGIN_FIREBASE_AUTH_PLUGIN_C_API_H_ - -#include - -#ifdef FLUTTER_PLUGIN_IMPL -#define FLUTTER_PLUGIN_EXPORT __declspec(dllexport) -#else -#define FLUTTER_PLUGIN_EXPORT __declspec(dllimport) -#endif - -#if defined(__cplusplus) -extern "C" { -#endif - -FLUTTER_PLUGIN_EXPORT void FirebaseAuthPluginCApiRegisterWithRegistrar( - FlutterDesktopPluginRegistrarRef registrar); - -#if defined(__cplusplus) -} // extern "C" -#endif - -#endif // FLUTTER_PLUGIN_FIREBASE_AUTH_PLUGIN_C_API_H_ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/messages.g.cpp b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/messages.g.cpp deleted file mode 100644 index ea2200e..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/messages.g.cpp +++ /dev/null @@ -1,5562 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -#undef _HAS_EXCEPTIONS - -#include "messages.g.h" - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -namespace firebase_auth_windows { -using ::flutter::BasicMessageChannel; -using ::flutter::CustomEncodableValue; -using ::flutter::EncodableList; -using ::flutter::EncodableMap; -using ::flutter::EncodableValue; - -FlutterError CreateConnectionError(const std::string channel_name) { - return FlutterError( - "channel-error", - "Unable to establish connection on channel: '" + channel_name + "'.", - EncodableValue("")); -} - -namespace { -template -bool PigeonInternalDeepEquals(const T& a, const T& b); - -bool PigeonInternalDeepEquals(const double& a, const double& b); - -template -bool PigeonInternalDeepEquals(const std::vector& a, const std::vector& b); - -template -bool PigeonInternalDeepEquals(const std::map& a, const std::map& b); - -template -bool PigeonInternalDeepEquals(const std::optional& a, - const std::optional& b); - -template -bool PigeonInternalDeepEquals(const std::unique_ptr& a, - const std::unique_ptr& b); - -bool PigeonInternalDeepEquals(const ::flutter::EncodableValue& a, - const ::flutter::EncodableValue& b); - -template -bool PigeonInternalDeepEquals(const T& a, const T& b) { - return a == b; -} - -template -bool PigeonInternalDeepEquals(const std::vector& a, - const std::vector& b) { - if (a.size() != b.size()) { - return false; - } - for (size_t i = 0; i < a.size(); ++i) { - if (!PigeonInternalDeepEquals(a[i], b[i])) { - return false; - } - } - return true; -} - -template -bool PigeonInternalDeepEquals(const std::map& a, - const std::map& b) { - if (a.size() != b.size()) { - return false; - } - for (const auto& kv : a) { - bool found = false; - for (const auto& b_kv : b) { - if (PigeonInternalDeepEquals(kv.first, b_kv.first)) { - if (PigeonInternalDeepEquals(kv.second, b_kv.second)) { - found = true; - break; - } else { - return false; - } - } - } - if (!found) { - return false; - } - } - return true; -} - -bool PigeonInternalDeepEquals(const double& a, const double& b) { - // Normalize -0.0 to 0.0 and handle NaN equality. - return (a == b) || (std::isnan(a) && std::isnan(b)); -} - -template -bool PigeonInternalDeepEquals(const std::optional& a, - const std::optional& b) { - if (!a && !b) { - return true; - } - if (!a || !b) { - return false; - } - return PigeonInternalDeepEquals(*a, *b); -} - -template -bool PigeonInternalDeepEquals(const std::unique_ptr& a, - const std::unique_ptr& b) { - if (a.get() == b.get()) { - return true; - } - if (!a || !b) { - return false; - } - return PigeonInternalDeepEquals(*a, *b); -} - -bool PigeonInternalDeepEquals(const ::flutter::EncodableValue& a, - const ::flutter::EncodableValue& b) { - if (a.index() != b.index()) { - return false; - } - if (const double* da = std::get_if(&a)) { - return PigeonInternalDeepEquals(*da, std::get(b)); - } else if (const ::flutter::EncodableList* la = - std::get_if<::flutter::EncodableList>(&a)) { - return PigeonInternalDeepEquals(*la, std::get<::flutter::EncodableList>(b)); - } else if (const ::flutter::EncodableMap* ma = - std::get_if<::flutter::EncodableMap>(&a)) { - return PigeonInternalDeepEquals(*ma, std::get<::flutter::EncodableMap>(b)); - } - return a == b; -} - -template -size_t PigeonInternalDeepHash(const T& v); - -size_t PigeonInternalDeepHash(const double& v); - -template -size_t PigeonInternalDeepHash(const std::vector& v); - -template -size_t PigeonInternalDeepHash(const std::map& v); - -template -size_t PigeonInternalDeepHash(const std::optional& v); - -template -size_t PigeonInternalDeepHash(const std::unique_ptr& v); - -size_t PigeonInternalDeepHash(const ::flutter::EncodableValue& v); - -template -size_t PigeonInternalDeepHash(const T& v) { - return std::hash()(v); -} - -template -size_t PigeonInternalDeepHash(const std::vector& v) { - size_t result = 1; - for (const auto& item : v) { - result = result * 31 + PigeonInternalDeepHash(item); - } - return result; -} - -template -size_t PigeonInternalDeepHash(const std::map& v) { - size_t result = 0; - for (const auto& kv : v) { - result += ((PigeonInternalDeepHash(kv.first) * 31) ^ - PigeonInternalDeepHash(kv.second)); - } - return result; -} - -size_t PigeonInternalDeepHash(const double& v) { - if (std::isnan(v)) { - // Normalize NaN to a consistent hash. - return std::hash()(std::numeric_limits::quiet_NaN()); - } - if (v == 0.0) { - // Normalize -0.0 to 0.0 so they have the same hash code. - return std::hash()(0.0); - } - return std::hash()(v); -} - -template -size_t PigeonInternalDeepHash(const std::optional& v) { - return v ? PigeonInternalDeepHash(*v) : 0; -} - -template -size_t PigeonInternalDeepHash(const std::unique_ptr& v) { - return v ? PigeonInternalDeepHash(*v) : 0; -} - -size_t PigeonInternalDeepHash(const ::flutter::EncodableValue& v) { - size_t result = v.index(); - if (const double* dv = std::get_if(&v)) { - result = result * 31 + PigeonInternalDeepHash(*dv); - } else if (const ::flutter::EncodableList* lv = - std::get_if<::flutter::EncodableList>(&v)) { - result = result * 31 + PigeonInternalDeepHash(*lv); - } else if (const ::flutter::EncodableMap* mv = - std::get_if<::flutter::EncodableMap>(&v)) { - result = result * 31 + PigeonInternalDeepHash(*mv); - } else { - std::visit( - [&result](const auto& val) { - using T = std::decay_t; - if constexpr (!std::is_same_v && - !std::is_same_v && - !std::is_same_v && - !std::is_same_v && - !std::is_same_v) { - result = result * 31 + PigeonInternalDeepHash(val); - } - }, - v); - } - return result; -} - -} // namespace -// InternalMultiFactorSession - -InternalMultiFactorSession::InternalMultiFactorSession(const std::string& id) - : id_(id) {} - -const std::string& InternalMultiFactorSession::id() const { return id_; } - -void InternalMultiFactorSession::set_id(std::string_view value_arg) { - id_ = value_arg; -} - -EncodableList InternalMultiFactorSession::ToEncodableList() const { - EncodableList list; - list.reserve(1); - list.push_back(EncodableValue(id_)); - return list; -} - -InternalMultiFactorSession InternalMultiFactorSession::FromEncodableList( - const EncodableList& list) { - InternalMultiFactorSession decoded(std::get(list[0])); - return decoded; -} - -bool InternalMultiFactorSession::operator==( - const InternalMultiFactorSession& other) const { - return PigeonInternalDeepEquals(id_, other.id_); -} - -bool InternalMultiFactorSession::operator!=( - const InternalMultiFactorSession& other) const { - return !(*this == other); -} - -size_t InternalMultiFactorSession::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(id_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalMultiFactorSession& v) { - return v.Hash(); -} - -// InternalPhoneMultiFactorAssertion - -InternalPhoneMultiFactorAssertion::InternalPhoneMultiFactorAssertion( - const std::string& verification_id, const std::string& verification_code) - : verification_id_(verification_id), - verification_code_(verification_code) {} - -const std::string& InternalPhoneMultiFactorAssertion::verification_id() const { - return verification_id_; -} - -void InternalPhoneMultiFactorAssertion::set_verification_id( - std::string_view value_arg) { - verification_id_ = value_arg; -} - -const std::string& InternalPhoneMultiFactorAssertion::verification_code() - const { - return verification_code_; -} - -void InternalPhoneMultiFactorAssertion::set_verification_code( - std::string_view value_arg) { - verification_code_ = value_arg; -} - -EncodableList InternalPhoneMultiFactorAssertion::ToEncodableList() const { - EncodableList list; - list.reserve(2); - list.push_back(EncodableValue(verification_id_)); - list.push_back(EncodableValue(verification_code_)); - return list; -} - -InternalPhoneMultiFactorAssertion -InternalPhoneMultiFactorAssertion::FromEncodableList( - const EncodableList& list) { - InternalPhoneMultiFactorAssertion decoded(std::get(list[0]), - std::get(list[1])); - return decoded; -} - -bool InternalPhoneMultiFactorAssertion::operator==( - const InternalPhoneMultiFactorAssertion& other) const { - return PigeonInternalDeepEquals(verification_id_, other.verification_id_) && - PigeonInternalDeepEquals(verification_code_, other.verification_code_); -} - -bool InternalPhoneMultiFactorAssertion::operator!=( - const InternalPhoneMultiFactorAssertion& other) const { - return !(*this == other); -} - -size_t InternalPhoneMultiFactorAssertion::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(verification_id_); - result = result * 31 + PigeonInternalDeepHash(verification_code_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalPhoneMultiFactorAssertion& v) { - return v.Hash(); -} - -// InternalMultiFactorInfo - -InternalMultiFactorInfo::InternalMultiFactorInfo(double enrollment_timestamp, - const std::string& uid) - : enrollment_timestamp_(enrollment_timestamp), uid_(uid) {} - -InternalMultiFactorInfo::InternalMultiFactorInfo( - const std::string* display_name, double enrollment_timestamp, - const std::string* factor_id, const std::string& uid, - const std::string* phone_number) - : display_name_(display_name ? std::optional(*display_name) - : std::nullopt), - enrollment_timestamp_(enrollment_timestamp), - factor_id_(factor_id ? std::optional(*factor_id) - : std::nullopt), - uid_(uid), - phone_number_(phone_number ? std::optional(*phone_number) - : std::nullopt) {} - -const std::string* InternalMultiFactorInfo::display_name() const { - return display_name_ ? &(*display_name_) : nullptr; -} - -void InternalMultiFactorInfo::set_display_name( - const std::string_view* value_arg) { - display_name_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalMultiFactorInfo::set_display_name(std::string_view value_arg) { - display_name_ = value_arg; -} - -double InternalMultiFactorInfo::enrollment_timestamp() const { - return enrollment_timestamp_; -} - -void InternalMultiFactorInfo::set_enrollment_timestamp(double value_arg) { - enrollment_timestamp_ = value_arg; -} - -const std::string* InternalMultiFactorInfo::factor_id() const { - return factor_id_ ? &(*factor_id_) : nullptr; -} - -void InternalMultiFactorInfo::set_factor_id(const std::string_view* value_arg) { - factor_id_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalMultiFactorInfo::set_factor_id(std::string_view value_arg) { - factor_id_ = value_arg; -} - -const std::string& InternalMultiFactorInfo::uid() const { return uid_; } - -void InternalMultiFactorInfo::set_uid(std::string_view value_arg) { - uid_ = value_arg; -} - -const std::string* InternalMultiFactorInfo::phone_number() const { - return phone_number_ ? &(*phone_number_) : nullptr; -} - -void InternalMultiFactorInfo::set_phone_number( - const std::string_view* value_arg) { - phone_number_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalMultiFactorInfo::set_phone_number(std::string_view value_arg) { - phone_number_ = value_arg; -} - -EncodableList InternalMultiFactorInfo::ToEncodableList() const { - EncodableList list; - list.reserve(5); - list.push_back(display_name_ ? EncodableValue(*display_name_) - : EncodableValue()); - list.push_back(EncodableValue(enrollment_timestamp_)); - list.push_back(factor_id_ ? EncodableValue(*factor_id_) : EncodableValue()); - list.push_back(EncodableValue(uid_)); - list.push_back(phone_number_ ? EncodableValue(*phone_number_) - : EncodableValue()); - return list; -} - -InternalMultiFactorInfo InternalMultiFactorInfo::FromEncodableList( - const EncodableList& list) { - InternalMultiFactorInfo decoded(std::get(list[1]), - std::get(list[3])); - auto& encodable_display_name = list[0]; - if (!encodable_display_name.IsNull()) { - decoded.set_display_name(std::get(encodable_display_name)); - } - auto& encodable_factor_id = list[2]; - if (!encodable_factor_id.IsNull()) { - decoded.set_factor_id(std::get(encodable_factor_id)); - } - auto& encodable_phone_number = list[4]; - if (!encodable_phone_number.IsNull()) { - decoded.set_phone_number(std::get(encodable_phone_number)); - } - return decoded; -} - -bool InternalMultiFactorInfo::operator==( - const InternalMultiFactorInfo& other) const { - return PigeonInternalDeepEquals(display_name_, other.display_name_) && - PigeonInternalDeepEquals(enrollment_timestamp_, - other.enrollment_timestamp_) && - PigeonInternalDeepEquals(factor_id_, other.factor_id_) && - PigeonInternalDeepEquals(uid_, other.uid_) && - PigeonInternalDeepEquals(phone_number_, other.phone_number_); -} - -bool InternalMultiFactorInfo::operator!=( - const InternalMultiFactorInfo& other) const { - return !(*this == other); -} - -size_t InternalMultiFactorInfo::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(display_name_); - result = result * 31 + PigeonInternalDeepHash(enrollment_timestamp_); - result = result * 31 + PigeonInternalDeepHash(factor_id_); - result = result * 31 + PigeonInternalDeepHash(uid_); - result = result * 31 + PigeonInternalDeepHash(phone_number_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalMultiFactorInfo& v) { - return v.Hash(); -} - -// AuthPigeonFirebaseApp - -AuthPigeonFirebaseApp::AuthPigeonFirebaseApp(const std::string& app_name) - : app_name_(app_name) {} - -AuthPigeonFirebaseApp::AuthPigeonFirebaseApp( - const std::string& app_name, const std::string* tenant_id, - const std::string* custom_auth_domain) - : app_name_(app_name), - tenant_id_(tenant_id ? std::optional(*tenant_id) - : std::nullopt), - custom_auth_domain_(custom_auth_domain - ? std::optional(*custom_auth_domain) - : std::nullopt) {} - -const std::string& AuthPigeonFirebaseApp::app_name() const { return app_name_; } - -void AuthPigeonFirebaseApp::set_app_name(std::string_view value_arg) { - app_name_ = value_arg; -} - -const std::string* AuthPigeonFirebaseApp::tenant_id() const { - return tenant_id_ ? &(*tenant_id_) : nullptr; -} - -void AuthPigeonFirebaseApp::set_tenant_id(const std::string_view* value_arg) { - tenant_id_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void AuthPigeonFirebaseApp::set_tenant_id(std::string_view value_arg) { - tenant_id_ = value_arg; -} - -const std::string* AuthPigeonFirebaseApp::custom_auth_domain() const { - return custom_auth_domain_ ? &(*custom_auth_domain_) : nullptr; -} - -void AuthPigeonFirebaseApp::set_custom_auth_domain( - const std::string_view* value_arg) { - custom_auth_domain_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void AuthPigeonFirebaseApp::set_custom_auth_domain(std::string_view value_arg) { - custom_auth_domain_ = value_arg; -} - -EncodableList AuthPigeonFirebaseApp::ToEncodableList() const { - EncodableList list; - list.reserve(3); - list.push_back(EncodableValue(app_name_)); - list.push_back(tenant_id_ ? EncodableValue(*tenant_id_) : EncodableValue()); - list.push_back(custom_auth_domain_ ? EncodableValue(*custom_auth_domain_) - : EncodableValue()); - return list; -} - -AuthPigeonFirebaseApp AuthPigeonFirebaseApp::FromEncodableList( - const EncodableList& list) { - AuthPigeonFirebaseApp decoded(std::get(list[0])); - auto& encodable_tenant_id = list[1]; - if (!encodable_tenant_id.IsNull()) { - decoded.set_tenant_id(std::get(encodable_tenant_id)); - } - auto& encodable_custom_auth_domain = list[2]; - if (!encodable_custom_auth_domain.IsNull()) { - decoded.set_custom_auth_domain( - std::get(encodable_custom_auth_domain)); - } - return decoded; -} - -bool AuthPigeonFirebaseApp::operator==( - const AuthPigeonFirebaseApp& other) const { - return PigeonInternalDeepEquals(app_name_, other.app_name_) && - PigeonInternalDeepEquals(tenant_id_, other.tenant_id_) && - PigeonInternalDeepEquals(custom_auth_domain_, - other.custom_auth_domain_); -} - -bool AuthPigeonFirebaseApp::operator!=( - const AuthPigeonFirebaseApp& other) const { - return !(*this == other); -} - -size_t AuthPigeonFirebaseApp::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(app_name_); - result = result * 31 + PigeonInternalDeepHash(tenant_id_); - result = result * 31 + PigeonInternalDeepHash(custom_auth_domain_); - return result; -} - -size_t PigeonInternalDeepHash(const AuthPigeonFirebaseApp& v) { - return v.Hash(); -} - -// InternalActionCodeInfoData - -InternalActionCodeInfoData::InternalActionCodeInfoData() {} - -InternalActionCodeInfoData::InternalActionCodeInfoData( - const std::string* email, const std::string* previous_email) - : email_(email ? std::optional(*email) : std::nullopt), - previous_email_(previous_email - ? std::optional(*previous_email) - : std::nullopt) {} - -const std::string* InternalActionCodeInfoData::email() const { - return email_ ? &(*email_) : nullptr; -} - -void InternalActionCodeInfoData::set_email(const std::string_view* value_arg) { - email_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalActionCodeInfoData::set_email(std::string_view value_arg) { - email_ = value_arg; -} - -const std::string* InternalActionCodeInfoData::previous_email() const { - return previous_email_ ? &(*previous_email_) : nullptr; -} - -void InternalActionCodeInfoData::set_previous_email( - const std::string_view* value_arg) { - previous_email_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalActionCodeInfoData::set_previous_email( - std::string_view value_arg) { - previous_email_ = value_arg; -} - -EncodableList InternalActionCodeInfoData::ToEncodableList() const { - EncodableList list; - list.reserve(2); - list.push_back(email_ ? EncodableValue(*email_) : EncodableValue()); - list.push_back(previous_email_ ? EncodableValue(*previous_email_) - : EncodableValue()); - return list; -} - -InternalActionCodeInfoData InternalActionCodeInfoData::FromEncodableList( - const EncodableList& list) { - InternalActionCodeInfoData decoded; - auto& encodable_email = list[0]; - if (!encodable_email.IsNull()) { - decoded.set_email(std::get(encodable_email)); - } - auto& encodable_previous_email = list[1]; - if (!encodable_previous_email.IsNull()) { - decoded.set_previous_email(std::get(encodable_previous_email)); - } - return decoded; -} - -bool InternalActionCodeInfoData::operator==( - const InternalActionCodeInfoData& other) const { - return PigeonInternalDeepEquals(email_, other.email_) && - PigeonInternalDeepEquals(previous_email_, other.previous_email_); -} - -bool InternalActionCodeInfoData::operator!=( - const InternalActionCodeInfoData& other) const { - return !(*this == other); -} - -size_t InternalActionCodeInfoData::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(email_); - result = result * 31 + PigeonInternalDeepHash(previous_email_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalActionCodeInfoData& v) { - return v.Hash(); -} - -// InternalActionCodeInfo - -InternalActionCodeInfo::InternalActionCodeInfo( - const ActionCodeInfoOperation& operation, - const InternalActionCodeInfoData& data) - : operation_(operation), - data_(std::make_unique(data)) {} - -InternalActionCodeInfo::InternalActionCodeInfo( - const InternalActionCodeInfo& other) - : operation_(other.operation_), - data_(std::make_unique(*other.data_)) {} - -InternalActionCodeInfo& InternalActionCodeInfo::operator=( - const InternalActionCodeInfo& other) { - operation_ = other.operation_; - data_ = std::make_unique(*other.data_); - return *this; -} - -const ActionCodeInfoOperation& InternalActionCodeInfo::operation() const { - return operation_; -} - -void InternalActionCodeInfo::set_operation( - const ActionCodeInfoOperation& value_arg) { - operation_ = value_arg; -} - -const InternalActionCodeInfoData& InternalActionCodeInfo::data() const { - return *data_; -} - -void InternalActionCodeInfo::set_data( - const InternalActionCodeInfoData& value_arg) { - data_ = std::make_unique(value_arg); -} - -EncodableList InternalActionCodeInfo::ToEncodableList() const { - EncodableList list; - list.reserve(2); - list.push_back(CustomEncodableValue(operation_)); - list.push_back(CustomEncodableValue(*data_)); - return list; -} - -InternalActionCodeInfo InternalActionCodeInfo::FromEncodableList( - const EncodableList& list) { - InternalActionCodeInfo decoded( - std::any_cast( - std::get(list[0])), - std::any_cast( - std::get(list[1]))); - return decoded; -} - -bool InternalActionCodeInfo::operator==( - const InternalActionCodeInfo& other) const { - return PigeonInternalDeepEquals(operation_, other.operation_) && - PigeonInternalDeepEquals(data_, other.data_); -} - -bool InternalActionCodeInfo::operator!=( - const InternalActionCodeInfo& other) const { - return !(*this == other); -} - -size_t InternalActionCodeInfo::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(operation_); - result = result * 31 + PigeonInternalDeepHash(data_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalActionCodeInfo& v) { - return v.Hash(); -} - -// InternalAdditionalUserInfo - -InternalAdditionalUserInfo::InternalAdditionalUserInfo(bool is_new_user) - : is_new_user_(is_new_user) {} - -InternalAdditionalUserInfo::InternalAdditionalUserInfo( - bool is_new_user, const std::string* provider_id, - const std::string* username, const std::string* authorization_code, - const EncodableMap* profile) - : is_new_user_(is_new_user), - provider_id_(provider_id ? std::optional(*provider_id) - : std::nullopt), - username_(username ? std::optional(*username) - : std::nullopt), - authorization_code_(authorization_code - ? std::optional(*authorization_code) - : std::nullopt), - profile_(profile ? std::optional(*profile) : std::nullopt) { -} - -bool InternalAdditionalUserInfo::is_new_user() const { return is_new_user_; } - -void InternalAdditionalUserInfo::set_is_new_user(bool value_arg) { - is_new_user_ = value_arg; -} - -const std::string* InternalAdditionalUserInfo::provider_id() const { - return provider_id_ ? &(*provider_id_) : nullptr; -} - -void InternalAdditionalUserInfo::set_provider_id( - const std::string_view* value_arg) { - provider_id_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalAdditionalUserInfo::set_provider_id(std::string_view value_arg) { - provider_id_ = value_arg; -} - -const std::string* InternalAdditionalUserInfo::username() const { - return username_ ? &(*username_) : nullptr; -} - -void InternalAdditionalUserInfo::set_username( - const std::string_view* value_arg) { - username_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalAdditionalUserInfo::set_username(std::string_view value_arg) { - username_ = value_arg; -} - -const std::string* InternalAdditionalUserInfo::authorization_code() const { - return authorization_code_ ? &(*authorization_code_) : nullptr; -} - -void InternalAdditionalUserInfo::set_authorization_code( - const std::string_view* value_arg) { - authorization_code_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalAdditionalUserInfo::set_authorization_code( - std::string_view value_arg) { - authorization_code_ = value_arg; -} - -const EncodableMap* InternalAdditionalUserInfo::profile() const { - return profile_ ? &(*profile_) : nullptr; -} - -void InternalAdditionalUserInfo::set_profile(const EncodableMap* value_arg) { - profile_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalAdditionalUserInfo::set_profile(const EncodableMap& value_arg) { - profile_ = value_arg; -} - -EncodableList InternalAdditionalUserInfo::ToEncodableList() const { - EncodableList list; - list.reserve(5); - list.push_back(EncodableValue(is_new_user_)); - list.push_back(provider_id_ ? EncodableValue(*provider_id_) - : EncodableValue()); - list.push_back(username_ ? EncodableValue(*username_) : EncodableValue()); - list.push_back(authorization_code_ ? EncodableValue(*authorization_code_) - : EncodableValue()); - list.push_back(profile_ ? EncodableValue(*profile_) : EncodableValue()); - return list; -} - -InternalAdditionalUserInfo InternalAdditionalUserInfo::FromEncodableList( - const EncodableList& list) { - InternalAdditionalUserInfo decoded(std::get(list[0])); - auto& encodable_provider_id = list[1]; - if (!encodable_provider_id.IsNull()) { - decoded.set_provider_id(std::get(encodable_provider_id)); - } - auto& encodable_username = list[2]; - if (!encodable_username.IsNull()) { - decoded.set_username(std::get(encodable_username)); - } - auto& encodable_authorization_code = list[3]; - if (!encodable_authorization_code.IsNull()) { - decoded.set_authorization_code( - std::get(encodable_authorization_code)); - } - auto& encodable_profile = list[4]; - if (!encodable_profile.IsNull()) { - decoded.set_profile(std::get(encodable_profile)); - } - return decoded; -} - -bool InternalAdditionalUserInfo::operator==( - const InternalAdditionalUserInfo& other) const { - return PigeonInternalDeepEquals(is_new_user_, other.is_new_user_) && - PigeonInternalDeepEquals(provider_id_, other.provider_id_) && - PigeonInternalDeepEquals(username_, other.username_) && - PigeonInternalDeepEquals(authorization_code_, - other.authorization_code_) && - PigeonInternalDeepEquals(profile_, other.profile_); -} - -bool InternalAdditionalUserInfo::operator!=( - const InternalAdditionalUserInfo& other) const { - return !(*this == other); -} - -size_t InternalAdditionalUserInfo::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(is_new_user_); - result = result * 31 + PigeonInternalDeepHash(provider_id_); - result = result * 31 + PigeonInternalDeepHash(username_); - result = result * 31 + PigeonInternalDeepHash(authorization_code_); - result = result * 31 + PigeonInternalDeepHash(profile_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalAdditionalUserInfo& v) { - return v.Hash(); -} - -// InternalAuthCredential - -InternalAuthCredential::InternalAuthCredential( - const std::string& provider_id, const std::string& sign_in_method, - int64_t native_id) - : provider_id_(provider_id), - sign_in_method_(sign_in_method), - native_id_(native_id) {} - -InternalAuthCredential::InternalAuthCredential( - const std::string& provider_id, const std::string& sign_in_method, - int64_t native_id, const std::string* access_token) - : provider_id_(provider_id), - sign_in_method_(sign_in_method), - native_id_(native_id), - access_token_(access_token ? std::optional(*access_token) - : std::nullopt) {} - -const std::string& InternalAuthCredential::provider_id() const { - return provider_id_; -} - -void InternalAuthCredential::set_provider_id(std::string_view value_arg) { - provider_id_ = value_arg; -} - -const std::string& InternalAuthCredential::sign_in_method() const { - return sign_in_method_; -} - -void InternalAuthCredential::set_sign_in_method(std::string_view value_arg) { - sign_in_method_ = value_arg; -} - -int64_t InternalAuthCredential::native_id() const { return native_id_; } - -void InternalAuthCredential::set_native_id(int64_t value_arg) { - native_id_ = value_arg; -} - -const std::string* InternalAuthCredential::access_token() const { - return access_token_ ? &(*access_token_) : nullptr; -} - -void InternalAuthCredential::set_access_token( - const std::string_view* value_arg) { - access_token_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalAuthCredential::set_access_token(std::string_view value_arg) { - access_token_ = value_arg; -} - -EncodableList InternalAuthCredential::ToEncodableList() const { - EncodableList list; - list.reserve(4); - list.push_back(EncodableValue(provider_id_)); - list.push_back(EncodableValue(sign_in_method_)); - list.push_back(EncodableValue(native_id_)); - list.push_back(access_token_ ? EncodableValue(*access_token_) - : EncodableValue()); - return list; -} - -InternalAuthCredential InternalAuthCredential::FromEncodableList( - const EncodableList& list) { - InternalAuthCredential decoded(std::get(list[0]), - std::get(list[1]), - std::get(list[2])); - auto& encodable_access_token = list[3]; - if (!encodable_access_token.IsNull()) { - decoded.set_access_token(std::get(encodable_access_token)); - } - return decoded; -} - -bool InternalAuthCredential::operator==( - const InternalAuthCredential& other) const { - return PigeonInternalDeepEquals(provider_id_, other.provider_id_) && - PigeonInternalDeepEquals(sign_in_method_, other.sign_in_method_) && - PigeonInternalDeepEquals(native_id_, other.native_id_) && - PigeonInternalDeepEquals(access_token_, other.access_token_); -} - -bool InternalAuthCredential::operator!=( - const InternalAuthCredential& other) const { - return !(*this == other); -} - -size_t InternalAuthCredential::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(provider_id_); - result = result * 31 + PigeonInternalDeepHash(sign_in_method_); - result = result * 31 + PigeonInternalDeepHash(native_id_); - result = result * 31 + PigeonInternalDeepHash(access_token_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalAuthCredential& v) { - return v.Hash(); -} - -// InternalUserInfo - -InternalUserInfo::InternalUserInfo(const std::string& uid, bool is_anonymous, - bool is_email_verified) - : uid_(uid), - is_anonymous_(is_anonymous), - is_email_verified_(is_email_verified) {} - -InternalUserInfo::InternalUserInfo( - const std::string& uid, const std::string* email, - const std::string* display_name, const std::string* photo_url, - const std::string* phone_number, bool is_anonymous, bool is_email_verified, - const std::string* provider_id, const std::string* tenant_id, - const std::string* refresh_token, const int64_t* creation_timestamp, - const int64_t* last_sign_in_timestamp) - : uid_(uid), - email_(email ? std::optional(*email) : std::nullopt), - display_name_(display_name ? std::optional(*display_name) - : std::nullopt), - photo_url_(photo_url ? std::optional(*photo_url) - : std::nullopt), - phone_number_(phone_number ? std::optional(*phone_number) - : std::nullopt), - is_anonymous_(is_anonymous), - is_email_verified_(is_email_verified), - provider_id_(provider_id ? std::optional(*provider_id) - : std::nullopt), - tenant_id_(tenant_id ? std::optional(*tenant_id) - : std::nullopt), - refresh_token_(refresh_token ? std::optional(*refresh_token) - : std::nullopt), - creation_timestamp_(creation_timestamp - ? std::optional(*creation_timestamp) - : std::nullopt), - last_sign_in_timestamp_( - last_sign_in_timestamp - ? std::optional(*last_sign_in_timestamp) - : std::nullopt) {} - -const std::string& InternalUserInfo::uid() const { return uid_; } - -void InternalUserInfo::set_uid(std::string_view value_arg) { uid_ = value_arg; } - -const std::string* InternalUserInfo::email() const { - return email_ ? &(*email_) : nullptr; -} - -void InternalUserInfo::set_email(const std::string_view* value_arg) { - email_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserInfo::set_email(std::string_view value_arg) { - email_ = value_arg; -} - -const std::string* InternalUserInfo::display_name() const { - return display_name_ ? &(*display_name_) : nullptr; -} - -void InternalUserInfo::set_display_name(const std::string_view* value_arg) { - display_name_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserInfo::set_display_name(std::string_view value_arg) { - display_name_ = value_arg; -} - -const std::string* InternalUserInfo::photo_url() const { - return photo_url_ ? &(*photo_url_) : nullptr; -} - -void InternalUserInfo::set_photo_url(const std::string_view* value_arg) { - photo_url_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserInfo::set_photo_url(std::string_view value_arg) { - photo_url_ = value_arg; -} - -const std::string* InternalUserInfo::phone_number() const { - return phone_number_ ? &(*phone_number_) : nullptr; -} - -void InternalUserInfo::set_phone_number(const std::string_view* value_arg) { - phone_number_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserInfo::set_phone_number(std::string_view value_arg) { - phone_number_ = value_arg; -} - -bool InternalUserInfo::is_anonymous() const { return is_anonymous_; } - -void InternalUserInfo::set_is_anonymous(bool value_arg) { - is_anonymous_ = value_arg; -} - -bool InternalUserInfo::is_email_verified() const { return is_email_verified_; } - -void InternalUserInfo::set_is_email_verified(bool value_arg) { - is_email_verified_ = value_arg; -} - -const std::string* InternalUserInfo::provider_id() const { - return provider_id_ ? &(*provider_id_) : nullptr; -} - -void InternalUserInfo::set_provider_id(const std::string_view* value_arg) { - provider_id_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserInfo::set_provider_id(std::string_view value_arg) { - provider_id_ = value_arg; -} - -const std::string* InternalUserInfo::tenant_id() const { - return tenant_id_ ? &(*tenant_id_) : nullptr; -} - -void InternalUserInfo::set_tenant_id(const std::string_view* value_arg) { - tenant_id_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserInfo::set_tenant_id(std::string_view value_arg) { - tenant_id_ = value_arg; -} - -const std::string* InternalUserInfo::refresh_token() const { - return refresh_token_ ? &(*refresh_token_) : nullptr; -} - -void InternalUserInfo::set_refresh_token(const std::string_view* value_arg) { - refresh_token_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserInfo::set_refresh_token(std::string_view value_arg) { - refresh_token_ = value_arg; -} - -const int64_t* InternalUserInfo::creation_timestamp() const { - return creation_timestamp_ ? &(*creation_timestamp_) : nullptr; -} - -void InternalUserInfo::set_creation_timestamp(const int64_t* value_arg) { - creation_timestamp_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserInfo::set_creation_timestamp(int64_t value_arg) { - creation_timestamp_ = value_arg; -} - -const int64_t* InternalUserInfo::last_sign_in_timestamp() const { - return last_sign_in_timestamp_ ? &(*last_sign_in_timestamp_) : nullptr; -} - -void InternalUserInfo::set_last_sign_in_timestamp(const int64_t* value_arg) { - last_sign_in_timestamp_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserInfo::set_last_sign_in_timestamp(int64_t value_arg) { - last_sign_in_timestamp_ = value_arg; -} - -EncodableList InternalUserInfo::ToEncodableList() const { - EncodableList list; - list.reserve(12); - list.push_back(EncodableValue(uid_)); - list.push_back(email_ ? EncodableValue(*email_) : EncodableValue()); - list.push_back(display_name_ ? EncodableValue(*display_name_) - : EncodableValue()); - list.push_back(photo_url_ ? EncodableValue(*photo_url_) : EncodableValue()); - list.push_back(phone_number_ ? EncodableValue(*phone_number_) - : EncodableValue()); - list.push_back(EncodableValue(is_anonymous_)); - list.push_back(EncodableValue(is_email_verified_)); - list.push_back(provider_id_ ? EncodableValue(*provider_id_) - : EncodableValue()); - list.push_back(tenant_id_ ? EncodableValue(*tenant_id_) : EncodableValue()); - list.push_back(refresh_token_ ? EncodableValue(*refresh_token_) - : EncodableValue()); - list.push_back(creation_timestamp_ ? EncodableValue(*creation_timestamp_) - : EncodableValue()); - list.push_back(last_sign_in_timestamp_ - ? EncodableValue(*last_sign_in_timestamp_) - : EncodableValue()); - return list; -} - -InternalUserInfo InternalUserInfo::FromEncodableList( - const EncodableList& list) { - InternalUserInfo decoded(std::get(list[0]), - std::get(list[5]), std::get(list[6])); - auto& encodable_email = list[1]; - if (!encodable_email.IsNull()) { - decoded.set_email(std::get(encodable_email)); - } - auto& encodable_display_name = list[2]; - if (!encodable_display_name.IsNull()) { - decoded.set_display_name(std::get(encodable_display_name)); - } - auto& encodable_photo_url = list[3]; - if (!encodable_photo_url.IsNull()) { - decoded.set_photo_url(std::get(encodable_photo_url)); - } - auto& encodable_phone_number = list[4]; - if (!encodable_phone_number.IsNull()) { - decoded.set_phone_number(std::get(encodable_phone_number)); - } - auto& encodable_provider_id = list[7]; - if (!encodable_provider_id.IsNull()) { - decoded.set_provider_id(std::get(encodable_provider_id)); - } - auto& encodable_tenant_id = list[8]; - if (!encodable_tenant_id.IsNull()) { - decoded.set_tenant_id(std::get(encodable_tenant_id)); - } - auto& encodable_refresh_token = list[9]; - if (!encodable_refresh_token.IsNull()) { - decoded.set_refresh_token(std::get(encodable_refresh_token)); - } - auto& encodable_creation_timestamp = list[10]; - if (!encodable_creation_timestamp.IsNull()) { - decoded.set_creation_timestamp( - std::get(encodable_creation_timestamp)); - } - auto& encodable_last_sign_in_timestamp = list[11]; - if (!encodable_last_sign_in_timestamp.IsNull()) { - decoded.set_last_sign_in_timestamp( - std::get(encodable_last_sign_in_timestamp)); - } - return decoded; -} - -bool InternalUserInfo::operator==(const InternalUserInfo& other) const { - return PigeonInternalDeepEquals(uid_, other.uid_) && - PigeonInternalDeepEquals(email_, other.email_) && - PigeonInternalDeepEquals(display_name_, other.display_name_) && - PigeonInternalDeepEquals(photo_url_, other.photo_url_) && - PigeonInternalDeepEquals(phone_number_, other.phone_number_) && - PigeonInternalDeepEquals(is_anonymous_, other.is_anonymous_) && - PigeonInternalDeepEquals(is_email_verified_, - other.is_email_verified_) && - PigeonInternalDeepEquals(provider_id_, other.provider_id_) && - PigeonInternalDeepEquals(tenant_id_, other.tenant_id_) && - PigeonInternalDeepEquals(refresh_token_, other.refresh_token_) && - PigeonInternalDeepEquals(creation_timestamp_, - other.creation_timestamp_) && - PigeonInternalDeepEquals(last_sign_in_timestamp_, - other.last_sign_in_timestamp_); -} - -bool InternalUserInfo::operator!=(const InternalUserInfo& other) const { - return !(*this == other); -} - -size_t InternalUserInfo::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(uid_); - result = result * 31 + PigeonInternalDeepHash(email_); - result = result * 31 + PigeonInternalDeepHash(display_name_); - result = result * 31 + PigeonInternalDeepHash(photo_url_); - result = result * 31 + PigeonInternalDeepHash(phone_number_); - result = result * 31 + PigeonInternalDeepHash(is_anonymous_); - result = result * 31 + PigeonInternalDeepHash(is_email_verified_); - result = result * 31 + PigeonInternalDeepHash(provider_id_); - result = result * 31 + PigeonInternalDeepHash(tenant_id_); - result = result * 31 + PigeonInternalDeepHash(refresh_token_); - result = result * 31 + PigeonInternalDeepHash(creation_timestamp_); - result = result * 31 + PigeonInternalDeepHash(last_sign_in_timestamp_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalUserInfo& v) { return v.Hash(); } - -// InternalUserDetails - -InternalUserDetails::InternalUserDetails(const InternalUserInfo& user_info, - const EncodableList& provider_data) - : user_info_(std::make_unique(user_info)), - provider_data_(provider_data) {} - -InternalUserDetails::InternalUserDetails(const InternalUserDetails& other) - : user_info_(std::make_unique(*other.user_info_)), - provider_data_(other.provider_data_) {} - -InternalUserDetails& InternalUserDetails::operator=( - const InternalUserDetails& other) { - user_info_ = std::make_unique(*other.user_info_); - provider_data_ = other.provider_data_; - return *this; -} - -const InternalUserInfo& InternalUserDetails::user_info() const { - return *user_info_; -} - -void InternalUserDetails::set_user_info(const InternalUserInfo& value_arg) { - user_info_ = std::make_unique(value_arg); -} - -const EncodableList& InternalUserDetails::provider_data() const { - return provider_data_; -} - -void InternalUserDetails::set_provider_data(const EncodableList& value_arg) { - provider_data_ = value_arg; -} - -EncodableList InternalUserDetails::ToEncodableList() const { - EncodableList list; - list.reserve(2); - list.push_back(CustomEncodableValue(*user_info_)); - list.push_back(EncodableValue(provider_data_)); - return list; -} - -InternalUserDetails InternalUserDetails::FromEncodableList( - const EncodableList& list) { - InternalUserDetails decoded(std::any_cast( - std::get(list[0])), - std::get(list[1])); - return decoded; -} - -bool InternalUserDetails::operator==(const InternalUserDetails& other) const { - return PigeonInternalDeepEquals(user_info_, other.user_info_) && - PigeonInternalDeepEquals(provider_data_, other.provider_data_); -} - -bool InternalUserDetails::operator!=(const InternalUserDetails& other) const { - return !(*this == other); -} - -size_t InternalUserDetails::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(user_info_); - result = result * 31 + PigeonInternalDeepHash(provider_data_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalUserDetails& v) { return v.Hash(); } - -// InternalUserCredential - -InternalUserCredential::InternalUserCredential() {} - -InternalUserCredential::InternalUserCredential( - const InternalUserDetails* user, - const InternalAdditionalUserInfo* additional_user_info, - const InternalAuthCredential* credential) - : user_(user ? std::make_unique(*user) : nullptr), - additional_user_info_(additional_user_info - ? std::make_unique( - *additional_user_info) - : nullptr), - credential_(credential - ? std::make_unique(*credential) - : nullptr) {} - -InternalUserCredential::InternalUserCredential( - const InternalUserCredential& other) - : user_(other.user_ ? std::make_unique(*other.user_) - : nullptr), - additional_user_info_(other.additional_user_info_ - ? std::make_unique( - *other.additional_user_info_) - : nullptr), - credential_(other.credential_ ? std::make_unique( - *other.credential_) - : nullptr) {} - -InternalUserCredential& InternalUserCredential::operator=( - const InternalUserCredential& other) { - user_ = other.user_ ? std::make_unique(*other.user_) - : nullptr; - additional_user_info_ = other.additional_user_info_ - ? std::make_unique( - *other.additional_user_info_) - : nullptr; - credential_ = - other.credential_ - ? std::make_unique(*other.credential_) - : nullptr; - return *this; -} - -const InternalUserDetails* InternalUserCredential::user() const { - return user_.get(); -} - -void InternalUserCredential::set_user(const InternalUserDetails* value_arg) { - user_ = - value_arg ? std::make_unique(*value_arg) : nullptr; -} - -void InternalUserCredential::set_user(const InternalUserDetails& value_arg) { - user_ = std::make_unique(value_arg); -} - -const InternalAdditionalUserInfo* InternalUserCredential::additional_user_info() - const { - return additional_user_info_.get(); -} - -void InternalUserCredential::set_additional_user_info( - const InternalAdditionalUserInfo* value_arg) { - additional_user_info_ = - value_arg ? std::make_unique(*value_arg) - : nullptr; -} - -void InternalUserCredential::set_additional_user_info( - const InternalAdditionalUserInfo& value_arg) { - additional_user_info_ = - std::make_unique(value_arg); -} - -const InternalAuthCredential* InternalUserCredential::credential() const { - return credential_.get(); -} - -void InternalUserCredential::set_credential( - const InternalAuthCredential* value_arg) { - credential_ = value_arg ? std::make_unique(*value_arg) - : nullptr; -} - -void InternalUserCredential::set_credential( - const InternalAuthCredential& value_arg) { - credential_ = std::make_unique(value_arg); -} - -EncodableList InternalUserCredential::ToEncodableList() const { - EncodableList list; - list.reserve(3); - list.push_back(user_ ? CustomEncodableValue(*user_) : EncodableValue()); - list.push_back(additional_user_info_ - ? CustomEncodableValue(*additional_user_info_) - : EncodableValue()); - list.push_back(credential_ ? CustomEncodableValue(*credential_) - : EncodableValue()); - return list; -} - -InternalUserCredential InternalUserCredential::FromEncodableList( - const EncodableList& list) { - InternalUserCredential decoded; - auto& encodable_user = list[0]; - if (!encodable_user.IsNull()) { - decoded.set_user(std::any_cast( - std::get(encodable_user))); - } - auto& encodable_additional_user_info = list[1]; - if (!encodable_additional_user_info.IsNull()) { - decoded.set_additional_user_info( - std::any_cast( - std::get(encodable_additional_user_info))); - } - auto& encodable_credential = list[2]; - if (!encodable_credential.IsNull()) { - decoded.set_credential(std::any_cast( - std::get(encodable_credential))); - } - return decoded; -} - -bool InternalUserCredential::operator==( - const InternalUserCredential& other) const { - return PigeonInternalDeepEquals(user_, other.user_) && - PigeonInternalDeepEquals(additional_user_info_, - other.additional_user_info_) && - PigeonInternalDeepEquals(credential_, other.credential_); -} - -bool InternalUserCredential::operator!=( - const InternalUserCredential& other) const { - return !(*this == other); -} - -size_t InternalUserCredential::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(user_); - result = result * 31 + PigeonInternalDeepHash(additional_user_info_); - result = result * 31 + PigeonInternalDeepHash(credential_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalUserCredential& v) { - return v.Hash(); -} - -// InternalAuthCredentialInput - -InternalAuthCredentialInput::InternalAuthCredentialInput( - const std::string& provider_id, const std::string& sign_in_method) - : provider_id_(provider_id), sign_in_method_(sign_in_method) {} - -InternalAuthCredentialInput::InternalAuthCredentialInput( - const std::string& provider_id, const std::string& sign_in_method, - const std::string* token, const std::string* access_token) - : provider_id_(provider_id), - sign_in_method_(sign_in_method), - token_(token ? std::optional(*token) : std::nullopt), - access_token_(access_token ? std::optional(*access_token) - : std::nullopt) {} - -const std::string& InternalAuthCredentialInput::provider_id() const { - return provider_id_; -} - -void InternalAuthCredentialInput::set_provider_id(std::string_view value_arg) { - provider_id_ = value_arg; -} - -const std::string& InternalAuthCredentialInput::sign_in_method() const { - return sign_in_method_; -} - -void InternalAuthCredentialInput::set_sign_in_method( - std::string_view value_arg) { - sign_in_method_ = value_arg; -} - -const std::string* InternalAuthCredentialInput::token() const { - return token_ ? &(*token_) : nullptr; -} - -void InternalAuthCredentialInput::set_token(const std::string_view* value_arg) { - token_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalAuthCredentialInput::set_token(std::string_view value_arg) { - token_ = value_arg; -} - -const std::string* InternalAuthCredentialInput::access_token() const { - return access_token_ ? &(*access_token_) : nullptr; -} - -void InternalAuthCredentialInput::set_access_token( - const std::string_view* value_arg) { - access_token_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalAuthCredentialInput::set_access_token(std::string_view value_arg) { - access_token_ = value_arg; -} - -EncodableList InternalAuthCredentialInput::ToEncodableList() const { - EncodableList list; - list.reserve(4); - list.push_back(EncodableValue(provider_id_)); - list.push_back(EncodableValue(sign_in_method_)); - list.push_back(token_ ? EncodableValue(*token_) : EncodableValue()); - list.push_back(access_token_ ? EncodableValue(*access_token_) - : EncodableValue()); - return list; -} - -InternalAuthCredentialInput InternalAuthCredentialInput::FromEncodableList( - const EncodableList& list) { - InternalAuthCredentialInput decoded(std::get(list[0]), - std::get(list[1])); - auto& encodable_token = list[2]; - if (!encodable_token.IsNull()) { - decoded.set_token(std::get(encodable_token)); - } - auto& encodable_access_token = list[3]; - if (!encodable_access_token.IsNull()) { - decoded.set_access_token(std::get(encodable_access_token)); - } - return decoded; -} - -bool InternalAuthCredentialInput::operator==( - const InternalAuthCredentialInput& other) const { - return PigeonInternalDeepEquals(provider_id_, other.provider_id_) && - PigeonInternalDeepEquals(sign_in_method_, other.sign_in_method_) && - PigeonInternalDeepEquals(token_, other.token_) && - PigeonInternalDeepEquals(access_token_, other.access_token_); -} - -bool InternalAuthCredentialInput::operator!=( - const InternalAuthCredentialInput& other) const { - return !(*this == other); -} - -size_t InternalAuthCredentialInput::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(provider_id_); - result = result * 31 + PigeonInternalDeepHash(sign_in_method_); - result = result * 31 + PigeonInternalDeepHash(token_); - result = result * 31 + PigeonInternalDeepHash(access_token_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalAuthCredentialInput& v) { - return v.Hash(); -} - -// InternalActionCodeSettings - -InternalActionCodeSettings::InternalActionCodeSettings(const std::string& url, - bool handle_code_in_app, - bool android_install_app) - : url_(url), - handle_code_in_app_(handle_code_in_app), - android_install_app_(android_install_app) {} - -InternalActionCodeSettings::InternalActionCodeSettings( - const std::string& url, const std::string* dynamic_link_domain, - bool handle_code_in_app, const std::string* i_o_s_bundle_id, - const std::string* android_package_name, bool android_install_app, - const std::string* android_minimum_version, const std::string* link_domain) - : url_(url), - dynamic_link_domain_( - dynamic_link_domain ? std::optional(*dynamic_link_domain) - : std::nullopt), - handle_code_in_app_(handle_code_in_app), - i_o_s_bundle_id_(i_o_s_bundle_id - ? std::optional(*i_o_s_bundle_id) - : std::nullopt), - android_package_name_(android_package_name ? std::optional( - *android_package_name) - : std::nullopt), - android_install_app_(android_install_app), - android_minimum_version_( - android_minimum_version - ? std::optional(*android_minimum_version) - : std::nullopt), - link_domain_(link_domain ? std::optional(*link_domain) - : std::nullopt) {} - -const std::string& InternalActionCodeSettings::url() const { return url_; } - -void InternalActionCodeSettings::set_url(std::string_view value_arg) { - url_ = value_arg; -} - -const std::string* InternalActionCodeSettings::dynamic_link_domain() const { - return dynamic_link_domain_ ? &(*dynamic_link_domain_) : nullptr; -} - -void InternalActionCodeSettings::set_dynamic_link_domain( - const std::string_view* value_arg) { - dynamic_link_domain_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalActionCodeSettings::set_dynamic_link_domain( - std::string_view value_arg) { - dynamic_link_domain_ = value_arg; -} - -bool InternalActionCodeSettings::handle_code_in_app() const { - return handle_code_in_app_; -} - -void InternalActionCodeSettings::set_handle_code_in_app(bool value_arg) { - handle_code_in_app_ = value_arg; -} - -const std::string* InternalActionCodeSettings::i_o_s_bundle_id() const { - return i_o_s_bundle_id_ ? &(*i_o_s_bundle_id_) : nullptr; -} - -void InternalActionCodeSettings::set_i_o_s_bundle_id( - const std::string_view* value_arg) { - i_o_s_bundle_id_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalActionCodeSettings::set_i_o_s_bundle_id( - std::string_view value_arg) { - i_o_s_bundle_id_ = value_arg; -} - -const std::string* InternalActionCodeSettings::android_package_name() const { - return android_package_name_ ? &(*android_package_name_) : nullptr; -} - -void InternalActionCodeSettings::set_android_package_name( - const std::string_view* value_arg) { - android_package_name_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalActionCodeSettings::set_android_package_name( - std::string_view value_arg) { - android_package_name_ = value_arg; -} - -bool InternalActionCodeSettings::android_install_app() const { - return android_install_app_; -} - -void InternalActionCodeSettings::set_android_install_app(bool value_arg) { - android_install_app_ = value_arg; -} - -const std::string* InternalActionCodeSettings::android_minimum_version() const { - return android_minimum_version_ ? &(*android_minimum_version_) : nullptr; -} - -void InternalActionCodeSettings::set_android_minimum_version( - const std::string_view* value_arg) { - android_minimum_version_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalActionCodeSettings::set_android_minimum_version( - std::string_view value_arg) { - android_minimum_version_ = value_arg; -} - -const std::string* InternalActionCodeSettings::link_domain() const { - return link_domain_ ? &(*link_domain_) : nullptr; -} - -void InternalActionCodeSettings::set_link_domain( - const std::string_view* value_arg) { - link_domain_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalActionCodeSettings::set_link_domain(std::string_view value_arg) { - link_domain_ = value_arg; -} - -EncodableList InternalActionCodeSettings::ToEncodableList() const { - EncodableList list; - list.reserve(8); - list.push_back(EncodableValue(url_)); - list.push_back(dynamic_link_domain_ ? EncodableValue(*dynamic_link_domain_) - : EncodableValue()); - list.push_back(EncodableValue(handle_code_in_app_)); - list.push_back(i_o_s_bundle_id_ ? EncodableValue(*i_o_s_bundle_id_) - : EncodableValue()); - list.push_back(android_package_name_ ? EncodableValue(*android_package_name_) - : EncodableValue()); - list.push_back(EncodableValue(android_install_app_)); - list.push_back(android_minimum_version_ - ? EncodableValue(*android_minimum_version_) - : EncodableValue()); - list.push_back(link_domain_ ? EncodableValue(*link_domain_) - : EncodableValue()); - return list; -} - -InternalActionCodeSettings InternalActionCodeSettings::FromEncodableList( - const EncodableList& list) { - InternalActionCodeSettings decoded(std::get(list[0]), - std::get(list[2]), - std::get(list[5])); - auto& encodable_dynamic_link_domain = list[1]; - if (!encodable_dynamic_link_domain.IsNull()) { - decoded.set_dynamic_link_domain( - std::get(encodable_dynamic_link_domain)); - } - auto& encodable_i_o_s_bundle_id = list[3]; - if (!encodable_i_o_s_bundle_id.IsNull()) { - decoded.set_i_o_s_bundle_id( - std::get(encodable_i_o_s_bundle_id)); - } - auto& encodable_android_package_name = list[4]; - if (!encodable_android_package_name.IsNull()) { - decoded.set_android_package_name( - std::get(encodable_android_package_name)); - } - auto& encodable_android_minimum_version = list[6]; - if (!encodable_android_minimum_version.IsNull()) { - decoded.set_android_minimum_version( - std::get(encodable_android_minimum_version)); - } - auto& encodable_link_domain = list[7]; - if (!encodable_link_domain.IsNull()) { - decoded.set_link_domain(std::get(encodable_link_domain)); - } - return decoded; -} - -bool InternalActionCodeSettings::operator==( - const InternalActionCodeSettings& other) const { - return PigeonInternalDeepEquals(url_, other.url_) && - PigeonInternalDeepEquals(dynamic_link_domain_, - other.dynamic_link_domain_) && - PigeonInternalDeepEquals(handle_code_in_app_, - other.handle_code_in_app_) && - PigeonInternalDeepEquals(i_o_s_bundle_id_, other.i_o_s_bundle_id_) && - PigeonInternalDeepEquals(android_package_name_, - other.android_package_name_) && - PigeonInternalDeepEquals(android_install_app_, - other.android_install_app_) && - PigeonInternalDeepEquals(android_minimum_version_, - other.android_minimum_version_) && - PigeonInternalDeepEquals(link_domain_, other.link_domain_); -} - -bool InternalActionCodeSettings::operator!=( - const InternalActionCodeSettings& other) const { - return !(*this == other); -} - -size_t InternalActionCodeSettings::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(url_); - result = result * 31 + PigeonInternalDeepHash(dynamic_link_domain_); - result = result * 31 + PigeonInternalDeepHash(handle_code_in_app_); - result = result * 31 + PigeonInternalDeepHash(i_o_s_bundle_id_); - result = result * 31 + PigeonInternalDeepHash(android_package_name_); - result = result * 31 + PigeonInternalDeepHash(android_install_app_); - result = result * 31 + PigeonInternalDeepHash(android_minimum_version_); - result = result * 31 + PigeonInternalDeepHash(link_domain_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalActionCodeSettings& v) { - return v.Hash(); -} - -// InternalFirebaseAuthSettings - -InternalFirebaseAuthSettings::InternalFirebaseAuthSettings( - bool app_verification_disabled_for_testing) - : app_verification_disabled_for_testing_( - app_verification_disabled_for_testing) {} - -InternalFirebaseAuthSettings::InternalFirebaseAuthSettings( - bool app_verification_disabled_for_testing, - const std::string* user_access_group, const std::string* phone_number, - const std::string* sms_code, const bool* force_recaptcha_flow) - : app_verification_disabled_for_testing_( - app_verification_disabled_for_testing), - user_access_group_(user_access_group - ? std::optional(*user_access_group) - : std::nullopt), - phone_number_(phone_number ? std::optional(*phone_number) - : std::nullopt), - sms_code_(sms_code ? std::optional(*sms_code) - : std::nullopt), - force_recaptcha_flow_(force_recaptcha_flow - ? std::optional(*force_recaptcha_flow) - : std::nullopt) {} - -bool InternalFirebaseAuthSettings::app_verification_disabled_for_testing() - const { - return app_verification_disabled_for_testing_; -} - -void InternalFirebaseAuthSettings::set_app_verification_disabled_for_testing( - bool value_arg) { - app_verification_disabled_for_testing_ = value_arg; -} - -const std::string* InternalFirebaseAuthSettings::user_access_group() const { - return user_access_group_ ? &(*user_access_group_) : nullptr; -} - -void InternalFirebaseAuthSettings::set_user_access_group( - const std::string_view* value_arg) { - user_access_group_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalFirebaseAuthSettings::set_user_access_group( - std::string_view value_arg) { - user_access_group_ = value_arg; -} - -const std::string* InternalFirebaseAuthSettings::phone_number() const { - return phone_number_ ? &(*phone_number_) : nullptr; -} - -void InternalFirebaseAuthSettings::set_phone_number( - const std::string_view* value_arg) { - phone_number_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalFirebaseAuthSettings::set_phone_number( - std::string_view value_arg) { - phone_number_ = value_arg; -} - -const std::string* InternalFirebaseAuthSettings::sms_code() const { - return sms_code_ ? &(*sms_code_) : nullptr; -} - -void InternalFirebaseAuthSettings::set_sms_code( - const std::string_view* value_arg) { - sms_code_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalFirebaseAuthSettings::set_sms_code(std::string_view value_arg) { - sms_code_ = value_arg; -} - -const bool* InternalFirebaseAuthSettings::force_recaptcha_flow() const { - return force_recaptcha_flow_ ? &(*force_recaptcha_flow_) : nullptr; -} - -void InternalFirebaseAuthSettings::set_force_recaptcha_flow( - const bool* value_arg) { - force_recaptcha_flow_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalFirebaseAuthSettings::set_force_recaptcha_flow(bool value_arg) { - force_recaptcha_flow_ = value_arg; -} - -EncodableList InternalFirebaseAuthSettings::ToEncodableList() const { - EncodableList list; - list.reserve(5); - list.push_back(EncodableValue(app_verification_disabled_for_testing_)); - list.push_back(user_access_group_ ? EncodableValue(*user_access_group_) - : EncodableValue()); - list.push_back(phone_number_ ? EncodableValue(*phone_number_) - : EncodableValue()); - list.push_back(sms_code_ ? EncodableValue(*sms_code_) : EncodableValue()); - list.push_back(force_recaptcha_flow_ ? EncodableValue(*force_recaptcha_flow_) - : EncodableValue()); - return list; -} - -InternalFirebaseAuthSettings InternalFirebaseAuthSettings::FromEncodableList( - const EncodableList& list) { - InternalFirebaseAuthSettings decoded(std::get(list[0])); - auto& encodable_user_access_group = list[1]; - if (!encodable_user_access_group.IsNull()) { - decoded.set_user_access_group( - std::get(encodable_user_access_group)); - } - auto& encodable_phone_number = list[2]; - if (!encodable_phone_number.IsNull()) { - decoded.set_phone_number(std::get(encodable_phone_number)); - } - auto& encodable_sms_code = list[3]; - if (!encodable_sms_code.IsNull()) { - decoded.set_sms_code(std::get(encodable_sms_code)); - } - auto& encodable_force_recaptcha_flow = list[4]; - if (!encodable_force_recaptcha_flow.IsNull()) { - decoded.set_force_recaptcha_flow( - std::get(encodable_force_recaptcha_flow)); - } - return decoded; -} - -bool InternalFirebaseAuthSettings::operator==( - const InternalFirebaseAuthSettings& other) const { - return PigeonInternalDeepEquals( - app_verification_disabled_for_testing_, - other.app_verification_disabled_for_testing_) && - PigeonInternalDeepEquals(user_access_group_, - other.user_access_group_) && - PigeonInternalDeepEquals(phone_number_, other.phone_number_) && - PigeonInternalDeepEquals(sms_code_, other.sms_code_) && - PigeonInternalDeepEquals(force_recaptcha_flow_, - other.force_recaptcha_flow_); -} - -bool InternalFirebaseAuthSettings::operator!=( - const InternalFirebaseAuthSettings& other) const { - return !(*this == other); -} - -size_t InternalFirebaseAuthSettings::Hash() const { - size_t result = 1; - result = result * 31 + - PigeonInternalDeepHash(app_verification_disabled_for_testing_); - result = result * 31 + PigeonInternalDeepHash(user_access_group_); - result = result * 31 + PigeonInternalDeepHash(phone_number_); - result = result * 31 + PigeonInternalDeepHash(sms_code_); - result = result * 31 + PigeonInternalDeepHash(force_recaptcha_flow_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalFirebaseAuthSettings& v) { - return v.Hash(); -} - -// InternalSignInProvider - -InternalSignInProvider::InternalSignInProvider(const std::string& provider_id) - : provider_id_(provider_id) {} - -InternalSignInProvider::InternalSignInProvider( - const std::string& provider_id, const EncodableList* scopes, - const EncodableMap* custom_parameters) - : provider_id_(provider_id), - scopes_(scopes ? std::optional(*scopes) : std::nullopt), - custom_parameters_(custom_parameters - ? std::optional(*custom_parameters) - : std::nullopt) {} - -const std::string& InternalSignInProvider::provider_id() const { - return provider_id_; -} - -void InternalSignInProvider::set_provider_id(std::string_view value_arg) { - provider_id_ = value_arg; -} - -const EncodableList* InternalSignInProvider::scopes() const { - return scopes_ ? &(*scopes_) : nullptr; -} - -void InternalSignInProvider::set_scopes(const EncodableList* value_arg) { - scopes_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalSignInProvider::set_scopes(const EncodableList& value_arg) { - scopes_ = value_arg; -} - -const EncodableMap* InternalSignInProvider::custom_parameters() const { - return custom_parameters_ ? &(*custom_parameters_) : nullptr; -} - -void InternalSignInProvider::set_custom_parameters( - const EncodableMap* value_arg) { - custom_parameters_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalSignInProvider::set_custom_parameters( - const EncodableMap& value_arg) { - custom_parameters_ = value_arg; -} - -EncodableList InternalSignInProvider::ToEncodableList() const { - EncodableList list; - list.reserve(3); - list.push_back(EncodableValue(provider_id_)); - list.push_back(scopes_ ? EncodableValue(*scopes_) : EncodableValue()); - list.push_back(custom_parameters_ ? EncodableValue(*custom_parameters_) - : EncodableValue()); - return list; -} - -InternalSignInProvider InternalSignInProvider::FromEncodableList( - const EncodableList& list) { - InternalSignInProvider decoded(std::get(list[0])); - auto& encodable_scopes = list[1]; - if (!encodable_scopes.IsNull()) { - decoded.set_scopes(std::get(encodable_scopes)); - } - auto& encodable_custom_parameters = list[2]; - if (!encodable_custom_parameters.IsNull()) { - decoded.set_custom_parameters( - std::get(encodable_custom_parameters)); - } - return decoded; -} - -bool InternalSignInProvider::operator==( - const InternalSignInProvider& other) const { - return PigeonInternalDeepEquals(provider_id_, other.provider_id_) && - PigeonInternalDeepEquals(scopes_, other.scopes_) && - PigeonInternalDeepEquals(custom_parameters_, other.custom_parameters_); -} - -bool InternalSignInProvider::operator!=( - const InternalSignInProvider& other) const { - return !(*this == other); -} - -size_t InternalSignInProvider::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(provider_id_); - result = result * 31 + PigeonInternalDeepHash(scopes_); - result = result * 31 + PigeonInternalDeepHash(custom_parameters_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalSignInProvider& v) { - return v.Hash(); -} - -// InternalVerifyPhoneNumberRequest - -InternalVerifyPhoneNumberRequest::InternalVerifyPhoneNumberRequest( - int64_t timeout) - : timeout_(timeout) {} - -InternalVerifyPhoneNumberRequest::InternalVerifyPhoneNumberRequest( - const std::string* phone_number, int64_t timeout, - const int64_t* force_resending_token, - const std::string* auto_retrieved_sms_code_for_testing, - const std::string* multi_factor_info_id, - const std::string* multi_factor_session_id) - : phone_number_(phone_number ? std::optional(*phone_number) - : std::nullopt), - timeout_(timeout), - force_resending_token_( - force_resending_token ? std::optional(*force_resending_token) - : std::nullopt), - auto_retrieved_sms_code_for_testing_( - auto_retrieved_sms_code_for_testing - ? std::optional(*auto_retrieved_sms_code_for_testing) - : std::nullopt), - multi_factor_info_id_(multi_factor_info_id ? std::optional( - *multi_factor_info_id) - : std::nullopt), - multi_factor_session_id_( - multi_factor_session_id - ? std::optional(*multi_factor_session_id) - : std::nullopt) {} - -const std::string* InternalVerifyPhoneNumberRequest::phone_number() const { - return phone_number_ ? &(*phone_number_) : nullptr; -} - -void InternalVerifyPhoneNumberRequest::set_phone_number( - const std::string_view* value_arg) { - phone_number_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalVerifyPhoneNumberRequest::set_phone_number( - std::string_view value_arg) { - phone_number_ = value_arg; -} - -int64_t InternalVerifyPhoneNumberRequest::timeout() const { return timeout_; } - -void InternalVerifyPhoneNumberRequest::set_timeout(int64_t value_arg) { - timeout_ = value_arg; -} - -const int64_t* InternalVerifyPhoneNumberRequest::force_resending_token() const { - return force_resending_token_ ? &(*force_resending_token_) : nullptr; -} - -void InternalVerifyPhoneNumberRequest::set_force_resending_token( - const int64_t* value_arg) { - force_resending_token_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalVerifyPhoneNumberRequest::set_force_resending_token( - int64_t value_arg) { - force_resending_token_ = value_arg; -} - -const std::string* -InternalVerifyPhoneNumberRequest::auto_retrieved_sms_code_for_testing() const { - return auto_retrieved_sms_code_for_testing_ - ? &(*auto_retrieved_sms_code_for_testing_) - : nullptr; -} - -void InternalVerifyPhoneNumberRequest::set_auto_retrieved_sms_code_for_testing( - const std::string_view* value_arg) { - auto_retrieved_sms_code_for_testing_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalVerifyPhoneNumberRequest::set_auto_retrieved_sms_code_for_testing( - std::string_view value_arg) { - auto_retrieved_sms_code_for_testing_ = value_arg; -} - -const std::string* InternalVerifyPhoneNumberRequest::multi_factor_info_id() - const { - return multi_factor_info_id_ ? &(*multi_factor_info_id_) : nullptr; -} - -void InternalVerifyPhoneNumberRequest::set_multi_factor_info_id( - const std::string_view* value_arg) { - multi_factor_info_id_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalVerifyPhoneNumberRequest::set_multi_factor_info_id( - std::string_view value_arg) { - multi_factor_info_id_ = value_arg; -} - -const std::string* InternalVerifyPhoneNumberRequest::multi_factor_session_id() - const { - return multi_factor_session_id_ ? &(*multi_factor_session_id_) : nullptr; -} - -void InternalVerifyPhoneNumberRequest::set_multi_factor_session_id( - const std::string_view* value_arg) { - multi_factor_session_id_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalVerifyPhoneNumberRequest::set_multi_factor_session_id( - std::string_view value_arg) { - multi_factor_session_id_ = value_arg; -} - -EncodableList InternalVerifyPhoneNumberRequest::ToEncodableList() const { - EncodableList list; - list.reserve(6); - list.push_back(phone_number_ ? EncodableValue(*phone_number_) - : EncodableValue()); - list.push_back(EncodableValue(timeout_)); - list.push_back(force_resending_token_ - ? EncodableValue(*force_resending_token_) - : EncodableValue()); - list.push_back(auto_retrieved_sms_code_for_testing_ - ? EncodableValue(*auto_retrieved_sms_code_for_testing_) - : EncodableValue()); - list.push_back(multi_factor_info_id_ ? EncodableValue(*multi_factor_info_id_) - : EncodableValue()); - list.push_back(multi_factor_session_id_ - ? EncodableValue(*multi_factor_session_id_) - : EncodableValue()); - return list; -} - -InternalVerifyPhoneNumberRequest -InternalVerifyPhoneNumberRequest::FromEncodableList(const EncodableList& list) { - InternalVerifyPhoneNumberRequest decoded(std::get(list[1])); - auto& encodable_phone_number = list[0]; - if (!encodable_phone_number.IsNull()) { - decoded.set_phone_number(std::get(encodable_phone_number)); - } - auto& encodable_force_resending_token = list[2]; - if (!encodable_force_resending_token.IsNull()) { - decoded.set_force_resending_token( - std::get(encodable_force_resending_token)); - } - auto& encodable_auto_retrieved_sms_code_for_testing = list[3]; - if (!encodable_auto_retrieved_sms_code_for_testing.IsNull()) { - decoded.set_auto_retrieved_sms_code_for_testing( - std::get(encodable_auto_retrieved_sms_code_for_testing)); - } - auto& encodable_multi_factor_info_id = list[4]; - if (!encodable_multi_factor_info_id.IsNull()) { - decoded.set_multi_factor_info_id( - std::get(encodable_multi_factor_info_id)); - } - auto& encodable_multi_factor_session_id = list[5]; - if (!encodable_multi_factor_session_id.IsNull()) { - decoded.set_multi_factor_session_id( - std::get(encodable_multi_factor_session_id)); - } - return decoded; -} - -bool InternalVerifyPhoneNumberRequest::operator==( - const InternalVerifyPhoneNumberRequest& other) const { - return PigeonInternalDeepEquals(phone_number_, other.phone_number_) && - PigeonInternalDeepEquals(timeout_, other.timeout_) && - PigeonInternalDeepEquals(force_resending_token_, - other.force_resending_token_) && - PigeonInternalDeepEquals(auto_retrieved_sms_code_for_testing_, - other.auto_retrieved_sms_code_for_testing_) && - PigeonInternalDeepEquals(multi_factor_info_id_, - other.multi_factor_info_id_) && - PigeonInternalDeepEquals(multi_factor_session_id_, - other.multi_factor_session_id_); -} - -bool InternalVerifyPhoneNumberRequest::operator!=( - const InternalVerifyPhoneNumberRequest& other) const { - return !(*this == other); -} - -size_t InternalVerifyPhoneNumberRequest::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(phone_number_); - result = result * 31 + PigeonInternalDeepHash(timeout_); - result = result * 31 + PigeonInternalDeepHash(force_resending_token_); - result = result * 31 + - PigeonInternalDeepHash(auto_retrieved_sms_code_for_testing_); - result = result * 31 + PigeonInternalDeepHash(multi_factor_info_id_); - result = result * 31 + PigeonInternalDeepHash(multi_factor_session_id_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalVerifyPhoneNumberRequest& v) { - return v.Hash(); -} - -// InternalIdTokenResult - -InternalIdTokenResult::InternalIdTokenResult() {} - -InternalIdTokenResult::InternalIdTokenResult( - const std::string* token, const int64_t* expiration_timestamp, - const int64_t* auth_timestamp, const int64_t* issued_at_timestamp, - const std::string* sign_in_provider, const EncodableMap* claims, - const std::string* sign_in_second_factor) - : token_(token ? std::optional(*token) : std::nullopt), - expiration_timestamp_(expiration_timestamp - ? std::optional(*expiration_timestamp) - : std::nullopt), - auth_timestamp_(auth_timestamp ? std::optional(*auth_timestamp) - : std::nullopt), - issued_at_timestamp_(issued_at_timestamp - ? std::optional(*issued_at_timestamp) - : std::nullopt), - sign_in_provider_(sign_in_provider - ? std::optional(*sign_in_provider) - : std::nullopt), - claims_(claims ? std::optional(*claims) : std::nullopt), - sign_in_second_factor_(sign_in_second_factor ? std::optional( - *sign_in_second_factor) - : std::nullopt) {} - -const std::string* InternalIdTokenResult::token() const { - return token_ ? &(*token_) : nullptr; -} - -void InternalIdTokenResult::set_token(const std::string_view* value_arg) { - token_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalIdTokenResult::set_token(std::string_view value_arg) { - token_ = value_arg; -} - -const int64_t* InternalIdTokenResult::expiration_timestamp() const { - return expiration_timestamp_ ? &(*expiration_timestamp_) : nullptr; -} - -void InternalIdTokenResult::set_expiration_timestamp(const int64_t* value_arg) { - expiration_timestamp_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalIdTokenResult::set_expiration_timestamp(int64_t value_arg) { - expiration_timestamp_ = value_arg; -} - -const int64_t* InternalIdTokenResult::auth_timestamp() const { - return auth_timestamp_ ? &(*auth_timestamp_) : nullptr; -} - -void InternalIdTokenResult::set_auth_timestamp(const int64_t* value_arg) { - auth_timestamp_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalIdTokenResult::set_auth_timestamp(int64_t value_arg) { - auth_timestamp_ = value_arg; -} - -const int64_t* InternalIdTokenResult::issued_at_timestamp() const { - return issued_at_timestamp_ ? &(*issued_at_timestamp_) : nullptr; -} - -void InternalIdTokenResult::set_issued_at_timestamp(const int64_t* value_arg) { - issued_at_timestamp_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalIdTokenResult::set_issued_at_timestamp(int64_t value_arg) { - issued_at_timestamp_ = value_arg; -} - -const std::string* InternalIdTokenResult::sign_in_provider() const { - return sign_in_provider_ ? &(*sign_in_provider_) : nullptr; -} - -void InternalIdTokenResult::set_sign_in_provider( - const std::string_view* value_arg) { - sign_in_provider_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalIdTokenResult::set_sign_in_provider(std::string_view value_arg) { - sign_in_provider_ = value_arg; -} - -const EncodableMap* InternalIdTokenResult::claims() const { - return claims_ ? &(*claims_) : nullptr; -} - -void InternalIdTokenResult::set_claims(const EncodableMap* value_arg) { - claims_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalIdTokenResult::set_claims(const EncodableMap& value_arg) { - claims_ = value_arg; -} - -const std::string* InternalIdTokenResult::sign_in_second_factor() const { - return sign_in_second_factor_ ? &(*sign_in_second_factor_) : nullptr; -} - -void InternalIdTokenResult::set_sign_in_second_factor( - const std::string_view* value_arg) { - sign_in_second_factor_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalIdTokenResult::set_sign_in_second_factor( - std::string_view value_arg) { - sign_in_second_factor_ = value_arg; -} - -EncodableList InternalIdTokenResult::ToEncodableList() const { - EncodableList list; - list.reserve(7); - list.push_back(token_ ? EncodableValue(*token_) : EncodableValue()); - list.push_back(expiration_timestamp_ ? EncodableValue(*expiration_timestamp_) - : EncodableValue()); - list.push_back(auth_timestamp_ ? EncodableValue(*auth_timestamp_) - : EncodableValue()); - list.push_back(issued_at_timestamp_ ? EncodableValue(*issued_at_timestamp_) - : EncodableValue()); - list.push_back(sign_in_provider_ ? EncodableValue(*sign_in_provider_) - : EncodableValue()); - list.push_back(claims_ ? EncodableValue(*claims_) : EncodableValue()); - list.push_back(sign_in_second_factor_ - ? EncodableValue(*sign_in_second_factor_) - : EncodableValue()); - return list; -} - -InternalIdTokenResult InternalIdTokenResult::FromEncodableList( - const EncodableList& list) { - InternalIdTokenResult decoded; - auto& encodable_token = list[0]; - if (!encodable_token.IsNull()) { - decoded.set_token(std::get(encodable_token)); - } - auto& encodable_expiration_timestamp = list[1]; - if (!encodable_expiration_timestamp.IsNull()) { - decoded.set_expiration_timestamp( - std::get(encodable_expiration_timestamp)); - } - auto& encodable_auth_timestamp = list[2]; - if (!encodable_auth_timestamp.IsNull()) { - decoded.set_auth_timestamp(std::get(encodable_auth_timestamp)); - } - auto& encodable_issued_at_timestamp = list[3]; - if (!encodable_issued_at_timestamp.IsNull()) { - decoded.set_issued_at_timestamp( - std::get(encodable_issued_at_timestamp)); - } - auto& encodable_sign_in_provider = list[4]; - if (!encodable_sign_in_provider.IsNull()) { - decoded.set_sign_in_provider( - std::get(encodable_sign_in_provider)); - } - auto& encodable_claims = list[5]; - if (!encodable_claims.IsNull()) { - decoded.set_claims(std::get(encodable_claims)); - } - auto& encodable_sign_in_second_factor = list[6]; - if (!encodable_sign_in_second_factor.IsNull()) { - decoded.set_sign_in_second_factor( - std::get(encodable_sign_in_second_factor)); - } - return decoded; -} - -bool InternalIdTokenResult::operator==( - const InternalIdTokenResult& other) const { - return PigeonInternalDeepEquals(token_, other.token_) && - PigeonInternalDeepEquals(expiration_timestamp_, - other.expiration_timestamp_) && - PigeonInternalDeepEquals(auth_timestamp_, other.auth_timestamp_) && - PigeonInternalDeepEquals(issued_at_timestamp_, - other.issued_at_timestamp_) && - PigeonInternalDeepEquals(sign_in_provider_, other.sign_in_provider_) && - PigeonInternalDeepEquals(claims_, other.claims_) && - PigeonInternalDeepEquals(sign_in_second_factor_, - other.sign_in_second_factor_); -} - -bool InternalIdTokenResult::operator!=( - const InternalIdTokenResult& other) const { - return !(*this == other); -} - -size_t InternalIdTokenResult::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(token_); - result = result * 31 + PigeonInternalDeepHash(expiration_timestamp_); - result = result * 31 + PigeonInternalDeepHash(auth_timestamp_); - result = result * 31 + PigeonInternalDeepHash(issued_at_timestamp_); - result = result * 31 + PigeonInternalDeepHash(sign_in_provider_); - result = result * 31 + PigeonInternalDeepHash(claims_); - result = result * 31 + PigeonInternalDeepHash(sign_in_second_factor_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalIdTokenResult& v) { - return v.Hash(); -} - -// InternalUserProfile - -InternalUserProfile::InternalUserProfile(bool display_name_changed, - bool photo_url_changed) - : display_name_changed_(display_name_changed), - photo_url_changed_(photo_url_changed) {} - -InternalUserProfile::InternalUserProfile(const std::string* display_name, - const std::string* photo_url, - bool display_name_changed, - bool photo_url_changed) - : display_name_(display_name ? std::optional(*display_name) - : std::nullopt), - photo_url_(photo_url ? std::optional(*photo_url) - : std::nullopt), - display_name_changed_(display_name_changed), - photo_url_changed_(photo_url_changed) {} - -const std::string* InternalUserProfile::display_name() const { - return display_name_ ? &(*display_name_) : nullptr; -} - -void InternalUserProfile::set_display_name(const std::string_view* value_arg) { - display_name_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserProfile::set_display_name(std::string_view value_arg) { - display_name_ = value_arg; -} - -const std::string* InternalUserProfile::photo_url() const { - return photo_url_ ? &(*photo_url_) : nullptr; -} - -void InternalUserProfile::set_photo_url(const std::string_view* value_arg) { - photo_url_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalUserProfile::set_photo_url(std::string_view value_arg) { - photo_url_ = value_arg; -} - -bool InternalUserProfile::display_name_changed() const { - return display_name_changed_; -} - -void InternalUserProfile::set_display_name_changed(bool value_arg) { - display_name_changed_ = value_arg; -} - -bool InternalUserProfile::photo_url_changed() const { - return photo_url_changed_; -} - -void InternalUserProfile::set_photo_url_changed(bool value_arg) { - photo_url_changed_ = value_arg; -} - -EncodableList InternalUserProfile::ToEncodableList() const { - EncodableList list; - list.reserve(4); - list.push_back(display_name_ ? EncodableValue(*display_name_) - : EncodableValue()); - list.push_back(photo_url_ ? EncodableValue(*photo_url_) : EncodableValue()); - list.push_back(EncodableValue(display_name_changed_)); - list.push_back(EncodableValue(photo_url_changed_)); - return list; -} - -InternalUserProfile InternalUserProfile::FromEncodableList( - const EncodableList& list) { - InternalUserProfile decoded(std::get(list[2]), std::get(list[3])); - auto& encodable_display_name = list[0]; - if (!encodable_display_name.IsNull()) { - decoded.set_display_name(std::get(encodable_display_name)); - } - auto& encodable_photo_url = list[1]; - if (!encodable_photo_url.IsNull()) { - decoded.set_photo_url(std::get(encodable_photo_url)); - } - return decoded; -} - -bool InternalUserProfile::operator==(const InternalUserProfile& other) const { - return PigeonInternalDeepEquals(display_name_, other.display_name_) && - PigeonInternalDeepEquals(photo_url_, other.photo_url_) && - PigeonInternalDeepEquals(display_name_changed_, - other.display_name_changed_) && - PigeonInternalDeepEquals(photo_url_changed_, other.photo_url_changed_); -} - -bool InternalUserProfile::operator!=(const InternalUserProfile& other) const { - return !(*this == other); -} - -size_t InternalUserProfile::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(display_name_); - result = result * 31 + PigeonInternalDeepHash(photo_url_); - result = result * 31 + PigeonInternalDeepHash(display_name_changed_); - result = result * 31 + PigeonInternalDeepHash(photo_url_changed_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalUserProfile& v) { return v.Hash(); } - -// InternalTotpSecret - -InternalTotpSecret::InternalTotpSecret(const std::string& secret_key) - : secret_key_(secret_key) {} - -InternalTotpSecret::InternalTotpSecret( - const int64_t* code_interval_seconds, const int64_t* code_length, - const int64_t* enrollment_completion_deadline, - const std::string* hashing_algorithm, const std::string& secret_key) - : code_interval_seconds_( - code_interval_seconds ? std::optional(*code_interval_seconds) - : std::nullopt), - code_length_(code_length ? std::optional(*code_length) - : std::nullopt), - enrollment_completion_deadline_( - enrollment_completion_deadline - ? std::optional(*enrollment_completion_deadline) - : std::nullopt), - hashing_algorithm_(hashing_algorithm - ? std::optional(*hashing_algorithm) - : std::nullopt), - secret_key_(secret_key) {} - -const int64_t* InternalTotpSecret::code_interval_seconds() const { - return code_interval_seconds_ ? &(*code_interval_seconds_) : nullptr; -} - -void InternalTotpSecret::set_code_interval_seconds(const int64_t* value_arg) { - code_interval_seconds_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalTotpSecret::set_code_interval_seconds(int64_t value_arg) { - code_interval_seconds_ = value_arg; -} - -const int64_t* InternalTotpSecret::code_length() const { - return code_length_ ? &(*code_length_) : nullptr; -} - -void InternalTotpSecret::set_code_length(const int64_t* value_arg) { - code_length_ = value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalTotpSecret::set_code_length(int64_t value_arg) { - code_length_ = value_arg; -} - -const int64_t* InternalTotpSecret::enrollment_completion_deadline() const { - return enrollment_completion_deadline_ ? &(*enrollment_completion_deadline_) - : nullptr; -} - -void InternalTotpSecret::set_enrollment_completion_deadline( - const int64_t* value_arg) { - enrollment_completion_deadline_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalTotpSecret::set_enrollment_completion_deadline(int64_t value_arg) { - enrollment_completion_deadline_ = value_arg; -} - -const std::string* InternalTotpSecret::hashing_algorithm() const { - return hashing_algorithm_ ? &(*hashing_algorithm_) : nullptr; -} - -void InternalTotpSecret::set_hashing_algorithm( - const std::string_view* value_arg) { - hashing_algorithm_ = - value_arg ? std::optional(*value_arg) : std::nullopt; -} - -void InternalTotpSecret::set_hashing_algorithm(std::string_view value_arg) { - hashing_algorithm_ = value_arg; -} - -const std::string& InternalTotpSecret::secret_key() const { - return secret_key_; -} - -void InternalTotpSecret::set_secret_key(std::string_view value_arg) { - secret_key_ = value_arg; -} - -EncodableList InternalTotpSecret::ToEncodableList() const { - EncodableList list; - list.reserve(5); - list.push_back(code_interval_seconds_ - ? EncodableValue(*code_interval_seconds_) - : EncodableValue()); - list.push_back(code_length_ ? EncodableValue(*code_length_) - : EncodableValue()); - list.push_back(enrollment_completion_deadline_ - ? EncodableValue(*enrollment_completion_deadline_) - : EncodableValue()); - list.push_back(hashing_algorithm_ ? EncodableValue(*hashing_algorithm_) - : EncodableValue()); - list.push_back(EncodableValue(secret_key_)); - return list; -} - -InternalTotpSecret InternalTotpSecret::FromEncodableList( - const EncodableList& list) { - InternalTotpSecret decoded(std::get(list[4])); - auto& encodable_code_interval_seconds = list[0]; - if (!encodable_code_interval_seconds.IsNull()) { - decoded.set_code_interval_seconds( - std::get(encodable_code_interval_seconds)); - } - auto& encodable_code_length = list[1]; - if (!encodable_code_length.IsNull()) { - decoded.set_code_length(std::get(encodable_code_length)); - } - auto& encodable_enrollment_completion_deadline = list[2]; - if (!encodable_enrollment_completion_deadline.IsNull()) { - decoded.set_enrollment_completion_deadline( - std::get(encodable_enrollment_completion_deadline)); - } - auto& encodable_hashing_algorithm = list[3]; - if (!encodable_hashing_algorithm.IsNull()) { - decoded.set_hashing_algorithm( - std::get(encodable_hashing_algorithm)); - } - return decoded; -} - -bool InternalTotpSecret::operator==(const InternalTotpSecret& other) const { - return PigeonInternalDeepEquals(code_interval_seconds_, - other.code_interval_seconds_) && - PigeonInternalDeepEquals(code_length_, other.code_length_) && - PigeonInternalDeepEquals(enrollment_completion_deadline_, - other.enrollment_completion_deadline_) && - PigeonInternalDeepEquals(hashing_algorithm_, - other.hashing_algorithm_) && - PigeonInternalDeepEquals(secret_key_, other.secret_key_); -} - -bool InternalTotpSecret::operator!=(const InternalTotpSecret& other) const { - return !(*this == other); -} - -size_t InternalTotpSecret::Hash() const { - size_t result = 1; - result = result * 31 + PigeonInternalDeepHash(code_interval_seconds_); - result = result * 31 + PigeonInternalDeepHash(code_length_); - result = - result * 31 + PigeonInternalDeepHash(enrollment_completion_deadline_); - result = result * 31 + PigeonInternalDeepHash(hashing_algorithm_); - result = result * 31 + PigeonInternalDeepHash(secret_key_); - return result; -} - -size_t PigeonInternalDeepHash(const InternalTotpSecret& v) { return v.Hash(); } - -PigeonInternalCodecSerializer::PigeonInternalCodecSerializer() {} - -EncodableValue PigeonInternalCodecSerializer::ReadValueOfType( - uint8_t type, ::flutter::ByteStreamReader* stream) const { - switch (type) { - case 129: { - const auto& encodable_enum_arg = ReadValue(stream); - const int64_t enum_arg_value = - encodable_enum_arg.IsNull() ? 0 : encodable_enum_arg.LongValue(); - return encodable_enum_arg.IsNull() - ? EncodableValue() - : CustomEncodableValue( - static_cast(enum_arg_value)); - } - case 130: { - return CustomEncodableValue(InternalMultiFactorSession::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 131: { - return CustomEncodableValue( - InternalPhoneMultiFactorAssertion::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 132: { - return CustomEncodableValue(InternalMultiFactorInfo::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 133: { - return CustomEncodableValue(AuthPigeonFirebaseApp::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 134: { - return CustomEncodableValue(InternalActionCodeInfoData::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 135: { - return CustomEncodableValue(InternalActionCodeInfo::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 136: { - return CustomEncodableValue(InternalAdditionalUserInfo::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 137: { - return CustomEncodableValue(InternalAuthCredential::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 138: { - return CustomEncodableValue(InternalUserInfo::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 139: { - return CustomEncodableValue(InternalUserDetails::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 140: { - return CustomEncodableValue(InternalUserCredential::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 141: { - return CustomEncodableValue( - InternalAuthCredentialInput::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 142: { - return CustomEncodableValue(InternalActionCodeSettings::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 143: { - return CustomEncodableValue( - InternalFirebaseAuthSettings::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 144: { - return CustomEncodableValue(InternalSignInProvider::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 145: { - return CustomEncodableValue( - InternalVerifyPhoneNumberRequest::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 146: { - return CustomEncodableValue(InternalIdTokenResult::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 147: { - return CustomEncodableValue(InternalUserProfile::FromEncodableList( - std::get(ReadValue(stream)))); - } - case 148: { - return CustomEncodableValue(InternalTotpSecret::FromEncodableList( - std::get(ReadValue(stream)))); - } - default: - return ::flutter::StandardCodecSerializer::ReadValueOfType(type, stream); - } -} - -void PigeonInternalCodecSerializer::WriteValue( - const EncodableValue& value, ::flutter::ByteStreamWriter* stream) const { - if (const CustomEncodableValue* custom_value = - std::get_if(&value)) { - if (custom_value->type() == typeid(ActionCodeInfoOperation)) { - stream->WriteByte(129); - WriteValue(EncodableValue(static_cast( - std::any_cast(*custom_value))), - stream); - return; - } - if (custom_value->type() == typeid(InternalMultiFactorSession)) { - stream->WriteByte(130); - WriteValue(EncodableValue( - std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalPhoneMultiFactorAssertion)) { - stream->WriteByte(131); - WriteValue( - EncodableValue( - std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalMultiFactorInfo)) { - stream->WriteByte(132); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(AuthPigeonFirebaseApp)) { - stream->WriteByte(133); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalActionCodeInfoData)) { - stream->WriteByte(134); - WriteValue(EncodableValue( - std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalActionCodeInfo)) { - stream->WriteByte(135); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalAdditionalUserInfo)) { - stream->WriteByte(136); - WriteValue(EncodableValue( - std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalAuthCredential)) { - stream->WriteByte(137); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalUserInfo)) { - stream->WriteByte(138); - WriteValue( - EncodableValue( - std::any_cast(*custom_value).ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalUserDetails)) { - stream->WriteByte(139); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalUserCredential)) { - stream->WriteByte(140); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalAuthCredentialInput)) { - stream->WriteByte(141); - WriteValue(EncodableValue( - std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalActionCodeSettings)) { - stream->WriteByte(142); - WriteValue(EncodableValue( - std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalFirebaseAuthSettings)) { - stream->WriteByte(143); - WriteValue(EncodableValue( - std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalSignInProvider)) { - stream->WriteByte(144); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalVerifyPhoneNumberRequest)) { - stream->WriteByte(145); - WriteValue(EncodableValue(std::any_cast( - *custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalIdTokenResult)) { - stream->WriteByte(146); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalUserProfile)) { - stream->WriteByte(147); - WriteValue( - EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - if (custom_value->type() == typeid(InternalTotpSecret)) { - stream->WriteByte(148); - WriteValue(EncodableValue(std::any_cast(*custom_value) - .ToEncodableList()), - stream); - return; - } - } - ::flutter::StandardCodecSerializer::WriteValue(value, stream); -} - -/// The codec used by FirebaseAuthHostApi. -const ::flutter::StandardMessageCodec& FirebaseAuthHostApi::GetCodec() { - return ::flutter::StandardMessageCodec::GetInstance( - &PigeonInternalCodecSerializer::GetInstance()); -} - -// Sets up an instance of `FirebaseAuthHostApi` to handle messages through the -// `binary_messenger`. -void FirebaseAuthHostApi::SetUp(::flutter::BinaryMessenger* binary_messenger, - FirebaseAuthHostApi* api) { - FirebaseAuthHostApi::SetUp(binary_messenger, api, ""); -} - -void FirebaseAuthHostApi::SetUp(::flutter::BinaryMessenger* binary_messenger, - FirebaseAuthHostApi* api, - const std::string& message_channel_suffix) { - const std::string prepended_suffix = - message_channel_suffix.length() > 0 - ? std::string(".") + message_channel_suffix - : ""; - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.registerIdTokenListener" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - api->RegisterIdTokenListener( - app_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.registerAuthStateListener" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - api->RegisterAuthStateListener( - app_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel(binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_" - "interface.FirebaseAuthHostApi.useEmulator" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_host_arg = args.at(1); - if (encodable_host_arg.IsNull()) { - reply(WrapError("host_arg unexpectedly null.")); - return; - } - const auto& host_arg = std::get(encodable_host_arg); - const auto& encodable_port_arg = args.at(2); - if (encodable_port_arg.IsNull()) { - reply(WrapError("port_arg unexpectedly null.")); - return; - } - const int64_t port_arg = encodable_port_arg.LongValue(); - api->UseEmulator(app_arg, host_arg, port_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.applyActionCode" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_code_arg = args.at(1); - if (encodable_code_arg.IsNull()) { - reply(WrapError("code_arg unexpectedly null.")); - return; - } - const auto& code_arg = std::get(encodable_code_arg); - api->ApplyActionCode( - app_arg, code_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.checkActionCode" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_code_arg = args.at(1); - if (encodable_code_arg.IsNull()) { - reply(WrapError("code_arg unexpectedly null.")); - return; - } - const auto& code_arg = std::get(encodable_code_arg); - api->CheckActionCode( - app_arg, code_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.confirmPasswordReset" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_code_arg = args.at(1); - if (encodable_code_arg.IsNull()) { - reply(WrapError("code_arg unexpectedly null.")); - return; - } - const auto& code_arg = std::get(encodable_code_arg); - const auto& encodable_new_password_arg = args.at(2); - if (encodable_new_password_arg.IsNull()) { - reply(WrapError("new_password_arg unexpectedly null.")); - return; - } - const auto& new_password_arg = - std::get(encodable_new_password_arg); - api->ConfirmPasswordReset( - app_arg, code_arg, new_password_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.createUserWithEmailAndPassword" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_email_arg = args.at(1); - if (encodable_email_arg.IsNull()) { - reply(WrapError("email_arg unexpectedly null.")); - return; - } - const auto& email_arg = - std::get(encodable_email_arg); - const auto& encodable_password_arg = args.at(2); - if (encodable_password_arg.IsNull()) { - reply(WrapError("password_arg unexpectedly null.")); - return; - } - const auto& password_arg = - std::get(encodable_password_arg); - api->CreateUserWithEmailAndPassword( - app_arg, email_arg, password_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.signInAnonymously" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - api->SignInAnonymously( - app_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.signInWithCredential" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_input_arg = args.at(1); - if (encodable_input_arg.IsNull()) { - reply(WrapError("input_arg unexpectedly null.")); - return; - } - const auto& input_arg = - std::get(encodable_input_arg); - api->SignInWithCredential( - app_arg, input_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.signInWithCustomToken" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_token_arg = args.at(1); - if (encodable_token_arg.IsNull()) { - reply(WrapError("token_arg unexpectedly null.")); - return; - } - const auto& token_arg = - std::get(encodable_token_arg); - api->SignInWithCustomToken( - app_arg, token_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.signInWithEmailAndPassword" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_email_arg = args.at(1); - if (encodable_email_arg.IsNull()) { - reply(WrapError("email_arg unexpectedly null.")); - return; - } - const auto& email_arg = - std::get(encodable_email_arg); - const auto& encodable_password_arg = args.at(2); - if (encodable_password_arg.IsNull()) { - reply(WrapError("password_arg unexpectedly null.")); - return; - } - const auto& password_arg = - std::get(encodable_password_arg); - api->SignInWithEmailAndPassword( - app_arg, email_arg, password_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.signInWithEmailLink" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_email_arg = args.at(1); - if (encodable_email_arg.IsNull()) { - reply(WrapError("email_arg unexpectedly null.")); - return; - } - const auto& email_arg = - std::get(encodable_email_arg); - const auto& encodable_email_link_arg = args.at(2); - if (encodable_email_link_arg.IsNull()) { - reply(WrapError("email_link_arg unexpectedly null.")); - return; - } - const auto& email_link_arg = - std::get(encodable_email_link_arg); - api->SignInWithEmailLink( - app_arg, email_arg, email_link_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.signInWithProvider" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_sign_in_provider_arg = args.at(1); - if (encodable_sign_in_provider_arg.IsNull()) { - reply(WrapError("sign_in_provider_arg unexpectedly null.")); - return; - } - const auto& sign_in_provider_arg = - std::any_cast( - std::get( - encodable_sign_in_provider_arg)); - api->SignInWithProvider( - app_arg, sign_in_provider_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel(binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_" - "interface.FirebaseAuthHostApi.signOut" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - api->SignOut(app_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.fetchSignInMethodsForEmail" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_email_arg = args.at(1); - if (encodable_email_arg.IsNull()) { - reply(WrapError("email_arg unexpectedly null.")); - return; - } - const auto& email_arg = - std::get(encodable_email_arg); - api->FetchSignInMethodsForEmail( - app_arg, email_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.sendPasswordResetEmail" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_email_arg = args.at(1); - if (encodable_email_arg.IsNull()) { - reply(WrapError("email_arg unexpectedly null.")); - return; - } - const auto& email_arg = - std::get(encodable_email_arg); - const auto& encodable_action_code_settings_arg = args.at(2); - const auto* action_code_settings_arg = - encodable_action_code_settings_arg.IsNull() - ? nullptr - : &(std::any_cast( - std::get( - encodable_action_code_settings_arg))); - api->SendPasswordResetEmail( - app_arg, email_arg, action_code_settings_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.sendSignInLinkToEmail" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_email_arg = args.at(1); - if (encodable_email_arg.IsNull()) { - reply(WrapError("email_arg unexpectedly null.")); - return; - } - const auto& email_arg = - std::get(encodable_email_arg); - const auto& encodable_action_code_settings_arg = args.at(2); - if (encodable_action_code_settings_arg.IsNull()) { - reply(WrapError("action_code_settings_arg unexpectedly null.")); - return; - } - const auto& action_code_settings_arg = - std::any_cast( - std::get( - encodable_action_code_settings_arg)); - api->SendSignInLinkToEmail( - app_arg, email_arg, action_code_settings_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.setLanguageCode" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_language_code_arg = args.at(1); - const auto* language_code_arg = - std::get_if(&encodable_language_code_arg); - api->SetLanguageCode(app_arg, language_code_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue( - std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel(binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_" - "interface.FirebaseAuthHostApi.setSettings" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_settings_arg = args.at(1); - if (encodable_settings_arg.IsNull()) { - reply(WrapError("settings_arg unexpectedly null.")); - return; - } - const auto& settings_arg = - std::any_cast( - std::get(encodable_settings_arg)); - api->SetSettings(app_arg, settings_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.verifyPasswordResetCode" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_code_arg = args.at(1); - if (encodable_code_arg.IsNull()) { - reply(WrapError("code_arg unexpectedly null.")); - return; - } - const auto& code_arg = std::get(encodable_code_arg); - api->VerifyPasswordResetCode( - app_arg, code_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.verifyPhoneNumber" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_request_arg = args.at(1); - if (encodable_request_arg.IsNull()) { - reply(WrapError("request_arg unexpectedly null.")); - return; - } - const auto& request_arg = - std::any_cast( - std::get(encodable_request_arg)); - api->VerifyPhoneNumber( - app_arg, request_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.revokeTokenWithAuthorizationCode" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_authorization_code_arg = args.at(1); - if (encodable_authorization_code_arg.IsNull()) { - reply(WrapError("authorization_code_arg unexpectedly null.")); - return; - } - const auto& authorization_code_arg = - std::get(encodable_authorization_code_arg); - api->RevokeTokenWithAuthorizationCode( - app_arg, authorization_code_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.revokeAccessToken" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_access_token_arg = args.at(1); - if (encodable_access_token_arg.IsNull()) { - reply(WrapError("access_token_arg unexpectedly null.")); - return; - } - const auto& access_token_arg = - std::get(encodable_access_token_arg); - api->RevokeAccessToken( - app_arg, access_token_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthHostApi.initializeRecaptchaConfig" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - api->InitializeRecaptchaConfig( - app_arg, [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } -} - -EncodableValue FirebaseAuthHostApi::WrapError(std::string_view error_message) { - return EncodableValue( - EncodableList{EncodableValue(std::string(error_message)), - EncodableValue("Error"), EncodableValue()}); -} - -EncodableValue FirebaseAuthHostApi::WrapError(const FlutterError& error) { - return EncodableValue(EncodableList{EncodableValue(error.code()), - EncodableValue(error.message()), - error.details()}); -} - -/// The codec used by FirebaseAuthUserHostApi. -const ::flutter::StandardMessageCodec& FirebaseAuthUserHostApi::GetCodec() { - return ::flutter::StandardMessageCodec::GetInstance( - &PigeonInternalCodecSerializer::GetInstance()); -} - -// Sets up an instance of `FirebaseAuthUserHostApi` to handle messages through -// the `binary_messenger`. -void FirebaseAuthUserHostApi::SetUp( - ::flutter::BinaryMessenger* binary_messenger, - FirebaseAuthUserHostApi* api) { - FirebaseAuthUserHostApi::SetUp(binary_messenger, api, ""); -} - -void FirebaseAuthUserHostApi::SetUp( - ::flutter::BinaryMessenger* binary_messenger, FirebaseAuthUserHostApi* api, - const std::string& message_channel_suffix) { - const std::string prepended_suffix = - message_channel_suffix.length() > 0 - ? std::string(".") + message_channel_suffix - : ""; - { - BasicMessageChannel<> channel(binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_" - "interface.FirebaseAuthUserHostApi.delete" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - api->Delete(app_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.getIdToken" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_force_refresh_arg = args.at(1); - if (encodable_force_refresh_arg.IsNull()) { - reply(WrapError("force_refresh_arg unexpectedly null.")); - return; - } - const auto& force_refresh_arg = - std::get(encodable_force_refresh_arg); - api->GetIdToken(app_arg, force_refresh_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back(CustomEncodableValue( - std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.linkWithCredential" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_input_arg = args.at(1); - if (encodable_input_arg.IsNull()) { - reply(WrapError("input_arg unexpectedly null.")); - return; - } - const auto& input_arg = - std::get(encodable_input_arg); - api->LinkWithCredential( - app_arg, input_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.linkWithProvider" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_sign_in_provider_arg = args.at(1); - if (encodable_sign_in_provider_arg.IsNull()) { - reply(WrapError("sign_in_provider_arg unexpectedly null.")); - return; - } - const auto& sign_in_provider_arg = - std::any_cast( - std::get( - encodable_sign_in_provider_arg)); - api->LinkWithProvider( - app_arg, sign_in_provider_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.reauthenticateWithCredential" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_input_arg = args.at(1); - if (encodable_input_arg.IsNull()) { - reply(WrapError("input_arg unexpectedly null.")); - return; - } - const auto& input_arg = - std::get(encodable_input_arg); - api->ReauthenticateWithCredential( - app_arg, input_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.reauthenticateWithProvider" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_sign_in_provider_arg = args.at(1); - if (encodable_sign_in_provider_arg.IsNull()) { - reply(WrapError("sign_in_provider_arg unexpectedly null.")); - return; - } - const auto& sign_in_provider_arg = - std::any_cast( - std::get( - encodable_sign_in_provider_arg)); - api->ReauthenticateWithProvider( - app_arg, sign_in_provider_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel(binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_" - "interface.FirebaseAuthUserHostApi.reload" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - api->Reload( - app_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.sendEmailVerification" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_action_code_settings_arg = args.at(1); - const auto* action_code_settings_arg = - encodable_action_code_settings_arg.IsNull() - ? nullptr - : &(std::any_cast( - std::get( - encodable_action_code_settings_arg))); - api->SendEmailVerification( - app_arg, action_code_settings_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel(binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_" - "interface.FirebaseAuthUserHostApi.unlink" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_provider_id_arg = args.at(1); - if (encodable_provider_id_arg.IsNull()) { - reply(WrapError("provider_id_arg unexpectedly null.")); - return; - } - const auto& provider_id_arg = - std::get(encodable_provider_id_arg); - api->Unlink(app_arg, provider_id_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back(CustomEncodableValue( - std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.updateEmail" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_new_email_arg = args.at(1); - if (encodable_new_email_arg.IsNull()) { - reply(WrapError("new_email_arg unexpectedly null.")); - return; - } - const auto& new_email_arg = - std::get(encodable_new_email_arg); - api->UpdateEmail(app_arg, new_email_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back(CustomEncodableValue( - std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.updatePassword" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_new_password_arg = args.at(1); - if (encodable_new_password_arg.IsNull()) { - reply(WrapError("new_password_arg unexpectedly null.")); - return; - } - const auto& new_password_arg = - std::get(encodable_new_password_arg); - api->UpdatePassword( - app_arg, new_password_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.updatePhoneNumber" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_input_arg = args.at(1); - if (encodable_input_arg.IsNull()) { - reply(WrapError("input_arg unexpectedly null.")); - return; - } - const auto& input_arg = - std::get(encodable_input_arg); - api->UpdatePhoneNumber( - app_arg, input_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.updateProfile" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_profile_arg = args.at(1); - if (encodable_profile_arg.IsNull()) { - reply(WrapError("profile_arg unexpectedly null.")); - return; - } - const auto& profile_arg = - std::any_cast( - std::get(encodable_profile_arg)); - api->UpdateProfile( - app_arg, profile_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "FirebaseAuthUserHostApi.verifyBeforeUpdateEmail" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_new_email_arg = args.at(1); - if (encodable_new_email_arg.IsNull()) { - reply(WrapError("new_email_arg unexpectedly null.")); - return; - } - const auto& new_email_arg = - std::get(encodable_new_email_arg); - const auto& encodable_action_code_settings_arg = args.at(2); - const auto* action_code_settings_arg = - encodable_action_code_settings_arg.IsNull() - ? nullptr - : &(std::any_cast( - std::get( - encodable_action_code_settings_arg))); - api->VerifyBeforeUpdateEmail( - app_arg, new_email_arg, action_code_settings_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } -} - -EncodableValue FirebaseAuthUserHostApi::WrapError( - std::string_view error_message) { - return EncodableValue( - EncodableList{EncodableValue(std::string(error_message)), - EncodableValue("Error"), EncodableValue()}); -} - -EncodableValue FirebaseAuthUserHostApi::WrapError(const FlutterError& error) { - return EncodableValue(EncodableList{EncodableValue(error.code()), - EncodableValue(error.message()), - error.details()}); -} - -/// The codec used by MultiFactorUserHostApi. -const ::flutter::StandardMessageCodec& MultiFactorUserHostApi::GetCodec() { - return ::flutter::StandardMessageCodec::GetInstance( - &PigeonInternalCodecSerializer::GetInstance()); -} - -// Sets up an instance of `MultiFactorUserHostApi` to handle messages through -// the `binary_messenger`. -void MultiFactorUserHostApi::SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorUserHostApi* api) { - MultiFactorUserHostApi::SetUp(binary_messenger, api, ""); -} - -void MultiFactorUserHostApi::SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorUserHostApi* api, - const std::string& message_channel_suffix) { - const std::string prepended_suffix = - message_channel_suffix.length() > 0 - ? std::string(".") + message_channel_suffix - : ""; - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactorUserHostApi.enrollPhone" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_assertion_arg = args.at(1); - if (encodable_assertion_arg.IsNull()) { - reply(WrapError("assertion_arg unexpectedly null.")); - return; - } - const auto& assertion_arg = - std::any_cast( - std::get(encodable_assertion_arg)); - const auto& encodable_display_name_arg = args.at(2); - const auto* display_name_arg = - std::get_if(&encodable_display_name_arg); - api->EnrollPhone(app_arg, assertion_arg, display_name_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactorUserHostApi.enrollTotp" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_assertion_id_arg = args.at(1); - if (encodable_assertion_id_arg.IsNull()) { - reply(WrapError("assertion_id_arg unexpectedly null.")); - return; - } - const auto& assertion_id_arg = - std::get(encodable_assertion_id_arg); - const auto& encodable_display_name_arg = args.at(2); - const auto* display_name_arg = - std::get_if(&encodable_display_name_arg); - api->EnrollTotp(app_arg, assertion_id_arg, display_name_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactorUserHostApi.getSession" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - api->GetSession( - app_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel(binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_" - "interface.MultiFactorUserHostApi.unenroll" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - const auto& encodable_factor_uid_arg = args.at(1); - if (encodable_factor_uid_arg.IsNull()) { - reply(WrapError("factor_uid_arg unexpectedly null.")); - return; - } - const auto& factor_uid_arg = - std::get(encodable_factor_uid_arg); - api->Unenroll(app_arg, factor_uid_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactorUserHostApi.getEnrolledFactors" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_app_arg = args.at(0); - if (encodable_app_arg.IsNull()) { - reply(WrapError("app_arg unexpectedly null.")); - return; - } - const auto& app_arg = std::any_cast( - std::get(encodable_app_arg)); - api->GetEnrolledFactors( - app_arg, [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } -} - -EncodableValue MultiFactorUserHostApi::WrapError( - std::string_view error_message) { - return EncodableValue( - EncodableList{EncodableValue(std::string(error_message)), - EncodableValue("Error"), EncodableValue()}); -} - -EncodableValue MultiFactorUserHostApi::WrapError(const FlutterError& error) { - return EncodableValue(EncodableList{EncodableValue(error.code()), - EncodableValue(error.message()), - error.details()}); -} - -/// The codec used by MultiFactoResolverHostApi. -const ::flutter::StandardMessageCodec& MultiFactoResolverHostApi::GetCodec() { - return ::flutter::StandardMessageCodec::GetInstance( - &PigeonInternalCodecSerializer::GetInstance()); -} - -// Sets up an instance of `MultiFactoResolverHostApi` to handle messages through -// the `binary_messenger`. -void MultiFactoResolverHostApi::SetUp( - ::flutter::BinaryMessenger* binary_messenger, - MultiFactoResolverHostApi* api) { - MultiFactoResolverHostApi::SetUp(binary_messenger, api, ""); -} - -void MultiFactoResolverHostApi::SetUp( - ::flutter::BinaryMessenger* binary_messenger, - MultiFactoResolverHostApi* api, const std::string& message_channel_suffix) { - const std::string prepended_suffix = - message_channel_suffix.length() > 0 - ? std::string(".") + message_channel_suffix - : ""; - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactoResolverHostApi.resolveSignIn" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler([api](const EncodableValue& message, - const ::flutter::MessageReply< - EncodableValue>& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_resolver_id_arg = args.at(0); - if (encodable_resolver_id_arg.IsNull()) { - reply(WrapError("resolver_id_arg unexpectedly null.")); - return; - } - const auto& resolver_id_arg = - std::get(encodable_resolver_id_arg); - const auto& encodable_assertion_arg = args.at(1); - const auto* assertion_arg = - encodable_assertion_arg.IsNull() - ? nullptr - : &(std::any_cast( - std::get( - encodable_assertion_arg))); - const auto& encodable_totp_assertion_id_arg = args.at(2); - const auto* totp_assertion_id_arg = - std::get_if(&encodable_totp_assertion_id_arg); - api->ResolveSignIn( - resolver_id_arg, assertion_arg, totp_assertion_id_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } -} - -EncodableValue MultiFactoResolverHostApi::WrapError( - std::string_view error_message) { - return EncodableValue( - EncodableList{EncodableValue(std::string(error_message)), - EncodableValue("Error"), EncodableValue()}); -} - -EncodableValue MultiFactoResolverHostApi::WrapError(const FlutterError& error) { - return EncodableValue(EncodableList{EncodableValue(error.code()), - EncodableValue(error.message()), - error.details()}); -} - -/// The codec used by MultiFactorTotpHostApi. -const ::flutter::StandardMessageCodec& MultiFactorTotpHostApi::GetCodec() { - return ::flutter::StandardMessageCodec::GetInstance( - &PigeonInternalCodecSerializer::GetInstance()); -} - -// Sets up an instance of `MultiFactorTotpHostApi` to handle messages through -// the `binary_messenger`. -void MultiFactorTotpHostApi::SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorTotpHostApi* api) { - MultiFactorTotpHostApi::SetUp(binary_messenger, api, ""); -} - -void MultiFactorTotpHostApi::SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorTotpHostApi* api, - const std::string& message_channel_suffix) { - const std::string prepended_suffix = - message_channel_suffix.length() > 0 - ? std::string(".") + message_channel_suffix - : ""; - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactorTotpHostApi.generateSecret" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_session_id_arg = args.at(0); - if (encodable_session_id_arg.IsNull()) { - reply(WrapError("session_id_arg unexpectedly null.")); - return; - } - const auto& session_id_arg = - std::get(encodable_session_id_arg); - api->GenerateSecret( - session_id_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - CustomEncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactorTotpHostApi.getAssertionForEnrollment" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_secret_key_arg = args.at(0); - if (encodable_secret_key_arg.IsNull()) { - reply(WrapError("secret_key_arg unexpectedly null.")); - return; - } - const auto& secret_key_arg = - std::get(encodable_secret_key_arg); - const auto& encodable_one_time_password_arg = args.at(1); - if (encodable_one_time_password_arg.IsNull()) { - reply(WrapError("one_time_password_arg unexpectedly null.")); - return; - } - const auto& one_time_password_arg = - std::get(encodable_one_time_password_arg); - api->GetAssertionForEnrollment( - secret_key_arg, one_time_password_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactorTotpHostApi.getAssertionForSignIn" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_enrollment_id_arg = args.at(0); - if (encodable_enrollment_id_arg.IsNull()) { - reply(WrapError("enrollment_id_arg unexpectedly null.")); - return; - } - const auto& enrollment_id_arg = - std::get(encodable_enrollment_id_arg); - const auto& encodable_one_time_password_arg = args.at(1); - if (encodable_one_time_password_arg.IsNull()) { - reply(WrapError("one_time_password_arg unexpectedly null.")); - return; - } - const auto& one_time_password_arg = - std::get(encodable_one_time_password_arg); - api->GetAssertionForSignIn( - enrollment_id_arg, one_time_password_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } -} - -EncodableValue MultiFactorTotpHostApi::WrapError( - std::string_view error_message) { - return EncodableValue( - EncodableList{EncodableValue(std::string(error_message)), - EncodableValue("Error"), EncodableValue()}); -} - -EncodableValue MultiFactorTotpHostApi::WrapError(const FlutterError& error) { - return EncodableValue(EncodableList{EncodableValue(error.code()), - EncodableValue(error.message()), - error.details()}); -} - -/// The codec used by MultiFactorTotpSecretHostApi. -const ::flutter::StandardMessageCodec& -MultiFactorTotpSecretHostApi::GetCodec() { - return ::flutter::StandardMessageCodec::GetInstance( - &PigeonInternalCodecSerializer::GetInstance()); -} - -// Sets up an instance of `MultiFactorTotpSecretHostApi` to handle messages -// through the `binary_messenger`. -void MultiFactorTotpSecretHostApi::SetUp( - ::flutter::BinaryMessenger* binary_messenger, - MultiFactorTotpSecretHostApi* api) { - MultiFactorTotpSecretHostApi::SetUp(binary_messenger, api, ""); -} - -void MultiFactorTotpSecretHostApi::SetUp( - ::flutter::BinaryMessenger* binary_messenger, - MultiFactorTotpSecretHostApi* api, - const std::string& message_channel_suffix) { - const std::string prepended_suffix = - message_channel_suffix.length() > 0 - ? std::string(".") + message_channel_suffix - : ""; - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactorTotpSecretHostApi.generateQrCodeUrl" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_secret_key_arg = args.at(0); - if (encodable_secret_key_arg.IsNull()) { - reply(WrapError("secret_key_arg unexpectedly null.")); - return; - } - const auto& secret_key_arg = - std::get(encodable_secret_key_arg); - const auto& encodable_account_name_arg = args.at(1); - const auto* account_name_arg = - std::get_if(&encodable_account_name_arg); - const auto& encodable_issuer_arg = args.at(2); - const auto* issuer_arg = - std::get_if(&encodable_issuer_arg); - api->GenerateQrCodeUrl( - secret_key_arg, account_name_arg, issuer_arg, - [reply](ErrorOr&& output) { - if (output.has_error()) { - reply(WrapError(output.error())); - return; - } - EncodableList wrapped; - wrapped.push_back( - EncodableValue(std::move(output).TakeValue())); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "MultiFactorTotpSecretHostApi.openInOtpApp" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_secret_key_arg = args.at(0); - if (encodable_secret_key_arg.IsNull()) { - reply(WrapError("secret_key_arg unexpectedly null.")); - return; - } - const auto& secret_key_arg = - std::get(encodable_secret_key_arg); - const auto& encodable_qr_code_url_arg = args.at(1); - if (encodable_qr_code_url_arg.IsNull()) { - reply(WrapError("qr_code_url_arg unexpectedly null.")); - return; - } - const auto& qr_code_url_arg = - std::get(encodable_qr_code_url_arg); - api->OpenInOtpApp(secret_key_arg, qr_code_url_arg, - [reply](std::optional&& output) { - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - }); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } -} - -EncodableValue MultiFactorTotpSecretHostApi::WrapError( - std::string_view error_message) { - return EncodableValue( - EncodableList{EncodableValue(std::string(error_message)), - EncodableValue("Error"), EncodableValue()}); -} - -EncodableValue MultiFactorTotpSecretHostApi::WrapError( - const FlutterError& error) { - return EncodableValue(EncodableList{EncodableValue(error.code()), - EncodableValue(error.message()), - error.details()}); -} - -/// The codec used by GenerateInterfaces. -const ::flutter::StandardMessageCodec& GenerateInterfaces::GetCodec() { - return ::flutter::StandardMessageCodec::GetInstance( - &PigeonInternalCodecSerializer::GetInstance()); -} - -// Sets up an instance of `GenerateInterfaces` to handle messages through the -// `binary_messenger`. -void GenerateInterfaces::SetUp(::flutter::BinaryMessenger* binary_messenger, - GenerateInterfaces* api) { - GenerateInterfaces::SetUp(binary_messenger, api, ""); -} - -void GenerateInterfaces::SetUp(::flutter::BinaryMessenger* binary_messenger, - GenerateInterfaces* api, - const std::string& message_channel_suffix) { - const std::string prepended_suffix = - message_channel_suffix.length() > 0 - ? std::string(".") + message_channel_suffix - : ""; - { - BasicMessageChannel<> channel( - binary_messenger, - "dev.flutter.pigeon.firebase_auth_platform_interface." - "GenerateInterfaces.pigeonInterface" + - prepended_suffix, - &GetCodec()); - if (api != nullptr) { - channel.SetMessageHandler( - [api](const EncodableValue& message, - const ::flutter::MessageReply& reply) { - try { - const auto& args = std::get(message); - const auto& encodable_info_arg = args.at(0); - if (encodable_info_arg.IsNull()) { - reply(WrapError("info_arg unexpectedly null.")); - return; - } - const auto& info_arg = - std::any_cast( - std::get(encodable_info_arg)); - std::optional output = - api->PigeonInterface(info_arg); - if (output.has_value()) { - reply(WrapError(output.value())); - return; - } - EncodableList wrapped; - wrapped.push_back(EncodableValue()); - reply(EncodableValue(std::move(wrapped))); - } catch (const std::exception& exception) { - reply(WrapError(exception.what())); - } - }); - } else { - channel.SetMessageHandler(nullptr); - } - } -} - -EncodableValue GenerateInterfaces::WrapError(std::string_view error_message) { - return EncodableValue( - EncodableList{EncodableValue(std::string(error_message)), - EncodableValue("Error"), EncodableValue()}); -} - -EncodableValue GenerateInterfaces::WrapError(const FlutterError& error) { - return EncodableValue(EncodableList{EncodableValue(error.code()), - EncodableValue(error.message()), - error.details()}); -} - -} // namespace firebase_auth_windows diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/messages.g.h b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/messages.g.h deleted file mode 100644 index e1e1af0..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/messages.g.h +++ /dev/null @@ -1,1531 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -// Autogenerated from Pigeon (v26.3.4), do not edit directly. -// See also: https://pub.dev/packages/pigeon - -#ifndef PIGEON_MESSAGES_G_H_ -#define PIGEON_MESSAGES_G_H_ -#include -#include -#include -#include - -#include -#include -#include - -namespace firebase_auth_windows { - -// Generated class from Pigeon. - -class FlutterError { - public: - explicit FlutterError(const std::string& code) : code_(code) {} - explicit FlutterError(const std::string& code, const std::string& message) - : code_(code), message_(message) {} - explicit FlutterError(const std::string& code, const std::string& message, - const ::flutter::EncodableValue& details) - : code_(code), message_(message), details_(details) {} - - const std::string& code() const { return code_; } - const std::string& message() const { return message_; } - const ::flutter::EncodableValue& details() const { return details_; } - - private: - std::string code_; - std::string message_; - ::flutter::EncodableValue details_; -}; - -template -class ErrorOr { - public: - ErrorOr(const T& rhs) : v_(rhs) {} - ErrorOr(const T&& rhs) : v_(std::move(rhs)) {} - ErrorOr(const FlutterError& rhs) : v_(rhs) {} - ErrorOr(const FlutterError&& rhs) : v_(std::move(rhs)) {} - - bool has_error() const { return std::holds_alternative(v_); } - const T& value() const { return std::get(v_); }; - const FlutterError& error() const { return std::get(v_); }; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - ErrorOr() = default; - T TakeValue() && { return std::get(std::move(v_)); } - - std::variant v_; -}; - -// The type of operation that generated the action code from calling -// [checkActionCode]. -enum class ActionCodeInfoOperation { - // Unknown operation. - kUnknown = 0, - // Password reset code generated via [sendPasswordResetEmail]. - kPasswordReset = 1, - // Email verification code generated via [User.sendEmailVerification]. - kVerifyEmail = 2, - // Email change revocation code generated via [User.updateEmail]. - kRecoverEmail = 3, - // Email sign in code generated via [sendSignInLinkToEmail]. - kEmailSignIn = 4, - // Verify and change email code generated via [User.verifyBeforeUpdateEmail]. - kVerifyAndChangeEmail = 5, - // Action code for reverting second factor addition. - kRevertSecondFactorAddition = 6 -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalMultiFactorSession { - public: - // Constructs an object setting all fields. - explicit InternalMultiFactorSession(const std::string& id); - - const std::string& id() const; - void set_id(std::string_view value_arg); - - bool operator==(const InternalMultiFactorSession& other) const; - bool operator!=(const InternalMultiFactorSession& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalMultiFactorSession FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::string id_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalPhoneMultiFactorAssertion { - public: - // Constructs an object setting all fields. - explicit InternalPhoneMultiFactorAssertion( - const std::string& verification_id, const std::string& verification_code); - - const std::string& verification_id() const; - void set_verification_id(std::string_view value_arg); - - const std::string& verification_code() const; - void set_verification_code(std::string_view value_arg); - - bool operator==(const InternalPhoneMultiFactorAssertion& other) const; - bool operator!=(const InternalPhoneMultiFactorAssertion& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalPhoneMultiFactorAssertion FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::string verification_id_; - std::string verification_code_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalMultiFactorInfo { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalMultiFactorInfo(double enrollment_timestamp, - const std::string& uid); - - // Constructs an object setting all fields. - explicit InternalMultiFactorInfo(const std::string* display_name, - double enrollment_timestamp, - const std::string* factor_id, - const std::string& uid, - const std::string* phone_number); - - const std::string* display_name() const; - void set_display_name(const std::string_view* value_arg); - void set_display_name(std::string_view value_arg); - - double enrollment_timestamp() const; - void set_enrollment_timestamp(double value_arg); - - const std::string* factor_id() const; - void set_factor_id(const std::string_view* value_arg); - void set_factor_id(std::string_view value_arg); - - const std::string& uid() const; - void set_uid(std::string_view value_arg); - - const std::string* phone_number() const; - void set_phone_number(const std::string_view* value_arg); - void set_phone_number(std::string_view value_arg); - - bool operator==(const InternalMultiFactorInfo& other) const; - bool operator!=(const InternalMultiFactorInfo& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalMultiFactorInfo FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::optional display_name_; - double enrollment_timestamp_; - std::optional factor_id_; - std::string uid_; - std::optional phone_number_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class AuthPigeonFirebaseApp { - public: - // Constructs an object setting all non-nullable fields. - explicit AuthPigeonFirebaseApp(const std::string& app_name); - - // Constructs an object setting all fields. - explicit AuthPigeonFirebaseApp(const std::string& app_name, - const std::string* tenant_id, - const std::string* custom_auth_domain); - - const std::string& app_name() const; - void set_app_name(std::string_view value_arg); - - const std::string* tenant_id() const; - void set_tenant_id(const std::string_view* value_arg); - void set_tenant_id(std::string_view value_arg); - - const std::string* custom_auth_domain() const; - void set_custom_auth_domain(const std::string_view* value_arg); - void set_custom_auth_domain(std::string_view value_arg); - - bool operator==(const AuthPigeonFirebaseApp& other) const; - bool operator!=(const AuthPigeonFirebaseApp& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static AuthPigeonFirebaseApp FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::string app_name_; - std::optional tenant_id_; - std::optional custom_auth_domain_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalActionCodeInfoData { - public: - // Constructs an object setting all non-nullable fields. - InternalActionCodeInfoData(); - - // Constructs an object setting all fields. - explicit InternalActionCodeInfoData(const std::string* email, - const std::string* previous_email); - - const std::string* email() const; - void set_email(const std::string_view* value_arg); - void set_email(std::string_view value_arg); - - const std::string* previous_email() const; - void set_previous_email(const std::string_view* value_arg); - void set_previous_email(std::string_view value_arg); - - bool operator==(const InternalActionCodeInfoData& other) const; - bool operator!=(const InternalActionCodeInfoData& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalActionCodeInfoData FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class InternalActionCodeInfo; - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::optional email_; - std::optional previous_email_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalActionCodeInfo { - public: - // Constructs an object setting all fields. - explicit InternalActionCodeInfo(const ActionCodeInfoOperation& operation, - const InternalActionCodeInfoData& data); - - ~InternalActionCodeInfo() = default; - InternalActionCodeInfo(const InternalActionCodeInfo& other); - InternalActionCodeInfo& operator=(const InternalActionCodeInfo& other); - InternalActionCodeInfo(InternalActionCodeInfo&& other) = default; - InternalActionCodeInfo& operator=(InternalActionCodeInfo&& other) noexcept = - default; - const ActionCodeInfoOperation& operation() const; - void set_operation(const ActionCodeInfoOperation& value_arg); - - const InternalActionCodeInfoData& data() const; - void set_data(const InternalActionCodeInfoData& value_arg); - - bool operator==(const InternalActionCodeInfo& other) const; - bool operator!=(const InternalActionCodeInfo& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalActionCodeInfo FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - ActionCodeInfoOperation operation_; - std::unique_ptr data_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalAdditionalUserInfo { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalAdditionalUserInfo(bool is_new_user); - - // Constructs an object setting all fields. - explicit InternalAdditionalUserInfo(bool is_new_user, - const std::string* provider_id, - const std::string* username, - const std::string* authorization_code, - const ::flutter::EncodableMap* profile); - - bool is_new_user() const; - void set_is_new_user(bool value_arg); - - const std::string* provider_id() const; - void set_provider_id(const std::string_view* value_arg); - void set_provider_id(std::string_view value_arg); - - const std::string* username() const; - void set_username(const std::string_view* value_arg); - void set_username(std::string_view value_arg); - - const std::string* authorization_code() const; - void set_authorization_code(const std::string_view* value_arg); - void set_authorization_code(std::string_view value_arg); - - const ::flutter::EncodableMap* profile() const; - void set_profile(const ::flutter::EncodableMap* value_arg); - void set_profile(const ::flutter::EncodableMap& value_arg); - - bool operator==(const InternalAdditionalUserInfo& other) const; - bool operator!=(const InternalAdditionalUserInfo& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalAdditionalUserInfo FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class InternalUserCredential; - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - bool is_new_user_; - std::optional provider_id_; - std::optional username_; - std::optional authorization_code_; - std::optional<::flutter::EncodableMap> profile_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalAuthCredential { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalAuthCredential(const std::string& provider_id, - const std::string& sign_in_method, - int64_t native_id); - - // Constructs an object setting all fields. - explicit InternalAuthCredential(const std::string& provider_id, - const std::string& sign_in_method, - int64_t native_id, - const std::string* access_token); - - const std::string& provider_id() const; - void set_provider_id(std::string_view value_arg); - - const std::string& sign_in_method() const; - void set_sign_in_method(std::string_view value_arg); - - int64_t native_id() const; - void set_native_id(int64_t value_arg); - - const std::string* access_token() const; - void set_access_token(const std::string_view* value_arg); - void set_access_token(std::string_view value_arg); - - bool operator==(const InternalAuthCredential& other) const; - bool operator!=(const InternalAuthCredential& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalAuthCredential FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class InternalUserCredential; - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::string provider_id_; - std::string sign_in_method_; - int64_t native_id_; - std::optional access_token_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalUserInfo { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalUserInfo(const std::string& uid, bool is_anonymous, - bool is_email_verified); - - // Constructs an object setting all fields. - explicit InternalUserInfo( - const std::string& uid, const std::string* email, - const std::string* display_name, const std::string* photo_url, - const std::string* phone_number, bool is_anonymous, - bool is_email_verified, const std::string* provider_id, - const std::string* tenant_id, const std::string* refresh_token, - const int64_t* creation_timestamp, const int64_t* last_sign_in_timestamp); - - const std::string& uid() const; - void set_uid(std::string_view value_arg); - - const std::string* email() const; - void set_email(const std::string_view* value_arg); - void set_email(std::string_view value_arg); - - const std::string* display_name() const; - void set_display_name(const std::string_view* value_arg); - void set_display_name(std::string_view value_arg); - - const std::string* photo_url() const; - void set_photo_url(const std::string_view* value_arg); - void set_photo_url(std::string_view value_arg); - - const std::string* phone_number() const; - void set_phone_number(const std::string_view* value_arg); - void set_phone_number(std::string_view value_arg); - - bool is_anonymous() const; - void set_is_anonymous(bool value_arg); - - bool is_email_verified() const; - void set_is_email_verified(bool value_arg); - - const std::string* provider_id() const; - void set_provider_id(const std::string_view* value_arg); - void set_provider_id(std::string_view value_arg); - - const std::string* tenant_id() const; - void set_tenant_id(const std::string_view* value_arg); - void set_tenant_id(std::string_view value_arg); - - const std::string* refresh_token() const; - void set_refresh_token(const std::string_view* value_arg); - void set_refresh_token(std::string_view value_arg); - - const int64_t* creation_timestamp() const; - void set_creation_timestamp(const int64_t* value_arg); - void set_creation_timestamp(int64_t value_arg); - - const int64_t* last_sign_in_timestamp() const; - void set_last_sign_in_timestamp(const int64_t* value_arg); - void set_last_sign_in_timestamp(int64_t value_arg); - - bool operator==(const InternalUserInfo& other) const; - bool operator!=(const InternalUserInfo& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalUserInfo FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class InternalUserDetails; - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::string uid_; - std::optional email_; - std::optional display_name_; - std::optional photo_url_; - std::optional phone_number_; - bool is_anonymous_; - bool is_email_verified_; - std::optional provider_id_; - std::optional tenant_id_; - std::optional refresh_token_; - std::optional creation_timestamp_; - std::optional last_sign_in_timestamp_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalUserDetails { - public: - // Constructs an object setting all fields. - explicit InternalUserDetails(const InternalUserInfo& user_info, - const ::flutter::EncodableList& provider_data); - - ~InternalUserDetails() = default; - InternalUserDetails(const InternalUserDetails& other); - InternalUserDetails& operator=(const InternalUserDetails& other); - InternalUserDetails(InternalUserDetails&& other) = default; - InternalUserDetails& operator=(InternalUserDetails&& other) noexcept = - default; - const InternalUserInfo& user_info() const; - void set_user_info(const InternalUserInfo& value_arg); - - const ::flutter::EncodableList& provider_data() const; - void set_provider_data(const ::flutter::EncodableList& value_arg); - - bool operator==(const InternalUserDetails& other) const; - bool operator!=(const InternalUserDetails& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalUserDetails FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class InternalUserCredential; - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::unique_ptr user_info_; - ::flutter::EncodableList provider_data_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalUserCredential { - public: - // Constructs an object setting all non-nullable fields. - InternalUserCredential(); - - // Constructs an object setting all fields. - explicit InternalUserCredential( - const InternalUserDetails* user, - const InternalAdditionalUserInfo* additional_user_info, - const InternalAuthCredential* credential); - - ~InternalUserCredential() = default; - InternalUserCredential(const InternalUserCredential& other); - InternalUserCredential& operator=(const InternalUserCredential& other); - InternalUserCredential(InternalUserCredential&& other) = default; - InternalUserCredential& operator=(InternalUserCredential&& other) noexcept = - default; - const InternalUserDetails* user() const; - void set_user(const InternalUserDetails* value_arg); - void set_user(const InternalUserDetails& value_arg); - - const InternalAdditionalUserInfo* additional_user_info() const; - void set_additional_user_info(const InternalAdditionalUserInfo* value_arg); - void set_additional_user_info(const InternalAdditionalUserInfo& value_arg); - - const InternalAuthCredential* credential() const; - void set_credential(const InternalAuthCredential* value_arg); - void set_credential(const InternalAuthCredential& value_arg); - - bool operator==(const InternalUserCredential& other) const; - bool operator!=(const InternalUserCredential& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalUserCredential FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::unique_ptr user_; - std::unique_ptr additional_user_info_; - std::unique_ptr credential_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalAuthCredentialInput { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalAuthCredentialInput(const std::string& provider_id, - const std::string& sign_in_method); - - // Constructs an object setting all fields. - explicit InternalAuthCredentialInput(const std::string& provider_id, - const std::string& sign_in_method, - const std::string* token, - const std::string* access_token); - - const std::string& provider_id() const; - void set_provider_id(std::string_view value_arg); - - const std::string& sign_in_method() const; - void set_sign_in_method(std::string_view value_arg); - - const std::string* token() const; - void set_token(const std::string_view* value_arg); - void set_token(std::string_view value_arg); - - const std::string* access_token() const; - void set_access_token(const std::string_view* value_arg); - void set_access_token(std::string_view value_arg); - - bool operator==(const InternalAuthCredentialInput& other) const; - bool operator!=(const InternalAuthCredentialInput& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalAuthCredentialInput FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::string provider_id_; - std::string sign_in_method_; - std::optional token_; - std::optional access_token_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalActionCodeSettings { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalActionCodeSettings(const std::string& url, - bool handle_code_in_app, - bool android_install_app); - - // Constructs an object setting all fields. - explicit InternalActionCodeSettings( - const std::string& url, const std::string* dynamic_link_domain, - bool handle_code_in_app, const std::string* i_o_s_bundle_id, - const std::string* android_package_name, bool android_install_app, - const std::string* android_minimum_version, - const std::string* link_domain); - - const std::string& url() const; - void set_url(std::string_view value_arg); - - const std::string* dynamic_link_domain() const; - void set_dynamic_link_domain(const std::string_view* value_arg); - void set_dynamic_link_domain(std::string_view value_arg); - - bool handle_code_in_app() const; - void set_handle_code_in_app(bool value_arg); - - const std::string* i_o_s_bundle_id() const; - void set_i_o_s_bundle_id(const std::string_view* value_arg); - void set_i_o_s_bundle_id(std::string_view value_arg); - - const std::string* android_package_name() const; - void set_android_package_name(const std::string_view* value_arg); - void set_android_package_name(std::string_view value_arg); - - bool android_install_app() const; - void set_android_install_app(bool value_arg); - - const std::string* android_minimum_version() const; - void set_android_minimum_version(const std::string_view* value_arg); - void set_android_minimum_version(std::string_view value_arg); - - const std::string* link_domain() const; - void set_link_domain(const std::string_view* value_arg); - void set_link_domain(std::string_view value_arg); - - bool operator==(const InternalActionCodeSettings& other) const; - bool operator!=(const InternalActionCodeSettings& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalActionCodeSettings FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::string url_; - std::optional dynamic_link_domain_; - bool handle_code_in_app_; - std::optional i_o_s_bundle_id_; - std::optional android_package_name_; - bool android_install_app_; - std::optional android_minimum_version_; - std::optional link_domain_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalFirebaseAuthSettings { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalFirebaseAuthSettings( - bool app_verification_disabled_for_testing); - - // Constructs an object setting all fields. - explicit InternalFirebaseAuthSettings( - bool app_verification_disabled_for_testing, - const std::string* user_access_group, const std::string* phone_number, - const std::string* sms_code, const bool* force_recaptcha_flow); - - bool app_verification_disabled_for_testing() const; - void set_app_verification_disabled_for_testing(bool value_arg); - - const std::string* user_access_group() const; - void set_user_access_group(const std::string_view* value_arg); - void set_user_access_group(std::string_view value_arg); - - const std::string* phone_number() const; - void set_phone_number(const std::string_view* value_arg); - void set_phone_number(std::string_view value_arg); - - const std::string* sms_code() const; - void set_sms_code(const std::string_view* value_arg); - void set_sms_code(std::string_view value_arg); - - const bool* force_recaptcha_flow() const; - void set_force_recaptcha_flow(const bool* value_arg); - void set_force_recaptcha_flow(bool value_arg); - - bool operator==(const InternalFirebaseAuthSettings& other) const; - bool operator!=(const InternalFirebaseAuthSettings& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalFirebaseAuthSettings FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - bool app_verification_disabled_for_testing_; - std::optional user_access_group_; - std::optional phone_number_; - std::optional sms_code_; - std::optional force_recaptcha_flow_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalSignInProvider { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalSignInProvider(const std::string& provider_id); - - // Constructs an object setting all fields. - explicit InternalSignInProvider( - const std::string& provider_id, const ::flutter::EncodableList* scopes, - const ::flutter::EncodableMap* custom_parameters); - - const std::string& provider_id() const; - void set_provider_id(std::string_view value_arg); - - const ::flutter::EncodableList* scopes() const; - void set_scopes(const ::flutter::EncodableList* value_arg); - void set_scopes(const ::flutter::EncodableList& value_arg); - - const ::flutter::EncodableMap* custom_parameters() const; - void set_custom_parameters(const ::flutter::EncodableMap* value_arg); - void set_custom_parameters(const ::flutter::EncodableMap& value_arg); - - bool operator==(const InternalSignInProvider& other) const; - bool operator!=(const InternalSignInProvider& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalSignInProvider FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::string provider_id_; - std::optional<::flutter::EncodableList> scopes_; - std::optional<::flutter::EncodableMap> custom_parameters_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalVerifyPhoneNumberRequest { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalVerifyPhoneNumberRequest(int64_t timeout); - - // Constructs an object setting all fields. - explicit InternalVerifyPhoneNumberRequest( - const std::string* phone_number, int64_t timeout, - const int64_t* force_resending_token, - const std::string* auto_retrieved_sms_code_for_testing, - const std::string* multi_factor_info_id, - const std::string* multi_factor_session_id); - - const std::string* phone_number() const; - void set_phone_number(const std::string_view* value_arg); - void set_phone_number(std::string_view value_arg); - - int64_t timeout() const; - void set_timeout(int64_t value_arg); - - const int64_t* force_resending_token() const; - void set_force_resending_token(const int64_t* value_arg); - void set_force_resending_token(int64_t value_arg); - - const std::string* auto_retrieved_sms_code_for_testing() const; - void set_auto_retrieved_sms_code_for_testing( - const std::string_view* value_arg); - void set_auto_retrieved_sms_code_for_testing(std::string_view value_arg); - - const std::string* multi_factor_info_id() const; - void set_multi_factor_info_id(const std::string_view* value_arg); - void set_multi_factor_info_id(std::string_view value_arg); - - const std::string* multi_factor_session_id() const; - void set_multi_factor_session_id(const std::string_view* value_arg); - void set_multi_factor_session_id(std::string_view value_arg); - - bool operator==(const InternalVerifyPhoneNumberRequest& other) const; - bool operator!=(const InternalVerifyPhoneNumberRequest& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalVerifyPhoneNumberRequest FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::optional phone_number_; - int64_t timeout_; - std::optional force_resending_token_; - std::optional auto_retrieved_sms_code_for_testing_; - std::optional multi_factor_info_id_; - std::optional multi_factor_session_id_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalIdTokenResult { - public: - // Constructs an object setting all non-nullable fields. - InternalIdTokenResult(); - - // Constructs an object setting all fields. - explicit InternalIdTokenResult(const std::string* token, - const int64_t* expiration_timestamp, - const int64_t* auth_timestamp, - const int64_t* issued_at_timestamp, - const std::string* sign_in_provider, - const ::flutter::EncodableMap* claims, - const std::string* sign_in_second_factor); - - const std::string* token() const; - void set_token(const std::string_view* value_arg); - void set_token(std::string_view value_arg); - - const int64_t* expiration_timestamp() const; - void set_expiration_timestamp(const int64_t* value_arg); - void set_expiration_timestamp(int64_t value_arg); - - const int64_t* auth_timestamp() const; - void set_auth_timestamp(const int64_t* value_arg); - void set_auth_timestamp(int64_t value_arg); - - const int64_t* issued_at_timestamp() const; - void set_issued_at_timestamp(const int64_t* value_arg); - void set_issued_at_timestamp(int64_t value_arg); - - const std::string* sign_in_provider() const; - void set_sign_in_provider(const std::string_view* value_arg); - void set_sign_in_provider(std::string_view value_arg); - - const ::flutter::EncodableMap* claims() const; - void set_claims(const ::flutter::EncodableMap* value_arg); - void set_claims(const ::flutter::EncodableMap& value_arg); - - const std::string* sign_in_second_factor() const; - void set_sign_in_second_factor(const std::string_view* value_arg); - void set_sign_in_second_factor(std::string_view value_arg); - - bool operator==(const InternalIdTokenResult& other) const; - bool operator!=(const InternalIdTokenResult& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalIdTokenResult FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::optional token_; - std::optional expiration_timestamp_; - std::optional auth_timestamp_; - std::optional issued_at_timestamp_; - std::optional sign_in_provider_; - std::optional<::flutter::EncodableMap> claims_; - std::optional sign_in_second_factor_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalUserProfile { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalUserProfile(bool display_name_changed, - bool photo_url_changed); - - // Constructs an object setting all fields. - explicit InternalUserProfile(const std::string* display_name, - const std::string* photo_url, - bool display_name_changed, - bool photo_url_changed); - - const std::string* display_name() const; - void set_display_name(const std::string_view* value_arg); - void set_display_name(std::string_view value_arg); - - const std::string* photo_url() const; - void set_photo_url(const std::string_view* value_arg); - void set_photo_url(std::string_view value_arg); - - bool display_name_changed() const; - void set_display_name_changed(bool value_arg); - - bool photo_url_changed() const; - void set_photo_url_changed(bool value_arg); - - bool operator==(const InternalUserProfile& other) const; - bool operator!=(const InternalUserProfile& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalUserProfile FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::optional display_name_; - std::optional photo_url_; - bool display_name_changed_; - bool photo_url_changed_; -}; - -// Generated class from Pigeon that represents data sent in messages. -class InternalTotpSecret { - public: - // Constructs an object setting all non-nullable fields. - explicit InternalTotpSecret(const std::string& secret_key); - - // Constructs an object setting all fields. - explicit InternalTotpSecret(const int64_t* code_interval_seconds, - const int64_t* code_length, - const int64_t* enrollment_completion_deadline, - const std::string* hashing_algorithm, - const std::string& secret_key); - - const int64_t* code_interval_seconds() const; - void set_code_interval_seconds(const int64_t* value_arg); - void set_code_interval_seconds(int64_t value_arg); - - const int64_t* code_length() const; - void set_code_length(const int64_t* value_arg); - void set_code_length(int64_t value_arg); - - const int64_t* enrollment_completion_deadline() const; - void set_enrollment_completion_deadline(const int64_t* value_arg); - void set_enrollment_completion_deadline(int64_t value_arg); - - const std::string* hashing_algorithm() const; - void set_hashing_algorithm(const std::string_view* value_arg); - void set_hashing_algorithm(std::string_view value_arg); - - const std::string& secret_key() const; - void set_secret_key(std::string_view value_arg); - - bool operator==(const InternalTotpSecret& other) const; - bool operator!=(const InternalTotpSecret& other) const; - /// Returns a hash code value for the object. This method is supported for the - /// benefit of hash tables. - size_t Hash() const; - - private: - static InternalTotpSecret FromEncodableList( - const ::flutter::EncodableList& list); - - public: - ::flutter::EncodableList ToEncodableList() const; - - private: - friend class FirebaseAuthHostApi; - friend class FirebaseAuthUserHostApi; - friend class MultiFactorUserHostApi; - friend class MultiFactoResolverHostApi; - friend class MultiFactorTotpHostApi; - friend class MultiFactorTotpSecretHostApi; - friend class GenerateInterfaces; - friend class PigeonInternalCodecSerializer; - std::optional code_interval_seconds_; - std::optional code_length_; - std::optional enrollment_completion_deadline_; - std::optional hashing_algorithm_; - std::string secret_key_; -}; - -class PigeonInternalCodecSerializer - : public ::flutter::StandardCodecSerializer { - public: - PigeonInternalCodecSerializer(); - inline static PigeonInternalCodecSerializer& GetInstance() { - static PigeonInternalCodecSerializer sInstance; - return sInstance; - } - - void WriteValue(const ::flutter::EncodableValue& value, - ::flutter::ByteStreamWriter* stream) const override; - - protected: - ::flutter::EncodableValue ReadValueOfType( - uint8_t type, ::flutter::ByteStreamReader* stream) const override; -}; - -// Generated interface from Pigeon that represents a handler of messages from -// Flutter. -class FirebaseAuthHostApi { - public: - FirebaseAuthHostApi(const FirebaseAuthHostApi&) = delete; - FirebaseAuthHostApi& operator=(const FirebaseAuthHostApi&) = delete; - virtual ~FirebaseAuthHostApi() {} - virtual void RegisterIdTokenListener( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void RegisterAuthStateListener( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void UseEmulator( - const AuthPigeonFirebaseApp& app, const std::string& host, int64_t port, - std::function reply)> result) = 0; - virtual void ApplyActionCode( - const AuthPigeonFirebaseApp& app, const std::string& code, - std::function reply)> result) = 0; - virtual void CheckActionCode( - const AuthPigeonFirebaseApp& app, const std::string& code, - std::function reply)> result) = 0; - virtual void ConfirmPasswordReset( - const AuthPigeonFirebaseApp& app, const std::string& code, - const std::string& new_password, - std::function reply)> result) = 0; - virtual void CreateUserWithEmailAndPassword( - const AuthPigeonFirebaseApp& app, const std::string& email, - const std::string& password, - std::function reply)> result) = 0; - virtual void SignInAnonymously( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void SignInWithCredential( - const AuthPigeonFirebaseApp& app, const ::flutter::EncodableMap& input, - std::function reply)> result) = 0; - virtual void SignInWithCustomToken( - const AuthPigeonFirebaseApp& app, const std::string& token, - std::function reply)> result) = 0; - virtual void SignInWithEmailAndPassword( - const AuthPigeonFirebaseApp& app, const std::string& email, - const std::string& password, - std::function reply)> result) = 0; - virtual void SignInWithEmailLink( - const AuthPigeonFirebaseApp& app, const std::string& email, - const std::string& email_link, - std::function reply)> result) = 0; - virtual void SignInWithProvider( - const AuthPigeonFirebaseApp& app, - const InternalSignInProvider& sign_in_provider, - std::function reply)> result) = 0; - virtual void SignOut( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void FetchSignInMethodsForEmail( - const AuthPigeonFirebaseApp& app, const std::string& email, - std::function reply)> result) = 0; - virtual void SendPasswordResetEmail( - const AuthPigeonFirebaseApp& app, const std::string& email, - const InternalActionCodeSettings* action_code_settings, - std::function reply)> result) = 0; - virtual void SendSignInLinkToEmail( - const AuthPigeonFirebaseApp& app, const std::string& email, - const InternalActionCodeSettings& action_code_settings, - std::function reply)> result) = 0; - virtual void SetLanguageCode( - const AuthPigeonFirebaseApp& app, const std::string* language_code, - std::function reply)> result) = 0; - virtual void SetSettings( - const AuthPigeonFirebaseApp& app, - const InternalFirebaseAuthSettings& settings, - std::function reply)> result) = 0; - virtual void VerifyPasswordResetCode( - const AuthPigeonFirebaseApp& app, const std::string& code, - std::function reply)> result) = 0; - virtual void VerifyPhoneNumber( - const AuthPigeonFirebaseApp& app, - const InternalVerifyPhoneNumberRequest& request, - std::function reply)> result) = 0; - virtual void RevokeTokenWithAuthorizationCode( - const AuthPigeonFirebaseApp& app, const std::string& authorization_code, - std::function reply)> result) = 0; - virtual void RevokeAccessToken( - const AuthPigeonFirebaseApp& app, const std::string& access_token, - std::function reply)> result) = 0; - virtual void InitializeRecaptchaConfig( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) = 0; - - // The codec used by FirebaseAuthHostApi. - static const ::flutter::StandardMessageCodec& GetCodec(); - // Sets up an instance of `FirebaseAuthHostApi` to handle messages through the - // `binary_messenger`. - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - FirebaseAuthHostApi* api); - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - FirebaseAuthHostApi* api, - const std::string& message_channel_suffix); - static ::flutter::EncodableValue WrapError(std::string_view error_message); - static ::flutter::EncodableValue WrapError(const FlutterError& error); - - protected: - FirebaseAuthHostApi() = default; -}; -// Generated interface from Pigeon that represents a handler of messages from -// Flutter. -class FirebaseAuthUserHostApi { - public: - FirebaseAuthUserHostApi(const FirebaseAuthUserHostApi&) = delete; - FirebaseAuthUserHostApi& operator=(const FirebaseAuthUserHostApi&) = delete; - virtual ~FirebaseAuthUserHostApi() {} - virtual void Delete( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void GetIdToken( - const AuthPigeonFirebaseApp& app, bool force_refresh, - std::function reply)> result) = 0; - virtual void LinkWithCredential( - const AuthPigeonFirebaseApp& app, const ::flutter::EncodableMap& input, - std::function reply)> result) = 0; - virtual void LinkWithProvider( - const AuthPigeonFirebaseApp& app, - const InternalSignInProvider& sign_in_provider, - std::function reply)> result) = 0; - virtual void ReauthenticateWithCredential( - const AuthPigeonFirebaseApp& app, const ::flutter::EncodableMap& input, - std::function reply)> result) = 0; - virtual void ReauthenticateWithProvider( - const AuthPigeonFirebaseApp& app, - const InternalSignInProvider& sign_in_provider, - std::function reply)> result) = 0; - virtual void Reload( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) = 0; - virtual void SendEmailVerification( - const AuthPigeonFirebaseApp& app, - const InternalActionCodeSettings* action_code_settings, - std::function reply)> result) = 0; - virtual void Unlink( - const AuthPigeonFirebaseApp& app, const std::string& provider_id, - std::function reply)> result) = 0; - virtual void UpdateEmail( - const AuthPigeonFirebaseApp& app, const std::string& new_email, - std::function reply)> result) = 0; - virtual void UpdatePassword( - const AuthPigeonFirebaseApp& app, const std::string& new_password, - std::function reply)> result) = 0; - virtual void UpdatePhoneNumber( - const AuthPigeonFirebaseApp& app, const ::flutter::EncodableMap& input, - std::function reply)> result) = 0; - virtual void UpdateProfile( - const AuthPigeonFirebaseApp& app, const InternalUserProfile& profile, - std::function reply)> result) = 0; - virtual void VerifyBeforeUpdateEmail( - const AuthPigeonFirebaseApp& app, const std::string& new_email, - const InternalActionCodeSettings* action_code_settings, - std::function reply)> result) = 0; - - // The codec used by FirebaseAuthUserHostApi. - static const ::flutter::StandardMessageCodec& GetCodec(); - // Sets up an instance of `FirebaseAuthUserHostApi` to handle messages through - // the `binary_messenger`. - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - FirebaseAuthUserHostApi* api); - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - FirebaseAuthUserHostApi* api, - const std::string& message_channel_suffix); - static ::flutter::EncodableValue WrapError(std::string_view error_message); - static ::flutter::EncodableValue WrapError(const FlutterError& error); - - protected: - FirebaseAuthUserHostApi() = default; -}; -// Generated interface from Pigeon that represents a handler of messages from -// Flutter. -class MultiFactorUserHostApi { - public: - MultiFactorUserHostApi(const MultiFactorUserHostApi&) = delete; - MultiFactorUserHostApi& operator=(const MultiFactorUserHostApi&) = delete; - virtual ~MultiFactorUserHostApi() {} - virtual void EnrollPhone( - const AuthPigeonFirebaseApp& app, - const InternalPhoneMultiFactorAssertion& assertion, - const std::string* display_name, - std::function reply)> result) = 0; - virtual void EnrollTotp( - const AuthPigeonFirebaseApp& app, const std::string& assertion_id, - const std::string* display_name, - std::function reply)> result) = 0; - virtual void GetSession( - const AuthPigeonFirebaseApp& app, - std::function reply)> - result) = 0; - virtual void Unenroll( - const AuthPigeonFirebaseApp& app, const std::string& factor_uid, - std::function reply)> result) = 0; - virtual void GetEnrolledFactors( - const AuthPigeonFirebaseApp& app, - std::function reply)> result) = 0; - - // The codec used by MultiFactorUserHostApi. - static const ::flutter::StandardMessageCodec& GetCodec(); - // Sets up an instance of `MultiFactorUserHostApi` to handle messages through - // the `binary_messenger`. - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorUserHostApi* api); - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorUserHostApi* api, - const std::string& message_channel_suffix); - static ::flutter::EncodableValue WrapError(std::string_view error_message); - static ::flutter::EncodableValue WrapError(const FlutterError& error); - - protected: - MultiFactorUserHostApi() = default; -}; -// Generated interface from Pigeon that represents a handler of messages from -// Flutter. -class MultiFactoResolverHostApi { - public: - MultiFactoResolverHostApi(const MultiFactoResolverHostApi&) = delete; - MultiFactoResolverHostApi& operator=(const MultiFactoResolverHostApi&) = - delete; - virtual ~MultiFactoResolverHostApi() {} - virtual void ResolveSignIn( - const std::string& resolver_id, - const InternalPhoneMultiFactorAssertion* assertion, - const std::string* totp_assertion_id, - std::function reply)> result) = 0; - - // The codec used by MultiFactoResolverHostApi. - static const ::flutter::StandardMessageCodec& GetCodec(); - // Sets up an instance of `MultiFactoResolverHostApi` to handle messages - // through the `binary_messenger`. - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactoResolverHostApi* api); - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactoResolverHostApi* api, - const std::string& message_channel_suffix); - static ::flutter::EncodableValue WrapError(std::string_view error_message); - static ::flutter::EncodableValue WrapError(const FlutterError& error); - - protected: - MultiFactoResolverHostApi() = default; -}; -// Generated interface from Pigeon that represents a handler of messages from -// Flutter. -class MultiFactorTotpHostApi { - public: - MultiFactorTotpHostApi(const MultiFactorTotpHostApi&) = delete; - MultiFactorTotpHostApi& operator=(const MultiFactorTotpHostApi&) = delete; - virtual ~MultiFactorTotpHostApi() {} - virtual void GenerateSecret( - const std::string& session_id, - std::function reply)> result) = 0; - virtual void GetAssertionForEnrollment( - const std::string& secret_key, const std::string& one_time_password, - std::function reply)> result) = 0; - virtual void GetAssertionForSignIn( - const std::string& enrollment_id, const std::string& one_time_password, - std::function reply)> result) = 0; - - // The codec used by MultiFactorTotpHostApi. - static const ::flutter::StandardMessageCodec& GetCodec(); - // Sets up an instance of `MultiFactorTotpHostApi` to handle messages through - // the `binary_messenger`. - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorTotpHostApi* api); - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorTotpHostApi* api, - const std::string& message_channel_suffix); - static ::flutter::EncodableValue WrapError(std::string_view error_message); - static ::flutter::EncodableValue WrapError(const FlutterError& error); - - protected: - MultiFactorTotpHostApi() = default; -}; -// Generated interface from Pigeon that represents a handler of messages from -// Flutter. -class MultiFactorTotpSecretHostApi { - public: - MultiFactorTotpSecretHostApi(const MultiFactorTotpSecretHostApi&) = delete; - MultiFactorTotpSecretHostApi& operator=(const MultiFactorTotpSecretHostApi&) = - delete; - virtual ~MultiFactorTotpSecretHostApi() {} - virtual void GenerateQrCodeUrl( - const std::string& secret_key, const std::string* account_name, - const std::string* issuer, - std::function reply)> result) = 0; - virtual void OpenInOtpApp( - const std::string& secret_key, const std::string& qr_code_url, - std::function reply)> result) = 0; - - // The codec used by MultiFactorTotpSecretHostApi. - static const ::flutter::StandardMessageCodec& GetCodec(); - // Sets up an instance of `MultiFactorTotpSecretHostApi` to handle messages - // through the `binary_messenger`. - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorTotpSecretHostApi* api); - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - MultiFactorTotpSecretHostApi* api, - const std::string& message_channel_suffix); - static ::flutter::EncodableValue WrapError(std::string_view error_message); - static ::flutter::EncodableValue WrapError(const FlutterError& error); - - protected: - MultiFactorTotpSecretHostApi() = default; -}; -// Only used to generate the object interface that are use outside of the Pigeon -// interface -// -// Generated interface from Pigeon that represents a handler of messages from -// Flutter. -class GenerateInterfaces { - public: - GenerateInterfaces(const GenerateInterfaces&) = delete; - GenerateInterfaces& operator=(const GenerateInterfaces&) = delete; - virtual ~GenerateInterfaces() {} - virtual std::optional PigeonInterface( - const InternalMultiFactorInfo& info) = 0; - - // The codec used by GenerateInterfaces. - static const ::flutter::StandardMessageCodec& GetCodec(); - // Sets up an instance of `GenerateInterfaces` to handle messages through the - // `binary_messenger`. - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - GenerateInterfaces* api); - static void SetUp(::flutter::BinaryMessenger* binary_messenger, - GenerateInterfaces* api, - const std::string& message_channel_suffix); - static ::flutter::EncodableValue WrapError(std::string_view error_message); - static ::flutter::EncodableValue WrapError(const FlutterError& error); - - protected: - GenerateInterfaces() = default; -}; -} // namespace firebase_auth_windows -#endif // PIGEON_MESSAGES_G_H_ diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/plugin_version.h.in b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/plugin_version.h.in deleted file mode 100644 index 3a8915c..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/plugin_version.h.in +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#ifndef PLUGIN_VERSION_CONFIG_H -#define PLUGIN_VERSION_CONFIG_H - -namespace firebase_auth_windows { - -std::string getPluginVersion() { return "@PLUGIN_VERSION@"; } -} // namespace firebase_auth_windows - -#endif // PLUGIN_VERSION_CONFIG_H diff --git a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/test/firebase_auth_plugin_test.cpp b/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/test/firebase_auth_plugin_test.cpp deleted file mode 100644 index 7c8110c..0000000 --- a/ios/build/ios/SourcePackages/firebase_auth-6.5.6/windows/test/firebase_auth_plugin_test.cpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -#include "firebase_auth_plugin.h" - -#include -#include -#include -#include -#include - -#include -#include -#include - -namespace firebase_auth { -namespace test { - -namespace { - -using flutter::EncodableMap; -using flutter::EncodableValue; -using flutter::MethodCall; -using flutter::MethodResultFunctions; - -} // namespace - -TEST(FirebaseAuthPlugin, GetPlatformVersion) { - FirebaseAuthPlugin plugin; - // Save the reply value from the success callback. - std::string result_string; - plugin.HandleMethodCall( - MethodCall("getPlatformVersion", std::make_unique()), - std::make_unique>( - [&result_string](const EncodableValue* result) { - result_string = std::get(*result); - }, - nullptr, nullptr)); - - // Since the exact string varies by host, just ensure that it's a string - // with the expected format. - EXPECT_TRUE(result_string.rfind("Windows ", 0) == 0); -} - -} // namespace test -} // namespace firebase_auth diff --git a/ios/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=2b9357ef276ac79d53934d9e5e026a8c_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json b/ios/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=2b9357ef276ac79d53934d9e5e026a8c_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json deleted file mode 100644 index ef0ff8b..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=2b9357ef276ac79d53934d9e5e026a8c_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json +++ /dev/null @@ -1 +0,0 @@ -{"appPreferencesBuildSettings":{},"buildConfigurations":[{"buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED":"YES","CLANG_ANALYZER_NONNULL":"YES","CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION":"YES_AGGRESSIVE","CLANG_CXX_LANGUAGE_STANDARD":"gnu++14","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_ENABLE_OBJC_WEAK":"YES","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_DOCUMENTATION_COMMENTS":"YES","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"YES","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNGUARDED_AVAILABILITY":"YES_AGGRESSIVE","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","COPY_PHASE_STRIP":"NO","DEBUG_INFORMATION_FORMAT":"dwarf","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","GCC_C_LANGUAGE_STANDARD":"gnu11","GCC_DYNAMIC_NO_PIC":"NO","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PREPROCESSOR_DEFINITIONS":"POD_CONFIGURATION_DEBUG=1 DEBUG=1 $(inherited)","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"15.0","MTL_ENABLE_DEBUG_INFO":"INCLUDE_SOURCE","MTL_FAST_MATH":"YES","ONLY_ACTIVE_ARCH":"YES","PRODUCT_NAME":"$(TARGET_NAME)","STRIP_INSTALLED_PRODUCT":"NO","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"DEBUG","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_VERSION":"5.0","SYMROOT":"${SRCROOT}/../build"},"guid":"bfdfe7dc352907fc980b868725387e9841694db9191404dab0574df10aa4d92c","name":"Debug"},{"buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED":"YES","CLANG_ANALYZER_NONNULL":"YES","CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION":"YES_AGGRESSIVE","CLANG_CXX_LANGUAGE_STANDARD":"gnu++14","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_ENABLE_OBJC_WEAK":"YES","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_DOCUMENTATION_COMMENTS":"YES","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"YES","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNGUARDED_AVAILABILITY":"YES_AGGRESSIVE","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","COPY_PHASE_STRIP":"NO","DEBUG_INFORMATION_FORMAT":"dwarf-with-dsym","ENABLE_NS_ASSERTIONS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","GCC_C_LANGUAGE_STANDARD":"gnu11","GCC_NO_COMMON_BLOCKS":"YES","GCC_PREPROCESSOR_DEFINITIONS":"POD_CONFIGURATION_PROFILE=1 $(inherited)","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"15.0","MTL_ENABLE_DEBUG_INFO":"NO","MTL_FAST_MATH":"YES","PRODUCT_NAME":"$(TARGET_NAME)","STRIP_INSTALLED_PRODUCT":"NO","SWIFT_COMPILATION_MODE":"wholemodule","SWIFT_OPTIMIZATION_LEVEL":"-O","SWIFT_VERSION":"5.0","SYMROOT":"${SRCROOT}/../build"},"guid":"bfdfe7dc352907fc980b868725387e983e45497ad99b5f0ab9ebcda8afbb048b","name":"Profile"},{"buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED":"YES","CLANG_ANALYZER_NONNULL":"YES","CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION":"YES_AGGRESSIVE","CLANG_CXX_LANGUAGE_STANDARD":"gnu++14","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_ENABLE_OBJC_WEAK":"YES","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_DOCUMENTATION_COMMENTS":"YES","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"YES","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNGUARDED_AVAILABILITY":"YES_AGGRESSIVE","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","COPY_PHASE_STRIP":"NO","DEBUG_INFORMATION_FORMAT":"dwarf-with-dsym","ENABLE_NS_ASSERTIONS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","GCC_C_LANGUAGE_STANDARD":"gnu11","GCC_NO_COMMON_BLOCKS":"YES","GCC_PREPROCESSOR_DEFINITIONS":"POD_CONFIGURATION_RELEASE=1 $(inherited)","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"15.0","MTL_ENABLE_DEBUG_INFO":"NO","MTL_FAST_MATH":"YES","PRODUCT_NAME":"$(TARGET_NAME)","STRIP_INSTALLED_PRODUCT":"NO","SWIFT_COMPILATION_MODE":"wholemodule","SWIFT_OPTIMIZATION_LEVEL":"-O","SWIFT_VERSION":"5.0","SYMROOT":"${SRCROOT}/../build"},"guid":"bfdfe7dc352907fc980b868725387e98ab0849b3c8d2627830dfc45f1064e777","name":"Release"}],"classPrefix":"","defaultConfigurationName":"Release","developmentRegion":"en","groupTree":{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98d0b25d39b515a574839e998df229c3cb","path":"../Podfile","sourceTree":"SOURCE_ROOT","type":"file"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98423e444e2a0953abe5602556297a5abb","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FirestoreMessages.g.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9877097cebb4ef021d4a37710466858dfd","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FirestorePigeonParser.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98243e6bcf80feed57861e79de2ec268c8","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTDocumentSnapshotStreamHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9871c144c1ab3b777aa555886bb443d0e5","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreExtension.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ea94aaf417634e9af0f17bf97c5887a3","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9832ded7a069ebc5605c80c33d9f2d37ac","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreReader.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98aa3c2385e478c92caa1951fff9c1e7e7","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreUtils.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d4f18cd872063a1a781d5dc1515606c0","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestoreWriter.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e980d3ba0288f7dc2e2dea0d1ef05e95052","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTFirestoreClientLanguage.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98649bb22c7fc1897d04cfa0dac07bedee","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTLoadBundleStreamHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988ec043de12262713b5ff935456ff6351","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTPipelineParser.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9822fd4e9ec6367dbfa79a463935ebb904","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTQuerySnapshotStreamHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98400837fbac018a1846383a4b9457557e","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTSnapshotsInSyncStreamHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98530dc5ac7a80d272a6cb0bcbf1f49d90","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/FLTTransactionStreamHandler.m","sourceTree":"","type":"file"},{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851dd7ac37d2a1a7d0a631bfc69462967","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FirestorePigeonParser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989411717be33238a3f4d6a9c3fd6f9613","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e6e03b60334af8eba9a2823c860ac82c","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0151433a87ec2ffc01e932499d5916a","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be2d8c30e10c7f0686af86a60bd15887","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9866f76c52c65d80a7f83c00041b2f94c6","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838324004272673f8fcfefc316be89814","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983f53b6e370dc5c659a0e322bf6812acd","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTPipelineParser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e627533cc9dd1b0b345d30674214b172","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f4b0c9e1c4dbe6ba72ac9313f8118e5c","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e90e675a20d3cb3325ffa2cbfaaa92c6","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Private/FLTTransactionStreamHandler.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98379c9ae480e0dc5eb794eb01412743d2","name":"Private","path":"Private","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98681e1fc116691f7be6f40fa29ae89d54","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d7713c1d32b76b751ba7c63f48b760b3","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FirestoreMessages.g.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9836b14403e0ac9d7a5f58e8fb2223fee1","path":"../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources/cloud_firestore/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98450eb8dea87a6e093c1c711b9c96526a","name":"Public","path":"Public","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b801106634cd707fcf4e6fe9d4bb3ae7","name":"cloud_firestore","path":"cloud_firestore","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989a6c204403108ce3a11e492c16fa36d9","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98653b3c7d82073113ff70592075c88fb5","name":"cloud_firestore","path":"cloud_firestore","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982abff176a6eb059c533ad674830e8343","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98171eecbd3b76ba18c318a5f1777f9121","name":"cloud_firestore","path":"cloud_firestore","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98152f512a88f84540e89f4443f68b10fe","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a04dd00cd26c3d714cca762fb56702dd","name":"cloud_firestore","path":"cloud_firestore","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988a69b27af38f0932246d57b62b2a85ec","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ce38e3e0e1c3ec4666db26c5717714fb","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a6dd7325985b46aa96c6fbcc06c11841","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984ed310b507ba573948cb22c8d4bf7921","name":"Planty","path":"Planty","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98aaa720fa00ceb7deb51de3703ca0f4f2","name":"Projekte","path":"Projekte","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9890969886a3415ba62f93dbfb44bca9b5","name":"Documents","path":"Documents","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b6f3561bbcdb00253b86a7fb1300f12e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c295455bc6de9d7da160dc48f41f236f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9870f295d95addd4d2f27a91085f2f5dcc","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985f74f558f62f7f74d913b9cff28cfb1c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980ec86f42eb3f09a4772253db582f490b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989902c3f00cdb1a7e500ed2e74f104d72","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b8c21b33dd014816f1566da6482cc425","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9860df345f17d6c5177a68f99a562782d0","name":"..","path":"../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98337269ea20f371ff6db57a6fa5f4442a","path":"../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/ios/cloud_firestore.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98e0f189be6ddd0bad8491f97e343996fe","path":"../../../../../../../../.pub-cache/hosted/pub.dev/cloud_firestore-6.7.1/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c3907a53ad95244062eac2740c5bf5a7","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9834cba7b514652fa35cb71e233c83d22e","path":"cloud_firestore.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9897ba0bcef3a93018f01a304bb11cbb2b","path":"cloud_firestore-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98201e170b972cc609c00ac3a8de0918eb","path":"cloud_firestore-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98979c897af3f3faaa9e6b2103d61f3572","path":"cloud_firestore-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ac6f17daa7d591d304258180ff2d728","path":"cloud_firestore-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e982a8ea55962c79359471fad6690c214a1","path":"cloud_firestore.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989e9a7945643d1de110ca5812938d7a27","path":"cloud_firestore.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c84f46dbc91c15360405d2c4f5410a53","name":"Support Files","path":"../../../../Pods/Target Support Files/cloud_firestore","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98467958fcfbef0a1cd4a7b1a78d7c7620","name":"cloud_firestore","path":"../.symlinks/plugins/cloud_firestore/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986a77341842495a1030b2701502be8b9c","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/firebase_auth_messages.g.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985969dfd6ab1085e5af0b29a051f040e7","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTAuthStateChannelStreamHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984eff64598f9a600a907cb8277232375a","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTFirebaseAuthPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98903556bd3c3b33c00b6cf92a365ede12","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTIdTokenChannelStreamHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981dd39e499d37ce31562474d0b15340f8","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/FLTPhoneNumberVerificationStreamHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987b3e597f270c76f516a6d88fe534eed7","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/PigeonParser.m","sourceTree":"","type":"file"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a6e8995a3eeadd190ebd7f056717c5c9","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTAuthStateChannelStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9801ccffd7ec5eb1320178d7acc052f1bc","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTIdTokenChannelStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9810bf3748e88d6b8c19ccaf05aaa59f18","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/FLTPhoneNumberVerificationStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bd4b7aa121617e6ad06e0d77be9c1e79","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Private/PigeonParser.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ca962874d11d7c08525f217c75854a78","name":"Private","path":"Private","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987c70a65457db22d5f0d04555a3a253bb","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/CustomPigeonHeader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a18dedd964cab821ecdd0c9799e1696a","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/firebase_auth_messages.g.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df6a6bbbd6fef3c6400b30bd760d2ddb","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources/firebase_auth/include/Public/FLTFirebaseAuthPlugin.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9833897c4b056ab5ba969bf144464f0860","name":"Public","path":"Public","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986a4b71a8d403142b62e63d185b13a6b5","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985fe924926f6adfee87bda8d86ba93583","name":"firebase_auth","path":"firebase_auth","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986ab50009f34bd5097058a9cb3330cf0b","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bd3b92017513b3248d6a16946f4d8116","name":"firebase_auth","path":"firebase_auth","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982d1c56749befad57e521b3f0ed7a41e0","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98263a3cff1aef7d3b5c435387157b9407","name":"firebase_auth","path":"firebase_auth","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eb8250e15949c747464354697839acd6","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984e97feaa1243bafe8c7c81ffcba13a03","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985a77c56a3d33956da6352ede8f4b3a9f","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fc3a2aafccc4ec71dbea1f4f02d24d23","name":"Planty","path":"Planty","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c0a6069d4e220682e9b8a38dc275e906","name":"Projekte","path":"Projekte","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e51eabf9e843c53ccdc6c262219371eb","name":"Documents","path":"Documents","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98db0772974c6fb9a4952b3823e909e037","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9803df9ebfe177ad45493e9a5de59f558e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9804920b47c30a3c7b27048ee5dec1790a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f330058165961479acf9138e72a29149","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ac276ed246562fff8b69815a8cc35d09","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9812dc641a2a95d6358029aa4d9f834f7e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ce729972fec7fc9bb99a4e87dba20ea5","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c5492d6e396cc4302e5e5cf2bea67aa1","name":"..","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9894a739888e29d6faf2100efe065a9969","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/ios/firebase_auth.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98d1848ba7f6323ed492e739fe39e2a673","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_auth-6.5.6/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a03a72f5a655b2eb8a4c97fd898c628f","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9802240199cb636f65e52792646f42c4b0","path":"firebase_auth.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9899b35c8f3c95cd7a3a6016ec9b7c1093","path":"firebase_auth-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9817b14037c230aa2e4c6e56d340bfbcde","path":"firebase_auth-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b55330a984b72ada12293924c7d31da4","path":"firebase_auth-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98519b2bd575358cb703b8e5bc474d4731","path":"firebase_auth-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9877a1b9e8a8a49e04aa55216d19ea7778","path":"firebase_auth.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9821e09d389d18cf90ca71ad2efdd62170","path":"firebase_auth.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98555d4c29e4ddf5531faf1e5e5391a986","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_auth","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985a59889a5b94346442681a8257ccf029","name":"firebase_auth","path":"../.symlinks/plugins/firebase_auth/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982c44fb9086cf3e17acc2e85e30577aee","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/dummy.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984dedb6612cc0fcc350aa0579e29d6e36","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/FLTFirebaseCorePlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980114a50f36656a44d51ec6ca7ccfe018","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/FLTFirebasePlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9831f25ee9144be3d79976e40a1722636d","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/FLTFirebasePluginRegistry.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e4e88ca4dcf08af4f21c8c366caa4555","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/messages.g.m","sourceTree":"","type":"file"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b2f3b5c8893fc0abba045acaa674066","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/include/firebase_core/dummy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fa30a458d08dcda5b37c64a1fa669440","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/include/firebase_core/FLTFirebaseCorePlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c6ea861d21d292a6b86961c9ca828ef","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/include/firebase_core/FLTFirebasePlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980122272ed9051c671b96082db2848e5b","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/include/firebase_core/FLTFirebasePluginRegistry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a566274be55b5b7ef0c6bc17ae308927","path":"../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources/firebase_core/include/firebase_core/messages.g.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98461a3a0daace6f62531f18642312c42e","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985af9bb2b2e5bd3e1b1c442abc8cc7c50","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dee402f7ed4d1898c6291ee5d71fd0e5","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982b8486ae98d711f843a121666a251294","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9808718cc42cd801ec86629592c4fbb21a","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e0eabcc085ce2dea53b4aec8d80bc5f1","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9880e2711be07f081de722db80cce5110a","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9811f3c01a5128bce9b2d9b65f72ca76bc","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98442d2ce565a4e541c99ffe76a8b3463e","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9840de67e83e509b6e9240634674e45625","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a7794512f0104984d997419887c8ed49","name":"Planty","path":"Planty","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982a41ca15080df13391cc6ecfebcd72c8","name":"Projekte","path":"Projekte","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983d45afd3d96cd2b54003c4ddf0c1edd1","name":"Documents","path":"Documents","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9884c50a43538e478d261fd0e9ef38d17f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98355c0a6f8ca9ae8fbdf224547d2c569f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9869cadba7ba0b1cb9e14bef464d84ad9b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9802f02c4ae0fa475c68b4ea1f9e91da58","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9807ea858539b4810a06df868de6f30a62","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e8f1ec62eeab37d9b32f81e290b643d6","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9869ccae2332dcc16642f74964fd993a6d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989983b7aee726e067d749c22eac9132b5","name":"..","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9885f5aa21d5f1525daa2baa21204375f6","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/ios/firebase_core.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98fe7f6b1d9b069a1b8034d216682345a9","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-4.12.1/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9888d45a766489fb233b238f557cf27754","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98fc848b7fa76e4eec1435d67b8eb6f1de","path":"firebase_core.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d382a639116dba99b085edf3089c9e2d","path":"firebase_core-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9816a8703853d4689423942c139700f8cd","path":"firebase_core-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980abe91bae70fc7f1917eaf80060a4860","path":"firebase_core-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98641eb0b7e3106e3799e5537f71b935c1","path":"firebase_core-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f38a75a30cfc19701f1d2f008604e703","path":"firebase_core.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985acd71959158aa5d83c0beb1ce3a0b38","path":"firebase_core.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989e46eaefcaed2cf7c52ca3398b451977","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9865f9c15a792cb29422c5974ac8175ddf","name":"firebase_core","path":"../.symlinks/plugins/firebase_core/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9810a21a7c38295dfb99362e9c7abad57d","path":"Flutter.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d2cb03674bc940146f06eed090e77b9c","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98a97ad9073257685cd396f7efd90d0bcf","path":"Flutter.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98728295208f39cdeea8022d53887881ad","path":"Flutter.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a0b90861b0c561c80f6a0e8dab5db40f","name":"Support Files","path":"../Pods/Target Support Files/Flutter","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98aa340c8703bf6366b1542e89accf8dad","name":"Flutter","path":"../Flutter","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98cb7b7b6b4ce3c4d815d5c57b87eca9aa","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984913defdbd662c404f66c8b3916ecd5b","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ef2020f84b973d22441eb3c14bcdb56e","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a967275c7fccf33c7a2cadf5671d5307","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dba75700455ce87a762294d7a5e35376","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cf8bbdddee857c102cde399e9fdc64d8","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b0a68a7fb55f05f4e42ab0bb9721fd99","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a60c647f4deadc3250aedf8ce24207c7","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f61129a27e2f9dee5e549303695b15f8","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e9c9f2756262198ad51f78b41e7bb6f1","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984c1bd3afe2a0657fc2d6f3a38a5a8705","name":"Planty","path":"Planty","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c51f0435d94d9a90546cd8385452b66e","name":"Projekte","path":"Projekte","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9833c172ded8c5276338e17ca4599de41d","name":"Documents","path":"Documents","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f0eb08d66e567057e905f70673c3f66e","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ec3332049a277bee9b54bdc739a0e364","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/messages.g.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e3440b24db84b80bbe7cea1bc5351a75","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/SharedPreferencesPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9883e76dda95ad1aff7c69ea81a6292d94","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988e397b671aa746cb20c5621f0a4db610","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ffa87eba8b10411368191c8d45ed82b3","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b63fe01ca06e001c0bc54ded6ab4cf4a","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981334689caf64f50c0529b6d931cc4142","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9875b32ab0c8028503dd0cab093e730387","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fbb185fadeb240369ddea960966462d6","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987e6124921fb1598af6dee2f526496def","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98485315b0db85c3611dd3370736e86704","name":"Planty","path":"Planty","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989703b32757b57fd252757aa30db5a636","name":"Projekte","path":"Projekte","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986df018b571bdc60d1d74fe44aea8a454","name":"Documents","path":"Documents","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987a3a3a3c585dfb2e0f639b49469df979","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98056f964fd8ddfb0076bd798178bde9ca","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989b1ea8cab067d261ceb665c0e7e3ca86","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fb73abacc3ea02add7da96c5219507a8","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d8bfe90be04254d1bac579b260ff1c04","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98358f1301469095dc48450a78b9425482","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988425a52840fe237bd1d52cb1335382f4","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989f2ffb650c8e169fa9462769a3caf9a1","name":"..","path":"../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/darwin/shared_preferences_foundation/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e987b4cca1a273c9e46ec214b3869346948","path":"../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98fcff0b1e2b0e304c87cb0e978463c162","path":"../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/darwin/shared_preferences_foundation.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98451db884dbf4bf96a3bba950aee94b8b","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98696393c82332ab3cb69cc87a76b199d3","path":"ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e987f1ee421444321508a080a5afd87a002","path":"shared_preferences_foundation.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9890ac78d5ab9ca6380af187e8c0e25d17","path":"shared_preferences_foundation-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e982b262986e25aca5f88186aaa6bbb98b1","path":"shared_preferences_foundation-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bc95e7eb9d40b157fb13cb056b68e061","path":"shared_preferences_foundation-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804b48d437e9991e42e7baac251b1f2a6","path":"shared_preferences_foundation-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98e030e930b90d7c452c6af69068fc82b2","path":"shared_preferences_foundation.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98055fd2f100902b0910840ec94961fa95","path":"shared_preferences_foundation.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981014f1fb884397ec37cd78deadba4aa0","name":"Support Files","path":"../../../../Pods/Target Support Files/shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9878543c60b58566c648b7a5429960b5f9","name":"shared_preferences_foundation","path":"../.symlinks/plugins/shared_preferences_foundation/darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981a16f4ced2720c74be444f88abd9022e","name":"Development Pods","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98a0dbf758e8773014546ec69acc97667a","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/SafariServices.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98316e3fc14c77f397e2bffb626e1f9142","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Security.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98532bd9654503d9cc12ec320147c6dc85","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/SystemConfiguration.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98e32d740ab7837ea07e213be8bbd62593","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/UIKit.framework","sourceTree":"DEVELOPER_DIR","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981429e5aa1b057b9f57bedef1562d84c3","name":"iOS","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b9163923ee837c07da085bd144ec1ec3","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871a87d017eb2c4c0f197fcccc361877a","path":"absl/algorithm/algorithm.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e6d972eb384193762f87581dd4d1c2be","name":"algorithm","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d95e4bc55cb8aa0e47e80c5fbba80e91","path":"absl/algorithm/container.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ab77d4fb5ecc1e9673213de63beaed51","name":"container","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988f90884db02be7549e4d768bf0efcbff","name":"algorithm","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98463b205f4c8b91344dd77eac72b4589f","path":"absl/base/internal/atomic_hook.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989f9a0869e1bae2ca018597a8456cf2be","name":"atomic_hook","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d50f07ade57b55bb8cf3a78a7f74f98a","path":"absl/base/call_once.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984df629acd1638ed4ca68bee666b5bda2","path":"absl/base/casts.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9869876160c8d3655038ebe138ced62f7b","path":"absl/base/internal/cycleclock.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983ffcc58ce678bb21a543704d6ac17a11","path":"absl/base/internal/cycleclock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845cf3fdc7909d78c65e04c830edce77c","path":"absl/base/internal/low_level_scheduling.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821208fd708aa02deee21c022b4453991","path":"absl/base/internal/per_thread_tls.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982f22db7e48474f2ec62f805e79481176","path":"absl/base/internal/spinlock.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e8c957bd666cc676c6331cc57eed8bd","path":"absl/base/internal/spinlock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fdab953500ad3007387c3e3724890b7e","path":"absl/base/internal/sysinfo.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98297adfccd0b3b5f5e9bc18060382a04d","path":"absl/base/internal/sysinfo.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985814369db1e21d7dfd03066d01913ba7","path":"absl/base/internal/thread_identity.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a6cd13d6353582b866666a203e1a6696","path":"absl/base/internal/thread_identity.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a73f1b9c095120d4babbff0ef405451e","path":"absl/base/internal/tsan_mutex_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b40d602d099ef5ce364e332ad2e2673c","path":"absl/base/internal/unscaledcycleclock.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c8af4bb7be840fddd7300c79bf706e34","path":"absl/base/internal/unscaledcycleclock.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98989fd94cb6d505b2cb71586b80cc440a","name":"base","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986fe71e7f3337bffcbb5713414017590f","path":"absl/base/internal/hide_ptr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e88f94010b740809edc3e0ee71a89c5","path":"absl/base/internal/identity.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980206cbae0df7b2ced53365a63e8b5fd3","path":"absl/base/internal/inline_variable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982578268358a5bc4873d605d071142b77","path":"absl/base/internal/invoke.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b0c6ef95a025bc1fb29f005053d28b5","path":"absl/base/internal/scheduling_mode.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f93a2a9252473eebbbd45467a8fe5178","name":"base_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e9b9659591cfdddc9792edeef799f62","path":"absl/base/config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a11d16dd115493af0917a779f4fbfbc","path":"absl/base/options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bbfcfd7e9c4996d03dd298bed54f494a","path":"absl/base/policy_checks.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98db6aa8d794776c9739c32e191ff966db","name":"config","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896a2f135b8a1007aeb0c2ca7e904ef51","path":"absl/base/attributes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b2edf4849936296e59215ba9d8c77be0","path":"absl/base/const_init.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd0fee33a0dd4a07f29d9dc70ac9890a","path":"absl/base/macros.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e2f7bcecaea0cd43860a03bf895710e4","path":"absl/base/optimization.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfe10da596ff1afa9dd7b3dc7edde4ba","path":"absl/base/port.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9855a163fa5375061385ebf79c8a93f179","path":"absl/base/thread_annotations.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98416bc624e05ec36c764bd13854de021a","name":"core_headers","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982865997e5e9e34779a817fa032d36060","path":"absl/base/internal/cycleclock_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c5891b5928bec15ad1ff4052ce8f109","path":"absl/base/internal/unscaledcycleclock_config.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9877b49cca259ab7972c1a63b9384b3b49","name":"cycleclock_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989b511aabafd15732587d860bdbb3e564","path":"absl/base/dynamic_annotations.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803a7cdd8c3da8e4150d32ea06459978a","path":"absl/base/internal/dynamic_annotations.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ebc3255dee34cb76b559a95d39658474","name":"dynamic_annotations","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aec7087a05744ee12658fe2ae2d5c9ab","path":"absl/base/internal/endian.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98710081090d2c73261c1b7bea35d899b8","path":"absl/base/internal/unaligned_access.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a7161d4ee54c997c42ca9c7f4a241e69","name":"endian","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe26bbe06dcaa0f7e6bc590661161c3a","path":"absl/base/internal/errno_saver.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98da1a67caa8ec9300c19ffaf145b71879","name":"errno_saver","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a96287756b2c5f45bfda985b5f0c8c18","path":"absl/base/internal/fast_type_id.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ceae40e1f9c578f4dbc0ea44803700d6","name":"fast_type_id","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fcac26c1b78d8d7189a6f0bb9a101793","path":"absl/base/log_severity.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98703cf1a18c53e0aa0f8aa4d0e0447c52","path":"absl/base/log_severity.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ae6afd7414cc91a0ae0c89d632332aa9","name":"log_severity","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3bdbb7ca117ccde1e9bc8c39abdf547","path":"absl/base/internal/direct_mmap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9845401c05e0c55e318f85408fb2197f9f","path":"absl/base/internal/low_level_alloc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981445df8c4a7d23c01c43eb02d5e321a2","path":"absl/base/internal/low_level_alloc.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9872f3afae86ddca63dd9efe8ca4dbad4e","name":"malloc_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f697c600ec4409662749573df3c9974c","path":"absl/base/no_destructor.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985d135829fedae8b48c50082e74f112f6","name":"no_destructor","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bb745ee433564427ae49c486b9bf55c4","path":"absl/base/nullability.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ffd36bb4f64431c0a17f093ec7786a1a","path":"absl/base/internal/nullability_impl.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a4c8c0daf937b684624931e9585e8554","name":"nullability","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e16336ee249b73716955185947619baa","path":"absl/base/internal/poison.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896a930610ed7c49a5838a1d3423363d9","path":"absl/base/internal/poison.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982aa3f7ea5d87d4af895d777ddace4a19","name":"poison","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dcd85d35af57fb0181b45615c89bf05d","path":"absl/base/prefetch.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f46e00c34d5706ba073d3b2fb8c0bceb","name":"prefetch","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98568c3a5599297ddd34b3a518e79e08eb","path":"absl/base/internal/pretty_function.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9835e246185b6c6d7a855c91dca6a0d45a","name":"pretty_function","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98048d067dfab02f11ec8e4bfb032a2d1b","path":"absl/base/internal/raw_logging.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dd8208fa41a8d239bb3db4dd4c63f64b","path":"absl/base/internal/raw_logging.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98dfad65ab3d084576976fcdffe6469ca5","name":"raw_logging_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98f27f5dec973b0104e310e87b2bb273c6","path":"absl/base/internal/spinlock_akaros.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e982152c98998cb6f4672ac42b40cb783f5","path":"absl/base/internal/spinlock_linux.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9843f398f944a7a96b1f223c076039a95c","path":"absl/base/internal/spinlock_posix.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983295c7a150e28326a69d56e989c869f1","path":"absl/base/internal/spinlock_wait.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef0e22cbf4a36c13888805b0351426fc","path":"absl/base/internal/spinlock_wait.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98ef9a0901918840f9f774f4fd1a3bf044","path":"absl/base/internal/spinlock_win32.inc","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985a83ba8297eab40784c564c6b92d35b1","name":"spinlock_wait","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f60923387a79dd2fbd35412e2aab240b","path":"absl/base/internal/strerror.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886cb398d120e8c55891ef03924dcd1bc","path":"absl/base/internal/strerror.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a2af541192719497a8df28c4f20c63ba","name":"strerror","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fe791b591cadb5fc94bf10fedf59277f","path":"absl/base/internal/throw_delegate.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6357761ee3e15392ab5096e1a748548","path":"absl/base/internal/throw_delegate.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9834d0f39cccd3465aeeb6231a51c2d387","name":"throw_delegate","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bf7ac5841ec7e0fd7abbcbe29e72d144","name":"base","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e377fcd54ef43e8e58acc060d6a26912","path":"absl/cleanup/cleanup.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9802823e6f69d35892ae3b9a4e8691091d","name":"cleanup","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986251ec728b6e1d2e8f3806f154abd2c5","path":"absl/cleanup/internal/cleanup.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983ce62a77371c86c1dfdb42b414417596","name":"cleanup_internal","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a0933bfdac5b56e714f6c754ffdcbd23","name":"cleanup","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b03122058a9da49782bab8cfe31c7c0","path":"absl/container/internal/common.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987a89e01a0677ce60a46d961a6e4d8561","name":"common","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b35318ccb1a3d8bca857c0a66e60071a","path":"absl/container/internal/common_policy_traits.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d03ad5c53dcfa69fb041869f3ee21c58","name":"common_policy_traits","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984bbe8b288f0e06a40c190ee739000879","path":"absl/container/internal/compressed_tuple.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9829544f48fdfc7ba45ec79dbcad2b96a4","name":"compressed_tuple","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984cee46ab9cee707f5049fc840d74a6b7","path":"absl/container/internal/container_memory.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b23f9c0760c260fe55aef707463ec517","name":"container_memory","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c7e87aa88f80daa4114725a5f2511f16","path":"absl/container/fixed_array.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985c8c85c3e00d6b1588585da2cc6c7f72","name":"fixed_array","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ff0446f2aa110b0e74ec16945c07fbf","path":"absl/container/flat_hash_map.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9806955f52154ba4b1537ea82450729c92","name":"flat_hash_map","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d667efd01822cfcaa8077d441ccf98e6","path":"absl/container/flat_hash_set.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ef6ec12bbb7db5e1f18a15211598dd74","name":"flat_hash_set","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9868fb5c34d6609853b461713005ed2bd2","path":"absl/container/hash_container_defaults.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981114e166afb8c59fb389090358df56cd","name":"hash_container_defaults","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab1caf375641f0b62e20cd33a189c631","path":"absl/container/internal/hash_function_defaults.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f94ff0cda67d91bc030c3b6238c985ad","name":"hash_function_defaults","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c123f8ac096ba7552c23870fb3f99fee","path":"absl/container/internal/hash_policy_traits.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98cc30530c9f203fa0e63f5b78d4798809","name":"hash_policy_traits","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b5aaebe0a3cc9ab8d8ff9e436063571","path":"absl/container/internal/hashtable_debug_hooks.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9895478a0b20c62c72298f5f490a136989","name":"hashtable_debug_hooks","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9853e78e854fdaaa30add187610bbf3db2","path":"absl/container/internal/hashtablez_sampler.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d316bc075b8ce7dcf3019b3b30232b3","path":"absl/container/internal/hashtablez_sampler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e41f4cfd09aff89b89c0e7e65daf4810","path":"absl/container/internal/hashtablez_sampler_force_weak_definition.cc","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982c7a3686307595a4b340e5b9539faba9","name":"hashtablez_sampler","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983644dc605f3014253bfd9c3be3878f77","path":"absl/container/inlined_vector.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9813d77090e43a075c2da4144824c8599b","name":"inlined_vector","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98599c01afbd238f1985ec305aadba8c67","path":"absl/container/internal/inlined_vector.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987c1dee98242d513fe524dbc658716f8e","name":"inlined_vector_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b1e9f027d01f0e025d8398a4703f7b7","path":"absl/container/internal/layout.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d091ad57f8c091fa32681c68a99398a2","name":"layout","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987e3f515b6978634a59d0f937716b7379","path":"absl/container/internal/raw_hash_map.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987f934d61f5e08cb2a447556ddc39430f","name":"raw_hash_map","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e7c58af34a8459a8e071537e1ef6ac1b","path":"absl/container/internal/raw_hash_set.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98712bbd07b8488de0d885397f7c6c5269","path":"absl/container/internal/raw_hash_set.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98be76592d0f5e4643059c999f6391d12b","name":"raw_hash_set","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9824ccbde4c4ef60cf8e51003f1984ac10","name":"container","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b60826624fb582db173fc1609d0ea70c","path":"absl/crc/internal/cpu_detect.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9860b9998fce82303f053fa8c8344e5404","path":"absl/crc/internal/cpu_detect.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985706c557faee16cfc8afa6a722e15d74","name":"cpu_detect","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f003ada61fb3474d22159cf369124eb4","path":"absl/crc/crc32c.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98617bb324a5ab19f550cc86bdd297a093","path":"absl/crc/crc32c.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b0b45b0650fd3999b1fd0f911dfc6386","path":"absl/crc/internal/crc32c.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98155389e8106977550e6f0eb3f15bf0d9","path":"absl/crc/internal/crc32c_inline.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987feb3aa778b172aa9315fe948600a430","path":"absl/crc/internal/crc_memcpy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988361a34e1ed1676551e7c29ce8a788a2","path":"absl/crc/internal/crc_memcpy_fallback.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983f36d5928ce9eb4faabaaa3470887704","path":"absl/crc/internal/crc_memcpy_x86_arm_combined.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984ff3bc9cf028099bdee9369dc90684d0","path":"absl/crc/internal/crc_non_temporal_memcpy.cc","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d58c80deef37d4e3c4fc5e6b0f79e84c","name":"crc32c","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980254d9f52ad67056933189c302a05a5d","path":"absl/crc/internal/crc_cord_state.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3cd6e4e015dfa1344fcf605969c08a8","path":"absl/crc/internal/crc_cord_state.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98344302187f11cb83cd4dff6426fc472b","name":"crc_cord_state","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9816b8397bd9c9b2ee2989e4acc6a52eb8","path":"absl/crc/internal/crc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98528952a8117214a4592691b52792bc82","path":"absl/crc/internal/crc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef6d97647d821286991b38d07109df8c","path":"absl/crc/internal/crc32_x86_arm_combined_simd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a426330fe8ae63cb7b313f277fcfb468","path":"absl/crc/internal/crc_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9836f741a321373ab002b558d65e9527f6","path":"absl/crc/internal/crc_x86_arm_combined.cc","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ed66bb44301b190655b2863563913447","name":"crc_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a46d04c3f7f81558daf1d945adee6736","path":"absl/crc/internal/non_temporal_arm_intrinsics.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98dda418e41f1fa6706fcaf1b69d6fb670","name":"non_temporal_arm_intrinsics","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ead91287336c30a66dda07a49dbf6b2","path":"absl/crc/internal/non_temporal_memcpy.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983b4ee973ab8a5a8b7912efb3400c085b","name":"non_temporal_memcpy","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98826e621a2989ef8839eeaf4a078e9363","name":"crc","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986cfc3d2a57a35ba9d50032453492f442","path":"absl/debugging/internal/bounded_utf8_length_sequence.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9885fdcf2ac0ae96c362b1cd3fd116d8bc","name":"bounded_utf8_length_sequence","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d8d3a953aa29194f185a4121e1ccc426","path":"absl/debugging/internal/address_is_readable.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9801c05dea81d4542735beba755a969b3b","path":"absl/debugging/internal/address_is_readable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ee217dfa5d47ba67869418cc560b7de6","path":"absl/debugging/internal/elf_mem_image.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae03d7e791817c7f5dbad006b3ec8219","path":"absl/debugging/internal/elf_mem_image.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987e5525bb228ac824ca3056b303022403","path":"absl/debugging/internal/vdso_support.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981bf1cc60f600b0af1e9b674c1d4efa98","path":"absl/debugging/internal/vdso_support.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ebed61343f96fcee63c8bd55f3ec6d14","name":"debugging_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fd0ee235f5c02a054a064d57d177ba69","path":"absl/debugging/internal/decode_rust_punycode.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a3fa1680aeca75fe2b145bd2afabc35","path":"absl/debugging/internal/decode_rust_punycode.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f1fcef2c8a2616d55b4957c0e8ecc525","name":"decode_rust_punycode","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981939a213621b1d0e2b31bacd257b1831","path":"absl/debugging/internal/demangle.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878ed9f470dfa3bfdafba0d84b79f0008","path":"absl/debugging/internal/demangle.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b38d7cd3149a8c006b722b21878bc151","name":"demangle_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f914fe873ac07b26c2d949d384ed9e0d","path":"absl/debugging/internal/demangle_rust.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894818a76c98d78dbf6bb319bd6c838ef","path":"absl/debugging/internal/demangle_rust.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983e2e82549863bdedb2b122257c2e8112","name":"demangle_rust","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981b3137f8241cfa934729dac29a4c6ee8","path":"absl/debugging/internal/examine_stack.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98865e0c4258deea66bc1449ebba6e0ab5","path":"absl/debugging/internal/examine_stack.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981b744949dadb8cfa2d63e84ff9a7b293","name":"examine_stack","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983ab8dd354a5ebca9ad6cf6ced51955f0","path":"absl/debugging/stacktrace.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98043f7896c37ec9f84dd2b39f54c07161","path":"absl/debugging/stacktrace.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9810609e9db1aba004cbee1038710655a5","path":"absl/debugging/internal/stacktrace_aarch64-inl.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98e255c59ac5b01590468106e39079bb9b","path":"absl/debugging/internal/stacktrace_arm-inl.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988cfa0fc3ca51be57d6ce8a893505f136","path":"absl/debugging/internal/stacktrace_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98e7264b0b98902be764dd549fc5ca8303","path":"absl/debugging/internal/stacktrace_emscripten-inl.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98608b18b904ade355900383193a568d91","path":"absl/debugging/internal/stacktrace_generic-inl.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98085e586be44cc42f53f6117bed88d0a2","path":"absl/debugging/internal/stacktrace_powerpc-inl.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98db6bc12c076c327da0f9a95de0363881","path":"absl/debugging/internal/stacktrace_riscv-inl.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e987a8e222b9ea3d9ce32ca10137481e4d6","path":"absl/debugging/internal/stacktrace_unimplemented-inl.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98612d37b771726ccd32bdbc6ac4fed4f6","path":"absl/debugging/internal/stacktrace_win32-inl.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e988141a433b4cf90126701396a3198ea40","path":"absl/debugging/internal/stacktrace_x86-inl.inc","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981abac166581022e9836b6b29f30bc200","name":"stacktrace","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98481bf83b6432368ce0d7e60558095637","path":"absl/debugging/symbolize.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989282b05c50f0550c5e5713b4a614089e","path":"absl/debugging/internal/symbolize.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984356daa5a2b1fdd66b7211a84f505e22","path":"absl/debugging/symbolize.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e988b9c0a2aef4925594bfd74e27c1ce42d","path":"absl/debugging/symbolize_darwin.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98214df2a34edb9b84d3a819350f9bc89e","path":"absl/debugging/symbolize_elf.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98aa05a53f9fbd45735ee3fb392393420e","path":"absl/debugging/symbolize_emscripten.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e982c6078751ade4f6cf9b1a1e3b325e8c9","path":"absl/debugging/symbolize_unimplemented.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98fe3ab70a3a954d123a8bc6dc284dfd65","path":"absl/debugging/symbolize_win32.inc","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f7ffe2bbf62cbc6a343ffb4ff936b495","name":"symbolize","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985c6bd06faedcc60ee55535629b23a9a9","path":"absl/debugging/internal/utf8_for_code_point.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9817a659677055c0fbfe147cc1413041f0","path":"absl/debugging/internal/utf8_for_code_point.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984650d5d6fcd0cb8eaec916447c87b2de","name":"utf8_for_code_point","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e8eead8d291dbe0dd5954715312ad31e","name":"debugging","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982e0e97e38960716169fd53b4e9f1e303","path":"absl/flags/commandlineflag.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98387f5c941c73235c99489c47f4a5c272","path":"absl/flags/commandlineflag.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983a871b71405c5653d2e709b8f653c975","name":"commandlineflag","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989383967b7c8931f7c58f99459ba23d5f","path":"absl/flags/internal/commandlineflag.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b136e321e840b6611f648eff98539c5","path":"absl/flags/internal/commandlineflag.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98aa4afd11c2dc19040e46b923636717d5","name":"commandlineflag_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984416ec60e167106ac36032aa93c04ece","path":"absl/flags/config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982c8df884fee3b10bd136d2712832dfde","path":"absl/flags/usage_config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8bdf831ba2d8c0784f5ad8c838a70dd","path":"absl/flags/usage_config.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9887882171b723fe267b38fbf8bc7d6412","name":"config","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a94152fa74eccc5da11c94afd48fbe5","path":"absl/flags/declare.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988bacfc3ac8d098a1bfb05bec772a4770","path":"absl/flags/flag.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ee2d6ccbfd736b05c93b09b645b694be","name":"flag","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986b06e0d36a14bacf32fe77ad99a899ed","path":"absl/flags/internal/flag.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98459b1ae45115602754e72ecb6679ec95","path":"absl/flags/internal/flag.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f40a7f32e04764c0783d2cfaaf4b1404","path":"absl/flags/internal/sequence_lock.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9881c5cb472b66d06ea970565f6d873d63","name":"flag_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982c8b129f6e6d3b312beb37dd1244d927","path":"absl/flags/marshalling.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981d8975a2db8b2140ba061016b622842f","path":"absl/flags/marshalling.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98de719f32d1bd972fb0b8f7f4ac4d5db0","name":"marshalling","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988cbcc231aad9b0f8f78b17f4e5759fbe","path":"absl/flags/internal/path_util.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98526d002ebf4892a2aae5951b757b6957","name":"path_util","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98977456bb52b062481a49b962642acd6a","path":"absl/flags/internal/private_handle_accessor.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fa263ba939e493f8b222b88e59b04f0d","path":"absl/flags/internal/private_handle_accessor.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984b066d2d4ccb2907bb22310c2e0bbc43","name":"private_handle_accessor","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9822a2ff1e5d702f33dd15874cb61e482a","path":"absl/flags/internal/program_name.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fcb7e1850ac5f3400ecdd1c854f31c64","path":"absl/flags/internal/program_name.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9823a7d0e32d1632875731464d90390290","name":"program_name","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dd4d5f3f2a343e0e9c8046a1b87ed36e","path":"absl/flags/reflection.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98595d3abb4c742678a7a226b57bc8d216","path":"absl/flags/reflection.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9889b88e645a8b6cdd0ad58bc2ee30e4cd","path":"absl/flags/internal/registry.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a4b11f2a52eddae9612685d4d4c73fc9","name":"reflection","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9832e8e3f9041aca8a1f0a82a3d76f314d","name":"flags","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98618e4ec977e95034d48ca90233952f6b","path":"absl/functional/any_invocable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a2f188fc20af68be987a6bce5bce0906","path":"absl/functional/internal/any_invocable.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983074995aba434ddd9684c4d2dd64c7d4","name":"any_invocable","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9898ae8fb2cedcf47965a2840a27f41532","path":"absl/functional/bind_front.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f66039a098737056145b92c89771b96e","path":"absl/functional/internal/front_binder.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9873a531a51c3fd26e2088ce126a2b07ac","name":"bind_front","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9892c13af07fb8051b14252850209b2aee","path":"absl/functional/function_ref.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98557a2f8b58ad173062a9b4d846c811ab","path":"absl/functional/internal/function_ref.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981e450a46587ee75957a1eb80f2f11aee","name":"function_ref","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9883ac9f55c96993bb40ce02c7c2d051cf","name":"functional","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980a6544b2c7d0e7947a6d14f70c7ab837","path":"absl/hash/internal/city.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a313cabb44fc118297750b7aeff6edf","path":"absl/hash/internal/city.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984b751a3a3e746e4931c9645e5ac55f12","name":"city","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985166ef2b0b0f1c60c1856aad3fd40707","path":"absl/hash/internal/hash.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f5e2d3691c3f4539e844d1ddfe2cd05","path":"absl/hash/hash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896ea5fd9c860267589fd3542cc9b03d0","path":"absl/hash/internal/hash.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e8e413075d723d88754fea3a953276f8","name":"hash","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b12b1edea3234c550b41eb5b88c2a161","path":"absl/hash/internal/low_level_hash.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ada7519e86d6d8f9399870af6b1a013","path":"absl/hash/internal/low_level_hash.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985c0aee25b8d5314cd201a246db71439e","name":"low_level_hash","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c941619458a7d15f0af9321d09a48dff","name":"hash","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a089138f0c01e3782b779293306db1c","path":"absl/log/absl_check.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9812616d7fd65126abdf25e57213032c15","name":"absl_check","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980837493e8c6a130424689f7a0a9744be","path":"absl/log/absl_log.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988ac549b9eec6605f10fad18510f9cc28","name":"absl_log","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834dea52305774bcdeb273b09f3c88df7","path":"absl/log/absl_vlog_is_on.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98bdd9fad177e3427499039c3b81443da6","name":"absl_vlog_is_on","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eef6e2e757386e8bcb0d35ed9232d944","path":"absl/log/check.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c3e718e8d9e5810edb27c8da07e11415","name":"check","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981bb05cc67295f0cd07f6ee9d59c98a6f","path":"absl/log/globals.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982159aa54a40857f9077aecfb5b2dd23e","path":"absl/log/globals.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e12342120b55e2d33558b4f762f5d600","name":"globals","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896f7ecbdc08cf52e48cbc9d96ca67796","path":"absl/log/internal/append_truncated.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98807f2419fd5902b93cb097b9a95b7f76","name":"append_truncated","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d90a5fb69beb5f11331594449e2f83da","path":"absl/log/internal/check_impl.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b3172762116d1d16765840673f2c3b19","name":"check_impl","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985ecf5a73536666f796658de63942110d","path":"absl/log/internal/check_op.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867832feebceed5d6384f062b35872fe2","path":"absl/log/internal/check_op.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a45b592509e05e768334e4e85cd4ae19","name":"check_op","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dc030a5da73a2725bbc78cb28133e35d","path":"absl/log/internal/conditions.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b66d73f721fc63381fc101a53c7b079","path":"absl/log/internal/conditions.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d7063977adb5a4f1932083a2add2bdcd","name":"conditions","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9807eb8e4ac35db409d97411fcbb35d318","path":"absl/log/internal/config.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983669993bfd396958a48bf1ef7ff8cb3d","name":"config","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98455f9b6f2ac591bfc979625680fbef9e","path":"absl/log/internal/fnmatch.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9858e0cf31eaf66527d9cc4a0ebd72901c","path":"absl/log/internal/fnmatch.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98617ba7ec8e31ff2d04f0a9bec23e26f3","name":"fnmatch","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980ad3d3dc347a2e4a56a8a401565ee006","path":"absl/log/internal/log_format.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9855d46306385854389cd5f21076966b65","path":"absl/log/internal/log_format.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984953806ff201234d1ddc3fce1cb92a1b","name":"format","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a855d703c01060f0136973cd9e215981","path":"absl/log/internal/globals.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809bd36dd2bc6fa506dad7fcca9ee23fc","path":"absl/log/internal/globals.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c25306c1e5ee4c963bdbce8246bcbe58","name":"globals","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98038417fe8a117f630495d824102cf9ce","path":"absl/log/internal/log_impl.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98bc5b6f317e0be9c15bd1745e88adaf8d","name":"log_impl","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987a341e5bed85ab44e45fa9a466f33f10","path":"absl/log/internal/log_message.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9806a53e1f36dd7dd4f4a5c2a0d16a4068","path":"absl/log/internal/log_message.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f29e4da1226794d613c74881f8aa9845","name":"log_message","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ae97787706a556ae5cc748b800fa20a9","path":"absl/log/internal/log_sink_set.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d465a1827d51079e2d100469da1fdf72","path":"absl/log/internal/log_sink_set.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9815f77c44e10b9e8f08b5e8298a1f5d7e","name":"log_sink_set","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e6e7b0d54ac7239f759dedf034cdb039","path":"absl/log/internal/nullguard.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c78cb30ccaeb6d836b9fa5af89b267b0","path":"absl/log/internal/nullguard.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981e7956562424dc2fd38b8d56e4106e69","name":"nullguard","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ba0aa4382371543193a2cab1aad9111e","path":"absl/log/internal/nullstream.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984bf651607b5fe36a921a02db737222c1","name":"nullstream","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98628b961db30ed62cf2b616ceb7bf9066","path":"absl/log/internal/proto.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98798a2ee4a2e76e33fec610208cea1293","path":"absl/log/internal/proto.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9805e5edad0a6c5d136f5e2e9448e08134","name":"proto","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d649735d4c36a072e4188c6c4064f27","path":"absl/log/internal/strip.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984cb805057c80ff46769bdfb9abd21098","name":"strip","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980c92d2e8f22c2f8c473cd6189b467150","path":"absl/log/internal/vlog_config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98feae42868765ace283dd06eaf9e117e1","path":"absl/log/internal/vlog_config.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983a2dca43298115ebcbc9f8f99943b172","name":"vlog_config","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809f16496c4a226719c51064e67ce6b46","path":"absl/log/internal/voidify.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f74b6c2bdbabdfb3866742857ea1c910","name":"voidify","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98839a32e30d1d21e14efcc306afe38136","name":"internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d755f35b977c81df67bded47448e463f","path":"absl/log/log.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d035263c53379cd67084d3797df4f3a9","name":"log","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984d62003c28d08b59e67679be8d7d23ad","path":"absl/log/log_entry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989823513b41d2c313592b676af4482786","path":"absl/log/log_entry.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989aaf33a5f5b413eaae223c52c9d75f5f","name":"log_entry","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d28cc6004ab3e815b9c66500267dde22","path":"absl/log/log_sink.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f46e9fa8d901673e49a174f8b1537bc1","path":"absl/log/log_sink.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988bd78d19c1a5e8d6bcc903b3c2db7a65","name":"log_sink","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c190f55c21736b70cc486a5d2fe0d992","path":"absl/log/log_sink_registry.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ff4e85fa976c71ffee20b7fded72a202","name":"log_sink_registry","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983b8fa0012171fc5ce7ace0a7f71d7b60","path":"absl/log/vlog_is_on.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985738d99c0ff1a64e7d8a507a9e95007c","name":"vlog_is_on","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986931955e71a73db8ea8ddfc111c401f7","name":"log","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f11cd984d1407081d20c358336625471","path":"absl/memory/memory.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ef907922e22aecd50f95b430e868cdf8","name":"memory","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f1f01b1c432847e6bccc33532ebc57d8","name":"memory","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98039d284ef7029f370ede296763ec814c","path":"absl/meta/type_traits.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e03c9d2614bc36e0bfa8257f8f7103c2","name":"type_traits","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98882660e1c8e3c8e149654cc33ba039e2","name":"meta","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989958bcc4da0cb2732242e0d2786a8639","path":"absl/numeric/bits.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980d4e9502f6135784bd0aa332d73fa579","path":"absl/numeric/internal/bits.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9817bc520f02d824ee03215d03ab4ec440","name":"bits","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d13fa3777ef61e054dd133e12d8d8f21","path":"absl/numeric/int128.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867cd9159fbfbd9222a60be07373d1858","path":"absl/numeric/int128.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98da6df6b499f0b48e1b05783167334a6e","path":"absl/numeric/int128_have_intrinsic.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98659df233a52fe7c07c0b7c3f516dd493","path":"absl/numeric/int128_no_intrinsic.inc","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986b4cf2ba57a3539b8b5c9c8659fd8eb5","name":"int128","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bce1f62df22ae58de6012683224db8c9","path":"absl/numeric/internal/representation.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9893652e3c28beee4a1db21e18cf396740","name":"representation","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98111e67fe8a48e17c0870b8473d9ab954","name":"numeric","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982873887dfae2dd27c8704b9155fdd436","path":"absl/profiling/internal/exponential_biased.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e83b736b194ecf10b837d729f9963650","path":"absl/profiling/internal/exponential_biased.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9832c3bc691db9ac434414b2981c63f839","name":"exponential_biased","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eb7d1cd5533061cd580f3ad87683e55c","path":"absl/profiling/internal/sample_recorder.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d1928fc33e89cd143b08c9c1977edc47","name":"sample_recorder","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bed8b0e7b75e063504e3347310e949d7","name":"profiling","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988fce5c9bd0dc624abc2c5ad13631a0ba","path":"absl/random/bit_gen_ref.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98479759e1b7731be0082fd4a85b8a2d2f","name":"bit_gen_ref","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eff6a439d6e02a02f207b7df2753c625","path":"absl/random/bernoulli_distribution.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a3f3b89dfc2f4b3614753c9a4460843","path":"absl/random/beta_distribution.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98105c1a070416e07fb29524dcfb11011d","path":"absl/random/discrete_distribution.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98460623e93357a76aa68723cbf3e1b07a","path":"absl/random/discrete_distribution.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9850765d1b97d7fe1a5c1eb933d240d70a","path":"absl/random/distributions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bb21cf5bc6c4ba418f4b2f23bab62f1d","path":"absl/random/exponential_distribution.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980b554ea38ce24c593229ad21e5b019f5","path":"absl/random/gaussian_distribution.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dde2a4fbab3b20ab3240958c44150d6b","path":"absl/random/gaussian_distribution.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9827a8cb3c2face7f55afbfbdb2146f2bf","path":"absl/random/log_uniform_int_distribution.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980bb5da64cf0770c0e0cfdc0509602e74","path":"absl/random/poisson_distribution.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9847a276fd73da910b7a7aedc9452c589a","path":"absl/random/uniform_int_distribution.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc12781d4c275d2dad73f426a65f9875","path":"absl/random/uniform_real_distribution.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989090eb7c19b2c6ab79c30a7409afbd1c","path":"absl/random/zipf_distribution.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d4af5bdd78f46e98856bb5ab09ba0fb0","name":"distributions","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cdd4003f8b960c015a99448b6e998dcf","path":"absl/random/internal/distribution_caller.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984b756204f3840127956753123d7b7377","name":"distribution_caller","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d16fa6f4176a1b915e15e72a74755b5","path":"absl/random/internal/fast_uniform_bits.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98128593808a8050608d1b50d86e343008","name":"fast_uniform_bits","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e26bee2cffd8c22c001efa43e8910230","path":"absl/random/internal/fastmath.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e514a9b647c2be9164e2e756fa6ba464","name":"fastmath","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8d66b99119f75822de96dd86a3bda7b","path":"absl/random/internal/generate_real.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98fc9b4042fec3f02d820102bc6c261cd5","name":"generate_real","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a95a7c2c28e6278ff83ec36f6263b395","path":"absl/random/internal/iostream_state_saver.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98116107577e1c906639cfcd0c190b268a","name":"iostream_state_saver","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a88e023b93ddf9e48d9b01a39c31e1b3","path":"absl/random/internal/nonsecure_base.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988620941f279df944bb78d66926eae7b4","name":"nonsecure_base","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9b39bbb66bd3d8674ffc7447bf6fec8","path":"absl/random/internal/pcg_engine.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a417ba8a1de2cc8e37cf18942b72f90e","name":"pcg_engine","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f6a508683b1df3a772397097ef107bf5","path":"absl/random/internal/platform.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e25aae1f19542395a48be125ca6ae399","path":"absl/random/internal/randen_round_keys.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ec48ea08cff2fd736118c58baa425a93","path":"absl/random/internal/randen_traits.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98badb2d0012247dd9a67690e43fb6777f","name":"platform","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bdcca4536d10cd659fb1132e510f2a62","path":"absl/random/internal/pool_urbg.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c7cd06af5d29cfd74b30db58a90246e","path":"absl/random/internal/pool_urbg.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982feff23d83a1658de5e91ba6fc8531b2","name":"pool_urbg","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98df8856218fa7411885d5888219a75b9b","path":"absl/random/internal/randen.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6d988bca82e41e353ee92b81559d6d4","path":"absl/random/internal/randen.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a53912704583b64c25bf3f7470428a2b","name":"randen","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9863241fdcaca6fe5fde0325ebfd8f437d","path":"absl/random/internal/randen_engine.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ea4b12bcede3d19c4eaba2a7cbb65ff2","name":"randen_engine","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9822ecb959c813ace442ff0c1485ab7feb","path":"absl/random/internal/randen_detect.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc3121b00ddce83ce5597a389c39e62c","path":"absl/random/internal/randen_detect.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c1ca1a7375afc2b0c7a29b3564741c2","path":"absl/random/internal/randen_hwaes.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981d065d65d3f3c46c6789d90f50b93d61","name":"randen_hwaes","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f455839d53a66f268dab54bf085c8d58","path":"absl/random/internal/randen_hwaes.cc","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98898a7cfda500f3c7614a1dc7b91d44d9","name":"randen_hwaes_impl","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98592585efdd47034e01bfc15e508e1519","path":"absl/random/internal/randen_slow.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da6510bc9a8730d5b000fd33d7a397ba","path":"absl/random/internal/randen_slow.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9851d531dbade9806e9759eacedffb1fbf","name":"randen_slow","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984ba0bf479952bd26d50131f1cfae560a","path":"absl/random/internal/salted_seed_seq.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e980a0af16742a8dbe36fc35eada52c91ed","name":"salted_seed_seq","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984f17400478b59435741aa8f02ff7ed89","path":"absl/random/internal/seed_material.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9832377e4ec90191666455a5fe38f86118","path":"absl/random/internal/seed_material.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9838cba6641a901426825e58ced532535f","name":"seed_material","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef66fbd4d2363211445ca3c26eaac1f2","path":"absl/random/internal/traits.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98aab9c669ecc9e6c2ebb729427cdfdbd2","name":"traits","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a38cf52995202d88e2e3468464532edb","path":"absl/random/internal/uniform_helper.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98fa963e9344ca64c92b8874be535a123b","name":"uniform_helper","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a18f890bf83b37c84de4793e2af30aa","path":"absl/random/internal/wide_multiply.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985247e689200456604ce3f743049f79fa","name":"wide_multiply","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9888cd628b67af2ccab2c471fd925dbedf","name":"internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840d99e274578e9b81082e7d3c7a66b65","path":"absl/random/random.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98cce2419c74280a0cad5b26563ee748d9","name":"random","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981728ec6a245ba715f51a869e52cb083a","path":"absl/random/seed_gen_exception.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9847f9cc7354f4746149bd98b66477eaf8","path":"absl/random/seed_gen_exception.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98956faf4d401d1af8a03fe0dc185cd330","name":"seed_gen_exception","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98496ef1d1a9b17fdea67899acd08b04d2","path":"absl/random/seed_sequences.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985cf6d182b2de5cba47d392da1d94c569","path":"absl/random/seed_sequences.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c5e4e7beba023cf399394f5495ed793e","name":"seed_sequences","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980f6a748e9ad0e15ee4d459ae31781b5e","name":"random","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983d6963e7b4a32f6f7ae9d0eed8af6678","path":"absl/status/status.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9874acbed5f7192d5ab43856ada40d969e","path":"absl/status/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f52b36effabc427b84df70de17eeaeb8","path":"absl/status/internal/status_internal.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6a5b6deed07f5b82e2f106b39a74cd5","path":"absl/status/internal/status_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984dc2c469a1a6db8db1ddbd2c06d527ca","path":"absl/status/status_payload_printer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eef4c601c76e6ab90f1399c309e5c5c9","path":"absl/status/status_payload_printer.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98bfedfd92dd0dea2ff1b65e8d9522d514","name":"status","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985cde455fcf78bc49e608524a042c009b","path":"absl/status/statusor.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cdb9787306d7a7e872b3e83fe3143404","path":"absl/status/statusor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98534234f22c50885753e40d98c3f23f01","path":"absl/status/internal/statusor_internal.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a69cf702d78090e4cda1c5abb8ec0b20","name":"statusor","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98debdc4b6416ed9ac54dfc94a98ab51e2","name":"status","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98759d9a625e1d82ae3d9dd29111ee7cf4","path":"absl/strings/charset.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983063ca7084042ee099a8043a28a31146","name":"charset","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9856d123c4cccb7b92639e2741a93398ae","path":"absl/strings/cord.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b44b1df3007e8f8615aea528895d8535","path":"absl/strings/cord.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e33ab9842eb068f6a27cbd58c15ea673","path":"absl/strings/cord_analysis.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f5d0e5e1d854fbbeca1cff22d0f97e2","path":"absl/strings/cord_analysis.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98efbbdd98a9f017d1c3625ace1153a98d","path":"absl/strings/cord_buffer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9872c91679460a971a216736513a41bed2","path":"absl/strings/cord_buffer.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a404cb2db5092e181e53827c3722f714","name":"cord","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9a52038fc5d9a0bf6b4ead86616c58a","path":"absl/strings/internal/cord_data_edge.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98544cb5ca53d72847830bdbb2960b7467","path":"absl/strings/internal/cord_internal.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98353a033b7826e741750036f7fd41fa91","path":"absl/strings/internal/cord_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98429f0a84efd2e8487857a44e500e72ae","path":"absl/strings/internal/cord_rep_btree.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fa04c6b38711fbf4e053a486923473c9","path":"absl/strings/internal/cord_rep_btree.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9850d616a48982c7f28726150a3e3cc81e","path":"absl/strings/internal/cord_rep_btree_navigator.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee371d41efe1aad6c09c117a07a04be5","path":"absl/strings/internal/cord_rep_btree_navigator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983fe26412d152e31f1f732df6a38e12b4","path":"absl/strings/internal/cord_rep_btree_reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9890b9cf81e0982d145e36f2908368b197","path":"absl/strings/internal/cord_rep_btree_reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986585e94a75a05dd4bd30c7125ec2db20","path":"absl/strings/internal/cord_rep_consume.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dbc0538633504c21e0d3f69dfb03e5e3","path":"absl/strings/internal/cord_rep_consume.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dcd9c5e08bf8fd45d079a68b648042c5","path":"absl/strings/internal/cord_rep_crc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98741aa7daa34e918915a8e7f141b5ab5b","path":"absl/strings/internal/cord_rep_crc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9860365b1286dbaf3c44f7630f1da8927a","path":"absl/strings/internal/cord_rep_flat.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985b54809b6e2f54b9fed52911a0e7767a","name":"cord_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fdf1949a6f2db2172098f957fe64da30","path":"absl/strings/internal/cordz_functions.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986209e87df693bcea5a74ff8f87883fbe","path":"absl/strings/internal/cordz_functions.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e34d41fd418992cf6d8f8362b3e076db","name":"cordz_functions","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f2e95c469a12bc037cbe9e7726af2499","path":"absl/strings/internal/cordz_handle.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e09f2fca95df864ee7418e1f70f796cd","path":"absl/strings/internal/cordz_handle.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98dff93e59c00a1649c25d93b6361fd5c0","name":"cordz_handle","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e18c450db489f789a0dc07ce8c529cf3","path":"absl/strings/internal/cordz_info.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d047eb0e547b83152af398e8573659d6","path":"absl/strings/internal/cordz_info.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f8156b03a965c11bd4176a96f688e0a8","name":"cordz_info","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1408accac2a6404877a449ab762638e","path":"absl/strings/internal/cordz_statistics.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98daa670d00da9cf2f52fcd0b95ef3d0b2","name":"cordz_statistics","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a8ca5423e95ed06849c9981fe7760ec7","path":"absl/strings/internal/cordz_update_scope.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9889ce12b85b1e267343c8c6ca40522f07","name":"cordz_update_scope","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8b9a8bcd9d1d555ecb3e1b24b22bd11","path":"absl/strings/internal/cordz_update_tracker.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986a57dcff43fe85c7be102d7aa0f2f02e","name":"cordz_update_tracker","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a47ec7c41f226fe3ddcfc38572d7a63e","path":"absl/strings/has_ostream_operator.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9898453e147e1386208a5986c6d4c29dc4","name":"has_ostream_operator","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987f81b2b66df764f774b802ba61632a01","path":"absl/strings/internal/escaping.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852855e1a5a02a8a3b5cfaa21291352e2","path":"absl/strings/internal/escaping.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987b8c333f36692c6db6247b1e1e8ad2dd","path":"absl/strings/internal/ostringstream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d4f567b976b663a943215336134d7c54","path":"absl/strings/internal/ostringstream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f2569120f4f8e361f2168edb30ca2ce","path":"absl/strings/internal/resize_uninitialized.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9877dc060ab040c648fc7d58df7423e9de","path":"absl/strings/internal/utf8.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a5f7fc4188050572954db2c427d6665b","path":"absl/strings/internal/utf8.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d5c1763c7b0a815ceb80385c642e2085","name":"internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae2f14e896e03d29666e4403e4e767ec","path":"absl/strings/str_format.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f15f6c2905545300925329fa407a54a1","name":"str_format","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ea3961e6be28a411183f387a3681dcc5","path":"absl/strings/internal/str_format/arg.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b4175ddf39b6bade6f09dc33a165fec","path":"absl/strings/internal/str_format/arg.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c3fdc719af30106ecb0739a2a29c6d37","path":"absl/strings/internal/str_format/bind.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c456cb9d05f587911d38a7fe7fc10199","path":"absl/strings/internal/str_format/bind.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f9d210a6469f4bbe5924a42fc2c31d13","path":"absl/strings/internal/str_format/checker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9874e4f8f6e1e39a8c7a305efb4766d77c","path":"absl/strings/internal/str_format/constexpr_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b722befff399dddfeb3be8594a8d21c2","path":"absl/strings/internal/str_format/extension.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985939286da8cc2c167088457bb8126812","path":"absl/strings/internal/str_format/extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9818204a6dc8f5eac50f3019a4cfe50763","path":"absl/strings/internal/str_format/float_conversion.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d77b316fa2cd66c92e20d10b88a83b8","path":"absl/strings/internal/str_format/float_conversion.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98aef566142f7283eb05b03ed9e9cb7dbf","path":"absl/strings/internal/str_format/output.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d586963aff226e98c09213205e60c99c","path":"absl/strings/internal/str_format/output.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98feaac0c18d2b5262aeffe7ed4021b2fa","path":"absl/strings/internal/str_format/parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98161ce7eb82b5d49308ce9a50ebb8e9d7","path":"absl/strings/internal/str_format/parser.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984d9609bb12acff60c3471290f295d4e1","name":"str_format_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d3aec6e67abcf8198b630ef4667dba5f","path":"absl/strings/string_view.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0a5b86f9e60000f94d8911b7a45f3ff","path":"absl/strings/string_view.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98377fdd0d01672d1a7e0b95124f48b641","name":"string_view","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9802c5d517b8d61c838b8f07ef1f145ab9","path":"absl/strings/ascii.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982237946e92e76f38403caa9e27545198","path":"absl/strings/ascii.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98134a6e8ac9a4e489619ac885e1a2fb83","path":"absl/strings/charconv.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9841a09af5acb579a6fd9a21beaba536dc","path":"absl/strings/charconv.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d48dfeac0a5e28114ccb6d16df46f70f","path":"absl/strings/internal/charconv_bigint.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805f0c0f562878ca6ec1794bc12f6eebb","path":"absl/strings/internal/charconv_bigint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981800e4e6695ccfde30effc8f40248271","path":"absl/strings/internal/charconv_parse.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e08d7d3a27242f5fbf0404ec674ccfcc","path":"absl/strings/internal/charconv_parse.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985c7d63438126c82a739b3de0b2bf059b","path":"absl/strings/internal/damerau_levenshtein_distance.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867944b918acb505997bfc010efe15cd0","path":"absl/strings/internal/damerau_levenshtein_distance.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985f74fcf664a817dd2720a714a527ac48","path":"absl/strings/escaping.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9872cb9e28074f041d113767322a4ee42b","path":"absl/strings/escaping.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851ff15439a7a6b9a8c57e192b8584620","path":"absl/strings/has_absl_stringify.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a1fac7b81041896e768392f02a50c245","path":"absl/strings/match.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cbb274a33e3f626fa684dd02566eb185","path":"absl/strings/match.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98af77811e29b68fcfedb73abe12c53e38","path":"absl/strings/internal/memutil.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9c0e47019d14fa42eb2dd1cb5fdf2c6","path":"absl/strings/internal/memutil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9839565f9a8126c8bcd8a4c43346922536","path":"absl/strings/numbers.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813979c4cb9d01ecbeb2e516553e06c33","path":"absl/strings/numbers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f84d180ec68e738e6762a052d6c20b65","path":"absl/strings/internal/stl_type_traits.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9843d59bf87393d01b27fd75949b851379","path":"absl/strings/str_cat.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9807a6a4aac6ab863e65bcbec19d21f392","path":"absl/strings/str_cat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8ef078e7bcbfb094b8bc1e391040a9a","path":"absl/strings/str_join.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d6b1fdbe8cd05fa1378ad86f04e4c9f","path":"absl/strings/internal/str_join_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98be362353ae8f029e6881e686af4bbac0","path":"absl/strings/str_replace.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d98acb024de51037932cd0ecae2ae982","path":"absl/strings/str_replace.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982e803b756c2310176bc79be674027f8e","path":"absl/strings/str_split.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98978903056ee642944b940f31d26f00fb","path":"absl/strings/str_split.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98924ffe0b162c5857b3cb425f48b0f36a","path":"absl/strings/internal/str_split_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9503d1edd435c60884b382ba7c69ead","path":"absl/strings/internal/string_constant.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982f1b0dc2138a293428b553de05508b6f","path":"absl/strings/internal/stringify_sink.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e0c22dcf58216ab08eafa63b065dd1a","path":"absl/strings/internal/stringify_sink.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986a6d5ca33394f9aebb6e7cfdb3eb4bbd","path":"absl/strings/strip.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9883b367f9bf29d7526621dc3342534928","path":"absl/strings/substitute.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5a89d15c07239eba6b7a6a2a6baf37b","path":"absl/strings/substitute.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987799356269da463373ff85ae06822b0c","name":"strings","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9846582fd4dcc54bd6d78db4ac52348f0c","name":"strings","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9860795b03abb878459f54b8eb00689039","path":"abseil.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98be0e090ba9e3a0b5c1901df7909edcac","path":"abseil-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98eab90aa15ce245f9003fefe1b2d1601b","path":"abseil-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985510bef0a133334e14195e7dfab40431","path":"abseil-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c7d4cecb79a5aa27acbbe4f099486ac2","path":"abseil-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98af022a27d088a96e841593e9eab7aaec","path":"abseil.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e986932f9489390b6e96115b803712ea3fe","path":"abseil.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98d62629934a35fc76d85403da70392692","path":"ResourceBundle-xcprivacy-abseil-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981dd6cdd136d1149b44d29267ee696e14","name":"Support Files","path":"../Target Support Files/abseil","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986219bdde8e44910c6019347039b35da5","path":"absl/synchronization/internal/graphcycles.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e9fabf359aeb2911feb41042d403a66","path":"absl/synchronization/internal/graphcycles.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b77adc8abed33a56d78fbfaf4c8d0b95","name":"graphcycles_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98117ce840d97a9ca0b23da41602188e54","path":"absl/synchronization/internal/kernel_timeout.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a949833da269a1d8d1ae3ff1d43c3fd6","path":"absl/synchronization/internal/kernel_timeout.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981b66a52248590413e1c160341b13de70","name":"kernel_timeout_internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988376c4f5023619fa1e36147e0a1cd889","path":"absl/synchronization/barrier.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a5a9914d32a8bdb9964d290872a50e43","path":"absl/synchronization/barrier.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c8da060db5cf6a18ca85f57ba443b7d8","path":"absl/synchronization/blocking_counter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987533b060144cc25f732e20db7dada7e7","path":"absl/synchronization/blocking_counter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bbc9df6a4d6a61eb6265bac123358652","path":"absl/synchronization/internal/create_thread_identity.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ea5e869cfecccf7b05b87c8cff20623","path":"absl/synchronization/internal/create_thread_identity.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880cb421948d8672ed5195a96fd1733ee","path":"absl/synchronization/internal/futex.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9836035b77bcb3cab2d3259a14dce050e3","path":"absl/synchronization/internal/futex_waiter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f4a56a81fe7e3adddaa1b7efe568dbab","path":"absl/synchronization/internal/futex_waiter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98807148527ca5e151eac6c3b3ccafc78c","path":"absl/synchronization/mutex.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a2f7557469c6821847950ae790b9456","path":"absl/synchronization/mutex.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e86ea71f92290142618d3dc71a2b4b3a","path":"absl/synchronization/notification.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a92d3eff15b7adba9818b9f684d96b3d","path":"absl/synchronization/notification.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dd237f4aa4a8d46ecefde15ff1ee7357","path":"absl/synchronization/internal/per_thread_sem.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c7f09b5adb3fcd5acdb54c9e5691513","path":"absl/synchronization/internal/per_thread_sem.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9835591ef58ee67bc2d0fef1ce3861ab42","path":"absl/synchronization/internal/pthread_waiter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e235858c1246b5cb474b75a0e14b0a4","path":"absl/synchronization/internal/pthread_waiter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984f0f2080ca396486c20b5c753898a636","path":"absl/synchronization/internal/sem_waiter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98139e2156e27c032cef75679d3827879e","path":"absl/synchronization/internal/sem_waiter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e16cdb1b2c17368c988ac09697bb3aef","path":"absl/synchronization/internal/stdcpp_waiter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ffae4c4baf25325f1b0279697f447576","path":"absl/synchronization/internal/stdcpp_waiter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98464cb9e8175cc04a6c891c29c133ffb7","path":"absl/synchronization/internal/waiter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985d493eff8e3998989b5bf560729243aa","path":"absl/synchronization/internal/waiter_base.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef68c0b5a6df4e53715010a4968807c8","path":"absl/synchronization/internal/waiter_base.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9896e4fdff2e4c59fec564566302b61880","path":"absl/synchronization/internal/win32_waiter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98525c59ed72661c0a97ad7c7f66c047a7","path":"absl/synchronization/internal/win32_waiter.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98745a1682c3b05f7e7cebd1d41239eb2f","name":"synchronization","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c37a51a6dbbedff0a6d679dd19c88ee0","name":"synchronization","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986824c168abab6175398bc2364313e95b","path":"absl/time/internal/cctz/include/cctz/civil_time.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9804cf42fcb06e5690ad1ffedebe346021","path":"absl/time/internal/cctz/src/civil_time_detail.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985583f12308c60cf8ecf7735083531d0c","path":"absl/time/internal/cctz/include/cctz/civil_time_detail.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985266f884abed6746540d241670d9f2f2","name":"civil_time","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bb107e3a09bb6bdb97b467ce55c13d86","path":"absl/time/internal/cctz/include/cctz/time_zone.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b6548326ace069d9fec6b84947232a10","path":"absl/time/internal/cctz/src/time_zone_fixed.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e1832a69cd8f2ee1c9e6bd423946dc2d","path":"absl/time/internal/cctz/src/time_zone_fixed.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98029603b47c1439ea12b8772443346037","path":"absl/time/internal/cctz/src/time_zone_format.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9831bdfb0f761504bdde9a86bbb23162e5","path":"absl/time/internal/cctz/src/time_zone_if.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980c8b76ab192f8ed4e7f6b65be2344a58","path":"absl/time/internal/cctz/src/time_zone_if.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dd1d700f9d8c24f610e9d516b532dd3a","path":"absl/time/internal/cctz/src/time_zone_impl.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980a2ea8fede54059770bfd49dc93c8213","path":"absl/time/internal/cctz/src/time_zone_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9898dc4f841dd05c100fe107bd4bfb3f55","path":"absl/time/internal/cctz/src/time_zone_info.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98867e12ad9f5c8bdb87e9e81984e0041f","path":"absl/time/internal/cctz/src/time_zone_info.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f2ddddf12b85c90af74c868fa2392307","path":"absl/time/internal/cctz/src/time_zone_libc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980e6aa2386e9cad26f81e9bc38fd1f161","path":"absl/time/internal/cctz/src/time_zone_libc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989fda46e3328cff8781ce03bd628fc71e","path":"absl/time/internal/cctz/src/time_zone_lookup.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98432a6e2e99c110a0409f78c80bd2e8a7","path":"absl/time/internal/cctz/src/time_zone_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d41be4c884be7ab01a4a9639c2d765a","path":"absl/time/internal/cctz/src/time_zone_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9891fc81e5b8ba77072afaa07d64d34900","path":"absl/time/internal/cctz/src/tzfile.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98791fce115443f2f8299da6550a28e6a3","path":"absl/time/internal/cctz/src/zone_info_source.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865a921b9946e81e2fca7f93a82a1d9c0","path":"absl/time/internal/cctz/include/cctz/zone_info_source.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c47c546a2d0e33e494f13bfd1588d17c","name":"time_zone","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98828fdd182fc56a5848114778b36c6f77","name":"cctz","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984e4cdb04ba6dc11e2d659670ba011414","name":"internal","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98913bba38badc08d10b5923070d0e1eac","path":"absl/time/civil_time.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f2d86e60994a67f3bf41b7dcef045152","path":"absl/time/civil_time.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985c4ef4642fb6596bd7c2ad9cf6f9a96f","path":"absl/time/clock.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe99e44604631209aad1b928545a1afa","path":"absl/time/clock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980f4a0a14f08579185af2b7010ec01990","path":"absl/time/duration.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981493f737c2dc1792b74edf7fe1f6581c","path":"absl/time/format.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e980b5f5475582f5b72a045fe14772bf959","path":"absl/time/internal/get_current_time_chrono.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98fb5ff85ed6baa6a81846ad83f0e7c4ea","path":"absl/time/internal/get_current_time_posix.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985fae89071db4239186fd94e20eedad00","path":"absl/time/time.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f0ae01b5af8f40ed99eec4bc480c746","path":"absl/time/time.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9812258e027bcc550c122275f982fc6472","name":"time","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987182668ccb7b7b2724735626411f7a9d","name":"time","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980745a8fd5e6e0684e6b23a2400f2a09c","path":"absl/types/any.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e1902640a2be72d23dc0f2cf862f8368","name":"any","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b0e03712ae249b233004af95206b825c","path":"absl/types/bad_any_cast.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988afaf0ef3eb8c3506c36c38906bf7647","name":"bad_any_cast","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988250be5045bd5aef4c63d97081c7789f","path":"absl/types/bad_any_cast.cc","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9862a3f979d8341ebb0aa93ef2df009096","name":"bad_any_cast_impl","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98257617d23b50f3a56a59485cf4021275","path":"absl/types/bad_optional_access.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dd0be9e8d2f186a7c437852d2fd353da","path":"absl/types/bad_optional_access.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98340d75c277b8658148a3a9992700e3be","name":"bad_optional_access","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a00447e84c77fc1fdce10f28554f07a4","path":"absl/types/bad_variant_access.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981d0218b9da797152b673f36684e2452f","path":"absl/types/bad_variant_access.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98de7990e0dd754d24a39d9cd7eaceef94","name":"bad_variant_access","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0a6b09df40e87993ee5ce0536b5d9b2","path":"absl/types/compare.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b6c0afb2eada1239c4994362ffcc3f46","name":"compare","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dba7cc546462d75ede4f9df3400f3e34","path":"absl/types/internal/optional.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9899ea257ae35cfe6038028ee46a5d6a73","path":"absl/types/optional.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ffc72c745d21b21f945453928cd12e1f","name":"optional","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835b9655af1b7e0bb10c3189435009c14","path":"absl/types/internal/span.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834109f5de2303912dbcfeced3d00b0d9","path":"absl/types/span.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9858ed2c63eb5b60742fe8ce9b2876f021","name":"span","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c951eaffb814b03bde7550867d24fcd","path":"absl/types/internal/variant.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a2516fd874d89ed2907dd07bf83c105d","path":"absl/types/variant.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98edfc0607bfa88f5fee8220eeb463f381","name":"variant","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9822b67316cdebfee9873f897c568c0c21","name":"types","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98efb249409c792c25e1f6ec2a78aa4076","path":"absl/utility/utility.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98fd58c920ce2e74c0852248c33cc69019","name":"utility","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9871f891637fe669c13450dbb1012e5b8c","name":"utility","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e986a603f606e17ca02f01e331f24b4328f","path":"PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e980d9c58630d8ca5f74a24999cb2ab52cd","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c57730b5412db4264fbab315a100c963","name":"xcprivacy","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b04c66f1d05200e24d3e8a607592bf8d","name":"abseil","path":"abseil","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985c9a61deae2078a87352d3c55c97f51f","path":"src/crypto/asn1/a_bitstr.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983a4ba5c50790f325b44757ea32b2a69e","path":"src/crypto/asn1/a_bool.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e81ef2df92d0b6b2dffb7fe33aa32ea4","path":"src/crypto/asn1/a_d2i_fp.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98828a3a14ad1d43c7b236c53cde11871b","path":"src/crypto/x509/a_digest.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fab7520837e84ea98af7e48676875b56","path":"src/crypto/asn1/a_dup.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982b0daf7bac22e29ea6ba6a8a8c57a9d6","path":"src/crypto/asn1/a_gentm.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98502b8ba441086ff7c56fa3656b7f412a","path":"src/crypto/asn1/a_i2d_fp.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98681f41d679d9487e7749b3bf4b575eb0","path":"src/crypto/asn1/a_int.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9842057a78fc01020d636bfa55475cae15","path":"src/crypto/asn1/a_mbstr.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f4e366f00e270cf54d9977c0fc99bf64","path":"src/crypto/asn1/a_object.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9893193bcdbaa572757b27b2091a9af3da","path":"src/crypto/asn1/a_octet.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98362e50e9fa4a270d59974a4a820c0913","path":"src/crypto/x509/a_sign.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989f0ab59a422f2bb4f975093214e5eceb","path":"src/crypto/asn1/a_strex.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9876fea50f3de6adc272c6be909ba06dd6","path":"src/crypto/asn1/a_strnid.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9890cdc9d2f3438f978fbfa2439636d4e1","path":"src/crypto/asn1/a_time.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98acaaffc903cbd6e8f5d772401bb71430","path":"src/crypto/asn1/a_type.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b4d200f60e26d074263078b6695d6629","path":"src/crypto/asn1/a_utctm.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c6090c87a1b6e27f3897fd05394b1d14","path":"src/crypto/x509/a_verify.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e989d40c5542dc8010602b15ee25e36fc9c","path":"src/crypto/fipsmodule/bn/add.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b81307fea78a3d06907aee805c433586","path":"src/crypto/spx/address.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3c59e952f7ae913ff8ab3da3ce67d3b","path":"src/crypto/spx/address.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9877e3e7f8fb6bbdc8ace7312b15e669cd","path":"src/crypto/fipsmodule/cipher/aead.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98bd2e949c576a1c94a515def531f0d84f","path":"src/crypto/fipsmodule/aes/aes.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9851f82f16e922ca12161fc9b55326d357","path":"src/crypto/fipsmodule/aes/aes_nohw.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98178b9a299f88e656ed28b94c290f7f7f","path":"src/crypto/x509/algorithm.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9847b59e12aa9f1937ce8c66eacc0c1398","path":"src/crypto/bytestring/asn1_compat.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e651304cce3f2feef7611432fd0a6484","path":"src/crypto/x509/asn1_gen.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98aa551797c0eaf4c41306f97fa9c0ea26","path":"src/crypto/asn1/asn1_lib.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98136128d80282adc85be63828fe59258c","path":"src/crypto/asn1/asn1_par.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983c45bb3a76701b5ee9c0c720e6a9fcaa","path":"src/crypto/asn1/asn_pack.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ea946bae0564fc40283fc540af57bff5","path":"src/crypto/base64/base64.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9802d220c588056ae515457ca6e57822f3","path":"src/crypto/fipsmodule/bcm.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980d1db47a00db696606cf38128a1c6fdd","path":"src/crypto/fipsmodule/bcm_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b68f8bf0c1a61414e74026a995bd9b74","path":"src/crypto/bcm_support.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98346d5bcb9ac70c45402f846ffe741058","path":"src/crypto/bytestring/ber.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9827c3d08f18d270ffb31480f9a02b0c86","path":"src/crypto/bio/bio.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9835fe0ebe125d66b555523fb73ed49d4e","path":"src/crypto/bio/bio_mem.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9857c5fd839b91c2b97186e58f58c93747","path":"src/ssl/bio_ssl.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986313c7f382fc64caec4442f50f78ff5f","path":"src/crypto/blake2/blake2.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98d408adbee6bc2db149a17fd2f7768f4e","path":"src/crypto/fipsmodule/rsa/blinding.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e981a247795042047e4b31b25d0c12f6c80","path":"src/crypto/fipsmodule/bn/bn.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982545126c034300bfe26270730b674331","path":"src/crypto/bn_extra/bn_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cc8aefe410e14bddeb364f0582968b03","path":"src/crypto/buf/buf.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c1b60da8f80a570a52c19c5122f0aae4","path":"src/crypto/fipsmodule/ec/builtin_curves.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a393da6ef5e4bdeb7ea5368f02378c16","path":"src/crypto/x509/by_dir.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a64ca21166d67b70aa30c15f01c2a3b3","path":"src/crypto/x509/by_file.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9889b5e9e42652158d4936f7b19694f5a3","path":"src/crypto/fipsmodule/bn/bytes.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cc49759564f78a83b9bef4db68bdf863","path":"src/crypto/bytestring/cbb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9892bf1d13128fd2a3fc25dec9b43ea8a3","path":"src/crypto/fipsmodule/modes/cbc.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984440c1d1951a9c2581bd00d048ad1da2","path":"src/crypto/bytestring/cbs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e989eef9a91eb65cacfad93ca6126474992","path":"src/crypto/fipsmodule/modes/cfb.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9807b6799171834875b5a5384c734f6ab2","path":"src/crypto/chacha/chacha.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98c8a4583698b3206640745f8c8731687b","path":"src/crypto/fipsmodule/dh/check.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98d8ee0e3e6f1c5993ecf5a4bf1a7b638d","path":"src/crypto/fipsmodule/cipher/cipher.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9821f0c50828d3b2a9655a309cefac120f","path":"src/crypto/cipher_extra/cipher_extra.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98353d4bfa23439aa3c1b20cf950659ea5","path":"src/crypto/fipsmodule/cmac/cmac.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98fda4f284b2009e95293bd327c4963715","path":"src/crypto/fipsmodule/bn/cmp.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983c53b6fd85c67a3434e9c74dd551bd05","path":"src/crypto/conf/conf.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982ef2562e12c86f55e462af34996ecc7d","path":"src/crypto/bio/connect.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98227be5721b54cdbd3a45189729b5746a","path":"src/crypto/bn_extra/convert.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988d1e5e7d8b5dd3f0e6ce1b0c30211d98","path":"src/crypto/cpu_aarch64_apple.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cbc66886fd3280feb1c305388b951873","path":"src/crypto/cpu_aarch64_fuchsia.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98eaddcf9c381714070a1ae4b6b1c68c98","path":"src/crypto/cpu_aarch64_linux.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986c56837d683300c0239c2bfc6f84837a","path":"src/crypto/cpu_aarch64_openbsd.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981afbea360d0c42eb9ceff268a5879db2","path":"src/crypto/cpu_aarch64_sysreg.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980d9338814d808e12f523c21ebd1864ab","path":"src/crypto/cpu_aarch64_win.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98aa701c2bfac240ce202ec5e4a761dff5","path":"src/crypto/cpu_arm_freebsd.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b4c16fbc1bf522757bfdb6b9cc8254ae","path":"src/crypto/cpu_arm_linux.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986da40a9ae812882bc9df0fd564e7f17e","path":"src/crypto/cpu_arm_linux.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98587e5e846cfa0cc9f3776569a6b33cfb","path":"src/crypto/cpu_intel.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981e03354da8725eafaf94612b2bf1bb8e","path":"src/crypto/crypto.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98417958cf823ba860067cf6e304d99d94","path":"src/crypto/fipsmodule/modes/ctr.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98e793fe4746e2ab3888a28eb569c60feb","path":"src/crypto/fipsmodule/rand/ctrdrbg.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98e66c012035762a793e749fd307b8efb2","path":"src/crypto/fipsmodule/bn/ctx.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987d762770f92c389081d6704f5d2b96c6","path":"src/crypto/curve25519/curve25519.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982da41293ec4a44a53e86400e87f946a8","path":"src/third_party/fiat/curve25519_32.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98246ed59231e950dcc193bbcd52cc0994","path":"src/third_party/fiat/curve25519_64.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ccbc1f7f0bf5c5064d302daac6a77a05","path":"src/crypto/curve25519/curve25519_64_adx.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c6d56a9afd1470c9bcd4261c91b7d6a","path":"src/third_party/fiat/curve25519_64_adx.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed98509e37be6e9d825fe142304ce7fc","path":"src/third_party/fiat/curve25519_64_msvc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9869eefa99d4117220332474be6a1ca621","path":"src/crypto/curve25519/curve25519_tables.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cfbf3d3c61246bf8e016def5aaa5af08","path":"src/ssl/d1_both.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983e05c6b7b04bb35b4760943ec0f989a6","path":"src/ssl/d1_lib.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c64d5b8230ed69a3d54f98dae2efa54b","path":"src/ssl/d1_pkt.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986f129569eb2aa8a064639b1e842c8f2a","path":"src/ssl/d1_srtp.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed12c78894a3e407079277e2acc75279","path":"src/crypto/fipsmodule/delocate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fc1586441f9a60c42ee13cfe726022d2","path":"src/crypto/cipher_extra/derive_key.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980989e6bd251a550ce517836198981c17","path":"src/crypto/des/des.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986ad1db64c6856a58184071326254d95d","path":"src/crypto/rand_extra/deterministic.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98f7d925c6e4efb48a58b8b1cf30d9b29c","path":"src/crypto/fipsmodule/dh/dh.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98719b19548e151eea867c8b74aad4228d","path":"src/crypto/dh_extra/dh_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98541e34089c52c3e48abf1b6b993c9472","path":"src/crypto/fipsmodule/digest/digest.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98880581ec5e980ae24aa5affd94474a15","path":"src/crypto/digest_extra/digest_extra.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9829a083653857cfcf82a8009e7579d597","path":"src/crypto/fipsmodule/digest/digests.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98550db4dc7f496fb780054a86927620e1","path":"src/crypto/fipsmodule/digestsign/digestsign.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a73462f217893ed393e9dcf5cc6e4cd5","path":"src/crypto/dilithium/dilithium.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9805adba5211872173119e804476f4f52c","path":"src/crypto/fipsmodule/bn/div.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98c1335d161a25ca597ba2d4334318fb33","path":"src/crypto/fipsmodule/bn/div_extra.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9895052f017ecc69884a9f50e1e8a9382d","path":"src/crypto/dsa/dsa.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ac300d5d691346d8c63b6be86fc48a16","path":"src/crypto/dsa/dsa_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c09462fc0915677ed437c7ef3835ccdd","path":"src/ssl/dtls_method.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9885257e35f9832807b9a35b49b10a6c23","path":"src/ssl/dtls_record.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9850966d07c70f039f3639edbfa22d7670","path":"src/crypto/fipsmodule/cipher/e_aes.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98dbe3082acd2b8809f7b7ff3b7bb522d6","path":"src/crypto/fipsmodule/cipher/e_aesccm.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a7abe66b0d775425717e3c57ac787209","path":"src/crypto/cipher_extra/e_aesctrhmac.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9888d0e58f182f39096458e15ce3d82ee3","path":"src/crypto/cipher_extra/e_aesgcmsiv.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9832aaf1907f6be4a77fe100b4745ea8c8","path":"src/crypto/cipher_extra/e_chacha20poly1305.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ac30fb1133a2fd916bb5134c3d2cc436","path":"src/crypto/cipher_extra/e_des.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9848b61c1ef78cc358f300cb114f5caf35","path":"src/crypto/cipher_extra/e_null.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e94a72d2e7aca2ac7cb15830b06f45e6","path":"src/crypto/cipher_extra/e_rc2.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984f515a07828b47bb63684a10059349a2","path":"src/crypto/cipher_extra/e_rc4.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9806bddb885b611bd8f9d140f71cac24e6","path":"src/crypto/cipher_extra/e_tls.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e985f7e3df502bc0cc434bf5847a0fb2d18","path":"src/crypto/fipsmodule/ec/ec.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f0c2c1a19cc7882ad7fe7a4579c11af5","path":"src/crypto/ec_extra/ec_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987da0d6f848af479331e40331875d20f2","path":"src/crypto/ec_extra/ec_derive.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98c3cbf5d15cdbf96cd625206d5d2fdc1d","path":"src/crypto/fipsmodule/ec/ec_key.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98e3e59a28cb06b435cf8142aa98c61315","path":"src/crypto/fipsmodule/ec/ec_montgomery.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e983b5aa37785f6ba884ad5e67d843371ad","path":"src/crypto/fipsmodule/ecdh/ecdh.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c4221e6fb49386bb4589395b9fc97e9a","path":"src/crypto/ecdh_extra/ecdh_extra.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98218fb735fd029c717e3a2e11ae750570","path":"src/crypto/fipsmodule/ecdsa/ecdsa.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98dbd30556cfc196d4f14f365f670547fc","path":"src/crypto/ecdsa_extra/ecdsa_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98002fd32d9e3a174de8e14e2ed85a04bc","path":"src/ssl/encrypted_client_hello.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982f6f4d068707c4468ecb0c3319465f41","path":"src/crypto/engine/engine.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98db02226a1989575e15f1e7e7dc961ea0","path":"src/crypto/err/err.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987f374353307e2883857125890a3ad5af","path":"src/gen/crypto/err_data.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a1b5b6c6c57482910bbd79fa0e9a623a","path":"src/crypto/bio/errno.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a45536874550c8ae34f2e0781c0c94c1","path":"src/crypto/evp/evp.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9869d3a0624d6ca5d090b4fd0142170c13","path":"src/crypto/evp/evp_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bb85ec1dbc47fe29640e98f15a935741","path":"src/crypto/evp/evp_ctx.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c5aa3d7e565f419cd4a80d53cb2a9c27","path":"src/crypto/ex_data.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9836fe4f41e411d30bf30124466383831c","path":"src/crypto/fipsmodule/bn/exponentiation.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9bfecf75d344fd79fad6fcadca01cc2","path":"src/crypto/x509/ext_dat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980fdfcbad4cd8d07fdfbde64e31f15ddb","path":"src/ssl/extensions.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e49827f22d62b1629528706682113ae2","path":"src/crypto/asn1/f_int.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9881c48cee3adc645fc9ea496315aaa446","path":"src/crypto/asn1/f_string.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b2c5188c290e7273691516e044a148f3","path":"src/crypto/bio/fd.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98abb5fcda4cfa6afb0182ef38a095946a","path":"src/crypto/fipsmodule/ec/felem.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d0b9dbf05f59d138d00c1891fb6ba0bd","path":"src/crypto/bio/file.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98f499a571ae3e81ec0758e9369c3a1cf2","path":"src/crypto/fipsmodule/self_check/fips.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9802d00aa339a1780703d143a73dda626a","path":"src/crypto/fipsmodule/fips_shared_support.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98597af4958e93e0310c128bb121f5f4d7","path":"src/crypto/rand_extra/fork_detect.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c7bf7fa6ab730573dbef74c32277a975","path":"src/crypto/rand_extra/forkunsafe.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987d78099175938f0884025d4509fd7dec","path":"src/crypto/spx/fors.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984ea6d4d0d5feab03746307e4ccb98780","path":"src/crypto/spx/fors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98778ad4dbeb1c5a48894e2d7b1d561fce","path":"src/crypto/fipsmodule/bn/gcd.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98e142add316695084f85b084db999a653","path":"src/crypto/fipsmodule/bn/gcd_extra.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9883248563d16881246c6e3e90ae9cf2da","path":"src/crypto/fipsmodule/modes/gcm.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98d1336cd211730c6a5f94c1a6e0b023fe","path":"src/crypto/fipsmodule/modes/gcm_nohw.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9882f211a4590fe928a570b3c1b0d70cdf","path":"src/crypto/fipsmodule/bn/generic.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987372166da4a90647da9944e20b902361","path":"src/crypto/rand_extra/getentropy.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98384f7c64e18de926f302037260087b15","path":"src/crypto/rand_extra/getrandom_fillin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b0f0d150f30110d2333c45d892a33298","path":"src/ssl/handoff.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980b753265950700fca8008d63768c22f7","path":"src/ssl/handshake.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984163afc2330788baba917db78e77c508","path":"src/ssl/handshake_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989adecbdf3439e32984cdbeacc79d5591","path":"src/ssl/handshake_server.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983d9ba69ba51767f6402f9185f4a628cb","path":"src/crypto/ec_extra/hash_to_curve.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98dfc35646f26ea791790bb7f7b1a02b6b","path":"src/crypto/bio/hexdump.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98ea9b57c813d63a0a1a3c580aa6bede30","path":"src/crypto/fipsmodule/hkdf/hkdf.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e980e005c65276a424f2a74dbc900c5e03d","path":"src/crypto/fipsmodule/hmac/hmac.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b8cabd8b292855d96af827c8b31640ab","path":"src/crypto/hpke/hpke.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9881e372fcd783feabfecd72473d4d17a5","path":"src/crypto/hrss/hrss.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98280d316243b2b0273e392657813caa3e","path":"src/crypto/x509/i2d_pr.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8e14cede5ce7a5e5da20601227d4c22","path":"src/crypto/asn1/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985d184d5148109a6e5aa95b969de0b6f2","path":"src/crypto/bio/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865a1cf324f8a15701359d9432b418c1e","path":"src/crypto/bytestring/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1f1777c67943bdc81a2cb7f5266bd23","path":"src/crypto/chacha/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9877f95356a92fe64f813f90748d487ade","path":"src/crypto/cipher_extra/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98287c799715e6d05b85315e75bd310fbd","path":"src/crypto/conf/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bcb7d4046b6c7503d4f064620a8865fe","path":"src/crypto/curve25519/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985bf80486387d0318d0be053ec7c7ff24","path":"src/crypto/des/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8f74fa2e63f4fead0d4c997281349de","path":"src/crypto/dilithium/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e67aac47901757b6e4308d757c4f257","path":"src/crypto/dsa/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98826b92dabf993e519a76f21e29b4503a","path":"src/crypto/ec_extra/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fa403031365fc1d3e2214cdf5b9a09d7","path":"src/crypto/err/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a5af17616041284c48f1220a8688862","path":"src/crypto/evp/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1d41cd5749361e6efb8cc9b0a21212a","path":"src/crypto/fipsmodule/aes/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9839aaaa139d2a51fe1c172c10563a97a1","path":"src/crypto/fipsmodule/bn/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838f18fbf6af09aeeec6f8af3193048c4","path":"src/crypto/fipsmodule/cipher/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e175ae13adbf2869d46129fff098cb25","path":"src/crypto/fipsmodule/dh/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f524a72a15a88c9d10ebcba82236aa84","path":"src/crypto/fipsmodule/digest/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98feacae9ea197ee2eeead79034ecd5ac2","path":"src/crypto/fipsmodule/ec/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cbf847cabb6e9223645f85987f0dfa8b","path":"src/crypto/fipsmodule/ecdsa/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98417c043b07664833cb55a269c3938eeb","path":"src/crypto/fipsmodule/md5/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988dee78d2e0bc03d029f6c4e11a81d74c","path":"src/crypto/fipsmodule/modes/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f6b261c584e2b76f463025f538ab79a5","path":"src/crypto/fipsmodule/rand/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9876e1619b9dd6fcdc351d1efb84e36f56","path":"src/crypto/fipsmodule/rsa/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98891747744a6cba8d79bcd350c5226f4f","path":"src/crypto/fipsmodule/service_indicator/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852d71c60c8936203af357cf25f8f0918","path":"src/crypto/fipsmodule/sha/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8117bcc02eabfc3d84ed261c43a39da","path":"src/crypto/fipsmodule/tls/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9862cda6b4e201868822c2fd273df0e8ea","path":"src/crypto/hrss/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d11c98be5b1f1296823d6cf56befe0a7","path":"src/crypto/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867fc95cec52b7a63643c7913439e35a6","path":"src/crypto/keccak/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821c2a8f4833f9a68b28603d33b934a1d","path":"src/crypto/kyber/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987f819fe1f4999c6ad969cefd866fbdab","path":"src/crypto/lhash/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b2103be1f01028bc8cf21baa07bf3880","path":"src/crypto/mldsa/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840c505693cfe106edb79041ba65d63cd","path":"src/crypto/mlkem/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867040e41867a4839e3bae5e079b400e3","path":"src/crypto/pkcs7/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987efe75d840420b52f9b93e6ceed7b2c3","path":"src/crypto/pkcs8/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bba3e31410f078566e7287f337d091ad","path":"src/crypto/poly1305/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98244c49a8d5225ca5deb635f5468a4233","path":"src/crypto/pool/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982405035ce75db7d498ed5a4079e97e08","path":"src/crypto/rsa_extra/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987230035c8759541fbd39a4377820ff16","path":"src/crypto/trust_token/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98948d531bcfabff1951bfa73e763e8e1f","path":"src/crypto/x509/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98807c1d4dab8a67cfe6a57ae859291d74","path":"src/ssl/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9869523962cc7f2c772820be450704b4a4","path":"src/crypto/rand_extra/ios.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98c5e1cd4d656c8c3b59f926b2de182da3","path":"src/crypto/fipsmodule/bn/jacobi.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98da07fb40241ade4ee8c231c813ae78ed","path":"src/crypto/fipsmodule/tls/kdf.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986f7d9793569eaec6dcea8392e5086f8d","path":"src/crypto/keccak/keccak.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98e6f6ada2e20c0bf2579df61e5dd17b43","path":"src/crypto/fipsmodule/aes/key_wrap.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989fb6d3a7284e61c0b6be81fd23802aa5","path":"src/crypto/kyber/kyber.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98124db75598f1118ca4dca374f784ff01","path":"src/crypto/lhash/lhash.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985c02b76a72807bab8fc15e2692e0e618","path":"src/crypto/fipsmodule/digest/md32_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9883031922bc13cd731544b3818f7e36a0","path":"src/crypto/fipsmodule/md4/md4.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98c45a802f0bbe80b2fb09cdd7791acb8a","path":"src/crypto/fipsmodule/md5/md5.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9849f470681912081a25f644ee106b0611","path":"src/crypto/mem.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f6f781b1800910f165920c7ddcc93007","path":"src/crypto/spx/merkle.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ffa0eefbb1ae94630da8dc0a3e9a122f","path":"src/crypto/spx/merkle.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986bd144f81385256a6950df8d7fb1fbd6","path":"src/crypto/mldsa/mldsa.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98927946d3e210b4720819bcd209dae06b","path":"src/crypto/mlkem/mlkem.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9863684bf93037e48d2ed0285331e24962","path":"src/crypto/fipsmodule/aes/mode_wrappers.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98441c00ab93cb604874b1f802331a33f7","path":"src/crypto/fipsmodule/bn/montgomery.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98b62e9df769d85f646705036fd7031275","path":"src/crypto/fipsmodule/bn/montgomery_inv.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9858e6604a4b441362eb548db87cb2d241","path":"src/crypto/fipsmodule/bn/mul.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986e09f35038d056f6acb5a3e2494c26e8","path":"src/crypto/x509/name_print.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98656090343032c163b9bfcd6eb7998d14","path":"src/crypto/obj/obj.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983316b4b23140c2cc1192b92b61e16608","path":"src/crypto/obj/obj_dat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987b86fde4aae15d7c5953cce577f76f28","path":"src/crypto/obj/obj_xref.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9860716b50b235d4fcfc1197e6201d7186","path":"src/crypto/fipsmodule/ec/oct.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9880e20059a68afc19558621c74160a2c4","path":"src/crypto/fipsmodule/modes/ofb.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e989affc238548608ae91fb46a9433d2a04","path":"src/crypto/fipsmodule/ec/p224-64.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98048bc585cbfdfdee5cb67241c8a179e2","path":"src/crypto/fipsmodule/ec/p256-nistz.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe97b968944daad1d4e555f1180c61b9","path":"src/crypto/fipsmodule/ec/p256-nistz-table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e986cfe0f17953d4a6b291d1adc126a2b9a","path":"src/crypto/fipsmodule/ec/p256-nistz.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98b76c508843519840aa2a30c9c6c54348","path":"src/crypto/fipsmodule/ec/p256.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981fc4b0ebd28456875f92eff77b15d803","path":"src/third_party/fiat/p256_32.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9897f43d2a066a3d2e59f78a0e7dfd116e","path":"src/third_party/fiat/p256_64.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9882844bf75ae8f0cc4cf30e5c227a3b4b","path":"src/third_party/fiat/p256_64_msvc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834c99eb67174d6e85a5398ea6b47980b","path":"src/crypto/fipsmodule/ec/p256_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a3bc62c51d534eaa6b795866922513a5","path":"src/crypto/pkcs8/p5_pbev2.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ef876e00217d373639bb631c9d97dfc9","path":"src/crypto/evp/p_dh.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98dae6e8211bddc1ba8ad38bcea90bf85d","path":"src/crypto/evp/p_dh_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98143720e6955e1e5c4b13b05b8cd9df3d","path":"src/crypto/evp/p_dsa_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989ffecffd8dcca01a0d0e223a4a045fe4","path":"src/crypto/evp/p_ec.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ea7d85205462ade2257e9361002e5446","path":"src/crypto/evp/p_ec_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fdf95fc100e71d0b1c4c35bf5e748cd2","path":"src/crypto/evp/p_ed25519.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bb093b4951ecd51760893d76fea037ed","path":"src/crypto/evp/p_ed25519_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985a43f6dbd4ed8e644ee9165e6011ebf8","path":"src/crypto/evp/p_hkdf.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987d78d7a32673954333e19c289ad2b3e0","path":"src/crypto/evp/p_rsa.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9843d4faedaca43cb8ed0a1dd2f20d7374","path":"src/crypto/evp/p_rsa_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d46689b86340e4f2a32d4920a3a55b1c","path":"src/crypto/evp/p_x25519.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9862d8866ed5dc41dbf6efb1844549bb31","path":"src/crypto/evp/p_x25519_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e981cdaaef51283f9c8aa2834859ce32f6c","path":"src/crypto/fipsmodule/rsa/padding.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9883266dd13bae7cad43e63e0fcd671cfb","path":"src/crypto/bio/pair.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f02b689fac94f838dcfabb31edebd734","path":"src/crypto/dh_extra/params.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf4a0a224bd7dcbf6643bedac662630d","path":"src/crypto/spx/params.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d93cc34022b2ce0f14e60419ff4698f3","path":"src/crypto/rand_extra/passive.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f8cf7e68e6a20c149c25489b7044a0e6","path":"src/crypto/evp/pbkdf.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9820cdc4e1aaec25bbac09141eac8acb47","path":"src/crypto/pem/pem_all.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98015cc71ecacd8a36932deecd154cdba0","path":"src/crypto/pem/pem_info.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9899a37f720f2a429b98e357605d301c86","path":"src/crypto/pem/pem_lib.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980763126d716ec55f03227a2eb66dfcd7","path":"src/crypto/pem/pem_oth.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989bd29257e7ce698ecdcb1d41ffca8dde","path":"src/crypto/pem/pem_pk8.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987c0425a112d8d034c74a5f42054caca3","path":"src/crypto/pem/pem_pkey.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98722257c507e178e829134a0150880c5b","path":"src/crypto/pem/pem_x509.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98315e6634c7cbc1bc83fc05d4c66d134b","path":"src/crypto/pem/pem_xaux.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f1a822106aabb62ebdfb0676d4010a71","path":"src/crypto/pkcs7/pkcs7.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98145af1264a8b94d8770eef8ff2cfd24f","path":"src/crypto/pkcs7/pkcs7_x509.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983e8d505474a2d26f1d206adcc6b88b39","path":"src/crypto/pkcs8/pkcs8.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9880cc741cb381a15be7894476a95baaf7","path":"src/crypto/pkcs8/pkcs8_x509.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9815aa920b4e9cc6d620f0afa36024413a","path":"src/crypto/trust_token/pmbtoken.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985c6637479a5090c0130ea300ac341c64","path":"src/crypto/x509/policy.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9820f18243960df2b3b8de547c94fe2b09","path":"src/crypto/poly1305/poly1305.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9843cdc6e1e8651b9b7b3b9fbd0c28c4a4","path":"src/crypto/poly1305/poly1305_arm.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986722129c809655556fa0b944419e7b88","path":"src/crypto/poly1305/poly1305_vec.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9853b2585b56829da16a3e0ae687cf6526","path":"src/crypto/fipsmodule/modes/polyval.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98778c7b7957c72f52acb64b565dd4b43e","path":"src/crypto/pool/pool.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98328e7fc83581fa6c728d9381400737e2","path":"src/crypto/asn1/posix_time.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9812d94c3cd0be20454ae7fe54a8195551","path":"src/crypto/fipsmodule/bn/prime.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98af7eaec0506a90d683c52fb4533ce381","path":"src/crypto/evp/print.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983368a7845839e01461534cdbaa7df9b9","path":"src/crypto/bio/printf.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98315980301f73538ce9ffd9a0906cc92e","path":"src/crypto/fipsmodule/rand/rand.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98675c988e8de08ffd3b31956aaf261b73","path":"src/crypto/rand_extra/rand_extra.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98336bf2cd579ba7ae305050fa0cd0a2fb","path":"src/crypto/fipsmodule/bn/random.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988d7cea6d616bacda68b8b2286d4a6558","path":"src/crypto/rc4/rc4.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a8f583b83aae2eea6cf5ca45f69615bf","path":"src/crypto/refcount.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e986d5a49174d9915f33687480d06b4b841","path":"src/crypto/fipsmodule/rsa/rsa.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cc5bb91408fbd116e933a4381a00da18","path":"src/crypto/rsa_extra/rsa_asn1.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9858587efef22d3e44116e8c9642269909","path":"src/crypto/rsa_extra/rsa_crypt.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9871b737c51e56516d600f21146a0c96d5","path":"src/crypto/fipsmodule/rsa/rsa_impl.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ce7174a1263c6a46dfe6f2d3682c1eb8","path":"src/crypto/rsa_extra/rsa_print.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985b7d0c025bc9211befd030395ebaead5","path":"src/crypto/x509/rsa_pss.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d7d0d1d2782754debbfa98b766370f5d","path":"src/crypto/fipsmodule/bn/rsaz_exp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e981204711173a781a03b249bd6bc3a8a75","path":"src/crypto/fipsmodule/bn/rsaz_exp.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98eea379ba614c01e03733928d1f46fa67","path":"src/ssl/s3_both.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9814e6a0c4341108b7e639d7c9d8a846d6","path":"src/ssl/s3_lib.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c82907b8b75659519b42b5d7cd75d48f","path":"src/ssl/s3_pkt.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9875cd7780addc85881a4f4e7a86bc6a9f","path":"src/crypto/fipsmodule/ec/scalar.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9812b10f7438c18fb2a89a35425f09cb09","path":"src/crypto/evp/scrypt.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9845032d1fd9e31cb3c3e135948a83a83b","path":"src/crypto/fipsmodule/self_check/self_check.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98bb8d59bba005a6901ffbf4917917aaf7","path":"src/crypto/fipsmodule/service_indicator/service_indicator.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e987f91fb260d64aa33dfbb6de17cbd952b","path":"src/crypto/fipsmodule/sha/sha1.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9831e7036411f0131869ecd2e2eacb306e","path":"src/crypto/fipsmodule/sha/sha256.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e988a7baa73f418388f25b3e49424787d5d","path":"src/crypto/fipsmodule/sha/sha512.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98fee6d5031fda8a2e31bb636df666fda2","path":"src/crypto/fipsmodule/bn/shift.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987027e8a698fcf0b1684d1867287540e6","path":"src/crypto/evp/sign.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98eec0671bf5423d1d150569ffb5ae0e77","path":"src/crypto/fipsmodule/ec/simple.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e986a9eaf1e890e9f297ebdd9c8a3980def","path":"src/crypto/fipsmodule/ec/simple_mul.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d7c2614aa9a5077f2d25df942ed94a4a","path":"src/crypto/siphash/siphash.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f62653030832cec08f25a4f3d78a4c62","path":"src/crypto/bio/socket.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98994beb6c84063ac51ab57a3aae416320","path":"src/crypto/bio/socket_helper.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cfe8547b6872ff9463a5ae2f169336ab","path":"src/crypto/curve25519/spake25519.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9885f02ea9e12d87e17e74c05e84c64844","path":"src/crypto/spx/spx.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984813d0edc0745e9ce58f1068fb3f041f","path":"src/crypto/spx/spx_util.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3ddc862b1b51693ad1822648b9e8689","path":"src/crypto/spx/spx_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98bc7d9a5e37110e3ee21e2d72631b9ef9","path":"src/crypto/fipsmodule/bn/sqrt.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9839e3e6263a66497512bbf9f1949b7497","path":"src/ssl/ssl_aead_ctx.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988a768167ea1a973b40eabc23586eb7c1","path":"src/ssl/ssl_asn1.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e149c3315a23dd68e817f3425d88b9e1","path":"src/ssl/ssl_buffer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980671055c5d9530f8e27fdbbe277fb492","path":"src/ssl/ssl_cert.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985d8081b3d4a67e5b0b6f10dc509e8537","path":"src/ssl/ssl_cipher.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985b617672d77e9d70afbd1f8f647bd86d","path":"src/ssl/ssl_credential.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d1e2930b49a181169542439af9eb477b","path":"src/ssl/ssl_file.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9842377fa517f16d8631f2797ed98d68a0","path":"src/ssl/ssl_key_share.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b72744b4526a82502a5a74ac945acd22","path":"src/ssl/ssl_lib.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987020ae1ae86b0c632c200d133f9b6226","path":"src/ssl/ssl_privkey.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983ac33b124631acc4b88b8c029e1d08d8","path":"src/ssl/ssl_session.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b1d9ffc5c0cfe656442b1cb25fd84f9a","path":"src/ssl/ssl_stat.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e7c0fa84cf474faefe66db50eeedbb25","path":"src/ssl/ssl_transcript.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983d0f525c58fcebfe80e483ce39b958da","path":"src/ssl/ssl_versions.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98efb7addc795e133e52be5ea4289c7da9","path":"src/ssl/ssl_x509.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980e114dc4762904261c8d2443c4a023e1","path":"src/crypto/stack/stack.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9883d85a0e1013666b94de22255986e610","path":"src/crypto/rand_extra/sysrand_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984da1ad2d41dc93ca3be41b1fb7aa4090","path":"src/ssl/t1_enc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c975c1305757c11cac4b2f948c028ebf","path":"src/crypto/x509/t_crl.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986deb19d3d156e85fe82fa3216a632596","path":"src/crypto/x509/t_req.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9827b3e967678fabed20fbd1c5c853d317","path":"src/crypto/x509/t_x509.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9813f0dd2723d338cb33503d6dfb84952a","path":"src/crypto/x509/t_x509a.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f37d88386109b5000f32bbdf43fa3fba","path":"src/crypto/asn1/tasn_dec.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9811841f7b5e734c48bcb00278d3729ae7","path":"src/crypto/asn1/tasn_enc.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cd354b42b0c0c03e4d4b2cfe57a12b92","path":"src/crypto/asn1/tasn_fre.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98372cca1e4b94b7d85d66e4087f62fe30","path":"src/crypto/asn1/tasn_new.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981ee4447bdd6241d49be030c0405d9b17","path":"src/crypto/asn1/tasn_typ.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985bdc7650d240e960332d370e3361a284","path":"src/crypto/asn1/tasn_utl.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9816fe383a058400444eed965b417ea235","path":"src/crypto/spx/thash.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c0b0eb2d74ac3f51547416ca1bf2ca45","path":"src/crypto/spx/thash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98673f126ef8c927bd80f8c3393145a0b0","path":"src/crypto/thread.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9801d71571c9b4692966ff221a03b6489a","path":"src/crypto/thread_none.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e919c24c216cbac224ac8cec01f79121","path":"src/crypto/thread_pthread.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983306b4486acf0ad9085a3c2daccbfb44","path":"src/crypto/thread_win.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988f0d0b5f713014760d9e6cd347b54502","path":"src/ssl/tls13_both.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9826f68eeae3149ccd9875cc15f96cc26a","path":"src/ssl/tls13_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98718c4e4683f52d565d26a29a49a43247","path":"src/ssl/tls13_enc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9842ca7b1404141724980f08ba5eef2b4a","path":"src/ssl/tls13_server.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98065f45475ff100ef92d8457ab6e255a3","path":"src/crypto/cipher_extra/tls_cbc.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f25647396510bd699d3c64b2a8d64d81","path":"src/ssl/tls_method.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cd53ce33824046ca36db0d1470b84aaf","path":"src/ssl/tls_record.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d42bc67d0d53c9c6617d69b12ca43730","path":"src/crypto/trust_token/trust_token.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ed92ab54a551052ea6ce4216abb318af","path":"src/crypto/rand_extra/trusty.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f7a440d87de4b2386440c9d4922cdf8a","path":"src/crypto/bytestring/unicode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9870d101c8fad665ba113ad760f21baffb","path":"src/crypto/rand_extra/urandom.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e986006d49b35d29d33eae864665e98d1da","path":"src/crypto/fipsmodule/ec/util.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fa8fbd6cbd6557c0a51a67d745cdf1b4","path":"src/crypto/x509/v3_akey.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9829b6553094ae45d2fcdfc442cf1c90e8","path":"src/crypto/x509/v3_akeya.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b7c121dc581d6d1227ec15841673db08","path":"src/crypto/x509/v3_alt.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988f9fa4ba41219261529bc858180167c8","path":"src/crypto/x509/v3_bcons.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981899c65e2813fe17bcee243a987a9f12","path":"src/crypto/x509/v3_bitst.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98af1f041d5507c3de5680d7ea04499a45","path":"src/crypto/x509/v3_conf.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989c944b9806127e8ed85132df5da5b883","path":"src/crypto/x509/v3_cpols.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98998f545877e827617af2596153062a56","path":"src/crypto/x509/v3_crld.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c7e5b5a01ebe0ac32670acca065ba8bb","path":"src/crypto/x509/v3_enum.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982516e45edd17d357a2ce359f30d635bd","path":"src/crypto/x509/v3_extku.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98eb15d6d1b416a669a6b3402120e7dd80","path":"src/crypto/x509/v3_genn.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f49f3f6404c91f2369fb1513ad08fbd4","path":"src/crypto/x509/v3_ia5.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980471b18e8461faca4c6efd034a213c65","path":"src/crypto/x509/v3_info.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982c11c2b9276d0010291b11082d53b778","path":"src/crypto/x509/v3_int.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b738ed0533c7792bb323b1113d2e3413","path":"src/crypto/x509/v3_lib.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b04ca58281671453f90a3783d97c991d","path":"src/crypto/x509/v3_ncons.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b121ee5be268731aa2a925038fb9c8d5","path":"src/crypto/x509/v3_ocsp.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98711b7aa58882b73e324b90a3def21902","path":"src/crypto/x509/v3_pcons.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c3bca9df5fedebfe3811496be5f4cc59","path":"src/crypto/x509/v3_pmaps.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ea05eb37a82dc793ca54847f235acd44","path":"src/crypto/x509/v3_prn.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9815a1280f3a5c7e264df9d96b56ec1352","path":"src/crypto/x509/v3_purp.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98316953f2fa36760cd613821c3c3589c5","path":"src/crypto/x509/v3_skey.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98df1b8b011e352e24ef516f1769a8202b","path":"src/crypto/x509/v3_utl.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987c7006bdfc39e5746f1a862e2a2c19c0","path":"src/crypto/trust_token/voprf.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98155dd8f77443ac6fe5efaf57891561be","path":"src/crypto/rand_extra/windows.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9807686c360f82129075da8b2e2aa1ee19","path":"src/crypto/fipsmodule/ec/wnaf.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98086553a3ac42bd4fee5263775e55a357","path":"src/crypto/spx/wots.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9898fe03eaecfcf459efb7b073330f8b93","path":"src/crypto/spx/wots.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98dfc94ff83872aabf43b1c96fccf295f5","path":"src/crypto/x509/x509.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987c707dc16b150a076868eb8bbd3554a9","path":"src/crypto/x509/x509_att.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a4338959f35d5fcfcdda2b7554bffcb4","path":"src/crypto/x509/x509_cmp.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98881bcb7642a5179edcedee0664b92573","path":"src/crypto/x509/x509_d2.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ca6ef4f4a966d2eda170c679e7c55924","path":"src/crypto/x509/x509_def.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fba664f4a693380de55648e4f33c6ade","path":"src/crypto/x509/x509_ext.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980e7a1d1a36556979803a9bb7dbd59fee","path":"src/crypto/x509/x509_lu.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9832c405b7541a90de6c5e0e0bb34e3bf3","path":"src/crypto/x509/x509_obj.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ad507aebbff5940870b4c9eccb996d14","path":"src/crypto/x509/x509_req.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d074f8cc8a3300adb522b70e19ae34fb","path":"src/crypto/x509/x509_set.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98aae1f7aadb136a4321670b73040de3d5","path":"src/crypto/x509/x509_trs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98dc50c4497badac6a202c7692035f0053","path":"src/crypto/x509/x509_txt.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986dff8adc2f8bffeb67946d473aab67e4","path":"src/crypto/x509/x509_v3.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98098752ea006f79f59fb30f21ea69e0e4","path":"src/crypto/x509/x509_vfy.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986a3d31fcd195165c3fe0090b817a1568","path":"src/crypto/x509/x509_vpm.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cd96c815631a1dd3c570f1adbb93d3a5","path":"src/crypto/x509/x509cset.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9838fd9a265d8fb4e853ab5a7b62e40be9","path":"src/crypto/x509/x509name.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98073c18636075d5639ef43e069b6b27c6","path":"src/crypto/x509/x509rset.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984b08153573e984a373e8a306748d6375","path":"src/crypto/x509/x509spki.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e988f0b7f01348b2615c9867d10a4863e5f","path":"src/crypto/fipsmodule/bn/asm/x86_64-gcc.c.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f2722868c575652ddcb23aaa1cabe365","path":"src/crypto/x509/x_algor.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9804fb5fa893428db2dca27ec977a8fd89","path":"src/crypto/x509/x_all.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d5c02c9254fc6fb558b8a0a86689a823","path":"src/crypto/x509/x_attrib.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98af09f1bdaa096472d8ea965a04c5e51d","path":"src/crypto/x509/x_crl.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981dab6a9ab3e71b94139d69bccbd9a155","path":"src/crypto/x509/x_exten.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98710ceeeacbf2f1786068adb57b97dea0","path":"src/crypto/x509/x_name.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98750d369273baf316f497106acdfa5910","path":"src/crypto/x509/x_pubkey.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c7873a6636890a76a595c32b7aaf9641","path":"src/crypto/x509/x_req.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98acc9ad5dcaaf5c9bdca8b6a92cf27d03","path":"src/crypto/x509/x_sig.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986385edd10c0530378c60ecdb59d17ff0","path":"src/crypto/x509/x_spki.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ba8c0aa2a2d13610fba1dc5bbbebcd08","path":"src/crypto/x509/x_val.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988f33ab5976420fa52fcbdffa0f184e1e","path":"src/crypto/x509/x_x509.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98916cd17cf0ed78c33559f7088cffa839","path":"src/crypto/x509/x_x509a.c","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98adc8ea001e0e2c6e277380a1a6bb5e6d","path":"src/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d95025c255b99276b8d2549f5b815043","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c0a368267d14880cf98c4556d67563fd","name":"Implementation","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989fbae594c0a59e1d207cfc0ac9d23bb0","path":"src/include/openssl/aead.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8d0c68665c640976fbd8da10f1a3510","path":"src/include/openssl/aes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98edd65bb3eae4ac9eb0b7d681e1e4236c","path":"src/include/openssl/arm_arch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982ae4ab6cce17098bd8e89f799897d749","path":"src/include/openssl/asm_base.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0a431bbf5ebc94513b04ac752f41c9b","path":"src/include/openssl/asn1.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98210fef6ace5a0f39a09fab366889795e","path":"src/include/openssl/asn1_mac.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cf46dacf1508875d4bfbb274da85fd41","path":"src/include/openssl/asn1t.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0fb022ce6e77743438da4fa2e1c0c19","path":"src/include/openssl/base.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a4a8ca91efebb140eba1e2b7c45a721a","path":"src/include/openssl/base64.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986993ff0c9b4a482bc75b1db2f51796d0","path":"src/include/openssl/bio.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982bba4d9ab74b32c0e15cf48ed4b8ab94","path":"src/include/openssl/blake2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98179485c5e1fbdbfc50fe345a08bb7c06","path":"src/include/openssl/blowfish.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c540c0a1e1ecafb793ac47975a62f5b2","path":"src/include/openssl/bn.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d99387ee51ddbdce3cc2f680702ee736","path":"src/include/openssl/boringssl_prefix_symbols.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983375c5f82e107866fe5cdf665406aea9","path":"src/include/openssl/buf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a74dd50163b4574de2b926baea000f0","path":"src/include/openssl/buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9839c2e2becfdcd94767292654320479c5","path":"src/include/openssl/bytestring.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da486fa92eb59f0c2fa4e25e1f27e896","path":"src/include/openssl/cast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9866338c0443e1ff558de6b87cf8dc4608","path":"src/include/openssl/pki/certificate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98de6db1d361948c5873278c2e9eb424a5","path":"src/include/openssl/chacha.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982aecb601a56192bee82eab0d0c286393","path":"src/include/openssl/cipher.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fae1ae8552c7f967d3b0d1e58789ffcb","path":"src/include/openssl/cmac.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce474d10a71cc1d3c96e941c863c395c","path":"src/include/openssl/conf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9c23ecbd9a7aca296b03063d331a5a6","path":"src/include/openssl/cpu.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987f5f386389d770af5ec5e998c91cff4e","path":"src/include/openssl/crypto.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980c9ee495daff53a5de1cc9dd27cea4d7","path":"src/include/openssl/ctrdrbg.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a3f81e404733175350f70b66985ef6b","path":"src/include/openssl/curve25519.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b239cf94fd8deaf4e0b3ff8d5c7f56a3","path":"src/include/openssl/des.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e444cf03a835b7328b6a1a87f29e10c","path":"src/include/openssl/dh.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce1ffcf22acf7e5dbbae48c9fb4eda13","path":"src/include/openssl/digest.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9869cb7490c28099348afc3a76ddabf991","path":"src/include/openssl/experimental/dilithium.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8e7543042f2afc878ba9c23b56ee9f5","path":"src/include/openssl/dsa.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d898694cb1b3b23aaf9bdf523302a7bc","path":"src/include/openssl/dtls1.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98166b1547bb0481a47bb89eff51f3ff8b","path":"src/include/openssl/e_os2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c52e695a68c017c0f49b0ac8daa2a029","path":"src/include/openssl/ec.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984bb6c492e535ba896a00b2a277b10000","path":"src/include/openssl/ec_key.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ccdc71eaac6799c883f6cd196fdf1f1e","path":"src/include/openssl/ecdh.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e125c00b04d27a29cca699049fe45bd","path":"src/include/openssl/ecdsa.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a184861093656535efbff9a63f679a29","path":"src/include/openssl/engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987c57cf1fce4f2d8f4208781f9152b629","path":"src/include/openssl/err.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e81ce0ffbc0635026216a058eeaec9ea","path":"src/include/openssl/evp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9802078aa1bf6a34fa7e38b0bb6d06b32e","path":"src/include/openssl/evp_errors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae819d21bfd87dd1c717d750f1832714","path":"src/include/openssl/ex_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ad13868e4c8499c1de44fde1b0af7fe","path":"src/include/openssl/hkdf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989afbb39c3c598bfa770fbad344e83c74","path":"src/include/openssl/hmac.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845a5a0f7cd4be6458e3ff6e6f7335f87","path":"src/include/openssl/hpke.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6ea9db2dedcbb96332131195e47a2d1","path":"src/include/openssl/hrss.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983104b8fd8c03574590478cf52f9dbf67","path":"src/include/openssl/is_boringssl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983423bed136ee14a2857c6b260724fa75","path":"src/include/openssl/kdf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9883c82f218896901e8f4d2bb801eff2bc","path":"src/include/openssl/experimental/kyber.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f02d1b4f8ad14402c361b5d8d49622a9","path":"src/include/openssl/lhash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98773afd6d8c79a61801a9780802ea117a","path":"src/include/openssl/md4.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815cb9091011548d8d3f2ebfbaba47a9b","path":"src/include/openssl/md5.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc37e98500070e26d3eaf7d23760d546","path":"src/include/openssl/mem.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dd5335668d99eba7cc2c0a961d552761","path":"src/include/openssl/mldsa.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838927363dac417b19d8927430ff70f99","path":"src/include/openssl/mlkem.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98714bd5928a6c9cb0259a8af03959560b","path":"src/include/openssl/nid.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98453fc3c1fa8595adb2201ee41ed84442","path":"src/include/openssl/obj.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986767b6937fa7ad89c213622060b46919","path":"src/include/openssl/obj_mac.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe6f08d615c54465f9fd4c3f3ac7728c","path":"src/include/openssl/objects.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98134358bcda6880f382b4797c912f6b20","path":"src/include/openssl/opensslconf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ef030cedf9539be9849f90c35c5efb0","path":"src/include/openssl/opensslv.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ca218e4e7180ea47571118d37201bd41","path":"src/include/openssl/ossl_typ.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c7d6b138915e9d7515317c20b50036e1","path":"src/include/openssl/pem.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98146038187015c005a20cea5bd5d9626b","path":"src/include/openssl/pkcs12.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984fa92cc30a3bd5c22d7b82cdc372eb2e","path":"src/include/openssl/pkcs7.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c946f18bc6774e04fd0df41c0aec8ba","path":"src/include/openssl/pkcs8.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878d4e9c8af468dca0be31e9febda97c1","path":"src/include/openssl/poly1305.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9843ef348c8c28a66fb83c72669d34bfe1","path":"src/include/openssl/pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98984cd666423c079cbb98e9f129c6e2a1","path":"src/include/openssl/posix_time.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c2f1d0be05129ef446111759339fa4c9","path":"src/include/openssl/rand.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815ee086f2cb447cb1d8932e6d84969d6","path":"src/include/openssl/rc4.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e34a34897067e796226e48eafb665d0","path":"src/include/openssl/ripemd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ef819f6304b85c3133945b74b5cab1b","path":"src/include/openssl/rsa.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5011a27ab402da7cfe7a6b5adc739f3","path":"src/include/openssl/safestack.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845204ca9256a7f683e6e990a5262a009","path":"src/include/openssl/service_indicator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98501b0b4ae68f0297ffa86f43a2b9cca4","path":"src/include/openssl/sha.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881758471e137f4c095d8e063ea90db3e","path":"src/include/openssl/pki/signature_verify_cache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c63fc64117fcad22211e1328a10025c1","path":"src/include/openssl/siphash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f572ed5fae525f29595005a73d74f76c","path":"src/include/openssl/span.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983dceaf34c4bfd0e9a913b1e425290164","path":"src/include/openssl/experimental/spx.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e7a879b5cf49db6568ccac0e6752e42","path":"src/include/openssl/srtp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1daa6944cba0d49e75b659b4ce2e49c","path":"src/include/openssl/ssl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984fba965fde4bddc5baa466812528db6b","path":"src/include/openssl/ssl3.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987be459db624f962e2a9c3c9d6a24234e","path":"src/include/openssl/stack.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98436ec088c5d75918608019925822746d","path":"src/include/openssl/target.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982db8002e048b8dbb606402fa31d9efd5","path":"src/include/openssl/thread.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805bdde923d6c6cc78e8a095c57d1de9b","path":"src/include/openssl/time.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880a6b78222e64840d6fc5277f54003de","path":"src/include/openssl/tls1.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98779f43d6d795bd58a5e06b2f32002777","path":"src/include/openssl/trust_token.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a8e740d7d64c93c03a07b184ed6594e9","path":"src/include/openssl/type_check.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c79c152abd4c53ccd582f7506a55a06","path":"src/include/openssl/pki/verify.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fbf1be8ed4363fe9f8a783fe5ceaa17f","path":"src/include/openssl/pki/verify_error.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e3e20e4ce7554db65ace8265e753d7f","path":"src/include/openssl/x509.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a92402858b5604800db92a0668211aab","path":"src/include/openssl/x509_vfy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98809c9ddb1e3a7fb33314915361c1ee46","path":"src/include/openssl/x509v3.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984fd4c093af6eddd4ff02deb2d2e9f8c9","path":"src/include/openssl/x509v3_errors.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a24ca19e0c9ed3b33d26b3f30352fe2a","name":"Interface","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98133e83dd5bc67f98d7fb3e8036ba3127","path":"BoringSSL-GRPC.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bf09a88b7f75caf33e9d6aa63a7ee560","path":"BoringSSL-GRPC-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e980350c00b672485bb089e51f3076647a8","path":"BoringSSL-GRPC-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981ff868d1355adfda7cf153997987b136","path":"BoringSSL-GRPC-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989799a21f6d17b1135b682582aa069675","path":"BoringSSL-GRPC-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e986ff73848bcac272a9ede42df6d3f26fe","path":"BoringSSL-GRPC.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9897aa4d2e0eb006d1840076a1cc49b0ae","path":"BoringSSL-GRPC.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a5c40c9bbcf4cb0422c5c05680272c6c","path":"ResourceBundle-openssl_grpc-BoringSSL-GRPC-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981a9d885168d50aeb9f6a4b23da4e7076","name":"Support Files","path":"../Target Support Files/BoringSSL-GRPC","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9897b218a0b139873a5e880b57a01f8d84","name":"BoringSSL-GRPC","path":"BoringSSL-GRPC","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e6a66df3405d09af605d6e89d7239d84","path":"CoreOnly/Sources/Firebase.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989156ae4adf64b3c90c451c09cfbb2713","name":"CoreOnly","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989782777f848d260def6eb16c1a7e316a","path":"Firebase.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e982dcb6357fb412f72c42770bf1d1388dd","path":"Firebase.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f10bcab6e35737f4a47929e6ac7f601a","name":"Support Files","path":"../Target Support Files/Firebase","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989403ea61dac9bc264e24cd665c2b7745","name":"Firebase","path":"Firebase","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9881b0f122edb425ec69e9a6ec785a3a80","path":"FirebaseAppCheck/Interop/dummy.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986d03bf1f7cc8abd5770856f1b9e10c4d","path":"FirebaseAppCheck/Interop/Public/FirebaseAppCheckInterop/FIRAppCheckInterop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871f5f221edb7311fc4032cdea828a2ce","path":"FirebaseAppCheck/Interop/Public/FirebaseAppCheckInterop/FIRAppCheckTokenResultInterop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98299866166b4249b29ba39cf1fffbef3f","path":"FirebaseAppCheck/Interop/Public/FirebaseAppCheckInterop/FirebaseAppCheckInterop.h","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e987d5f7a9f992c5ccf0f15886d0745277e","path":"FirebaseAppCheckInterop.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981e20898d7c911bbf5a71b055038c44e3","path":"FirebaseAppCheckInterop-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ba452a2044db86e45f20cc2b3689f7fd","path":"FirebaseAppCheckInterop-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a22d54a955625dcd9c94e19c404f7ebb","path":"FirebaseAppCheckInterop-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980e529e9de78baa29817c4b701277b2d5","path":"FirebaseAppCheckInterop-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9893359c7dba7317e66b777b8c1c9cd019","path":"FirebaseAppCheckInterop.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e987248bb3651e3ec6d6735c88d15244858","path":"FirebaseAppCheckInterop.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d79323a1cb00361568a95a887684d1be","name":"Support Files","path":"../Target Support Files/FirebaseAppCheckInterop","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98be295a0a98b38c3a60bf7b6e4d8b905b","name":"FirebaseAppCheckInterop","path":"FirebaseAppCheckInterop","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c21b07b10f613d59ae2caa07e266fa2a","path":"FirebaseAuth/Sources/Swift/ActionCode/ActionCodeInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98571a40e991de0f6cb0dd32b428b9abf5","path":"FirebaseAuth/Sources/Swift/ActionCode/ActionCodeOperation.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98fe000820bc520ddf949b978500b20baf","path":"FirebaseAuth/Sources/Swift/ActionCode/ActionCodeSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98cf41d37f3f433d6efaaeb025957ec1fb","path":"FirebaseAuth/Sources/Swift/ActionCode/ActionCodeURL.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98248688ca73c947d1d74d0dbe6164ffe8","path":"FirebaseAuth/Sources/Swift/User/AdditionalUserInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e1737d99da05156566de3ee024749637","path":"FirebaseAuth/Sources/Swift/Auth/Auth.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98234a66bda805685ff46171fd9b035c1d","path":"FirebaseAuth/Sources/Swift/Auth/Auth+Async.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9868df252f92bed15290ed48506a6faa99","path":"FirebaseAuth/Sources/Swift/SystemService/AuthAPNSToken.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9893a28d3adf1734e5f8fccf661a72a05a","path":"FirebaseAuth/Sources/Swift/SystemService/AuthAPNSTokenManager.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985a1e5ec7ffd965dbdb4f7fe0c6575e34","path":"FirebaseAuth/Sources/Swift/SystemService/AuthAPNSTokenType.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f94069d89f600a90c33dab99dac4c876","path":"FirebaseAuth/Sources/Swift/SystemService/AuthAppCredential.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f3247ded6d9c5faf05058fc627e17e43","path":"FirebaseAuth/Sources/Swift/SystemService/AuthAppCredentialManager.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e980e4c63e7f35afd2f91fb8a20a9cf19c5","path":"FirebaseAuth/Sources/Swift/Backend/AuthBackend.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bc42a582b2268aeed2ba3fe82f822b88","path":"FirebaseAuth/Sources/Swift/Backend/AuthBackendRPCIssuer.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bb622045a57291ddf38482e18cfb1b51","path":"FirebaseAuth/Sources/Swift/Auth/AuthComponent.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98326c01e987ad7b8cae078cc6e49876f9","path":"FirebaseAuth/Sources/Swift/Utilities/AuthCondition.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98701b0f5677cfafd3065e8a5ee11a94b2","path":"FirebaseAuth/Sources/Swift/AuthProvider/AuthCredential.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983ca91c6b7568820e3985d9adbeae090a","path":"FirebaseAuth/Sources/Swift/Auth/AuthDataResult.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987d5c56e1ad5dcafb9466f5dbca7a2564","path":"FirebaseAuth/Sources/Swift/Utilities/AuthDefaultUIDelegate.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98aabbc2a5771fc3637b7675284704ea3c","path":"FirebaseAuth/Sources/Swift/Auth/AuthDispatcher.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b101da6d3061792fefc5120979cfaa5f","path":"FirebaseAuth/Sources/Swift/Utilities/AuthErrors.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986767fcaf4c900ab17f3865b812a9c807","path":"FirebaseAuth/Sources/Swift/Utilities/AuthErrorUtils.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d6d6022e2d6c1336ddb476d717931df8","path":"FirebaseAuth/Sources/Swift/Auth/AuthGlobalWorkQueue.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98846142511bdadcd13b1ae1e9a4260b77","path":"FirebaseAuth/Sources/Swift/Utilities/AuthInternalErrors.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9824d885374641ba3006fb26404e685ce0","path":"FirebaseAuth/Sources/Swift/Storage/AuthKeychainServices.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ff27f1c6a0d47c24f16aa4b4855ce991","path":"FirebaseAuth/Sources/Swift/Storage/AuthKeychainStorage.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98666af678379212b06976d12092317420","path":"FirebaseAuth/Sources/Swift/Storage/AuthKeychainStorageReal.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983d7cde70fbe1215fb323e591ccf5af7b","path":"FirebaseAuth/Sources/Swift/Utilities/AuthLog.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984e67ea8ae1e174b33781c51534a4f0b5","path":"FirebaseAuth/Sources/Swift/Backend/RPC/AuthMFAResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98dc23801680017f55f90b0115fe9a32b8","path":"FirebaseAuth/Sources/Swift/SystemService/AuthNotificationManager.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98104bd8451e4b1dccc2cd8bfe33f189ce","path":"FirebaseAuth/Sources/Swift/Auth/AuthOperationType.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ffb9eecbc7efc7ffa316965d33e3a6b4","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/AuthProto.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988e1aa7678ce1fe331b259395178f0ede","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/Phone/AuthProtoFinalizeMFAPhoneRequestInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c8cf7d493e64041c0b879be31da222ae","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/Phone/AuthProtoFinalizeMFAPhoneResponseInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f5ee439307e70f78931f3c6e6e88cccb","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/TOTP/AuthProtoFinalizeMFATOTPEnrollmentRequestInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987fa3b69208520d64e802f42d2c9295b9","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/TOTP/AuthProtoFinalizeMFATOTPEnrollmentResponseInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9882b89d63899dca433cdfc13f5bd514d7","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/TOTP/AuthProtoFinalizeMFATOTPSignInRequestInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d52c9c8ccb1454cf10fb3789a9f641b5","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/AuthProtoMFAEnrollment.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ff28e364566533ec70f6b24e7eadca3d","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/Phone/AuthProtoStartMFAPhoneRequestInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989d6e487e33bbac6633df04f51e31d210","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/Phone/AuthProtoStartMFAPhoneResponseInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ac14f22ce9f71ee365bff7a1d816436b","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/TOTP/AuthProtoStartMFATOTPEnrollmentRequestInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98217fb4aa7c2a8c881bf55b7443b294b3","path":"FirebaseAuth/Sources/Swift/Backend/RPC/Proto/TOTP/AuthProtoStartMFATOTPEnrollmentResponseInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9876af2fd098be4ea108b06c9c46da1a7a","path":"FirebaseAuth/Sources/Swift/AuthProvider/AuthProviderID.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981ce9f1e22530027737fc0afcb17bd6d7","path":"FirebaseAuth/Sources/Swift/Utilities/AuthRecaptchaVerifier.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98dd99d8b228a168ebf3b3f43663a6816b","path":"FirebaseAuth/Sources/Swift/Backend/AuthRequestConfiguration.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9848c963f51552d8cf34f3a016800e4b1e","path":"FirebaseAuth/Sources/Swift/Backend/AuthRPCRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ffd9cb32112275124c33b391717a1c93","path":"FirebaseAuth/Sources/Swift/Backend/AuthRPCResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988cc7980f053d41cdb2211d6edd872108","path":"FirebaseAuth/Sources/Swift/Auth/AuthSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988e3e3dd61e4fab0a59bc0457d5bf0d37","path":"FirebaseAuth/Sources/Swift/SystemService/AuthStoredUserManager.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9860573780e77e7cc007a803ff9fadfd47","path":"FirebaseAuth/Sources/Swift/Auth/AuthTokenResult.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98980f55d6b39d410b101b73a211c0726f","path":"FirebaseAuth/Sources/Swift/Utilities/AuthUIDelegate.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985f90f2dfcc26a8addc9cfa3088639e35","path":"FirebaseAuth/Sources/Swift/Utilities/AuthURLPresenter.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98beb80d30635f7e7bb48421c2e24eb056","path":"FirebaseAuth/Sources/Swift/Storage/AuthUserDefaults.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e980df935ee4317b02d117884afc018deaa","path":"FirebaseAuth/Sources/Swift/Utilities/AuthWebUtils.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b347e06f3e83c38bf455df2816c4998a","path":"FirebaseAuth/Sources/Swift/Utilities/AuthWebView.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988dd92e145038af9c3b43d0b1e1354481","path":"FirebaseAuth/Sources/Swift/Utilities/AuthWebViewController.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98dff9ea5f1c38b7203ba54e398ee29eee","path":"FirebaseAuth/Sources/Swift/Base64URLEncodedStringExtension.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b783f1d6855a6e38d82554d60c3e2d63","path":"FirebaseAuth/Sources/Swift/Backend/RPC/CreateAuthURIRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98905a3a0a91137ecc43385e57b54d5373","path":"FirebaseAuth/Sources/Swift/Backend/RPC/CreateAuthURIResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98694b9904485d40af6aa55ec0e7ae1c3c","path":"FirebaseAuth/Sources/Swift/Backend/RPC/DeleteAccountRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985cbc91e450580bc9308c5aa7a1f48527","path":"FirebaseAuth/Sources/Swift/Backend/RPC/DeleteAccountResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98aebc604a6a17d2cd1e3a8573e7a274df","path":"FirebaseAuth/Sources/Swift/AuthProvider/EmailAuthProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989b119fd1315a147524d05ffb85a32088","path":"FirebaseAuth/Sources/Swift/Backend/RPC/EmailLinkSignInRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98854a21428bf0c531a5693ec68ddb2425","path":"FirebaseAuth/Sources/Swift/Backend/RPC/EmailLinkSignInResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a872d617f31a0d557f85b55929aec791","path":"FirebaseAuth/Sources/Swift/AuthProvider/FacebookAuthProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982fbb4aff59f9fd635a4745b21aaa9bea","path":"FirebaseAuth/Sources/Swift/AuthProvider/FederatedAuthProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9841ca79a6198ca7c22e41b61f5382c00b","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/Enroll/FinalizeMFAEnrollmentRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98455a07c030d45862cae7089960ef7b4c","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/Enroll/FinalizeMFAEnrollmentResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9818042d54669d10f384b55c96afcac10b","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/SignIn/FinalizeMFASignInRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988d3d641a7e19fce0eca6baafb3d584d7","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/SignIn/FinalizeMFASignInResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9891cd82ba7a6da6669338044f4ee53459","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRAuth.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980b987d80aa2a6b83c52b302668566acd","path":"FirebaseAuth/Sources/ObjC/FIRAuth.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf4e146bfb97fdefa6772e004d9bc4e4","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRAuthErrors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989560d39db63a1596b738987619a349f6","path":"FirebaseAuth/Sources/ObjC/FIRAuthErrorUtils.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ae16552f976b62f7788ae1e30d77a2ad","path":"FirebaseAuth/Sources/ObjC/FIRAuthProvider.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e86850c163adaaa8671c34dcb62a7cc","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FirebaseAuth.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982356f551df077e6545e517f050f8efb7","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIREmailAuthProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff25045b8a6d3ce8e7c80d4587b8963a","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRFacebookAuthProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985574d7af43b447894cd7fb65e2cb4ea7","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRFederatedAuthProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ae448bf5b9f7f6ad773ef011f14dc47","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRGameCenterAuthProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98131d78a80183b939aeb547e42b812d02","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRGitHubAuthProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856b32644430ef1cddc964f98e9fbd91b","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRGoogleAuthProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d094ce7dff89f7beffd97258f6ceac20","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRMultiFactor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9879e0f6b7d178ea063e70dc2e2f318fd8","path":"FirebaseAuth/Sources/ObjC/FIRMultiFactorConstants.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e30057e8c85eabd2eb1d58e67339493","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRPhoneAuthProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a420751376a27e5cb8f07f80b614a357","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRTwitterAuthProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982eab1a98d7d93dac8b16e011395a8b9b","path":"FirebaseAuth/Sources/Public/FirebaseAuth/FIRUser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983be473203421b5df56f4429d91b89ba4","path":"FirebaseAuth/Sources/Swift/AuthProvider/GameCenterAuthProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98eeb1352064357adaaffafa48766c31ee","path":"FirebaseAuth/Sources/Swift/Backend/RPC/GetAccountInfoRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9836135e11d45fd4b4ff0671da9aa20505","path":"FirebaseAuth/Sources/Swift/Backend/RPC/GetAccountInfoResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9826ce79175661694fdec6e5d1d1ebf9ff","path":"FirebaseAuth/Sources/Swift/Backend/RPC/GetOOBConfirmationCodeRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9810858dafb91a424b79823fba817db89b","path":"FirebaseAuth/Sources/Swift/Backend/RPC/GetOOBConfirmationCodeResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f2120629b4e8a4fd39ab5fcea0760ad2","path":"FirebaseAuth/Sources/Swift/Backend/RPC/GetProjectConfigRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98da783848e060a144413192cda17def23","path":"FirebaseAuth/Sources/Swift/Backend/RPC/GetProjectConfigResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b3dee977aee756bb6f334a7c33fef439","path":"FirebaseAuth/Sources/Swift/Backend/RPC/GetRecaptchaConfigRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b32307d2e3e5b9a2d603845ac1e45104","path":"FirebaseAuth/Sources/Swift/Backend/RPC/GetRecaptchaConfigResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c05a584a5ed5b493b534ba94c054e714","path":"FirebaseAuth/Sources/Swift/AuthProvider/GitHubAuthProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98644a9902eb2251bd39d796e0af203f9e","path":"FirebaseAuth/Sources/Swift/AuthProvider/GoogleAuthProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984fe340bcc9cbbfc8c84dfa1b67f668c8","path":"FirebaseAuth/Sources/Swift/Backend/IdentityToolkitRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9827500a988f4bda7432735b165ad77943","path":"FirebaseAuth/Sources/Swift/MultiFactor/MultiFactor.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982a19e58f6f3410e475f4596c816f4ddb","path":"FirebaseAuth/Sources/Swift/MultiFactor/MultiFactorAssertion.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a40315879b53206decd0a25f3fa21626","path":"FirebaseAuth/Sources/Swift/MultiFactor/MultiFactorInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98691084cf9a3aca9b8fed40fe88db0779","path":"FirebaseAuth/Sources/Swift/MultiFactor/MultiFactorResolver.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98df5901c9797a5ed0a5870881935ec23d","path":"FirebaseAuth/Sources/Swift/MultiFactor/MultiFactorSession.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9826cd692283a3ff65dc97cd29442ad720","path":"FirebaseAuth/Sources/Swift/AuthProvider/OAuthCredential.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9858584f670e1ea13981f81cfa7875ce9b","path":"FirebaseAuth/Sources/Swift/AuthProvider/OAuthProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98572cbacd4d454b503b42a1426fa6e011","path":"FirebaseAuth/Sources/Swift/AuthProvider/PhoneAuthCredential.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987e4723c8f18bce2588659e71efb38dcc","path":"FirebaseAuth/Sources/Swift/AuthProvider/PhoneAuthProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e980b439dfbf310b04c2b7cc978b9e90ae1","path":"FirebaseAuth/Sources/Swift/MultiFactor/Phone/PhoneMultiFactorAssertion.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9829f6df27826e0cca9b4d2ebb850ac5f6","path":"FirebaseAuth/Sources/Swift/MultiFactor/Phone/PhoneMultiFactorGenerator.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ef295a8e55986843d25348a8acae2627","path":"FirebaseAuth/Sources/Swift/MultiFactor/Phone/PhoneMultiFactorInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d43335891bbfd5cf680267cd8b35e72f","path":"FirebaseAuth/Sources/Swift/Backend/RPC/ResetPasswordRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9814ef6294b5b498e9592aa9095e5d13a8","path":"FirebaseAuth/Sources/Swift/Backend/RPC/ResetPasswordResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98845c3426fc7a68d31d0ba38056f149e8","path":"FirebaseAuth/Sources/Swift/Backend/RPC/RevokeTokenRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98cdeed610e14f5ce649a13fa53b08a6b5","path":"FirebaseAuth/Sources/Swift/Backend/RPC/RevokeTokenResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b8f872fd6c4ccdfb921e9f8381386c87","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SecureTokenRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988d1e7a89c5aac6e787b9b16098fd787d","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SecureTokenResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e8008de31a01d3687ec05f583666f67f","path":"FirebaseAuth/Sources/Swift/SystemService/SecureTokenService.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9893e1dafb0ca5ff30142fd01b4b14b309","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SendVerificationTokenRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982d7e79ffca4886cba219db6dca8fb5ec","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SendVerificationTokenResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98eca089476fe7cb6e3b31ca8c3f73370a","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SetAccountInfoRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98eb8896ce69c0ac72d4790daa61f9e33a","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SetAccountInfoResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98fd30cd720718c0f5fbe525ad27d03f29","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SignInWithGameCenterRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981c64dfb9f1be7dc59aac07abf06fec25","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SignInWithGameCenterResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984bc1f8fc52232db3b1f7f09e0ce062f2","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SignUpNewUserRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982309726a7b3a1b33acbc37b6fe0d7607","path":"FirebaseAuth/Sources/Swift/Backend/RPC/SignUpNewUserResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983f6ca7746a72489ec38eeefa16d01412","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/Enroll/StartMFAEnrollmentRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9823aceb606cb7f0abc16afaa678d7942c","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/Enroll/StartMFAEnrollmentResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985ade40d755df3d2603e8749bf8670f27","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/SignIn/StartMFASignInRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98feae1cd6acdafa598accf61d1ec086d7","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/SignIn/StartMFASignInResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9813cb02c9b99e7fab6568e0a2d693ddbb","path":"FirebaseAuth/Sources/Swift/SystemService/TokenRefreshCoalescer.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d3332daee30d68fb9914675244609093","path":"FirebaseAuth/Sources/Swift/MultiFactor/TOTP/TOTPMultFactorAssertion.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98dc639ec38e4c1b04f0b659f26e4e3675","path":"FirebaseAuth/Sources/Swift/MultiFactor/TOTP/TOTPMultiFactorGenerator.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f1c2192b6b9d991af18bac82ba44922a","path":"FirebaseAuth/Sources/Swift/MultiFactor/TOTP/TOTPMultiFactorInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bd8893549534372b1b28eca251c52fe1","path":"FirebaseAuth/Sources/Swift/MultiFactor/TOTP/TOTPSecret.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d38c4a872a103670edaafc66f16e7af1","path":"FirebaseAuth/Sources/Swift/AuthProvider/TwitterAuthProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c59d791a455c925cc5a4b0f1b9c9c632","path":"FirebaseAuth/Sources/Swift/User/User.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c2b6bdaf7654b614632d275ffeb6fd79","path":"FirebaseAuth/Sources/Swift/User/UserInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9878c3877e48ff84994d42c114521846c3","path":"FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9817a429acd098437899728ba33511da9b","path":"FirebaseAuth/Sources/Swift/User/UserMetadata.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e52e3b63ed7a52090bc442532b396c4e","path":"FirebaseAuth/Sources/Swift/User/UserProfileChangeRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98aa66a1d4b139d40debfafadeeb814f38","path":"FirebaseAuth/Sources/Swift/User/UserProfileUpdate.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988d856125fa8a10c14bc6c2e257e6d387","path":"FirebaseAuth/Sources/Swift/Backend/RPC/VerifyAssertionRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988ad9b6410be1ca4507777247efdd5c53","path":"FirebaseAuth/Sources/Swift/Backend/RPC/VerifyAssertionResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9845355c9a56646b083ee55921204a1478","path":"FirebaseAuth/Sources/Swift/Backend/VerifyClientRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984b801758540542395bca521899b4d65c","path":"FirebaseAuth/Sources/Swift/Backend/VerifyClientResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9861f7bfa183abb15a0b9dd4aa039a8ea4","path":"FirebaseAuth/Sources/Swift/Backend/RPC/VerifyCustomTokenRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9835c99463c86c10ea037e09a77bbfee17","path":"FirebaseAuth/Sources/Swift/Backend/RPC/VerifyCustomTokenResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9861431e0c272e786458ffe38439fd0639","path":"FirebaseAuth/Sources/Swift/Backend/RPC/VerifyPasswordRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986ab8ac097ab86f9a1cc216b82a661268","path":"FirebaseAuth/Sources/Swift/Backend/RPC/VerifyPasswordResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985f0ed3dfbf8a702247c613eef03f18e4","path":"FirebaseAuth/Sources/Swift/Backend/RPC/VerifyPhoneNumberRequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f8469eb9b2198d475bbf3734ea1542a0","path":"FirebaseAuth/Sources/Swift/Backend/RPC/VerifyPhoneNumberResponse.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985544275e893f305a391c85352e35117a","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/Unenroll/WithdrawMFARequest.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ad535954deec9064ffd201d63a76b55d","path":"FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/Unenroll/WithdrawMFAResponse.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98281ba7d36fdcd5b85fe8b4ab0bd8d121","path":"FirebaseAuth/Sources/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9884bb6fa721d43b1bf028145440ca6cbb","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98e6acc0f2c5d5c23fe48c991082385903","path":"FirebaseAuth.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b931c601b20bb9d9e4a46f3f1bc6d0b4","path":"FirebaseAuth-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98d14edca1212a66a70737b7324e16416f","path":"FirebaseAuth-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dfd1a5173ffd0f3791b3f95dfbf0a588","path":"FirebaseAuth-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98fbfb9ae0aed974e4a027f414b6602f86","path":"FirebaseAuth.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989d07a54ca0cbf521da69b85e41899f09","path":"FirebaseAuth.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9880ec3bb8f0f57d8932525ce60b4d9a59","path":"ResourceBundle-FirebaseAuth_Privacy-FirebaseAuth-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b62c757d84d12983751400e716769cd4","name":"Support Files","path":"../Target Support Files/FirebaseAuth","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dae785631ccce548b4c77477d4dc7cb9","name":"FirebaseAuth","path":"FirebaseAuth","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980784bed6e75215f5fbdc3a8400d59648","path":"FirebaseAuth/Interop/dummy.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988bd4f0372bae1f2cd3e2c99c20ffd723","path":"FirebaseAuth/Interop/Public/FirebaseAuthInterop/FIRAuthInterop.h","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9885edc7edf81208221014d77345649345","path":"FirebaseAuthInterop.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98002aaab08ffe3c938b5b3fadcd1080ab","path":"FirebaseAuthInterop-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9837b1d1760fac86e973dbe9f54c3a8a50","path":"FirebaseAuthInterop-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f3c66622a83779df19b9b03d20095fe5","path":"FirebaseAuthInterop-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f5053f2eef09cfee833fc4854a50ac4","path":"FirebaseAuthInterop-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98cdbfdf6eda66ef34914625a3d8ff0bb2","path":"FirebaseAuthInterop.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98db1e0d9d54ef9397d1a9d6639fcc07f3","path":"FirebaseAuthInterop.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98535c14ae3f84c72fdecddce7b2ab48b5","name":"Support Files","path":"../Target Support Files/FirebaseAuthInterop","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986918af22c212fcab0528aa948d062367","name":"FirebaseAuthInterop","path":"FirebaseAuthInterop","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9842c2bea94b52e8ba1342c5582503fd2c","path":"FirebaseCore/Sources/FIRAnalyticsConfiguration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9898a1e9e51a6ba4fe3078dd9a19a0390c","path":"FirebaseCore/Sources/FIRAnalyticsConfiguration.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7825848882d859eb946d81faa42d458","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ca45ca02022cb4b410ffbad99c4144c0","path":"FirebaseCore/Sources/FIRApp.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986aed62e3621e1c87168767ae69c9c153","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9857a5a8936c266211441251e987100306","path":"FirebaseCore/Sources/FIRBundleUtil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f93be1ef424c55960d01afa5029d7dd6","path":"FirebaseCore/Sources/FIRBundleUtil.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da88853e7b424bc566a57a901a8e24e4","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b2369a8e33ba111f00db5bef3e8c2246","path":"FirebaseCore/Sources/FIRComponent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1507d56d2d66dcfbcd2e60f06125da0","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c73a628140601d5ccd9f6d806f7abcf8","path":"FirebaseCore/Sources/FIRComponentContainer.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982981328c95a8932215b814a551960b1a","path":"FirebaseCore/Sources/FIRComponentContainerInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f193a7f6d39baa158b945073ee423ccf","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c6d63aefa96895049242c5edc4352df7","path":"FirebaseCore/Sources/FIRComponentType.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3fbb7b25221c238268e52b708cedea9","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bd1b79eb2e75124c9a76b2ea194b43a1","path":"FirebaseCore/Sources/FIRConfiguration.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987974b0eb2aa91fa86c0ebead6b267ec5","path":"FirebaseCore/Sources/FIRConfigurationInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98951972b2ad46574489a8523ace0a6406","path":"FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dbfebe4bfe306a4d52cde23abe6e05ba","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe0568aa77329118c7f9e33eb3be00d7","path":"FirebaseCore/Sources/FIRFirebaseUserAgent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ef67372bc7c1136c782c6bc036568dc5","path":"FirebaseCore/Sources/FIRFirebaseUserAgent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9869452d1426ea23c055d6da8c86aeb6da","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983cb4475b902ac382064dfe2d42d893ad","path":"FirebaseCore/Sources/FIRHeartbeatLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c79e0c0d57a3fc8bcb07c5902f091b82","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad415a263e4294e76aec1ab8df016ef2","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98597442817b5301d3c81770760587c47c","path":"FirebaseCore/Sources/FIRLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f47c86048879ba5128fff41f38914fb","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf86464c3f6b060f63b7e57599858b30","path":"FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fd38e599f4ee81271a41ed7d28a29dd1","path":"FirebaseCore/Sources/FIROptions.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9891431b3ad5976ecab17180e4386ef3c0","path":"FirebaseCore/Sources/FIROptionsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1e7fee9b2b9e82e3c6af75e65ed8bab","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRTimestamp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9873eab4d9efbf3984994c8e17c9db9879","path":"FirebaseCore/Sources/FIRTimestamp.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989891d46db22d8b5f4bc51c99359056c9","path":"FirebaseCore/Sources/FIRTimestampInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982af5455d56fca6c6c8aad33a200773a1","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981714486b4bc53e6140a2007a7b4860a1","path":"FirebaseCore/Sources/FIRVersion.m","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9843ee22d45ca3083f08de4bb8651d1c0d","path":"FirebaseCore/Sources/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982f80eaa8d8ff2a841a255d4d31218ef4","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98402b80fcaba6d41b42ae1d8245af4c8f","path":"FirebaseCore.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fe34ee193e21395258d2ee2a6f7d468b","path":"FirebaseCore-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98df69468697ef36140693e0dadda2c6a4","path":"FirebaseCore-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98431e5d3fb4a00525df9613f951cb8a07","path":"FirebaseCore-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f13dd5c022ac4dd0d5064fa55bf44d55","path":"FirebaseCore.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9808ecd8e0e63525cba5a6f624ff590ae7","path":"FirebaseCore.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98028c07795fc9bcd5f995a2a6ef3fd38d","path":"ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b90f6cd7bedb2e9d30f153911c4d9056","name":"Support Files","path":"../Target Support Files/FirebaseCore","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eaa4405fad35586bf8ad6a7b7f008b84","name":"FirebaseCore","path":"FirebaseCore","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984cd924efc978fb561086459483486198","path":"FirebaseCore/Extension/dummy.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a7c7005d166ca6cf77ffb0cc091b080","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982361031f8418e8c43d71349ff0c0937d","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf3e494e755151ba71675af8b511cc50","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800b2628d89ad3d9ffcfe35b4204d3a43","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808aa0b69d75b81b695539de50bd1c7ee","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985277cd58a9bce2b2f337f97eb15b4897","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98378efe05435bdcd063a29d1ef1328067","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef3fce873025af2efcd8dea2e1876a87","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98854615e93332f017976de308e127b17b","path":"FirebaseCore/Extension/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98671599c1b1e0a6a06f1ea4894d107ba0","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e980b844ef999f790b3ab82add12c4d6c46","path":"FirebaseCoreExtension.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98053f331aa93980647bd2db1f6871d865","path":"FirebaseCoreExtension-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a74dc8aef3eec511b9dea4d11a6fd431","path":"FirebaseCoreExtension-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a6fa5e71f17c9c6e7bda964221faa91d","path":"FirebaseCoreExtension-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb800ce84614c8d2ae6ec4dd35b29271","path":"FirebaseCoreExtension-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e980a55d001b90478fbde01ebe737c12259","path":"FirebaseCoreExtension.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98944673df2a1cbee4b1b67de777e9a17b","path":"FirebaseCoreExtension.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98eec00e41f7cebf700035b8fbb7d60f14","path":"ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a66efab99c1b2c74ab5dbd9b7d53a99e","name":"Support Files","path":"../Target Support Files/FirebaseCoreExtension","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98de1519fa6796a3e9afd193f5d7a50cd0","name":"FirebaseCoreExtension","path":"FirebaseCoreExtension","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98949721396f6bbfb8d9220f5e6757bc8f","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ed402aa05689d4d1269bf6cb85727278","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatsPayload.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9845353c43b0df06a3674606e48e72b344","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/Heartbeat.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982a10e8a4895804b4c70d07f504a9fa00","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983934824ee77bfbc1b087f22f0d9e2f58","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatLoggingTestUtils.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986d66b2d6f33a41f63b46562c00ba645e","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98668db247b42f4221f368bd03ef5cdc9a","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98dc735d3eceb0491da087047cff829eaf","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatStorage.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9887040722245f60cfc1d280f484c01e27","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/RingBuffer.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983bada61ed9a280d28eb7f0d5a554cda0","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/Storage.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f19c0cee921dec52a77a3af37d8fc2db","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/StorageFactory.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98640ad6e6b098e5042f46eb029d9a221f","path":"FirebaseCore/Internal/Sources/Utilities/UnfairLock.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981d866ce28f06acbf81e7eeedc36c9c16","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/WeakContainer.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e982f6bcacb3fc0285ba0835b230aa5de64","path":"FirebaseCore/Internal/Sources/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b6b8b1c38d372a617901e25b6b821420","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98685a31fce4419ced79332bac3759b08d","path":"FirebaseCoreInternal.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fef7a38a1320767d7b9d590d88097ab7","path":"FirebaseCoreInternal-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9845d7a1780c26a7bacb42fa4bd3b5fd71","path":"FirebaseCoreInternal-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0f563c59143810929dc561eb1e2adc4","path":"FirebaseCoreInternal-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985c763297eeba3221af332d638a044828","path":"FirebaseCoreInternal-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98bab1601883fa574fc7204e2c6b2b6e21","path":"FirebaseCoreInternal.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9855016876c8f4f064188255b92a97d49a","path":"FirebaseCoreInternal.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9831060d9c793fe38de93fa20d20293dde","path":"ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9816595f2169f34757c8bed8d0a674d69e","name":"Support Files","path":"../Target Support Files/FirebaseCoreInternal","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983bcfcd4e785f720e2daa07beb080d07c","name":"FirebaseCoreInternal","path":"FirebaseCoreInternal","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9820a5aac10550f6c7a6fbf71b13c5de62","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Aggregates/AggregateFunction.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98aec5a47927140277d12a7725b772fd1b","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Aggregates/AliasedAggregate.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9848bd49364a6c6b24c6a360f6b7af3577","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/AliasedExpression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b82db5615932b9200c88daf5a75f082d","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/ArrayExpression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982b6e9af2c4f266c509dc007c3b3c4eed","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/BooleanExpression/BooleanExpression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989cf6e20805f48d8d498e58dd1fba85d1","path":"Firestore/Swift/Source/Codable/CodableErrors.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989d2e838cea65e6744051163fde48c85f","path":"Firestore/Swift/Source/Codable/CodablePassThroughTypes.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98076ebae2899706e472d424be1e497c22","path":"Firestore/Swift/Source/AsyncAwait/CollectionReference+AsyncAwait.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989684f91656e803f328dd4475a0a7f221","path":"Firestore/Swift/Source/Codable/CollectionReference+WriteEncodable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983a2358de48b641baf07f7eee9b18c6fd","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/ConditionalExpression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ccaf76440336f339cbc7e771b954aaa6","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/Constant.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c92f04a3755806b64dae14a97835676c","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Aggregates/CountAll.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988a6ffd0c81671e777c064bf213cd9385","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/CurrentDocument.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98817843c5fe1a2ea57679cb1ff2728297","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/CurrentTimestamp.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9895f5fb5344285e2808ac21756f77ff67","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/DistanceMeasure.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c3e9e5c77604face545bd9a7b1c32437","path":"Firestore/Swift/Source/Codable/DocumentID.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984ac48f7b6d2c1ee3a06f7778ff30b020","path":"Firestore/Swift/Source/AsyncAwait/DocumentReference+AsyncSequence.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98263b5487a66a5ab2308a0937d331865b","path":"Firestore/Swift/Source/Codable/DocumentReference+Codable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e980ae7032c8e1cacd959f7192aeb877407","path":"Firestore/Swift/Source/Codable/DocumentReference+ReadDecodable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9841e8898dad655954d83ecfb281df108b","path":"Firestore/Swift/Source/Codable/DocumentReference+WriteEncodable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981b807a0337e1aa2ca0ac079b85a51479","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/BooleanExpression/DocumentSearchExpressions.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9873aa1d9c69a59915e93f0925500540ac","path":"Firestore/Swift/Source/Codable/DocumentSnapshot+ReadDecodable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9872e16670792acf47427f452e632e2960","path":"FirebaseFirestoreInternal/dummy.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9859ff3e896eb7572f7a58f30755e91939","path":"Firestore/Swift/Source/Codable/EncoderDecoder.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989c16cd23ce9f2f63db2d90eb73e8cd79","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/ErrorExpression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98fc3b29833379fdf06b39fd6bddb8fb2a","path":"Firestore/Swift/Source/Codable/ExplicitNull.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9852c76353904b7c4451c3b73a2b6c57c7","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/Expression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985ddaab1fc78df6ca478d0d895c4ab846","path":"Firestore/Swift/Source/ExpressionImplementation.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c6c37027b91cc13ed282da77d0e1f3f0","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/Field.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9880d41ba9d5d25d8163a2bb9f877040e3","path":"Firestore/Swift/Source/Codable/FieldValue+Encodable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f506982724f2a0b830d75c128ff81a16","path":"Firestore/Swift/Source/SwiftAPI/FieldValue+Swift.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ee048cd1942b72047f7fc885926c5a8","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRAggregateField.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987eda29894cff6647d1eb9c2ea0fc7160","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRAggregateQuery.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98806214904b6c8377238a9cea0f431de6","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRAggregateQuerySnapshot.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980a6021ab2132ffd151ebe43603e824d8","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRAggregateSource.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987df0565a96aa4454190720eea3ee6148","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRCollectionReference.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f089732ed4a50458695e32024e2b54c","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRDocumentChange.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fa35b87ba9befba49deb36213fc3896","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRDocumentReference.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e0a2b5919e431e14bf356ed020bd237","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRDocumentSnapshot.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9891dcde03a763ff4e79822d512f75dd09","path":"FirebaseFirestoreInternal/FirebaseFirestore/FirebaseFirestore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e18c1c25707a74fb0d5088ee2204de27","path":"Firestore/Swift/Source/AsyncAwait/Firestore+AsyncAwait.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9825522d36dd36fd7714f5bf347bff2903","path":"Firestore/Swift/Source/SwiftAPI/Firestore+Pipeline.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c040de049f3ebfcc3fc03b4b4a454144","path":"Firestore/Swift/Source/PropertyWrapper/FirestoreQuery.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98153560354e13e6248378dfbd5ac23f79","path":"Firestore/Swift/Source/PropertyWrapper/FirestoreQueryObservable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c65946cdb00f08a1a096fd0ef0710f4","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRFieldPath.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f0d73da500cd9f3b088b2c8613adf34","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRFieldValue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98318a8b37cd99d64f0fdd05f02cd568bc","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRFilter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98010c2cd03e582924bf62be0a508dec62","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRFirestore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982c6f8f01b515470a8b87c248455534b9","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRFirestoreErrors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f93dd502dab4be0da3093a1c99b121e","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRFirestoreSettings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bfc49abd37fa94d972fe39acef63be20","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRFirestoreSource.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9846eca566925e2ce707fb353b5fd468bc","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRGeoPoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc0f5411b95716f4acd459edada032bb","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRListenerRegistration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f193a7d3d26d9385f724ddd157ad0f04","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRLoadBundleTask.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8890bb012c81510f8e27f20ec6623d4","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRLocalCacheSettings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9f82b825f10fee5479236d94aa9eedc","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRPersistentCacheIndexManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dea3e0f3e03757df8d5806d9c539f4cd","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRQuery.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b50d08f7e5b862a21c064e544338976","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRQuerySnapshot.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9847904e17b0e51b175e074cae79727b67","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRSnapshotListenOptions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a996e12d6f3b3f5911ca520bf3e6e77","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRSnapshotMetadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9832f18006b22d2313d9e1e9a3d740abec","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRTransaction.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982bfd4c760a2a85443a663bb19dc01ad4","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRTransactionOptions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb2b3cfd42b25966aa87dfb2b7b6ecdd","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRVectorValue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98473a5db1db841077c72120a05f7cb94e","path":"FirebaseFirestoreInternal/FirebaseFirestore/FIRWriteBatch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d060b1d4f7efd631bed8e7a14c1203d3","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/FunctionExpression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a1ffebaa41981dfb35a417cdc5750229","path":"Firestore/Swift/Source/Codable/GeoPoint+Codable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988ea1fa19173701eb34feba87c7172c75","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/MapExpression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98cdd20e8fa3076897e2012dad6679eead","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Ordering.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983ed0145486c47d581192b99462c3cc7d","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Pipeline.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bab7eaeeafb29102da67e074e9bf35b8","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/PipelineExpression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e980238b0a32b2e05168633c200610cd884","path":"Firestore/Swift/Source/Helper/PipelineHelper.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983b2a58d57a6ba627d2ea09821d2758f5","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/PipelineResult.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987ef4d39180a067d1b5c68bfead7e8868","path":"Firestore/Swift/Source/PipelineResultChange.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e01ded669633cbed4091873d2456b106","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/PipelineSource.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9829cba5dbe73811573156f23d1948ca10","path":"Firestore/Swift/Source/PipelineWrapper.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a08ea3f44b78a853d201bcb038bd831b","path":"Firestore/Swift/Source/AsyncAwait/Query+AsyncSequence.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985372792f29684b966011dee852047a20","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/QueryEnhancement.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987fa48564f697d36ea3a1093e978a8e90","path":"Firestore/Swift/Source/PropertyWrapper/QueryPredicate.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987dff9afc1b9415b2722ba4b3a840ac64","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/RandomExpression.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9838d27e084429337527338b95822b9b75","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/RealtimePipeline.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ea91f450633f9a7e0dd045d312a52e4d","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/RealtimePipelineSource.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98446b9f74fc61d732110cdbcc169b2d92","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/FunctionExpressions/Score.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9847628de08b4ff0e59856f0e2af831fe0","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Selectable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bedb08b5154529d7b33fd3fdd831b5cb","path":"Firestore/Swift/Source/Codable/ServerTimestamp.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984579376437edbf50dc33dea11aa00f91","path":"Firestore/Swift/Source/Stages.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f2d2591c45cee5ebeccf27e121d8aedb","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Subcollection.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9885be5d79fe1a03d708281cddf00a1842","path":"Firestore/Swift/Source/SwiftHeaderWorkaround.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ef768b3015541b0cb4da7c16ad3c88e0","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/TimeGranularity.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d498765b773cc2947245949f68584b5b","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/TimePart.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b1bd9b363d9328dff127cd65d44aa319","path":"Firestore/Swift/Source/Codable/Timestamp+Codable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98850e671bc118076632461ac89459eaf3","path":"Firestore/Swift/Source/Codable/TimestampDecodingStrategy.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a0f625ad28f3ce770bda72c5ed12c9a6","path":"Firestore/Swift/Source/Codable/TimestampEncodingStrategy.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e9f356db881ff81a9d5f337227dae49f","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/TimeUnit.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e097e1f317fc2937c39a112a478ef20e","path":"Firestore/Swift/Source/Codable/Transaction+WriteEncodable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988d10875105d6cd9beb7f8abfa807dbee","path":"Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/Variable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985d2fef7eb6692d81485742730a4be3c8","path":"Firestore/Swift/Source/Codable/VectorValue+Codable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b39e223062a0ed075dffc548be8877f3","path":"Firestore/Swift/Source/SwiftAPI/VectorValue+Swift.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bab64c536a8eeda790417a2960ed67e8","path":"Firestore/Swift/Source/Codable/WriteBatch+WriteEncodable.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98b888e62f8ca903dcfb9cb503f07525e3","path":"Firestore/Swift/Source/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d8a8e1bd5f427048f66cb2134c4821d8","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98da5cdb166d170951f4007e0fc836cc81","path":"FirebaseFirestore.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fc6b3c01160a82ca6e71f615a30cf782","path":"FirebaseFirestore-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988bcc86885450bff0a731f75ff87c31ed","path":"FirebaseFirestore-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98171aec46dfa1dc54f73cc52aef07901f","path":"FirebaseFirestore-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98974b8c9ba4c600231bef50c987a571aa","path":"FirebaseFirestore.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9897d424907dc776a60b5133cd06540e62","path":"FirebaseFirestore.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98c968f629dfa501731920e679c19704ce","path":"ResourceBundle-FirebaseFirestore_Privacy-FirebaseFirestore-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981b281dd0029c596ccf87640a12b01ae6","name":"Support Files","path":"../Target Support Files/FirebaseFirestore","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9804838a5d8ba12a4d9d32aac4eb799a67","name":"FirebaseFirestore","path":"FirebaseFirestore","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98014143addee4f2bd87d4cc5bd2d2ab8f","path":"Firestore/core/src/model/aggregate_alias.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e6d85f7b1a1687140f4634a5aeb1ae3f","path":"Firestore/core/src/api/aggregate_expressions.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986dbe1c44ac69e504290b9aa70dc209f1","path":"Firestore/core/src/model/aggregate_field.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984785f48cd2724fe5af1494c1e5347376","path":"Firestore/core/src/api/aggregate_query.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989fea2028f9c390e8371a4190949b0e64","path":"Firestore/Protos/nanopb/google/firestore/v1/aggregation_result.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98caa50c962e377bbd61b1d5dd0be1aa64","path":"Firestore/Protos/nanopb/google/api/annotations.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98634e34ce6b9e7e024f0dbace7ec3de08","path":"Firestore/Protos/nanopb/google/protobuf/any.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c59066ba92440519871b23ef73dc2cbc","path":"Firestore/core/src/core/array_contains_any_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981d6abec58862b4dce6ff2bf575a462a7","path":"Firestore/core/src/core/array_contains_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f57e9d932a7ea7f13dc298de241d5285","path":"Firestore/core/src/util/async_queue.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982116696e12c37f05250c13e0e21f727e","path":"Firestore/core/src/credentials/auth_token.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b03d44ed67c30c38c472acc0f4e651d7","path":"Firestore/core/src/util/autoid.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e1db3b4e41a62e6939beb43fe78f0e3c","path":"Firestore/core/src/util/background_queue.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cca2f3e035de2efb346b757b05f63f17","path":"Firestore/core/src/util/bits.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e1ff9c70fa79e01bcdf19be196ae6963","path":"Firestore/core/src/remote/bloom_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d982d8db8def609ca36051005de6cd81","path":"Firestore/Protos/nanopb/google/firestore/v1/bloom_filter.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f51bb8eb8c3c22fcadfc638b1ed71acb","path":"Firestore/core/src/core/bound.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98408002a66217f58911f52a65ac44cc81","path":"Firestore/Protos/nanopb/firestore/bundle.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9808e04d8a5ef8f5a4a0beea4ce4acfeed","path":"Firestore/core/src/bundle/bundle_loader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e387551cbfbeb7bfcb967d3c9f9e2e87","path":"Firestore/core/src/bundle/bundle_reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b106304b192d62d7ef059b073d794d79","path":"Firestore/core/src/bundle/bundle_serializer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e982016374bf0e30d28d5dac1eb8d3b8c5b","path":"Firestore/core/src/util/byte_stream_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98784f47d7f5f35ba472ef878d85af918d","path":"Firestore/core/src/util/byte_stream_cpp.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987e68b9e8db55ff81d903849eb33bf4ef","path":"Firestore/core/src/nanopb/byte_string.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9867b04e620af978229bf25858fedc39a6","path":"Firestore/core/src/api/collection_reference.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982129b7f113d063e00208de5414595807","path":"Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984b78834ae051878bb94f2ea6cc00e506","path":"Firestore/core/src/util/comparison.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d0b0034f5e4839d7b48c62fa9dc657ca","path":"Firestore/core/src/core/composite_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c38c4bc55376a9c98eb917b8ca41c887","path":"Firestore/core/src/remote/connectivity_monitor.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9814635725ec9dfbda42130fbf6fdd9d5e","path":"Firestore/core/src/remote/connectivity_monitor_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e989774117d9dbb4c38aae62dd10d16695f","path":"Firestore/Source/API/converters.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fa198317fdbe7c97070a40b2f0c3a2e1","path":"Firestore/core/src/model/database_id.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9839724b64abf2f2811d03f04c65c4ad9f","path":"Firestore/core/src/core/database_info.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983085191b035aca1121c86d192256eef9","path":"Firestore/core/src/remote/datastore.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9865b7739da1b22f890183c7978a8ba952","path":"Firestore/core/src/model/delete_mutation.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a8019957aa1e504abc1ec856c6d109be","path":"Firestore/core/src/core/direction.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98833e643d350fb032f8b81fdff9a22b02","path":"Firestore/core/src/model/document.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d6edbf872b400e7d84e0616cddcbaef6","path":"Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bcd1445a3a5e1643bf772209643c1a70","path":"Firestore/core/src/api/document_change.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d173a24927e54a8a77bdd85fa9760d24","path":"Firestore/core/src/model/document_key.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c9a5fe2a6cb87d4af244b94137b6873c","path":"Firestore/core/src/local/document_key_reference.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c81e453129f6635bd2c4a8b7b494c203","path":"Firestore/core/src/local/document_overlay_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c1c23f0178a8192063e80b1f2e19c1d1","path":"Firestore/core/src/api/document_reference.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9855a93ebb5ac20c9fc5d3173731f400b4","path":"Firestore/core/src/model/document_set.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cf25fc2bf154d1578e9e48fb5019b99b","path":"Firestore/core/src/api/document_snapshot.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983d3731152b36450446aa555a99b8977c","path":"Firestore/Protos/nanopb/google/protobuf/empty.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e984cab70d84dca2cb4e964923b89efeb68","path":"Firestore/core/src/util/error_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982a35054198df1a8d563cd690c9f66899","path":"Firestore/core/src/core/event_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9841bb787e7caab21b78e37437c3edf2c6","path":"Firestore/core/src/util/exception.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e988e1fb88172fd2491a2bf9f840dfb2894","path":"Firestore/core/src/util/exception_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98811266692d4e0f78a238fa672a865910","path":"Firestore/core/src/util/executor_libdispatch.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dec886cd99075a8a52659dd976d9d6a7","path":"Firestore/core/src/util/executor_std.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9876f86aa28f94a46a535dd973f4af35ac","path":"Firestore/Protos/nanopb/google/firestore/v1/explain_stats.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b81d793be6599739d87968c834ce74d6","path":"Firestore/core/src/remote/exponential_backoff.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984f88aa037b345912f914eb80737c885d","path":"Firestore/core/src/api/expressions.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d9f4265947bce93b6db60123d7780e67","path":"Firestore/core/src/core/expressions_eval.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980d2f2ce0995cb6e55d1b6f287cf2b19f","path":"Firestore/Protos/nanopb/google/api/field_behavior.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dea9a00c3e7a1249b94629b67b7b9e07","path":"Firestore/core/src/core/field_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ecb62c0d4333c559542b344de0bd2b69","path":"Firestore/core/src/model/field_index.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9888ac734f82fe97fdd105ed9ad89dd4e6","path":"Firestore/core/src/model/field_mask.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989e6fb9af6368fecf02bb365abdff0647","path":"Firestore/core/src/model/field_path.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984f2e429df704cdaad998bc2e91542f45","path":"Firestore/core/src/model/field_transform.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9823215ea86e8b504bee140a91dd59d89e","path":"Firestore/core/src/util/filesystem_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e16b528c119a13b60e08855923c11164","path":"Firestore/core/src/util/filesystem_common.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987f10a8b59f0550ec8e44689c462aee84","path":"Firestore/core/src/util/filesystem_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f78c4cf5122900783a1585628182e25d","path":"Firestore/core/src/core/filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98172631261bc9efded5928ff99dc24305","path":"Firestore/Source/Public/FirebaseFirestore/FIRAggregateField.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98639bdbdcade4c12dfe0d604d47f03e4e","path":"Firestore/Source/API/FIRAggregateField.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c0c66a4785523ef9671ba9503108c79","path":"Firestore/Source/Public/FirebaseFirestore/FIRAggregateQuery.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e982667815310cf7831e473053a8a18a5fb","path":"Firestore/Source/API/FIRAggregateQuery.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803b48e225718a9385ce66051db25bf1f","path":"Firestore/Source/Public/FirebaseFirestore/FIRAggregateQuerySnapshot.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e982c7c6460f3da87ba262a97ee96855a22","path":"Firestore/Source/API/FIRAggregateQuerySnapshot.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a0a471f3c2f47db15c9bbec14bc0b3a","path":"Firestore/Source/Public/FirebaseFirestore/FIRAggregateSource.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c536e082e607cb3867fda7d17959be4","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be7e09d8467b15fc38fb96c57be27ff3","path":"FirebaseAuth/Interop/Public/FirebaseAuthInterop/FIRAuthInterop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff2696f972628980e844166f7150fbfa","path":"Firestore/Source/Public/FirebaseFirestore/FIRCollectionReference.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9849b59f9fe7656ef7d6772f03e3c7183a","path":"Firestore/Source/API/FIRCollectionReference.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803fcc1f1de78e87a4d467fb95efb6888","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a493661850afbefe9dad3c67db2ccbde","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986b94237d59e7925ffebd5cffdbb52e8c","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981ad6edafd05117e4d675eba7bffbed2b","path":"Firestore/Source/Public/FirebaseFirestore/FIRDocumentChange.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98c38d4d013110ef90d55e5a1826cec4df","path":"Firestore/Source/API/FIRDocumentChange.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9897c78f657213cd1c4345f8f5a084e856","path":"Firestore/Source/Public/FirebaseFirestore/FIRDocumentReference.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98cad9fee87270d83ffeca26e51c0d4af9","path":"Firestore/Source/API/FIRDocumentReference.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb99ecf42fc1759b7859dae44bcd4a42","path":"Firestore/Source/Public/FirebaseFirestore/FIRDocumentSnapshot.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9835e42e067efde92673fe4bc428d4fa23","path":"Firestore/Source/API/FIRDocumentSnapshot.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98f16a6a5f37f61525773c6053835c8757","path":"Firestore/core/src/credentials/firebase_app_check_credentials_provider_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e981eae466fa1b684d5b42cd48c8c614ff6","path":"Firestore/core/src/credentials/firebase_auth_credentials_provider_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98162f62186c04c59ec1c73727b9488165","path":"Firestore/core/src/remote/firebase_metadata_provider.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9853bde2f08b6637f96442f6269bfd3cd0","path":"Firestore/core/src/remote/firebase_metadata_provider_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c249dbefe145a9c7c9214d472dd60b16","path":"Firestore/core/src/remote/firebase_metadata_provider_noop.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987c3c8785ba7a249b73948b7b93851ffc","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f0fd0582fb9b583def496a8331b29fb9","path":"Firestore/Source/Public/FirebaseFirestore/FirebaseFirestore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987a4d83ac86444b1d7a9926ceb5745849","path":"Firestore/core/src/api/firestore.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987437f17fb77d204f9fff89b9d8ef1578","path":"Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a4cbfe431fbaad5f9922f0e216646d08","path":"Firestore/core/src/core/firestore_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bdc1209a9f6836feb52fa4d441e9b05b","path":"Firestore/core/src/index/firestore_index_value_writer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bc042d1924c2817414bab6925e4ac9ba","path":"Firestore/core/src/firestore_version.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880d8d4c0abda0b3a8ec1ce0db72129d4","path":"Firestore/Source/Public/FirebaseFirestore/FIRFieldPath.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9854d67b27678628b04a44803be93168cf","path":"Firestore/Source/API/FIRFieldPath.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be712dede5cf538e9a2af8b265c8b201","path":"Firestore/Source/Public/FirebaseFirestore/FIRFieldValue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98f882620ebb888c60b0ac091d03544ca3","path":"Firestore/Source/API/FIRFieldValue.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812f789ceb4f3b86ecf11c4dda8489f67","path":"Firestore/Source/Public/FirebaseFirestore/FIRFilter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98261f7ebedb6a507fa9606dc8c95a993d","path":"Firestore/Source/API/FIRFilter.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989b413a946e0b86ba7a878df35e9a2b56","path":"Firestore/Source/Public/FirebaseFirestore/FIRFirestore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e986b7bd6a59c7b8eff33a970f0ae7428ca","path":"Firestore/Source/API/FIRFirestore.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e3a1e6f5efc5863e6f0bd383a4cbf86","path":"Firestore/Source/Public/FirebaseFirestore/FIRFirestoreErrors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b4adb88b2dc90854801b9e7b250c5ce","path":"Firestore/Source/Public/FirebaseFirestore/FIRFirestoreSettings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e981ddbe8c7ba346bed6fea1f0e70a429b8","path":"Firestore/Source/API/FIRFirestoreSettings.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98508dc20a66e4b8f2c2dcd9e7eab6bcc4","path":"Firestore/Source/Public/FirebaseFirestore/FIRFirestoreSource.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98dba83e12f434b4dab7e74140ab003a79","path":"Firestore/Source/API/FIRFirestoreSource.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e985597960076546b80091a781dc954f22c","path":"Firestore/Source/API/FIRFirestoreVersion.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98639409b9ac0cf3bff6760fe4f4acc003","path":"Firestore/Source/Public/FirebaseFirestore/FIRGeoPoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98ba8aa3d16f9133fc79c6d0610488af1a","path":"Firestore/Source/API/FIRGeoPoint.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98857d3aa41e44e0ebd4bb0c34849e5384","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ca2c8ebfd90924844fbe8eca5b83a9a6","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ebcb289621e44fbeccfe5dd2066909f1","path":"Firestore/Source/Public/FirebaseFirestore/FIRListenerRegistration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98d634807822d4c03ad35c3e189de54b4e","path":"Firestore/Source/API/FIRListenerRegistration.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985bbc55dcc55b66b51af8c1d382592f4e","path":"Firestore/Source/Public/FirebaseFirestore/FIRLoadBundleTask.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98f4c9c62274655a8067d833e36dc491d2","path":"Firestore/Source/API/FIRLoadBundleTask.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98912403dbd5ed61f1bbd38f90c23b0123","path":"Firestore/Source/Public/FirebaseFirestore/FIRLocalCacheSettings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98b93d02571ff84d96d209dff86204578b","path":"Firestore/Source/API/FIRLocalCacheSettings.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985062c222fd0c29b7afbf91c27184d40a","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981223b3bcda7553ddb93f9cfc135f3117","path":"Firestore/Source/Public/FirebaseFirestore/FIRPersistentCacheIndexManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e980293aee22fb8ac2c9b02222db6eaabfd","path":"Firestore/Source/API/FIRPersistentCacheIndexManager.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a3fd6e64db99b43be9da811c5f6cda0","path":"Firestore/Source/Public/FirebaseFirestore/FIRPipelineBridge.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9808d43d0c8be15aa8b1d14ab960b97d6a","path":"Firestore/Source/API/FIRPipelineBridge.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fac5d1dff3f9007d7bcf0d262a31e9f","path":"Firestore/Source/Public/FirebaseFirestore/FIRQuery.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98198cb819bad197d16f24708095a0e91a","path":"Firestore/Source/API/FIRQuery.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a7b7bb09fcc77e072816b96017518ee","path":"Firestore/Source/Public/FirebaseFirestore/FIRQuerySnapshot.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9884e32f752b303e3e7016ab3b2868ff1c","path":"Firestore/Source/API/FIRQuerySnapshot.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad3716292c46bedbd4233924d6cbd777","path":"Firestore/Source/Public/FirebaseFirestore/FIRSnapshotListenOptions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98fe9233bf13567b712272ceefb3d2991c","path":"Firestore/Source/API/FIRSnapshotListenOptions.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812ba4033920200b4dee9ef41d24d1661","path":"Firestore/Source/Public/FirebaseFirestore/FIRSnapshotMetadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9865921e8f8c2827992eeadb33bee877aa","path":"Firestore/Source/API/FIRSnapshotMetadata.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98562e578ed15a657ab7534c47a0a7d1bd","path":"Firestore/Source/Public/FirebaseFirestore/FIRTransaction.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98e47ada30176e6bf07d1d084a1b77f40d","path":"Firestore/Source/API/FIRTransaction.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a89ade5a78dd816d457f75e23e203aa5","path":"Firestore/Source/Public/FirebaseFirestore/FIRTransactionOptions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98274e1fecaed998530678b14855d4c348","path":"Firestore/Source/API/FIRTransactionOptions.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9877371d9ade6ca17378c1b2478ad095f4","path":"Firestore/Source/Public/FirebaseFirestore/FIRVectorValue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989b102d2813bd476b66eda73ccbcf3eab","path":"Firestore/Source/API/FIRVectorValue.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a2130424eaff9eed0e6064fec65c981","path":"Firestore/Source/Public/FirebaseFirestore/FIRWriteBatch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e988a6387bfc4f402e744edc0437fae9a64","path":"Firestore/Source/API/FIRWriteBatch.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e982f2acbcd51587e630bd84331dd71af35","path":"Firestore/Source/API/FSTFirestoreComponent.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98d4cb61e87e97e284f2ef859f210613e7","path":"Firestore/Source/API/FSTUserDataReader.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e9873e50b37ebe3e1277bae6dbae3af6288","path":"Firestore/Source/API/FSTUserDataWriter.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98081a459ad6bbce963301728590fa685b","path":"Firestore/core/src/geo_point.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986bbb26824d76280e1272c29d84a27679","path":"Firestore/core/src/remote/grpc_completion.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985b0545ddc99150680475719a99b3b16b","path":"Firestore/core/src/remote/grpc_connection.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9880f944ad743303ce6ca4bd6e115ddb06","path":"Firestore/core/src/remote/grpc_nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989deef760930c6120a912f08c9af388b5","path":"Firestore/core/src/remote/grpc_root_certificate_finder_generated.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cf634594670b0fe7884a4a461d71d67a","path":"Firestore/core/src/remote/grpc_root_certificates_generated.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bf7f678f3eb288155d50333577aa6535","path":"Firestore/core/src/remote/grpc_stream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e8f8ba4f3b5c3405b8b47379dec918a1","path":"Firestore/core/src/remote/grpc_streaming_reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9888cf369b4dc5c8ee484c343c59a48051","path":"Firestore/core/src/remote/grpc_unary_call.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980621dd35b91af1fd07f915bb23f83552","path":"Firestore/core/src/remote/grpc_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989aa95c422331a837884bec267adf2aab","path":"Firestore/core/src/util/hard_assert.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ea087d9eba752d01704cb101efc39778","path":"Firestore/Protos/nanopb/google/api/http.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988a84581f261849d99d8b2537b3460b0a","path":"Firestore/core/src/core/in_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98de72b6754777060743b9328be0e1fb1c","path":"Firestore/Protos/nanopb/google/firestore/admin/index.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f9e82bb20fd94972668fc743e9a6a737","path":"Firestore/core/src/local/index_backfiller.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98018741b937f182ad036f9481fab9e95f","path":"Firestore/core/src/index/index_entry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981dfe2b856132e5dd007d5f46a2465654","path":"Firestore/core/src/util/json_reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e775f3dcd9f10ab2dc53f8009a4d92f1","path":"Firestore/core/src/core/key_field_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9832e97b260cb8a54cffd332a40cb3dffb","path":"Firestore/core/src/core/key_field_in_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9834cf47fb218f9264f3b3e20afb205f71","path":"Firestore/core/src/core/key_field_not_in_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98aecdb6f704b8d7f3bb499217aa7d9328","path":"Firestore/Protos/nanopb/google/type/latlng.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98979eb6b526105df4485ebd4f81d35980","path":"Firestore/core/src/local/leveldb_bundle_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fbf7b3613ff5bc2de1cab6580780d8dd","path":"Firestore/core/src/local/leveldb_document_overlay_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b664b416b7511a87246512754a5038a4","path":"Firestore/core/src/local/leveldb_globals_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9865eacf62c4f5a038eebb62c35ceca7d2","path":"Firestore/core/src/local/leveldb_index_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ce96ff566cb43722edd51e4a1c67b4e0","path":"Firestore/core/src/local/leveldb_key.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988ea48690d76b1224cfb5c70a3fb48887","path":"Firestore/core/src/local/leveldb_lru_reference_delegate.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982d8c0e5a645bf347f9bd7be4cb56a630","path":"Firestore/core/src/local/leveldb_migrations.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9866cb4b24ab746ceeab040e2307f12bed","path":"Firestore/core/src/local/leveldb_mutation_queue.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98180b712055ec7f1cc640c9c175e149fd","path":"Firestore/core/src/local/leveldb_opener.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982baec598016b352809cb065fce3e5cde","path":"Firestore/core/src/local/leveldb_overlay_migration_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9885aee79920bfd71beef311e556e8aac9","path":"Firestore/core/src/local/leveldb_persistence.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984c987c5af366b33ffa516b4efac55cec","path":"Firestore/core/src/local/leveldb_remote_document_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9891b61d1ecb762957d7838463ee799234","path":"Firestore/core/src/local/leveldb_target_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d58ff95c4135830df416c76aa810cfff","path":"Firestore/core/src/local/leveldb_transaction.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983b4215353d1c74d837cb5afd71153640","path":"Firestore/core/src/local/leveldb_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989933b89efed69614a0192b87ab301a6b","path":"Firestore/core/src/api/load_bundle_task.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984202b677df15e99deb545454d094f574","path":"Firestore/core/src/local/local_documents_view.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c9dee01d9c34172faff43ab642161208","path":"Firestore/core/src/local/local_serializer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987a9dbe7f1121d95d9fd0aed2ece649d2","path":"Firestore/core/src/local/local_store.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989fa7bd9cfaf1f4776535e278ab1621f7","path":"Firestore/core/src/local/local_view_changes.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98abd2c055c5f0f01ce3e865399ddf71d5","path":"Firestore/core/src/util/log_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9893ac4b22d754c14e91fc67916345aad7","path":"Firestore/core/src/util/logic_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9898c07e023f5beec512e3efa44301f83b","path":"Firestore/core/src/local/lru_garbage_collector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9880b2f94437fa7bb97ae55e8ca8fc5088","path":"Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983810b4ecdf0ff7a77aa50895d4dd49f1","path":"Firestore/core/src/util/md5.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ba173eb4b74322828b7dcd1b979e92bb","path":"Firestore/core/src/local/memory_bundle_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d469fb374bbcfdaada89a7fe4ff6a270","path":"Firestore/core/src/local/memory_document_overlay_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e5d27f03aec3a383c53314f8b6c1d666","path":"Firestore/core/src/local/memory_eager_reference_delegate.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a5165dc6aa0a62e411480cdce13d1e2f","path":"Firestore/core/src/local/memory_globals_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ab793659575abe6f61c60e5f0652d77a","path":"Firestore/core/src/local/memory_index_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b26b75b9d8dfaaa957a7ea48bbcfe2a7","path":"Firestore/core/src/local/memory_lru_reference_delegate.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a80733732787a96bf0e6bead34facab9","path":"Firestore/core/src/local/memory_mutation_queue.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98da1ba41450788a704756dc0d3e5aebaf","path":"Firestore/core/src/local/memory_persistence.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983e5358fe95f2fee6ca3ad7d96ec4a933","path":"Firestore/core/src/local/memory_remote_document_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98841d2f62f883cd00216bebe601eef069","path":"Firestore/core/src/local/memory_target_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f47360c0a3a706bea997998ec2ad6bee","path":"Firestore/core/src/nanopb/message.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a0f65463c23a95d21ddadeea516c7558","path":"Firestore/core/src/model/mutable_document.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a3a5eb234337f23f4718476f43b166a4","path":"Firestore/core/src/model/mutation.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984e2b726b51ec7f3375afd8ef605ae6fc","path":"Firestore/Protos/nanopb/firestore/local/mutation.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985b8f86f2d9a8e30775f400d8234cb678","path":"Firestore/core/src/model/mutation_batch.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bfa3410e43ae12f520e931dc98dd546c","path":"Firestore/core/src/model/mutation_batch_result.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9811b284822daf711fc992eb98e1ebb99c","path":"Firestore/core/src/nanopb/nanopb_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98843bbf5a06c843ff8f383975faa6f265","path":"Firestore/core/src/core/not_in_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98942aec36af485b7e9b3966640a6dacb0","path":"Firestore/core/src/model/object_value.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981ed7db205e054afffd94144a4234c2fe","path":"Firestore/core/src/remote/online_state_tracker.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9861c532d0ebdb6ff3a023a9bbcf238dc0","path":"Firestore/core/src/core/order_by.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985cbea555f3dd9a8accc58e19cd1e7a13","path":"Firestore/core/src/util/ordered_code.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e7e301c5c87977b80225fd036863becf","path":"Firestore/core/src/api/ordering.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987d1d9366ae16caebef95beb35f40e281","path":"Firestore/core/src/model/overlay.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9825a8ef8219cedc1df94b3ca72bcbec6d","path":"Firestore/core/src/model/patch_mutation.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9845d8bb019004299e043deb7b8f78c94d","path":"Firestore/core/src/util/path.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986be0991f657a66b41dd403c60f930d81","path":"Firestore/core/src/api/persistent_cache_index_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f6abef142f2d09a8c58bfb295233988d","path":"Firestore/core/src/api/pipeline.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980ff034c8cdd687b6a10fcd03a2fe5850","path":"Firestore/Protos/nanopb/google/firestore/v1/pipeline.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c4ed49039a59c45f554f26233d69e5e1","path":"Firestore/core/src/api/pipeline_result.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980c0c6607c9fa9759c7e7d736059ec307","path":"Firestore/core/src/api/pipeline_result_change.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ab16cb3f47a1a73092e9e7399ae256e0","path":"Firestore/core/src/core/pipeline_run.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9808f67d03f5e7967603c419d255c9abab","path":"Firestore/core/src/core/pipeline_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982a42dfc96f5ecf955be0bfb4c3397e8f","path":"Firestore/core/src/model/precondition.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9818c6abaed2d45afed9b2704d1bf1a1e7","path":"Firestore/core/src/nanopb/pretty_printing.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986e8205f9989f214c477b6cf1e59091bb","path":"Firestore/core/src/local/proto_sizer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9809f5a6ca33e48d144aa23b581ca02ec9","path":"Firestore/core/src/core/query.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98251a2daabb83ffe7707b3f59b9e170b3","path":"Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9818a37a14f15fa0e29edfcb8510cbf6a4","path":"Firestore/core/src/api/query_core.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98184ae1f8ba520f57e1bf1108c283b4bd","path":"Firestore/core/src/local/query_engine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b4dcfe685e11fff868245d4551cf69ff","path":"Firestore/core/src/core/query_listener.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9863ad040de95bf41e2001661af26380df","path":"Firestore/core/src/api/query_listener_registration.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9874a2fa61814fb476abdebcb23d39591e","path":"Firestore/core/src/api/query_snapshot.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b3fa47d645213a1f95b4c645eadefbfb","path":"Firestore/core/src/nanopb/reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981fe3869ecf668147a0688ce409b91ef4","path":"Firestore/core/src/api/realtime_pipeline.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9825403544bf083f6452b296773aec49c9","path":"Firestore/core/src/api/realtime_pipeline_snapshot.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9864dc440dcdb985aefbf50a717b1c4cb8","path":"Firestore/core/src/local/reference_set.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9816d7564319d1228808c9abd67e02bf04","path":"Firestore/core/src/remote/remote_event.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b3af2d9bdc0a382ed19267d53e3ee0bc","path":"Firestore/core/src/remote/remote_objc_bridge.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98684bf15db9e4693ef9f9b92ce50deaa1","path":"Firestore/core/src/remote/remote_store.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98435a620c4edfa59a13d9aacbbc361e46","path":"Firestore/Protos/nanopb/google/api/resource.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c6137a5806c828775c7f8271bce2a382","path":"Firestore/core/src/model/resource_path.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983e2da1b8c3eccd9082bea64f1438c7dc","path":"Firestore/core/src/util/schedule.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98209f212c5cb28f50398fb95331b9e36c","path":"Firestore/core/src/util/secure_random_arc4random.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bbf206934c4208d9738f04eeebac1441","path":"Firestore/core/src/remote/serializer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9822d58922fe0f591033d5d154ab5a5eb4","path":"Firestore/core/src/model/server_timestamp_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980f3b87227cf3babb832e788dc93ffb62","path":"Firestore/core/src/model/set_mutation.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e30ad2dc9ebfffc8a30cb0f5b5741305","path":"Firestore/core/src/api/settings.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a68138ed82c0ddbf676b64dad016b34b","path":"Firestore/core/src/api/snapshot_metadata.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e6ba3659b389d3e187a30a5fa8da8eb5","path":"Firestore/core/src/model/snapshot_version.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9871ea9dac922c6e774ce1d5576c09e3a5","path":"Firestore/core/src/api/snapshots_in_sync_listener_registration.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988f2bb4acc06b8ce4b507d723566b2ca7","path":"Firestore/core/src/immutable/sorted_container.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98762ca7c1ea34806e0fcca061165f36fb","path":"Firestore/core/src/api/stages.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a1ffe0fb4320d6ef3a41f727f0777f0c","path":"Firestore/core/src/util/status.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9812dae4d5b850707df0b972af2f47424b","path":"Firestore/Protos/nanopb/google/rpc/status.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e983ce874343ed27b8e5ae5338021a1b43a","path":"Firestore/core/src/util/status_apple.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e5875cdb698ae2dd6ceb434bc2eb38c6","path":"Firestore/core/src/util/status_errno.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98edf50f3e7aab284b3dede735fff30b03","path":"Firestore/core/src/util/status_win.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b4e8a32414fb84edea4cf026287c93a0","path":"Firestore/core/src/util/statusor.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a8793fbe8ed9ec668b26d12642031529","path":"Firestore/core/src/remote/stream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983b638aebdb016e047c26d18d51783bb5","path":"Firestore/core/src/util/strerror.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980ab2abf3bb8e64efb6967b02bc89ce0c","path":"Firestore/core/src/util/string_apple.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9816cc38f6303397347fdc63a4da0bab46","path":"Firestore/core/src/util/string_format.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980da8d7c4814245da8eec6c23f59c2b85","path":"Firestore/core/src/util/string_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984fb6ee2e0527569dc33f4f983a972b34","path":"Firestore/core/src/util/string_win.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987d79a96354276eeafda21739587a774c","path":"Firestore/Protos/nanopb/google/protobuf/struct.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d1f265cd2a95a520f32a03a66b870483","path":"Firestore/core/src/core/sync_engine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9862727ca4aa9df575f2ad2c6eb22878b5","path":"Firestore/core/src/core/target.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986fbbfdb0efd3a9add667249ad79b58ad","path":"Firestore/Protos/nanopb/firestore/local/target.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985b00630c3af0a232e5f2df12ec630bcb","path":"Firestore/core/src/local/target_data.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98295856f2dc77c2991ad6b69ee22e54be","path":"Firestore/core/src/core/target_id_generator.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9862b3a3223024cc97ea3103ccf2440f38","path":"Firestore/core/src/model/target_index_matcher.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981b8e03927dc4be793719baee407d91a3","path":"Firestore/core/src/util/task.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9845e24fd10e08f714f6582b7cdee11740","path":"Firestore/core/src/util/testing_hooks.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9839f40185d30ccec8ce20df590b3eabbb","path":"Firestore/core/src/timestamp.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9805d81e1131e376f101dad879b9adbee7","path":"Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c6f256cbfe4b1dc529f5dc539bb93b9d","path":"Firestore/core/src/timestamp_internal.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98af4935e59e900e252ca1f95f4ffeb68f","path":"Firestore/core/src/core/transaction.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b01e647d4cde4fc4756b8d79123744d2","path":"Firestore/core/src/core/transaction_runner.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f2ca1b6713ef3ff4ad920542afcf8cff","path":"Firestore/core/src/model/transform_operation.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e301f622df01697d8b8b6fd90ec18c58","path":"Firestore/core/src/credentials/user.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cb25747b81466449f54694bb702dd8db","path":"Firestore/core/src/core/user_data.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981a883d4cb9929a9279b0e6954530f5ea","path":"Firestore/core/src/model/value_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ed63b12d1c1765fcbf575c0cb8f9ebea","path":"Firestore/core/src/model/verify_mutation.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e9d809de18954b98ab2d754d880b2e33","path":"Firestore/core/src/core/view.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9852d5dc6cf6dbac1addc767ea7c029f77","path":"Firestore/core/src/core/view_snapshot.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b9aff735ac880335cee31c02e5879387","path":"Firestore/core/src/remote/watch_change.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98327ab3a0e2b8fb3962eaa73d5ffe66dc","path":"Firestore/core/src/remote/watch_stream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9839e24835414233c51f99c4679dd0bcd2","path":"Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98674960f3928dae439d31df1e5c8d7272","path":"Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98457a53277a2dcc6cd8ea995db84d5500","path":"Firestore/core/src/api/write_batch.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989b9b00b508a7ae55f1c42c4384932340","path":"Firestore/core/src/remote/write_stream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d41aff2002efedfaa0286ae2f0cb52f5","path":"Firestore/core/src/nanopb/writer.cc","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98df21cd8351ee31c5bf1b6300312b5253","path":"Firestore/Source/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98421c85af92bfe4e01b7b1a3821432e8b","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e983208e6c9c678e767aed19db9b78aed40","path":"FirebaseFirestoreInternal.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983947670202cd0ff04efad7a0073dfa3a","path":"FirebaseFirestoreInternal-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e987267c0ae9f92111371334d20b5895174","path":"FirebaseFirestoreInternal-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98860e9fa22b7ee410803246a80ace3202","path":"FirebaseFirestoreInternal-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98de6692ec76a4c8b90c5688ca261be094","path":"FirebaseFirestoreInternal.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98aab0e212d363eba3783ec0637117eb75","path":"FirebaseFirestoreInternal.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a6e036275f9899b415149290416aae7b","path":"ResourceBundle-FirebaseFirestoreInternal_Privacy-FirebaseFirestoreInternal-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c759d3072689a3c0bbae8b2ee3fecd03","name":"Support Files","path":"../Target Support Files/FirebaseFirestoreInternal","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a5934be7b0fbddd4744aafff237aabf8","name":"FirebaseFirestoreInternal","path":"FirebaseFirestoreInternal","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c7b23f9f96a1451332a43b9c3b2d66f3","path":"FirebaseSharedSwift/Sources/third_party/FirebaseDataEncoder/FirebaseDataEncoder.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9857b530fbb4f6f1013cb093b856f03fe7","path":"FirebaseSharedSwift/Sources/FirebaseRemoteConfigValueDecoding.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98fef4e10ebcea726d560a003209f08dcc","path":"FirebaseSharedSwift.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982aa168cd2bb6faf00ee053475ecd35d0","path":"FirebaseSharedSwift-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98e463baf75b3f37b6037a89e45b3ba0ca","path":"FirebaseSharedSwift-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d58b407dc6a07978bee27cd57241951d","path":"FirebaseSharedSwift-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9811f9b39edeba7ec9bb43448919d59873","path":"FirebaseSharedSwift.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ae7fb2e45af53a855758af0c02e252c0","path":"FirebaseSharedSwift.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e074f045555cd1db9161758439e797e0","name":"Support Files","path":"../Target Support Files/FirebaseSharedSwift","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98463e4a10d2605630315fd87c4311f918","name":"FirebaseSharedSwift","path":"FirebaseSharedSwift","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d26f0b577a795c7bbeb0d47bfad37781","path":"GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98993d35674191016f12166ea8abfe9ac4","path":"GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986acd31f6a40539ba4ebc6c10d19eaa60","path":"GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f99aa2d8a2dc8468d6a6dd327bad1ea9","path":"GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aa21996d93b7b79cd13b9fb030987da8","path":"GoogleUtilities/Common/GULLoggerCodes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7c776fec3067462c1f3f37093fa6a11","path":"GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c98d652846b9cb468fbcd426e33658e3","path":"GoogleUtilities/AppDelegateSwizzler/GULSceneDelegateSwizzler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a660b0f830eeb604a0c9e967db3b109","path":"GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986338087dc1acd06de37a4a31ac52c3b4","name":"AppDelegateSwizzler","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5a5d1064ac75e1e63edd84a2b1289b1","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e3dab478f0fc3ad452df415741e3699e","path":"GoogleUtilities/Environment/GULAppEnvironmentUtil.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b23e84c583bcf6104ae4d3b866ac89c1","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987cef3fe08c96632f19e76a6f73a310b0","path":"GoogleUtilities/Environment/SecureStorage/GULKeychainStorage.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98adce87323fa057e2cedb7c6caff25742","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987b90607a455e43994ab1d27cfb10dee0","path":"GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98352078ebba5b13d0ba9fc9a3b50af015","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bfd4639ec44e5c675dfab573caf3baf0","path":"GoogleUtilities/Environment/NetworkInfo/GULNetworkInfo.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985788eba85fc2131440e1ac4c117b074d","path":"third_party/IsAppEncrypted/Public/IsAppEncrypted.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984fa0e0853ef82acfe73aee161ea9e405","path":"third_party/IsAppEncrypted/IsAppEncrypted.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9846ecafcc5833ef1fd2aebf9c624d020e","name":"Environment","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98594ea0bfd096a33855181d7a71781907","path":"GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980c4677de9bc5ce26b4bcc94ef7df2e2b","path":"GoogleUtilities/Logger/GULLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ddd5b2ac1a1e620c69cbb826eee728d2","path":"GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98932b00619343a8ea4c74a76e7afae296","name":"Logger","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98255a63fcacd873213399aab767c03d64","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986899d7a435f2db1311c364a4affeac76","path":"GoogleUtilities/Network/GULMutableDictionary.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98961cb88f41cee0936e3d746d1d371e99","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ec2fb8ac5ddac300356ca8ac6465d129","path":"GoogleUtilities/Network/GULNetwork.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989fb874ca00717f60c9e4543c2c0a93e3","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98adf7df669bad4506a3a9f817b814d82a","path":"GoogleUtilities/Network/GULNetworkConstants.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884b7b51433cdbb7eef6a3a4638796889","path":"GoogleUtilities/Network/GULNetworkInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9837a34411ba2c42b145613a929be2ad62","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ba141677f168a4eec731153087823ab","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f680be0c8ee79812acfaa9d7926080fa","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988251aff61232952d68e95c107bb14d39","path":"GoogleUtilities/Network/GULNetworkURLSession.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98df127ef9082efceea648f8eb004a506e","name":"Network","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98453e710d11c6b367f1e848cd2054187d","path":"GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989dff5f51216e22e474a46bcb6dca03f6","path":"GoogleUtilities/NSData+zlib/GULNSData+zlib.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e10bef75176817ea7aa97a84975c5462","name":"NSData+zlib","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e985e63b09bd2de3707fcab2fdcec4d44bd","path":"GoogleUtilities/Privacy/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984280a695fc12bb167408a2eadc254170","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e260ded7862c30c6806484a2e0294d63","name":"Privacy","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb14d8faa8a44e36024c401c3d38ae32","path":"GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c36c2a03a19c8fedc3139e4a34605237","path":"GoogleUtilities/Reachability/GULReachabilityChecker.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0d1b916f391bf7be90de6009d1f97aa","path":"GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98514bbdf79a176a39ca635433a78abaff","path":"GoogleUtilities/Reachability/GULReachabilityMessageCode.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e06a71085205889628017cbefae1c25b","name":"Reachability","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9899625db29b1ff18acd3161848dbaf0a4","path":"GoogleUtilities.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fb30ffc9dc303239c164ff906754d0b8","path":"GoogleUtilities-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988cd2b9a00fc8d19d90ffb77bb98b2ffe","path":"GoogleUtilities-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9826f44f6d12fcee567c2e2adf7f0c1132","path":"GoogleUtilities-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98c885a7e6e48e492661f999f23a268e4c","path":"GoogleUtilities.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98fe7472b35785e8dc32e8271ee689b36f","path":"GoogleUtilities.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9824cdf0efd02ac1181cb32b2e326d6d9a","path":"ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f231cf063f8a67c0b5656c3fcf89fc08","name":"Support Files","path":"../Target Support Files/GoogleUtilities","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986c7f4418896b5e07e28c6a6caaa86a5f","name":"GoogleUtilities","path":"GoogleUtilities","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984358a4188d443f44ac8933d7c200d466","path":"src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a2cfa05470eeaa60ddaa2fd1bd8d58e","path":"src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c975b4e0cad80070d993e10169b5d1fb","path":"src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b5cfe12d3bf697e190aafbe7a5b4b096","path":"src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b484f91e408bf604ff0310572c01dc6","path":"src/core/ext/upbdefs-gen/envoy/config/accesslog/v3/accesslog.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9802b3d7c0cfbaef6988833acfd460d303","path":"src/core/ext/upbdefs-gen/envoy/data/accesslog/v3/accesslog.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bec4166eca526305346a75803e4f7481","path":"third_party/upb/upb/message/accessors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98357bad8097eec73d8e6209bbc0f4354b","path":"third_party/upb/upb/message/internal/accessors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894b8f56a2851d8abd71edc3a431f0809","path":"src/core/lib/promise/activity.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9827f5ef6ce1cba39a40ff40ba868e3781","path":"src/core/ext/upb-gen/envoy/config/core/v3/address.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989cc77547f4572044265f6cb70885f28a","path":"src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9857a05a4544df48511dc19acfe99a5da4","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/address.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f82e23b4fc4287802a4834958e72ca8","path":"src/core/load_balancing/address_filtering.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdafa5198f06d001d80752b8e16ba5d0","path":"third_party/address_sorting/include/address_sorting/address_sorting.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983b6953c310b43636684b0d148f820305","path":"third_party/address_sorting/address_sorting_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdd3b2acc05742618326325c7b96aac3","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887a2c642dc9558499833ff7cda3cbb0f","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b68b6e45212b7b3519dd2a08c82a9f1","path":"src/core/ext/upbdefs-gen/envoy/service/discovery/v3/ads.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987616189e7ce9cc60042bf600b1488b78","path":"src/cpp/common/alarm.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f028a231de731883048b070fa912d6cf","path":"src/core/lib/promise/all_ok.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986b8923cdd7dc49b3f4bccd25a16f4737","path":"src/core/util/alloc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9820c25ea769190c13b951968a7e8174ff","path":"third_party/upb/upb/mem/alloc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987bdc2e566216006b562f3e33526da525","path":"src/core/ext/transport/chttp2/alpn/alpn.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3ceac180e56a161f8633f4aafd3541f","path":"src/core/tsi/alts/frame_protector/alts_counter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c185fd09dd751f3b109452ac1d777c6c","path":"src/core/lib/security/credentials/alts/alts_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845ca25d2612adbc3b982860317d3ed32","path":"src/core/tsi/alts/frame_protector/alts_crypter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e45bccb01ba6e5a8ed675882e29095c","path":"src/core/tsi/alts/frame_protector/alts_frame_protector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821b037e707657ee432c94440b09b2a56","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9837cb3bdecff3c38a984f42b65129521b","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c3df0c444589b022a7f5f872a2e4718","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98132916d64fab6b737def6081a5d3739e","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9847a54df71ddfff431caad681439c7aa3","path":"src/core/tsi/alts/handshaker/alts_handshaker_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98534ee86e46e02e5d5172c957eca86fb6","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984800b7551f101ad67704bac5a7012930","path":"src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fee0eb8a54397c53c5fc351b08b7b02b","path":"src/core/lib/security/security_connector/alts/alts_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a73e2e27d51e46537a0d2ff2486a38c","path":"src/core/tsi/alts/handshaker/alts_shared_resource.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f59a1d2a1e036183379b06fc414591c","path":"src/core/tsi/alts/handshaker/alts_tsi_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b35917d764bc9d88b0ba7072c80a8006","path":"src/core/tsi/alts/handshaker/alts_tsi_handshaker_private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f33f480cccd31cd2b103f5acd8e669f2","path":"src/core/tsi/alts/handshaker/alts_tsi_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a76c3d86416853fe53477bac0c9c07cb","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f71935e67642fb4d4d162b6c695f2d08","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98627f1d009f4c0b59c3957a8824a07143","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980a1eeecfae75af7c04dc3e92acc18371","path":"src/core/ext/upb-gen/google/api/annotations.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb945d68bb57f6f56985a1201d2ca15a","path":"src/core/ext/upb-gen/google/api/annotations.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d01f9b80d10db9e845ed5fabde41442e","path":"src/core/ext/upbdefs-gen/google/api/annotations.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f19b99574195eb4d242e2b9eaf75c08f","path":"src/core/ext/upb-gen/google/protobuf/any.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988cbe64d88637fe72ad638aa89ca7426a","path":"src/core/ext/upb-gen/google/protobuf/any.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c6ecb16c5905d03ed70c99df95b7215","path":"src/core/ext/upbdefs-gen/google/protobuf/any.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df44e7c1fa838b1180287db684199bab","path":"src/core/lib/resource_quota/api.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f55964d4fe60755255184ae2b9c4227","path":"src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987df0697d338bc6c7e6c7d7e1d60c4840","path":"src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d22c2d4bcfee33e13702801e905fa74","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/api_listener.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ac7c1b6e5d11a12f2c2c74cc957b2881","path":"src/core/lib/resource_quota/arena.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aefd77fa041f1a964d89fe834a312fe8","path":"third_party/upb/upb/mem/arena.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9836198ffb34706f6fd61a0a12ba3f03f4","path":"third_party/upb/upb/mem/internal/arena.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e984113ac5434b6582ca31a31f878780458","path":"third_party/upb/upb/mem/arena.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988680fb597d3c85327172c8988b85819b","path":"src/core/lib/promise/arena_promise.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f64c2a0e974d26aa1ad9a6a4c46bb3d3","path":"src/core/lib/event_engine/ares_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800f39c3eae6d0250497905855ca7ce0e","path":"third_party/upb/upb/message/array.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986b3219e968ef82bd4099cf53557fc24f","path":"third_party/upb/upb/message/internal/array.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b84c64479167914a783b6883d8236182","path":"src/cpp/server/async_generic_service.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e487ed3cdbf2b8396c7b8d2b2d262ca8","path":"third_party/upb/upb/lex/atoi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9892bb66744b4bac27fdc12154e21d3344","path":"third_party/upb/upb/port/atomic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1f9346b15e095bcfd2d046b97438447","path":"src/core/util/atomic_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aea80cc96f9a50962e82211beb7731ea","path":"src/core/lib/security/authorization/audit_logging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1974a5b0910b0d6d967d384aa1ad78d","path":"src/core/lib/security/transport/auth_filters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ab269246c057d320f11ed752d5082d4f","path":"src/cpp/common/auth_property_iterator.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98704b247ac7c9dd2b614f952c9db8744b","path":"src/core/ext/upb-gen/xds/core/v3/authority.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9888ddac5f12b0d0e00e8c28757eada5fd","path":"src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb5ffa3e5a6e3ce0367c7278982c9565","path":"src/core/ext/upbdefs-gen/xds/core/v3/authority.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851d82164b17126321094d907fd803ffa","path":"src/core/lib/security/authorization/authorization_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c62bce0affb28edba0143003b21a7b6","path":"src/core/lib/security/authorization/authorization_policy_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c4b539946da8530dd936478acfcc3e9","path":"src/core/util/avl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dc98b2458a991419d22715b8539ffd7f","path":"src/core/lib/security/credentials/external/aws_external_account_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988bf4273ec3d87f207f92cafc86f5c2c4","path":"src/core/lib/security/credentials/external/aws_request_signer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1c653f02fd99d54f69084a3f1b99181","path":"src/core/load_balancing/backend_metric_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981aea2d64359f8316d5fdf2e13e9d03d2","path":"src/core/ext/filters/backend_metrics/backend_metric_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9822b4e3280863503ba8d76b94118b5621","path":"src/core/load_balancing/backend_metric_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988d0f1393f317e1612f3e4855f8573ae0","path":"src/core/ext/filters/backend_metrics/backend_metric_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98723779cfcc74a6d99c80516249fdaa7c","path":"src/cpp/server/backend_metric_recorder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98478f53ee3d879a18abad54f07de9ba8b","path":"src/cpp/server/backend_metric_recorder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98226a83002fa0f16465b0416abd107b88","path":"src/core/util/backoff.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e2bd0e8cf0f54a0f7ca228434a079c84","path":"src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878665fada16128afe49526e900a967da","path":"src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98984fdc9f661e7b91a141fe5f393a2471","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/backoff.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7365c1edb77ada7bf36bad5c95498d7","path":"src/core/client_channel/backup_poller.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98619e0701de7d4367f0ab462bc3ef13b9","path":"src/core/ext/upb-gen/envoy/config/core/v3/base.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9814ed78f48563c2250c8f7f2db3d9ce69","path":"src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98615db4b1124879d5118831a7ea5a4c74","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/base.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988d8d43e1be9c062fb5b098659f43fe62","path":"third_party/upb/upb/mini_descriptor/internal/base92.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aba6730b5fc73aa06b5fc47fd58fd7c4","path":"src/core/lib/promise/detail/basic_seq.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d68ae55206e667276b6fbcab830ba6cf","path":"src/core/lib/event_engine/work_queue/basic_work_queue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a60d96e3210ee0b943b670f60f7e487","path":"src/core/lib/transport/bdp_estimator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984243b36e7763971b8d347bbc46c3604a","path":"src/core/ext/transport/chttp2/transport/bin_decoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1cd74bda18be1a8e4f352c0dd3da9b5","path":"src/core/ext/transport/chttp2/transport/bin_encoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b430aa3f4e1795e990d32d55cee83309","path":"third_party/re2/re2/bitmap256.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98deac7d1fcb19905bcfed4d2fc80d39f0","path":"src/core/util/bitset.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e4615b59ecaeab65a6fb90c1a0e68bd","path":"src/core/filter/blackboard.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983915418dcb64f47c5eec9acae9e36032","path":"src/core/lib/iomgr/block_annotate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9827dcbb2bdf14494b920729a4fb0257e1","path":"src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9837aa0b9abb041f71fc4e3d64c3a346a3","path":"src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e10945da640c073cb2cc0271c21d0a28","path":"src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3/bootstrap.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989449d0b79ef172c14b96f874132ed433","path":"src/core/lib/iomgr/buffer_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b0c977f756307296bd665e553385c1b7","path":"third_party/upb/upb/mini_descriptor/build_enum.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9801e2aea0b8fd99c64320067431e2263b","path":"src/cpp/util/byte_buffer_cc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884ae9bc47ce0264ddcc8c79b851c79c4","path":"src/core/lib/surface/call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9899ab82ca2a2f3b5a5ca3aceb58731b1f","path":"src/core/lib/transport/call_arena_allocator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980bd62cccd778e36e3182fd34e9311c1f","path":"src/core/lib/iomgr/call_combiner.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986e367f659f718530225145889f7fcec9","path":"src/cpp/client/call_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986236f375766a188d1e73381ed1cf7d35","path":"src/core/lib/security/credentials/call_creds_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987bc0b4deb5eb0e082c53fd041857f10b","path":"src/core/lib/transport/call_destination.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d7943764b4be68fb626bf753c48d1c79","path":"src/core/lib/transport/call_filters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803fafddc38ee231d0e437881385330e2","path":"src/core/lib/transport/call_final_info.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9861d3e201bc0c76138a4da829d04e177b","path":"src/core/lib/channel/call_finalization.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98621da2949b8527a35551a3f5b8126592","path":"src/core/lib/transport/call_spine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845e0deab0b221dfdba2306ecb3f5c363","path":"src/core/lib/transport/call_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9850e5d23d84fe11dc8745c9540d265b57","path":"src/core/lib/surface/call_test_only.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800582dd8fe34eec379d1cb91b5ced725","path":"src/core/telemetry/call_tracer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982071680b5a6a70d05fae2a96d99050ba","path":"src/core/ext/transport/chttp2/transport/call_tracer_wrapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98590a0102a5e222327baac9737ddb4352","path":"src/core/lib/surface/call_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9827ad0adaf1f7b2c7761322fad12dff35","path":"src/core/lib/event_engine/extensions/can_track_errors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989da294b211492040e15e82f5c94ec7b0","path":"src/core/lib/promise/cancel_callback.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b3a43257e45cf38469b78a31b76e8de7","path":"src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f3b4d117f61732441e449e5a1f3c1599","path":"src/core/ext/upb-gen/xds/type/v3/cel.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a07b20610e5f6ceb3dd147991055c3f","path":"src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815821df5af0557fc6a76138bbcf5b882","path":"src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849188c9879fa659b0e3d05a812c9739f","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/cel.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b63f038a623a0d1b7a69f921ee032b5","path":"src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a372ae3c323c591021a5136b0268285","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f127158c4b32456a7b2220076a76f618","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e2be0972f2a65d74cda7e2f78f7712f8","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985124f2857882a9ce487c1ccd9fd2bbe4","path":"src/core/lib/security/certificate_provider/certificate_provider_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987288121b6275759c2ebf507f0feee8d2","path":"src/core/lib/security/certificate_provider/certificate_provider_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849a4302f6d992680832affd8ebd706e7","path":"src/core/xds/grpc/certificate_provider_store.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0361536ca72e553852703dff58204d7","path":"src/core/ext/upb-gen/envoy/admin/v3/certs.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9883ad48096c34832bd30875fb8a3862e2","path":"src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986a27d71a05ce9a064e84508025f523d8","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/certs.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9802534988cf8f5af8be447a3c04f646f0","path":"src/core/lib/event_engine/cf_engine/cf_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee005007050a8e34e270c60eeac1583d","path":"src/core/lib/event_engine/cf_engine/cfstream_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982cfc7aa5ede2e3cae01e4994464b233e","path":"src/core/lib/iomgr/cfstream_handle.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c9608d0b96879ec13ea22b96ed456974","path":"src/core/lib/event_engine/cf_engine/cftype_unique_ref.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ecb30590d178efd06faa7bb99e1c327f","path":"src/core/lib/surface/channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9391d0310ada4acec04374e8925d151","path":"src/core/lib/channel/channel_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df1d7ada4fe896a3884d0bb6a513abb0","path":"src/core/lib/event_engine/channel_args_endpoint_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bec4eb5dc4c8e626488e3a2045e42220","path":"src/core/lib/channel/channel_args_preconditioning.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983bf23b2fc216e4d5700ccb5a3a5cba6f","path":"src/cpp/server/channel_argument_option.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987c59a4c5ccc212182733cecf4d8e5673","path":"src/cpp/common/channel_arguments.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9870501327c0981598f42a14152beadd3b","path":"src/cpp/client/channel_cc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98544b584d6c1a8dcae219d5401fe8024f","path":"src/core/lib/surface/channel_create.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98031f7d84fa813a60b4eb6238bea06a22","path":"src/cpp/client/channel_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f87c4babbc45e146e908ea566d16952c","path":"src/core/lib/security/credentials/channel_creds_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98256b1c3a5075525adb3a9bc2a17ebd95","path":"src/core/lib/channel/channel_fwd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d11fe15d7f8be38242b175b1121226b3","path":"src/core/lib/surface/channel_init.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3545771ceb3d0b75cb0489bd84c7e82","path":"src/core/lib/channel/channel_stack.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98558bfb239658b788e7b26d2ed7c45122","path":"src/core/lib/channel/channel_stack_builder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985a1096e9b56125bbd90273dfed9b9caf","path":"src/core/lib/channel/channel_stack_builder_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bed9ac8733ffa0546f22ecf506769441","path":"src/core/lib/surface/channel_stack_type.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c682a5a8b64b4def7ddb35e883bf9c79","path":"src/core/channelz/channel_trace.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98622d091e1978056a547cef8a523e3782","path":"src/core/channelz/channelz.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c3556e44625c9adc37a97f4c689a94c","path":"src/core/channelz/channelz_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e277601b2c80833703f9c7545f7ea30d","path":"src/core/lib/event_engine/extensions/chaotic_good_extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9b9a6f733854adfd95e26615f2d0ad8","path":"src/core/lib/security/credentials/alts/check_gcp_environment.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9882a1ed754daced51af4b4cf4a83d7c2c","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f323bd1a46b6da40494f2519e8b001bf","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad1cc58685d7db0dc2385a885b6d27b2","path":"src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/checked.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894b072c390ecd8cee0f1b6be2231f61b","path":"src/core/load_balancing/child_policy_handler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981170a5489a131b44da757e2dea00b0a8","path":"src/core/ext/transport/chttp2/client/chttp2_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982ca9ccd0a1e05d493d220b97e7de83bc","path":"src/core/ext/transport/chttp2/server/chttp2_server.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98973aa2e6b136c1942b3fccae2167c465","path":"src/core/ext/transport/chttp2/transport/chttp2_transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870bf30aa5c6f04c8417256ddaa9c0c13","path":"src/core/util/chunked_vector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834463b3fa16f267415dffbec6cd1f82e","path":"src/core/ext/upb-gen/xds/core/v3/cidr.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ecb8a3acbaa66acb14d399ac206784a9","path":"src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981bd4a5c3638ef74e4a0035fef8ae16fa","path":"src/core/ext/upbdefs-gen/xds/core/v3/cidr.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e5820e1adb4fc0f43189ab503219f671","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989208de8c270038789a6bc0f377d9b674","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987099a4abb0a3e9fac824bc7b1a972fd6","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/circuit_breaker.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3b82533a5dff61caabd84046e2246b1","path":"src/core/ext/filters/http/client_authority_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9007c532d81a0c7528125e8a1735f75","path":"src/core/lib/surface/client_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981cfa197a1cb391627a5fed51ebf3d9bf","path":"src/cpp/client/client_callback.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819cb2c761bc6fec354541d0892768968","path":"src/core/client_channel/client_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98718b1f99e91b1c74fd469fff5a042499","path":"src/core/client_channel/client_channel_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880b42ab06b4a77c07dc075192d8e8f4d","path":"src/core/client_channel/client_channel_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982af4118efb3a079a8d82be08a9eb249d","path":"src/core/client_channel/client_channel_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986921585cbe4dec177f60f2df849aa9fa","path":"src/core/client_channel/client_channel_service_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9815aa161f12e6fb0cafbdbcae348cef38","path":"src/cpp/client/client_context.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9856a1a30d6446535ca8617a4f2f2e019f","path":"src/cpp/client/client_interceptor.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988cb9036f6d82faf18da8c34a13eb0a95","path":"src/core/load_balancing/grpclb/client_load_reporting_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1eec46ee9ee1ec423653596262d4ead","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856d26a1587c33452f750a0599a53eb8c","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98361e1ea9b3cba6dc4927133351d3b359","path":"src/cpp/client/client_stats_interceptor.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989bc7a20fb139dd4d4fef2b05efca5daf","path":"src/cpp/client/client_stats_interceptor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ebdd50f45b52139fcebf7342e506d4c7","path":"src/core/lib/iomgr/closure.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6f864b379ee917f4229e5b298e517e6","path":"src/core/lib/iomgr/event_engine_shims/closure.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98910da654f514d3f5f80a8e93c7966322","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f22d5986334657cace528e5ddeb8abb","path":"src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a331508d47d44d7d52e655e036dc951a","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d69e71faabff80c73bf71740cb1c524","path":"src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98084f262de76a578ba486d24a31a4ed74","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/cluster.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f47383381e934f8f9c08bdf7587658a","path":"src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983155ccf67ef688b522054edf3aa695a9","path":"src/core/ext/upb-gen/envoy/admin/v3/clusters.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987c0f167f820277827d5c7b0b140f1450","path":"src/core/ext/upb-gen/envoy/admin/v3/clusters.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ac13ebefc73599efe68af03f20c740a4","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/clusters.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d7672972cda7c23c2eaa9fe8b2b8f81a","path":"src/core/ext/upb-gen/xds/core/v3/collection_entry.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4c9d55f848924f5169c885036ab1fdc","path":"src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a43c488fa4e92952ee87f89aca863ca3","path":"src/core/ext/upbdefs-gen/xds/core/v3/collection_entry.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98acce9e5aa09bb7e81eb847cef209458e","path":"src/core/lib/iomgr/combiner.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98daf95f523c6c05f08400c4bb031038f4","path":"third_party/upb/upb/hash/common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985eade256c38bbc8a7a4a5c548639c936","path":"third_party/upb/upb/reflection/common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dd18d7808c5b5cfad565f03f60e5f9ba","path":"src/core/ext/upb-gen/envoy/config/tap/v3/common.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ddde3f9620e80962a559fd78f914373e","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a256ac160d9871c9a15b83679b0e0b1","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e10f962a354c380fbb99630262ce02c","path":"src/core/ext/upb-gen/envoy/config/tap/v3/common.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ab691e229f4837583b974d29fc82afb","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981564563f45423773b92e4ff338e1a6db","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873fe9240f55a8d7733d9a130df83d3c5","path":"src/core/ext/upbdefs-gen/envoy/config/tap/v3/common.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aa9db5639a7d461803c4367bb40f9d2b","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983dde0dede8de9b22827d409c77428a18","path":"src/core/lib/event_engine/common_closures.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da03029a010439eafdcd4db9a4c9a770","path":"third_party/upb/upb/message/internal/compare_unknown.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eded9e38c8d0aa1e9acee54f69ee9037","path":"third_party/upb/upb/message/compat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e043f86d6caacd535bd1340c1a6c18e","path":"src/core/lib/surface/completion_queue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9899ad8fcc0cb25a75aee40b22e6caee5d","path":"src/cpp/common/completion_queue_cc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0918e0042d495ee2114237280f6d8ee","path":"src/core/lib/surface/completion_queue_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98087a3c6852bfa1f81e910cd73a30f85a","path":"src/core/lib/security/credentials/composite/composite_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af2a930be39dc0217333c3ff60cfdc44","path":"src/core/ext/filters/http/message_compress/compression_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aa818c300adb4f08dbadfa243e78d123","path":"src/core/lib/compression/compression_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835855cac6a84b754d0ecf65bd76e061b","path":"src/core/lib/experiments/config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c882f87e1286c02c1da94c9220650df6","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988979998b0bf434de455b2dba2858743d","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981784d6a69452cfa0049c5206dd40631a","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a239db0a02c4bd08bc19183431adcee3","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f68dab33ee8bfdb73cc83e338c34056a","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98defac8a3a4f9b00f0071c6a189cb382e","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump_shared.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fa81234475f8fd59ab76c1b21bd3327","path":"src/core/client_channel/config_selector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9890b3ebb7e45b06dd0d72ebfd47b4a09e","path":"src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989921f4185a602a1f080f497d628d744d","path":"src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d80b72eed845d7e7352b32e620a133d2","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/config_source.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b566dcad9a7243047a08c40c36ee75fa","path":"src/core/config/config_vars.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e7fd54c25c8cb56b15d094d74cd76cc","path":"src/core/lib/channel/connected_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fecffecc14692320e1b6d4c9c918de81","path":"src/core/lib/surface/connection_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98866861239c997a9d7acd1b021ab4d976","path":"src/core/lib/resource_quota/connection_quota.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a82cd5198ab06fe3c8a2f204276afd76","path":"src/core/lib/transport/connectivity_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9822901402f08f2ade81961daaf3b32612","path":"src/core/client_channel/connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878b62c0dcdf6ad1d82d63021ba00b877","path":"third_party/upb/upb/wire/internal/constants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985fedbfa3d03bbc05a34e0d87dd6d6581","path":"src/core/util/construct_destruct.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98242e6fe6acc6a1678ce5c119456eee9a","path":"src/core/lib/promise/context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812d2037d2771744490a0b0285e76da84","path":"src/core/ext/transport/chttp2/transport/context_list_entry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989cef569e43f0dca86c83472577bfb0d6","path":"src/core/ext/upb-gen/xds/core/v3/context_params.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98833270cf5e6a9579a26623ebccbe1e38","path":"src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805fee4ec5599ec1d2b79386aaf639901","path":"src/core/ext/upbdefs-gen/xds/core/v3/context_params.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a328e9bbec117430480f4009c5667e90","path":"src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a4634b4462cf45730b1fe7bd8ba0b970","path":"src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98761426722a5129b54a39167774617d73","path":"src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988aa270af6ca58007d6fb88de1df83e65","path":"src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c62839fa678ac7058bf27b2e7b21b6e0","path":"src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ac78e2b39a56645107175e63f8738eef","path":"src/core/ext/upbdefs-gen/envoy/type/http/v3/cookie.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98468bed372fc95a028134220d5a969c2a","path":"third_party/upb/upb/message/copy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f2db966e8038fcf769fa50747066e3f","path":"src/core/config/core_configuration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98347069b820cf6c71361eae2d934776ea","path":"src/core/util/cpp_impl_of.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3271643261df67ace9a17bc875c49d6","path":"src/core/util/crash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fa54e63fbde020086bab85ebc9ba06f","path":"third_party/zlib/crc32.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cfddbeddae430934b77d4c52eb01b0df","path":"src/cpp/client/create_channel.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98aab8def7a2bca8b0e8cc936fb2233d3f","path":"src/cpp/client/create_channel_internal.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d89806b9b30c6326e33788c671874e14","path":"src/cpp/client/create_channel_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980a0c86f8221c219ce09bf3d4917ca77e","path":"src/cpp/client/create_channel_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9874eeb60d17bc8649697f7a78ec39d728","path":"src/cpp/server/create_default_thread_pool.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879cadde70ed82a45d5f9ab4148229273","path":"src/core/lib/security/credentials/credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e290dcca8baa5abd5fc84696b02299fd","path":"src/core/ext/upb-gen/envoy/service/status/v3/csds.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98441ba2129df40bb354ef22f9b109159d","path":"src/core/ext/upb-gen/envoy/service/status/v3/csds.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98128963157ca2fc5dbd695748ad4d81bb","path":"src/core/ext/upbdefs-gen/envoy/service/status/v3/csds.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825000bee76ce278da4b5643be62b6696","path":"src/core/lib/transport/custom_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a58dcafbda1600557917dbf77b31eb0","path":"src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98220a4cac09b57cac050e739fd701a582","path":"src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed078381d1d196f6a049f9e45a0808a2","path":"src/core/ext/upbdefs-gen/envoy/type/tracing/v3/custom_tag.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c5698a85d7300356bdcbbd4b76e7ed95","path":"src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987aa2ddf7bcfb1c4024e15b767c741768","path":"src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9860a2945958380dd2de898766cdb6311a","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/datadog.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfadd491ec027cddcfc2ec1121500253","path":"src/core/util/debug_location.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9842227d75acce2a0a96d620bdbcd6c9f6","path":"third_party/upb/upb/json/decode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98382255ec645942ec6459c08cbd81a409","path":"third_party/upb/upb/mini_descriptor/decode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98239deda8eb532b36b2cc38879a2ab1f7","path":"third_party/upb/upb/wire/decode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e359053779041746581e356709e5bea4","path":"third_party/upb/upb/wire/internal/decode_fast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f348935feb2f146b0a1d1f643066e26","path":"src/core/ext/transport/chttp2/transport/decode_huff.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98693e95f9b466beded1c1873540329bce","path":"third_party/upb/upb/mini_descriptor/internal/decoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982136e9486b4d04c2c9d980f569dbd8de","path":"third_party/upb/upb/wire/internal/decoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9811426b032d8b6f5dd83f0cd06d39016e","path":"third_party/upb/upb/reflection/def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e98123bbdda1b414d5a0efb700fef794131","path":"third_party/upb/upb/reflection/def.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e98977ad33eb2ed77b8dc6ee971a4ee73d7","path":"third_party/upb/upb/port/def.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c5051532c6464c3e2293fdebf7d14495","path":"third_party/upb/upb/reflection/internal/def_builder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864c324956ce06e0b5b499b1a1d7cb740","path":"third_party/upb/upb/reflection/def_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989974b6da369b45d4098330e10b52ab7f","path":"third_party/upb/upb/reflection/internal/def_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdcc9205a4a35000f4a110d6c4cd46d5","path":"third_party/upb/upb/reflection/def_type.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980fd7661971c81fb7be53c18a564b1460","path":"src/core/lib/event_engine/default_event_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989eb8f18c4ee7798944fe2487e50c0cf0","path":"src/core/lib/event_engine/default_event_engine_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fb3c10b57edf8edb91b361ca89403ab7","path":"src/cpp/server/health/default_health_check_service.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c8d54ca87c921c513673600e90ce840f","path":"src/cpp/server/health/default_health_check_service.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98301d8b0e57e7fcf87f6e25962247fc27","path":"third_party/zlib/deflate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986659d5abc01a175418a0df2affac84c0","path":"src/core/load_balancing/delegating_helper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988eb65333c9b9dec0f75838b41741b75f","path":"src/core/ext/upb-gen/envoy/annotations/deprecation.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98874e87e757aebeff974fc9eb02aec136","path":"src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f0fedb3a320cb5d590c47e599b06a9e","path":"src/core/ext/upbdefs-gen/envoy/annotations/deprecation.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9889b9ab6c0fe360bad056d8aa0fcd33de","path":"third_party/upb/upb/reflection/internal/desc_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983022d4ba086f79fd0747de3343373b97","path":"src/core/ext/upb-gen/google/protobuf/descriptor.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f86a36b5caf0bcef6ef8b0b10f1b1833","path":"src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9841aa41eae95a0a7ec2bb75940f7554c6","path":"src/core/ext/upbdefs-gen/google/protobuf/descriptor.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9820f4edcebcc646e3b4ba810635a42b21","path":"third_party/upb/upb/reflection/descriptor_bootstrap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dce22835d4c47e0983ef790b0f17447a","path":"third_party/upb/upb/base/descriptor_constants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805802d5f9cc7666f13dc74ac0ce82910","path":"src/core/client_channel/direct_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c8e3da45f7c6570935973f5ffc76411b","path":"src/core/util/directory_reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98383ae3f87742d966ef35e4561bbe5545","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f02fb45eaa45a8316bf0d8ca3a17ad9","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b34b06c0bf75e0e9f634d1f2f1ad6b9a","path":"src/core/ext/upbdefs-gen/envoy/service/discovery/v3/discovery.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ae3fa631e60dd48f8a219d20957e1e9","path":"src/core/resolver/dns/native/dns_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803cbb3a60251a6e0e1425c30a24f56c4","path":"src/core/resolver/dns/c_ares/dns_resolver_ares.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e57e299b31df90b7426711e7e0d43a7","path":"src/core/resolver/dns/dns_resolver_plugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865635f8723b0564f400ad59832003cbe","path":"src/core/lib/event_engine/cf_engine/dns_service_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98863b39f98bb504eae7b776af29b36f15","path":"src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98814f94f876e557ec3decbe394c51b471","path":"src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fba4bd54a20f3063fad981efe03ab532","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/domain.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980c59c490e9a7a9d4f7df61b838685724","path":"src/core/util/down_cast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9857624ac73235e281be8e1831d36629be","path":"src/core/util/dual_ref_counted.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d591f3b8261a585f3ebfae2558fca7dd","path":"src/core/util/dump_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f7d499cb9db3aff284ec4e677053d78b","path":"src/core/ext/upb-gen/google/protobuf/duration.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f83e54b0a5aaf4796e2458129180cfd5","path":"src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af84d4315a112c3fb8260c90be471869","path":"src/core/ext/upbdefs-gen/google/protobuf/duration.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c262b7b2d075e285d09daac02602909d","path":"src/core/lib/iomgr/dynamic_annotations.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987eeda1677d47d0fe09e6f84c96b7899b","path":"src/core/client_channel/dynamic_filters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894bbe3b552d1015faf9f4f08c143a1a2","path":"src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f757f659f6bbb95c3002e1121715af85","path":"src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e5d9e7379b07ab83861c6d3dc9f5827f","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/dynamic_ot.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fedcfd0f109207912d52f888ea594c60","path":"src/cpp/server/dynamic_thread_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980cac4c7e439ef2ce7d9fecdbe70f337a","path":"src/core/ext/upb-gen/google/protobuf/empty.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98477481a5c3a36fa1e9ac7ef49d744372","path":"src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dfa358e517766f9a9e88f2b39b888052","path":"src/core/ext/upbdefs-gen/google/protobuf/empty.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfbe677e022123d04ce2bd816563a6b8","path":"third_party/upb/upb/json/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98acd2f53841dfd1c3972b9381b5cc6748","path":"third_party/upb/upb/mini_descriptor/internal/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c95d703e41f68c0a0bd63e9481561dba","path":"third_party/upb/upb/text/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987c8150ba92e148fa7ad5e99238924ea4","path":"third_party/upb/upb/text/internal/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98673e60a09c6db1a3990fddc82e5ae0b7","path":"third_party/upb/upb/wire/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e98d40e8fa294b5a8405e25cbac3fae5126","path":"third_party/upb/upb/mini_descriptor/internal/encode.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9506c53c4aa68da713196faff1a3f47","path":"third_party/upb/upb/base/internal/endian.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a107791467d0c897bb46abda904fb59d","path":"src/core/lib/iomgr/endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98de2ce7de3a0659856da6b8eb5b2d6754","path":"src/core/lib/iomgr/event_engine_shims/endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982314fefedc473f0fc4e79784b7e6e44a","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9892ff59a1c012977339c05a7812c0fad9","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849f307d49e1f49b81d6375e2041c3481","path":"src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c370043f564f6db4346973c0b653bdd","path":"src/core/resolver/endpoint_addresses.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98037084aaf90dbd5bbc8a05b3c549f263","path":"src/core/lib/iomgr/endpoint_cfstream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d14c4cf20dc072790c9aa14b183c3b4e","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983da8cde5f8b5240d2a6b448d96f9cbf9","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988d5c8d1c140b647252d727db0ce5ceb9","path":"src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint_components.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c2a159513f435bbfa552242368b64475","path":"src/core/handshaker/endpoint_info/endpoint_info_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f417d8a38fc6320f1e4cac93f6f3deed","path":"src/core/load_balancing/endpoint_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cd05afbe63e8fde329a2d3cd802757ac","path":"src/core/lib/iomgr/endpoint_pair.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bada6a0d1390576cf54965fb3a37845d","path":"third_party/upb/upb/mini_table/enum.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c97246fcd92ec61347abc547152da695","path":"third_party/upb/upb/mini_table/internal/enum.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986b5b8f29d76e66f71e729c444ce4306b","path":"third_party/upb/upb/reflection/enum_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983b8c986ae11b87493fbf7974a55aeded","path":"third_party/upb/upb/reflection/internal/enum_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98281e48b5a5d5abd46660843ff0805cee","path":"third_party/upb/upb/reflection/enum_reserved_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae84b1d748243acef4fd7e6eab4c7a0a","path":"third_party/upb/upb/reflection/internal/enum_reserved_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b990365593ce5cefd0dd121327309c12","path":"third_party/upb/upb/reflection/enum_value_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9892303de932d2e45566383a90c678435f","path":"third_party/upb/upb/reflection/internal/enum_value_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98308ec01edb81a789b3d699885393dfda","path":"src/core/util/env.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef4e898db725f4d2c6c6f4f67a635f41","path":"third_party/upb/upb/wire/eps_copy_input_stream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983bf12d81f48363ab1b7140ef54c69c12","path":"src/core/lib/iomgr/error.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9868434ea654fd1e74880e36eaac903dd6","path":"src/core/lib/iomgr/error_cfstream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987637ed5166eaa7fe9c4b48a683f0f358","path":"src/core/lib/transport/error_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98280189eec26c7e1800b52cfa5ee47a4b","path":"src/core/lib/iomgr/ev_apple.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cea0e2cbb459a32dbdb589478943499d","path":"src/core/lib/event_engine/posix_engine/ev_epoll1_linux.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879950da5345c9e96f7f7f255e59fc8b5","path":"src/core/lib/iomgr/ev_epoll1_linux.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98425057e5939c0c66aa18ae2ff98b9eac","path":"src/core/lib/event_engine/posix_engine/ev_poll_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989b165f6a67e67b8cacfd15739b130dca","path":"src/core/lib/iomgr/ev_poll_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f5a380b5d3d729a7460c51af218075a","path":"src/core/lib/iomgr/ev_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d6172b4a70337aafddc6437860fec8f2","path":"src/core/lib/security/authorization/evaluate_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a16b429865b16cba969a9242a581e47a","path":"src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985363bd419c51b8a88eed0759f44fd79c","path":"src/core/lib/event_engine/event_engine_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813b06da63911a4c2a16ed72c63d01f17","path":"src/core/util/event_log.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b84a8d916ac721634c40d60d8b65cc1c","path":"src/core/lib/event_engine/posix_engine/event_poller.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9899994be99de85e65f5080fcd3a653a24","path":"src/core/lib/event_engine/posix_engine/event_poller_posix_default.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985d333b4012d5c173a8dbeaebb66f34b7","path":"src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980db410a03dacc54f2f7470f507aba3c5","path":"src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c0437904c1a9ecc5aa0c2e57546e0462","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/event_service_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6c1c5f5566fd22ef7dd98fd71e0f1f3","path":"src/core/lib/surface/event_string.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98602594a602e28fbec8c87fa3ab9019a5","path":"src/core/util/examine_stack.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe453fa3773b0948e7b6c4e46ffdd78c","path":"src/core/lib/iomgr/exec_ctx.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982366154b1121cc1745310ad898f3a6c5","path":"src/core/lib/promise/exec_ctx_wakeup_scheduler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893e88e64317ecdca96501210442a74fd","path":"src/core/lib/iomgr/executor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a6ab34b2e67fabbefc4ccea450359c3e","path":"src/core/lib/experiments/experiments.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce1d273b0460b882ada91b3772162fad","path":"third_party/upb/upb/message/internal/extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f06ad8f83910e43f481f2985137175a","path":"third_party/upb/upb/mini_table/extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4dfb330a2e22e3dc27720cc3f631042","path":"third_party/upb/upb/mini_table/internal/extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985207147b56ecc9574ebebd3e10a57d60","path":"src/core/ext/upb-gen/envoy/config/core/v3/extension.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878e0e9b7338bbe8a7467e3250f9c83b6","path":"src/core/ext/upb-gen/xds/core/v3/extension.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9882ad3046e382c2c26934bfdb50e85601","path":"src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dec7c5836dfa3de59e5f55bfeb52f3f3","path":"src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bcfa8841a04a93602889671858159fc3","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/extension.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b3bb3a9016d12265ee1ad5818ed16146","path":"src/core/ext/upbdefs-gen/xds/core/v3/extension.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b7cb932694465da91ddb700f98333750","path":"third_party/upb/upb/reflection/extension_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9820154a5332ddadef27826d40bed6e601","path":"third_party/upb/upb/reflection/internal/extension_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98352ea328e19209b4b485e5366da9c0a0","path":"third_party/upb/upb/mini_table/extension_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be53201a8d69aa9ce5e03d418811ae43","path":"src/core/lib/security/credentials/external/external_account_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9817b005912c79a5a6b2bf9d5105444683","path":"src/cpp/server/external_connection_acceptor_impl.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f42664b948ccb69c9f9c44c64ff2b65","path":"src/cpp/server/external_connection_acceptor_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985e19c9f7284e875e21efa4e059446e48","path":"src/core/lib/security/credentials/fake/fake_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c6aa1df379be7b5495a89cb17af1546","path":"src/core/resolver/fake/fake_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986de2140a6bd74aaed8d668341f1b798b","path":"src/core/lib/security/security_connector/fake/fake_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9888f8db0129ac303f12a47f7c1f8e5aaf","path":"src/core/tsi/fake_transport_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d47ba6bf9eb6be353385ce3f131b3c88","path":"src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98884e62906a573e45fd1e37a04517ee82","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c4570b0b6a91014836d9a4261d524903","path":"src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf709474e9849827fe7dbb12053a28ad","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98662987c50f249055214f38d88ae24f2b","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3/fault.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9f7df64111f4acb09bdda746d16e7e9","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3/fault.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9883cfb4fbf13aff22ef7364acfa4a2037","path":"src/core/ext/filters/fault_injection/fault_injection_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9806765cba0a5d56fcc208c0b9754bc36c","path":"src/core/ext/filters/fault_injection/fault_injection_service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c8c4afb8e64f5e8962edd1f8716515ac","path":"third_party/upb/upb/mini_table/field.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af41f7e0336d46c6928d009750dacf1b","path":"third_party/upb/upb/mini_table/internal/field.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986f556864ad3e04a9d0080e8c5722b015","path":"third_party/upb/upb/reflection/field_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988afcd261a751c71234b56870d5a8cb19","path":"third_party/upb/upb/reflection/internal/field_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f90c41bc0b7e004faf5451c892767c4","path":"third_party/upb/upb/mini_table/file.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d382d88c066d62cb2fa8e1e3b9d0963","path":"third_party/upb/upb/mini_table/internal/file.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1676cb8b503ac5f231d760a2b528ad4","path":"third_party/upb/upb/reflection/file_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987616c1489587b1612470f752b226f36d","path":"third_party/upb/upb/reflection/internal/file_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d514d8cf527ec809460e91e5c9452ee","path":"src/core/lib/security/credentials/external/file_external_account_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873d5e6acb2a2d1622e88dae552dee5cb","path":"src/core/xds/grpc/file_watcher_certificate_provider_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879f32af4524c3ea225d7748f29429544","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b2d8670887356ee69688410d9c481a9","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3bdf7ed27b1a947cee7a846eea07975","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/filter.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad32847f44ab89acbe1c8212ba0aa061","path":"src/core/lib/surface/filter_stack_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f5e6d9d69bd852f8b7eb90fd9f3209e","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98551899122cda3d85c8c55018c61150da","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983bd51f059e841c7d385baad93f8b84ed","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/filter_state.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9885b2fe788ea4dff4ca8435d9b2d32903","path":"third_party/re2/re2/filtered_re2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9862877c2c03db482d8d3d1f536b17684b","path":"src/core/ext/transport/chttp2/transport/flow_control.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e71dde341273bfa750337bad7a10ecf","path":"src/core/lib/promise/for_each.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9844f8f45bfd1e936d3aabb28a3c99e526","path":"src/core/util/fork.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98478fe90ee1ed5ea4f4d0ccf47c3dffe2","path":"src/core/lib/event_engine/forkable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98722c310a88533f9d8efdcbb43afbd415","path":"src/core/util/http_client/format_request.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825334d8a301e08a83edb936ee498bded","path":"src/core/ext/transport/chttp2/transport/frame.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe62772cdef22aa3d290630023a82fb8","path":"src/core/ext/transport/chttp2/transport/frame_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bab15e49d41c71742b1def464637048c","path":"src/core/ext/transport/chttp2/transport/frame_goaway.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f63007954c5cc9aa4d54fe3dca58956","path":"src/core/tsi/alts/frame_protector/frame_handler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98825c06ad771c750459b33ca0024a99d1","path":"src/core/ext/transport/chttp2/transport/frame_ping.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a7bffd85b1ed1ec35690cdb611c2f3f","path":"src/core/ext/transport/chttp2/transport/frame_rst_stream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98449fb9bf486d99fb03ccc5657c50a1a1","path":"src/core/ext/transport/chttp2/transport/frame_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e031b827f5e227256501bfdbcd42d9b0","path":"src/core/ext/transport/chttp2/transport/frame_settings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f09d16c94efb658a78fa425a47ea116","path":"src/core/ext/transport/chttp2/transport/frame_window_update.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8d67fd57beaffa36898678f3a2488e9","path":"src/core/ext/filters/gcp_authentication/gcp_authentication_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d46db060c0313bc0447df18f6a9321f0","path":"src/core/ext/filters/gcp_authentication/gcp_authentication_service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bfb6f3f25030ddd83cbb92c747df58a4","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdde8daee9777698df23c87c3d388ab9","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6bcfa1e281301d827fbe36c954f4fbc","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98004af0a68c5c2c03927e06bf4c7953fe","path":"src/core/util/gcp_metadata_query.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d7d03f91d1d67f4d6e2ef569560b3e5","path":"src/core/lib/security/credentials/gcp_service_account_identity/gcp_service_account_identity_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a8b0aa1f78dac9f73cb22c2699a59de","path":"third_party/upb/upb/generated_code_support.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9842e4ce67b30e8b7c90875bc67ef89e91","path":"src/core/util/gethostname.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98059be10dcf80461d6c188dc7d9b008a7","path":"src/core/util/glob.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a43e1fca50123bac9fe06da5f788265c","path":"src/cpp/client/global_callback_hook.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c52e1fb1d7b4055456527d2cd14b9aac","path":"src/core/client_channel/global_subchannel_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985032ea3788f0ed4d0da031a702a2a871","path":"src/core/lib/security/credentials/google_default/google_default_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e1998079851b6cabb51340a4aff52c2c","path":"src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9861564e0df5f6111b60021d2e500ee36c","path":"src/core/resolver/dns/c_ares/grpc_ares_ev_driver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a41b291b1a22dc6276300c2ac4b212aa","path":"src/core/resolver/dns/c_ares/grpc_ares_wrapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98132dab326927e152fb5e60fc11d4b2d0","path":"src/core/lib/security/authorization/grpc_authorization_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864be803033b78a6812de4d6c4d08390e","path":"src/core/util/grpc_if_nametoindex.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98826f5217e39b406ac5403cd6b5a9160e","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987791f0cecdab0cc352103f28f96f8e44","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f1b2e6cafd374abb7d8b3fdaccf8b6a","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_method_list.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980be55f56a16263ce367ffdd72b19e2fa","path":"src/core/lib/event_engine/grpc_polled_fd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c87e2720c37ae05afb4c75e87450a4c7","path":"src/core/lib/event_engine/posix_engine/grpc_polled_fd_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98838ba03ae12e1f9aa0c28c93a3c5f0a5","path":"src/core/lib/event_engine/windows/grpc_polled_fd_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aae5a4994422ac2ae854821830822f72","path":"src/core/lib/security/authorization/grpc_server_authz_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9888e4a2df5af443338a8e52b64592a63f","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982329a46cc86d1b2957da403720335019","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9806a8217b5e7b0563540b7c1f2929e02e","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_service.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b0b2a9a4b954c15cd784b908f93839f7","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98380da1d2aeed071b9637a6236e3efafa","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9882498bd6e121e1337cdd0d2b0d6d50e2","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98693c359584cde3c21f7c5a7d37980afa","path":"src/core/lib/security/credentials/tls/grpc_tls_credentials_options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984af83e000f86ebf557b6f306fc2f07af","path":"src/core/lib/security/credentials/tls/grpc_tls_crl_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aeb20d8543cd89a25787c8ebc4e1e7d6","path":"src/core/load_balancing/grpclb/grpclb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9899e9b9f7df8e39a2e963ee37e5289d76","path":"src/core/load_balancing/grpclb/grpclb_balancer_addresses.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f3c54f130b27cbbb2c6e4ffd224156d0","path":"src/core/load_balancing/grpclb/grpclb_client_stats.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981997a14c37f2e714f67c5ac393a3dd0f","path":"src/core/tsi/alts/crypt/gsec.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e927a95b8a91f635965399566ef3a378","path":"third_party/zlib/gzguts.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98450392b8a4d456166bfe5c33b233dac3","path":"src/core/lib/event_engine/handle_containers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a003f0546dc43411299024a090f97447","path":"src/core/handshaker/handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982794a13cb8f64bac6ea2dd8d90418905","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fa7677fd12725487b903c8825c597543","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c122d0ead46da2f9405c3542331080f","path":"src/core/handshaker/handshaker_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98304ff10627a1f4e159fa6b186e027ce5","path":"src/core/handshaker/handshaker_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879212ef05bc2f49d8171f4b76446bee1","path":"src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e2a446d8052240bdd5797a1b1da3f1f2","path":"src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986bfbcf0f9f1d4d9b64ff8fcdd2899d3d","path":"src/core/ext/upbdefs-gen/envoy/type/v3/hash_policy.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812b0109069e56f724235dcf1b0614f34","path":"src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e96201d2d63fc4fbc1cc18758a449115","path":"src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9898cb9e5465f47faa711150f38703f259","path":"src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf7f11d09db432308ea818d82e5190eb","path":"src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c210a0a8b4dd40bbc88ccf5e6af383cc","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/health_check.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdb69e74cf1c13683d1eeafb48e5bbd1","path":"src/core/load_balancing/health_check_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c5fe2aef0970923c4267585bc01c4488","path":"src/core/load_balancing/health_check_client_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c429839d7b141aaec36cce5935be03e2","path":"src/cpp/server/health/health_check_service.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98370e468f04466a6c2a5a10bcd6ba9fa5","path":"src/cpp/server/health/health_check_service_server_builder_option.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986136edd761dd02991c08fe26a1284473","path":"src/core/telemetry/histogram_view.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98423c990c86a091a13f5ba86a0b8f9800","path":"src/core/util/host_port.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d87fd07c36f851ba926b3a2b225d629","path":"src/core/ext/transport/chttp2/transport/hpack_constants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c711958452b07145853be48fed224f2","path":"src/core/ext/transport/chttp2/transport/hpack_encoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0d7d54549856d199b9d80cdf2ccfdc4","path":"src/core/ext/transport/chttp2/transport/hpack_encoder_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ae6872ac2a7325e8ac556bcdeebd9aa","path":"src/core/ext/transport/chttp2/transport/hpack_parse_result.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989edc067c18e1f7c99108ef7233d25f56","path":"src/core/ext/transport/chttp2/transport/hpack_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0fe646561b50c00e977cfd27c454f80","path":"src/core/ext/transport/chttp2/transport/hpack_parser_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c3fe4f4051a6595198a2e3560fc0a15","path":"src/core/ext/upb-gen/envoy/type/v3/http.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984043a55a7cf33993d6bd7864f29657dd","path":"src/core/ext/upb-gen/google/api/http.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893633fea2cb0a4266bae0afba7efa15a","path":"src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e79165afbd53cd91aaf37c837624cf5","path":"src/core/ext/upb-gen/google/api/http.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f65961728a5c92eba1c71a6e1742561f","path":"src/core/ext/upbdefs-gen/envoy/type/v3/http.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d7da13e1374f189e59ddebe544053a4","path":"src/core/ext/upbdefs-gen/google/api/http.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9895bc83ad6e4725f8b2bbbf61f07b6b84","path":"src/core/lib/transport/http2_errors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986b96db9f52b1d17086ab8b3affe78ab2","path":"src/core/ext/transport/chttp2/transport/http2_settings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986d6816e3213017db143dad2139ada94d","path":"src/core/ext/filters/http/client/http_client_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989cecb2119fa8df7bcb5252fc64bec002","path":"src/core/handshaker/http_connect/http_connect_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98adffa1d47a36caed955004b7bbc2f79e","path":"src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894e626ee1ac9259892ad8edc87e26513","path":"src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fef0028c6958d8ad7c8b0e40c3df1988","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985200b55f109e1a33994ed403680065b6","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98127c93a15d6ee7f31ab2636d229715e5","path":"src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988d2e9e93db9a0bae6480674c24e7a781","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ddb69a613fbfb6ffd41f9bece0593c76","path":"src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a8aa58ea45b0609f44e75fcd621b1fb1","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/http_inputs.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d38478da194221ba477ece1f131afe21","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/http_inputs.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98764561798a100c67461a75e21d609c8d","path":"src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870e5a29e40f57791ff208dd70d4475e0","path":"src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9844b98ef84fec2fe4c00de5ea7b0fbe04","path":"src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981ab921390a8452b9e9fb0c28286225a0","path":"src/core/handshaker/http_connect/http_proxy_mapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e51f05e449c358ae6b6b681e6a5ae1b8","path":"src/core/ext/filters/http/server/http_server_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d58bd1cf376d998ddc6c3d69ad597d6","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98beaa0f3dbb96b58e21ab6400bb0bff4d","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984ade5d5a48557b7d0e0d50d775c5d5a1","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/http_service.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b4d046886d477fb8fc68fca5bb64b2e5","path":"src/core/ext/upb-gen/envoy/type/v3/http_status.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9811998852603863401b7d685eaeb44d8a","path":"src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981407d8e5909afa6bf804a80fdafcda4f","path":"src/core/ext/upbdefs-gen/envoy/type/v3/http_status.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad94f19c79e7fa1e39fe044f821f2a17","path":"src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f435d7e85dd222ec7ce81caf8ef1fdf5","path":"src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1536b94a2e7834344416bc981b367f6","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/http_tracer.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9814e1a4a5ab601702a4568367fcbbedbe","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b220521b48ae51ed4552bd7a43dddef8","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9801c951c72bde57a31dd8b4c3dac603e1","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/http_uri.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985be356b08f75c8abc623718cbcc67b33","path":"src/core/ext/upb-gen/google/api/httpbody.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b146b6bbcf9efad45d40338c64b7a4b","path":"src/core/ext/upb-gen/google/api/httpbody.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c37bd1fda9c8eea5b19d58380d24bb6","path":"src/core/ext/upbdefs-gen/google/api/httpbody.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f4ab7a7f660c5764d19ea2183fb40801","path":"src/core/util/http_client/httpcli.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a752790d1c17ffad83291c4b24141498","path":"src/core/util/http_client/httpcli_ssl_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c0bfe1dd77cfdbd227b02d6635cbd43a","path":"src/core/ext/transport/chttp2/transport/huffsyms.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f83df3ef5ce5fb6f5dcbb464ce0885c","path":"src/core/lib/security/credentials/iam/iam_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2dcde826ba5a2b33501ae93aa3ab961","path":"src/core/ext/filters/channel_idle/idle_filter_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1fa08ce2252cb899080ccaaf80e447e","path":"src/core/lib/promise/if.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819da291ed6d689d49cd5cc16d247cf05","path":"src/core/util/if_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985c148b4b66948ff6a6d8596cd8d4645f","path":"third_party/zlib/inffast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987742d3c95d7d992283480e801ad4df60","path":"third_party/zlib/inffixed.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9816a30955e08dbc3c9d25c1658b0155bb","path":"third_party/zlib/inflate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9826b9be191589d4de1bf99076d205970f","path":"third_party/zlib/inftrees.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849c3e149d37a8e1d967bd0ba7c742a24","path":"src/core/lib/surface/init.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a55114726d6b8c19d63c6788ce3485dc","path":"src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982305659460cdb1cc8d4cc5b5e5ff6a56","path":"src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986932eb9e3e3cb6fb83e1aafbfcb5d985","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/init_dump.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdfbaa974f3cde5045c3b240ae16d893","path":"src/core/lib/surface/init_internally.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983902d93df58db4e216cbcdc967ddc2d8","path":"src/core/ext/transport/inproc/inproc_transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98711ea06d2514c70c16b0fc30684cb1eb","path":"src/cpp/client/insecure_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985878e895ddd09513ff061ffa871ef297","path":"src/core/lib/security/credentials/insecure/insecure_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865906ddebcd4360a6ea234a35469a9ec","path":"src/core/lib/security/security_connector/insecure/insecure_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980a7e2a0bce6b4ff8a510fe74373ffca7","path":"src/cpp/server/insecure_server_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98024eaae1031a089be106e4a9064482b8","path":"third_party/upb/upb/hash/int_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9876a70b1d010dffcac380d52db504b470","path":"src/core/lib/transport/interception_chain.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e99724150170ed9472b71d202c72c1f2","path":"src/core/lib/promise/interceptor_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ecd5c789fb820c2d59f44bd9b7d0a791","path":"src/core/ext/transport/chttp2/transport/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98958ab6bac454f7d19ea0f3a9dea57d41","path":"src/core/lib/event_engine/posix_engine/internal_errqueue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98591036b692a0a88a0f56d6670e389f63","path":"src/core/lib/iomgr/internal_errqueue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f3a8e7d3284bd030d5d2e130b4b6a22b","path":"src/core/lib/event_engine/windows/iocp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9854155338413d87869b491ad1ddc297e7","path":"src/core/lib/iomgr/iocp_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ecebf879ea40e72220f8968d79702449","path":"src/core/lib/iomgr/iomgr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f751854e383a86904de4b7f64a94e532","path":"src/core/lib/iomgr/iomgr_fwd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be18d21db1bff8d1b8b37e5fe6370ad1","path":"src/core/lib/iomgr/iomgr_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9863fd7cff6916153d6472319b728b88db","path":"src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d343b778d48f5504ba5b7301e199aa82","path":"src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983bbba7267e3a01c768f5db9827969605","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/ip.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4553aaf964a39d844fad43ef5af143b","path":"src/core/lib/promise/detail/join_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98249260ff3b35841775017fb37c42facc","path":"src/core/util/json/json.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d4c64e7148f4403adcf8045e67bad613","path":"src/core/util/json/json_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d25cd030c42169b29ce343501f62f5dc","path":"src/core/util/json/json_channel_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cdaaf191a9211dc1a28500a38b214d7c","path":"src/core/util/json/json_object_loader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852348e88b580202a63a8f8967156f56d","path":"src/core/util/json/json_reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e8617aa22923c193f36896073240db4f","path":"src/core/lib/security/credentials/jwt/json_token.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3bf9b7e5d55eb91d656aa934ef5ad17","path":"src/core/lib/security/util/json_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984af883d31b4ce8524481124085a7eb28","path":"src/core/util/json/json_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1bfeceeedaa6d0de5efd3a71cd59fb5","path":"src/core/util/json/json_writer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d63323e4a52373dbb8d147dd9fdb94c6","path":"src/core/lib/security/credentials/jwt/jwt_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe010e7359cb545366334e96ec8afe27","path":"src/core/lib/security/credentials/jwt/jwt_verifier.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98628c2e9b24e2102fb925536b4a806da3","path":"src/core/lib/surface/lame_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b51283a8ec67d7a4c2eb9db3f66414f5","path":"src/core/lib/promise/latch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f9e1b22561faba410e8835ba14e772c2","path":"src/core/util/latent_see.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f91847c5774c2900903ec1f86bd3258b","path":"src/core/client_channel/lb_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824166bb607f508450d9dfe1ec899f6e3","path":"src/core/load_balancing/lb_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ac8dfc9947d2ef964946afd1481c51e7","path":"src/core/load_balancing/lb_policy_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98833e5215454e5d3cdf6367ff4413d028","path":"src/core/load_balancing/lb_policy_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3098049c0e7eb77a939a4f09a121ac5","path":"src/core/lib/surface/legacy_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f84f7c88e831205b5929ae18700ece01","path":"src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a301829e349bc125691a6c4bb3fff40","path":"src/core/ext/transport/chttp2/transport/legacy_frame.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af47edbe0b8cb8a028ce646f6696676d","path":"src/core/ext/transport/inproc/legacy_inproc_transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845de6d32c18fca8cd6285730813d3a72","path":"src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9843ca9137abbf6c1c437cdfa2375b40d3","path":"src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981ab92aab64e41a71d574368e38b58dbf","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/lightstep.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e46b7512d2cd12acd90545ff28c87de","path":"third_party/upb/upb/mini_descriptor/link.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c64d9bb940c4543d91f929dd7b58367c","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d1ec4dacd4c913455db42ceeea85221","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984df3b77a74695810a38406b644b332a1","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886cc1c196b30f58a328ec8c05139b647","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e174a3b6fd8befd9737819fabb12400","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893cb31837e532741d5182345c4a18437","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener_components.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a9163806ad572dc56bb1a1ae808c02d","path":"src/core/ext/upb-gen/envoy/admin/v3/listeners.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9895d68367682299aba35c360a4c4a7df4","path":"src/core/ext/upb-gen/envoy/admin/v3/listeners.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98def8eefa50941cb8e1d9c4e47bcea573","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/listeners.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824d1347909ca37161cba61111a7d3450","path":"src/core/client_channel/load_balanced_call_destination.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98651116223c3722533eecae6edae3a39a","path":"src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d4722c04164a7ebdbc2cc938d764c392","path":"src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98259590a5aa7d5c31505cc14be5514d2f","path":"src/core/load_balancing/grpclb/load_balancer_api.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c764fb07209264c13fa261f68bcf53c3","path":"src/core/config/load_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9860e36d1f751c001042c39a05e38b1a22","path":"src/core/util/load_file.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980183518390d5b7a98e0e0180b5c94a47","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb617ae795b363f3a0da368e1b9ac9b3","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830d9b4ab5d81800b297f48ecd114dca6","path":"src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/load_report.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c187416a578bf502cbba1661515fde91","path":"src/core/lib/security/security_connector/load_system_roots.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98931bb835aaa4a5a698b520c2dcc13dc8","path":"src/core/lib/security/security_connector/load_system_roots_supported.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830c3bdb173284eb094e753689f5755ad","path":"src/core/lib/security/credentials/local/local_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987edd9f68ee2cbbf9fc543af8c095532e","path":"src/core/lib/security/security_connector/local/local_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9010795a8601d1d51ae2fa2ee4ea568","path":"src/core/client_channel/local_subchannel_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b90fb1c13af664fdec2c8bc7c2c7e3a7","path":"src/core/tsi/local_transport_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f9e12e01d2414c2df23a4f8c24a958e1","path":"src/core/lib/event_engine/posix_engine/lockfree_event.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d0cea8ef0c516d9707bc078171da52d","path":"src/core/lib/iomgr/lockfree_event.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9832b5eb62c49bd7de79053d58dd8cc7b6","path":"third_party/upb/upb/base/internal/log2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893d9d4504847b39fc6529795e68fa754","path":"third_party/re2/util/logging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98492123bfc74e62f0e0c7f69f783c08d1","path":"src/core/lib/promise/loop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9829f2c4502dbd456b7c2a4d9094f48cc5","path":"src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9846c6e8e0345ef2eb503ff5e8ae275619","path":"src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f057e1563df6f5a3785bd439bf8f7415","path":"src/core/ext/upbdefs-gen/envoy/service/load_stats/v3/lrs.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a07d4e553bf41b95c9f1b893116c2bf7","path":"src/core/xds/xds_client/lrs_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ba3332e2951e8d3183f02dcc7b5658c3","path":"src/core/util/lru_cache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989795771c12d162ca1930bd5c5674f679","path":"src/core/util/manual_constructor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98db9eb9f0c43409e51e6f592506880ea5","path":"src/core/lib/promise/map.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988da04571dabebf7ef87d866193e987c7","path":"third_party/upb/upb/message/internal/map.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bcc12e8389c279a337440eb66158ebaf","path":"third_party/upb/upb/message/map.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987733ebc7e30d3cad35ebe781e2efcb8b","path":"third_party/upb/upb/message/internal/map_entry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c0d41dc272cb95da038ef93d7050acd6","path":"third_party/upb/upb/message/map_gencode_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871822729abbc4cfaa971c038f261e3c3","path":"third_party/upb/upb/message/internal/map_sorter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880b4311d0770c31a698671b40d762bc2","path":"src/core/util/match.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988eaecd46ee53a84354a75d92efcb30e5","path":"src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c647dca97a98e7adeb010eb262740640","path":"src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f42a9ee7f9c708c0306d5ae73ad65d4","path":"src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980a247b21e0086b335c945408417b5edd","path":"src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ac6ef6a41bfabf4df0aa61d2438eec7c","path":"src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3/matcher.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9829c5db4a345b309799f3704dbfcf4eaa","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/matcher.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fbbbfb2591f9e80107cdbf37079191c","path":"src/core/lib/security/authorization/matchers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9848e58606b817a36c866da71ac17cc9d3","path":"src/core/util/matchers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9820a93fe1df5d4828c4e40656fbde5b9e","path":"src/core/util/memory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852f1866d512f5b8a14421f2f35187f9b","path":"src/core/ext/upb-gen/envoy/admin/v3/memory.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9822c5e540213134649cd2c095db784154","path":"src/core/ext/upb-gen/envoy/admin/v3/memory.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813a62e230933d6cccffe7db89f12982f","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/memory.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d84572fd7a033adbd3fc264c12495d11","path":"src/core/lib/event_engine/memory_allocator_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1b3be5f1859e3a62eb76b7f5b476e0f","path":"src/core/lib/resource_quota/memory_quota.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9863aaa7e61fb24aae5a9343464baad373","path":"third_party/upb/upb/message/merge.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9841fb56dbf5998da2e9556cb8dd9aa1db","path":"src/core/lib/transport/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a0d3910715832baa068129934a703de","path":"third_party/upb/upb/message/internal/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e5c76c8ccfa4eebe71862a30825166b1","path":"third_party/upb/upb/message/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f21641de1aaab334059a0a3e06fd18d0","path":"third_party/upb/upb/mini_table/internal/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985bb1553617b5056fff4ac6b8f0bd80c4","path":"third_party/upb/upb/mini_table/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98208e6d5968c7cfc4cb27736fde4264af","path":"third_party/upb/upb/reflection/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e98c98c2c9c75aa4de42217754a2c8051a3","path":"third_party/upb/upb/reflection/message.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c790fdf2c0485ff7883041874dae257","path":"src/core/lib/compression/message_compress.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dd50438d611cf502c57f3b858fc0d160","path":"third_party/upb/upb/reflection/internal/message_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6e9c6ee831141b6b46f27310fea5062","path":"third_party/upb/upb/reflection/message_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bb7435089c1771e4ead84a0c10382e2c","path":"third_party/upb/upb/reflection/internal/message_reserved_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff0ecb1ad6d5474037225d9b128fa08a","path":"third_party/upb/upb/reflection/message_reserved_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9885a5dc583eb06f71790959ee35dfcaf6","path":"src/core/ext/filters/message_size/message_size_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9831b0e1790788954da1fdbf5a577f6a09","path":"src/core/lib/transport/metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867fb6faba406a1e5f22cc2b09e2147be","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a7ec1226541c1236f7070af43de11d7","path":"src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988186f601ecc7d840375429cd44e0d0a8","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f78334adbe82bb29d44cc23bd5aceee","path":"src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98153a13efe8a44886aaad1cec8fa62717","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/metadata.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98038eb88b374611b97f19fa2944400549","path":"src/core/ext/upbdefs-gen/envoy/type/metadata/v3/metadata.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fbed7db9c0edd8e67a918925408ad906","path":"src/core/lib/transport/metadata_batch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff17bd020cf6dbda90e39ab6beb3d9ad","path":"src/core/lib/transport/metadata_compression_traits.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b2fa6e1b15b5124e5edb7b52bc230fc3","path":"src/core/lib/transport/metadata_info.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d3342df43e11c1ad2151e8abf73514b1","path":"third_party/upb/upb/reflection/internal/method_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987efbdd51a73b078a9aad7b52c63df062","path":"third_party/upb/upb/reflection/method_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98660f47e06c9d9e2c4b4b5a7eb8f2f575","path":"src/core/telemetry/metrics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a03f22d9b2ebd09ba0c4a28aa81ebb1","path":"src/core/ext/upb-gen/envoy/admin/v3/metrics.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c5f58c9e1a6abb4fe3a8fffb114d2fa2","path":"src/core/ext/upb-gen/envoy/admin/v3/metrics.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ed7030627a4e4ac51969c577820ddee","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/metrics.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9831f6983e394c2592b11622764f19c0b5","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834dceb8d6fe5a03f3b1748938281249b","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a591814397d2dfb12ffff74c16b70d3e","path":"src/core/ext/upbdefs-gen/envoy/config/metrics/v3/metrics_service.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9823dadb841438b0c7856248f0f089a965","path":"src/core/ext/upb-gen/udpa/annotations/migrate.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835155615e1bb6b35239b2536618c66fa","path":"src/core/ext/upb-gen/xds/annotations/v3/migrate.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be952cc236e9b79424c1eef9507051fb","path":"src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878d14305e57b4d5bcec1b7432f3d9c29","path":"src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98528086cabd7e8ececdcf224b0030224b","path":"src/core/ext/upbdefs-gen/udpa/annotations/migrate.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9863b6f073f0a3913c6be27de2107b8eeb","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/migrate.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f0449ee704ebaf7947bc664904e8f39","path":"third_party/re2/util/mix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851bfcfc71c316934f7f5382b0d2c1eca","path":"third_party/upb/upb/mini_descriptor/internal/modifiers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981d6ab480341193f3a563c938541d3e30","path":"src/core/util/mpscq.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb578362ac22564454c3ac3775dfc913","path":"third_party/re2/util/mutex.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dd330dad3838735a0792382878801ebb","path":"src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834671c7bf7bb0dba1aa1fe3fc7832e6d","path":"src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980d4920fa81895000da3f4469421e2cff","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/mutex_stats.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b90bf097dd27fd0f3f6c7592f013619","path":"src/core/lib/event_engine/nameser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878d95563526c57a42890f232116011f4","path":"src/core/lib/iomgr/nameser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98347947d9e80019fdac4acc271d88db09","path":"src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865d3bb6abbc0c0d6f5bf29a78ca8153b","path":"src/core/lib/event_engine/windows/native_windows_dns_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dfeced51650041eab8b98b179fc566d7","path":"src/core/util/no_destruct.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980a2e5e0e10d074268d0fc453f6680c2f","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989794350ffe9c23f9223f301e22d8e869","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980fedf8ab6882f6fa4a39973de250fb3a","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/node.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98442a86d5c3bf0f02c98083eae3973869","path":"src/core/util/notification.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5c15b96a0e8f61c438eedfc4027c92f","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812155cd100b489092da15481d997ac4b","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a8b86a3a19cad5c993ab8ac7bc46b69","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/number.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98691e8b99a6d7856659b89bd74f03c490","path":"src/core/lib/security/credentials/oauth2/oauth2_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bef6f90119a3bedeffb26a1e735fc3a9","path":"src/core/lib/promise/observable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfbd9849c998fdbc1178543f6dbbb3b0","path":"third_party/upb/upb/reflection/internal/oneof_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98842a847a2bbf4676c56a5e34a14c54ea","path":"third_party/upb/upb/reflection/oneof_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f55954f6369b4f70ae9b33a2044aee8b","path":"src/core/load_balancing/oob_backend_metric.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989325d1cc89bf73df7cee2f7ff8cd5888","path":"src/core/load_balancing/oob_backend_metric_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805f02ca0569e75ace0ee7cee95b80acd","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887108ac3b51d356b84353184a9587a61","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb256fba764eb07daaebbd40ce7d9164","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/opencensus.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983bd74176705919eb394b4a2f6c81347a","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9829275315838053aa6f52856304414c61","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986448fce44e10d1d10db35a9a7c67fd4f","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/opentelemetry.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a5c90e1b39b50586bd57885f64be58e2","path":"third_party/upb/upb/text/options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af85d2e5ba0698d9837ade85095b9fb9","path":"src/core/ext/upb-gen/xds/service/orca/v3/orca.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9848c2a2bbc2ff2a803bb3a217eedd7f81","path":"src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e65de51788874b75016a494aaec05411","path":"src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981d9cbb78855f297d7ace5819cfb2f3d1","path":"src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98106265f0db2608c7a0c3b11221eb9109","path":"src/core/util/orphanable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989df6a82ef963eee04e61dcee7f6c7d9e","path":"src/core/load_balancing/outlier_detection/outlier_detection.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878bea6cd1874f188be2bf3b7f20de9b2","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a8d43eeaa5a92374cb12bd5fe2736a42","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982fc034b2c1d3b9b153784130afd62964","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/outlier_detection.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985af52bfe8a440f9d97662336bd2a05dd","path":"src/core/util/overload.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984eb3cf8823682df6d7c421ce9c8424e0","path":"src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98258b18149a6d82f15ef04a31974c102b","path":"src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896ebb47163b7560a20e6e887d0557cd6","path":"src/core/ext/upbdefs-gen/envoy/config/overload/v3/overload.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9861bd60cfe30f8b7cdb768669b851ffa3","path":"src/core/util/packed_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98262d43ce1562f772a082498aeaae83b6","path":"src/core/lib/address_utils/parse_address.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1e44ba4f61c581d1c7f3a103e85bdf6","path":"src/core/lib/transport/parsed_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9826b4d923171756edba9022404e38983e","path":"src/core/util/http_client/parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9810f24bd420cfde6a51e09cef0e1126d4","path":"src/core/lib/promise/party.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f44b0690596583ff92a9142513c3b82d","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c634d925bdc6a46934a8048ec02c98fa","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a942bbf23f725078668870c38e0c0aa5","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/path.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a66ac6b62cec4b070089464a71b9d041","path":"src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986d0eaad408dd68c484c5dc6a622cb40e","path":"src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6530753fd2eb37d6f79264e664083ba","path":"src/core/ext/upbdefs-gen/envoy/type/http/v3/path_transformation.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfe7a39145a95223d1438fc5ad4bfed1","path":"src/core/util/per_cpu.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b5a510d2586f8b39549a8542355620d2","path":"src/core/ext/upb-gen/envoy/type/v3/percent.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aab3201a532e9e312bcbdea4e239a951","path":"src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9810f4d9d3e8b375eed5141b2924cf0d9e","path":"src/core/ext/upbdefs-gen/envoy/type/v3/percent.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aad72cd7f9dc93efdce2861ce9d112a8","path":"src/core/lib/slice/percent_encoding.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9853d4cf2f603ec8a2bad924d598f065fe","path":"src/core/lib/resource_quota/periodic_update.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eb264f4ae576e689bb616c152eee6ac9","path":"src/core/load_balancing/pick_first/pick_first.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989768503d5c491998bc243b518049b368","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2a8938bf9f2e007c86f9aeaa199cfa9","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838d3e3789d64e6a422c5a3b921f1673c","path":"src/core/ext/transport/chttp2/transport/ping_abuse_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0076374710e2261fb79c4c59948f20d","path":"src/core/ext/transport/chttp2/transport/ping_callbacks.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c358b01f3eb13993f60071ed3c9f1ddc","path":"src/core/ext/transport/chttp2/transport/ping_rate_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985175e0ee29115af3ca5f399478e9dfec","path":"src/core/lib/promise/pipe.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab690d476379320a4dc264298994323b","path":"src/core/lib/security/credentials/plugin/plugin_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864f8dc9976695adc27eae1c3ef04576b","path":"third_party/re2/re2/pod_array.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdb0c60b936a9324662978e9cf5a26c6","path":"src/core/lib/promise/poll.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98334b87f9286b422faee29bda53e68bf5","path":"src/core/lib/event_engine/poller.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0996572039da35ebb43d4cf4b891026","path":"src/core/lib/iomgr/polling_entity.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985c144fec37f8417b34ed80fcce3dca77","path":"src/core/resolver/polling_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9818b9ea28cb8c057156489d78c53aad0e","path":"src/core/lib/iomgr/pollset.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb4d2ddc8dbe34ad9c4cf587a08c4e3c","path":"src/core/lib/iomgr/pollset_set.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eb671324864873abf5df606aec187dc8","path":"src/core/lib/iomgr/pollset_set_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9848c0cdcab64ef12890cb0703d8d51aab","path":"src/core/lib/iomgr/pollset_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a61301b5c8e6e063083cd1db4dc2e6f7","path":"src/core/lib/iomgr/port.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ea453207e28c0d1832649cbf65bcaa8a","path":"src/core/lib/event_engine/posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986454bbbc045c3499016c2167da3ecf33","path":"src/core/lib/event_engine/posix_engine/posix_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9a9c283a8adc4ee276f9c75c79542ed","path":"src/core/lib/event_engine/posix_engine/posix_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ac07583c1da4ab6fe0a51f3c4cda552","path":"src/core/lib/event_engine/posix_engine/posix_engine_closure.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a82240a3b35bfab88c1ed0109151e3a","path":"src/core/lib/event_engine/posix_engine/posix_engine_listener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983aa30ca19601f47dbd1436f1321c8181","path":"src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9892791e2a8b67d7542b567c1456fc1d7d","path":"third_party/re2/re2/prefilter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875854da7cd846ab3a2004997b6a471b1","path":"third_party/re2/re2/prefilter_tree.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985a8523455f2a231932eca454f55129f1","path":"src/core/lib/promise/prioritized_race.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3b30707b494ec940861be134f640809","path":"third_party/re2/re2/prog.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984888895671085f1a921546b1718991a3","path":"src/core/lib/promise/promise.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2def3040404a126103053e684a7f1db","path":"src/core/lib/channel/promise_based_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852a7f019c5b71ad5b465c0853b9e64ea","path":"src/core/lib/promise/detail/promise_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e75fedd754852dc8e0503ace561c2f7","path":"src/core/lib/promise/detail/promise_like.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a5864c919330abf4c804398063e43d1","path":"src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984da00df369adcd6815e63487427daf17","path":"src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856ae584a8a45754fd5049155d1151076","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/protocol.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980de10e29764184e5b295bd531fb8ce55","path":"src/core/handshaker/proxy_mapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f035b1928a00a2d3ca849c39026bb1b8","path":"src/core/handshaker/proxy_mapper_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae4559beab7b3d6c15b6df998bbd2092","path":"src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f25c98002ad0563ec1bd39ce0baa35fe","path":"src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9806fec1d5d60b5947dd7d2ed59c165d9c","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/proxy_protocol.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f5c72d5723be6199a91cc1aa4660a43","path":"src/core/lib/iomgr/python_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c85d632be6064c69145f4699c156c0f2","path":"src/core/lib/event_engine/query_extensions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881adec6b040f6b6f6b4350a2753f30ef","path":"src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d73b0c2d35d12ae4aaea80d9950d9e27","path":"src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f232a1fbf3b8be03834c1cddfebc4828","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/quic_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981db68a162c21244f7a918dce7321fc77","path":"src/core/lib/promise/race.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893c652d72d4995581c3a370ee593720a","path":"src/core/util/random_early_detection.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982751fc9080197b3ea8c159f533a1a360","path":"src/core/ext/upb-gen/envoy/type/v3/range.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98edd8a01d90f8c05923cf7f11fbcfb8ca","path":"src/core/ext/upb-gen/xds/type/matcher/v3/range.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9807c3cf6d748d94c1158256616853efb5","path":"src/core/ext/upb-gen/xds/type/v3/range.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fcb57290ecbbec85b4b9f85a0ebc5974","path":"src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b57cd7caff943bec6d1b94bde35562e","path":"src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98374d71caba2c3e57b6824d1bbbeea9fc","path":"src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e5c734b677fb9198690d17a5f16099e","path":"src/core/ext/upbdefs-gen/envoy/type/v3/range.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9868a6012978876a74b4463f90f25ff152","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/range.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b3fd44d56c12364802a86f17d2f71d5d","path":"src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803321af64cad7ffc80d8d6770d50542d","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9869e7d3a5eaa1db1e66b5a5eaa66d590c","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdc09a5e2625cd1034c24d98eecd08b7","path":"src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_strategy.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813c5483f17ce6035f076c686c81cb313","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b643a95a7f08418f26227152cfca4802","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9897e7d9ba732f383db2a32cc733ce8775","path":"src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_unit.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f742c240ba3d913cdcee377135f04a6","path":"src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835cf3a676f0430638160ee3c3864c4c2","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9848c8ae4d3ffa5676385341dae9f57d6b","path":"src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d40f5525a64eb4ded440adaa2b5fd001","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878feb20bc5e77bf7cd01587150c68eae","path":"src/core/ext/upbdefs-gen/envoy/config/rbac/v3/rbac.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab960e21da558d90d643e786b7c4c7bf","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f71727135262759d552249f775b355a","path":"src/core/ext/filters/rbac/rbac_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c3b40a4932e3cef9e960dd26ff8ecb7","path":"src/core/lib/security/authorization/rbac_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9888f56c7bb986616c187c6941e5be4e2c","path":"src/core/ext/filters/rbac/rbac_service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b613b5f2fab1d7675c9b4cd10504e095","path":"third_party/re2/re2/re2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98364631c06db1946a4f35f67ce6896ea2","path":"third_party/upb/upb/wire/internal/reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d46c1fe4376e94290f753b9d608ab65c","path":"third_party/upb/upb/wire/reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d86a36fa918b70716593c78a4f7a72f7","path":"src/core/util/ref_counted.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dfc15be391027f3c55240ff3325297f1","path":"src/core/lib/event_engine/ref_counted_dns_resolver_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f81db84b7f5f2157d0da64ae0933d6e","path":"src/core/util/ref_counted_ptr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5af4ec7c44c5a993eb6187798407b88","path":"src/core/util/ref_counted_string.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7940bc585aef9703c29379b9c9a126c","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f6e0c5854da7786dd75fd304aa0554c","path":"src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980306dfbe694c634090b2c66f40944020","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8d4fb201309a4537a6fd7bf21237270","path":"src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98002a2a8232080d47e39db641f20a4093","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/regex.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ed514b0f0ae5ef53533882f7539c330","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/regex.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982c9d072a6d699ea915f4670e5e55d1a1","path":"third_party/re2/re2/regexp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a5c32bf374705fc2b448d26cf2a94336","path":"src/core/lib/iomgr/resolve_address.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7086b54587026bec9eae8f3029b6a3c","path":"src/core/lib/iomgr/resolve_address_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989bb1314ee69e479178419340a5c22a3e","path":"src/core/lib/iomgr/resolve_address_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d018a4a1d00e1915a55d6b9d2e71fc79","path":"src/core/lib/iomgr/resolve_address_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98027bec5bce375f38d7f09960ba3bd469","path":"src/core/lib/iomgr/resolved_address.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a4539dfbe32f6740483793d21409dc67","path":"src/core/lib/event_engine/resolved_address_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813b6860bd10e40aa82b48e6a8b7f7fe8","path":"src/core/resolver/resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983789838dc3e88a36f75b6edd2f39cc0d","path":"src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988018c22bad9529fa1fa763c1dc6801b8","path":"src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c85d171c72b80dcfdf56b6cb2cc860b8","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/resolver.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894ee63faffd9139d4964cc8e50dc9188","path":"src/core/resolver/resolver_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985448baecc44d084d21ea891f324c9700","path":"src/core/resolver/resolver_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986dfa74e364230c61b29f61156635202a","path":"src/core/ext/upb-gen/envoy/annotations/resource.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b0425592712a778bb8a5ef127f39b02","path":"src/core/ext/upb-gen/xds/core/v3/resource.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856217508fdd87e89abca6e32e5b5d212","path":"src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98855d7cac2e448f5c0208eb8b38379f37","path":"src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f5a2bd63df0618fd892a3ed8bb422006","path":"src/core/ext/upbdefs-gen/envoy/annotations/resource.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b3868621860809351c0e61ff72ffda84","path":"src/core/ext/upbdefs-gen/xds/core/v3/resource.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982847b00095bf5ac387b8791b029d9292","path":"src/core/ext/upb-gen/xds/core/v3/resource_locator.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9847ec93932ad4bd40064acd3e6ceaa25f","path":"src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a067a9f42999ee5d1b070b336d5ec6f0","path":"src/core/ext/upbdefs-gen/xds/core/v3/resource_locator.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9823dc34dd0f67032caac1b0c08fe26af0","path":"src/core/ext/upb-gen/xds/core/v3/resource_name.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c4a0d27f1fef3b643101772784a3abc3","path":"src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e6df50d36acc97f338a747a9a3dba2a0","path":"src/core/ext/upbdefs-gen/xds/core/v3/resource_name.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800d6e5c0ad81faaec4dd0d49824bfcad","path":"src/core/lib/resource_quota/resource_quota.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989f67c77b0b6d56c8cd4104bf4f684b29","path":"src/cpp/common/resource_quota_cc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff565790773cfcd4d88ca1774390a3f4","path":"src/core/client_channel/retry_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838f70edc013aa82bd68fead505eec711","path":"src/core/client_channel/retry_filter_legacy_call_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fd35f9572106f8c5627f7c02ed092c5","path":"src/core/client_channel/retry_service_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a6dd1e8c6f6e62b94a9896baedae45c","path":"src/core/client_channel/retry_throttle.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9832f1b7d574ce177c10817b7f73c20627","path":"src/core/util/ring_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d7715d46aa83eaa6b8a263b37d85b26e","path":"src/core/load_balancing/ring_hash/ring_hash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9822948125eb6493463b521520a81963b1","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f12a2553ad8f5d907161684e51e82d2","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98411e026ecc5ec22625c593cb12c23aee","path":"src/core/load_balancing/rls/rls.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981188e99495c5d4d7336cd7fd5a5b60a7","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7f885dcbc94939d8aeeed9e2e54bbdb","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987f397f0d7aca92db44b706b9f37b0203","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825e99ac294499d2b1d130ea9286ff50f","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980167e0a8eb67be6dcf9e83d9a48a43b9","path":"src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1/rls_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878d46f603daac755e311b33a1ca60857","path":"third_party/upb/upb/lex/round_trip.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98322d4552e2b7a045d2a5350490fb730c","path":"src/core/ext/upb-gen/envoy/config/route/v3/route.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988155b1f31fa18bac22259506fd095bca","path":"src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1ddd9dd549d567ccf42d7ee092c49c0","path":"src/core/ext/upbdefs-gen/envoy/config/route/v3/route.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873f95df5a218f566d3611ab4d957835c","path":"src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9811f09913a94fadbfd5243f2635d803ac","path":"src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f1e0221072da5f21deb23d046e2ef41","path":"src/core/ext/upbdefs-gen/envoy/config/route/v3/route_components.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981668461b8d93875616dca88ba81a9b34","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c88a35b2eafe6c1813b81eeed1d96ab1","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0f44e023e61aacb076e019aa9d87147","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3/router.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98950fbf63a38100b0c8b63ffce75dbd0c","path":"src/cpp/common/rpc_method.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9890a7e85943b8d02c34b4c29a305691b0","path":"src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98345798626de2c2af62c427490a73e518","path":"src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815ae45f825946c39ee9236bb7d615b39","path":"src/core/ext/upbdefs-gen/envoy/config/route/v3/scoped_route.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a3f24c2ef3a9dd8335ddf8d781221ad","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9848669b1e39eba7cf0bccf70d3488da19","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985cd17cac0f7a0dc59d104c442f5258b5","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9870daae9ae4fc015d25e470c284e4f553","path":"src/cpp/common/secure_auth_context.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982ba0ffaed4f3dd4cd02981d370ef81cc","path":"src/cpp/common/secure_auth_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981d4027ce609161d68aa37732ee46a9f5","path":"src/cpp/common/secure_create_auth_context.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d6c5b31c119ffef959affe46994bbe60","path":"src/cpp/client/secure_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98227720216ac1ebd6d141695c670a3dc4","path":"src/cpp/client/secure_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98854e7e830f2cb40a8a356d4e47e4b9df","path":"src/core/handshaker/security/secure_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98190dae86a4e10e98cc19e4ad134eccf6","path":"src/cpp/server/secure_server_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875aceb5461e8eabc2ce36b3943437b20","path":"src/cpp/server/secure_server_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980af8ef26bd9ed45ae231e15681ca9f1b","path":"src/core/ext/upb-gen/udpa/annotations/security.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a2352a32d186432d6261207c62cca210","path":"src/core/ext/upb-gen/xds/annotations/v3/security.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980211111bb7cfa1f187f99120968e0d18","path":"src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983b8c9a62f446eb664c48782d9242b362","path":"src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835dfe60bca150cba793597b3eeee76e3","path":"src/core/ext/upbdefs-gen/udpa/annotations/security.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98022ffec243cb05e6ff31c841878275a0","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/security.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cbdf150a39834cdfd1731ec7143f7a39","path":"src/core/lib/security/security_connector/security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0f2a4901bd0a6966e6b8374d9105269","path":"src/core/lib/security/context/security_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983f92ee9b2e98d59f9ce73dd9e04818db","path":"src/core/handshaker/security/security_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988fa16789a49271fc86afb6604691ddc3","path":"src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830102689bcb050ccc14cfd1162b995af","path":"src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b3b79fa758f6efd497c9e5964860062","path":"src/core/ext/upbdefs-gen/envoy/type/v3/semantic_version.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9862be45844dfc247897fc5f2d230fd4e4","path":"src/core/ext/upb-gen/udpa/annotations/sensitive.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c77452fb44ad3fdc1965d8e4a992c03d","path":"src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e152cb665a5af6d3085861d317f6f73","path":"src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a233c07fbce361bc12e63e8f05dd1fb","path":"src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d12af88409db6f87a6d8770d6f6f281","path":"src/core/ext/upbdefs-gen/udpa/annotations/sensitive.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a8d82b0ae4005aa3e237f4624d338c8","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/sensitive.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a98d4fe4ae9b916f37ab883b2dd77d0","path":"src/core/lib/promise/seq.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a085b8d8b994e62572eff273c28fc301","path":"src/core/lib/promise/detail/seq_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad72796e0616df54acd11d7f261f2ce3","path":"src/core/server/server.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dcc60070309f126231b2c6709af59c85","path":"src/core/resolver/server_address.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d66823a87788569cc0b8ee8bef5af5f2","path":"src/cpp/server/server_builder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980a1bde4425bbe92963c0d96d68ba7e99","path":"src/core/lib/surface/server_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9816944bc96478f89d91b5688780d598cf","path":"src/core/server/server_call_tracer_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c42bb2bb28ea8498b943cb8ee290be52","path":"src/cpp/server/server_callback.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e6cce7960223278ba527112b93ce7938","path":"src/cpp/server/server_cc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ee671a0498eccf225a36b1df839f6f0","path":"src/core/server/server_config_selector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824264c39edeba821f11f34133946760e","path":"src/core/server/server_config_selector_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a59aaa473738121e8fc76bca125b609e","path":"src/cpp/server/server_context.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986388cf016be4b01fdd39775d2314ad99","path":"src/cpp/server/server_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d671814b03b1b978099f7a4db24f7845","path":"src/core/ext/upb-gen/envoy/admin/v3/server_info.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e57b106d49e7cffd2b52f34bb2131e1d","path":"src/core/ext/upb-gen/envoy/admin/v3/server_info.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1b2a76a4393686385e438459a0c5b63","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/server_info.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98969f85d27f6f4f8618a84f7ccb9fbd5b","path":"src/core/server/server_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9837cd0fcffe82571903eefdce0c170f45","path":"src/cpp/server/server_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e09eb5fe5f2f34ff34802e20f66112eb","path":"src/core/ext/upb-gen/envoy/config/trace/v3/service.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ee4e2cc540319384f295c8a22efde7b","path":"src/core/ext/upb-gen/envoy/config/trace/v3/service.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a6c1a0ae8cdcb84a0830b38641995ba","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/service.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9802d44d37a4bbd210f6f77192b8a76f57","path":"src/core/service_config/service_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c5e8a4621b47302702980309e571964","path":"src/core/service_config/service_config_call_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984bbeb5973c782f079af6d99d9f48ce0e","path":"src/core/resolver/dns/event_engine/service_config_helper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98428b26d6a8fcf347882c4d9c8f61cb1d","path":"src/core/service_config/service_config_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f09816d8a5f0049dc324bb6348a470ef","path":"src/core/service_config/service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ea0f3bcfebd0d46833e83d15fe1395ba","path":"third_party/upb/upb/reflection/internal/service_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d785343b4433499661d11cc7e2643eb8","path":"third_party/upb/upb/reflection/service_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f5fe7df51952183a4dbdea7f940f0999","path":"third_party/re2/re2/set.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98887f50342fb28cd17a597fe1520c9f6f","path":"src/core/lib/event_engine/shim.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984184d24f59b0aa78c66ddc70d9e3621c","path":"src/core/lib/transport/simple_slice_based_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98832254e9eac2818b962eaa1bc83421dc","path":"src/core/util/single_set_ptr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983cf15c5f1748677d13c22019ea03c2ef","path":"third_party/upb/upb/mini_table/internal/size_log2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc5a255fe54362f048a8cd8fb808f732","path":"src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aa5179611c50905b283009e29d98e2dd","path":"src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a1a3c35af2fc191ee069ce4f592b903","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/skywalking.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989498a6c7d2abd2a62a45166303c1d67b","path":"src/core/lib/promise/sleep.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805b32ecbde19c7f885bf5f9aa8a97f2c","path":"src/core/lib/slice/slice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb3f5e6ec2f2275ad12717fededc1c0c","path":"src/core/lib/slice/slice_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987dad3cf2814fb815d83c16d6525de68f","path":"src/core/lib/slice/slice_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a8d90700f9504c36a3c7a28da5db303","path":"src/core/lib/slice/slice_refcount.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98096d3cc23c8b56d8975ca38720a6e652","path":"src/core/lib/slice/slice_string_helpers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852c8cce79eef26c62a134f62381e83b4","path":"src/core/lib/iomgr/sockaddr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f4ac8c3bd7d0b8a153839c6d793b0afa","path":"src/core/lib/iomgr/sockaddr_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3f96e913d7107c7c6b3d5673dc62f2c","path":"src/core/lib/address_utils/sockaddr_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980dcd67d5409ecc4b2102341267b2bbed","path":"src/core/lib/iomgr/sockaddr_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5dc19522deea93cd40f817394a2533d","path":"src/core/lib/iomgr/socket_factory_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983aa16d866e7de4d165d9d8d092eeb546","path":"src/core/lib/iomgr/socket_mutator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9872c97afd57108cca6ec0e41c27111032","path":"src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98affc13f6af53660609d872b35d691ae3","path":"src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98effb1c360096e4bb0fed42b7ae6fb69f","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/socket_option.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc2f2dfd4f8e0df8c25372efb9fe0cb0","path":"src/core/lib/iomgr/socket_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9844a7919c4e5ce37103bc435eb5be6328","path":"src/core/lib/iomgr/socket_utils_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9775daa5114a24eecf1fbfbaec214af","path":"src/core/lib/iomgr/socket_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e554b06b65ca6f2b395c26ff507857c1","path":"src/core/util/sorted_pack.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988342a8040a3d60836869a17a67baae82","path":"third_party/re2/re2/sparse_array.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871841408385873f8669069c1fb70d87d","path":"third_party/re2/re2/sparse_set.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980bb8421e5fe4bb6886184fb7b11acdd2","path":"src/core/util/spinlock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d7f6ae25fbf41b2fa026db9aaf5506bd","path":"src/core/lib/security/credentials/ssl/ssl_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9810ac8c9ef9cb258aa7820d21ed8c24ec","path":"src/core/tsi/ssl/key_logging/ssl_key_logging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a2e6e3f7afdaec19b5c97db17c1a12e6","path":"src/core/lib/security/security_connector/ssl/ssl_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c7f39f749a63b9d7c0783944d4df513","path":"src/core/tsi/ssl/session_cache/ssl_session.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9885c4ee788dc2fc5e0039bb983e700499","path":"src/core/tsi/ssl/session_cache/ssl_session_cache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fa36f132b59077d45e3c0ce7d249c4f","path":"src/core/tsi/ssl_transport_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98880f4fa65373a3a7a703ed15be382919","path":"src/core/tsi/ssl_transport_security_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983ad243fe5d006e8543cf422098c7ec54","path":"src/core/tsi/ssl_types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870efc821fea86846072025bd903ccf5b","path":"src/core/lib/security/security_connector/ssl_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b5481001d81e0cb0cd828c77a22aa30","path":"src/core/util/stat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f61564d8bb9ac0437576110814cf7d0c","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdd89c49da6ceed9f7172108be13a805","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c7157296c3388eecd8f0337261542d69","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f298ab6f78280665bbe1a332603ed155","path":"src/core/ext/filters/stateful_session/stateful_session_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c751db3d61e43a36e05a5927736653d","path":"src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98669e2f626c62d32f4545bb07771daeda","path":"src/core/load_balancing/weighted_round_robin/static_stride_scheduler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a736278821c81e0dab93a82736231f5","path":"src/core/telemetry/stats.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879b6a6c938000241b529e69972b5e46b","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ef9e94ec3f920181a03fc18d93010c0","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aca639d74f352705925d19a3298b56eb","path":"src/core/ext/upbdefs-gen/envoy/config/metrics/v3/stats.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98474db8b1adca01d3fa6aabff4977ac71","path":"src/core/telemetry/stats_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ac821b438ebb7c5a139f10b76efca4eb","path":"src/cpp/util/status.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b53d747e2e5db9356172201883eae218","path":"src/core/lib/promise/detail/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865d2b192870af6313a2c20828d139279","path":"third_party/upb/upb/base/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e9885677fda511f783f6aa1b991a709701e","path":"third_party/upb/upb/base/status.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b778a85345ee7339122dae26b48b2629","path":"src/core/ext/upb-gen/google/rpc/status.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987944b3122a397fd06beba878d5db9432","path":"src/core/ext/upb-gen/udpa/annotations/status.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bcc93e8ca32f826636227d89b14ab0f9","path":"src/core/ext/upb-gen/xds/annotations/v3/status.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985093528364cc6db88a943b01f58d59c5","path":"src/core/ext/upb-gen/google/rpc/status.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9874a16a36108da929213585f08360add3","path":"src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981deb098cf0eec7ea5ffbb76f157b706a","path":"src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987440d8053eb7cd9e249a34a1816e075f","path":"src/core/ext/upbdefs-gen/google/rpc/status.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9859795170fb8592be3fed9ee58a9a6db7","path":"src/core/ext/upbdefs-gen/udpa/annotations/status.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98954248b4f545829454fa6501a5b9b169","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/status.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9fb4a2d6af57f397dd13d0b7f235105","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982bc3200eb8c77c8a48ba275d7763e6dd","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e860721d34f9278c6cbb94cde0a40de8","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/status_code_input.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986281999821ca08ac45143a5a2baffd2d","path":"src/core/lib/transport/status_conversion.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989433911c86457302ce349ae76a18550b","path":"src/core/lib/promise/status_flag.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989719cc906a06321e4d88c12aa914e5bc","path":"src/core/util/status_helper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b9d43257d32a6c8545c70ebb5b9e1de","path":"src/core/lib/channel/status_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c16bb591dfdff3d4b14de096eda80322","path":"src/core/lib/security/authorization/stdout_logger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98865fd50802da6b0f217773eb2530a1f6","path":"third_party/upb/upb/hash/str_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9853873d294d4e34463463d28e8cfbbfb5","path":"third_party/upb/upb/reflection/internal/strdup2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9801e149612bd84e4d2e6efea945a18e0d","path":"src/core/ext/transport/chttp2/transport/stream_lists.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bd8b4f9c33297b64be8893a65c637e74","path":"src/core/util/strerror.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9892149ee87f24c0ad2349bd9ddac227a6","path":"src/core/util/string.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be10fc9b80a82056d80ebb4544079489","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d78395550ab888ddf2968b73aa504843","path":"src/core/ext/upb-gen/xds/type/matcher/v3/string.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98636fb83cdc98cd18f912f41d767d50b7","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98146ee6160618c9b2ef283a476c386aa0","path":"src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad63bd02fb09aa568e8a8a9a8e262e2f","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/string.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98893e44c2d17e655801c9ef2284257aec","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/string.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989123cb3eae5edd340da7f36b68400ed3","path":"src/cpp/util/string_ref.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cae2be8947b7d11b50b1b4caf1da7398","path":"third_party/upb/upb/base/string_view.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98311422a11e737cf1d2b18dac15b69f7a","path":"third_party/re2/re2/stringpiece.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845a3c38123bf01c09d181dcdfbbb5e91","path":"third_party/upb/upb/lex/strtod.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cf6c23fcd2aebfee8cd752c2d821b84","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9843c7a6ab1af85b759d1adaa3ee997988","path":"src/core/ext/upb-gen/google/protobuf/struct.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f2b59f7a8e6ad2dd72d0c8ba42143e5a","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b49674f00f9cf047313a643a820414f","path":"src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e027e6cf0bd8df1deae0ff61d356e12","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/struct.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cd1b78dc1d79d0e36669d33bc5044f6","path":"src/core/ext/upbdefs-gen/google/protobuf/struct.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b9cbd136334dc900484c8c05ecfe4a4","path":"third_party/re2/util/strutil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e35b41e54143764f265cc753c2ac891d","path":"third_party/upb/upb/mini_table/internal/sub.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9853ca1c2977d9038372a3e45478ae0157","path":"third_party/upb/upb/mini_table/sub.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9883b33e02bedadc3a0f14d41b73d4317f","path":"src/core/client_channel/subchannel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986a2c41653c496118d2e5f356d2a090a6","path":"src/core/load_balancing/subchannel_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985be1633567b9a7834edbfff1cc4445c1","path":"src/core/client_channel/subchannel_interface_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f7ee128a288244b8410ea5afdfa08869","path":"src/core/client_channel/subchannel_pool_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cecd5463d625ea409640c782c3a5bbeb","path":"src/core/client_channel/subchannel_stream_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd23a156b59a2e5494c68f5137082603","path":"src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98777db9199a439cfc2fb71d4a830e2ae2","path":"src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980d8c847523eefe8b61d9a51c9fee02b1","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/substitution_format_string.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98792f7507ea513a1795dbd2f78aac83e6","path":"src/core/lib/event_engine/extensions/supports_fd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d427ad27ffb5df602045361ed29fb44b","path":"src/core/util/sync.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989b52fb90401e851ba31975e925e35802","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c1386388748f508379aab00a54518dd7","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3699618504b1a29ab2e0564594e66a2","path":"src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/syntax.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821387140f000bf4472f8a9f481d68e92","path":"src/core/lib/iomgr/systemd_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e24e3398cec7d9f75da73877f51f66c9","path":"src/core/util/table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cbeeb35041fb3816c21c3b95a8ad82a0","path":"third_party/upb/upb/message/internal/tagged_ptr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983578eac40de4a1efbadfbf38d10b394c","path":"third_party/upb/upb/message/tagged_ptr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870a740e5b2e6454f71c7d0dbc2b44a3a","path":"src/core/ext/upb-gen/envoy/admin/v3/tap.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a894f829497146a0b1b320f264d003e5","path":"src/core/ext/upb-gen/envoy/admin/v3/tap.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b0cf9f79684d7f1daafa8977680fe12a","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/tap.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f07bed465f8dbb936961555bbee988f7","path":"src/core/util/tchar.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851360afa293dd17b965a6d30d2772f91","path":"src/core/lib/iomgr/event_engine_shims/tcp_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983535ceb9d278712a8444e7214557c6d6","path":"src/core/lib/iomgr/tcp_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ccb62afb947282583aaf94dda7cb8d00","path":"src/core/lib/iomgr/tcp_client_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98174dce56ad98361dab72e8937968c6f6","path":"src/core/handshaker/tcp_connect/tcp_connect_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867c608c93a517932ca091f54a3786e36","path":"src/core/lib/iomgr/tcp_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cfb1e8ab5c075d5baed0a8b242acba1","path":"src/core/lib/iomgr/tcp_server.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980d7108194eb7c084b10f119edb719a6d","path":"src/core/lib/iomgr/tcp_server_utils_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ec365f8df0fb279c7bc0faece584b0c4","path":"src/core/lib/event_engine/posix_engine/tcp_socket_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ca0231e1ea648912c79a33415061182d","path":"src/core/lib/event_engine/tcp_socket_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f33914f8354f57cbd45434b51346ca4","path":"src/core/lib/event_engine/extensions/tcp_trace.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825b532caf1d0d3d0c3b68e2f248e1504","path":"src/core/telemetry/tcp_tracer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988972ba4f2b087da09981f42bf19a028f","path":"src/core/lib/iomgr/tcp_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9841bc07bf51b512dcbe7dd1858a4fe445","path":"src/core/util/thd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98030c76448f81afe3f28e37980b95a508","path":"src/core/lib/event_engine/thread_pool/thread_count.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eccd869e2ffbc45eb07748125e08e9bd","path":"src/core/lib/event_engine/thread_local.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987501b01f59f208e387f0a28ad8cea5a9","path":"src/cpp/thread_manager/thread_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98caadb1fda7eccb875bd41b2dc71c821f","path":"src/cpp/thread_manager/thread_manager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a504e617d4aeb1ee8cd4a75549e36635","path":"src/core/lib/event_engine/thread_pool/thread_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981d1afe263d100a11b00a2611282e32e6","path":"src/cpp/server/thread_pool_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98771a94f5673b5748f43bbe4105cf837a","path":"src/core/lib/resource_quota/thread_quota.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f09e99ae58b5967e6cabaa52aa09cc2","path":"src/core/lib/event_engine/thready_event_engine/thready_event_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986674b32a2657443baa43580bbddbf39b","path":"src/core/util/time.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fbdf13e281a6ab970ba7c6db5788d8ae","path":"src/core/util/time_averaged_stats.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9814c35f7d698b6cadc38b9f8de56c9e2b","path":"src/cpp/util/time_cc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981af8b59d5f5073f4ec247565fa7f6f30","path":"src/core/util/time_precise.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a30652cf299ce1343b6532b13eec0041","path":"src/core/lib/event_engine/time_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b7ea21a971267837059e65ebb0d64b7","path":"src/core/util/time_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983751c612179fb58916fbbca06bb4510e","path":"src/core/lib/transport/timeout_encoding.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb8d1dd98ddbb63ef2dcdd1efde6e7f2","path":"src/core/lib/event_engine/posix_engine/timer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845d8129e3ff2e95584e192a6bfaa3d20","path":"src/core/lib/iomgr/timer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884aad06f480f4406a9da7f7f65aafa30","path":"src/core/lib/iomgr/timer_generic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c561cdad8ed6d60217bfff9915e3232","path":"src/core/lib/event_engine/posix_engine/timer_heap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e64e802c87e7fd21a79fa1a5e0e1f04f","path":"src/core/lib/iomgr/timer_heap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a44e9f566e8b0314eeccdbaac0883e9d","path":"src/core/lib/event_engine/posix_engine/timer_manager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c5a628a979b97928f14642d8880d2c78","path":"src/core/lib/iomgr/timer_manager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ab557663040aad7b1feb7db317478fe","path":"src/core/ext/upb-gen/google/protobuf/timestamp.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d563a155b7fc7b6364dbc1e9de2f1a2e","path":"src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fcdb482ce8c847d424d024f9351749c7","path":"src/core/ext/upbdefs-gen/google/protobuf/timestamp.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f2fc8e04cb20f24f2322a76e08cf8660","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b2c27f01f6bfc9f9c3cbb0ee71fe862","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98407c1c701f519efbdb5b47b3472f9cee","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a1f53bfabae5932b625f1776a4796417","path":"src/cpp/common/tls_certificate_provider.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986275fbf3e55365115350220f4c1c8456","path":"src/cpp/common/tls_certificate_verifier.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d6e2b7b6c884466cec18be8f689e79f","path":"src/core/lib/security/credentials/tls/tls_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98984d7df9f5231979e414265ce0f237b4","path":"src/cpp/common/tls_credentials_options.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdbc7b0e0d08075c37e03df874f671d0","path":"src/core/lib/security/security_connector/tls/tls_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98face42606e5502da39b0bee7c58fc019","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3756810f5c1a90753f03c6591f063ce","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b75da7e33fd542ae6fb159f43e726b9","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819f1c72fc083425087c1f1c732dc90eb","path":"src/core/lib/security/credentials/tls/tls_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984316102ed960016d28f58d69071ede16","path":"src/core/util/tmpfile.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f41bcff90e059e7b465fbb2068c0141","path":"src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987697d1b552f48e32ae21f9dc7961840b","path":"src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983cf9783ca45db7ab0217e5340ce851b3","path":"src/core/ext/upbdefs-gen/envoy/type/v3/token_bucket.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98442066b8dd402d04904071b41b13cb8c","path":"src/core/lib/security/credentials/token_fetcher/token_fetcher_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987696cefa864fd3f9a0b61b7d69d72a15","path":"src/core/lib/debug/trace.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1a3994e9b644a1f3c3050c23be0cc9b","path":"src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98daff8ab53102495ff7676e6b39bd6bae","path":"src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9802c8c6f8146ba4a88db9b6d1fbe849e1","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/trace.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983435c09d54c6831d873b7cff35c5eee0","path":"src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bffc7d3911e11874ca168ccc00980b61","path":"src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae593165a97fef3de8fa3deb0844805f","path":"src/core/ext/upbdefs-gen/opencensus/proto/trace/v1/trace_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9806424b8c18c0981a3fce3696314c578e","path":"src/core/lib/debug/trace_flags.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c68e9e96551d5d22d460fab80341372","path":"src/core/lib/debug/trace_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98593ccbb6c74687a86abac9561e4646fa","path":"src/core/lib/event_engine/posix_engine/traced_buffer_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b0d7b1f67bf7ef974864b4713b35101","path":"src/core/lib/transport/transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982bcdf7a0463dd226c63ecc69c4d5c92a","path":"src/core/lib/transport/transport_framing_endpoint_extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980e8ea5caae7f0a62c9733d0b5bca26cb","path":"src/core/lib/transport/transport_fwd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98604250f8b2ccfc9801bba45aa8566f62","path":"src/core/tsi/transport_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b7066f9e8e62cf3ef31a201a35c2fcd","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f965890b47008471dadcef5b03e53a3","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9837af0d348ae1786c8ed07eb60640998e","path":"src/core/tsi/alts/handshaker/transport_security_common_api.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e6cc6a3455352f2a03e79a60f19d2edb","path":"src/core/tsi/transport_security_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813fa7d973b1f0ed6f0c7c5800e6c8e68","path":"src/core/tsi/transport_security_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a6ef533f4e883275d17a9e48c882daca","path":"third_party/zlib/trees.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982061ed1438e6cdd943ad6728646cb156","path":"src/core/lib/promise/try_join.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989134475e3cb2b523556d7e8c3a43337a","path":"src/core/lib/promise/try_seq.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983990663b8e17fa0a67960d3869ed7929","path":"src/core/util/type_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9847a3caad86ee31179286ed7687218e21","path":"src/core/ext/upb-gen/xds/type/v3/typed_struct.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9801474921ff772de94a26339fbb6259a9","path":"src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b8392188e521f210a4eda14ef15c773","path":"src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98890c203e4fb400c744a00e8a5ea1a87f","path":"third_party/upb/upb/message/internal/types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98571781ce72396967141d8e64df64aa31","path":"third_party/upb/upb/wire/types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e499a89cf76fa928cea444b03b27ff3f","path":"src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851a781978fb6ac250b12b9ac244e3529","path":"src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986183de906c3d07d33080dfe4fc653e72","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/udp_listener_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e7780e90ddf9b16c201743632c29b987","path":"src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a051606e004ab536389bce87daba4c5","path":"src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b7f1125fe0308f153229f123bfc89158","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/udp_socket_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9863a429113813353435ff32779cdcff4e","path":"third_party/upb/upb/port/undef.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989cf618c40e3a2c3b7d11c574c33dcf93","path":"third_party/upb/upb/lex/unicode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849cf11253beddd8185bd61438abbe1e9","path":"third_party/re2/re2/unicode_casefold.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98851c90685f054041f70441d5c2878847","path":"third_party/re2/re2/unicode_groups.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982be0a050a49d4a20273114fa06b669aa","path":"src/core/util/unique_ptr_with_bitset.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f3b439defbf900a6aa01ebe78889ef09","path":"src/core/util/unique_type_name.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c91a301187107eb4b3ab7ef1e993a38","path":"src/core/lib/iomgr/unix_sockets_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dcd90f24e457d71a94c9a2e9e8019ee6","path":"third_party/upb/upb/reflection/internal/upb_edition_defaults.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d23c6e0e970853ecdc6d5a23ec198535","path":"src/core/util/upb_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c4ea1f7a9339140c560b5d563e66d254","path":"third_party/upb/upb/base/upcast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d660a5fc14af254ec85baa39e2d9624","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bfa3fbd6f8f41431a25712de7c363344","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8fcf82088ac77cce2953ad9704d537f","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9888846601545fcca388b1f18a5be7d8f4","path":"src/core/util/uri.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cea0923a5d1e45733d5c86d9b47f802","path":"src/core/lib/security/credentials/external/url_external_account_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98495a852ee1d0b1c330f5c77010617383","path":"src/core/util/useful.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98014e5fa2d8cedd7853faa32717881812","path":"third_party/re2/util/utf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9807155ef430fa805d9f25214ae1f2a033","path":"third_party/utf8_range/utf8_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834746dadde83ebf216911d99c5718440","path":"third_party/re2/util/util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98950c31e25d0f53ea71aba08765f69abb","path":"src/core/lib/event_engine/utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b62836de0479465cfb5c2422cf00955","path":"src/core/util/uuid_v4.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819594392dbd2e3116d55969ed17661fc","path":"src/core/ext/upb-gen/validate/validate.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b0791c69c37139d416b64ac29fc3011","path":"src/core/ext/upb-gen/validate/validate.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee22ecc371c4f297a66ec2e60bc9f1c7","path":"src/core/ext/upbdefs-gen/validate/validate.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986f012a41ffbb4dddf892993a349c8798","path":"src/core/lib/surface/validate_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983743607150ef18c22376d2a1588d202d","path":"src/cpp/common/validate_service_config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989447b8d1a333295b8a227739958b852c","path":"src/core/util/validation_errors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98248481d8b059e124c9e2fdf6a7cd5912","path":"third_party/upb/upb/message/value.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871bb748f43fb884cfc4b95a692fb81d4","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9857e39a6be6b54d3929293238c8824c39","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb5081d0a397651486272ddeae8fac4a","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/value.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b20bc65d52e9d89e56845f1d334d1c01","path":"src/core/ext/transport/chttp2/transport/varint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98400febc197e2d7884debcf159823f814","path":"src/cpp/common/version_cc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6838efe2c418a33a2826bdcd5ea627c","path":"src/core/ext/upb-gen/udpa/annotations/versioning.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b13c88985fb9215260072e6e3c91143b","path":"src/core/ext/upb-gen/xds/annotations/v3/versioning.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9897a027f6c479468e2ed94537909a489d","path":"src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989b976716542df4a2d7bb2a4de4761a10","path":"src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb5f56c93f28e9146ddb320bcb886313","path":"src/core/ext/upbdefs-gen/udpa/annotations/versioning.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cad6235158d73a7b307c041802ad92bd","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/versioning.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9862cf1ececa65fc79da4b0cc1c9fb7003","path":"third_party/upb/upb/port/vsnprintf_compat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e7cd9739f1a2b2ee2633badec0881832","path":"src/core/lib/iomgr/vsock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9829bbb3c6f4d32fdf02f0f0c971b15e03","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824c5fb6b63727ba8c37f1793f68b30cb","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988d3f66091effdcc8f2480614c253b3b9","path":"src/core/lib/iomgr/wakeup_fd_pipe.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4a739eb5f495395ed539ec0cfc7e6b0","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e676b424dd601ef8e97923920f2d24ca","path":"src/core/lib/iomgr/wakeup_fd_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828df946bbed6622205a424a1f26bcbd9","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dc9c0d98dfe33a57767d2f4d4a3b8825","path":"third_party/re2/re2/walker-inl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b038e0c8e47ed829c139a944b186f35","path":"src/core/load_balancing/weighted_target/weighted_target.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a0d7203d8c1361b6f516b0307746f5b","path":"src/core/lib/event_engine/windows/win_socket.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9874321e5f77a8529b56bfdaa14b4effc6","path":"src/core/lib/event_engine/windows/windows_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f280bf4a9f887d5f3e9bf16f250b7b85","path":"src/core/lib/event_engine/windows/windows_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884640167fe88a60b8801524dfd2586cc","path":"src/core/lib/event_engine/windows/windows_listener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0856a9d9d63fd327bda1db3dafc9dbf","path":"third_party/upb/upb/mini_descriptor/internal/wire_constants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987d5f13c25402d87ec02b129f6958a641","path":"src/core/lib/event_engine/work_queue/work_queue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6a148b32387d88254297a4a962c68a8","path":"src/core/util/work_serializer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896c8fb106f02cf62b19c1b6fc612dfb7","path":"src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98133650b66517aaa4b9f1dfdf763add80","path":"src/core/ext/upb-gen/google/protobuf/wrappers.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986995abcdd7a5c023587c1afa5cb872ff","path":"src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c2002f701786c25eb2d38a4ad000d2d","path":"src/core/ext/upbdefs-gen/google/protobuf/wrappers.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e03c4ddb930a41dcb5417342034003ec","path":"src/core/ext/transport/chttp2/transport/write_size_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a214156764ee3511c46456fc44c42227","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9885f581476f923e967670e486b102ab5c","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bc45a6eb74ccda12bf158a6f74acdbeb","path":"src/core/xds/xds_client/xds_api.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c96db2a573ea0d43134d8549b67e3de","path":"src/core/xds/grpc/xds_audit_logger_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986486561b8ea2549d2376661b30ddf337","path":"src/core/xds/xds_client/xds_backend_metric_propagation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989629e86e62665180f619771e9c5a5251","path":"src/core/xds/xds_client/xds_bootstrap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c88a67000b3f07f9bfbecfd73477e43","path":"src/core/xds/grpc/xds_bootstrap_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1e5e135522cb4178cdcb20c57ca4774","path":"src/core/xds/grpc/xds_certificate_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9807e112b1215b8a19047265f63a97ec26","path":"src/core/load_balancing/xds/xds_channel_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989fef7f07133f5c9de3296cbc3f9873d5","path":"src/core/xds/xds_client/xds_channel_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98203311a1448d8a8eafffef3e813a23f5","path":"src/core/server/xds_channel_stack_modifier.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9f87695989d0fbaaa67582164f5d9ae","path":"src/core/xds/xds_client/xds_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985cf98f14b0a4b6b84dda3016f05a72db","path":"src/core/xds/grpc/xds_client_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cd66e07c33988a5ebd08f3cf2e445dd8","path":"src/core/xds/grpc/xds_cluster.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e89175e8905ed0047bbf1b0e8fa90a2c","path":"src/core/xds/grpc/xds_cluster_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b85ccebe1b64ec59c0a7a99b93bcd387","path":"src/core/xds/grpc/xds_cluster_specifier_plugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f05cecd2f83dc0850a9a4e9688208bdc","path":"src/core/xds/grpc/xds_common_types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fef290dbb0b151630aafe95abe3862b","path":"src/core/xds/grpc/xds_common_types_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98341ca61e98f37b3e77bc639e18c6009e","path":"src/core/resolver/xds/xds_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98380971a5cf8d092c57d532f0cb2ee24e","path":"src/cpp/client/xds_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df6bf3165b5a6af7287f1295bd8baa67","path":"src/core/lib/security/credentials/xds/xds_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982456cd7815ee0fa8ad47b14b9ac92942","path":"src/core/resolver/xds/xds_dependency_manager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f3204b9166db9320d84cf5ca40ac2f1b","path":"src/core/xds/grpc/xds_enabled_server.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982325d2d7886d2cd35979723c476f6779","path":"src/core/xds/grpc/xds_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a132e7ad1ae274352e8e0aa843a336e","path":"src/core/xds/grpc/xds_endpoint_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f7dfd503e06dacf09210fdde40e1c931","path":"src/core/xds/grpc/xds_health_status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982811d6f9275dae732f61df50f2218611","path":"src/core/xds/grpc/xds_http_fault_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d013974448d9a837b7b4036679a3703d","path":"src/core/xds/grpc/xds_http_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981176f0f547bf7db74e8c94b9ee48ce16","path":"src/core/xds/grpc/xds_http_filter_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9818b637d28c0138fc81550a00b3be297c","path":"src/core/xds/grpc/xds_http_gcp_authn_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9866bab342e5bef9459bb2369e2888a404","path":"src/core/handshaker/http_connect/xds_http_proxy_mapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9842521e9a59fe0e2de0481365544a7123","path":"src/core/xds/grpc/xds_http_rbac_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae12ae6c75a95bdc1656c8599fa32642","path":"src/core/xds/grpc/xds_http_stateful_session_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983cd908a942038fc4f02186d1e7f789b7","path":"src/core/xds/grpc/xds_lb_policy_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3d958bf2458a47239acf9f6c2a2a1aa","path":"src/core/xds/grpc/xds_listener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f2641548e28a31e0e1e9fc2a3ed7c0d","path":"src/core/xds/grpc/xds_listener_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884ccf43e5a412b2fc61d80b826e0466b","path":"src/core/xds/xds_client/xds_locality.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835fcd6a8dde91084ddc3956153975a93","path":"src/core/xds/grpc/xds_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a35307254a00198a60310b541a6a818d","path":"src/core/xds/grpc/xds_metadata_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812b46636292addb3c4beb8920b9c424e","path":"src/core/xds/xds_client/xds_metrics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f597caccbd6f4db84eba2deec8b16adb","path":"src/core/load_balancing/xds/xds_override_host.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f22a021e94dbbbce2141131f936a89d2","path":"src/core/resolver/xds/xds_resolver_attributes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894b2beb9e98547ea247213217206fa8b","path":"src/core/xds/xds_client/xds_resource_type.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804fcb2823976045edc75ea2e2bd8977b","path":"src/core/xds/xds_client/xds_resource_type_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c31300eee6054bc50ecd2e0f31a53a41","path":"src/core/xds/grpc/xds_route_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c953c0304c6703c8f188387710c210d","path":"src/core/xds/grpc/xds_route_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cce76e2b58887f636c562eb51fb45ac1","path":"src/core/xds/grpc/xds_routing.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cbb4d6fe888284bc468d68c44aa2abe8","path":"src/cpp/server/xds_server_builder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98603bb89a000fd14c13c94ad3b530c974","path":"src/cpp/server/xds_server_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c74561034f701b96cfb92d6d97152f53","path":"src/core/xds/grpc/xds_server_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98897769d5c43eb8e8446c88c5f419b901","path":"src/core/xds/xds_client/xds_transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c283403c3d2c6f3e543a5668348c1af1","path":"src/core/xds/grpc/xds_transport_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98653ab5f21adb88f3c74469eb2a464eda","path":"src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821cab4389b54ca03e83e9b591f9ccbfb","path":"src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f867b86a3bab7bb4f33c4bdc88262b8","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/xray.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe4fda60abe01489c783a0e5359c61fd","path":"third_party/xxhash/xxhash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9895985286ff4f5b2f0398e3692d7ce40a","path":"src/core/util/xxhash_inline.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987215e5a6f433185d2e828682788aa7d3","path":"third_party/zlib/zconf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98adb11a66fa07fb5ed63bc1c09c04ef9c","path":"src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0ef5bdc27f3333db581e344a50c13be","path":"src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f45370106d148404030c3ee39c9aac1b","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/zipkin.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c2053df114f046500a4d4c01a91a591","path":"third_party/zlib/zlib.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a193f635e3142af8bceea6f29a99c768","path":"third_party/zlib/zutil.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98287f8e1f43dc06364849c8297b5178cb","name":"Implementation","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98459d8ee5e5cd6b5e3400c7ab5011c23f","path":"include/grpcpp/alarm.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881687a911c87821fad57cb7e4b7b9992","path":"include/grpcpp/generic/async_generic_service.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e8fcd48f33a93124dc1f7fd4e541f01a","path":"include/grpcpp/impl/codegen/async_generic_service.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d51f2a8c02c2d0a94a16fb50e96204d0","path":"include/grpcpp/impl/codegen/async_stream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eb73b36b1a6904ec83bfde758d2ec247","path":"include/grpcpp/support/async_stream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98480f116e06a4cb1d9a59f065036b78ac","path":"include/grpcpp/impl/codegen/async_unary_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98811061bc46c02da29fd8212d84589fab","path":"include/grpcpp/support/async_unary_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98759a37ae7ee1e85a7a36053ff6659c4f","path":"include/grpcpp/security/audit_logging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9807ddaa3c1cd614fb1938b8f08e03b980","path":"include/grpcpp/impl/codegen/security/auth_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dc472ad35bc39b82b128058b481bc6f3","path":"include/grpcpp/security/auth_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985438ce61cf989f15639621b7c033b0b3","path":"include/grpcpp/security/auth_metadata_processor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879307bb26b5427729bc6bc5284e492bb","path":"include/grpcpp/security/authorization_policy_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c29ccbf117b297d6c20b01d709910d65","path":"include/grpcpp/impl/codegen/byte_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988cf790ebcba29f67c9178448f4fc09b0","path":"include/grpcpp/support/byte_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981140a83f7d702b098228a14182067b93","path":"include/grpcpp/impl/call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c64ab8a9f5137ee7b409c8fa5a8cf8aa","path":"include/grpcpp/impl/codegen/call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8022f75fc54857544732f3d6b24c497","path":"include/grpcpp/impl/call_hook.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f09cb884b487419c593a5d759b0e22fd","path":"include/grpcpp/impl/codegen/call_hook.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989227cbc18abe1f0beca0915587055856","path":"include/grpcpp/ext/call_metric_recorder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dba1f810bc86e610c8cb63269c681c0a","path":"include/grpcpp/impl/call_op_set.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a60216eaf0aeeb58bdff614937318053","path":"include/grpcpp/impl/codegen/call_op_set.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987072826401c70777c94bae5a357ca9d4","path":"include/grpcpp/impl/call_op_set_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e28be83cf55ee3dd4142f9edeb71ca24","path":"include/grpcpp/impl/codegen/call_op_set_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdf0ea027af8558da3bd88979d641cf1","path":"include/grpcpp/impl/codegen/callback_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd75b8f0623e0969266223384b2bfc63","path":"include/grpcpp/support/callback_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98073698ecaad31f9a0d78c592ca91f232","path":"include/grpcpp/generic/callback_generic_service.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9869390c5b88359d58fcb4ce01452b0501","path":"include/grpcpp/channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830e94e5257680211c827eefabed9c430","path":"include/grpcpp/impl/channel_argument_option.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851c3f04c421d17435d009a7b8ca6f720","path":"include/grpcpp/support/channel_arguments.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cba2c6fe3334657fd915ece1ab0f8bf2","path":"include/grpcpp/impl/channel_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830be970bd949142d91e88ea7be3682c3","path":"include/grpcpp/impl/codegen/channel_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985077114bcb03f91ebe2c5c2085c676de","path":"include/grpcpp/impl/codegen/client_callback.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98095d3e7ff2246aa1b982775b6f611dd9","path":"include/grpcpp/support/client_callback.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98942f492f047b5046336e4b654bc73292","path":"include/grpcpp/client_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d80adc5dd078efe3677c569269f1d9ed","path":"include/grpcpp/impl/codegen/client_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98146960e703ce27a8d330e7bab5893453","path":"include/grpcpp/impl/codegen/client_interceptor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98138d7dfbe4ddf96d472b5554a20545cd","path":"include/grpcpp/support/client_interceptor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d50d3bff4ca0424dafb8817cd05f471c","path":"include/grpcpp/impl/client_unary_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9874fa07fb2d5d69679ef8bef9e5c04b2a","path":"include/grpcpp/impl/codegen/client_unary_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6a33a1edf5ae99ef4bd78ae0f5aab0d","path":"include/grpcpp/completion_queue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0024d186b42d4b28753ea3d22ac8c44","path":"include/grpcpp/impl/codegen/completion_queue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc0215e2e2bcec01aff58c65ddf0dff2","path":"include/grpcpp/impl/codegen/completion_queue_tag.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ec4758f3d924733cfd64fcfa3a89130","path":"include/grpcpp/impl/completion_queue_tag.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9836cb88a9d808fc03ac4cbd987dbaae44","path":"include/grpcpp/impl/codegen/config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b027415a0fbef33e0adb2ff256e2ee3f","path":"include/grpcpp/support/config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9820109d2cdf34fb76f2ad5e17fbaae0ab","path":"include/grpcpp/impl/codegen/create_auth_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cee6fee7479c7a21b40e92fc1514f965","path":"include/grpcpp/impl/create_auth_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb208b1d9c01490090155851796915ba","path":"include/grpcpp/create_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df58bb5fd9d65323fd42b60d36f61e89","path":"include/grpcpp/create_channel_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9898f439d041e7e8db867cf51edfdc2136","path":"include/grpcpp/security/credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980068a8839cf8d2bafbdd4e5f36f38099","path":"include/grpcpp/impl/codegen/delegating_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a96702a55b1d8202eaeb387fcfb1538","path":"include/grpcpp/impl/delegating_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983b8ff8c9063bb2c6af939274dbb84484","path":"include/grpcpp/impl/generic_serialize.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c5010e45ae3b543d4ee838996a226ae7","path":"include/grpcpp/generic/generic_stub.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df5ea994caebfa334d60397cdeb72526","path":"include/grpcpp/generic/generic_stub_callback.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc50aa2de95296ce52a04f82042990e2","path":"include/grpcpp/impl/generic_stub_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aac98ef976ead64ad6e72d429785b7b2","path":"include/grpcpp/support/global_callback_hook.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98efd4c2e1202a57763b1192ebebefb24e","path":"include/grpcpp/impl/grpc_library.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880491623c11532350edb375f3253805f","path":"include/grpcpp/grpcpp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983424a1239e8c8e8828a88e5508cb765e","path":"include/grpcpp/health_check_service_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb65219572811a8ad92f12a0ec634f36","path":"include/grpcpp/ext/health_check_service_server_builder_option.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8cf63db3c3b4b199ed1a8d147ee2b1d","path":"include/grpcpp/impl/codegen/intercepted_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834ad884020d13da839cb70b917385cb2","path":"include/grpcpp/impl/intercepted_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987441275228244c8695191785ffbe748b","path":"include/grpcpp/impl/codegen/interceptor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9890f1fb52a6501bbffda66573d1b4174c","path":"include/grpcpp/support/interceptor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887a92080447832ccaefba1d136399f7f","path":"include/grpcpp/impl/codegen/interceptor_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98714d29404e51564cd27e9178e85f6a0d","path":"include/grpcpp/impl/interceptor_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98045ab1da892b200acaee7a6e26e89713","path":"include/grpcpp/impl/codegen/message_allocator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98055b959f9c42959d710b0143c693152b","path":"include/grpcpp/support/message_allocator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9860c2c03001a0d4ed6c6ad62ef09978fe","path":"include/grpcpp/impl/codegen/metadata_map.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ff02833707e826028cfeb1837b5fb81","path":"include/grpcpp/impl/metadata_map.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fbbf4283f5f224e49935a4561ca38496","path":"include/grpcpp/impl/codegen/method_handler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98708e505cd631b96db4ddf32e7b3df296","path":"include/grpcpp/support/method_handler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9837aaa19b5844b271958a2890b9c4952f","path":"include/grpcpp/impl/codegen/method_handler_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835bf9b27a2fefb80fe5cf92b60431563","path":"include/grpcpp/impl/method_handler_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9895137e6416e928783ca76eaf2c934dc7","path":"include/grpcpp/passive_listener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98daad8552418a432498cba3117a3c84d5","path":"include/grpcpp/support/proto_buffer_reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d9b1d737bacf8ca73ef150b89c479de","path":"include/grpcpp/support/proto_buffer_writer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9b917ebc8da1c677ceb9556dd3bd63e","path":"include/grpcpp/impl/proto_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdec6b739f0da531c52d5465d8ce1780","path":"include/grpcpp/resource_quota.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bd78ffc04db31376cc36f38edddb7a05","path":"include/grpcpp/impl/codegen/rpc_method.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98134796d0dc2f3ec80bdacde41e048c43","path":"include/grpcpp/impl/rpc_method.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98effc39a635c77612517720669632a627","path":"include/grpcpp/impl/codegen/rpc_service_method.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983074ca6180743a2a36197ed2811d2f89","path":"include/grpcpp/impl/rpc_service_method.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d28c3a8c12ea8f0dd9c3faf3c672e9e","path":"include/grpcpp/impl/codegen/serialization_traits.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a769ec826c4fa0135aa67a33ac0f375","path":"include/grpcpp/impl/serialization_traits.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988071731922de09b070b86a6beba8ab5f","path":"include/grpcpp/server.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98473e7781085d7e9dcd22612ea02c7c04","path":"include/grpcpp/server_builder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98936d558559c534da9699c62e9f04b131","path":"include/grpcpp/impl/server_builder_option.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986a136abb9f56533aa0898046362131d7","path":"include/grpcpp/impl/server_builder_plugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875279d292be78df4a1576743a5719b0a","path":"include/grpcpp/impl/codegen/server_callback.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c04526c050c56c9163a288268b873917","path":"include/grpcpp/support/server_callback.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f27da45f2c2908d3ac8ad408bcd22bdd","path":"include/grpcpp/impl/codegen/server_callback_handlers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981079f0a466d6fdc11e0ff3f8460ff76a","path":"include/grpcpp/impl/server_callback_handlers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ed09d1da3f06e636a968c863cae786d","path":"include/grpcpp/impl/codegen/server_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df84e8caa3e07bba1a7c7b3fd9e52c80","path":"include/grpcpp/server_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dad9e48ab4a75079a5e0f1c99c03d811","path":"include/grpcpp/security/server_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98943cabd9c4578ebaa8f728e6b69864f5","path":"include/grpcpp/impl/server_initializer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98738d8beab48f4a7edc2943a270fbacb2","path":"include/grpcpp/impl/codegen/server_interceptor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989dbce75262f6e89a1b73d167cffbfe58","path":"include/grpcpp/support/server_interceptor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ec685fc73bf4c49da97d50445f5f9d77","path":"include/grpcpp/impl/codegen/server_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886d0ca13ee2bc17504f579a20d92dcd9","path":"include/grpcpp/server_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f813739d80b20388fbe65c7fc5f05054","path":"include/grpcpp/ext/server_metric_recorder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9898a5a418aa4a838243f17965d91be9ad","path":"include/grpcpp/server_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc91ecdd125a3845b10f74e461e21e01","path":"include/grpcpp/impl/codegen/service_type.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880057d6616c407234d62f11e9b24a9a5","path":"include/grpcpp/impl/service_type.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986833264e251eb847bea668a934a5483e","path":"include/grpcpp/impl/codegen/slice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ea51d9170147c1f19bd268f7f3acf940","path":"include/grpcpp/support/slice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987930160f59c6ceb141a7d68b482f14fc","path":"include/grpcpp/impl/codegen/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d595a0e01cd4508fa84be04908841c69","path":"include/grpcpp/impl/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f4b456706bcc7f381400a5672f11718","path":"include/grpcpp/support/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856f9f8797de9d8cd36c9f75636c7bb05","path":"include/grpcpp/impl/codegen/status_code_enum.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98626d6dd4febb99b2f7f9c1d052241e7f","path":"include/grpcpp/support/status_code_enum.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98de561f17cfb94b373d31c3c82e804a7a","path":"include/grpcpp/impl/codegen/string_ref.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e897afbab548a9832636057e34bb24f","path":"include/grpcpp/support/string_ref.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ff24669a9ccaafece8945caf9414095","path":"include/grpcpp/impl/codegen/stub_options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9868ec49fd47b583fce207692810ae9048","path":"include/grpcpp/support/stub_options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1eb455c8f9e9ae5f2bddb4f4a4030cf","path":"include/grpcpp/impl/codegen/sync.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98958b32eff8c62e72a15ebc35e1bb831b","path":"include/grpcpp/impl/sync.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98779396efd0e44cec00c86f3610d7d146","path":"include/grpcpp/impl/codegen/sync_stream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880078848cd43784a73f94978ac898eda","path":"include/grpcpp/support/sync_stream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f39df68852d536b3d0fb5c0d7fbd519c","path":"include/grpcpp/impl/codegen/time.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fbba17550783f42326683a8ea5365221","path":"include/grpcpp/support/time.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b13a4488bdd990df6cd586a9549f0386","path":"include/grpcpp/security/tls_certificate_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986f8c5775b1263b856d38aa5d12b5cf32","path":"include/grpcpp/security/tls_certificate_verifier.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c0c380afe16528b601fb36d037aa2f26","path":"include/grpcpp/security/tls_credentials_options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7ba2c0a0d1c96573ae766ee89c3acec","path":"include/grpcpp/security/tls_crl_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98984505f04a39b2dcb36bacac51f017d1","path":"include/grpcpp/support/validate_service_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a30fb522bb98918bf04fd01ef8fa0b69","path":"include/grpcpp/version_info.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98202773dfc5f6f8a3855b621cf3fd5242","path":"include/grpcpp/xds_server_builder.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987ceb8e0ae9e857da0e970568fb6f51bc","name":"Interface","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e987bd0787ba59ff990c0e80aa9a9eee2a0","path":"src/objective-c/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98301c747b1c2977cc51d9ee9be8f16818","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9810d4fe8b8eaa0ede9f167f44a91d9dd9","name":"Privacy","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9887a3f8c08f163506b0992b3c45036d5b","path":"etc/roots.pem","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984389b68cd694656793dfbe610ddbe83f","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98ba7a046fc93010aef68c2de6e8d4d062","path":"gRPC-C++.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a51b6400dff63c5d0313610a45e0e2e4","path":"gRPC-C++-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98d40d2221a6b6192139a45395fc5b6893","path":"gRPC-C++-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804d780bab2ec337f2dd150145caa695a","path":"gRPC-C++-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98117f83c50abde4da409a3eb375b598f2","path":"gRPC-C++-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f52b85eeb6a22b1e0384a8266e3546c5","path":"gRPC-C++.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9820b13aaf603df07aff40d3c5ede85173","path":"gRPC-C++.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e987617e45d7289ab408577c5dc4c403415","path":"ResourceBundle-gRPCCertificates-Cpp-gRPC-C++-Info.plist","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98bf64302ce249bb0cf36bb2fc2e4ad576","path":"ResourceBundle-grpcpp-gRPC-C++-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98cb584849e17411c412b3f2e20ea267c0","name":"Support Files","path":"../Target Support Files/gRPC-C++","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ef70756d950de4e4109e0960a77ddfcd","name":"gRPC-C++","path":"gRPC-C++","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c4e5209141badb0626165e7f1a656e6b","path":"src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be948c5531ba09785cb8634fd33d7d07","path":"src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9837575a4e2d12b1a417544fedac4599ce","path":"src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98340db7576abb927d23e7d1e3dd9a8fe8","path":"src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98871254340e8e16f9f6161e562d6f0da0","path":"src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98321ea69917867442221d42277f59c447","path":"src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980448e1a66100af4f67cedd5fa2b445c6","path":"src/core/ext/upbdefs-gen/envoy/config/accesslog/v3/accesslog.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983f7c67092e60d33de30aec39881795e6","path":"src/core/ext/upbdefs-gen/envoy/data/accesslog/v3/accesslog.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98404254a45b2b26466ea55a199e6b9bb8","path":"src/core/ext/upbdefs-gen/envoy/config/accesslog/v3/accesslog.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f80d655ca4537d8dabae7f8f9ad80aa3","path":"src/core/ext/upbdefs-gen/envoy/data/accesslog/v3/accesslog.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f618d522120280f7d8eaf50672393ec2","path":"third_party/upb/upb/message/accessors.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f310031df048f786766691e37cdba317","path":"third_party/upb/upb/message/accessors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9888d9e84e2bb263dbd970df32d744ad94","path":"third_party/upb/upb/message/internal/accessors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d3c0e0a5452719fe473281019b4582aa","path":"src/core/lib/promise/activity.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b269316b13406ba1a3c74116634dca44","path":"src/core/lib/promise/activity.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98661288b5eb8d9eb49c7c4264a0668add","path":"src/core/ext/upb-gen/envoy/config/core/v3/address.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a4b8e45b7db36db0d9603fdbeeed10a8","path":"src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824bbd0337fc056bc565d58103dad7c8b","path":"src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f13c4e6c0a4ec1904f4489f63a42afc9","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/address.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9860895965c72b66bf17de782227433cbc","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/address.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984dfc2929b56c77a08bfcfdb57bf7af2b","path":"src/core/load_balancing/address_filtering.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9816d6dd302bcdb5d4552e1d72ce271059","path":"src/core/load_balancing/address_filtering.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98642164f3267cf578443fe16984640202","path":"third_party/address_sorting/address_sorting.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879b57246f2c539b307ff3f5daba745cf","path":"third_party/address_sorting/include/address_sorting/address_sorting.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a79ff637434ff5f3129d4e16b5aa549","path":"third_party/address_sorting/address_sorting_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989c9e8aac143608175fc83e7d2b219aac","path":"third_party/address_sorting/address_sorting_posix.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b2ff12885afc84a46b9b735ab5e4ec1d","path":"third_party/address_sorting/address_sorting_windows.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9886a1b594832bbedb328fec2c6ccedccf","path":"third_party/zlib/adler32.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983aee07c4801862ef1fad9091319c02f1","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a1435b13328727d67a023bdfb85f3e66","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982860e3471a4e7978072f2dae5601d911","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981f9ecd1c0dc803dbe6fb0bd8b1a03643","path":"src/core/ext/upbdefs-gen/envoy/service/discovery/v3/ads.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b02b0cc1edc765454cf2a5b3e4f02010","path":"src/core/ext/upbdefs-gen/envoy/service/discovery/v3/ads.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9853ad53e887b9bcb60127e3930336b954","path":"src/core/tsi/alts/crypt/aes_gcm.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9893359db9d05b8ebf438114fe4741a","path":"src/core/lib/promise/all_ok.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98810975872111675ce5fb3f5229e9cc11","path":"third_party/upb/upb/mem/alloc.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98df1fe67e50a54f704f7bac75b82906a1","path":"src/core/util/alloc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98832d050bea74b6ffb5025f50954f7512","path":"src/core/util/alloc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983eec42432f53d178853373a15e96bd21","path":"third_party/upb/upb/mem/alloc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98717cfe3e07ba87d2d7b670ab0c91d097","path":"src/core/ext/transport/chttp2/alpn/alpn.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c8676cacc4041c15353c57438303440f","path":"src/core/ext/transport/chttp2/alpn/alpn.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b3a4bf9a67994ecc3dc746142a8b3847","path":"src/core/tsi/alts/frame_protector/alts_counter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9814099f93638b61c50218e18f5d13ba82","path":"src/core/tsi/alts/frame_protector/alts_counter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980e9f43cba7bdf0d79afc63b005009ce9","path":"src/core/lib/security/credentials/alts/alts_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e43bcb9e40c4cd6f9c65b0bb4bf4710c","path":"src/core/lib/security/credentials/alts/alts_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982829fc8484d9a963d051da359fbc46b2","path":"src/core/tsi/alts/frame_protector/alts_crypter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9860ae26320b6eefda5664f7be326dea3b","path":"src/core/tsi/alts/frame_protector/alts_crypter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9860f07cd7ee67e4b5b0e0fb011526d4c0","path":"src/core/tsi/alts/frame_protector/alts_frame_protector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98203260e92117931457c28b9d3da9e286","path":"src/core/tsi/alts/frame_protector/alts_frame_protector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988859011fc0ecffb8660dab3c442be33a","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800ba54919525b9bb41afab2672a69c4a","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981bbc816e76c9928fdb35f7f638b84f62","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ba435f9195e5a8e6914602e748553a0","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b01a8e25b3ac55e9b2f19fc81ba081c6","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98503c1166535dd7767de15e29abe39eec","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e5bf01b52e600a17c15d756c450edb75","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983d0c61f3b791428df54c58102fc0f8b3","path":"src/core/tsi/alts/handshaker/alts_handshaker_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af0b421d1870692c70ac6c7b75f6496f","path":"src/core/tsi/alts/handshaker/alts_handshaker_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9894402902e47a77a1612be36b513536e8","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98875c6628509dadfe13880cd874e84156","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9867d3623564cc5570710cf3862988fcb9","path":"src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9897e50716767cd6e02276c7934b4a8e2f","path":"src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98757409bdbbfe1cb742803c36dac8f75b","path":"src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98457f7cf8b6436e4e1621ba0f7ecafd5b","path":"src/core/lib/security/security_connector/alts/alts_security_connector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980aff3920c9fd3fafcbe759e1875435d4","path":"src/core/lib/security/security_connector/alts/alts_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a37f12a70678ae1178c6643ccc8464e3","path":"src/core/tsi/alts/handshaker/alts_shared_resource.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f2a88b9c3d032141fb7f73c6494b4f2","path":"src/core/tsi/alts/handshaker/alts_shared_resource.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98744e9b73053e1907815c895d6a4124ac","path":"src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980e0493aac9b219468bd4d407f1144dad","path":"src/core/tsi/alts/handshaker/alts_tsi_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bcbeb5e42549fdc16660d25a4d3e70d1","path":"src/core/tsi/alts/handshaker/alts_tsi_handshaker_private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984bbb07c81e004d5b46c3e63ecadc1765","path":"src/core/tsi/alts/handshaker/alts_tsi_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a62e1de635db6e1875aa909408dc3c5","path":"src/core/tsi/alts/handshaker/alts_tsi_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9809c74c9b1e5ba27223933c09410894ef","path":"src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98af299a10976c34293a3fd5c9adba9a4f","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986cad6e5de8f01bc1a255f06b98a72b10","path":"src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b48e0d334e09783a795445274d56df2","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9863ea4d9b020fee7ff7904124828313d0","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cf48c7f3d973d42456ed665322a70aa","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989df72fcb6c18af3cbbdee38e8f99df24","path":"src/core/ext/upb-gen/google/api/annotations.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9819a0b379cd208d50dc70e2c16307fc32","path":"src/core/ext/upb-gen/google/api/annotations.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f2727f3f57d2cc349e8a604badead3c0","path":"src/core/ext/upb-gen/google/api/annotations.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983ca569d20a597de52a2ee65a6b0a49b1","path":"src/core/ext/upbdefs-gen/google/api/annotations.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d4a689f11917347dd650b66cea42a6c1","path":"src/core/ext/upbdefs-gen/google/api/annotations.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce7d1e1bbe65a402df6126c693f81821","path":"src/core/ext/upb-gen/google/protobuf/any.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989a7cd06907ac4535623f1e30d2249a06","path":"src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab0f083988a30e4eda641b764dc3f254","path":"src/core/ext/upb-gen/google/protobuf/any.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986e3b693e23e3816f27c43eb142d8a207","path":"src/core/ext/upbdefs-gen/google/protobuf/any.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f0067a97f4613cc91bab2fbe27ba7ba","path":"src/core/ext/upbdefs-gen/google/protobuf/any.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9844070bc135a9fd0ce870bf827f9452e8","path":"src/core/lib/resource_quota/api.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98397e5663c48e91d4ad98b19a3c520e97","path":"src/core/lib/resource_quota/api.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b444deef3de22695d004f19d41871cd","path":"src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98eaad1fc890101f72422360d52cbddcd5","path":"src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c370b3534f42b3e0b4ff81267a0f4ebc","path":"src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e8af441eef761f36208663883027d18c","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/api_listener.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849a727ca03ea4a80f72708f9cadb1f23","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/api_listener.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ddecb7a9eabe6939c8d86a6fb4ecac04","path":"third_party/upb/upb/mem/arena.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b7aa495da86a3b46ab9c7883c91d1539","path":"src/core/lib/resource_quota/arena.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad39c9821a712c1c3b722561799cdbd5","path":"src/core/lib/resource_quota/arena.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98160196f2b5b40e17e75530f5cd7b4ad6","path":"third_party/upb/upb/mem/arena.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e7abf6ed27e663f039c2a43e5e1b166","path":"third_party/upb/upb/mem/internal/arena.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e980aff3610d0a991c84424a555baf6273b","path":"third_party/upb/upb/mem/arena.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808b846cd4557eb902baf45408c030a43","path":"src/core/lib/promise/arena_promise.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9821630754a7b990809751d6a5d4f128b5","path":"src/core/lib/event_engine/ares_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871fba267827cbefc4e8798b43b73d491","path":"src/core/lib/event_engine/ares_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9849a37c24aaf38ffdbbf381b3f50cf5d3","path":"third_party/upb/upb/message/array.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ccfbfe24595e6c4a6ed5ec2824e4fefe","path":"third_party/upb/upb/message/array.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b45fff8bf6b1fc4d8c84b2ee04d9f561","path":"third_party/upb/upb/message/internal/array.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9833bf0ec747fb303eaa2b4d9c3d7e01cf","path":"src/core/util/atm.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988f5ffeb8fc4b311756885be0bb55fe38","path":"third_party/upb/upb/lex/atoi.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df72b864b3947f4640e1434ce5f4ae3f","path":"third_party/upb/upb/lex/atoi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dc4eefe2f2ce5e714f4ce388f2ebda91","path":"third_party/upb/upb/port/atomic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984ae2c892d97fde4ad5fe3278a969f3e9","path":"src/core/util/atomic_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980f540943a5a8d1cc3059fbb7eefac601","path":"src/core/lib/security/authorization/audit_logging.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98837208fe56883cde87101d7ed0c899af","path":"src/core/lib/security/authorization/audit_logging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f7334ce4463b651b35d213b4853aa4fb","path":"src/core/lib/security/transport/auth_filters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2dc9a63acaa4a08fb9c510bc68498fe","path":"src/core/ext/upb-gen/xds/core/v3/authority.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98929806271f70a390800cf8f16daa19c3","path":"src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98390e6afc3ab983f93ad5728ff9ee0a2a","path":"src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9888286a4bd846f27a65bf6c783642d242","path":"src/core/ext/upbdefs-gen/xds/core/v3/authority.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d12564ae7dd1c8e83d1d2d2d69d6a708","path":"src/core/ext/upbdefs-gen/xds/core/v3/authority.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bc04e037338661260b80eaa774c99ac7","path":"src/core/lib/security/authorization/authorization_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c41fd57d119858358b12a021fbc4a2cb","path":"src/core/lib/security/authorization/authorization_policy_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d3652ff5bec3fd26c4a751a75fdfe908","path":"src/core/lib/security/authorization/authorization_policy_provider_vtable.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9836bd87a9bb37e67915c29c2acf511fa2","path":"src/core/util/avl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987318282d4c37be5459b6676c9d9b1235","path":"src/core/lib/security/credentials/external/aws_external_account_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980c894f8749f1aff71bcc4712ea55f79e","path":"src/core/lib/security/credentials/external/aws_external_account_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985a1d785e01ecf2de99d2fa23e31a119e","path":"src/core/lib/security/credentials/external/aws_request_signer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be9f94562d99f38da86e46d7fe1e2a57","path":"src/core/lib/security/credentials/external/aws_request_signer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825663a22e0941efb47b36e2b04a2bd97","path":"src/core/load_balancing/backend_metric_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982d376e4438fb769c795a1d91d6edc6c1","path":"src/core/ext/filters/backend_metrics/backend_metric_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845788593c87941e6a32e7b0b1ad9f806","path":"src/core/ext/filters/backend_metrics/backend_metric_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98aed672466f91ffa754b7deff1a15ccdf","path":"src/core/load_balancing/backend_metric_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a03a4bfaad9125edc77803bd369ccac","path":"src/core/load_balancing/backend_metric_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c71912bb544f9e139e201feaa6bde93","path":"src/core/ext/filters/backend_metrics/backend_metric_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98badb2be4cc0c2afa2782ab6bb52a93d9","path":"src/core/util/backoff.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852a8cc8a520e8ca0f4f1e81ba8ee0c89","path":"src/core/util/backoff.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9876c2db1b1bfbc327467fde75dcc0a33b","path":"src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a533661f076d1f19606c6e5ec5f58e5a","path":"src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881d9fa5987047eb6a7ad5f6a1fdcfc29","path":"src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985c6ae4172ff6af79dd52de8961ea79a1","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/backoff.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9874950f2e3f77e5ef98062ba226f8776c","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/backoff.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d84cac07b2d8e101459be59c1946d560","path":"src/core/client_channel/backup_poller.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98edd5572ec05e9f8994411b62da514138","path":"src/core/client_channel/backup_poller.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d34c23fd05b8aa05fd9dd1e83a22663","path":"src/core/ext/upb-gen/envoy/config/core/v3/base.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98018fb6b1d1bf6c1985d274838ca3d7ab","path":"src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d549cea7d7d562556200002593c1647","path":"src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f74704b5f3cfb8c8d94be5a7d3772fd4","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/base.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9891d3734a42a2e448bf69d178178e4a2d","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/base.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982c6adab35fcf13a0fb3cb5adc36a9698","path":"third_party/upb/upb/mini_descriptor/internal/base92.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0f61a58782b54db9b3d968a9993938c","path":"third_party/upb/upb/mini_descriptor/internal/base92.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a30a43208d6e53f573622ebb6af98b9a","path":"src/core/lib/promise/detail/basic_seq.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d89452803ca011b7b6960575abcab5cf","path":"src/core/lib/event_engine/work_queue/basic_work_queue.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdad8d18fd10d4fab389271171dc5d7d","path":"src/core/lib/event_engine/work_queue/basic_work_queue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9885eaee009e879e5152921abc8eac1c03","path":"src/core/lib/transport/bdp_estimator.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e7560578c1ee956e376451ff35878f24","path":"src/core/lib/transport/bdp_estimator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b15c7766c496fb28fe551a8f153ca222","path":"src/core/ext/transport/chttp2/transport/bin_decoder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875c69a957401db6ffeeced6a7ca44e48","path":"src/core/ext/transport/chttp2/transport/bin_decoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9841cbacfd1beb74f1643d544783fe121e","path":"src/core/ext/transport/chttp2/transport/bin_encoder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9857e6af25a16f2ea334a83b9781d9e919","path":"src/core/ext/transport/chttp2/transport/bin_encoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ec32c8cf903093e3fbec9a3e3c5b5dfe","path":"third_party/re2/re2/bitmap256.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4d968c808fcafdb75401aaff2b0bccd","path":"src/core/util/bitset.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98988ca143061cd358da58f3997ce350f7","path":"third_party/re2/re2/bitstate.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984441e487aff64059a83764dbae88007f","path":"src/core/filter/blackboard.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd9a073790332453ed449a1c729709f3","path":"src/core/filter/blackboard.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e86b63829758727c21c3814d97839fc1","path":"src/core/lib/iomgr/block_annotate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828e5a8f4743a1ca4ef465779994c53ca","path":"src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9816bfd57054976c1ed86841c8b19d5a7a","path":"src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c3e1880b74679f8de0194edd935174c","path":"src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d0d3f9b793a84a06a1580dfcb2521435","path":"src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3/bootstrap.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f15b516a636708869021171c6e05f4d","path":"src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3/bootstrap.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bb7a91a57b657870a1f6c322df6945bc","path":"src/core/lib/iomgr/buffer_list.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b2d33e338af4fd17711ea950b747b53f","path":"src/core/lib/iomgr/buffer_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988e93356eb642919df3a2e9cea2cfe67c","path":"third_party/upb/upb/mini_descriptor/build_enum.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f438af8633f955e2d4bd5c036ba801dd","path":"third_party/upb/upb/mini_descriptor/build_enum.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98eb5894847b48dc92e69ed13afe51a126","path":"src/core/lib/surface/byte_buffer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980d4244e3f06531195de0247ca4fdcd75","path":"src/core/lib/surface/byte_buffer_reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d3758f44cf11ec3755c6e25b01fc95be","path":"src/core/lib/surface/call.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865e15193d713bd44eb714fdc0321d6ce","path":"src/core/lib/surface/call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ca473a43a29c7edaa2e310a118bc4d95","path":"src/core/lib/transport/call_arena_allocator.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98590c95d2e7313e02bf17403799b6879e","path":"src/core/lib/transport/call_arena_allocator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984a259db3a09ddda68c92efc87b1f792b","path":"src/core/lib/iomgr/call_combiner.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6574e5ec4f9601f42ebf1f8fea86a95","path":"src/core/lib/iomgr/call_combiner.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98abcdbb71e12a369777b656dde09a27ca","path":"src/core/lib/security/credentials/call_creds_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b614eafd59cbe0ad20dac987fea411e5","path":"src/core/lib/security/credentials/call_creds_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980d960b8f75e577f2801fd7c3b79e02de","path":"src/core/lib/transport/call_destination.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983b3affc11d1622111a8d73138e419de7","path":"src/core/lib/surface/call_details.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e9f8e93ef2ed5268287eceaf1b373bcb","path":"src/core/lib/transport/call_filters.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9855b725a95b51e8f30bf71c98e987282d","path":"src/core/lib/transport/call_filters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985ab5e830280841908d78651c9c59b346","path":"src/core/lib/transport/call_final_info.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e2ed2c6f1140c8418d324bcb29493f55","path":"src/core/lib/transport/call_final_info.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a8f5d1b4a6e040dbe2db76bc3bd18166","path":"src/core/lib/channel/call_finalization.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c1b97ad41bae8e54ef09bcda20462a70","path":"src/core/lib/surface/call_log_batch.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98433b9fb343e5c07327f60440aa93bd33","path":"src/core/lib/transport/call_spine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98066676aaafd5c6becbf823eddd89a5bb","path":"src/core/lib/transport/call_spine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984b7f93ded66458405ce68587f2e13678","path":"src/core/lib/transport/call_state.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a23c834542ead1fffbecbdaae0a18a7f","path":"src/core/lib/transport/call_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a71d21d8c790d525cf72d78b56a3f172","path":"src/core/lib/surface/call_test_only.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ca296e64c2efcd949823f0022312b23d","path":"src/core/telemetry/call_tracer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983121120b52fdb094cf7f7aefa78b7f67","path":"src/core/telemetry/call_tracer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98929f76bc7852668d6f69fedb4d7f2fc3","path":"src/core/ext/transport/chttp2/transport/call_tracer_wrapper.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98144e665da404516e72140c7e304ba5df","path":"src/core/ext/transport/chttp2/transport/call_tracer_wrapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9894782118f9fe068422caeac0119db053","path":"src/core/lib/surface/call_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871d4427c142aae7688490ac7a559786b","path":"src/core/lib/surface/call_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98276c40165a50b04fd5a402f01e6dcb40","path":"src/core/lib/event_engine/extensions/can_track_errors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed137d06616bc5d90db79837af1c8be6","path":"src/core/lib/promise/cancel_callback.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9842b755f7afa30a4b09cd77e30fe843f1","path":"src/core/load_balancing/xds/cds.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f5db1a19890c0b5e18ac8920ca102ab7","path":"src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ff6af4a7c3842eddb291f81459c4575","path":"src/core/ext/upb-gen/xds/type/v3/cel.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988f3a769ed343e6535f87383ecceea928","path":"src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9827e4d5a481a28e8d71a19f80dfab93e3","path":"src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d405c325fb66bb2830bf4b18b4e8fe28","path":"src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98875c3030a3351ffbc6b1b1e6714b0f2a","path":"src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980f682d9fc20c13ce27a50cad22187e72","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/cel.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982a1dbaee39a01fee7d8c5738a29d9a55","path":"src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bb725690d26ec77bcf2ee54ce7f61758","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/cel.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9863a76ca9bbdbea47ed837000cbff9b4e","path":"src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987e821b69e375e255bad5490a1313d186","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989ce2679091d286edfaf8bd2d7f65d30e","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b22e696c330881f4224278f28afa4ac","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988a41c8b54073bca92a3b3a52021a6b28","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c867034c7b4d26553b2acfd0f13956b1","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984783b527379968273ad6c88d85f7839b","path":"src/core/lib/security/certificate_provider/certificate_provider_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ccd35a870b4f1d20b5fa43a3e67084ce","path":"src/core/lib/security/certificate_provider/certificate_provider_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856b84bc91de5307a824fe769f0142f15","path":"src/core/lib/security/certificate_provider/certificate_provider_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d4e0ca6e8ef5962f057643700a5cf71d","path":"src/core/xds/grpc/certificate_provider_store.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98146dc84c4be3bc7856d3fe32c2cf746c","path":"src/core/xds/grpc/certificate_provider_store.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98723ed657c8823e57e27f94c72d97e9f7","path":"src/core/ext/upb-gen/envoy/admin/v3/certs.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fb7f87fedf29a175e0e38ee5266e7bf9","path":"src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d01de8106dec44e32b398ab2b8cdc758","path":"src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ef50cbd31ef7e9cef2104025f929a73e","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/certs.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cd207a25f1baf3903e92a00e5ad66b9","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/certs.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9870b55b44cc3abb66e420207967032cdc","path":"src/core/lib/event_engine/cf_engine/cf_engine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1ce44fc408259d1d6d268606c720b5b","path":"src/core/lib/event_engine/cf_engine/cf_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a64de74fbad2638d8a179a9764afc4f0","path":"src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986a7bf4e65e6d602f3bd9d1183b3b7873","path":"src/core/lib/event_engine/cf_engine/cfstream_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e41bb85550d9ae234cedef0666052fa2","path":"src/core/lib/iomgr/cfstream_handle.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cf02fa2337e38de12df026e43626ad96","path":"src/core/lib/iomgr/cfstream_handle.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9841374fcad7b6ec26f4c60f2bfe39a0eb","path":"src/core/lib/event_engine/cf_engine/cftype_unique_ref.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988850251d50e66091a75d2b748f71212a","path":"src/core/lib/surface/channel.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9898cafce2a8043bbee1ee7442f4a213e2","path":"src/core/lib/surface/channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982090005cf136bc7610317e51d87fe51c","path":"src/core/lib/channel/channel_args.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873a85ddb5384b8351923a80e4c78e594","path":"src/core/lib/channel/channel_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980b83799d90d9d45d4f3c584697105d50","path":"src/core/lib/event_engine/channel_args_endpoint_config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef0d7ff07ccbb8f23eed4a69aa862bc2","path":"src/core/lib/event_engine/channel_args_endpoint_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9893ccaa81d1d25d3bfcdebd4338514f8b","path":"src/core/lib/channel/channel_args_preconditioning.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98de86fef2a1a845956a71cc4438202244","path":"src/core/lib/channel/channel_args_preconditioning.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9874d724baa2c72927a1a55eed32f7ea3e","path":"src/core/lib/surface/channel_create.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98549a975de250474fb972f9560571fd06","path":"src/core/lib/surface/channel_create.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b2ebfba7a572497cee69c15f0355096c","path":"src/core/lib/security/credentials/channel_creds_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982bbdafc8f8bdb089679fc0b846d00056","path":"src/core/lib/security/credentials/channel_creds_registry_init.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c37b74e65caec6a1a240c4eb4d625278","path":"src/core/lib/channel/channel_fwd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984b28ee721308bd3ecb238c666ce6d3e9","path":"src/core/lib/surface/channel_init.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987f8ee72ca268f300337b725cfb2e0311","path":"src/core/lib/surface/channel_init.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b04bb9f280348138de576479bb6c1147","path":"src/core/lib/channel/channel_stack.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e97d9f620ccd7502495b2a74d75a63cc","path":"src/core/lib/channel/channel_stack.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d4170597a33cd95d05adff8bd9ba6272","path":"src/core/lib/channel/channel_stack_builder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986da626b7ee780b88eb3627e6d65fcb39","path":"src/core/lib/channel/channel_stack_builder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f0a61ebc615e091d2a3ef88965fc1244","path":"src/core/lib/channel/channel_stack_builder_impl.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d939e5aff13f41b44f0a534ee4178bf2","path":"src/core/lib/channel/channel_stack_builder_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985a9b5c4db18392ea54b73d63387084c4","path":"src/core/lib/surface/channel_stack_type.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98115635a17cd7ecda4eb28108221cd2c7","path":"src/core/lib/surface/channel_stack_type.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989551744f37209ed2765ef3bf5a3a37e5","path":"src/core/channelz/channel_trace.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981fd62cd65eff5b434c1743794d1cb307","path":"src/core/channelz/channel_trace.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9803cca16846f90c96572a2ab35f8304a2","path":"src/core/channelz/channelz.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98497ded562b7ac34ce9145d7765eaba84","path":"src/core/channelz/channelz.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983221dacf35d315b6a1ec98068b20afd1","path":"src/core/channelz/channelz_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983edc2dba907ee920c2e4d5841bff8fd0","path":"src/core/channelz/channelz_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fffea0e74b407af9bb219e7b43715d45","path":"src/core/lib/event_engine/extensions/chaotic_good_extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98212f3780252b8b1abfb88f76af7de5af","path":"src/core/lib/security/credentials/alts/check_gcp_environment.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981267b303f6961073e81ecfbfee6177bc","path":"src/core/lib/security/credentials/alts/check_gcp_environment.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981d14d8fc46085a86b1ea04cbd1b562eb","path":"src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a8bdb011725c95ca13ae5c74f520e071","path":"src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985c9fa16f3f43506f0ecf7e39a38a4e82","path":"src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a9efb4df3d88d70a0dc1635bb5d0bd9","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9870e43101b04634bdec499bfa1cc73274","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98666690850889304bc4844f4c8c6895ae","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ece110a00562e5071bb4c4b95a03b537","path":"src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/checked.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865890b5f26c5fd13adf040c85cada792","path":"src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/checked.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9879832485f435f91cd68ca9f1f5ba7496","path":"src/core/load_balancing/child_policy_handler.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d3580e3467c19fab30ce7b256f7f393c","path":"src/core/load_balancing/child_policy_handler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a1758c7e72530d03460783f4c1c47cb7","path":"src/core/ext/transport/chttp2/client/chttp2_connector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989ceb29713a0b2e8146b506534a50095d","path":"src/core/ext/transport/chttp2/client/chttp2_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e96d712dd23b0e24f329d8d01aff4314","path":"src/core/ext/transport/chttp2/server/chttp2_server.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e45bad31047caedcfa58a732c2b51145","path":"src/core/ext/transport/chttp2/server/chttp2_server.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cd1c0367008d676f90c5da1ef7b7b7ab","path":"src/core/ext/transport/chttp2/transport/chttp2_transport.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c7d0eb059b5420e44f855dfab87f2c14","path":"src/core/ext/transport/chttp2/transport/chttp2_transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f3fe90b90db17fc0a529e82839de3f03","path":"src/core/util/chunked_vector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f95da32569c4cd9f0ac7983f8ba83130","path":"src/core/ext/upb-gen/xds/core/v3/cidr.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fbbc578b3c0c5a50907738c21a31298c","path":"src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d470f81559216ef6a2dc8bb9e11e6520","path":"src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989d86dd993a73961e9c97c8a3d5c019c9","path":"src/core/ext/upbdefs-gen/xds/core/v3/cidr.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98859715a6c720071acbb52574a54536b0","path":"src/core/ext/upbdefs-gen/xds/core/v3/cidr.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989b219df16290e78032505aea88c6cc59","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98394e5c6f5a856c8af5d93c637a9968cb","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809f04fb092cd2dce9bbf72d74f7eb1f0","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98151c49e6e6e0f534a12edf74f44cfc1a","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/circuit_breaker.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989835fb0936d516f44959825e232aea53","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/circuit_breaker.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c8ebec32dc5484d7e785a05a2ec61d55","path":"src/core/lib/security/transport/client_auth_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98be5ee599b234f7d729535eef2782dbf2","path":"src/core/ext/filters/http/client_authority_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989566312f0dc7f6fb957b49fbffbccd0b","path":"src/core/ext/filters/http/client_authority_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f1d8ff9825db79637b4382a53a3cde41","path":"src/core/lib/surface/client_call.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98946658c524b030069375340c193cc319","path":"src/core/lib/surface/client_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a92a5a37013babcbcee12ec5b667664c","path":"src/core/client_channel/client_channel.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8e6fc265d61becdcc8aaa781c79fa87","path":"src/core/client_channel/client_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981a581ffc8536c83c1984fdd66834a7f2","path":"src/core/client_channel/client_channel_factory.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98323cae69f9dcb6655b20b52bc8ed7897","path":"src/core/client_channel/client_channel_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9836405335cb53623bdce5d6d15f4c5356","path":"src/core/client_channel/client_channel_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f02d5873b0ebc8f17b727d8e6d4be8bb","path":"src/core/client_channel/client_channel_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98060f0024fa81d0c78e91d12f3d424e1d","path":"src/core/client_channel/client_channel_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f170353f7eb88a400c9d477c0f52c0f7","path":"src/core/client_channel/client_channel_plugin.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9831b4065e519885dd56cfd3b1430bff4c","path":"src/core/client_channel/client_channel_service_config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9841f6f323e709e08b0e24cbaf15943039","path":"src/core/client_channel/client_channel_service_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d5fc80939f720594a7f080258798f27c","path":"src/core/load_balancing/grpclb/client_load_reporting_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1492baaa6cfc3b89358c987b755a5ff","path":"src/core/load_balancing/grpclb/client_load_reporting_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e2d2fd3145d4164a8a0f4ba450f6186","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981be7d13ea01d9af94f9b20a7f204f465","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed905da3ddaf18a3f107239c5469bd3b","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9810e31f74112a798f52a1ec5b0925dc1c","path":"src/core/lib/iomgr/closure.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981b72be296143da1bf19310ae4d2d9fc5","path":"src/core/lib/iomgr/event_engine_shims/closure.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98956c9327cfd80da33ff1bfe8369bdc1a","path":"src/core/lib/iomgr/closure.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98172054ed2801715ea2e81d5f6da3df7a","path":"src/core/lib/iomgr/event_engine_shims/closure.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9846dbb58702b25ac677c79e8d7e073a27","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ac01abf23aa53dd08fc8d9a7c6344d31","path":"src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f78ed58d718609d9e327b61e2919a4fc","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98493a119a606c870937d2735cd6a40df2","path":"src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf04b8d60abecf806021cd1d6cb7169f","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f7146c6ab1a8d580c01d36bed80c5712","path":"src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ae81714a5b5eb8e9b95f6c9c3274c239","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/cluster.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98838e2684609252c195a2a83bd97631a9","path":"src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc59d8269c98d54f87a03869b58c1b5a","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/cluster.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9810c88d5f8b89a78d66552e4666becf30","path":"src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eb64246f0acc9ad7fe1dd91f92a428be","path":"src/core/ext/upb-gen/envoy/admin/v3/clusters.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c61202cfb116e7ca8bd1b27feb650b52","path":"src/core/ext/upb-gen/envoy/admin/v3/clusters.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9874376935d16c3813c08c4bb46545fc0f","path":"src/core/ext/upb-gen/envoy/admin/v3/clusters.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9896d3d3ff25da013d7b0168ec4ad51c71","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/clusters.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b01c967f766b0c9b0e6e8e5e69370fb","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/clusters.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886db8104a8303c535e9d0c593e6d064c","path":"src/core/ext/upb-gen/xds/core/v3/collection_entry.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9899b342b5e4c1b17164ca3967deb7f68e","path":"src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f459577870a89700bfd34c6827d19fd","path":"src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d83699bcfc9947a15a8a558acc7fdac5","path":"src/core/ext/upbdefs-gen/xds/core/v3/collection_entry.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f0779e3917254e7b634745882385041","path":"src/core/ext/upbdefs-gen/xds/core/v3/collection_entry.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9836e22a299defec489673bae608bc682d","path":"src/core/lib/iomgr/combiner.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873e80408326098429f553ff0f5b8bd6a","path":"src/core/lib/iomgr/combiner.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bb7a4f3e2bdeb7abc7982cc6249681d4","path":"third_party/upb/upb/hash/common.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98192423149262590f4f938774d477e2b5","path":"third_party/upb/upb/hash/common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bafba83505698c64d49b00fb0e47df5d","path":"third_party/upb/upb/reflection/common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f29e3450118605eb583c210afd5f861","path":"src/core/ext/upb-gen/envoy/config/tap/v3/common.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98addde58dcbf0732d2ec029559ed4cb70","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9848bf8a7305f8e4323313a4a24e49af11","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a82c4594ce672f5092e8ee60254be936","path":"src/core/ext/upb-gen/envoy/config/tap/v3/common.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bfdf240b0b0b89ccadbdb927731c8208","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984750d2858204eabdc590ebcf1bbba13c","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e8cf3986239f6e545bf22c5557ca34d2","path":"src/core/ext/upb-gen/envoy/config/tap/v3/common.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fba48fcbe077c91dd003703a44819090","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98092da6c0fec5ef0ed271cb1e319ddf2d","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986d6e8fe4d1063eb9ef953cdc4d6e4245","path":"src/core/ext/upbdefs-gen/envoy/config/tap/v3/common.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986c4e6674332adf65b2379681b9bde049","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828dc183a4436f18694a1de6843b89bcf","path":"src/core/ext/upbdefs-gen/envoy/config/tap/v3/common.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8269735ce1a65f39f4916b3bf7bf3c7","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845458cf5a165727b39c6a995fa69cd3b","path":"src/core/lib/event_engine/common_closures.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cfb45a024b9cbc79388a579f95cbfd64","path":"third_party/upb/upb/message/internal/compare_unknown.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9817b11cb07c7ed025bb98e38c6deb011f","path":"third_party/upb/upb/message/internal/compare_unknown.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b67c7e99a330a25fa577ac66301f93cc","path":"third_party/upb/upb/message/compat.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838c4557d1b87e5a239c06e3ebe25887a","path":"third_party/upb/upb/message/compat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9844ea0f9b81763e207bfd034323825960","path":"third_party/re2/re2/compile.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986dade5972f8b1026e2707a4a26acd23d","path":"src/core/lib/surface/completion_queue.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7e9163da73e99720de346589d31646a","path":"src/core/lib/surface/completion_queue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98028dcd277bfd6947968e42daa4a80270","path":"src/core/lib/surface/completion_queue_factory.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aacf0351b759d020a089ba113292c653","path":"src/core/lib/surface/completion_queue_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b97ce47f6c3a0e5c5e092a8c39401256","path":"src/core/lib/security/credentials/composite/composite_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e701e522767c0c589ed5b8f5432ada3","path":"src/core/lib/security/credentials/composite/composite_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fe6947076eaf950b805076f95d34b3b3","path":"third_party/zlib/compress.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986b01d80400edd7f96841d21be91349b9","path":"src/core/lib/compression/compression.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98894a315b60a8a68595ea54297da2abdd","path":"src/core/ext/filters/http/message_compress/compression_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985532bfc8cf09ca5d94f117c22850f6bc","path":"src/core/ext/filters/http/message_compress/compression_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98409cdd7dce413ab6da2159e047517e61","path":"src/core/lib/compression/compression_internal.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98071e3c04ec9edd55afc95ab8f9153f5d","path":"src/core/lib/compression/compression_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983925fdca9be3a66ae43c3771aeff2010","path":"src/core/lib/experiments/config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98988046bbe4b1fa68a63217a922211433","path":"src/core/lib/experiments/config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98196c94203af4950bb66a637c6ad0b211","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98edd11f2ed2efa016d48e97a9bd4f924d","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8c00f5fb988b1847d38877b7172de84","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980527362b33b5d612e594cf56f6d3f6c3","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1c208ce5d60268cb2b52b6f7552ab47","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984cb0af04b8a1109ba79aaddb11a0972e","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98becada83c956bcbe4abcb36cc321d8f9","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9858014e3adcdd63d159362f7c2c6bd4cc","path":"src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d2a6490da68ffcbd00e5da757c09f5af","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump_shared.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f15fd53a5ac64d0569ee8d13c520c6b9","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump_shared.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983091a74c0a5ea6a5942a6a42e45dd887","path":"src/core/client_channel/config_selector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1b86ea7eb13da116c752549d84b0371","path":"src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9892ad14df20694c5107443f423ef234b1","path":"src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809ceea85f6366883d81ac150c353078c","path":"src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980bc9cc66a6957a6195c983cc74db5d8f","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/config_source.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9837b403852f70e7ad11ecae267a47def5","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/config_source.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c85ed1864415c8115a7182a20b71c1f6","path":"src/core/config/config_vars.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ece949e0f871c8feea3a64dee4e0f5e2","path":"src/core/config/config_vars.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984d2e0be57286428117d4bee22044937f","path":"src/core/config/config_vars_non_generated.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ca0db6f9ce433d9acff240d22b97198b","path":"src/core/lib/channel/connected_channel.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98baf13ce9c6f212fd2186a4a5a671ef19","path":"src/core/lib/channel/connected_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9873ae699f9e4b279238fcf03139368855","path":"src/core/lib/surface/connection_context.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98664d48317f45c571b7eb290528d92aa3","path":"src/core/lib/surface/connection_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9865ee49829b7d5ea93cf0ee622646851a","path":"src/core/lib/resource_quota/connection_quota.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bb931d7776c682e9d21b7035c912014e","path":"src/core/lib/resource_quota/connection_quota.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d2e01928236d895d11930ae8fbf0d053","path":"src/core/lib/transport/connectivity_state.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9841aa8d941d2e349f511ef40d712e10da","path":"src/core/lib/transport/connectivity_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9fe3337e08749869c61ebc820670572","path":"src/core/client_channel/connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b5949690c6bb8a7eaa3c2043973eacc","path":"third_party/upb/upb/wire/internal/constants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98434185df521ffff336bd667c091a5865","path":"src/core/util/construct_destruct.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1a4d498a40ce1c1a5c832bf77204a36","path":"src/core/lib/promise/context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b483b60b9b1cbddc4c91a7a00f1a3691","path":"src/core/ext/transport/chttp2/transport/context_list_entry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ce7ce347c2177be7efaf664367a3cc9","path":"src/core/ext/upb-gen/xds/core/v3/context_params.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9855862fca9b307b132515d5ccb1c8a6e5","path":"src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c9082625397d3866ce5e1bcd2f93a9f5","path":"src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9813a787bdea6c4f28a8e194287514e3e3","path":"src/core/ext/upbdefs-gen/xds/core/v3/context_params.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9888918a8b5c104a56b37ffc4fd74f45b3","path":"src/core/ext/upbdefs-gen/xds/core/v3/context_params.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98155ab4b1cf9822730e8b87541e789b39","path":"src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9877b544dd5c39db36be49c13e364d7578","path":"src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d0492d144562783ba8941023dc00faf1","path":"src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9891ade42a020ba51146bdab2ba4e49fcc","path":"src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982bec155e67195b13a79e91be62a76c3e","path":"src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f29f95e5f113b9e1c60067eaacc56a2f","path":"src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a586194bff66894b19faf7fabc8a0912","path":"src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9859fed3a43d0152713a5bc6e1ed2c38f1","path":"src/core/ext/upbdefs-gen/envoy/type/http/v3/cookie.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980142be8abf504c2d035783420c4e4555","path":"src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e8b6a9a5c19a0e9a298e7d44f9ea7cd9","path":"src/core/ext/upbdefs-gen/envoy/type/http/v3/cookie.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98abe4ffdbaa0e7bb3c82559e3a5b2002b","path":"third_party/upb/upb/message/copy.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98277135b353727c7e08ec1628ac02a346","path":"third_party/upb/upb/message/copy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bca9584cc2dc25fa4ed8445c34055d75","path":"src/core/config/core_configuration.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875d8183a93636b6afe0191974439f538","path":"src/core/config/core_configuration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98022f34e2257109416ffb27ef4b987ba1","path":"src/core/util/cpp_impl_of.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9849a6ab61a888ae1b297ee33ea5bc8a74","path":"src/core/util/iphone/cpu.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f0917c344986759e2f3986fb23a97b79","path":"src/core/util/linux/cpu.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f493f363f4b120eac1df4e34fd8164f7","path":"src/core/util/posix/cpu.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9878a367c266d50c126fe225fab1a0ab41","path":"src/core/util/windows/cpu.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986f95ea9f7f65f2a54e3870e47835c911","path":"src/core/util/crash.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98239e27bf915db7309ef6e14b27115c69","path":"src/core/util/crash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d7a81fde0c6f8c6af452dffdd8ef405f","path":"third_party/zlib/crc32.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988622f1e444abb3cf253123d4ec742ea3","path":"third_party/zlib/crc32.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ed4002901e728c50f1438833be9bc0aa","path":"src/core/lib/security/credentials/credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9831df43e52b2eca5538d5d33efe4c1294","path":"src/core/lib/security/credentials/credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d5de4ad2ed44100fea5d44e71161379d","path":"src/core/lib/security/credentials/google_default/credentials_generic.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982696e5ed21498bd010232ba5be742af8","path":"src/core/ext/upb-gen/envoy/service/status/v3/csds.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987c02216d4d3553d095b060ab4e6e8c22","path":"src/core/ext/upb-gen/envoy/service/status/v3/csds.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980144f30cc0ddd5303db7dffe25a428b4","path":"src/core/ext/upb-gen/envoy/service/status/v3/csds.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9829dabfac725e55fc9ea94cd5f3c65f35","path":"src/core/ext/upbdefs-gen/envoy/service/status/v3/csds.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9882440cc4bccd7ca56eaaa13b89fe94d9","path":"src/core/ext/upbdefs-gen/envoy/service/status/v3/csds.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985230132c3133c4f4c176ed19f2cb1e30","path":"src/core/lib/transport/custom_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834aab59c592de91a3e48adcedce3985c","path":"src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d2f5a818aaa17853638e70d2892643a1","path":"src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9839009491176e290e44c0d38f37ade729","path":"src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989ef759b7fb8d9380bb2183c4bc4cccc6","path":"src/core/ext/upbdefs-gen/envoy/type/tracing/v3/custom_tag.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e624d746f78256d95c47ae911acf40a","path":"src/core/ext/upbdefs-gen/envoy/type/tracing/v3/custom_tag.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894fa2571d6aede2b421d09e2b0ff9544","path":"src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c4258fd55b0577f89ed4dd31a2c0cb31","path":"src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab8ffe7e1fbaf7e7e6b3036390f37449","path":"src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9823e24b616590f305dc47ef0a03e9abc2","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/datadog.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9814a951af0d7ff047677deedc59d4a340","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/datadog.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c5aee4262f5c38068a891766dbd459e","path":"src/core/util/debug_location.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98544508436622c7106d22e9f1cdd1788f","path":"third_party/upb/upb/json/decode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9809d613684389db414f3b02739063a508","path":"third_party/upb/upb/mini_descriptor/decode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98301f695f12985d621b89aff8bcf565ab","path":"third_party/upb/upb/wire/decode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984acf75da2dcac19e87efc07dc78d9f68","path":"third_party/upb/upb/json/decode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad94b258d55bf04748570629f0fe6761","path":"third_party/upb/upb/mini_descriptor/decode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ca8f651ab4ddba337b3e705fe6997ed","path":"third_party/upb/upb/wire/decode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986501c77f8b7a91f26fc3655208637d2f","path":"third_party/upb/upb/wire/internal/decode_fast.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b1306484994c210c65e801f8d0b4499","path":"third_party/upb/upb/wire/internal/decode_fast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985d106e87487aba591414173902d10154","path":"src/core/ext/transport/chttp2/transport/decode_huff.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851d9b74cbe71733b2866e43b2dcb5a5a","path":"src/core/ext/transport/chttp2/transport/decode_huff.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce67138ecfaa318bb2e2eda18daa33dd","path":"third_party/upb/upb/mini_descriptor/internal/decoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c6dc12efcec5d0afd6a464180854f5b","path":"third_party/upb/upb/wire/internal/decoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98953a1a08193d1aad088c771d31da69be","path":"third_party/upb/upb/reflection/def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e98c4cf8159b21aeec2862a3b521dc4be4f","path":"third_party/upb/upb/reflection/def.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9857c6943018ebe8b5a4cd358210ab00a3","path":"third_party/upb/upb/port/def.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f24ada851c723e8c8bb50e7fa23d3cda","path":"third_party/upb/upb/reflection/internal/def_builder.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985619d34f5aa8676ddc2e8dffca3f4ee1","path":"third_party/upb/upb/reflection/internal/def_builder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9829ad91db8137945af627459f5a5e0d19","path":"third_party/upb/upb/reflection/def_pool.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98423e99c64a88ff6b4e2195945b3493b7","path":"third_party/upb/upb/reflection/def_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985de3f9d11e33f9aa2a53fa6744c834b5","path":"third_party/upb/upb/reflection/internal/def_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98aef6d07cd7cd35a2d9de608b90ea8410","path":"third_party/upb/upb/reflection/def_type.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b97d8b6af38dfa7b34638a9764272c3d","path":"third_party/upb/upb/reflection/def_type.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980c6da24b84097959f5fe1a4462f104c4","path":"src/core/lib/event_engine/default_event_engine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b50e8f2152f4be17fa31a0c3df7e8fd2","path":"src/core/lib/event_engine/default_event_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988917872724209a5a9b91c1b3b388be1e","path":"src/core/lib/event_engine/default_event_engine_factory.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983098f50ee76ddb68209d3fe38b4dc6d5","path":"src/core/lib/event_engine/default_event_engine_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983032b471d71ab24d1d06b2cdcf0c28db","path":"third_party/zlib/deflate.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98137d45ea5f7b573f0e814aba6e5cb33e","path":"third_party/zlib/deflate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b6af452694d12e61e70ee6f7f93ee04","path":"src/core/load_balancing/delegating_helper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986166d284d8666685689c09a55b7e38ef","path":"src/core/ext/upb-gen/envoy/annotations/deprecation.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e33664fbe77e57931ac3b014d5f9cd83","path":"src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8b6086490b9de0e03df07a62d1d2978","path":"src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986d5df5c4a9b7e80e05d6d25e709fb782","path":"src/core/ext/upbdefs-gen/envoy/annotations/deprecation.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825dbb79d0193ddaf33baf0c967712269","path":"src/core/ext/upbdefs-gen/envoy/annotations/deprecation.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98379c4fedaa760d153a61f01af856e0b6","path":"third_party/upb/upb/reflection/desc_state.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ef29e4cf6e52076645a0effd86ac0b4","path":"third_party/upb/upb/reflection/internal/desc_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dc7ec06628f45a7746ab3f865746880b","path":"src/core/ext/upb-gen/google/protobuf/descriptor.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a95278e7668374eb948041bb66fb74cf","path":"src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867b298e4781c7855b4ddfd1e5c1fac7e","path":"src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980d2813a49567cff0e1763a837e021f43","path":"src/core/ext/upbdefs-gen/google/protobuf/descriptor.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982487ef63c29c58748c27237dc928b438","path":"src/core/ext/upbdefs-gen/google/protobuf/descriptor.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a5d9575b3191f1a45ef4b547c2cb9bf","path":"third_party/upb/upb/reflection/descriptor_bootstrap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982fc908137bdae5b392ad5ff1573567c2","path":"third_party/upb/upb/base/descriptor_constants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c244d2fb474323e166819f65b7b03a71","path":"third_party/re2/re2/dfa.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98240c94a269aebcc547ac4edc4c238804","path":"src/core/client_channel/direct_channel.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d7d2386ca7131a549ad846027405520","path":"src/core/client_channel/direct_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ad6a1aade39f862615e83b4861e9857c","path":"src/core/util/posix/directory_reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98418cd78a7d58ce4f6a223ed1b4281bce","path":"src/core/util/windows/directory_reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c01f40703b51408edc6c43276f0b7aa","path":"src/core/util/directory_reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8d34e31a781190f4fead2b0ee7b3a50","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e6dff25b93fbb8ab6d88cf3a2fe92a3b","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98483095fbf5b478dfdb5bed52a51e280c","path":"src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989c04dd09d0ea355ae969d66295d59e65","path":"src/core/ext/upbdefs-gen/envoy/service/discovery/v3/discovery.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bff95ae11ada5f3697d7369e318393e4","path":"src/core/ext/upbdefs-gen/envoy/service/discovery/v3/discovery.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cdcfb505cb641d7032592d9a8e7fd9d9","path":"src/core/resolver/dns/native/dns_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc3a05a7b5f44bfb853a338e230499e6","path":"src/core/resolver/dns/native/dns_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987fbd5fe3a4c3f95e7467531bd0ca2821","path":"src/core/resolver/dns/c_ares/dns_resolver_ares.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9820d3bbb8ce83416d238b1d9bb8f97260","path":"src/core/resolver/dns/c_ares/dns_resolver_ares.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9841952b9d6f322d532aa8f4061bae8f95","path":"src/core/resolver/dns/dns_resolver_plugin.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865243ecaf4aaf57a73be4db24e7fb616","path":"src/core/resolver/dns/dns_resolver_plugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989763a0763e48b5d250b8017646340454","path":"src/core/lib/event_engine/cf_engine/dns_service_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989ec4b2e08d31809b99dd3ae9bca4f01a","path":"src/core/lib/event_engine/cf_engine/dns_service_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cf546df59fedfb8c273da1446a00ca21","path":"src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980f30c83c6cad23c8deb7ff782797e463","path":"src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4d0c772e64080365e5aa29269b55e67","path":"src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f0a19571aaf7692f215c1b34ce44119a","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/domain.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f94cb0e6ab5316d4005605d19254b69","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/domain.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985863ec61e0562a19e268fbfc92ad5fa3","path":"src/core/util/down_cast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f1ce3e683f29e569f7c5c5341362944","path":"src/core/util/dual_ref_counted.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9821f5356d8837c0b30caba6a80f7161fe","path":"src/core/lib/iomgr/dualstack_socket_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dc83d79d338b9c43fb436a9d18f85e37","path":"src/core/util/dump_args.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c8bdec49d3730b1734547aab6afeb87a","path":"src/core/util/dump_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98583fef480de596f634963c225ccfb580","path":"src/core/ext/upb-gen/google/protobuf/duration.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bd55bf1aa492ba55f008b67aae05c305","path":"src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987c539721fc97dbd442ca6163bcb8798f","path":"src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985cfbbcf947d342ef619c1303000af27e","path":"src/core/ext/upbdefs-gen/google/protobuf/duration.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc8f3719feadfee04ba6f8d15f8690f2","path":"src/core/ext/upbdefs-gen/google/protobuf/duration.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873d20407eb49b74f3ddf30406bffd500","path":"src/core/lib/iomgr/dynamic_annotations.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988f2d2b3cdebf6dc84afa53d54e651b07","path":"src/core/client_channel/dynamic_filters.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98570fb68bc9d37b335065f9ad82d94ec9","path":"src/core/client_channel/dynamic_filters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884bcd53492f77cd524d5f8ce4170fe24","path":"src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988428c954231e65c3a6ca1837ed6eaff2","path":"src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f73639040da95840bae7a39dc67d062f","path":"src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980631e59a335cc9bf910113eba45358df","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/dynamic_ot.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9818d86f019ecd288d5dc56b72cef2ab14","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/dynamic_ot.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9892f13506ee5bf2b49bddb1053bd15365","path":"src/core/ext/upb-gen/google/protobuf/empty.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d6b4c418b81c9fb62999a7f533b20929","path":"src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983590085fe6af62bf185b4baf4ed2157c","path":"src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986ee95aa31b233a9175c17442e0247605","path":"src/core/ext/upbdefs-gen/google/protobuf/empty.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98615a1e36f30d47ee1c7f86eb1a63099d","path":"src/core/ext/upbdefs-gen/google/protobuf/empty.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9819dbc94c0bca9e4b90e11ab463ff9ae5","path":"third_party/upb/upb/json/encode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a0a31360d675580ca7bd27818d0d4560","path":"third_party/upb/upb/mini_descriptor/internal/encode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9827590a532e6693a3b8e9f0ca0b68dfb0","path":"third_party/upb/upb/text/encode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98df84160bf62611c54b7742b7ce37e164","path":"third_party/upb/upb/text/internal/encode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bc7b2644b6f4e0429ef22142f87b970a","path":"third_party/upb/upb/wire/encode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc3b3b79244e9ecad75a85f73a587af0","path":"third_party/upb/upb/json/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0544a38eb09d4a354b78f3646d4fccc","path":"third_party/upb/upb/mini_descriptor/internal/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870d5f5ad29989372e3ea1c93302ac452","path":"third_party/upb/upb/text/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b863ddbe7afa98c0c248c0a4f22fbb0","path":"third_party/upb/upb/text/internal/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c3c67f1130f3d26f21c303d58305918","path":"third_party/upb/upb/wire/encode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e988ce870187b459179216220a0dc49c417","path":"third_party/upb/upb/mini_descriptor/internal/encode.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a340993215300901a52a8b8e4655743","path":"third_party/upb/upb/base/internal/endian.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986c84a0fd4eb0a433cd001887a3db2c6f","path":"src/core/lib/iomgr/endpoint.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986d67910891356f837ba628dccc03ffc7","path":"src/core/lib/iomgr/event_engine_shims/endpoint.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875463747696ab7da46c46356e76632d1","path":"src/core/lib/iomgr/endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ddb8c9dbdf6cc52b154714f9eaeea7e","path":"src/core/lib/iomgr/event_engine_shims/endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b6127fbed308ff75af7944e8f7688d5","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c9a1782e47667b9ca73926b7dc203748","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f310830720ecdb600c15e11afbffa15","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98158bf3bdb547b4c05513b3b59f33d6c5","path":"src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983cc6e28cd6ffe3caacf07445dbd77bb4","path":"src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c33ad2418ad970d734d3f3b38df1296d","path":"src/core/resolver/endpoint_addresses.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98afd2b22b847090b392380331b46e4d64","path":"src/core/resolver/endpoint_addresses.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ca0a35e0f72939996d12ea00b9563b3c","path":"src/core/lib/iomgr/endpoint_cfstream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988d5a477ab8add71a5b987c08ed422128","path":"src/core/lib/iomgr/endpoint_cfstream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987bc7370db2a98e836015bb1c4087c2c1","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989ad7939579922a7aa89c6729647b9337","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98506b0eb1d0cd21324ebee84a03da81ba","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e852280ca138257e60e0b8ecf8fab50e","path":"src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint_components.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887ace4539227bb8abcecbbe24bcab7ac","path":"src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint_components.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986e568ea2f8e7ac7e38373bec94f09004","path":"src/core/handshaker/endpoint_info/endpoint_info_handshaker.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9885e833ef5098a1d0a6129070845a44ba","path":"src/core/handshaker/endpoint_info/endpoint_info_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988f7d9625d744c5500860b9b28588d47d","path":"src/core/load_balancing/endpoint_list.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984edb59990175cf9cc4ec588e0cf5a155","path":"src/core/load_balancing/endpoint_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c60fac8c2da864e38879acfc0dacc7a","path":"src/core/lib/iomgr/endpoint_pair.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98effeb1cf559ff604e5dbf6d4ace27b6d","path":"src/core/lib/iomgr/endpoint_pair_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b5f48c944c10b3e41cd784b04c241662","path":"src/core/lib/iomgr/endpoint_pair_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ab6a6c1fd3100e3452caf625d69125b","path":"third_party/upb/upb/mini_table/enum.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce11a18c934ad2bda708d6b22c152024","path":"third_party/upb/upb/mini_table/internal/enum.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ece66190f45a60dcc0b418d24e840dd7","path":"third_party/upb/upb/reflection/enum_def.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f79211700468a1369001fd012b951e8a","path":"third_party/upb/upb/reflection/enum_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985afd3c9fd7a2f485631e503bc2eb3d43","path":"third_party/upb/upb/reflection/internal/enum_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fe28dd782dbab460b7bcec38aaeb199c","path":"third_party/upb/upb/reflection/enum_reserved_range.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9831db94dfc155ca59796bac35fc6d811b","path":"third_party/upb/upb/reflection/enum_reserved_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b4e6e04818ce9a35b4c46ac36886e236","path":"third_party/upb/upb/reflection/internal/enum_reserved_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986cda0761c912f031e8728a525d5d538d","path":"third_party/upb/upb/reflection/enum_value_def.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98530fcb691e55c7b345ffaced2a8e09e7","path":"third_party/upb/upb/reflection/enum_value_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984bbeff07a684a2dfccc1e3a644bda2f9","path":"third_party/upb/upb/reflection/internal/enum_value_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b60afc72e65c75987bc0975673b04eef","path":"src/core/util/linux/env.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988c0b73b36f33c513bab477b50ef1dc33","path":"src/core/util/posix/env.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f4f70c9b8f62c85dc70409d2911cce47","path":"src/core/util/windows/env.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98788846f4cf185628d84048db82ea320c","path":"src/core/util/env.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c756ec6a8a4045d02e897d1028b2472f","path":"third_party/upb/upb/wire/eps_copy_input_stream.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98146a8b978d16106f574c1f0c0bf4262f","path":"third_party/upb/upb/wire/eps_copy_input_stream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986fde8639bb8a42c95692ea12fdb8b22a","path":"src/core/lib/iomgr/error.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f1c8a786151b37fc0c46f18e9a92fe3","path":"src/core/lib/iomgr/error.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989643ccf68fd323e8212fdb3d379411c2","path":"src/core/lib/iomgr/error_cfstream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984aa5dfb454da34d15e2621195d429ca7","path":"src/core/lib/iomgr/error_cfstream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9840ab02f55f48fad95a71749a9b4db590","path":"src/core/lib/transport/error_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aa1f42c11a9f753535f9f464e6468fad","path":"src/core/lib/transport/error_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ec05e5efb33d51e48a6cb8c84f6390c2","path":"src/core/lib/iomgr/ev_apple.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98471ad63b156aa841e60094946d0b8845","path":"src/core/lib/iomgr/ev_apple.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984cd221b3e24aa851a28022b7871fdcf6","path":"src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d2b0544e5a7d7af8941281b71ea66f12","path":"src/core/lib/iomgr/ev_epoll1_linux.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e839baa38ea2a974017a231127bbff56","path":"src/core/lib/event_engine/posix_engine/ev_epoll1_linux.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cbf06bd1445c724fb8d2affeaa3ad581","path":"src/core/lib/iomgr/ev_epoll1_linux.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9843ad31847d421085cbe581bbea4b4501","path":"src/core/lib/event_engine/posix_engine/ev_poll_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9845feb80dd3caa0092adc5d2d4c9deb6d","path":"src/core/lib/iomgr/ev_poll_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb38e07125f5f364c294d2ada5bc8cbb","path":"src/core/lib/event_engine/posix_engine/ev_poll_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980cd615c444015790ada58c1f6647bb2b","path":"src/core/lib/iomgr/ev_poll_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987fe3519f3c64de789cf0b8b5ef77ccb9","path":"src/core/lib/iomgr/ev_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9a86fc6f709908411605afc76f16928","path":"src/core/lib/iomgr/ev_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984ded49901a3a3b118bc886b18dfa2e82","path":"src/core/lib/security/authorization/evaluate_args.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985913f97a404a0a01c5d89a283b690e8b","path":"src/core/lib/security/authorization/evaluate_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982a5e9acbadb98d90c4c4ed8dd5319c0a","path":"src/core/lib/event_engine/event_engine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cf1fd8ef561e485c8d53618b7deaf768","path":"src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989cc46a0c9eb01a243adf0a0c306e1540","path":"src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b88b4aacb7a33fb8216541b9ce57cacc","path":"src/core/lib/event_engine/event_engine_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9868bd9c389b4eef5dc02599ca1bf15b85","path":"src/core/util/event_log.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b2f0503fbc17ab255e1788bd6f4fa43f","path":"src/core/util/event_log.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893f051b67f5a3b4af88a9c64958eb6d0","path":"src/core/lib/event_engine/posix_engine/event_poller.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e03e651264606b5c71a86cacf435dcc2","path":"src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98028a41a238181d1694d6a6dd21a124d5","path":"src/core/lib/event_engine/posix_engine/event_poller_posix_default.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8295772ee048bc6e03833fc40f49257","path":"src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981584223c76fd027a6e93ac29c18226a0","path":"src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987203eab1c354cc06a9f0263b105f3127","path":"src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c98ea056ffbe0e1394177ae57edecb0d","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/event_service_config.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f5c17ab6b45ab93c01d7aafbabd835d","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/event_service_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ef5141024ab7727b923fb79e6244ba03","path":"src/core/lib/surface/event_string.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878b95576f77b12ff0c1c681a2c1d657e","path":"src/core/lib/surface/event_string.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9898d90089631183f26acfc070dd24dc57","path":"src/core/util/examine_stack.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ded669d5ced564cbcd7c27c64b8615e6","path":"src/core/util/examine_stack.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98338b854a5e8baf3a11d49f46771af47e","path":"src/core/lib/iomgr/exec_ctx.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c2af37c5f3193289d5c2c0fcb5a14be0","path":"src/core/lib/iomgr/exec_ctx.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e233a2567c941c69b39f77ae02ed658","path":"src/core/lib/promise/exec_ctx_wakeup_scheduler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9813de58effb3b30e3836b673ce2c0bb74","path":"src/core/lib/iomgr/executor.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ec9f49269a8a70a05d451209b06bea3","path":"src/core/lib/iomgr/executor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9838b729d9200ff4b7cfb30c578a9fedbb","path":"src/core/lib/experiments/experiments.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e650ebacd96b8075007ab51bd2503836","path":"src/core/lib/experiments/experiments.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d90df7b258408a6ea584af56ea0ae04c","path":"third_party/upb/upb/message/internal/extension.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8cf91e9ff0baf6d65b4eb8ad5ce1ea9","path":"third_party/upb/upb/message/internal/extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987347a2800dfc8312bc58c7c7a0c47322","path":"third_party/upb/upb/mini_table/extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886a503d2c3653aa0a933130b444723cf","path":"third_party/upb/upb/mini_table/internal/extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980398de7602623692d64891715d259ad7","path":"src/core/ext/upb-gen/envoy/config/core/v3/extension.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9827a851f3212a34b08a24e3dd692e9584","path":"src/core/ext/upb-gen/xds/core/v3/extension.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9820985f720e35889648a1caa8fd9da8a9","path":"src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98473059213494ea59112d7de86cae5061","path":"src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ea2379cd90774b3db43c2181288ffce","path":"src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988382497aa310943f91760eec5ebb1d80","path":"src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9880643007cec8a32ba5d8698be574b3f4","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/extension.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983447b94ce6211dc7cfc0bbdac51c561f","path":"src/core/ext/upbdefs-gen/xds/core/v3/extension.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e24be2053dcfe40341211c88e7a8e17c","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/extension.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988aa48da4c04a6aef1543729e83db5f19","path":"src/core/ext/upbdefs-gen/xds/core/v3/extension.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a4537de3fdfd890786a2fcd48d018656","path":"third_party/upb/upb/reflection/extension_range.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c97b6976082772411c61950c9161ce07","path":"third_party/upb/upb/reflection/extension_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984f1dc3035b6566ea1d40db547f959aed","path":"third_party/upb/upb/reflection/internal/extension_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fa5237b0a28756deb2c884d9825b9eb8","path":"third_party/upb/upb/mini_table/extension_registry.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98956e500c15c84bb28b9e135da797a7ba","path":"third_party/upb/upb/mini_table/extension_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b4515656788e5dce810960e12f12fb46","path":"src/core/lib/security/credentials/external/external_account_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b6b78800e11988595b3f5269f6673e5","path":"src/core/lib/security/credentials/external/external_account_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984b89b5ab51eb661ceebfd260a6cbe1e4","path":"src/core/lib/security/credentials/fake/fake_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dfb6405d6562120db8e53318b51d5f47","path":"src/core/lib/security/credentials/fake/fake_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b36bfcff2a604cd6e91e4d0839eeb0db","path":"src/core/resolver/fake/fake_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e2502df3e1fb32425d95ccd507386255","path":"src/core/resolver/fake/fake_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985b1a2da04029d6c48534c204c0041cd2","path":"src/core/lib/security/security_connector/fake/fake_security_connector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984fbda888ba1332a164f28d58db02cd9a","path":"src/core/lib/security/security_connector/fake/fake_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982e2b11ed23e48840cb6c6486264d45f9","path":"src/core/tsi/fake_transport_security.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98283269933ebe9cceca690c89ca313be4","path":"src/core/tsi/fake_transport_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af9998e8254331474620cb5b15bd8d5c","path":"src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982028551e2bdc17550d346809d3a07b4f","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98dfc75aef235f14965f1b92ca3bfdbb5c","path":"src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9847ea2024c4030f528c03fec585aba199","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982509138713245961d674c7797fcbb185","path":"src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ecd91ae7ae611cf2611c9da464dcb15e","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98de4b82ea69e84531ac68795aa267a967","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3/fault.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989dec5ac37c66fe900a747f2619a19996","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3/fault.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b702a6a4427800610022f1764cb9a18d","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3/fault.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98684cc29aaaff762e2b497c6d2732b4b0","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3/fault.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c89ba34f16f5474693853a3d23150996","path":"src/core/ext/filters/fault_injection/fault_injection_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980131118f8cc7f07b64d8c8f13ce47421","path":"src/core/ext/filters/fault_injection/fault_injection_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9801d0fa2c1ad0ce9d81b5e2930409a692","path":"src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98db0cd029a064a8da262f09e0f89e10b4","path":"src/core/ext/filters/fault_injection/fault_injection_service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808aa5032da3f7bd67f173c642ccdc407","path":"third_party/upb/upb/mini_table/field.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9839c7506152a19da71e0a2fee96841d84","path":"third_party/upb/upb/mini_table/internal/field.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987ffae26567d1a6b11b7858edb52df6b6","path":"third_party/upb/upb/reflection/field_def.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0d10c98ff8a84cc919fb1a04ba3774d","path":"third_party/upb/upb/reflection/field_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3b7d51e23e316142d52f5a171998118","path":"third_party/upb/upb/reflection/internal/field_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e6e6652e7c40e47810cee68f699f916","path":"third_party/upb/upb/mini_table/file.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981bf6b6929d92148e74086fb5624c4fdb","path":"third_party/upb/upb/mini_table/internal/file.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a988f414b3acaf10e4ed1f6b50eda08f","path":"third_party/upb/upb/reflection/file_def.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98730d0dbbc611fb4c719bc8b7a5007c93","path":"third_party/upb/upb/reflection/file_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9811af54ec8e5dd39a785692598f9b1bc7","path":"third_party/upb/upb/reflection/internal/file_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983c53e3b42e99e433f508f228b3b21110","path":"src/core/lib/security/credentials/external/file_external_account_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982ba8bcc4b94712c480f18e7109e2a1ff","path":"src/core/lib/security/credentials/external/file_external_account_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9843d31133093ce1e2f89179a5e3bcc218","path":"src/core/xds/grpc/file_watcher_certificate_provider_factory.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a19a2ba5770e00aac724fb8aa09c83de","path":"src/core/xds/grpc/file_watcher_certificate_provider_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98822dfa702ecc033fecab6621c819e988","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cf223dcb9f73290b9ef9c55b86a40185","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9833ba48e6bea159c9b48562a12b4632e6","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9887875ce5997ab5782b98bdb778a3e392","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/filter.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9883fa0bed35ee75522d263baf7d2243f1","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/filter.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9891480d1fea9cea46bd81fe8f53fd30e1","path":"src/core/lib/surface/filter_stack_call.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f9c2d2e51d7aec4091043592a20b64a","path":"src/core/lib/surface/filter_stack_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98426259e3545ac3a0f12877fc4828cbb9","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9860cf5749599967560d6454380cbafaa3","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d51ca8ce3b38a50e0525dcfe359dc26e","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9820189f8bee5e71a7a7ef6d938203f59f","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/filter_state.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fbbf811cf6ca013788614f896d4e4641","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/filter_state.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e38a9ce314b9f1509bcdcaa19545e5e6","path":"third_party/re2/re2/filtered_re2.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ea8780b9e5149a88fd8183db2f906bf1","path":"third_party/re2/re2/filtered_re2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c08aced4e7b1068c2f66dfa00cb11735","path":"src/core/ext/transport/chttp2/transport/flow_control.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982c26f99e16f7ab4f94a16b0d6704bfa4","path":"src/core/ext/transport/chttp2/transport/flow_control.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f90763e18a569bd8723c902ef951f15","path":"src/core/lib/promise/for_each.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98414708a38eac70a642d513c17faf1d76","path":"src/core/util/fork.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984127d1ba1a026bcdfdb66643160a3d14","path":"src/core/util/fork.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9811087052d5b345df04ae632c32408c03","path":"src/core/lib/iomgr/fork_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f782017a82101ad6299857a10516a46e","path":"src/core/lib/iomgr/fork_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984079d7663ab96daa04d8abbb38bcbd27","path":"src/core/lib/event_engine/forkable.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a83d620b7749d6f5592664809b07045","path":"src/core/lib/event_engine/forkable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983b339ca23fc4e5491327b38ca711b3d7","path":"src/core/util/http_client/format_request.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a8eb483fad7d9041793d84b4e5b53125","path":"src/core/util/http_client/format_request.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bbf597215474551cc9ea9e3f2ff6de5c","path":"src/core/ext/transport/chttp2/transport/frame.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881d7723975ec6e81777c081be5674a9b","path":"src/core/ext/transport/chttp2/transport/frame.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e180605e19badb90e005a8a7d59dcf5d","path":"src/core/ext/transport/chttp2/transport/frame_data.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867b5121e43a90503e6a13b7082e81035","path":"src/core/ext/transport/chttp2/transport/frame_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f6c222977a6bc08f290e8d6fa58c9123","path":"src/core/ext/transport/chttp2/transport/frame_goaway.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ca09c98ec6a9528e0538fa534be5a5e3","path":"src/core/ext/transport/chttp2/transport/frame_goaway.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986ed9942cc974965635671ed785a4a10e","path":"src/core/tsi/alts/frame_protector/frame_handler.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9885ea48999a4bf260d4f581143fcbac35","path":"src/core/tsi/alts/frame_protector/frame_handler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987ceb700a865dc6187456a9829b2ecc64","path":"src/core/ext/transport/chttp2/transport/frame_ping.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b7a18244261afefc4d408f861c330d77","path":"src/core/ext/transport/chttp2/transport/frame_ping.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d25bb351d435a4a22684858656dd5bb3","path":"src/core/ext/transport/chttp2/transport/frame_rst_stream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aa76caa1ed89e2586fa28879a198b1c8","path":"src/core/ext/transport/chttp2/transport/frame_rst_stream.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c69357a4f96b6a4a6e83496fcc0acfb5","path":"src/core/ext/transport/chttp2/transport/frame_security.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b52a4373710db11877fd5b9bdf149c03","path":"src/core/ext/transport/chttp2/transport/frame_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e2c5ebea80da84415df31de026696d59","path":"src/core/ext/transport/chttp2/transport/frame_settings.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e5893aa55a17430476fb33589374e35f","path":"src/core/ext/transport/chttp2/transport/frame_settings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b3563d64941deb62abf148f582553ea3","path":"src/core/ext/transport/chttp2/transport/frame_window_update.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c735b15e055b40f50ad1bb56115d0cd1","path":"src/core/ext/transport/chttp2/transport/frame_window_update.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98535d3f61c4cef5d9c3149fc0f2faf847","path":"src/core/ext/filters/gcp_authentication/gcp_authentication_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981579a117abb3074862ca6a4f2abd6881","path":"src/core/ext/filters/gcp_authentication/gcp_authentication_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9818558ddf8dc81a1f837d5d38b89fe266","path":"src/core/ext/filters/gcp_authentication/gcp_authentication_service_config_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e3f38509012c04dadc960e45b835a40","path":"src/core/ext/filters/gcp_authentication/gcp_authentication_service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984fb9a2438e4f8f8b651a10259a1b086f","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984994bf7c33c27e49b10bb364ab45f640","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98931c0fd7ee74b45a5ee5417a20c61f60","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981145db262979881db7d093853c74ea29","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98695b10468727f6b5d0e6566805778e6a","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983e7291a6d92d3615410ef1f26204832b","path":"src/core/util/gcp_metadata_query.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845cf247f7ec1154a04572920938838b0","path":"src/core/util/gcp_metadata_query.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980c63b7159ae4962b2572b7b5869101fd","path":"src/core/lib/security/credentials/gcp_service_account_identity/gcp_service_account_identity_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8c129604f25f4449259c9a8a5f0b283","path":"src/core/lib/security/credentials/gcp_service_account_identity/gcp_service_account_identity_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9b9b6f0c39f10ef29bade4ee1eb6fb7","path":"third_party/upb/upb/generated_code_support.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9802e5acdc18dfebbe89a64b0341957383","path":"src/core/util/gethostname.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980074656d62d699e261e4f2251dc746ef","path":"src/core/util/gethostname_fallback.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a64ccc2600b797954bad74e6d0adfc9e","path":"src/core/util/gethostname_host_name_max.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9880f48ea79dc56d24128d5ab1103695cc","path":"src/core/util/gethostname_sysconf.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d9a0948370e123491a098063987bc836","path":"src/core/util/glob.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f268ec890607bb32afc37237b7bb1eab","path":"src/core/util/glob.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a1fe31c84b43b95a70b356d8f72745fe","path":"src/core/client_channel/global_subchannel_pool.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838b2d9d2b5f7f6022401093cdf489a8b","path":"src/core/client_channel/global_subchannel_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9861a6057fcfa280e1e6ce77e153172f66","path":"src/core/resolver/google_c2p/google_c2p_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98af7f78e991bf36f7732082f6124a6865","path":"src/core/lib/security/credentials/google_default/google_default_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808ac13c2231066eef77c4f80f5ada7c2","path":"src/core/lib/security/credentials/google_default/google_default_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ac3e376ecbc1769a7d23f447af859154","path":"src/core/util/gpr_time.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9801eea9234179e51fd575f814b6ee3d62","path":"src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d2f108eabf78648848629f8ec311c532","path":"src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98298c45838349f03bd6e4e55912e40870","path":"src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984aa0bd96d5bbf200689d6d487c71b37b","path":"src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9823c1fc4be56a28baeb76629cd0fcd710","path":"src/core/resolver/dns/c_ares/grpc_ares_ev_driver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988ca6aaf33f660c90f739d27f7d75091c","path":"src/core/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a9a30d07af4117c94d09e781819fa16b","path":"src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9830c302a5954491fad5d3db3c68a308fc","path":"src/core/resolver/dns/c_ares/grpc_ares_wrapper.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870abdd662d4e622f5e6ff9e25b03b47b","path":"src/core/resolver/dns/c_ares/grpc_ares_wrapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980bfda699e747ce135912c3cec66ce572","path":"src/core/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f432fbf43d78418cfb24527dd26627c9","path":"src/core/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980df66eb113a048f25925f322af0549dd","path":"src/core/lib/security/authorization/grpc_authorization_engine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985bebda507ddee8247e9cecd6cc065f69","path":"src/core/lib/security/authorization/grpc_authorization_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983f9c3d86427ef231d5ff28fdf2850828","path":"src/core/ext/filters/census/grpc_context.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984658e19a5a52b8151cf054b439bd78cf","path":"src/core/util/grpc_if_nametoindex.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987f4e1ae2669aaad8eb116ad653dce68b","path":"src/core/util/grpc_if_nametoindex_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ae463a01438527305026e72af57db3d5","path":"src/core/util/grpc_if_nametoindex_unsupported.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ade5e712127458d6e97b1597fe301c31","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c63eb28bce6436c1ce9760cdbebd58f9","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981555c53c2c96a7ff9b3eacc583f8f877","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d0d6dbbc19c0409a532e6293469cc29f","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_method_list.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e280ce7551a099ac97d96333b6b60826","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_method_list.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9858f2c70515e3c70a4d0be4ad874bef00","path":"src/core/plugin_registry/grpc_plugin_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9832b27cc77f1deefb95478ea809c98cdb","path":"src/core/plugin_registry/grpc_plugin_registry_extra.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98093f330a568f6f132228ffa6f8a3b05d","path":"src/core/lib/event_engine/grpc_polled_fd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e42273423414676200cf0da04275da9","path":"src/core/lib/event_engine/posix_engine/grpc_polled_fd_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fe7dd4e561689a8cf3bbd3b4c0edf904","path":"src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f4321c93eb6cdf4787c1aeedfdd4fb4f","path":"src/core/lib/event_engine/windows/grpc_polled_fd_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98aca7816ec65c5beace2ba5a36b029b30","path":"src/core/lib/security/authorization/grpc_server_authz_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f905b5153b7d6263d12affe48e01c1ad","path":"src/core/lib/security/authorization/grpc_server_authz_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a2707ee5e9fab4d76975608fbc12bb4","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989afd8bc252463a28c81f4b35c78fb3d4","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9810779ee6d347807eb3d891e3c1936157","path":"src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982d8596d54db03b203bc4a65dbd496c51","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_service.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae0350e4c299141d6f339c9e06c6d995","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_service.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98748765e01cad56b4c7288e9b8835ae24","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98891d543988f12b4fde243c46f4483f86","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989f410b79923104f1ddd96df333b4a83b","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_match.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989bb8a0d309090ce9b9347e9d6c0a1822","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0d0232058d83bc56884eb9b2728a442","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984a817edaf31c71a67cc241205a117dff","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0e853db0315e132c35cd3fb03cd6025","path":"src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987f35623c999cdab896ff9c913f032f45","path":"src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9839222e572f8da37e1803214ca514c74c","path":"src/core/lib/security/credentials/tls/grpc_tls_credentials_options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985c2e46bc1a095047d08c35d764d7364b","path":"src/core/lib/security/credentials/tls/grpc_tls_crl_provider.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1c9246d24f516c43a234a4952165bc7","path":"src/core/lib/security/credentials/tls/grpc_tls_crl_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a1feb05a47ebdf986a1606dafee902fc","path":"src/core/load_balancing/grpclb/grpclb.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d40446853e52bbcb150f2117a280d90","path":"src/core/load_balancing/grpclb/grpclb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f0ea5b2de3f22838f7e6b592fabe1c3a","path":"src/core/load_balancing/grpclb/grpclb_balancer_addresses.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98141a88e372190a5e9fb1084d64fd30f1","path":"src/core/load_balancing/grpclb/grpclb_balancer_addresses.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a48a2779aaacc09e38d5f225ab9bfdbd","path":"src/core/load_balancing/grpclb/grpclb_client_stats.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98abca4aa594d8b61f4061930c5935d6b2","path":"src/core/load_balancing/grpclb/grpclb_client_stats.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981e72012d32f8ca5eda054cf5e705bed3","path":"src/core/tsi/alts/crypt/gsec.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c89cd6620f6a568cc8efb62a779c92e0","path":"src/core/tsi/alts/crypt/gsec.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f0d97c965052db504ae82799b61caef","path":"third_party/zlib/gzguts.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980a7600b238642a127228eea4ce82ae17","path":"src/core/lib/event_engine/handle_containers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9881f98ed84391e9fca5ccb18bae372caf","path":"src/core/handshaker/handshaker.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c0ee9b1417410508ed55dfdae70ffc86","path":"src/core/handshaker/handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c02b7c60d7cfb662fb502a3ced4b046","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98af889e9697c90089903c3a9d4df7c2e8","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982091df8cc88cf0aaf94be50c26b491bc","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1d0dd5b7b48ec0bd08909a1a4f684b3","path":"src/core/handshaker/handshaker_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983cb97e8e85f79b2a53ec152dd5f5f6d9","path":"src/core/handshaker/handshaker_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a8d30228d8744b4c6fc4e1f7c976763","path":"src/core/handshaker/handshaker_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875179835faa403a2135f3a79411f291b","path":"src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b8787cd013f61ad16f8538c5bc45be08","path":"src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b5250aabc62168c4042353dd5a8d4e6c","path":"src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989ea8956c47808a0f4f0f081472b94a2d","path":"src/core/ext/upbdefs-gen/envoy/type/v3/hash_policy.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed29f7805b6381973e7fdee5363b101b","path":"src/core/ext/upbdefs-gen/envoy/type/v3/hash_policy.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b6f5d02a27d12636f58235fbef061044","path":"src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98444d940f7b0d0410246c2adae99ae6d7","path":"src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c946dafe3d4f51ee17eccdb04e3b2fec","path":"src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873cb4f57b633ea9f243d473517a4cc7b","path":"src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983b89bc1b181ef43041593c8626dcbc0c","path":"src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9863ad66b7b974cb17c379b271f3e53956","path":"src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982131278bc0e4b980ba690e1a2630593f","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/health_check.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3c801bd3cd014ebc3e0317b6b8725d9","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/health_check.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98628a9130134b8a86f46cf90fd6b5ed24","path":"src/core/load_balancing/health_check_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9816c03d6dc8e7d64604f2fb849f028f5a","path":"src/core/load_balancing/health_check_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98add18861fc673c9787ce6d1fe0bf1c76","path":"src/core/load_balancing/health_check_client_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982d4426dd6739e4527de9ef06854af7f4","path":"src/core/telemetry/histogram_view.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e73d8cce8e49cfca21871209f9ab7d7","path":"src/core/telemetry/histogram_view.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981e2755f4bcf60cc766c831a67f72e823","path":"src/core/util/host_port.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987f443836f8663f6910add34065033d33","path":"src/core/util/host_port.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a29ce1fcaeeb69d3099322379fd7d11","path":"src/core/ext/transport/chttp2/transport/hpack_constants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98db36f282c40f873f18333c576fe4cf7a","path":"src/core/ext/transport/chttp2/transport/hpack_encoder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0405cb9b11400ca2c7e79f833f470d1","path":"src/core/ext/transport/chttp2/transport/hpack_encoder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a80cdb4c665de0115a9b75061b5527c4","path":"src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e710e86c7504a2832c3954364819e9ef","path":"src/core/ext/transport/chttp2/transport/hpack_encoder_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98047ce5aef4fe7c76392f0088a0e24765","path":"src/core/ext/transport/chttp2/transport/hpack_parse_result.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986f1b26debf1fd5b9a37612f6e3697df0","path":"src/core/ext/transport/chttp2/transport/hpack_parse_result.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9897a78b14e886e74bdec783146b49b182","path":"src/core/ext/transport/chttp2/transport/hpack_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d01d141572b23db5b03ef3cba068510b","path":"src/core/ext/transport/chttp2/transport/hpack_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988cafa4a7e1d6b92b6076acb25bfc5f85","path":"src/core/ext/transport/chttp2/transport/hpack_parser_table.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9843f0668b208aea48be49ce5ba38dc000","path":"src/core/ext/transport/chttp2/transport/hpack_parser_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98358d21c3d7ba62fd6a1f2bbe7aa70bf3","path":"src/core/ext/upb-gen/envoy/type/v3/http.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830b63f0fc7406892b0cae6d799010c4c","path":"src/core/ext/upb-gen/google/api/http.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e103dc155799af8889d0ca38ab1b17e6","path":"src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98341207280aaafdf8463878bc96ac1e61","path":"src/core/ext/upb-gen/google/api/http.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988017bae0594acbd1e429362631c59b79","path":"src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98634f4bfc2fa2c410f5aef733b1fa6e6b","path":"src/core/ext/upb-gen/google/api/http.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98636ffc52b53c79cd16e96884803f1901","path":"src/core/ext/upbdefs-gen/envoy/type/v3/http.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9845885ac7e681081ca28cc710eb7c3186","path":"src/core/ext/upbdefs-gen/google/api/http.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98569711ae5edfec8e0d406bd75de01752","path":"src/core/ext/upbdefs-gen/envoy/type/v3/http.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828346ed0b3da2e9872c5156c7876c068","path":"src/core/ext/upbdefs-gen/google/api/http.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98acc32f0c1b8908832816a62dd6e1327d","path":"src/core/lib/transport/http2_errors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98532cd3f53e30be1dc4dad6a3aa5d5fd5","path":"src/core/ext/transport/chttp2/transport/http2_settings.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981dec1974182d060ab07bc187f45c44b7","path":"src/core/ext/transport/chttp2/transport/http2_settings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9832aaf2a103fd38850b79c4902e1ad8f0","path":"src/core/ext/filters/http/client/http_client_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812f3dcad976e83a41e75077b862b106a","path":"src/core/ext/filters/http/client/http_client_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e9d715a067c707131bdc37fbc99db270","path":"src/core/handshaker/http_connect/http_connect_handshaker.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98283f717f7c004f7f06d760286eef424a","path":"src/core/handshaker/http_connect/http_connect_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98157788cf3a567f9e0bfd64ab27faaeb9","path":"src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c954db5b0c658c98b389ccbf2c4b8931","path":"src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b0b8653356b4b16fc0b7a26a6004d91","path":"src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e37ef4bbd1a3c1dcda0864023db60b15","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e13dae24894fe7c90caf28b390cfab7c","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982b91a9a46a851dfb939aca2bdb76769c","path":"src/core/ext/filters/http/http_filters_plugin.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840ff69fe29b91b9028f732aa16c0bfed","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed92405abfc9de77e26478ff8c68d383","path":"src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e1594f3faddd4378d6f5782cfa4e1261","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98782847bc408b4be29e21ffd614561d96","path":"src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9895a92d0d1a2cabfd1b04f1ea2917a8e4","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9a4a7adc800f9d6286619c2d27aac89","path":"src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f9d4283b9602103df29698bac001be09","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/http_inputs.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98be5ae743d84a6b58605656629a0de2dd","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/http_inputs.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ed53afc6b03778811ac84a897b42836","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/http_inputs.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf4c62a519b21f83c8a0ec5ac841953c","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/http_inputs.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c51c97c7416e6db580eff797bd51b2a3","path":"src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984115c80394c3ca27ff8676e80a29a958","path":"src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a14d9d99d89f24ba0c1dfeb219e70d76","path":"src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c6bd0db5deea58859835fe477fcc27c2","path":"src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c21c32cca3051dac0e6da1332c7939de","path":"src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982a0def5bb59ae0e21cd435944481e04d","path":"src/core/handshaker/http_connect/http_proxy_mapper.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c61b7fa4992633f9f5a9b72155867231","path":"src/core/handshaker/http_connect/http_proxy_mapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981d9c99f160a9b9e64b5895c7f9ee58c7","path":"src/core/ext/filters/http/server/http_server_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1af44d7d104a263aa3740e3e794797c","path":"src/core/ext/filters/http/server/http_server_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cce94c7de4696475ccd4c0e7c7906ef","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98994e6b3c9bcec3a43046a580ec9e06e4","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989cabfafb6bc6c759a21ee12916d9feb5","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980a54f08be784700fa8612d118cb7df75","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/http_service.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9866c97a006821ec651f6a277b9a6b26af","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/http_service.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a557fc0b3e9065f4252215482f47fc4d","path":"src/core/ext/upb-gen/envoy/type/v3/http_status.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e3db97540b28b531e3aa9ecf0ffac353","path":"src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb5630a0f2660c34898b86b35e7bb0ea","path":"src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bbae9988fe239124ec4c841800225b3e","path":"src/core/ext/upbdefs-gen/envoy/type/v3/http_status.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5541a3446acd8eed9a824b72cf33c0b","path":"src/core/ext/upbdefs-gen/envoy/type/v3/http_status.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983ffec2097c5db6723efcccf9f6b29077","path":"src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c7ff6bd26725dea90db74452a32cad1f","path":"src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98086fb580011d4871c93587e6119af62f","path":"src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981708dc572837d6806a4713b830ec2f5b","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/http_tracer.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eba74251d8bbab5fdaaf52f5756cdf5c","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/http_tracer.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98118f97625878f8806040c396890c1f11","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9855eb80f35553e2af2ce4652c777be79a","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9860bb295f148857d7c3d1afabf0df8885","path":"src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9811065a4626d0c49d3106a291df177b2f","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/http_uri.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b862972b34a98a7d28cab626fbc0679e","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/http_uri.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803b0b08b852121308235ed801bb1ba6f","path":"src/core/ext/upb-gen/google/api/httpbody.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987ec425301cb6f8153db759966661253e","path":"src/core/ext/upb-gen/google/api/httpbody.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dcddb324b3f562cd7ab11d801dd28f0f","path":"src/core/ext/upb-gen/google/api/httpbody.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d1ffc2918b03dc7a48c4e71dad87d5f0","path":"src/core/ext/upbdefs-gen/google/api/httpbody.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986a130f7e6eca75f7fd4c61b26940387f","path":"src/core/ext/upbdefs-gen/google/api/httpbody.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989f43ec60748f2d18fa48281b1bbdd29f","path":"src/core/util/http_client/httpcli.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856ec5f9f794cbc5ed61a742115797bbc","path":"src/core/util/http_client/httpcli.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9860b673e803b805a4b9bc9bee0e1d99c5","path":"src/core/util/http_client/httpcli_security_connector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dc41b8bf302bf39731e9e2dc7a052376","path":"src/core/util/http_client/httpcli_ssl_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98061ca25fb5f50a02005c01cb413c056e","path":"src/core/ext/transport/chttp2/transport/huffsyms.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9831adaa7fb58f219094de94de43bdc33a","path":"src/core/ext/transport/chttp2/transport/huffsyms.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9862ffe8375ad6e7c210ac7c52a1104aa5","path":"src/core/lib/security/credentials/iam/iam_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a0431f85df611d536bf0e6844efcf9b","path":"src/core/lib/security/credentials/iam/iam_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983ddb09042c26003551390bfc2cefe61c","path":"src/core/ext/filters/channel_idle/idle_filter_state.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804510d9ccc6e4f9aea316ad6b888a596","path":"src/core/ext/filters/channel_idle/idle_filter_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf62703ea2a56d04a347429d670f9560","path":"src/core/lib/promise/if.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e3be646bf9fdfa6e2a444eb8340dbfc","path":"src/core/util/if_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f5bf59f6f0b4a36f2041aa0a5dfb2db3","path":"third_party/zlib/infback.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98dc30b90da792d01cdf21f8a267a29b2c","path":"third_party/zlib/inffast.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9890d07ed8f09e44b84a1aebde3364337c","path":"third_party/zlib/inffast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989aafc556c345801b40231fe95201fa25","path":"third_party/zlib/inffixed.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981a797de3e8cb464e3a342f53865cfe58","path":"third_party/zlib/inflate.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980016e8f859cccf2d3ef9b4e071e18739","path":"third_party/zlib/inflate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9866f03650041391f0832584677f74ce4f","path":"third_party/zlib/inftrees.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bcd3f41ab699715b0d3e7f38101e2236","path":"third_party/zlib/inftrees.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9891485fc191a1741be7f46fb4e43fd25e","path":"src/core/lib/surface/init.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a162a4861592c6fd02558226caff82d","path":"src/core/lib/surface/init.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982886a5787d026920152669b02b988f29","path":"src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bef6b6a81b3e3c4feb9893ea74298209","path":"src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980173dbcb64139c9ce5fc34a971cbb746","path":"src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c30bd91d2c7c4282cdd0c2480602634e","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/init_dump.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989edc3828681ce0a40696cc296adc404f","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/init_dump.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987939565c0cc3c0906492b3593062c74d","path":"src/core/lib/surface/init_internally.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985fb89a2921e56fd7eeee1431c7957b10","path":"src/core/lib/surface/init_internally.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982857fad6fcf0312fc30e3860c7837e18","path":"src/core/ext/transport/inproc/inproc_transport.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894aea1e0cf4251a5e745d43a24044f82","path":"src/core/ext/transport/inproc/inproc_transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a43d3d36f0081ab57dda63b18c158bb3","path":"src/core/lib/security/credentials/insecure/insecure_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987081a9f716bb7a1732f24bd7ddc6dd79","path":"src/core/lib/security/credentials/insecure/insecure_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984bdd3a100bebab20bed773c7135bb897","path":"src/core/lib/security/security_connector/insecure/insecure_security_connector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989abd0f7ed8bcdc1633bc18511432cc35","path":"src/core/lib/security/security_connector/insecure/insecure_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1d1b005c83eeeffb81d412139560796","path":"third_party/upb/upb/hash/int_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981b53203651a3eb8aa09a5e7e0d568d14","path":"src/core/lib/transport/interception_chain.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98844013035aa762d7028c669e90b5f8ea","path":"src/core/lib/transport/interception_chain.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98299d5579870b33ef88dabb62e63e091b","path":"src/core/lib/promise/interceptor_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f011cf4c9c1a45735f8b98d76824f168","path":"src/core/ext/transport/chttp2/transport/internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984e39334161110910d0fcc0c9a06f1a75","path":"src/core/lib/event_engine/posix_engine/internal_errqueue.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a1668b1f159d62c5e3a965fe19fb239c","path":"src/core/lib/iomgr/internal_errqueue.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e8d3d1c2a9e091b38941a78380ba756","path":"src/core/lib/event_engine/posix_engine/internal_errqueue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c37ed042699445bf938ff859897367b2","path":"src/core/lib/iomgr/internal_errqueue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9894cc4981a971f89cb93c8afedfd2e5ea","path":"src/core/lib/event_engine/windows/iocp.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808cfb067ae46e2dd5b4488e86373e61b","path":"src/core/lib/event_engine/windows/iocp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ea5dee9e8d772e7a19a61e901cc7f7f1","path":"src/core/lib/iomgr/iocp_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da55ad09a7291f529fb96c63adc8ca46","path":"src/core/lib/iomgr/iocp_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98026eeef3295852950df01288c148911b","path":"src/core/lib/iomgr/iomgr.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982572686d2482e41ebf78b18278747255","path":"src/core/lib/iomgr/iomgr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809a06132ef7f4a8a750f2eabbcf835ca","path":"src/core/lib/iomgr/iomgr_fwd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f4ea5071966e08f36aea7abaa2eb9a46","path":"src/core/lib/iomgr/iomgr_internal.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98acf0cbce71fcec4a40ace0c158ea8803","path":"src/core/lib/iomgr/iomgr_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989134319b01b0f501deaa8fe400d104f9","path":"src/core/lib/iomgr/iomgr_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98aad08026900ec2b825efd5945aea68b4","path":"src/core/lib/iomgr/iomgr_posix_cfstream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f2c80f333e1c89214624ccbe5a72604c","path":"src/core/lib/iomgr/iomgr_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828affb7d0ad273fefd0fe1c4009155ad","path":"src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d640a015ea073406c825b87eeb1268c9","path":"src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ac2a6d3c433284efab627d0e8e8fe44d","path":"src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989155c690c3c89df6bc8d358127640332","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/ip.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bab868bc79d77a7d104d7ebe04427d15","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/ip.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981ac03747c49cd6f8dcdcb6decaf56c65","path":"src/core/lib/promise/detail/join_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9844d918813cf5863f5eed9ebfa39d1e66","path":"src/core/util/json/json.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9889e7b94768e22056f4917bc93759f931","path":"src/core/util/json/json_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98389c6bd1293a423e59fee83fb5848b10","path":"src/core/util/json/json_channel_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987bbd481b6a2d89afa02c7984809d1667","path":"src/core/util/json/json_object_loader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893da028abef85c1f9f1c7a722de293e4","path":"src/core/util/json/json_object_loader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980679578b846b78a2e35d68a477d0cf77","path":"src/core/util/json/json_reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b816158abf02d287bf973744df99101","path":"src/core/util/json/json_reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9831fb963131ff303524f0f89a28bbc5fd","path":"src/core/lib/security/credentials/jwt/json_token.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98112692089ed2aabd3cfad7b187326eba","path":"src/core/lib/security/credentials/jwt/json_token.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d71300de1c5ad3f99145e0edb00c9708","path":"src/core/lib/security/util/json_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983e747d1a36e6c7dc6f6221163d2b4a82","path":"src/core/util/json/json_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b2d2de7c1ce3b50277fe87d2fcedbbf","path":"src/core/lib/security/util/json_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9833dec2e480de1b54e12a00caeded3c63","path":"src/core/util/json/json_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98213aff5670b4b7dfe12a7a1a2907df72","path":"src/core/util/json/json_writer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987412032e214293695d4747188d6756ca","path":"src/core/util/json/json_writer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989bdb159da9720c18a8bcae5ca1acbb5b","path":"src/core/lib/security/credentials/jwt/jwt_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9842bb707a845e0b426effa9f93ff61c1f","path":"src/core/lib/security/credentials/jwt/jwt_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98061001b01f3eee3791d6a6b537072a1e","path":"src/core/lib/security/credentials/jwt/jwt_verifier.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982f658e112a9982fff7b1d919286b23c1","path":"src/core/lib/security/credentials/jwt/jwt_verifier.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98018ffbae2f8d7bb2ad8520ad01fe89d2","path":"src/core/lib/surface/lame_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a5eaea09659386902f056bb70ed62c7","path":"src/core/lib/surface/lame_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986d0aaa1702bbe1af0203c1948b0a4bc8","path":"src/core/lib/promise/latch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981648688cec3dcc5f2290865927fd0da9","path":"src/core/util/latent_see.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98194c52bcf70ac0fac4e4e67867234ce3","path":"src/core/util/latent_see.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f3d7b81b0c3458157bca285fdfb4abdd","path":"src/core/client_channel/lb_metadata.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989654b14a8b327ae96f022a5ad6764a8c","path":"src/core/client_channel/lb_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9832833ef66e30f3c984a35ab7cef007c4","path":"src/core/load_balancing/lb_policy.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f7b71b1516f5e6dbfe8561faa0b58d6e","path":"src/core/load_balancing/lb_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a9e5572896aab36356ea897d5d52cb1a","path":"src/core/load_balancing/lb_policy_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e35867624449b236db1c01b4c58decaf","path":"src/core/load_balancing/lb_policy_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdcd71f64635f36faa0aa309e9ceaa7e","path":"src/core/load_balancing/lb_policy_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983a7bea577b1dc60fe62a29922fa57a8c","path":"src/core/lib/surface/legacy_channel.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d05c67b28d60274eac2659ff67f45f98","path":"src/core/lib/surface/legacy_channel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9853c09e2a7a006397cbbef9755e8f55ec","path":"src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9868c0bab2d6b2f8f23f9ffa0ffbcd3b2c","path":"src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e058dbf291fa6dca50e664926c308978","path":"src/core/ext/transport/chttp2/transport/legacy_frame.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98736ad5c6724ad9616529a6f10b3b17af","path":"src/core/ext/transport/inproc/legacy_inproc_transport.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f59a3865dc32a82d53d1528d598d396d","path":"src/core/ext/transport/inproc/legacy_inproc_transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1d1f488e5f5152e6fd60b86c1cfdeba","path":"src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fa043e941058122b8101fba24f4fe6de","path":"src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8138323f48b6788db852f115f421230","path":"src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987a7334980bab50a9c028f7c7822600c7","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/lightstep.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af26e3112974d15b597a76a1ae1ae0ef","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/lightstep.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9804141e4159e456927d89d301ca26a450","path":"third_party/upb/upb/mini_descriptor/link.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b995f517b597f405fa26ce1ce35c9539","path":"third_party/upb/upb/mini_descriptor/link.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ce559c5379b13b9a825185b069dfd57","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b7d11d4cc84cb9d5a10db44f0941d934","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984082b882040d88557b01d1134492100c","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985d47b3dbea8e83984eea45a69fd51193","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865a438e083e2230bff094768c2fcb18e","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804066788b0e9e3c328f7834e1b096bc9","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988c1cb561006460885158c4bb50fe78f2","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9868bebfe74b5074c8b781b38b8253f422","path":"src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9866f9674aaee2686afb3db3f483313654","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener_components.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a5f4f31a0cfb222a28d558668d02f630","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener_components.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98caf871552ea63a145b34720854f72685","path":"src/core/ext/upb-gen/envoy/admin/v3/listeners.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983481fd7064ed5c9606a30544440bab09","path":"src/core/ext/upb-gen/envoy/admin/v3/listeners.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98616678a094127183fe71a466885b1cad","path":"src/core/ext/upb-gen/envoy/admin/v3/listeners.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981ddfb2e522fdcf393c23587c7971cd84","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/listeners.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b3c0cd8e673859ab62ea30eb9688dfba","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/listeners.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d3805ec39af0bf0bc4c92a611b66f71b","path":"src/core/client_channel/load_balanced_call_destination.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987da9d3c251e7d1a90518df82e5a99767","path":"src/core/client_channel/load_balanced_call_destination.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b391dc97690bd34c2d84706de97af547","path":"src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985ca1c7e5af5c84086c1d7e2acade899e","path":"src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98614486871b1ee0f469d5db79450920cd","path":"src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9800a7a4f5e7c90f323aed6ee756c95d87","path":"src/core/load_balancing/grpclb/load_balancer_api.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bed685e3019d33f68b0d4f50aeac2d21","path":"src/core/load_balancing/grpclb/load_balancer_api.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98458afc7e9fa63a706f78afe1207eed33","path":"src/core/config/load_config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98617fcefa421abb122328c991f75d9d29","path":"src/core/config/load_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a63956549aca61528e6158747a4b9fa7","path":"src/core/util/load_file.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a58abbb1cc3da7dd731137cd077a81c2","path":"src/core/util/load_file.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fa4cfb5bc81afe7c0a307e17fefbd367","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f2827d11b76937bad602a660531cb3f1","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98190694abdae38afb0eb8e7904ebfd42b","path":"src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9860d0877f08dbfb20873bf1c15c180d1f","path":"src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/load_report.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e79f54c019a993177f32d9a0c603c185","path":"src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/load_report.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b5c6025f8e3e366cbf1e1d0d5b6a4129","path":"src/core/lib/security/security_connector/load_system_roots.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f59846e081266b69633287f163ea58c3","path":"src/core/lib/security/security_connector/load_system_roots_fallback.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987e830793140faacaa0960e8aea46f342","path":"src/core/lib/security/security_connector/load_system_roots_supported.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98095737637d4ecf32daabcaa48eae76f9","path":"src/core/lib/security/security_connector/load_system_roots_supported.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980a20f578e441f59872a6a78e751eac96","path":"src/core/lib/security/security_connector/load_system_roots_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b10039794b3b484db8ebf35d283eea31","path":"src/core/lib/security/credentials/local/local_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f893722a11e82bef3db746362d904c77","path":"src/core/lib/security/credentials/local/local_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9814874696e02bd6642cadf85d98690b7e","path":"src/core/lib/security/security_connector/local/local_security_connector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f25451379fa94096290bf0f270b8733b","path":"src/core/lib/security/security_connector/local/local_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981896680d51ac6f04321d52cd89a75d27","path":"src/core/client_channel/local_subchannel_pool.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e7d2f45cbe4065515b0a268ef6b93ac","path":"src/core/client_channel/local_subchannel_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989e8d9a629b927e09e04398e5711f5a93","path":"src/core/tsi/local_transport_security.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983725cf1eba6190fe8f6af2e48a3259bd","path":"src/core/tsi/local_transport_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9824686063b21566d2762c56b8a76567b4","path":"src/core/lib/event_engine/posix_engine/lockfree_event.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e7e00bfd07e6104e8e03a5c7fb98e66f","path":"src/core/lib/iomgr/lockfree_event.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bff013eca1bb1c8bcaa3758a74daee65","path":"src/core/lib/event_engine/posix_engine/lockfree_event.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98033a94ac8292055e0ecff9e0399d9b44","path":"src/core/lib/iomgr/lockfree_event.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bf133fe5b7ebe1d3e29b202ea28d7ec0","path":"src/core/util/log.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9136ade699849ca45f80fcc305b1490","path":"third_party/upb/upb/base/internal/log2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e514f93f87703eda7300ba970c11bd4","path":"third_party/re2/util/logging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ea12df625e47dbb6b0a92b028c0574e","path":"src/core/lib/promise/loop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98563e572a56cea81e9924d4fd50a326f4","path":"src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9886fe05796e1f8f6dcf1e412d778d8d9a","path":"src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984eddd29b61a337516a145ac9c6314fa5","path":"src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9834414879932471414b18817e76ad088e","path":"src/core/ext/upbdefs-gen/envoy/service/load_stats/v3/lrs.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984ffefe269125920af9962ea327a705d1","path":"src/core/ext/upbdefs-gen/envoy/service/load_stats/v3/lrs.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f80730a0843f8487f7e920ced29def7f","path":"src/core/xds/xds_client/lrs_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e528d004e978643b1c8cb1533ba1374","path":"src/core/xds/xds_client/lrs_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dabfb7585681123710fda3c6578fb638","path":"src/core/util/lru_cache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f6592a89c34bb577ab7023bbacedbda2","path":"src/core/util/manual_constructor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98916bf7940e45c1a9d5abd3106e825d64","path":"third_party/upb/upb/message/map.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9844850afd6fe188fbe911f456a47677c6","path":"src/core/lib/promise/map.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884b95fe0c25b2bb12f2fd44a5c629eee","path":"third_party/upb/upb/message/internal/map.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f582e8d0f936478ca98d2d344defdb3b","path":"third_party/upb/upb/message/map.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e8b5646defe8c7538adc3d423ac670fa","path":"third_party/upb/upb/message/internal/map_entry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988246c1d7bea16d7c521fbd7d8dc0d5de","path":"third_party/upb/upb/message/map_gencode_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9866daf765b65a72c7767fc37bb164ae27","path":"third_party/upb/upb/message/map_sorter.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98256ddc5f60fe1f1c80e31f24b31ba37a","path":"third_party/upb/upb/message/internal/map_sorter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987242bce0575a7c9045d966ae25853f4c","path":"src/core/util/match.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd3b0b2e7c0f9c80f466fd8cd8a90cc5","path":"src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983269f863c2e982cbe8451ac6391fc765","path":"src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984e42984d37d8976f9472d4867c783156","path":"src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9800cabf2b939537276ddcd442d32603bf","path":"src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bc2a417500aa6e58a63b06a934bcb3d7","path":"src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e58f4741d69093d220e393cfa9e5a788","path":"src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984a46b6be7790a7ad35409d05ce4d28f9","path":"src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3/matcher.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987e47551af648b56e97077f2becb2cd30","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/matcher.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9846d270375c81a0f2ea419cd1ddc18f61","path":"src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3/matcher.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f5226f603d7fa9dd32588dccef1133a","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/matcher.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a6db650f66a43ba6a7f5001300e2a044","path":"src/core/lib/security/authorization/matchers.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981d6548c7fcdf17e9f8a6c1bbc390bf8b","path":"src/core/util/matchers.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98910610cdd8a493cb9ee5ab25b42665e4","path":"src/core/lib/security/authorization/matchers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98012fd4a5c79abc2ca286fdf1e9898b19","path":"src/core/util/matchers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98900da18e4f72d9afa4d5e5af06bd6ff0","path":"src/core/util/memory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d89b5cd69d00c3ceff926df7d0ed581","path":"src/core/ext/upb-gen/envoy/admin/v3/memory.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9809d18f559194c615a041d3ff13b798db","path":"src/core/ext/upb-gen/envoy/admin/v3/memory.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9839c901f61581aa3abd45ed2b5f08b3ac","path":"src/core/ext/upb-gen/envoy/admin/v3/memory.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f84b6b96e19a15eddd457480a3b16687","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/memory.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985cfaab41117889c015b68d7a5265deb2","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/memory.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dc774600277cd10c1fbbbd0f154c5d0f","path":"src/core/lib/event_engine/memory_allocator_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9886cacfee21c3eaf94eb0c2188095f3f3","path":"src/core/lib/resource_quota/memory_quota.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a42cbb15861b3c1840b5cf8aaa8bb9be","path":"src/core/lib/resource_quota/memory_quota.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9888b19852e678e7391a5545ff84cffb3b","path":"third_party/upb/upb/message/merge.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc4340992243865f56faba2ee2fc8be6","path":"third_party/upb/upb/message/merge.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98639fc2562d4a362f7429801a49971b50","path":"third_party/upb/upb/message/internal/message.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9877e8e15ef60eeadb7fcfe371c9b77286","path":"third_party/upb/upb/message/message.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c405ce45f20db3fc9eaba7d064ad34d1","path":"third_party/upb/upb/mini_table/internal/message.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9831f109b68b9b58c17cbbf2356500851e","path":"third_party/upb/upb/mini_table/message.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985b05ccbcf2cc362a345ea3f3a515e4c7","path":"third_party/upb/upb/reflection/message.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9802367b6a985afeb1f99f761733b8681c","path":"src/core/lib/transport/message.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98298b3f498e8ae69e5c5493194f6dcdb1","path":"src/core/lib/transport/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d3604bc02d699768580690f27a8155ed","path":"third_party/upb/upb/message/internal/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b3c2c3fd43f606ad709de06617c68ba4","path":"third_party/upb/upb/message/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bc372d98bcace7122bfe21e704a39761","path":"third_party/upb/upb/mini_table/internal/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980769b088bfa5d30247ef5ab8be727809","path":"third_party/upb/upb/mini_table/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985d66d59456ef093124abc9bd4363ac34","path":"third_party/upb/upb/reflection/message.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e98cfa72c32e665d2eaf59b58b53ec16e2f","path":"third_party/upb/upb/reflection/message.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9827ea256a3b640e7dd06834276c3ac690","path":"src/core/lib/compression/message_compress.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9869653877c07e4f5bd6c42de63293472f","path":"src/core/lib/compression/message_compress.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98068fd52becda022866a0634633028dda","path":"third_party/upb/upb/reflection/message_def.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef5e5de16d16a40e1ee8bc786b24aa88","path":"third_party/upb/upb/reflection/internal/message_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bfd3743a97133d88fa611588d034757d","path":"third_party/upb/upb/reflection/message_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98afa3e64496c85cc9ed9f90b22aa935bc","path":"third_party/upb/upb/reflection/message_reserved_range.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e889fbfd028dc6c298ec3c45facbc578","path":"third_party/upb/upb/reflection/internal/message_reserved_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988271ad754ac221455825dec2c512388f","path":"third_party/upb/upb/reflection/message_reserved_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987c712ffaaaef937c22974c19ad674f75","path":"src/core/ext/filters/message_size/message_size_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983652ff69a446aa7723c1a16509bc128c","path":"src/core/ext/filters/message_size/message_size_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b3ebc680fdbd5240f9f7df8c73ac97a5","path":"src/core/lib/transport/metadata.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e5239ad282162f782ce7ac5a55e71c3c","path":"src/core/lib/transport/metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f13c376f14c7454bf031fbb08f160fa4","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981292861a4d55bfd6d961c1541b4be633","path":"src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9859dd7cfcf82dc1826bd540f78e6d66cf","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cebf5d9620dcc927329702d1abcca5c4","path":"src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983000ce7dc85af29efccc53b8faeae348","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab68d6c7f59070ec272f857d7359a6c0","path":"src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98edaf0912ce349185017aabe71cce3e4b","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/metadata.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a152bcc89947c137d956be7e28b5ac85","path":"src/core/ext/upbdefs-gen/envoy/type/metadata/v3/metadata.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a2840ad1fd74221bd32d185382256df0","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/metadata.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984437924fc17908b9d30cf51c2b2fc597","path":"src/core/ext/upbdefs-gen/envoy/type/metadata/v3/metadata.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bc245b29f00f72e382aacb83947c13ae","path":"src/core/lib/surface/metadata_array.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d070b50e042a6d099b10aabf6a4c84c3","path":"src/core/lib/transport/metadata_batch.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98464fc71f5bd90db818f238e3bfa3a89b","path":"src/core/lib/transport/metadata_batch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98db6830122f7c79e56fc00141e7221da6","path":"src/core/lib/transport/metadata_compression_traits.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f640a98bc96b0fd5b89f1208fb560599","path":"src/core/lib/transport/metadata_info.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893b3df5ea82c265c5a6c16548db128f5","path":"src/core/lib/transport/metadata_info.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ab8090200695901e5d71b365ab7ee1ef","path":"third_party/upb/upb/reflection/method_def.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986411c85b29038311183fa81ea2693d06","path":"third_party/upb/upb/reflection/internal/method_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884d9b218a4de0842b869e9271ca1aa30","path":"third_party/upb/upb/reflection/method_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ca993480f460e5ed5107180073ff31c4","path":"src/core/telemetry/metrics.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ba051acd1c178b9979576f9f2c62dc0e","path":"src/core/telemetry/metrics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989b5661abee023ca4349b96ccfb0dad41","path":"src/core/ext/upb-gen/envoy/admin/v3/metrics.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b150cc1443b11d63492a8dd6b7bc3ab4","path":"src/core/ext/upb-gen/envoy/admin/v3/metrics.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98837a08dd4ad38d0631f7bea21d39316f","path":"src/core/ext/upb-gen/envoy/admin/v3/metrics.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98eba57a8787284597b19014e725ebe1df","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/metrics.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9cf33ebb0066a5605761ace057ea7a8","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/metrics.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ea162f3881c1689b890f316dba83f34","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981c8c4e26e3d0db0e7657d56decb4fb9b","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9802bfd5463b30c9aa23eb6047efe9bb46","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98011cc46e58e67a0a0fe2aa54305f16ac","path":"src/core/ext/upbdefs-gen/envoy/config/metrics/v3/metrics_service.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9866dbd348bf1cf8fba6ff3bb28e584538","path":"src/core/ext/upbdefs-gen/envoy/config/metrics/v3/metrics_service.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98169ff8b3740628ac34c072a41aae5bbf","path":"src/core/ext/upb-gen/udpa/annotations/migrate.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cbc2aa875d50a3f54fe66899733a0b2a","path":"src/core/ext/upb-gen/xds/annotations/v3/migrate.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989b139b0b9f4b322097ea0dfaea3d6231","path":"src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98491d9fa5e6b54f2888c2071eb12be965","path":"src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af041383852ab6fa9ab07bafd21eacb5","path":"src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984ce22141d9001a991a43537ed6b085f5","path":"src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988f10e3ef89d18fac32aeadbdeb8df42b","path":"src/core/ext/upbdefs-gen/udpa/annotations/migrate.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98935540d5a1ddba0972165f3aa381d9b1","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/migrate.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f4b938167a9bb86797cc565ad10bc7d","path":"src/core/ext/upbdefs-gen/udpa/annotations/migrate.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d8622f9e9ba328f1a366750298c333c","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/migrate.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989bf6f8e25bb290cc199dd303ec4bdcb9","path":"third_party/re2/re2/mimics_pcre.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985620f27a33e88e80376e1d4d4df690de","path":"third_party/re2/util/mix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981969447929f2c86f464c8f0642ad7b0f","path":"third_party/upb/upb/mini_descriptor/internal/modifiers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a13bff91df38285da077b3b6e6ef0193","path":"src/core/util/mpscq.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98699c1d1d4f9458b3774568b031d29bf3","path":"src/core/util/mpscq.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98146e29bfa6eb7db3aa13b3226ca47877","path":"third_party/re2/util/mutex.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981aa9e86ac2558df68888048e36ac70f9","path":"src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d9a472816b8006c19127c64a412bbc8c","path":"src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98758ae7602929eb3ea416d0b7256aabc2","path":"src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98247afd5042a5638e4a366826a6808971","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/mutex_stats.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8583c4ebbc9b662041641c8844aae44","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/mutex_stats.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982cf961c1e5b0fc6c03a7278c3e97dc3d","path":"src/core/lib/event_engine/nameser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985386a69d72a96afd9ff82650cbc9664e","path":"src/core/lib/iomgr/nameser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9898cbd32ccbb022f0b79576376c2d495a","path":"src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af6d161cde6360dd9da8259fecf65cc4","path":"src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980f7c90be08374db86e386c8d11c6e6d2","path":"src/core/lib/event_engine/windows/native_windows_dns_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b467ff0cf7370cd8c7ba7e9797eb978","path":"src/core/lib/event_engine/windows/native_windows_dns_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98592397b27336cc3b36815df19ec344d1","path":"third_party/re2/re2/nfa.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981557a4961e83401d000702b1a7b7c100","path":"src/core/util/no_destruct.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8bf2908332da79aa26bbfe931ee2e97","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989ce0d1308f3c4ee5b415498003b39c30","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3392d49da2155c4cddf6c1c3908f77e","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f66c6a01675672443c94e490d3373828","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/node.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9853309e995596972a85215375b63b76be","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/node.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98103644c1ccb9aa40b51279e861e5e216","path":"src/core/util/notification.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981d6e79c1436de7dc4bfd46c257a31817","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98890d2ef6e54c76067cf781ade47d4195","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880a2decd3729c66adaf101ba1544f2f1","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9833491dce3290d24cded8474aa3764e40","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/number.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98049ed7569f6ea69b08059c9a602a5a1a","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/number.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98170c7e4493cf85804c097c7ed99ef259","path":"src/core/lib/security/credentials/oauth2/oauth2_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e593050d20a25b79471bc967e38533c","path":"src/core/lib/security/credentials/oauth2/oauth2_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983556e96cde6f85a3bf3ebff6d194ccb3","path":"src/core/lib/promise/observable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a346b2fba2669101ecc0e8a0bc00ef0e","path":"third_party/upb/upb/reflection/oneof_def.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cee39e80f7292c73f67bdf469fb66d28","path":"third_party/upb/upb/reflection/internal/oneof_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9859636d65dd4481af7680893beab8d652","path":"third_party/upb/upb/reflection/oneof_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9818dfa19fbac67967937e62bf985cf3e5","path":"third_party/re2/re2/onepass.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982e2e635606d5bf9029df6bf2e92c9de1","path":"src/core/load_balancing/oob_backend_metric.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98108181a6c2d66c4b81190fffc0c06e47","path":"src/core/load_balancing/oob_backend_metric.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98773f067355739f71790c4a4e516c0047","path":"src/core/load_balancing/oob_backend_metric_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bbe502ef77bc7200eeace69476e59a9f","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98de326f5221c69be37f822d67f0ee44a2","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98211f87dc8b1ab7184189f7311909c970","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9894c218c943b951079835ec497a11d962","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/opencensus.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9867dd31b9e30497916ea5b1753c208572","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/opencensus.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983de0d6b0b00edc4c18904e542959aaeb","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e1361e5dcd5b070dcb7b947d96ac19da","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e77f666854ec30e539148b077eb4a8a9","path":"src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982b026311869e0ba2c57646fbfb3c780e","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/opentelemetry.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9823551f54fed5640c9e8c0185f34e59d0","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/opentelemetry.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819c4fa882ed8a9e6eb9e886ff3dd8106","path":"third_party/upb/upb/text/options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ac0776bb26b13b6a9a99ce8bbaa888d","path":"src/core/ext/upb-gen/xds/service/orca/v3/orca.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986a558d3469914fde59a2b4dc087cb7b3","path":"src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984005029eea620b1a80200ec12581f113","path":"src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab1f14033e6f6bae50d221ecd7e0f444","path":"src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cee3dfead1e7365be2474f3558eae960","path":"src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9874e4f98b3768c30af0b0551dc344cf4d","path":"src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9882e9c18aa58970cb2be80f63af928e72","path":"src/core/util/orphanable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986accfd6704d119b0a83c3d61917159b1","path":"src/core/load_balancing/outlier_detection/outlier_detection.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875cece6d03c1e9de9d4d29baef94ea58","path":"src/core/load_balancing/outlier_detection/outlier_detection.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d4c8fa7f114ba573518b4d13a4ab545f","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f2a0cf1cd6056c04b039abeb62519e00","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1b344da095091d30109826be61930b3","path":"src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98615557ae1d5dc1e8f08acc6ff888f910","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/outlier_detection.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c2cb696fca600ce8731c861d084b506e","path":"src/core/ext/upbdefs-gen/envoy/config/cluster/v3/outlier_detection.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98864c3408ba973d47c7bf9ae9001e2b3b","path":"src/core/util/overload.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98342867aa1811fa42909861e57a5912e4","path":"src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9808fe00b9e9f115fa3cd37e2d1fd9a4a5","path":"src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989409087d24c71b576508b966bb87f15e","path":"src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9852861870f13beac9c2f7201455b04394","path":"src/core/ext/upbdefs-gen/envoy/config/overload/v3/overload.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a37a84ce1d08abc7bf3a27af54c63ff8","path":"src/core/ext/upbdefs-gen/envoy/config/overload/v3/overload.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985fb80b86fa2e3403646e1a5fa05ddb15","path":"src/core/util/packed_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9811e163a1c32b43e3c4db4c9ef42811d1","path":"third_party/re2/re2/parse.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985a439416e19966b22388ddd0ab838a39","path":"src/core/lib/address_utils/parse_address.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cdca33c7479536edd0e33b67a7fe7c09","path":"src/core/lib/address_utils/parse_address.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98672046d7e1e39ad310f986c13e8fe35f","path":"src/core/lib/transport/parsed_metadata.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4781eb9691ffea97717a04515ab1d4c","path":"src/core/lib/transport/parsed_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9897568fd8a6c0baf5a90da7a8ec90a568","path":"src/core/util/http_client/parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849ba5dcc8d724610a6eab8bcd842d626","path":"src/core/util/http_client/parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9871ab3abd5806ce2d0b1ffee86953c0ee","path":"src/core/ext/transport/chttp2/transport/parsing.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ff2074e0b5429e28b2fe863a4bf6bf3b","path":"src/core/lib/promise/party.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b2ee91e222a9144c72fd41d731feb409","path":"src/core/lib/promise/party.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985245e6d0545b94196b47ecb7695822dd","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9840992c57f3c687219a587bfe5e1d1a8a","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cdfca51d3f6b235d8f720edd3e135705","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98df77a3eb5e55fd361d28a2047f235da1","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/path.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f6c8fb4991f50030a1d9232e477b657","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/path.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985c080f5c55747dfce08e403e3c3a733d","path":"src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fbb58a3e15d1099c324657d372a182a9","path":"src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3fb75d02d2be9cfc66cdf3b5beb5532","path":"src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9839140942cebdbad9fbcdb8f0620587c0","path":"src/core/ext/upbdefs-gen/envoy/type/http/v3/path_transformation.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc35a99884475147fac66e4d69c2836c","path":"src/core/ext/upbdefs-gen/envoy/type/http/v3/path_transformation.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a11f4e28941b08ad4857640079bbc12d","path":"src/core/util/per_cpu.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a4e16c4eaa24da93b4460e149811333e","path":"src/core/util/per_cpu.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988d0a5b7295fd7e2dc2e7cb0db3dd8559","path":"src/core/ext/upb-gen/envoy/type/v3/percent.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98426d243d47a4bc1c0f20070e353e6537","path":"src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c247fe5ebfeca008fec89570655da543","path":"src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9803a450109493016d0bfae8d9b4afdb51","path":"src/core/ext/upbdefs-gen/envoy/type/v3/percent.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aa6bb42036b57ddd8c8286c78bbb75fe","path":"src/core/ext/upbdefs-gen/envoy/type/v3/percent.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98598969023b6e70dfdafee020bf2ba120","path":"src/core/lib/slice/percent_encoding.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c61a4f039326af250eb3e58a72e6d52","path":"src/core/lib/slice/percent_encoding.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983697da024a534eccb3f1180e76986b26","path":"src/core/lib/resource_quota/periodic_update.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98463aa9d1a1cc7366b29e7b22754d3a5a","path":"src/core/lib/resource_quota/periodic_update.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9889afdb57560773c6a8d14165fed60bac","path":"third_party/re2/re2/perl_groups.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98de61c4eff3b22204914791a56b360fef","path":"src/core/load_balancing/pick_first/pick_first.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ebd445ced60c1cfdebb3e17ab358aef8","path":"src/core/load_balancing/pick_first/pick_first.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894569b9a6de95174eb9773cf47c267bf","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989e68a7acf9f4cc6b1552be150c3ddd85","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9892583b60257aa0cb2a63a16d1f4b087d","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9828fed0b5abe8d42f1fa9e5803e11b940","path":"src/core/ext/transport/chttp2/transport/ping_abuse_policy.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985015e4f327f19954a42a1d9fb1a105fe","path":"src/core/ext/transport/chttp2/transport/ping_abuse_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f3ee7124b9ef95a39dfc2bd6143844d2","path":"src/core/ext/transport/chttp2/transport/ping_callbacks.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b0f187857ac20c4c3471a2b0b1374ec9","path":"src/core/ext/transport/chttp2/transport/ping_callbacks.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9867f14844c014934148af44a075b51054","path":"src/core/ext/transport/chttp2/transport/ping_rate_policy.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fbb81bccb62d00f49522b34e5e0aee16","path":"src/core/ext/transport/chttp2/transport/ping_rate_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed0a74fd6a8919efb095a56d45e61f93","path":"src/core/lib/promise/pipe.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987ee2bbc5c3204d907ab1056b5fa1fa55","path":"src/core/lib/security/credentials/plugin/plugin_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98abbb679071b960f0fbb8cad9e998b7cd","path":"src/core/lib/security/credentials/plugin/plugin_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986719749e988961ddcdf42da41c57f14c","path":"third_party/re2/re2/pod_array.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f8bea67c2aeb2fcdf32db83b5ed541b5","path":"src/core/lib/promise/poll.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f5e67ba28136911944df57ff447c2321","path":"src/core/lib/event_engine/poller.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985537192140ef8019cfe267f8c9f44ee5","path":"src/core/lib/iomgr/polling_entity.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98646c0bfac061a15c084e6c182d6ada8c","path":"src/core/lib/iomgr/polling_entity.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9856109c80b67cff47b53ef3f6284b249a","path":"src/core/resolver/polling_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989665f9f385ab1890354effbf4e9d3123","path":"src/core/resolver/polling_resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9881e3014836ae23fb0bad2e0f6d54841e","path":"src/core/lib/iomgr/pollset.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989eead0bb73dd4523e8c6a7a41913821c","path":"src/core/lib/iomgr/pollset.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f3179d73e4889f4a295ccb3a7a9346f6","path":"src/core/lib/iomgr/pollset_set.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bca5bfcf0ffa711e40eb4da98fdea39e","path":"src/core/lib/iomgr/pollset_set.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987f5e12d39c5e63eb7dc2d5f829b76495","path":"src/core/lib/iomgr/pollset_set_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835ccb068b2f0668b98160b7dc5951019","path":"src/core/lib/iomgr/pollset_set_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987c02d0c044adce5992ee027860344a10","path":"src/core/lib/iomgr/pollset_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b89066cad7f2bba67d44607264db953","path":"src/core/lib/iomgr/pollset_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6fc45ec4ed355340a3523fb20f14304","path":"src/core/lib/iomgr/port.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98103124648f92f4c7dd757eadb09dcd8a","path":"src/core/lib/event_engine/posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988432939c8a6fa074660856446f7e9271","path":"src/core/lib/event_engine/posix_engine/posix_endpoint.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9bfe12a624d3dae27cf2aa02b80ee35","path":"src/core/lib/event_engine/posix_engine/posix_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a22167bf3baacbf9c7a47b78784844b6","path":"src/core/lib/event_engine/posix_engine/posix_engine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980c27ff1b52741e821447e8d2d7e8757c","path":"src/core/lib/event_engine/posix_engine/posix_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f6510a74d5ddb46a748f77728effff82","path":"src/core/lib/event_engine/posix_engine/posix_engine_closure.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988b1716acd5493fd7b42a9d08fb64af4f","path":"src/core/lib/event_engine/posix_engine/posix_engine_listener.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a2d5f272abe51f7918de29a8ee88498","path":"src/core/lib/event_engine/posix_engine/posix_engine_listener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f1d163d43372cfff3ead7c4197f71e40","path":"src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98429d53f37441e823f4662c78de4e62f5","path":"src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c89fcb3cf0cb1ec8e42692530f5d6f84","path":"third_party/re2/re2/prefilter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985169716e1db50c63176be95e2f229956","path":"third_party/re2/re2/prefilter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cb01b1e404da78d448f052e6537aca7a","path":"third_party/re2/re2/prefilter_tree.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851686c2c32dd2f935479f21f5779db73","path":"third_party/re2/re2/prefilter_tree.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cee6786f77040de0b5f8f34d12bdf443","path":"src/core/lib/promise/prioritized_race.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dfc20ff919feb541048fa3bff7ddc638","path":"src/core/load_balancing/priority/priority.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980d6ba630987870fc20743882aca5a127","path":"third_party/re2/re2/prog.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835beede1b63c89ec6ad7a0e7fcf504b7","path":"third_party/re2/re2/prog.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870f5be93381384cddc288f86bece23bd","path":"src/core/lib/promise/promise.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984e8e64a272e474b06e0a55b7f5e21afb","path":"src/core/lib/channel/promise_based_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98444e47399459cfa29270f83d5d53583b","path":"src/core/lib/channel/promise_based_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821d9cd893de82e7561a25b8b0ae451fa","path":"src/core/lib/promise/detail/promise_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c0261ad0ffb9b5f9a81638cd541e65ff","path":"src/core/lib/promise/detail/promise_like.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f53bad34b3124d2cf8de01dcfb0b6686","path":"src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c0afbf8592691cf31ed1f6011bfaa2a4","path":"src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed6be4813dc820d5388552923d0d4cd2","path":"src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984c8ca4864f9469d8763420c861bc25f7","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/protocol.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf20e442d812bb0041fddbebef814e96","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/protocol.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9847418aa84fd8b49a9172229689e0718b","path":"src/core/handshaker/proxy_mapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9806392da90d9f72303a4f74614bd458ad","path":"src/core/handshaker/proxy_mapper_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808de4ff69c2115223e6edf3157b60326","path":"src/core/handshaker/proxy_mapper_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9854e21c3920408ff8c641ae81897fc659","path":"src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98454c772f3259ac1dbd8f693448528467","path":"src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987dbfd36aae9b2403354516cd1d12e6de","path":"src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e415eb1c04e1d8420a0ce8161ed114a4","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/proxy_protocol.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984f066df1081a78c5406984b98922a180","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/proxy_protocol.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da3cd88f88723a85359e84a2bb310eb6","path":"src/core/lib/iomgr/python_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed583c556928e18414842b4f9c41dd2a","path":"src/core/lib/event_engine/query_extensions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98febf3f100887033f8ca586235e1927de","path":"src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ba95bbcd15f76020462572a111ada13f","path":"src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98895b3491ee3b7e073ae07e76ca00ad38","path":"src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989232dedf508b4de20252d7b2b222457e","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/quic_config.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880e41e4680e46b2fdd1c8271e2f99248","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/quic_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b6a9511bcb47bd8f5d2bdd4def20f1b","path":"src/core/lib/promise/race.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d0c0f7a3c62a6ae8995a71ad80c41585","path":"src/core/util/random_early_detection.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804c3a33cb8ab0930998164abc4be5875","path":"src/core/util/random_early_detection.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9892af53a60f764e20409a15c19e17518f","path":"src/core/ext/upb-gen/envoy/type/v3/range.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e8e52cf653f232861adcd98dd736ff18","path":"src/core/ext/upb-gen/xds/type/matcher/v3/range.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3478048caf9b19b1b1b6787470e63ca","path":"src/core/ext/upb-gen/xds/type/v3/range.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988c5dc48f07d5646c0c31b4ca4b486438","path":"src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9895497af7bf8ed9f43633711e965547cf","path":"src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98581d05f68566ee3aadb4b8ca6efc500a","path":"src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c351b0ff8605c6326d9fcb9535265898","path":"src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e53933c289bdb9aa8a18dcf3b8a9a64c","path":"src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9876942b80e825b4c05d30ea8a1f1670ce","path":"src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981288f39871e6e538b524a3c5849f70ee","path":"src/core/ext/upbdefs-gen/envoy/type/v3/range.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984f9c5fe871ba462f764f876412d6f473","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/range.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985ec682c14d7270408f95240df5bc71cb","path":"src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988d55fc0d010efa2054a44983c433e1d4","path":"src/core/ext/upbdefs-gen/envoy/type/v3/range.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98228ab5c83ee38f5fda2d994e44da48b5","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/range.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98291afdbacdfb324807a1fb4b503ef014","path":"src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986929b0c340b31dd3ae33cb586a2fc658","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fba13a14dd3d24eff1dd641f0376f044","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9822a855418e2319746780eda5d01f4fa1","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98849a7204b9616d2b22a74d2110342865","path":"src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_strategy.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8d08a07e5a04b626427353fa5617784","path":"src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_strategy.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98752ebd7f7aac2616f24b0f361a16b629","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98315ef047dd099630d340c11b274978b5","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c5a0efb046f9d9bc7cdd75d72ecfe0f5","path":"src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9841aaea939b107bca77d9b7a1eed81e4d","path":"src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_unit.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98efef8d4444dd1de66099b3d7e8b5a6e4","path":"src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_unit.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c6139c33e8998ef37173e764e402169","path":"src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886ebb6881fdc054f9681cc4220825bde","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98619d20703bf06662a8b3469d966d4aea","path":"src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9866e5bfd359815ae624c6c52c2ce2a09d","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98798e85a1070e657c4f667fd6cb2e1d0a","path":"src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e64ce989e7ba5a52cea86b74c268b74","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a994176decacd9143643f8d086e8ffc2","path":"src/core/ext/upbdefs-gen/envoy/config/rbac/v3/rbac.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e93d28e66e9db6260badf8cf8dbcddc2","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c1a290952e25b1a4b04aae7a50f4d30","path":"src/core/ext/upbdefs-gen/envoy/config/rbac/v3/rbac.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830d8242b7798c292e7ae6a740cfbe7d1","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98be786e7f36967d035573f688061d9ae2","path":"src/core/ext/filters/rbac/rbac_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98243e620f0e1796aabced0462c062e1b3","path":"src/core/ext/filters/rbac/rbac_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981e9f9c8f62d2a64df7be83b318d1874d","path":"src/core/lib/security/authorization/rbac_policy.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983241e82db494e9bc143ff83226083fe4","path":"src/core/lib/security/authorization/rbac_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cb361c18c6004231ca261a87c20cf2b4","path":"src/core/ext/filters/rbac/rbac_service_config_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9895a4f6bbf3b58b42d3cdc6497c226f46","path":"src/core/ext/filters/rbac/rbac_service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d7acc3eb6a3ef952334003fe9d168461","path":"third_party/re2/re2/re2.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d24a0abfefcf32ddecd2f4bf4248ecc","path":"third_party/re2/re2/re2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98971822e7c1562609f7ce1714d561dbb3","path":"third_party/upb/upb/wire/reader.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f74663a35564aa25383c3b95301e230","path":"third_party/upb/upb/wire/internal/reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b10ee6ebdd35cd78e0f289c3d9c93ed7","path":"third_party/upb/upb/wire/reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee6332a7d46ba8d3f11e17bbac2505ab","path":"src/core/util/ref_counted.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9823a4d5f94db1712575d476b7f4590180","path":"src/core/lib/event_engine/ref_counted_dns_resolver_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9da37c3f7848926016815c2150c50bd","path":"src/core/util/ref_counted_ptr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9876927f05ed38122dace4db714a8197d5","path":"src/core/util/ref_counted_string.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985a7eaa30d861bdea4b6e4de1e7aa645f","path":"src/core/util/ref_counted_string.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865ba028cb6a2d254fac9bbc2d8ff5d9c","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aad5681318a1fec349c956bb6915a433","path":"src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985e04b229cd905cfb18b3fb5961b7935d","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98962ca26f20549b857a059435b896372e","path":"src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873b983555ca9cb6ef7d1abf2ee66169c","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b30439c0aa3558421a06f5d7a1a7e92","path":"src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9884b7a34a83932946872c6d0b210cb8ec","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/regex.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e207063182c7b3f4cc015df8d447388f","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/regex.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988593b83190ce68978f6dfd5d9bf15ef1","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/regex.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b3c8b9e0bf5a806fdceb77b9b4355bb","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/regex.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98192317541353d3c48948d183bb17f45f","path":"third_party/re2/re2/regexp.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0cf76aa7679ed71e9a9d8165f0f5f31","path":"third_party/re2/re2/regexp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9801af43566cef23dfcb688819888ad529","path":"src/core/lib/iomgr/resolve_address.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b0f5a7911c99a701521f25c91bf6701","path":"src/core/lib/iomgr/resolve_address.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98487ca2169f025fcb38b8c2716d3adc3c","path":"src/core/lib/iomgr/resolve_address_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9859d86357087ef7c785f549953ab6b3e8","path":"src/core/lib/iomgr/resolve_address_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c2e5b007a38d3d17b24887ea7c381f88","path":"src/core/lib/iomgr/resolve_address_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9818bcd1f35d935be4635cb918741c8094","path":"src/core/lib/iomgr/resolve_address_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805f3ab41974503f1971c8fde3ec48c58","path":"src/core/lib/iomgr/resolve_address_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98db915b6e742d1f3343a3367a0da3ae88","path":"src/core/lib/event_engine/resolved_address.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9802c6616038004c798a3eb497565b1dfd","path":"src/core/lib/iomgr/resolved_address.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fde04eb6fd2e039c32e88350dadf9270","path":"src/core/lib/event_engine/resolved_address_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b9360b051b1892722ba5f7d01e65172d","path":"src/core/resolver/resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cbddf6dc0067818be8cc73b3c7adcc86","path":"src/core/resolver/resolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988dcf25641fd44222ce4dc85f276d57cb","path":"src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98dbb391f4253d213e65d81edf39dfd01e","path":"src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812ca7a1d1df320ee0794db0d2412b204","path":"src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985ea2b92d52722936f2afadeb0fd4d8ba","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/resolver.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c7ff9a54c6856b66db7ea3ffa5cb58fd","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/resolver.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981290f8bd9ffa504e57e78892edd7d6df","path":"src/core/resolver/resolver_factory.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dfb09cfce2a5b727d8cb96a700578f9c","path":"src/core/resolver/resolver_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0d2093bf69a85d012a16998448d11f2","path":"src/core/resolver/resolver_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bc8d471bac22e41ec891fbe841f4facb","path":"src/core/ext/upb-gen/envoy/annotations/resource.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f9ab1a9d284883ff0a9455f641a8ed57","path":"src/core/ext/upb-gen/xds/core/v3/resource.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9822b979228597bb3c5927f964b6090fa3","path":"src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988c7945f08bf8e7e33f8311b1a504546d","path":"src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9827a03f93dcf72628013861bd2882d4d0","path":"src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9823d95be4aa418729c119fbd0fe8ff231","path":"src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989f089da96f87dd7d1d81b4b943b7c7d9","path":"src/core/ext/upbdefs-gen/envoy/annotations/resource.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988cd507e130b2fc7b974c81edca4ef878","path":"src/core/ext/upbdefs-gen/xds/core/v3/resource.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e7d82fb07066ff0e16ed8243fc087831","path":"src/core/ext/upbdefs-gen/envoy/annotations/resource.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984aa9f16e52649b56d96a62962a0e1a17","path":"src/core/ext/upbdefs-gen/xds/core/v3/resource.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ef74fd796a98158f93435f8cc255f00","path":"src/core/ext/upb-gen/xds/core/v3/resource_locator.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987b292ca9390552bc5ef59121510fceaf","path":"src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9862c6866c009fe453a79ed1da21a85c49","path":"src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987a75b52cb64a4f2200e07c1cdf3d3c86","path":"src/core/ext/upbdefs-gen/xds/core/v3/resource_locator.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9832cba60e59e87dc5d7dfe60bf86a5e55","path":"src/core/ext/upbdefs-gen/xds/core/v3/resource_locator.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98025230f75d1996fe18c999583cc13904","path":"src/core/ext/upb-gen/xds/core/v3/resource_name.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986e56c4be27080227a20f0602682d546d","path":"src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98215908c0c95c153f7ac35b755da5bc4e","path":"src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9855769c7f55d26a531dc78aaff1670e48","path":"src/core/ext/upbdefs-gen/xds/core/v3/resource_name.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98abe89f4750460e7b1b9dbbca55a0149f","path":"src/core/ext/upbdefs-gen/xds/core/v3/resource_name.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982da8a0bd39f4d4211d51d2e4d5615d21","path":"src/core/lib/resource_quota/resource_quota.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad6ee6db9a388108a865b71705c53a05","path":"src/core/lib/resource_quota/resource_quota.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98be4ce0bfb52f4d690d1a12c85c86e36a","path":"src/core/client_channel/retry_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988aa286dffb202b5227317e376c6aa6a1","path":"src/core/client_channel/retry_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9811ba738d1650f3ccf139034b6d3c357c","path":"src/core/client_channel/retry_filter_legacy_call_data.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983da914556327d6c14e7ac111930573ee","path":"src/core/client_channel/retry_filter_legacy_call_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a167a660e25487af93db9d90e28ec2a7","path":"src/core/client_channel/retry_service_config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986f167965cd939902c403af2e49d54f76","path":"src/core/client_channel/retry_service_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980e3fd8938b2b2750172d599318536325","path":"src/core/client_channel/retry_throttle.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dc884392d036054a855ecaa690420f76","path":"src/core/client_channel/retry_throttle.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982bc48789f871b61a3bbccf1fc5f03e0a","path":"src/core/util/ring_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e70609e46c9d51a27a60e822054f8b99","path":"src/core/load_balancing/ring_hash/ring_hash.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98753d07f8e4d1cceae4d95bedeb95f999","path":"src/core/load_balancing/ring_hash/ring_hash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c98ec0889f0f9072ee700c3b9d382866","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a5d09e778efeeca6968411b4cfb9930d","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d42557cd6076f535a9c01cbf4fdc64e8","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d532da596454afd982dd6335ba3cdc8a","path":"src/core/load_balancing/rls/rls.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe5cae08a6db400989c46a00c35a64d9","path":"src/core/load_balancing/rls/rls.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989761faae7933b1ccbc52cc2367379370","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982ec42f4146be3b5dc90e76f9762c3429","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eb9f7e1ba862d1cce92bf5e170c1fb99","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b3bb8d22983191b6037c3ad9c88e0cc","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9802be5f268399c8da645bd0a830fcc37d","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f12d5476fbc590bf080efeba070180f7","path":"src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a604a90378cd7b9ad3dd2f12c9cefb8d","path":"src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1/rls_config.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c29a25e96b95509b62739c5eb8e5ea7","path":"src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1/rls_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98de8a8c3dae6ac89bdfd68e9b459e7769","path":"src/core/load_balancing/round_robin/round_robin.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c1f5c8c702a86823071c5a858370bb2a","path":"third_party/upb/upb/lex/round_trip.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9890cba1653a14d212cab85b8b4b6962e4","path":"third_party/upb/upb/lex/round_trip.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981672fc2085cba1f489ad22af6b1a164e","path":"src/core/ext/upb-gen/envoy/config/route/v3/route.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989e14a1c5e6e46f95eb477a781bc875f5","path":"src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b67c387d5465a7ad213fb2157a9440b","path":"src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c764cb30abaae06a30a70642f9bc6816","path":"src/core/ext/upbdefs-gen/envoy/config/route/v3/route.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988fb360cb1a11b0f7ed27e31d1acc5b69","path":"src/core/ext/upbdefs-gen/envoy/config/route/v3/route.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9882e8bb07767214155c05c0d31f8abe25","path":"src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98944c2e93a04c83e8bdfbe9b74b5dec28","path":"src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc4be46ca506408deae56fe430bf8186","path":"src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98dcefc5953ca8c21b1a50a958278e6050","path":"src/core/ext/upbdefs-gen/envoy/config/route/v3/route_components.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9883738112e62010c91f80215e6317d787","path":"src/core/ext/upbdefs-gen/envoy/config/route/v3/route_components.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ae51bce1d6edfdf466e6ac9cb77cdd7","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c4326717060f2fc28c5fa54d9ac17e33","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dd7a07e3c9aeef2c5a0f84e801f031f8","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9864029bfd07195f6d12ff43ce1f355f6e","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3/router.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9801d78736bf85e3ead7bfaac4d3a38136","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3/router.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987638ef573df5daa876ee723959470fc7","path":"third_party/re2/util/rune.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988003e8905b6ec31f45ae3653cee8414a","path":"src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98397cc1ff2dd64966ed4238d2c8298671","path":"src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983f6bdda07062fb8f730730b1ab87480e","path":"src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d3a485c0c254260d58403fced852dd01","path":"src/core/ext/upbdefs-gen/envoy/config/route/v3/scoped_route.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98763efd673225c636a87fcaedaeb7dc62","path":"src/core/ext/upbdefs-gen/envoy/config/route/v3/scoped_route.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98294ff8b4463b46905a95a517823c7786","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980974f8a1f95077fe72889fdc1385042a","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc632215e27b2fb8dca8a2ebd4829df9","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984134fcd2e5e9e88a61b2047096a53a0a","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e767eba6ae35b91a1373101bc3f9bc1","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9825bc6680767d16d7795a6d2090d4cbde","path":"src/core/handshaker/security/secure_endpoint.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98afae5d6052d12f58661361fafd342c81","path":"src/core/handshaker/security/secure_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b037ec4d8f4f56e096ef668060bef33","path":"src/core/ext/upb-gen/udpa/annotations/security.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9859e2a22e129f517a958e0f974c31ae40","path":"src/core/ext/upb-gen/xds/annotations/v3/security.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98653e34532ee59a90a0c02bef9a2b893f","path":"src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9884d3622a35454d5758649ce0f97734a7","path":"src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df4c84b90779c5ae6a9650f818c6ecc6","path":"src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f958c39334bdfd9155847c895c6d4e05","path":"src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e51068251d310cc2a39bdcdf915ac072","path":"src/core/ext/upbdefs-gen/udpa/annotations/security.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9870f7049a21bbaaf89a8ac8add6560592","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/security.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9818d98448caa4447118949f981f0ffcb5","path":"src/core/ext/upbdefs-gen/udpa/annotations/security.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a67f611432169981ca36fd4239cf704","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/security.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9884602e2022f63fcc11e30609454dedbd","path":"src/core/lib/security/security_connector/security_connector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825e818936f8ce6cbda8d653fcc3f66ea","path":"src/core/lib/security/security_connector/security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9823d3cc5c08d1a4747b7d6a093c732ead","path":"src/core/lib/security/context/security_context.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eb755a46ac4545851cd35b206dc39e4f","path":"src/core/lib/security/context/security_context.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989ca69ef4ac90379776c56d48569afef1","path":"src/core/handshaker/security/security_handshaker.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d691573c88b8cb7ac0585998dab8c38b","path":"src/core/handshaker/security/security_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834b37b56f271f3d2451c065c112ace23","path":"src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98209e65555536d65484ffabe5b5ccc7d5","path":"src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c0f7008a578a816eaacb061a6b474846","path":"src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987094d8947d9b6a3147ebbbb91385de1a","path":"src/core/ext/upbdefs-gen/envoy/type/v3/semantic_version.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c5a8f99750866f774870d4282bfafd61","path":"src/core/ext/upbdefs-gen/envoy/type/v3/semantic_version.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98edbc298875bc905d7c37606f0d601d51","path":"src/core/ext/upb-gen/udpa/annotations/sensitive.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988836d033b84c51cbf7342c66274d97af","path":"src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986bfc92e65af17ac504a7ae22d0a4ccdc","path":"src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981a44232e995fd8c801c24b33a6bf4622","path":"src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e395bb0fe47a1ae489cf4fdb677e860a","path":"src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aba55a7734d50db35c970f75576387c5","path":"src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98de911bc9e811e1f20cdfc250079efe1b","path":"src/core/ext/upbdefs-gen/udpa/annotations/sensitive.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987c1ac5b1a43a6063377196f8eb141b89","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/sensitive.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805c7ead136f80fcac71dc8d24021d22e","path":"src/core/ext/upbdefs-gen/udpa/annotations/sensitive.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815addba836b963c7bb08723f37c17835","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/sensitive.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986783b4510dde9b49df642f00cda69436","path":"src/core/lib/promise/seq.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c4a3476ceb1390f5089b7a9517dc4551","path":"src/core/lib/promise/detail/seq_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983c9ca29d02bd160b29337776c32e6640","path":"src/core/server/server.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988f2fb92246682123168c1d874b9575f0","path":"src/core/server/server.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1d257b4c0c677077fc13ff2a2b74d41","path":"src/core/resolver/server_address.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982b9b6f38ec643f09d1e25196931a5894","path":"src/core/lib/security/transport/server_auth_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dbe08b279a9f58396c28656a8542d0ee","path":"src/core/lib/surface/server_call.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d4b2fa81165908d3efefc04d259f8535","path":"src/core/lib/surface/server_call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98883e76ea669b118d3ef9a83d0b2130c0","path":"src/core/server/server_call_tracer_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9fc9b98375b26bbebb9803205e85134","path":"src/core/server/server_call_tracer_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984f4d50b195d4dd365444a6b625a6c512","path":"src/core/server/server_config_selector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b6b30cf7a7d9b7abbef4313b09a3c1d7","path":"src/core/server/server_config_selector_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd80a579cedfee8a502dd7dea434ee7a","path":"src/core/server/server_config_selector_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804bd48140a5d12bf0d334e7b8bcc40e2","path":"src/core/ext/upb-gen/envoy/admin/v3/server_info.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9809548405702d4e1f9885df6fededb476","path":"src/core/ext/upb-gen/envoy/admin/v3/server_info.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98960c27f0182dd6e2d26ffc64012d4a64","path":"src/core/ext/upb-gen/envoy/admin/v3/server_info.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b23c98376c1e0ede1df89a4f6dbded27","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/server_info.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da3c7299b650867201fa586b61907233","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/server_info.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98570c0f4b23dff32f2e8f153dc42bfc3b","path":"src/core/server/server_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878d8662e5f69bbc78b7dcf47589576f6","path":"src/core/ext/upb-gen/envoy/config/trace/v3/service.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a72cfaad7f7b814abf1658891a3e86ed","path":"src/core/ext/upb-gen/envoy/config/trace/v3/service.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f67aa3615589cfd4e1170bf93c53fc7c","path":"src/core/ext/upb-gen/envoy/config/trace/v3/service.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987324a4198b37ec4fc50ab5ca6f8d445a","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/service.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c267611f3fbb71aa5ac3f31f6bbc4a85","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/service.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2e1a83c4ef6d47dcaadf3dce29dc674","path":"src/core/service_config/service_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9877712859335bb4fff62b6e4a646f9921","path":"src/core/service_config/service_config_call_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986b872e64a230f589c4ca1edaca75a6e0","path":"src/core/service_config/service_config_channel_arg_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98abe6d61928c95d35a5f8f8ba304762b4","path":"src/core/resolver/dns/event_engine/service_config_helper.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985c20a7ca8b2d9ba0a90ac4b5c162dc32","path":"src/core/resolver/dns/event_engine/service_config_helper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9841e1e9d749bb89d4d835b08badab754f","path":"src/core/service_config/service_config_impl.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe6e866cd8e3c5d79d4110ccb7e0c21d","path":"src/core/service_config/service_config_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988064d2658a8ad9c2e146280e111efa4d","path":"src/core/service_config/service_config_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982feae5be5d31e11c0fa39247af357f2d","path":"src/core/service_config/service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98919bacee7aa0a5663c100bdb0a18b1ab","path":"third_party/upb/upb/reflection/service_def.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871ed251ce7779aac7d17ffcdfcbad59f","path":"third_party/upb/upb/reflection/internal/service_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e19941a3a0f017dabfe5f477d44445e","path":"third_party/upb/upb/reflection/service_def.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981715edf77cdafa5dc8e8798dea81df03","path":"third_party/re2/re2/set.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813433a1208270415c4471906405a6725","path":"third_party/re2/re2/set.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bbc6b96e9aa948df23dc7a635c05a297","path":"src/core/lib/event_engine/shim.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800adb334ebfaff09dbfae057ef7a15f9","path":"src/core/lib/event_engine/shim.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981ebc63d6efd7005d73140d8f6a5bdc03","path":"src/core/lib/transport/simple_slice_based_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ea3d75ebfc9614824bf9ef9663ea9491","path":"third_party/re2/re2/simplify.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98021aac5616270455b3287e520bad2498","path":"src/core/util/single_set_ptr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ca8fa23d36a8ae0618d299a414da09e","path":"third_party/upb/upb/mini_table/internal/size_log2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985340a2a9c0e0bf84b6391d00b42474ae","path":"src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9898e5a54c6a35e2c023faa4c46df4b71c","path":"src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9891ded697f8929e3f6313bdd019e96884","path":"src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9893645ccbc61aac9d3fd71e3875d50b36","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/skywalking.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfe00e1c2fcbfceca540499c15b7fea4","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/skywalking.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e6637aea7c23e6472d20745676cf3c79","path":"src/core/lib/promise/sleep.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987dcd7911d3b41545c41972a8885ee598","path":"src/core/lib/promise/sleep.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986222509e8c49adaa196781046ca1c95d","path":"src/core/lib/event_engine/slice.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982f1004b4f55396b2058d28a83ce00cec","path":"src/core/lib/slice/slice.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1a2a6ca9b8e5bf6ba1f26c9ee3126af","path":"src/core/lib/slice/slice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ca2d2e6e9d6b1a644c8aceaf4a6613db","path":"src/core/lib/event_engine/slice_buffer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d28ece32ad45f479f52c35e557a6ca48","path":"src/core/lib/slice/slice_buffer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98321617dd7546ba0cf1a44f7c5574a06b","path":"src/core/lib/slice/slice_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce9fd39263d3b2ce394449b456e045b6","path":"src/core/lib/slice/slice_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf7b3cab088d739348c1ce3988753e1d","path":"src/core/lib/slice/slice_refcount.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98162339fb5a726e9b08bede0be891cbfd","path":"src/core/lib/slice/slice_string_helpers.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985de6264b86c9a80b253c7553917ff26d","path":"src/core/lib/slice/slice_string_helpers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae3a731d53b8300e452ee41944b29220","path":"src/core/lib/iomgr/sockaddr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e7d6cebad2fb71e9e1f8df1a58ba0c52","path":"src/core/lib/iomgr/sockaddr_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9808bc0330612d2c67e4f9d31834499864","path":"src/core/resolver/sockaddr/sockaddr_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986719b495d7a7a3aab0aaed5dbe08e33e","path":"src/core/lib/address_utils/sockaddr_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98282bb4f564839cac2e98e33dee9ab886","path":"src/core/lib/address_utils/sockaddr_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981b37e169c8214a1c091b33ccf56c5bb0","path":"src/core/lib/iomgr/sockaddr_utils_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819d71d3ff842670b6b21271024fa4824","path":"src/core/lib/iomgr/sockaddr_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980c47c28246b1a29745a0197bc68d4d98","path":"src/core/lib/iomgr/socket_factory_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c4e19ddb79bebeb3620fe85337129eb","path":"src/core/lib/iomgr/socket_factory_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ed69b38c5f99a10088c3b0cb2e477550","path":"src/core/lib/iomgr/socket_mutator.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aa6d2cac15965df70018808bf92a0daa","path":"src/core/lib/iomgr/socket_mutator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e253a4141b78630043c80299836b6cc","path":"src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e661652426d41ba425a367a82ee27f9a","path":"src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98426fae00d4ce549c3d5c91ea0e26aee9","path":"src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986fe0374adac3ba9088cacfa2a70f88af","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/socket_option.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98724da0129b4c300262470581c4bd101e","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/socket_option.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8a9be35d7799b4deff0870144ccd03d","path":"src/core/lib/iomgr/socket_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d1a42f2690f54a767e7c8a2980f00557","path":"src/core/lib/iomgr/socket_utils_common_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9860d4edf696aa37cc58ae5de9b8b3a3a3","path":"src/core/lib/iomgr/socket_utils_linux.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98508d19212da7810ed91fba8e169596d9","path":"src/core/lib/iomgr/socket_utils_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9872692e7ab2e0fe822f46f4185ad9c3fd","path":"src/core/lib/iomgr/socket_utils_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ee2bdef222999a234f2844d6f3d774c4","path":"src/core/lib/iomgr/socket_utils_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bfb58edbf48a61af94f45d182216de7b","path":"src/core/lib/iomgr/socket_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c0ca65402135040c1175702f370a479","path":"src/core/lib/iomgr/socket_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983318b082c01d4798438b408762e28ced","path":"src/core/util/sorted_pack.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c75cd0a458bd2a77a6383e6e870fa038","path":"third_party/re2/re2/sparse_array.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eafeede724b152fc9d845895c787184f","path":"third_party/re2/re2/sparse_set.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af72325417fdad9add7053e421bfd08c","path":"src/core/util/spinlock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983a7e478bc4c09ec2520941af7fd6191f","path":"src/core/lib/security/credentials/ssl/ssl_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98697f7f17305e913918f842006700c7a3","path":"src/core/lib/security/credentials/ssl/ssl_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9848f346db276c5b10e4d4020d39f050e7","path":"src/core/tsi/ssl/key_logging/ssl_key_logging.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98155e205ce3f6b8ad6c1be9404ba283b1","path":"src/core/tsi/ssl/key_logging/ssl_key_logging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982288a2627b467c66acae66aed6892f09","path":"src/core/lib/security/security_connector/ssl/ssl_security_connector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819e2ae739bff520084ecb7c4dea0f223","path":"src/core/lib/security/security_connector/ssl/ssl_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b76a91738ce6f7e7624963eaa01e09a1","path":"src/core/tsi/ssl/session_cache/ssl_session.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989bb04ca8219ea2deed02aedaa95abf26","path":"src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98324a2eac5fb081a0422735ffe0b80726","path":"src/core/tsi/ssl/session_cache/ssl_session_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980d0846b24be934335c3f3a939dee6cd8","path":"src/core/tsi/ssl/session_cache/ssl_session_cache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f20ecad0d205e3766aa4aa633850a7b8","path":"src/core/tsi/ssl/session_cache/ssl_session_openssl.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986e83b3dc41d0552bbd73b49f11610a40","path":"src/core/tsi/ssl_transport_security.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98738007a648ddd5b2fe51a24234a57098","path":"src/core/tsi/ssl_transport_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9835748a6e486aff6d1bfe088fba5dd842","path":"src/core/tsi/ssl_transport_security_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98447d4a7c96c7a8503e54f549ce892dee","path":"src/core/tsi/ssl_transport_security_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d031f9bbe77aeec7b4684d96708e0653","path":"src/core/tsi/ssl_types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985fe9f3496091957a448d1704a0382b99","path":"src/core/lib/security/security_connector/ssl_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9831273cf2dad5f88c5cbf31d512780c98","path":"src/core/lib/security/security_connector/ssl_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b51dd70ff508eb1ec01dd57a2aed7916","path":"src/core/util/posix/stat.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9842e319dde85ff6d810b879493b284abb","path":"src/core/util/windows/stat.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9843ad251c5ff1e52564bfcb5a90a90cf3","path":"src/core/util/stat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98761098fbc32681c084183e7881eec551","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98781bc7becf1f34c0aa8c4de1305c8ba9","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98333f6b85b43fda936cdf1cd813fc8521","path":"src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9892038a87fb838251fbb11282c75b4ae2","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986422cb110a313820ac393466ddbc0892","path":"src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9832c87e5b89896b3a78b7b23f5ac21dac","path":"src/core/ext/filters/stateful_session/stateful_session_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f3c64c9bc6bf6fbdcd104f649fcfa11","path":"src/core/ext/filters/stateful_session/stateful_session_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f8eb1d0321a9696081d62ddfa805370c","path":"src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98516ac552ee171a7f5370b16d84f405da","path":"src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986104a246dce8a7bc1f60fdc40db19259","path":"src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c3b9bb86e5a45d59fbc56726f4a8bac","path":"src/core/load_balancing/weighted_round_robin/static_stride_scheduler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c6bf872acda51c7a8e5c0796c4c9cf11","path":"src/core/telemetry/stats.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd78a6f69b1a0b7a1271abe90b56d3a8","path":"src/core/telemetry/stats.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828fba8b61ec102c8b7af8cb68e5f17c2","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98aa42cb77d608c6acc962ee96b60edc34","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9847e30292fcbf9f3f215e21ae428ba740","path":"src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98299e3438e1e98cc0b7adee7b930b324c","path":"src/core/ext/upbdefs-gen/envoy/config/metrics/v3/stats.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c49224524672967f5477d60254c335e0","path":"src/core/ext/upbdefs-gen/envoy/config/metrics/v3/stats.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d1993d3ad8d95329d62f1b17e2fa623d","path":"src/core/telemetry/stats_data.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1782d392a4f254538a9fcbd0fd7bb29","path":"src/core/telemetry/stats_data.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98051b9d23e28e3b03ce43322060413448","path":"third_party/upb/upb/base/status.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e988e5fa29833684b3a2f990d8d5baf1","path":"src/core/lib/promise/detail/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98653435db6a2ef893657f5d834059e028","path":"third_party/upb/upb/base/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.h","guid":"bfdfe7dc352907fc980b868725387e98440e8de435132404bb61491bbaf1c7bb","path":"third_party/upb/upb/base/status.hpp","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c4d6796e9d0e3d80c847882f009938fb","path":"src/core/ext/upb-gen/google/rpc/status.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98374b5453651ac879a8adac915ab3c4c7","path":"src/core/ext/upb-gen/udpa/annotations/status.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989eb5f98b401d0728641ae6a51b5c6974","path":"src/core/ext/upb-gen/xds/annotations/v3/status.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98542b6d9e409beccd65808469d9bd08aa","path":"src/core/ext/upb-gen/google/rpc/status.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f2a83c05286e9eda510d4742b5ba8e95","path":"src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985587f721e4c605c3ea1ccd547258dd8b","path":"src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989039239c407b94950b283adbe651dd6a","path":"src/core/ext/upb-gen/google/rpc/status.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98240c7e41a22ec79099ee92d3e9773749","path":"src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988abcbe50596ea707fbe073f61d11e4bd","path":"src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f73e78f53a8dd026df506c7b31afb6f6","path":"src/core/ext/upbdefs-gen/google/rpc/status.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98838b1cc0a217c4da2dac40e9094e3497","path":"src/core/ext/upbdefs-gen/udpa/annotations/status.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98cafffbda431ea05ec918fff495c1a5ee","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/status.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9855c5bd1f9d4a052581f4f72f09dbf093","path":"src/core/ext/upbdefs-gen/google/rpc/status.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987bae649247b6cd410efdc90dce52e4a6","path":"src/core/ext/upbdefs-gen/udpa/annotations/status.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be0b411a93fb8c141a56fd2fd8f11ecd","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/status.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cff456ddfbd9a4c5e262cb730baeb6da","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98af9cda1a06c77e4a1bf1a81a95644891","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b90b0c0cb4e661ef73a1ac0c73b9886d","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989d70ef02fff2b4b869d0f391ccd23116","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/status_code_input.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873df9545b12f9f27aa3f7edd6d20f403","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/status_code_input.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986f2b5952cb77f76cae56ed0767b0e03f","path":"src/core/lib/transport/status_conversion.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c08efd597470369cab6c5c8c4ea7f179","path":"src/core/lib/transport/status_conversion.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98141cc6cb2ac729dd657b8947db7e3232","path":"src/core/lib/promise/status_flag.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982eda3a65ff8d51a4550fd0dbb8e2d0dd","path":"src/core/util/status_helper.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be692833d460123db4e731439bf54674","path":"src/core/util/status_helper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986cfa40952002ba7ce0b0a6ea283d90f8","path":"src/core/lib/channel/status_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9859d8f49c7d4a198a5d45240e3fc1e08e","path":"src/core/lib/channel/status_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a3a91ceb2346e42c417f417d8b7f5367","path":"src/core/lib/security/authorization/stdout_logger.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bce7393879006535567afb9ad0fdc69a","path":"src/core/lib/security/authorization/stdout_logger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985528f22ffe8459c3ff3d57a80a6344d4","path":"third_party/upb/upb/hash/str_table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989e04ac7e31db3db6cea31913dab4d97f","path":"third_party/upb/upb/reflection/internal/strdup2.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb62c04fb2adc271aa6c6635cbc1776e","path":"third_party/upb/upb/reflection/internal/strdup2.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9894e735b26e9d5650a4106725cf9df596","path":"src/core/ext/transport/chttp2/transport/stream_lists.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9822d1a6b1c643142a9fc4f6149c30c693","path":"src/core/ext/transport/chttp2/transport/stream_lists.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9827bbfe1cf694712ece05bc937f0986f6","path":"src/core/util/strerror.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809dc832e1116509bab2884b192ab9975","path":"src/core/util/strerror.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98037667d513b79bfc1c2233d594269ecb","path":"src/core/util/posix/string.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98626caedaa1c9d102af04cf3a811257cf","path":"src/core/util/string.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9802aeeaeb1da6aa2d88a09cd38cc0e8e7","path":"src/core/util/windows/string.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98311142a9013204c3437c9e55444f3a68","path":"src/core/util/string.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98262df60da7a417f9e33b626add2a5e2d","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824a6d567fff9351844a6c20c5fd23363","path":"src/core/ext/upb-gen/xds/type/matcher/v3/string.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982d9488918f282c271912a9a5fbbc5365","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989cd0bfed857c25ae8059acff7a89074e","path":"src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9817301fe8c6d32e91155af572a9fdc37c","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98626a08f416fbd4387958df554c28b04f","path":"src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ebb779e4a0530c38da49a4474b0c6867","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/string.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98169c9428be9ef4f09f929bd13025094d","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/string.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad126c96b9ac5e0028246b0b288d4b1c","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/string.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c0a4c2d73c76d6a2b4bf098f8c8c007d","path":"src/core/ext/upbdefs-gen/xds/type/matcher/v3/string.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984873241e8931505c7f78c3804cfa515b","path":"src/core/util/windows/string_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0c30ac70a34494be879b2469eedd092","path":"third_party/upb/upb/base/string_view.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9878932fff1589b2885fb9c18a846f2a77","path":"third_party/re2/re2/stringpiece.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ca994101cf9463ffe240fe14a3cda50f","path":"third_party/re2/re2/stringpiece.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e79b6fb55809bac8ebd2501bd22a8882","path":"third_party/upb/upb/lex/strtod.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98068e30f5cbd347e182728fcd1e9f2d88","path":"third_party/upb/upb/lex/strtod.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9869bf080a56a74ffd58a08e048a35a8b0","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ffbce399eec0a6f3cd4c19b721a7e28a","path":"src/core/ext/upb-gen/google/protobuf/struct.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988b96eab3f323bb6bdff5998800ffaef4","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984ad43200c8629249c5efb8bc1cf4e1df","path":"src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e91af3dfdae09047b56ebcf375f2a58","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808ede4359e7b139ccf27a555d96dbf58","path":"src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a7139e36d8226359fe4d72d39156c00d","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/struct.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986abc94b39f2b2729063b73ae10ee4603","path":"src/core/ext/upbdefs-gen/google/protobuf/struct.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986cb79b88a8691bd2e6aa4c7877b5ccba","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/struct.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1597482b4f839540e3df1aeb54e322f","path":"src/core/ext/upbdefs-gen/google/protobuf/struct.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9894db2fb17cda723bd3e0c40a33e03443","path":"third_party/re2/util/strutil.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed93e5ca65e8d419d1ac91254c2e607b","path":"third_party/re2/util/strutil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b15851c88262c78f996db0c840004380","path":"third_party/upb/upb/mini_table/internal/sub.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987155f377581efb0a350fb5ac8ec72e30","path":"third_party/upb/upb/mini_table/sub.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985f54a1e417694b64484e3dffcc086b33","path":"src/core/client_channel/subchannel.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ae26b60fb94d2af783645c0b3623e3b","path":"src/core/client_channel/subchannel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c0c331d69c066c1db67720ad05aa180","path":"src/core/load_balancing/subchannel_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f6fcbe8aec6f234ec262876daef81e41","path":"src/core/client_channel/subchannel_interface_internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9888565058a716fcd248e8ec194b9c5399","path":"src/core/client_channel/subchannel_pool_interface.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98959360d846b240daa8ada96d041fd9cf","path":"src/core/client_channel/subchannel_pool_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983c3385ee3b3a53a32e20c097212e6311","path":"src/core/client_channel/subchannel_stream_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987186848155d1b6bc62758bffe05b2836","path":"src/core/client_channel/subchannel_stream_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804355fa4874c20e4a299e28004a19cec","path":"src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e062169c11c14b89ae4fd0e588861a23","path":"src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98844ba0dff14a8000bc581d12cd22aa00","path":"src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d1e09cd96403af9214e70fc04765c6ca","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/substitution_format_string.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a5bfa932f7bfc79854f1f0edf7e1102f","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/substitution_format_string.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d7ff832f1d1f78edbe3c9908f31d353b","path":"src/core/lib/event_engine/extensions/supports_fd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981e23411583869296b7bb360c3258377d","path":"src/core/util/posix/sync.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f907ab8af1be0bdf23fa1c19b1755d0f","path":"src/core/util/sync.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d80c6776d7027382e8f5bc0a873df404","path":"src/core/util/windows/sync.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880ab78eaca76663ca6ff41d3ed66dfbd","path":"src/core/util/sync.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98269b12b50f0b211daa8baddad4e9d0da","path":"src/core/util/sync_abseil.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdc316c818afb7ccd9465582d36da590","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d0a635e389a1675f6e2352fbf78ab9e4","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c9e90b6421bd73e78318e223af0f53b","path":"src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984a8451c8f050f099b1f29f6771162ef5","path":"src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/syntax.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eacecb2ba57aa2f8f430ac136eaa8327","path":"src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/syntax.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9857cce18a21a712639c2c962d25590b12","path":"src/core/lib/iomgr/systemd_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838f6885acc510d53d775f48cceef81a3","path":"src/core/lib/iomgr/systemd_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98037a8b5342668b932c2a0cfdd53f2a35","path":"src/core/util/table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98999138a1c73d0d690a969c543b4cf5d2","path":"third_party/upb/upb/message/internal/tagged_ptr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b80d4ac154589266b73430b2d48d59f5","path":"third_party/upb/upb/message/tagged_ptr.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9854ef56bf0760f71577eaf1e9bc891372","path":"src/core/ext/upb-gen/envoy/admin/v3/tap.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ac1cdc5f211219a39fc2ea73cb2f678b","path":"src/core/ext/upb-gen/envoy/admin/v3/tap.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2183ae83cf49a265adc89007d737d83","path":"src/core/ext/upb-gen/envoy/admin/v3/tap.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9873f7bdd6c4c01431b156c7f904c6084c","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/tap.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983eef0ef3bfa34045e390d71c6249aa1e","path":"src/core/ext/upbdefs-gen/envoy/admin/v3/tap.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98efdf284a68a73940603977ddf0c7e17f","path":"src/core/util/tchar.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98911524975780346aad3294717019bd81","path":"src/core/util/tchar.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c0a40ceda721593e15c0db98514117ac","path":"src/core/lib/iomgr/event_engine_shims/tcp_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b6fb2da539ac55af79d68f0566e975b0","path":"src/core/lib/iomgr/tcp_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982fef42795498f1d12198d489e3301bf3","path":"src/core/lib/iomgr/event_engine_shims/tcp_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983412908162786555f5da52565d958fd5","path":"src/core/lib/iomgr/tcp_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985e57d5d1a661f59cf38dbca608e3607c","path":"src/core/lib/iomgr/tcp_client_cfstream.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c7dff36cac61982aa55ef065e15c4fde","path":"src/core/lib/iomgr/tcp_client_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865aff32b260aa8d4d7ab2d74e0fef19d","path":"src/core/lib/iomgr/tcp_client_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989df2bf70f122cfd8f91f9e6b83cc7cf5","path":"src/core/lib/iomgr/tcp_client_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e2807f01be672a31dc1de1ebb5c94f7f","path":"src/core/handshaker/tcp_connect/tcp_connect_handshaker.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825ece1a011f389aabf396ed1a4909228","path":"src/core/handshaker/tcp_connect/tcp_connect_handshaker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986cb70e36fc244916d161ed5f466236a5","path":"src/core/lib/iomgr/tcp_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98986e15c2bf01da049a1228daee945b31","path":"src/core/lib/iomgr/tcp_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983c96e666d1bb1f059f0cefe29f03e839","path":"src/core/lib/iomgr/tcp_server.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f265d8921fe7563a5a95b13384a00704","path":"src/core/lib/iomgr/tcp_server.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98302fe85ed24ab76f595b75d85b607ae2","path":"src/core/lib/iomgr/tcp_server_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9859ebdec7d7d15b0817e28a013cad91ba","path":"src/core/lib/iomgr/tcp_server_utils_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982caec5961685c7ebe80e5834b0218cb8","path":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98397a096f7ef7cac2b4f24ea772a9d02c","path":"src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98058a1183523160098f9c07ea8ea90098","path":"src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983403ea48120b299d2e0debe79407dac8","path":"src/core/lib/iomgr/tcp_server_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bf9b5e11860d928806faee5c5895dec4","path":"src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98be3a0496926c9bc19fcef518a5a59bce","path":"src/core/lib/event_engine/tcp_socket_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e4f06ce9db708a775cd5d10b1f288ce","path":"src/core/lib/event_engine/posix_engine/tcp_socket_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98216d69b136a97e7473d79ab3fb2840fb","path":"src/core/lib/event_engine/tcp_socket_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b44ef051b926a68b269dc8a87568ee6","path":"src/core/lib/event_engine/extensions/tcp_trace.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989ab20f337c490149e7cfce6d50d25bf3","path":"src/core/telemetry/tcp_tracer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981acd21af91c1cb223f6dfecc5c0bd0d7","path":"src/core/lib/iomgr/tcp_windows.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9d09c89ca12def4ebbdda38f7d29e0a","path":"src/core/lib/iomgr/tcp_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9809caf26011ea5550846fc02be59cbd8c","path":"src/core/util/posix/thd.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989f95da0c71471af2d8c1846fb4f1a68d","path":"src/core/util/windows/thd.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c92d34f778c53b29c5cbb4ee1b5ce241","path":"src/core/util/thd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986a0aebeeb2673a197ca83b763cd3d97e","path":"src/core/lib/event_engine/thread_pool/thread_count.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d4d12f7d7484fefeb60469164cb6fd55","path":"src/core/lib/event_engine/thread_pool/thread_count.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9855c11c1567136bf3ed3af8800b47fe82","path":"src/core/lib/event_engine/thread_local.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98408eed6561c86f7214d74047c3e07386","path":"src/core/lib/event_engine/thread_local.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a263a00b5da33cd24e16925bc782a443","path":"src/core/lib/event_engine/thread_pool/thread_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d2b011731966e645e66b651a16253c79","path":"src/core/lib/event_engine/thread_pool/thread_pool_factory.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b7be343ec4702903d956b17f345eab4d","path":"src/core/lib/resource_quota/thread_quota.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9832a0959ee51ef894270fa4932cd29a91","path":"src/core/lib/resource_quota/thread_quota.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dbaa060f0d496ff489d115be74fe21f8","path":"src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9820a3267e5afc9f8c299c6de972dabe06","path":"src/core/lib/event_engine/thready_event_engine/thready_event_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b577f517217b2d609fe5525a7d2b8edb","path":"src/core/util/posix/time.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9827c02353538a09eaa1484da447fd295a","path":"src/core/util/time.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9807843bc257a93146be633a105bf2ccd5","path":"src/core/util/windows/time.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98526ce88a4ea4665c5cac08ce12afcb39","path":"src/core/util/time.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a5f757d629c5dd72d8e03f416c0789d3","path":"src/core/util/time_averaged_stats.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cf3a220ed5dd77242925dc2a86c5d69d","path":"src/core/util/time_averaged_stats.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986bf460e2d46781e218de3c937c0adc56","path":"src/core/util/time_precise.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e17774aa54a9bdeac72795da345d736","path":"src/core/util/time_precise.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98517f1fd21abc9005c80070d5a5c6ccdf","path":"src/core/lib/event_engine/time_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ff12bbd274c0a41aea13d33b1c75f481","path":"src/core/util/time_util.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9876936577022f703d76d5c07dd021f306","path":"src/core/lib/event_engine/time_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980550018b80e14b59e7acced4a92bd527","path":"src/core/util/time_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ccd1815c34ab8cc3749f9f8833b04086","path":"src/core/lib/transport/timeout_encoding.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bfdd7e26d017d9d3ef9cb9f709dc8f44","path":"src/core/lib/transport/timeout_encoding.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984e007b244d396846905c35ed86283896","path":"src/core/lib/event_engine/posix_engine/timer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982a611102be29c3762f830c92af5244d3","path":"src/core/lib/iomgr/timer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98776a97eb4dbd21cbdcdd5c75a0075ec6","path":"src/core/lib/event_engine/posix_engine/timer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98874d37eb724553406bee137cac8e6c4d","path":"src/core/lib/iomgr/timer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dea318b685db02711ead7bd81c9fa04f","path":"src/core/lib/iomgr/timer_generic.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808cacac5e3f27fda6ec0696a3a4b9539","path":"src/core/lib/iomgr/timer_generic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9818723eb06b563e1a4618cc5aef7ddf54","path":"src/core/lib/event_engine/posix_engine/timer_heap.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98899c674fd49b8b01fe51ab9bb834f991","path":"src/core/lib/iomgr/timer_heap.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982c3adbdc96959b41835a0eb01b105089","path":"src/core/lib/event_engine/posix_engine/timer_heap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981ab56cf07f34aec82aaeb2a47d2e2721","path":"src/core/lib/iomgr/timer_heap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981ff4b312f8cbf417d1ecb55a39a22150","path":"src/core/lib/event_engine/posix_engine/timer_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981cdce051c865b370920b8bb2fdf681ea","path":"src/core/lib/iomgr/timer_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6edd288f3e87882bd2dccb62c25619d","path":"src/core/lib/event_engine/posix_engine/timer_manager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875b66faa1573d69632bd54defab283a7","path":"src/core/lib/iomgr/timer_manager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987e202586294cc2b3bb62d1add5a02c22","path":"src/core/ext/upb-gen/google/protobuf/timestamp.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e12be7631cdc1f40865e3060ab15ae81","path":"src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aaa67d8c46fb3f91aad468f11ef92295","path":"src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98336b48eea762f0cfe28f48561aff5ba4","path":"src/core/ext/upbdefs-gen/google/protobuf/timestamp.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd1481d191ba90b3462cee068cabc8b9","path":"src/core/ext/upbdefs-gen/google/protobuf/timestamp.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fedc2387776e9d36937fcdb21801872b","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983d050eace2f3a1dbc0c0feb315943a48","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864edf474a7160147dffa586d26463e48","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f28a553b13ee502c38117c070999d3e3","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828415ec7b483e84e165d6370d858d394","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9874a329167eaadf9003e4456153900246","path":"src/core/lib/security/credentials/tls/tls_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98561046bde8e1d1c604ff2b9840c3cdfb","path":"src/core/lib/security/credentials/tls/tls_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981a4c5fa1641bc0b57d1931b491bd27af","path":"src/core/lib/security/security_connector/tls/tls_security_connector.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe9c37187c607eec1d212212f9018b78","path":"src/core/lib/security/security_connector/tls/tls_security_connector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98edcf6ab06d8770e72991545f2db3cb0b","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98a47e1d8e265dce837920f55942de36e1","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1821aa0f4087e6dfe71a4e6fb1203bd","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987872d9e38425dbb4a41de32a75c834db","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f4e8f9bf112e500bcfb8c84109553c85","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986dc26881be7e70abcc4d218fe0db9607","path":"src/core/lib/security/credentials/tls/tls_utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a98bca171da101def2878607e0adccd4","path":"src/core/lib/security/credentials/tls/tls_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986a249085034bc6558037c36286adb2db","path":"src/core/util/msys/tmpfile.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986a1cb37668421838537c67bd3d18e137","path":"src/core/util/posix/tmpfile.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986d3b0a555e1c4e12c44f76e21f859af5","path":"src/core/util/windows/tmpfile.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986164d4bac50a4a2d94091cdd0da8decf","path":"src/core/util/tmpfile.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a264fc0ec4edf0ff5a1b7f595496b20b","path":"src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98461a833d517deefc86382a10630e9553","path":"src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856379367b89588a5ddcefcf0783e3493","path":"src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98918f5d17241db1f3880b0307e4116d6f","path":"src/core/ext/upbdefs-gen/envoy/type/v3/token_bucket.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894db882cc13634918420abee1bd70664","path":"src/core/ext/upbdefs-gen/envoy/type/v3/token_bucket.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985f17076f76f92f77584867e371c24b09","path":"src/core/lib/security/credentials/token_fetcher/token_fetcher_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98adf38c1184b44f6ab6f28438ced92ed2","path":"src/core/lib/security/credentials/token_fetcher/token_fetcher_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983e7dfec65a6cc5ea348d2423fe61e8ce","path":"third_party/re2/re2/tostring.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982528549a12a06af3e3fc679654580e74","path":"src/core/lib/debug/trace.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c64193429743440ef017428da3e761d4","path":"src/core/lib/debug/trace.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98544bcfa6a239cd2f08400cb92bc107ec","path":"src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f9d4e1cd883b4fbceb3617d45371dc20","path":"src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840e9083838dbf8cd4b44540d0c67059f","path":"src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98858c00780137c18ede6b3e4a47bc0ff7","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/trace.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815592d30942a06ec686c2aa1d3cb25cd","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/trace.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b80b449e2ea5d3d3ef7054d8a572823","path":"src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98406747ab463d16876be12d440619ec2c","path":"src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fa44e5ffdeafede5719ad0d0cea1211a","path":"src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988da4435cb4d0bb5759b7c8554726d8bb","path":"src/core/ext/upbdefs-gen/opencensus/proto/trace/v1/trace_config.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9859f4558af6e730613272c76cbcceea45","path":"src/core/ext/upbdefs-gen/opencensus/proto/trace/v1/trace_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f23b1970de09ee8d9e6f707fc1d2ce66","path":"src/core/lib/debug/trace_flags.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c8ba13a8b388253e76ed16f2899d619","path":"src/core/lib/debug/trace_flags.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840911ff70eb20a1b0868876f9316074c","path":"src/core/lib/debug/trace_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9845eab271dcc49f60da925ec195e5f67a","path":"src/core/lib/event_engine/posix_engine/traced_buffer_list.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3b3c855064fcfc24e744d594efdb5ca","path":"src/core/lib/event_engine/posix_engine/traced_buffer_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e4e1472f9ff80aaac91960180d20c89c","path":"src/core/lib/transport/transport.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982ee9cb6737b5fc62de937ae8c72ad662","path":"src/core/lib/transport/transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d75b1c3629400ec7e31b63c18c74f128","path":"src/core/lib/transport/transport_framing_endpoint_extension.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989bfeb2797ca98760478fb89c9e84f146","path":"src/core/lib/transport/transport_fwd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985fdca4077e8a15b9fad3fe52bed8cba3","path":"src/core/lib/transport/transport_op_string.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983c5a706bbd3bc91e831803e1adea1f4f","path":"src/core/tsi/transport_security.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98309ccd34ee25d76b9240395c0cf7704e","path":"src/core/tsi/transport_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98847bec0bb188d43207e684da92f73d4d","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985c4794d0f720df7ecd81aceb5446d817","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f3b157224c470de38de4cf80ad20412","path":"src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bbcf57d580df178a94e729dac8716104","path":"src/core/tsi/alts/handshaker/transport_security_common_api.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b09a09d1f3c3561dcba9efa4aeb69802","path":"src/core/tsi/alts/handshaker/transport_security_common_api.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9873160fa740310404629c056e8bd41dfe","path":"src/core/tsi/transport_security_grpc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98708bb27af764d68a6da930b27c1cb290","path":"src/core/tsi/transport_security_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985edf3e1ad3ca32712d4c04fe809762fa","path":"src/core/tsi/transport_security_interface.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988d908f3fc3374ab99d205558418fa680","path":"third_party/zlib/trees.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985a41477364c5beb0a7905212a39051ca","path":"third_party/zlib/trees.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e8ef9bbfb9a642e53ebbb9d673b63dae","path":"src/core/lib/promise/try_join.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989709c883f905660d5741dec4b09ffa91","path":"src/core/lib/promise/try_seq.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c9f64b1d7b1258d17ebffc2a75e6304","path":"src/core/util/type_list.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9855d0d24c022b19015ba08847bf63fe81","path":"src/core/ext/upb-gen/xds/type/v3/typed_struct.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982ebc47c2adbdb2f97cfd64dc1ab3b5f0","path":"src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986b42eb7e9ea65970cb341911a554d984","path":"src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9899f3ba45f04b36bb23132186fb6c5674","path":"src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985921b0266d2fd92b60ac58a053b950cc","path":"src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98242f53bad2772dde8122204872b2f87e","path":"third_party/upb/upb/message/internal/types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987911f3b9ffe6123113b0cb8d92a3076c","path":"third_party/upb/upb/wire/types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9833089918c88e99a1ce4d7b3ae8ed00ad","path":"src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983a987b6edb3f269662a83309a201138f","path":"src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d78648be367df9652f204e8279e2877a","path":"src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981675d689f94d8b070616c7b35ffcb9e9","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/udp_listener_config.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d01284394b980879723dc4fa4b4e43a4","path":"src/core/ext/upbdefs-gen/envoy/config/listener/v3/udp_listener_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc022535e833022b4815942399c44677","path":"src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e985fa13a0745ab949e5aed22050058f41a","path":"src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ecd727941e8f1d66f8fc529831d3ac03","path":"src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9888c2b657bf21ced5ea6ff4827799bec1","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/udp_socket_config.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfa0e8f6ad4601bbaf0936a25ea59dcf","path":"src/core/ext/upbdefs-gen/envoy/config/core/v3/udp_socket_config.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e989c5371eaa0c2c6517f6edca8bebeadb6","path":"third_party/zlib/uncompr.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.pascal","guid":"bfdfe7dc352907fc980b868725387e9891054cb886c7adcfb1f38f3ffb71bbcc","path":"third_party/upb/upb/port/undef.inc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e981829a1b268b7c0e4a39d28381195b32c","path":"third_party/upb/upb/lex/unicode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da1c3aef7f900016c803cd4deb38789f","path":"third_party/upb/upb/lex/unicode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983a8f7bcf9d81e705f589de310d9611cf","path":"third_party/re2/re2/unicode_casefold.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f9257afec256bb76512f02182bb67733","path":"third_party/re2/re2/unicode_casefold.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c09cad6cd9b614034c2f20693a42ba0b","path":"third_party/re2/re2/unicode_groups.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98de2c2e1e87430b54bfdd5114fd838d1e","path":"third_party/re2/re2/unicode_groups.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c2e8ca6e49eae0831f11b0f88af240d","path":"src/core/util/unique_ptr_with_bitset.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805fb21efbc1bc1a166c3d7e15a19e632","path":"src/core/util/unique_type_name.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9864f5985230b5e21618a47470826fe3a9","path":"src/core/lib/iomgr/unix_sockets_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98698f7790493b087aff6794b292524eb2","path":"src/core/lib/iomgr/unix_sockets_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e981b4b2f68cba0433db2c48228b49d4066","path":"src/core/lib/iomgr/unix_sockets_posix_noop.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a2b6bbe908995a598e9d7d8e0409e9e0","path":"third_party/upb/upb/reflection/internal/upb_edition_defaults.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824543206ba0a21acb531bf29a1dda37f","path":"src/core/util/upb_utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f6200df9e594973d3100220d5dc9aca4","path":"third_party/upb/upb/base/upcast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b6a8c906b5fb2e7813760d01789d88a","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e849867e2f981366323cdc6b1297ef5f","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986fbef9bec6cca7202472fe2560376625","path":"src/core/ext/upb-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e982ee613a8a7c5780722769741fbe234fd","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c62547f109a3980ade8b80fffa1c94d0","path":"src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986d8f479134ffc139494f8a5642edf443","path":"src/core/util/uri.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e56c8e12a52f3431b7ac8a3192e06f15","path":"src/core/util/uri.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e987426c48b8d162444f138aec1158e2c8a","path":"src/core/lib/security/credentials/external/url_external_account_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9857e27622c0813f25e7d6249c55f236fa","path":"src/core/lib/security/credentials/external/url_external_account_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ce29bb9a0131b2254e8a9504cf8e24e","path":"src/core/util/useful.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9859cd954329d1555d9ef05d24f373467f","path":"third_party/re2/util/utf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984e261b522bf8c8c458a21ac0a9942a30","path":"third_party/utf8_range/utf8_range.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a6bbd1aca8c3bf5bc9851a5f34481fec","path":"third_party/utf8_range/utf8_range.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f2213d43ee03914d9d5e649bc040ebd","path":"third_party/re2/util/util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9849332c73ce2e416522561bb4d2fd27b2","path":"src/core/lib/event_engine/utils.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805afc1f45f2b3c893660d48deb48abe4","path":"src/core/lib/event_engine/utils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98166515ec1e3946de4e352681728a307a","path":"src/core/util/uuid_v4.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df48d09acbc297f20f7f95babe17e535","path":"src/core/util/uuid_v4.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9853a75cbf6058b1f30675f604cc1bfe12","path":"src/core/ext/upb-gen/validate/validate.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980fe2baff7edb7e1199fc27cdce786734","path":"src/core/ext/upb-gen/validate/validate.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98751d0ab752b796f6c83ac494709ed27e","path":"src/core/ext/upb-gen/validate/validate.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e987a87393c031d1c2ed3178540a52ad30b","path":"src/core/ext/upbdefs-gen/validate/validate.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4aea86e067af25c52e80d6d968ff37d","path":"src/core/ext/upbdefs-gen/validate/validate.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ff452825abd29a976f8e654b526bb4d7","path":"src/core/lib/surface/validate_metadata.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988616b42eba348c660b23c9dea6df6987","path":"src/core/lib/surface/validate_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c0ad82ee41460fffe2ca55bb70ad1301","path":"src/core/util/validation_errors.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a03e6b4dd122f63f9280ce2311df53ae","path":"src/core/util/validation_errors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98adf426202403b37567b1f534d2a00294","path":"third_party/upb/upb/message/value.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852b0856860f513e9ce0d2cbfe81824a2","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980b6458883c561abddfadf73cacfdf25d","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98096194cc3f80a08ea81304af1d8d49cf","path":"src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9877a5c4449cace721c841418face593c0","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/value.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f07ad8b26da0c5286c9af48d0afc4575","path":"src/core/ext/upbdefs-gen/envoy/type/matcher/v3/value.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d501640ae2e2dfb6a296844109790253","path":"src/core/ext/transport/chttp2/transport/varint.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f6da514d4815defd6fa51f82676a4878","path":"src/core/ext/transport/chttp2/transport/varint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d086cb55124bfee1beb9a79178858438","path":"src/core/lib/surface/version.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d9ae8515fd08200c7911f990ec199a1","path":"src/core/ext/upb-gen/udpa/annotations/versioning.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fdac9b814e19df34cc10811bcb7d0cff","path":"src/core/ext/upb-gen/xds/annotations/v3/versioning.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980b37661c517a9aa7653ad5863d37204d","path":"src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984223721ff3557e2d6b07d9d095b3bea1","path":"src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9889e5cf0970fad9766a7773331c794319","path":"src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98221f48c74bbf363bc6d369c816ea8867","path":"src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9831f4b57ba9a65ff0957583d5af4f4f96","path":"src/core/ext/upbdefs-gen/udpa/annotations/versioning.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98676576a9485eb399e427ed92c3c5a0d5","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/versioning.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ec7a2908ad61b02519a1c58d4b52e7f8","path":"src/core/ext/upbdefs-gen/udpa/annotations/versioning.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98343f9cf6d9c9744e3a3c43478d578e67","path":"src/core/ext/upbdefs-gen/xds/annotations/v3/versioning.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840d0f9fbdf0ec3b7f76cb9ee1fd61214","path":"third_party/upb/upb/port/vsnprintf_compat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ba67aac5f9ad2120cc1b9d0df30a1035","path":"src/core/lib/iomgr/vsock.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986571e4c68d2c5cf8073717763687bce1","path":"src/core/lib/iomgr/vsock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a674732f64063410e6a24f78541fa3ea","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98120e97d514c3f51d0999d8b55ad5997f","path":"src/core/lib/iomgr/wakeup_fd_eventfd.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e300a1f775978b107d8e9eaf83a18763","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984ce5c466873bd57f2992ffc87a8f4bf1","path":"src/core/lib/iomgr/wakeup_fd_nospecial.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b15d7c932ef52cf510268636f5c73ec6","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986d3dd9be975b2686307ff07588c4add5","path":"src/core/lib/iomgr/wakeup_fd_pipe.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9817a07860dbfd8218ba42620ea02821fb","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dde29f5a8a3b1df238690efbdac5e7ee","path":"src/core/lib/iomgr/wakeup_fd_pipe.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e401ff791862071a2e3350b15656a9d8","path":"src/core/lib/iomgr/wakeup_fd_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bff49a487412e76e8b193d81c86a9db8","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98efb97c5493cb479bb0b714944efc43ac","path":"src/core/lib/iomgr/wakeup_fd_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980ff85ba906f6bacacd0216dda37d5d8f","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98805fbf7be51cc681d022fc1d63ee3de0","path":"src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98739e415cda3866c55d73e01ed43621f7","path":"third_party/re2/re2/walker-inl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98416ccc6752e7f811d655d40d0f953c9c","path":"src/core/load_balancing/weighted_round_robin/weighted_round_robin.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dfb44e38bfa78042153a5bf3be3aaa93","path":"src/core/load_balancing/weighted_target/weighted_target.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981fd5a154448969841fd9d492f24514d5","path":"src/core/load_balancing/weighted_target/weighted_target.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a425170cad15ee00b50bee8ac265e5b3","path":"src/core/lib/event_engine/windows/win_socket.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98106f2dbbe5c808851526e9bf4411ae39","path":"src/core/lib/event_engine/windows/win_socket.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e346a73d39eca5b243a1d03eeaaad43f","path":"src/core/lib/event_engine/windows/windows_endpoint.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98311781c8419fdc4aadd8c92e76431d9a","path":"src/core/lib/event_engine/windows/windows_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98bfbfa996f54bf124b1eb5e814577b659","path":"src/core/lib/event_engine/windows/windows_engine.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1d3e10f1c1b4947cc639d73eadc60bf","path":"src/core/lib/event_engine/windows/windows_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980cbca43909389dadef5047652f6bbfc6","path":"src/core/lib/event_engine/windows/windows_listener.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894d1c1ea03118055a1e360a9e821209a","path":"src/core/lib/event_engine/windows/windows_listener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825fa57f11f87e0cbec96473bc47e523b","path":"third_party/upb/upb/mini_descriptor/internal/wire_constants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809d4ebcdce7cebf1cf3e9730cd69e0ee","path":"src/core/lib/event_engine/work_queue/work_queue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983eb61f5c6ff2797330f2e3a11b328c74","path":"src/core/util/work_serializer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bc2fe6cec93065c176133e702f43dc77","path":"src/core/util/work_serializer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986a07cc819a343a460e1906591e37abf3","path":"src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f3ab1dbb32d56d267a4978e8d3a358bd","path":"src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d4a2b0b4198031c3eec71df5d25182c7","path":"src/core/ext/upb-gen/google/protobuf/wrappers.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984bb86b74ffce6545dc641718955d03e8","path":"src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f64a5459c63f754e81ac9565ea307d1","path":"src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9854626e90e0348d45ce3194d4bc264d3a","path":"src/core/ext/upbdefs-gen/google/protobuf/wrappers.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5310b51121290030533d0efa0b1e030","path":"src/core/ext/upbdefs-gen/google/protobuf/wrappers.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9849f4eaa1673af6d2ee8ba3155a052d4c","path":"src/core/ext/transport/chttp2/transport/write_size_policy.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98552bc0009f0cd9490dfc16c9ab205e97","path":"src/core/ext/transport/chttp2/transport/write_size_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a9bbbe7364a306e8780290d4d560435c","path":"src/core/ext/transport/chttp2/transport/writing.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985c2ed22ca374a4cd7f25fe50af458109","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b58b127b4815ad522c97224314816ed3","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987f9e98043df6f6fa32eee6923fe82e99","path":"src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9867f177be885798ca8f49a0023e53e032","path":"src/core/xds/xds_client/xds_api.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c64ced15b3d0c9a4fee53f069edcdbc1","path":"src/core/xds/xds_client/xds_api.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ff3d43242962ac46f403c50022919adc","path":"src/core/xds/grpc/xds_audit_logger_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cdc9fde44df7f869eed6b556994c54fa","path":"src/core/xds/grpc/xds_audit_logger_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ea13a15d1d7c3e19ddb760344ed2e59d","path":"src/core/xds/xds_client/xds_backend_metric_propagation.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3fea69aaffff55bd55fb73e4f56ea40","path":"src/core/xds/xds_client/xds_backend_metric_propagation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9870fce5d8aefdccff94b0f3f523b430f1","path":"src/core/xds/xds_client/xds_bootstrap.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987d7034ed71b8253cdc0c76174786927a","path":"src/core/xds/xds_client/xds_bootstrap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ad91301986380fa7e2c901b306271154","path":"src/core/xds/grpc/xds_bootstrap_grpc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9826395ae080f473dc869a3b346daf5ad6","path":"src/core/xds/grpc/xds_bootstrap_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f73677c1a69105d4fcf20bdebda21e7b","path":"src/core/xds/grpc/xds_certificate_provider.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983b037560b596d1c9f6051cd8c1c7eb3c","path":"src/core/xds/grpc/xds_certificate_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989ae7bf3f918d09255570e215649fe722","path":"src/core/load_balancing/xds/xds_channel_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b598ad7b3cb83e97f038b1cbd11d4fa","path":"src/core/xds/xds_client/xds_channel_args.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b1b29d4ae87ee7ea91a5357353638242","path":"src/core/server/xds_channel_stack_modifier.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9848045368367c769c4b917667ea9cf553","path":"src/core/server/xds_channel_stack_modifier.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984d67cbf034edbb73073ed7dc77e07d3b","path":"src/core/xds/xds_client/xds_client.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981af60f728070692e4bb881b972807f55","path":"src/core/xds/xds_client/xds_client.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9846ec157577a202a753ba235c29d108c8","path":"src/core/xds/grpc/xds_client_grpc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b3ca4283c630551106874705af7a72d","path":"src/core/xds/grpc/xds_client_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9874cd20efe75328036a050004c1d70d85","path":"src/core/xds/grpc/xds_cluster.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988905f2c2e29f9dbe6b3b60b5dfd156bc","path":"src/core/xds/grpc/xds_cluster.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9899491ab0d7a22ba1e14324dd3c9dfd7e","path":"src/core/load_balancing/xds/xds_cluster_impl.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985d5c8b1ab423512dfb8b0e7a63582d0a","path":"src/core/load_balancing/xds/xds_cluster_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98afa44f10dfa0ca0de766e3073754f654","path":"src/core/xds/grpc/xds_cluster_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98460a98032f24ec1719df09e73051e58f","path":"src/core/xds/grpc/xds_cluster_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98865410e15da017f3d21d12fdcf20ee53","path":"src/core/xds/grpc/xds_cluster_specifier_plugin.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9868fba6c5424fdc361a992b49cd5f6137","path":"src/core/xds/grpc/xds_cluster_specifier_plugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982dedceb653f838281ebe681e64c4159b","path":"src/core/xds/grpc/xds_common_types.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98665ec8f2120d213d49f059066dd75f8a","path":"src/core/xds/grpc/xds_common_types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98043e233f0ddf29375642dcf523444760","path":"src/core/xds/grpc/xds_common_types_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984582e4dc9ce0d88647befbecab4ffdad","path":"src/core/xds/grpc/xds_common_types_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98667a3c4507ec06c180b2b30aa2b15014","path":"src/core/resolver/xds/xds_config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b5a68836b2c76202e8c09a5ae8d791f4","path":"src/core/resolver/xds/xds_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9807943df71ce213989a9226d07bb54024","path":"src/core/lib/security/credentials/xds/xds_credentials.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b0d5a9afd934a51516a8f25f780ec5e6","path":"src/core/lib/security/credentials/xds/xds_credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9862625f6827cb33d469a7c2bb2692fb05","path":"src/core/resolver/xds/xds_dependency_manager.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eaa0cbabc4036f000c1208e73095af3a","path":"src/core/resolver/xds/xds_dependency_manager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985c4f1118af09aac239dc5ae58317c259","path":"src/core/xds/grpc/xds_endpoint.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c639e3ab029031d0321d81b4fdec42fd","path":"src/core/xds/grpc/xds_endpoint.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986b0d5388369b79960155d25231e29e34","path":"src/core/xds/grpc/xds_endpoint_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989bc838e9939b031a537e9715a8b9d045","path":"src/core/xds/grpc/xds_endpoint_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98440a11442eb5fa48677ae537c66769da","path":"src/core/xds/grpc/xds_health_status.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9829129bfbb8a34df6f2788e1f93d48fc7","path":"src/core/xds/grpc/xds_health_status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986c9664a74887f38c9a4a452203d9d498","path":"src/core/xds/grpc/xds_http_fault_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d0dfef1b10d164423ff6507c1bf6e406","path":"src/core/xds/grpc/xds_http_fault_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870fe993c3ec9c1fd8bfe9e5e825b3f2a","path":"src/core/xds/grpc/xds_http_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d352692d1077875b9d76af797ac08ce2","path":"src/core/xds/grpc/xds_http_filter_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9802e4fc5821abaed7db7814145ee5da61","path":"src/core/xds/grpc/xds_http_filter_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9802271ab3813533ab21730c58b9257fbd","path":"src/core/xds/grpc/xds_http_gcp_authn_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989ea1bdff0f670e30d2b42ea7c907640a","path":"src/core/xds/grpc/xds_http_gcp_authn_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9809b795a509c4914ea9ddd0570c86afc2","path":"src/core/handshaker/http_connect/xds_http_proxy_mapper.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98419dcd4e1755a9fc57207a30df1d6ee1","path":"src/core/handshaker/http_connect/xds_http_proxy_mapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ebadea5e42c340c0dc9c75040023104c","path":"src/core/xds/grpc/xds_http_rbac_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e6f83eeb144e45da3393d7cc379235c0","path":"src/core/xds/grpc/xds_http_rbac_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98df3d9a07b4f2dd561274488d34cbac8b","path":"src/core/xds/grpc/xds_http_stateful_session_filter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f0f246854dc4c12277525aa3d376cb87","path":"src/core/xds/grpc/xds_http_stateful_session_filter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98693990db6477bc4b428505ac3dda8a1a","path":"src/core/xds/grpc/xds_lb_policy_registry.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808dea9ae584a051b2ce494c84647dd3f","path":"src/core/xds/grpc/xds_lb_policy_registry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ae863564375856d85d221b1037920d01","path":"src/core/xds/grpc/xds_listener.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98566c3032d1b4aa28d2184fefc4b9b22e","path":"src/core/xds/grpc/xds_listener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e982a2693e221fdbe132e3b8abe9c543239","path":"src/core/xds/grpc/xds_listener_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eaa573a37cc97af5dff2a69018db20a6","path":"src/core/xds/grpc/xds_listener_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985bf3018d3f3af8e37a7bb5b76e7d907b","path":"src/core/xds/xds_client/xds_locality.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98122d1fee46047d32ebd3ee39f8d94a1a","path":"src/core/xds/grpc/xds_metadata.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf145f5ec1438136a6a1f0ec113cfa91","path":"src/core/xds/grpc/xds_metadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98cf2971fd72f54ffd516a1ded20cd3ce6","path":"src/core/xds/grpc/xds_metadata_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803283d369f009451e07a45bd832aa5f0","path":"src/core/xds/grpc/xds_metadata_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3ce902fedfd7d96df5205276945d469","path":"src/core/xds/xds_client/xds_metrics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fee24698a30e75a2872bbe9f2c6a6bbb","path":"src/core/load_balancing/xds/xds_override_host.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9890e81d95cf5b092ed54b2cfe9428dbd4","path":"src/core/load_balancing/xds/xds_override_host.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98dc14976363203eae84d7717cd4a7096d","path":"src/core/resolver/xds/xds_resolver.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828c7695cb3358282263d0761da76c6e4","path":"src/core/resolver/xds/xds_resolver_attributes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98241e29911db724e5fb41a869e65da802","path":"src/core/xds/xds_client/xds_resource_type.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98de6018f656f0dc12d0b44452bad89f61","path":"src/core/xds/xds_client/xds_resource_type_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988e869200407bae617bf09371c2a98f84","path":"src/core/xds/grpc/xds_route_config.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a37cd977fa65f305028bbb332474892f","path":"src/core/xds/grpc/xds_route_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a66d445247f9ea86ea00b45e39c63af5","path":"src/core/xds/grpc/xds_route_config_parser.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884c2c88e08f3c84c93d35fcf9233ba76","path":"src/core/xds/grpc/xds_route_config_parser.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9868504969e98259b3a778338430f5ef45","path":"src/core/xds/grpc/xds_routing.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986d4cafa4fa09d021fb00a93d90958069","path":"src/core/xds/grpc/xds_routing.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980c0b38bfced09381db1b4e3524938a28","path":"src/core/server/xds_server_config_fetcher.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c2c4369af34fe3ac937966259d2809e5","path":"src/core/xds/grpc/xds_server_grpc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d73fab455479175eed3e55ec6560d878","path":"src/core/xds/grpc/xds_server_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986769c29ee36c39a81bc25a96caeb7404","path":"src/core/xds/xds_client/xds_transport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e988bec08b6f7f4ad0cf7a649ca3bcae97f","path":"src/core/xds/grpc/xds_transport_grpc.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb9ec7e1805e2624358bb95848e910d6","path":"src/core/xds/grpc/xds_transport_grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a74637b615585dd1aca5cc5a98930406","path":"src/core/load_balancing/xds/xds_wrr_locality.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98937de29d47b982508b73e3c1b8908231","path":"src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c8b2573c13fef460ca97bf3dad32b975","path":"src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c8e9906eb53140e55a3c0de548d053ff","path":"src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9819b9776170e46da3f4390696810cd754","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/xray.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1e9a42a634f90ba74007f0e71e2dc73","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/xray.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985cac1270eb9e1edeb7480b78255d5626","path":"third_party/xxhash/xxhash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881b8aba9dcb2b94fb4bce8a0640d2805","path":"src/core/util/xxhash_inline.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9858a35e8b5aaa21844f91ca871a9a7b78","path":"third_party/zlib/zconf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819d9ed7fbf6b57355015e3feca6a4887","path":"src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9811629b1760adebe0cda7f6cfddedfb13","path":"src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb_minitable.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c823a526446c3ffa6b3ca22d05093376","path":"src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb_minitable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d090a9184ed31aab1a49548ca3f68b68","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/zipkin.upbdefs.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9801548f0ab2734cfa3c79dca7e107eba7","path":"src/core/ext/upbdefs-gen/envoy/config/trace/v3/zipkin.upbdefs.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6ff69f747eab198493e2a3497d02be1","path":"third_party/zlib/zlib.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98326833d9e01602cf4fa28ec627498b2d","path":"third_party/zlib/zutil.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e41d1409d76d645fdc1489df420cb84e","path":"third_party/zlib/zutil.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ce08ef1535fc350a12cb6234fbbbb750","name":"Implementation","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981911fcbfc7345d21e6fe8e7a90c8d78c","path":"include/grpc/support/alloc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b08dce4b06a3fea62b0aa2361f5e778","path":"include/grpc/impl/codegen/atm.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864edb0ec64c26ff9b5b90c6fd308463b","path":"include/grpc/support/atm.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98745901c0fffc874abbec0b20e6d00b9b","path":"include/grpc/impl/codegen/atm_gcc_atomic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9850d88feaebb6ff10a514acb98d2563e1","path":"include/grpc/support/atm_gcc_atomic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f32f38c0aa34ac60fb2bf507e885476","path":"include/grpc/impl/codegen/atm_gcc_sync.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824de0dd0f94096d650953e84271a9bf1","path":"include/grpc/support/atm_gcc_sync.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98af5f10ed8b2497cdaa4a3f14a67a44d8","path":"include/grpc/impl/codegen/atm_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e61dd3241eff31fecd49a50a72cf1fe9","path":"include/grpc/support/atm_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9868ce87319195563c73800cdc2d07dfd9","path":"include/grpc/byte_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7ed88898635e9d4c533550944251f6b","path":"include/grpc/impl/codegen/byte_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c2b9b478112f321b39b51094c03126aa","path":"include/grpc/byte_buffer_reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9842bf6261f58929561dbffd154012c0dd","path":"include/grpc/impl/codegen/byte_buffer_reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986cfa74b4111211aa61ff2b8362c223e0","path":"include/grpc/impl/call.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b4fdded2cfaea09c9f2f843634de945","path":"include/grpc/census.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d65f32c190cd1667351aea7ce4fb71c","path":"include/grpc/impl/channel_arg_names.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98442312b9ff07ff136fd938391a4ab75b","path":"include/grpc/compression.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98177fcecdfbf0265f07437faab7e24f95","path":"include/grpc/impl/codegen/compression_types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983ea65268fd55ac56bc2d329ba9f77e14","path":"include/grpc/impl/compression_types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c0f5551f1fbf4edf338cddfdd2ef197","path":"include/grpc/impl/codegen/connectivity_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dd8689cb4202df2c63700df5cad872ac","path":"include/grpc/impl/connectivity_state.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ba778a1b8728865fee9506efc490f26b","path":"include/grpc/support/cpu.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc902b0c1a722495d0337bfcc522590a","path":"include/grpc/credentials.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f24de6e390d832c4ee763b85f75c2f87","path":"include/grpc/event_engine/endpoint_config.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fb08daa038e11e7cdbc5b7ae9a351a2","path":"include/grpc/event_engine/event_engine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e52422c433925b630c8bdb19a07a979e","path":"include/grpc/event_engine/extensible.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a40b4fa7c862a0ec5bc1a3de1b55765","path":"include/grpc/fork.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983759f74a76d718dd00459008e409f618","path":"include/grpc/impl/codegen/fork.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896b0c49fdf7e1f3c14a1ddb0e0e70c5a","path":"include/grpc/impl/codegen/gpr_types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dea3f28e9252be535f1f81f1ea90b542","path":"include/grpc/grpc.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fe2079e72b93b9d0e9f69a868b80b1b7","path":"include/grpc/grpc_audit_logging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f3b613e57449b4ca3cd109283977702e","path":"include/grpc/grpc_crl_provider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d05f0a82d1fbba1b360305b42e677aec","path":"include/grpc/grpc_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e9e69e40d503dbbfd2f4a6d77965ab4","path":"include/grpc/grpc_security.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9833a3a0e966b8dce32ad943e87e8378ce","path":"include/grpc/grpc_security_constants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989ac1225929af3bfb20cfbc81e4f4eac6","path":"include/grpc/impl/codegen/grpc_types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98040d80c8af9e9587d5f5d41e10f1829b","path":"include/grpc/impl/grpc_types.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985465108e7d66fd0f12627f2cfcfdd4f9","path":"include/grpc/support/json.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9854f123bf34ca42192e1cfc0c34d7f416","path":"include/grpc/load_reporting.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ce583b60ca6ad58b936454400b98987","path":"include/grpc/impl/codegen/log.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a3ee34577106a41df062081414f2b96","path":"include/grpc/support/log.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98803d4baae02fb4ce2390b124054df2f2","path":"include/grpc/support/log_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f67d5f503b2ef76b201a209f8947673","path":"include/grpc/event_engine/memory_allocator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988bc95f1d30f14d57bedcdd47778a9780","path":"include/grpc/event_engine/internal/memory_allocator_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e718fd9fd0fc36d521fc6b34c8e5d8b","path":"include/grpc/event_engine/memory_request.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ad0342f87614001e79ea7e743aa595d1","path":"include/grpc/support/metrics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983aa04a63e45e5b0f6466c0e7e39d7c73","path":"include/grpc/passive_listener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9816af2b6e66192b04632f7bae9d7f23f5","path":"include/grpc/event_engine/port.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d43597737e21b1e25670656558400635","path":"include/grpc/impl/codegen/port_platform.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98315e65f62081e1978de1d5678dda0b9c","path":"include/grpc/support/port_platform.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e77d1298dd176271d607162bacd4899","path":"include/grpc/impl/codegen/propagation_bits.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98705596c1820bfd3011d1ecae92e90e47","path":"include/grpc/impl/propagation_bits.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98857122852d9b6d7ca3b6b798d16c2e35","path":"include/grpc/event_engine/slice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e8a5b7c6acba5bfb942256fdb4d0c12a","path":"include/grpc/impl/codegen/slice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9832f75a9207c98ae09e393b951ea28ba8","path":"include/grpc/slice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980c43a6bc973f013c686d2974f537e0d1","path":"include/grpc/event_engine/slice_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989eefd642a8c10dd6b0841d007e344e6f","path":"include/grpc/slice_buffer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982af3b721f806d897c8ff529317d9f3b2","path":"include/grpc/event_engine/internal/slice_cast.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981145022515f67116c6237143a40ae823","path":"include/grpc/impl/slice_type.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ccd280c26c650eba83e439d614ce11ce","path":"include/grpc/impl/codegen/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a21df9451d12a278912bf032c942674","path":"include/grpc/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a55469e78b70a7b1d124fad956947240","path":"include/grpc/support/string_util.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986398b9d3b406d73c52364a6ac91eb141","path":"include/grpc/impl/codegen/sync.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9885294cd44950d554fba8d9c2c9070879","path":"include/grpc/support/sync.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98620a01d9e77d61345f1dbbd1b584b0db","path":"include/grpc/impl/codegen/sync_abseil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989348607c02fd35cc6d0fb1caed59b1eb","path":"include/grpc/support/sync_abseil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830346d74553e341317191423ab8f7081","path":"include/grpc/impl/codegen/sync_custom.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98472cd060ab574ce1edda3211be5038ed","path":"include/grpc/support/sync_custom.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cb8338811f3a82a71feb1324244f6f7","path":"include/grpc/impl/codegen/sync_generic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98881a98a9312ec48936ee7eff1ebffb76","path":"include/grpc/support/sync_generic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881d1b4142950ecc90a57e94584a7ca84","path":"include/grpc/impl/codegen/sync_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ec0daf853d8c962af9c06bfc08300e5c","path":"include/grpc/support/sync_posix.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c76d125e35215d04c634e65e3e78113c","path":"include/grpc/impl/codegen/sync_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ddc5b2ebd09403ecdb0c68bb29cc987","path":"include/grpc/support/sync_windows.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9866fa342d581408ca71cdd73bc4d58b6a","path":"include/grpc/support/thd_id.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849fe5b00485cc56e027cce4120397489","path":"include/grpc/support/time.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986efb064fc772ee913902a972d54641f2","path":"include/grpc/support/workaround_list.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f8d1002db858a2645a8168faf1f9be3c","name":"Interface","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98954df95f8f36aca9f7a50935dd287108","path":"src/objective-c/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985414868ffac66adc49c3632e434f9a0b","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98969534052138c641b64ab00843fb8b2f","name":"Privacy","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98b94943d820523cb2daa57f9146bb11eb","path":"gRPC-Core.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9844cfe43c66e5b903b8c1149d04b80a90","path":"gRPC-Core-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988b96a1d8c1737df16ff84b0bd0c2d8eb","path":"gRPC-Core-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98633dd691a568240ab4eaf1e9b3487950","path":"gRPC-Core-prefix.pch","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9884acafcd87923c0a70edd2bacf8cde65","path":"gRPC-Core.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98dc680456a5b6a0b8d0b828b62dc7f0a9","path":"gRPC-Core.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98e99d7157dc796d53b7552f45ed539822","path":"ResourceBundle-grpc-gRPC-Core-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f76498a19ed99e44037e651acd25b1a0","name":"Support Files","path":"../Target Support Files/gRPC-Core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98429c1884245520ce275f3f3991d86ab0","name":"gRPC-Core","path":"gRPC-Core","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f5524a5d66cd583270784b36301bdb4","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982c11619a4688480d4ae2e79a55464e44","path":"Sources/Core/GTMSessionFetcher.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cacb3ac8d5447756e1de51e427453066","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d35226a2aecd3139c8607b1054d552a5","path":"Sources/Core/GTMSessionFetcherLogging.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9858b7d3aba7af94ee1b2b6ebcdfecf3b1","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ba3f6a1b51b61ab72e7ae8c70ae3832a","path":"Sources/Core/GTMSessionFetcherService.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9885aec8aa579fa4466cab1dc981cf1cc3","path":"Sources/Core/GTMSessionFetcherService+Internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf8ef8f855a79b26b44067fdb80a204c","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988114181e8655e32e9193b9c5bdfe159e","path":"Sources/Core/GTMSessionUploadFetcher.m","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98e766d4529a3310364cade5386f476d99","path":"Sources/Core/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ae0d502a0c793b9fe3a8d685d65896bb","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985cd9a98e0c3e367a30f16742a39da461","name":"Core","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98b4e32a3aa29c0ce9138fc38aeebe4256","path":"GTMSessionFetcher.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98eb35464e6a76f203bb603f9d3f8e16fa","path":"GTMSessionFetcher-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e981ac0b099681a5a4597a0fc7059f77396","path":"GTMSessionFetcher-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98866927067616a527bff7bfd41d44f189","path":"GTMSessionFetcher-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ec36b0fc58e1ff646ebe594175f15448","path":"GTMSessionFetcher.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ef6e2c516a2f5f9ff507b87148ef9969","path":"GTMSessionFetcher.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9807f941502ea1e5dbcc18ab557d244130","path":"ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983b4b5bb171552b1c1a571db3a5a83cd4","name":"Support Files","path":"../Target Support Files/GTMSessionFetcher","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98163a2e1e51f8566abea706fdc1258f56","name":"GTMSessionFetcher","path":"GTMSessionFetcher","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9840d73e9ea42f98b48a8182d8563295cb","path":"util/arena.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c2b1080eb75c87830c31ca910e3a476c","path":"util/arena.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e984dc96c6d7faff82ee757096332cb4be7","path":"table/block.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815dd031e4f8c34a84c8950ce06c8e3df","path":"table/block.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9899ac3819c62588cee45553e91cb8ee15","path":"table/block_builder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980fa9c3c196553e33ad5e914bea3b96b3","path":"table/block_builder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9827d13a33902f0d5754e23ebab5946c97","path":"util/bloom.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98af2244e97836034ac2dd7e0987cc9191","path":"db/builder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d67dc7be80e4431dafe8ed8236aeeea","path":"db/builder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e9e8ef9c55bb9734845c0752883a6d2d","path":"db/c.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8a73f90d35ccaddd4e69b23d45523c8","path":"include/leveldb/c.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a50e86062d93b94f5a3d350a0c0ff632","path":"util/cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98702e85de02a633f2ad282af6d895067f","path":"include/leveldb/cache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9831489234be321f4fdd0963c9967c117b","path":"util/coding.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987334dacdbdf9344bdab0c3e8ca26c214","path":"util/coding.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a29910f91ed576e1fd86ea5f51b46092","path":"util/comparator.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8588530fdf3cac550fc559d6305bfe7","path":"include/leveldb/comparator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e985d577b58195151e237d091679966409e","path":"util/crc32c.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce16e0148d677204bff6b13e9330a348","path":"util/crc32c.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982be5d7d165e0e26de4f8b202945a2e0e","path":"include/leveldb/db.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98fec0ae4808edc75b5f5b21743fafe0f0","path":"db/db_impl.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5ad964c3c5388f45e6bc0cfcecab166","path":"db/db_impl.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98d83ff8694d28699138988ee4524dd9b5","path":"db/db_iter.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d9ed6a4a0ca76c17bab1f9fc7fdc5142","path":"db/db_iter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b4713c107c7452983469d3b9d0aec0a1","path":"db/dbformat.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a18134e47854fb41913e50a963e6c5c3","path":"db/dbformat.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986ae0228f1260716cfddde2966d41298c","path":"db/dumpfile.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98964d4fb50f5739d0f54f7f1cec7ce6a6","path":"include/leveldb/dumpfile.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9868f1d88ffbc4f10ac595be0e78b4525c","path":"util/env.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d5f71292e6e7ba1084eeb5bee1a86929","path":"include/leveldb/env.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9801b1c419111d52323d80a1667658a9bb","path":"util/env_posix.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c662413eb51c23445395449cd1c0d569","path":"util/env_posix_test_helper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98daf5c13d74950f2c6ccf9ee5ed45af99","path":"util/env_windows_test_helper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eed54213aafb595e4677a7b1cd047860","path":"include/leveldb/export.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98ba9fe87fbb21334b2824e9cc57cc8789","path":"db/filename.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983601c0a890d465d82645e74cd8537758","path":"db/filename.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9884faa6e92ae68f74a3a43aecf3b0c50a","path":"table/filter_block.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9a4ea69d93e7248d7ee77ca22a4f560","path":"table/filter_block.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9856f9e3c75aeb74f7d86659ea67cbb080","path":"util/filter_policy.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982cfa6844e61f80841316b391b0bafc7f","path":"include/leveldb/filter_policy.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c5ac80aea67b3eb3c0b4d4b87f78abe5","path":"table/format.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c4ca32be83ad8e63348777d53e9007e8","path":"table/format.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98b32a57b68c76e7824240125ef366ec9d","path":"util/hash.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a162bc826c1b1fd8f1a6f98a94cab044","path":"util/hash.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9843d64978ffb2b0104d69f5ee7d04f555","path":"util/histogram.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bae7bae3d47b4af85cd897f0eb108630","path":"util/histogram.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98c51222c48be510280e9fa125d9d23d73","path":"table/iterator.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e3515abb4aa628b32d769081e3f2865f","path":"include/leveldb/iterator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e482d1ee4c1bc11c705ba29285bd6cd7","path":"table/iterator_wrapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986212d57f5d984c6d83d15c4c37063c5e","path":"db/log_format.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98553cd1cbf8a5bcab1e49762107f17695","path":"db/log_reader.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813d57701458ea80ba4ed8ae616e3efa2","path":"db/log_reader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986c33b768ebcdf1ed83937217a11cfbd3","path":"db/log_writer.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989b372486a1b6d7a95a554a02b6709f52","path":"db/log_writer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e983488530bd6d05450f48de32d0bfa0d84","path":"util/logging.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a69c47e9b3d51ead1eaba0f7a0a15ced","path":"util/logging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98336af723eaddc26e66fa65414c406c25","path":"db/memtable.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9876b98e446e5335591e8b549c77a0de76","path":"db/memtable.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e986c31e5a21d89227e1b75a5398e076ccf","path":"table/merger.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98908a686fddda8dc1c23d7f93eb5b3714","path":"table/merger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986da69046616ca8626377bd509efea002","path":"util/mutexlock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981eaf13bb85693e5b25bc16e9c5141b66","path":"util/no_destructor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98872766e68e0c4296dc615cab606ef985","path":"util/options.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c91c9ebcbab62f598f50ab3636affa6f","path":"include/leveldb/options.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f156147d50d26b9ab50070a1a78c34d","path":"port/port.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e09d90d343d15a7e48191b8fad6ba773","path":"port/port_example.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986142d1e05bb8549da2297c385563d912","path":"port/port_stdcxx.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98588ddf9c2cb37c91ff29af053f6f236b","path":"util/posix_logger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b0243fd45bf1123d738d7509b81f4f5c","path":"util/random.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e43bc5b26867da6345518adbbb3a2794","path":"db/repair.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98721c9d22ac84b5289363cb0d539f549e","path":"db/skiplist.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986b4fc68311f82466ebe55a4894f226fd","path":"include/leveldb/slice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d03d1567b7873fe8a3a07336b2fb0358","path":"db/snapshot.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98405ce31976c6c3bd92155038c806c899","path":"util/status.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0e53b23f6df007120feb50c2c720eb8","path":"include/leveldb/status.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9883e428e1476c508758288b8dc981ccdd","path":"table/table.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d974fe41606738bc37365e5bb4368fbf","path":"include/leveldb/table.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98a4698c49d8a85e0f5fb3b088b2c34eed","path":"table/table_builder.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98690eb0611919f6a1803c886d01d3f8c3","path":"include/leveldb/table_builder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e9866e8a7920dd80a73f205d4a4bd46ea23","path":"db/table_cache.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e2605bb0071529bd5de275e2d305479","path":"db/table_cache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdaa5f286584282b0b7f9cfc6bf62e2f","path":"util/testutil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf27449d69d830a70ff1a79b4e5a7a59","path":"port/thread_annotations.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98f17d31169c04ea8ec73fc1455fcd09fb","path":"table/two_level_iterator.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98583a13b856953cdf350ceebaf2775fb4","path":"table/two_level_iterator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e989777e93f9e4468f5bb3ff530529fbd23","path":"db/version_edit.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bd271e1a75dea360d1b108ea2aa42acc","path":"db/version_edit.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e980516b67892c2fb8a65fd42a64aa84847","path":"db/version_set.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988289a2517c125663efcddef2806f5898","path":"db/version_set.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a00eafab601cfd47fd603a07dbe3e8c6","path":"util/windows_logger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.cpp","guid":"bfdfe7dc352907fc980b868725387e98e9943e1ceac7e7a4a0c0362d592793de","path":"db/write_batch.cc","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803a256b4b54d4effe204ce0cac788f97","path":"include/leveldb/write_batch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830f909bf7de1bbd7b850de5558784e59","path":"db/write_batch_internal.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98a9b7a17e8f1f1344126967f0749e9e65","path":"Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d8508605cd55b90c6904271ac0d13101","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9853688c22a77243efd4ea5265e52de3f0","path":"leveldb-library.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98da227046024636bbd63ed7dce461051f","path":"leveldb-library-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9882b4508c31a1f9a4379f2a3dc90918c2","path":"leveldb-library-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987e17e7568f11bed6856377d8056e86d3","path":"leveldb-library-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9808ec0c518b8270a052f4a53e17026187","path":"leveldb-library-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b758ef77cc8e6930a89768b570687fa1","path":"leveldb-library.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e984f20756a2f7105ca44927eb3d36d5213","path":"leveldb-library.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ba469e69e18c10c3ce378608191fa546","path":"ResourceBundle-leveldb_Privacy-leveldb-library-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d458c06fa6690d0663a91433494f22f4","name":"Support Files","path":"../Target Support Files/leveldb-library","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ab8f2b6122ac01dee38c6c52f32441c2","name":"leveldb-library","path":"leveldb-library","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983899ca872a8a526d188302aa0ce38908","path":"pb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9806736257b185b1fac410c101148d2f0b","path":"pb_common.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98672e08c711abdb9cfb664cebbab08831","path":"pb_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9805005a4829941206abf7306285cb28c4","path":"pb_decode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980693d67e7f3171a05604ec56a1e0483b","path":"pb_decode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e984f04384f804692b7042f51646cce89b9","path":"pb_encode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984d8e9f8a3dab254f0f168b5519c2180c","path":"pb_encode.h","sourceTree":"","type":"file"},{"guid":"bfdfe7dc352907fc980b868725387e98c3595603630a3d0bb39b63216bed41df","name":"decode","path":"","sourceTree":"","type":"group"},{"guid":"bfdfe7dc352907fc980b868725387e98e71218c226cf9a7ef042f8ee809b4e99","name":"encode","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9812a5875a7e2c6dc7ed77c8ebdf4b8b93","path":"spm_resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d584b32361e113ec50b7151e66f253c4","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e989be78fa96c3419f9fccc4f514e7e8063","path":"nanopb.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989a4015844c4c3414ed17e1f49a2ffa55","path":"nanopb-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98734c322620fdc847c49e539e9f92b490","path":"nanopb-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce80bef9570c9eaec0d557218d2f8ad6","path":"nanopb-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b54f990cb45e87cdf9fd6c5c690e25f5","path":"nanopb-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98aecbb007205532ecd86ae089bf2a3efa","path":"nanopb.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9890894ae471acd9fad6f9a93c392cf441","path":"nanopb.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a9aa9ab515b2d000087130e16feb2957","path":"ResourceBundle-nanopb_Privacy-nanopb-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e44c7c961670bd599d05ee87a1d364ee","name":"Support Files","path":"../Target Support Files/nanopb","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989c1b775c1a0987137055679eb0484044","name":"nanopb","path":"nanopb","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98975049fa4aa987ebb9c8cea8d2007698","path":"RecaptchaEnterprise/RecaptchaInterop/placeholder.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98465294cc870df03083a01d10465901f7","path":"RecaptchaEnterprise/RecaptchaInterop/Public/RecaptchaInterop/RCAActionProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98925ff4c02b6312b789a22c3ffa274c05","path":"RecaptchaEnterprise/RecaptchaInterop/Public/RecaptchaInterop/RCARecaptchaClientProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b3cbaa7684ff763f945d675378d73cb5","path":"RecaptchaEnterprise/RecaptchaInterop/Public/RecaptchaInterop/RCARecaptchaProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6deb7195249129d60f5d79148797fe0","path":"RecaptchaEnterprise/RecaptchaInterop/Public/RecaptchaInterop/RecaptchaInterop.h","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98ee82d8735e13c302d8071016daf3887e","path":"RecaptchaInterop.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98540c6bc28d0035c4df7d6c83eac0db0e","path":"RecaptchaInterop-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988d5c349abb1526ba2d3d3c4f44d9dd4b","path":"RecaptchaInterop-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98643bd4f59f03f56353ec05eb5a881d43","path":"RecaptchaInterop-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e617f873f4cc6eb35475a7d03e541724","path":"RecaptchaInterop-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e982d3cfc015f0302dca79a909c421e8e21","path":"RecaptchaInterop.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e987430df30e19fd248163e18f5d2b808fc","path":"RecaptchaInterop.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ee4cf267e1e3beb29a50d376107a5ef5","name":"Support Files","path":"../Target Support Files/RecaptchaInterop","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98deb84a9718273eb8e4ca06c151549b2c","name":"RecaptchaInterop","path":"RecaptchaInterop","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a4b144ad8d5f1aeffaf34278d4480fc1","name":"Pods","path":"","sourceTree":"","type":"group"},{"guid":"bfdfe7dc352907fc980b868725387e9875ca9a41823fe4859fbf317fa5239c50","name":"Products","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98d85490c13bb594476aa9be285597497d","path":"Pods-Runner.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98c50a2eb9fb28cebb3540daef5d4a8334","path":"Pods-Runner-acknowledgements.markdown","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e987b0bdfb96c434b1bdaf98ff08db5d964","path":"Pods-Runner-acknowledgements.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989c24b47fd1a04f7c3870243d256eb710","path":"Pods-Runner-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.script.sh","guid":"bfdfe7dc352907fc980b868725387e986b56855213c29113cc17d2b495b4605b","path":"Pods-Runner-frameworks.sh","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98850ee204ad70211ee248c6855349a5f9","path":"Pods-Runner-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f67184b23266d4586865ab49f1bd9d8e","path":"Pods-Runner-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e986175ec003efd0925b0e80b27c1a333bb","path":"Pods-Runner.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981c04a92782605bedf8b5bd015c8dc01a","path":"Pods-Runner.profile.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ab5e5b11fcf9a2f9f4c2bf61b3a5e465","path":"Pods-Runner.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98dc2407b6e3245e78631c8d5833a16aaa","name":"Pods-Runner","path":"Target Support Files/Pods-Runner","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e983aadeb6c0efc55aa61d4a193c33d1a65","path":"Pods-RunnerTests.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98a634232c699d5ed3646d3f024c937ffa","path":"Pods-RunnerTests-acknowledgements.markdown","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e989938b906e3cb2707a2afa9a39150a604","path":"Pods-RunnerTests-acknowledgements.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988d01c1d667722a31ce8e51428338963f","path":"Pods-RunnerTests-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a85576fdb8cb73c7cd4dd5902a45a27b","path":"Pods-RunnerTests-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f448039d0a832e98acdd3ffd87da1731","path":"Pods-RunnerTests-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98074a9b441078beef16a37aae33ee2900","path":"Pods-RunnerTests.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e987bd2a5c12d5a72dad789e04e26dc5a25","path":"Pods-RunnerTests.profile.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98fc46d149385d28a69f8f8bc860e81763","path":"Pods-RunnerTests.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d5836cf4d97a0c9c99eca09bf2351047","name":"Pods-RunnerTests","path":"Target Support Files/Pods-RunnerTests","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f3d357a58233f32f97cf5aa060ebc8be","name":"Targets Support Files","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98677e601b37074db53aff90e47c8f96d1","name":"Pods","path":"","sourceTree":"","type":"group"},"guid":"bfdfe7dc352907fc980b868725387e98","knownRegions":["Base","en"],"path":"/Users/cschlaefke/Documents/Projekte/Planty/ios/Pods/Pods.xcodeproj","projectDirectory":"/Users/cschlaefke/Documents/Projekte/Planty/ios/Pods","targets":["TARGET@v11_hash=9d3f880910304ad7ffa6c3edd05aec0f","TARGET@v11_hash=6bec8c537a76537ad9437e782bc3c13a","TARGET@v11_hash=2a6a3bff76e1ca23579cb2ddaf483cf3","TARGET@v11_hash=55c485f8550bcb3f06818b4185838000","TARGET@v11_hash=6e560eaa572d012d2ef8c6cc0d66330e","TARGET@v11_hash=786bb1313ddcd226d67d04f6a4a14d47","TARGET@v11_hash=4e9a2277b04cfe8d94feba3887904cd4","TARGET@v11_hash=f1c9ee7cd62f4ca5a7bbad87c65bc529","TARGET@v11_hash=7b21db3c095b78593c4e712bcfde9edf","TARGET@v11_hash=f018f224916db689bc3c355b9724a26a","TARGET@v11_hash=6622fe5c4da2aca5d35183a4db86c9dd","TARGET@v11_hash=e0232f4eb133a234b4e617b8aa84f6c1","TARGET@v11_hash=9cd5057c7ec093108b537ff57496cc80","TARGET@v11_hash=32c2f580a9a6caf63b87170bee50a1b0","TARGET@v11_hash=02bccb25d1371d140b263485ff148d7a","TARGET@v11_hash=14b72175da41eb170af7716b1c40d533","TARGET@v11_hash=9219c67a5ba272c6a94acf0821be9ba6","TARGET@v11_hash=d3839c9b45fb64daf6f833511cb78f4a","TARGET@v11_hash=d2dbaee55da67a63a99ad52ae599da19","TARGET@v11_hash=4ff65270b78ac8ccad8961fa19f07886","TARGET@v11_hash=285c170264782002e1fd05129a6eab24","TARGET@v11_hash=fff42c2c76bcecfb8e7412a2040c798a","TARGET@v11_hash=5eae17fdf15e7f70d3cb49a903dd93dc","TARGET@v11_hash=eb5cdd941830f84c067ba373d81997b0","TARGET@v11_hash=f65a47fab0f926c9c45465c5f1a4c298","TARGET@v11_hash=b1f99dc280dd78fab71c613975bc544f","TARGET@v11_hash=fd8df32d60e82ef8ce73ae23d47f4f23","TARGET@v11_hash=53a448cbc230dc0c4c60aa327a9cd4da","TARGET@v11_hash=5b4104caaa1bf2fad89ac6b05f1100f6","TARGET@v11_hash=4ba8e0ea3827ac5648873c66b47e8e38","TARGET@v11_hash=fb999bf75d5775ebbe30178e4d85eac1","TARGET@v11_hash=d2f2122405fd8c1c8fd0b60124248b7d","TARGET@v11_hash=e6f10a205244fb9780f394e9628309c1","TARGET@v11_hash=e693c39ee25c956c6cb5811bb6d8dac2","TARGET@v11_hash=9fb40ef7b1e87c6a3cda4a8ca03eb980","TARGET@v11_hash=a48fd9a5c40f7938ea8c077ecea6b304","TARGET@v11_hash=7d62efb359eeb057ec07a9c5672dc634","TARGET@v11_hash=a29e5d50a52f30c42116784e9ce126f4","TARGET@v11_hash=f44d7449a60351a235ef0cce40524e59","TARGET@v11_hash=a0beb9052a7cab9ae0a4e36eb3183178","TARGET@v11_hash=2d7d5003b7c8e031a77daa9b3f798552","TARGET@v11_hash=f6ac210a1078d8e8ecefd45e929a4275"]} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=02bccb25d1371d140b263485ff148d7a-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=02bccb25d1371d140b263485ff148d7a-json deleted file mode 100644 index 9e96ae9..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=02bccb25d1371d140b263485ff148d7a-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980a55d001b90478fbde01ebe737c12259","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCoreExtension","PRODUCT_NAME":"FirebaseCoreExtension","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987aaf4d64c272a7953598ddb18cccbb61","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98944673df2a1cbee4b1b67de777e9a17b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreExtension","PRODUCT_NAME":"FirebaseCoreExtension","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98b665721971eee6cd3ab06d6f37582f7e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98944673df2a1cbee4b1b67de777e9a17b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreExtension","PRODUCT_NAME":"FirebaseCoreExtension","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a021e038c8c1adc534d98a83c0346283","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983a7c7005d166ca6cf77ffb0cc091b080","guid":"bfdfe7dc352907fc980b868725387e98d181329c61ab28ba5345deaa76635add","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982361031f8418e8c43d71349ff0c0937d","guid":"bfdfe7dc352907fc980b868725387e98a38da377839f9e15990aad367c63ac06","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf3e494e755151ba71675af8b511cc50","guid":"bfdfe7dc352907fc980b868725387e98837ebe138f8eab910196e153ac640125","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800b2628d89ad3d9ffcfe35b4204d3a43","guid":"bfdfe7dc352907fc980b868725387e98c6e3a51b462f573cbafd02a4fd76a169","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb800ce84614c8d2ae6ec4dd35b29271","guid":"bfdfe7dc352907fc980b868725387e981f85c23321f2578bc07792898eef3bf3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808aa0b69d75b81b695539de50bd1c7ee","guid":"bfdfe7dc352907fc980b868725387e9883ca97a10a1dd5d83ae146625a0eef03","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985277cd58a9bce2b2f337f97eb15b4897","guid":"bfdfe7dc352907fc980b868725387e983c36dbd597a425f20d4c1d24249a8548","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98378efe05435bdcd063a29d1ef1328067","guid":"bfdfe7dc352907fc980b868725387e98b40f343dc844d72f19927855691e5b69","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef3fce873025af2efcd8dea2e1876a87","guid":"bfdfe7dc352907fc980b868725387e98ba5be745be79bd441f315795bd0f46e4","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9824c80d1b4928e4fa867ef417cc2abe35","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984cd924efc978fb561086459483486198","guid":"bfdfe7dc352907fc980b868725387e98400b652a39014b8e1bf071f4b8e9ede4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98053f331aa93980647bd2db1f6871d865","guid":"bfdfe7dc352907fc980b868725387e98ae9675461553b88c270437284ac38012"}],"guid":"bfdfe7dc352907fc980b868725387e9851e5e02ebbda7bb5ba958d968e270573","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98d2e59da65bcd0437743c9eff86a9e1b1"}],"guid":"bfdfe7dc352907fc980b868725387e98e06bc9eb372264a9b19080ef264f648b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9887aae6eb218c3a8696cf3c26cf6f202a","targetReference":"bfdfe7dc352907fc980b868725387e98c04ead258c2ba3f656422d1784107881"}],"guid":"bfdfe7dc352907fc980b868725387e980ad52b911ae8c58764a5e3fc2c7d9564","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e98c04ead258c2ba3f656422d1784107881","name":"FirebaseCoreExtension-FirebaseCoreExtension_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98311e6292af5af43c801705cd189cc184","name":"FirebaseCoreExtension.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=14b72175da41eb170af7716b1c40d533-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=14b72175da41eb170af7716b1c40d533-json deleted file mode 100644 index 32370ae..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=14b72175da41eb170af7716b1c40d533-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980a55d001b90478fbde01ebe737c12259","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreExtension","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreExtension","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCoreExtension_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98acce4d7e0b9e6f65659054fcb1eaeaf1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98944673df2a1cbee4b1b67de777e9a17b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreExtension","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreExtension","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseCoreExtension_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f2185f1655ba0d468069e15b0710a3c4","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98944673df2a1cbee4b1b67de777e9a17b","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreExtension","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreExtension","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseCoreExtension_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e980ab91d5703a822689ff1d425c0023bd5","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98098a99f5ceff98b74a3bd4d90d0e6570","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d9ddaa55d33c5dc143910208f48aee38","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98854615e93332f017976de308e127b17b","guid":"bfdfe7dc352907fc980b868725387e983817701ea7cd84206c1d0e6c4371cda2"}],"guid":"bfdfe7dc352907fc980b868725387e989e9c034cc1e7423c79d50f77f7bd865b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98c04ead258c2ba3f656422d1784107881","name":"FirebaseCoreExtension-FirebaseCoreExtension_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988df9a93510eab8c6f1cb7471d90295f7","name":"FirebaseCoreExtension_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=285c170264782002e1fd05129a6eab24-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=285c170264782002e1fd05129a6eab24-json deleted file mode 100644 index 4ed7e19..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=285c170264782002e1fd05129a6eab24-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98de6692ec76a4c8b90c5688ca261be094","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseFirestoreInternal/FirebaseFirestoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseFirestoreInternal/FirebaseFirestoreInternal.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseFirestoreInternal","PRODUCT_NAME":"FirebaseFirestoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98abd63f19a550b822e77a76254d21e812","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aab0e212d363eba3783ec0637117eb75","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseFirestoreInternal/FirebaseFirestoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseFirestoreInternal/FirebaseFirestoreInternal.modulemap","PRODUCT_MODULE_NAME":"FirebaseFirestoreInternal","PRODUCT_NAME":"FirebaseFirestoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e985e32850658d6ddbdb5fd478aa8c8a971","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aab0e212d363eba3783ec0637117eb75","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseFirestoreInternal/FirebaseFirestoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseFirestoreInternal/FirebaseFirestoreInternal.modulemap","PRODUCT_MODULE_NAME":"FirebaseFirestoreInternal","PRODUCT_NAME":"FirebaseFirestoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d3d1c474d6a305b3872c0277cd8b4d2f","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98172631261bc9efded5928ff99dc24305","guid":"bfdfe7dc352907fc980b868725387e9876d8e38a1254f87c72ff9d4a72e3eb9c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c0c66a4785523ef9671ba9503108c79","guid":"bfdfe7dc352907fc980b868725387e98984dfc0c9e526f96823295f7cb39d7ec","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803b48e225718a9385ce66051db25bf1f","guid":"bfdfe7dc352907fc980b868725387e98da2bee5f551b7dfb9f69b0768f94ae56","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a0a471f3c2f47db15c9bbec14bc0b3a","guid":"bfdfe7dc352907fc980b868725387e984bd7f99d4dd92de3054ac977debf65c0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c536e082e607cb3867fda7d17959be4","guid":"bfdfe7dc352907fc980b868725387e98cccbf84bbb3191344e519da0cfc05e3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be7e09d8467b15fc38fb96c57be27ff3","guid":"bfdfe7dc352907fc980b868725387e98d18bfb40f3d3e18a8eae8f9ea7b3027e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff2696f972628980e844166f7150fbfa","guid":"bfdfe7dc352907fc980b868725387e986067e6148943395549c8ace02193452f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803fcc1f1de78e87a4d467fb95efb6888","guid":"bfdfe7dc352907fc980b868725387e984c08d9555f4f2f6c969eb076770f3797"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a493661850afbefe9dad3c67db2ccbde","guid":"bfdfe7dc352907fc980b868725387e988b77919343933c2193ff994460fbef24"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b94237d59e7925ffebd5cffdbb52e8c","guid":"bfdfe7dc352907fc980b868725387e9803d7995889e222c028cd2fe1fd6cea08"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ad6edafd05117e4d675eba7bffbed2b","guid":"bfdfe7dc352907fc980b868725387e98f1a3ed99f1a25cc5198f6cc486507109","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9897c78f657213cd1c4345f8f5a084e856","guid":"bfdfe7dc352907fc980b868725387e982e5e2926bae58b47f89d52b903a278ff","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb99ecf42fc1759b7859dae44bcd4a42","guid":"bfdfe7dc352907fc980b868725387e9837a14cdc2734c69e1685a7c179975ff9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c3c8785ba7a249b73948b7b93851ffc","guid":"bfdfe7dc352907fc980b868725387e98ab450b38caaa3c1d2eda6da64225c5fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f0fd0582fb9b583def496a8331b29fb9","guid":"bfdfe7dc352907fc980b868725387e98aa374d0cf11d686d3996ab6e0940eaac","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98860e9fa22b7ee410803246a80ace3202","guid":"bfdfe7dc352907fc980b868725387e98e324397f8be22ca0b7aa810aa3c4be59","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880d8d4c0abda0b3a8ec1ce0db72129d4","guid":"bfdfe7dc352907fc980b868725387e9838392ce74f5ff76fcd37db8203adc6ac","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be712dede5cf538e9a2af8b265c8b201","guid":"bfdfe7dc352907fc980b868725387e980a6f569f9c1a2cff911e0a574f3b84a1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812f789ceb4f3b86ecf11c4dda8489f67","guid":"bfdfe7dc352907fc980b868725387e98a4b3996d692533d35fd0fdc265b7416a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b413a946e0b86ba7a878df35e9a2b56","guid":"bfdfe7dc352907fc980b868725387e98cd34a9691799ddf19ade8dbdb070dac5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e3a1e6f5efc5863e6f0bd383a4cbf86","guid":"bfdfe7dc352907fc980b868725387e98a7d32ebcfaee79255df5842819f76f6e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b4adb88b2dc90854801b9e7b250c5ce","guid":"bfdfe7dc352907fc980b868725387e98a2190257892bd14c833316b1f73434fa","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98508dc20a66e4b8f2c2dcd9e7eab6bcc4","guid":"bfdfe7dc352907fc980b868725387e98af10f27765cf6316aeb8d08aa01b3785","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98639409b9ac0cf3bff6760fe4f4acc003","guid":"bfdfe7dc352907fc980b868725387e98973fbeb05d4113cf77a05ba62bdca39c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98857d3aa41e44e0ebd4bb0c34849e5384","guid":"bfdfe7dc352907fc980b868725387e98f7707136e211832389d404a039c56397"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca2c8ebfd90924844fbe8eca5b83a9a6","guid":"bfdfe7dc352907fc980b868725387e98f57bfb6efa84dcb8442fbb3be09e1d45"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ebcb289621e44fbeccfe5dd2066909f1","guid":"bfdfe7dc352907fc980b868725387e9876af13e8772f37a0f2e6eb8b0cad314c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985bbc55dcc55b66b51af8c1d382592f4e","guid":"bfdfe7dc352907fc980b868725387e98349d67e6a118a03a15ddcdf14a30cb76","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98912403dbd5ed61f1bbd38f90c23b0123","guid":"bfdfe7dc352907fc980b868725387e9826e922408fae007d691557e6d5a725d4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985062c222fd0c29b7afbf91c27184d40a","guid":"bfdfe7dc352907fc980b868725387e983897025d39b3d6df6a3484dc35a323c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e981223b3bcda7553ddb93f9cfc135f3117","guid":"bfdfe7dc352907fc980b868725387e9855945a4a7a2716cad9324cca056b5fc1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a3fd6e64db99b43be9da811c5f6cda0","guid":"bfdfe7dc352907fc980b868725387e9882188d68c011ed7502b513336243f549","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fac5d1dff3f9007d7bcf0d262a31e9f","guid":"bfdfe7dc352907fc980b868725387e98f593cbc4f324bc8d1bcc0f3ad3018b0d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a7b7bb09fcc77e072816b96017518ee","guid":"bfdfe7dc352907fc980b868725387e9843e4fb9b0f8e056b6c3c1c740eaab7ef","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad3716292c46bedbd4233924d6cbd777","guid":"bfdfe7dc352907fc980b868725387e989ac014baae74fc96c0d59cb92fe63129","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812ba4033920200b4dee9ef41d24d1661","guid":"bfdfe7dc352907fc980b868725387e98c385f2290fe844111f24ef0f048b3af4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98562e578ed15a657ab7534c47a0a7d1bd","guid":"bfdfe7dc352907fc980b868725387e9823e0c0e2e6b815927c36763fbaf00be4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a89ade5a78dd816d457f75e23e203aa5","guid":"bfdfe7dc352907fc980b868725387e983f7e942380975934f57aa57aba4a63dd","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9877371d9ade6ca17378c1b2478ad095f4","guid":"bfdfe7dc352907fc980b868725387e98e73fb7c8e30d0f0d869b1d5d5ca46270","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a2130424eaff9eed0e6064fec65c981","guid":"bfdfe7dc352907fc980b868725387e98e68360f54989dc59f657dbcb94c10e46","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98679e27a6318086caf468974d107783b9","type":"com.apple.buildphase.headers"},{"buildFiles":[{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98014143addee4f2bd87d4cc5bd2d2ab8f","guid":"bfdfe7dc352907fc980b868725387e9878138714b7d5bf959b1a34c54d6b3f7b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e6d85f7b1a1687140f4634a5aeb1ae3f","guid":"bfdfe7dc352907fc980b868725387e98a836de4499dc30afa086139bef49abc4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986dbe1c44ac69e504290b9aa70dc209f1","guid":"bfdfe7dc352907fc980b868725387e9817b904a57ddcdc7d8e21b48a42908500"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984785f48cd2724fe5af1494c1e5347376","guid":"bfdfe7dc352907fc980b868725387e9851fac6fa746f3f495ae270ec8a14c755"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989fea2028f9c390e8371a4190949b0e64","guid":"bfdfe7dc352907fc980b868725387e984cc002d67ee940065d4574b96b88c412"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98caa50c962e377bbd61b1d5dd0be1aa64","guid":"bfdfe7dc352907fc980b868725387e98887d096a65720be682bef422924f873b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98634e34ce6b9e7e024f0dbace7ec3de08","guid":"bfdfe7dc352907fc980b868725387e982aba954d137f5a80df24aa2471201617"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c59066ba92440519871b23ef73dc2cbc","guid":"bfdfe7dc352907fc980b868725387e98dd1b75b1e76aedea032e149ad935aaaf"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981d6abec58862b4dce6ff2bf575a462a7","guid":"bfdfe7dc352907fc980b868725387e98314124fd7d11cdf87dc0a37f61617621"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f57e9d932a7ea7f13dc298de241d5285","guid":"bfdfe7dc352907fc980b868725387e9864bcb5dac81284854bdbd92d788eb4e3"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982116696e12c37f05250c13e0e21f727e","guid":"bfdfe7dc352907fc980b868725387e98d32f34fe19068386fd934fa5d89bc890"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b03d44ed67c30c38c472acc0f4e651d7","guid":"bfdfe7dc352907fc980b868725387e986663ef0005669d23fbf74efcca06b23d"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e1db3b4e41a62e6939beb43fe78f0e3c","guid":"bfdfe7dc352907fc980b868725387e98d3ae438a7cd75dd07524f20ef004150b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cca2f3e035de2efb346b757b05f63f17","guid":"bfdfe7dc352907fc980b868725387e98faa81c25fbc19045d32352b32b22ebbf"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e1ff9c70fa79e01bcdf19be196ae6963","guid":"bfdfe7dc352907fc980b868725387e98997e572b758e56d03b1cdb11d519b582"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d982d8db8def609ca36051005de6cd81","guid":"bfdfe7dc352907fc980b868725387e985d9f45383d442bff0bdf470441f556e8"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f51bb8eb8c3c22fcadfc638b1ed71acb","guid":"bfdfe7dc352907fc980b868725387e98b31c552c87a42ac1c724bde480e0c9dd"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98408002a66217f58911f52a65ac44cc81","guid":"bfdfe7dc352907fc980b868725387e98c51b917eefb999e35012d655b200da00"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9808e04d8a5ef8f5a4a0beea4ce4acfeed","guid":"bfdfe7dc352907fc980b868725387e984a209d865ee703f9f31c6b80d0e1f14a"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e387551cbfbeb7bfcb967d3c9f9e2e87","guid":"bfdfe7dc352907fc980b868725387e985cee37f03581c03bb17e8abe2f25547b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b106304b192d62d7ef059b073d794d79","guid":"bfdfe7dc352907fc980b868725387e98684211d82781190be572bee0f1bd81c4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e982016374bf0e30d28d5dac1eb8d3b8c5b","guid":"bfdfe7dc352907fc980b868725387e98c4775f9d605857f79ae4c10b45fbadb7"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98784f47d7f5f35ba472ef878d85af918d","guid":"bfdfe7dc352907fc980b868725387e9884e40c3389be9082923a2e90308a4462"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987e68b9e8db55ff81d903849eb33bf4ef","guid":"bfdfe7dc352907fc980b868725387e98a7ca200d2e665f794ecb26c3cf1d95f6"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9867b04e620af978229bf25858fedc39a6","guid":"bfdfe7dc352907fc980b868725387e98f7b01db136f08b7ca9f685e9519901a7"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982129b7f113d063e00208de5414595807","guid":"bfdfe7dc352907fc980b868725387e984e5b1ff81d11de8c9784e0ef76c0c987"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984b78834ae051878bb94f2ea6cc00e506","guid":"bfdfe7dc352907fc980b868725387e98fe34c5eafbe5b496e2cb02a820250983"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d0b0034f5e4839d7b48c62fa9dc657ca","guid":"bfdfe7dc352907fc980b868725387e98d8753c2185d3e382a0e855bdc1a08e46"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c38c4bc55376a9c98eb917b8ca41c887","guid":"bfdfe7dc352907fc980b868725387e985f35a28964cc5c069cbf0ac996a175e4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9814635725ec9dfbda42130fbf6fdd9d5e","guid":"bfdfe7dc352907fc980b868725387e98102e49917867b0963df78946e837f475"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e989774117d9dbb4c38aae62dd10d16695f","guid":"bfdfe7dc352907fc980b868725387e98f73fa0e4340a92115a2dbfe9b7d6a5db"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fa198317fdbe7c97070a40b2f0c3a2e1","guid":"bfdfe7dc352907fc980b868725387e9839c3557a686a76c48eae6210ca3bba6d"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9839724b64abf2f2811d03f04c65c4ad9f","guid":"bfdfe7dc352907fc980b868725387e98992d1773636819dc9ede408f10226657"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983085191b035aca1121c86d192256eef9","guid":"bfdfe7dc352907fc980b868725387e98fa09afd601cd3e87a8f77a505d87d06e"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9865b7739da1b22f890183c7978a8ba952","guid":"bfdfe7dc352907fc980b868725387e981c6e9cdefde70cf3b62487eae943c0b2"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a8019957aa1e504abc1ec856c6d109be","guid":"bfdfe7dc352907fc980b868725387e98220edd828558724e6cd49444cd0c0539"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98833e643d350fb032f8b81fdff9a22b02","guid":"bfdfe7dc352907fc980b868725387e98803a997d7f712e2020896b57fd3a6238"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d6edbf872b400e7d84e0616cddcbaef6","guid":"bfdfe7dc352907fc980b868725387e98b265b70653117231e3405c616e4b0893"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bcd1445a3a5e1643bf772209643c1a70","guid":"bfdfe7dc352907fc980b868725387e9816137a7ff57120771292edb330ce2672"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d173a24927e54a8a77bdd85fa9760d24","guid":"bfdfe7dc352907fc980b868725387e98b5e5bd9cfff8e6fc55bd19abcd9cde9e"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c9a5fe2a6cb87d4af244b94137b6873c","guid":"bfdfe7dc352907fc980b868725387e98cbbfcc93526e0deb55f8c943f9f6adf3"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c81e453129f6635bd2c4a8b7b494c203","guid":"bfdfe7dc352907fc980b868725387e98f504886fc1c7684a7c21103a94fb86ed"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c1c23f0178a8192063e80b1f2e19c1d1","guid":"bfdfe7dc352907fc980b868725387e98d44111157e1498e2113300a36a9c71e2"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9855a93ebb5ac20c9fc5d3173731f400b4","guid":"bfdfe7dc352907fc980b868725387e9810c00cb4b8af10fdd6053a6232c43814"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cf25fc2bf154d1578e9e48fb5019b99b","guid":"bfdfe7dc352907fc980b868725387e9872bd05b31f63c2deb0ff65b0808b32d9"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983d3731152b36450446aa555a99b8977c","guid":"bfdfe7dc352907fc980b868725387e98121e0fbd9a8145225c0c00a4786b3c3f"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e984cab70d84dca2cb4e964923b89efeb68","guid":"bfdfe7dc352907fc980b868725387e98a72d2ce07f5a9989a03b27368d85b47c"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982a35054198df1a8d563cd690c9f66899","guid":"bfdfe7dc352907fc980b868725387e98a4a3b1535f1d03ce9e7594a4ea5d1b2f"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9841bb787e7caab21b78e37437c3edf2c6","guid":"bfdfe7dc352907fc980b868725387e98c46098df8b165e9a33096a62694c6fd0"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e988e1fb88172fd2491a2bf9f840dfb2894","guid":"bfdfe7dc352907fc980b868725387e9896f6ca29960630ba10b8deceeaffabf0"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98811266692d4e0f78a238fa672a865910","guid":"bfdfe7dc352907fc980b868725387e98b14f0ffc432bc96755789387fdd764e4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dec886cd99075a8a52659dd976d9d6a7","guid":"bfdfe7dc352907fc980b868725387e98c58fbe73b2a2efd863dd184e35cad661"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9876f86aa28f94a46a535dd973f4af35ac","guid":"bfdfe7dc352907fc980b868725387e980ba7e223e86815cc6b1b45b8d1230fdd"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b81d793be6599739d87968c834ce74d6","guid":"bfdfe7dc352907fc980b868725387e98a859f7a89e19ab16c42b5155e4b60d63"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984f88aa037b345912f914eb80737c885d","guid":"bfdfe7dc352907fc980b868725387e98d0da7d66bdad254f5f2329c121ed0655"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d9f4265947bce93b6db60123d7780e67","guid":"bfdfe7dc352907fc980b868725387e9837d4e768f5952be28be857e40f7dc732"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980d2f2ce0995cb6e55d1b6f287cf2b19f","guid":"bfdfe7dc352907fc980b868725387e9848ee22c7f6e1064c7af15a084e07553a"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dea9a00c3e7a1249b94629b67b7b9e07","guid":"bfdfe7dc352907fc980b868725387e982c7dcf542e3e692ddbde9a368c87c2c9"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ecb62c0d4333c559542b344de0bd2b69","guid":"bfdfe7dc352907fc980b868725387e9826dbe86b95ec64b2f5fc751ecb9e078b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9888ac734f82fe97fdd105ed9ad89dd4e6","guid":"bfdfe7dc352907fc980b868725387e98d768f74f1fb325826a5b5947d874ef23"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989e6fb9af6368fecf02bb365abdff0647","guid":"bfdfe7dc352907fc980b868725387e9803aac0043a7eb1cb515ca4500854a574"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984f2e429df704cdaad998bc2e91542f45","guid":"bfdfe7dc352907fc980b868725387e98032271f31e88155c5a660be7c0dc4cc0"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9823215ea86e8b504bee140a91dd59d89e","guid":"bfdfe7dc352907fc980b868725387e98a8a4dd7ad890526b91e06cf80d63a5f1"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e16b528c119a13b60e08855923c11164","guid":"bfdfe7dc352907fc980b868725387e980cfa9d3ae4956d6c4dc8592f9e7f51e4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987f10a8b59f0550ec8e44689c462aee84","guid":"bfdfe7dc352907fc980b868725387e9884462eac082092a84b808221ec8d25e8"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f78c4cf5122900783a1585628182e25d","guid":"bfdfe7dc352907fc980b868725387e98d00e4bf44851a43d24b5ea5e31c509c0"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98639bdbdcade4c12dfe0d604d47f03e4e","guid":"bfdfe7dc352907fc980b868725387e98ff423d995cddd3a0ed53e229b2d330e9"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e982667815310cf7831e473053a8a18a5fb","guid":"bfdfe7dc352907fc980b868725387e985f778381d52ef1cc87a1de81a67111be"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e982c7c6460f3da87ba262a97ee96855a22","guid":"bfdfe7dc352907fc980b868725387e98ec61c135ec40a68da5069f539fc90e27"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9849b59f9fe7656ef7d6772f03e3c7183a","guid":"bfdfe7dc352907fc980b868725387e98311e08a92bdf37c04f24337ac76e826e"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98c38d4d013110ef90d55e5a1826cec4df","guid":"bfdfe7dc352907fc980b868725387e980d7853d843d6e42f8fd7d1d796e6053d"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98cad9fee87270d83ffeca26e51c0d4af9","guid":"bfdfe7dc352907fc980b868725387e98e387fbcd6f204f2218d7019149bc8283"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9835e42e067efde92673fe4bc428d4fa23","guid":"bfdfe7dc352907fc980b868725387e98a2503b3b4cd89edd64caad21ded0dc44"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98f16a6a5f37f61525773c6053835c8757","guid":"bfdfe7dc352907fc980b868725387e98214c8697fd0db3ec61f2c94abc13ff80"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e981eae466fa1b684d5b42cd48c8c614ff6","guid":"bfdfe7dc352907fc980b868725387e98cf970c8d10c6e69c2e95339178a6337c"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98162f62186c04c59ec1c73727b9488165","guid":"bfdfe7dc352907fc980b868725387e9821f7980e98c3a60559f3f48c39811384"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9853bde2f08b6637f96442f6269bfd3cd0","guid":"bfdfe7dc352907fc980b868725387e984420977a6ed60640bec1ac26e4cfbba4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c249dbefe145a9c7c9214d472dd60b16","guid":"bfdfe7dc352907fc980b868725387e9891e45ffd36655c788c34ef3b8174e8c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e983947670202cd0ff04efad7a0073dfa3a","guid":"bfdfe7dc352907fc980b868725387e988881304814c401ed0ac5138b817c06b5"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987a4d83ac86444b1d7a9926ceb5745849","guid":"bfdfe7dc352907fc980b868725387e9847bad0fe6696f23acfb594beaa7044aa"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987437f17fb77d204f9fff89b9d8ef1578","guid":"bfdfe7dc352907fc980b868725387e9846f2fd36fed5b1bc2fa0ba4c8e7b6869"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a4cbfe431fbaad5f9922f0e216646d08","guid":"bfdfe7dc352907fc980b868725387e9839393549aac4f672a4ec34b09872e429"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bdc1209a9f6836feb52fa4d441e9b05b","guid":"bfdfe7dc352907fc980b868725387e9826fb21236daae9812201320dfdb9b93b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bc042d1924c2817414bab6925e4ac9ba","guid":"bfdfe7dc352907fc980b868725387e981d2b39f582b912d7b691512a9146a89b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9854d67b27678628b04a44803be93168cf","guid":"bfdfe7dc352907fc980b868725387e98fb345ae343da52d11738b3faaf428f2a"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98f882620ebb888c60b0ac091d03544ca3","guid":"bfdfe7dc352907fc980b868725387e987c4882d5480323114f491bf24a0bee56"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98261f7ebedb6a507fa9606dc8c95a993d","guid":"bfdfe7dc352907fc980b868725387e98bc4744dc5da470f49bdb3c03c160ded3"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e986b7bd6a59c7b8eff33a970f0ae7428ca","guid":"bfdfe7dc352907fc980b868725387e98737f279ccdda056edf3b68726fa5b349"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e981ddbe8c7ba346bed6fea1f0e70a429b8","guid":"bfdfe7dc352907fc980b868725387e984e58063045b7d7973807788bc70decc4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98dba83e12f434b4dab7e74140ab003a79","guid":"bfdfe7dc352907fc980b868725387e985b69224d78d5d92fa91a62bb89f0b8f7"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e985597960076546b80091a781dc954f22c","guid":"bfdfe7dc352907fc980b868725387e9841d246c1d32ae2942085a6fc4ba852ec"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98ba8aa3d16f9133fc79c6d0610488af1a","guid":"bfdfe7dc352907fc980b868725387e984208e7857f70d2608da5cc66646208d3"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98d634807822d4c03ad35c3e189de54b4e","guid":"bfdfe7dc352907fc980b868725387e9826b12259df33c43ad1c38621baa2446e"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98f4c9c62274655a8067d833e36dc491d2","guid":"bfdfe7dc352907fc980b868725387e9872b32820c585fee62720173cd9edadad"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98b93d02571ff84d96d209dff86204578b","guid":"bfdfe7dc352907fc980b868725387e98ac9d6699fe9f61a3a283efe7edd9edf5"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e980293aee22fb8ac2c9b02222db6eaabfd","guid":"bfdfe7dc352907fc980b868725387e984db812900ec39b209ca99ab4129c585b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9808d43d0c8be15aa8b1d14ab960b97d6a","guid":"bfdfe7dc352907fc980b868725387e98009ea49f0f9582f4339122ea909fb75b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98198cb819bad197d16f24708095a0e91a","guid":"bfdfe7dc352907fc980b868725387e989a327bc35b98953944c6e5992cf9ab64"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9884e32f752b303e3e7016ab3b2868ff1c","guid":"bfdfe7dc352907fc980b868725387e98d8278b2cfc8d59afd85ccf0812448ac6"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98fe9233bf13567b712272ceefb3d2991c","guid":"bfdfe7dc352907fc980b868725387e98168d23cd60e704356785f0848a54f3fe"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9865921e8f8c2827992eeadb33bee877aa","guid":"bfdfe7dc352907fc980b868725387e98408dc51e208bfd5f997fa80fc50cc772"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98e47ada30176e6bf07d1d084a1b77f40d","guid":"bfdfe7dc352907fc980b868725387e981bdcb04043bc40adaf7dac77d1152507"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98274e1fecaed998530678b14855d4c348","guid":"bfdfe7dc352907fc980b868725387e9807f8dc8ec59c12b6e2754df11564ff68"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e989b102d2813bd476b66eda73ccbcf3eab","guid":"bfdfe7dc352907fc980b868725387e98676553d2cfdccfdcdea1e50f2738bd8f"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e988a6387bfc4f402e744edc0437fae9a64","guid":"bfdfe7dc352907fc980b868725387e9884c3a8f45c4b687ea52727dc0ada8e3a"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e982f2acbcd51587e630bd84331dd71af35","guid":"bfdfe7dc352907fc980b868725387e985878da81a5f82ecd0aec39c933f318b4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98d4cb61e87e97e284f2ef859f210613e7","guid":"bfdfe7dc352907fc980b868725387e983d9bcf45fdaf3a0d68286ea9ec8d71ac"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e9873e50b37ebe3e1277bae6dbae3af6288","guid":"bfdfe7dc352907fc980b868725387e9888a0e1cdf1b7ab7c53b39196c389aef9"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98081a459ad6bbce963301728590fa685b","guid":"bfdfe7dc352907fc980b868725387e9893f49bd14da6f6d2666889ceaf63c991"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986bbb26824d76280e1272c29d84a27679","guid":"bfdfe7dc352907fc980b868725387e984ad7d3f2eed418138983a234d517c30c"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985b0545ddc99150680475719a99b3b16b","guid":"bfdfe7dc352907fc980b868725387e98ccd88cfc1f8e64fd83f49ea4c7dd8924"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9880f944ad743303ce6ca4bd6e115ddb06","guid":"bfdfe7dc352907fc980b868725387e987b210b7f6142541fd53cd36120878916"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989deef760930c6120a912f08c9af388b5","guid":"bfdfe7dc352907fc980b868725387e9842a31e4ddd077d8b75b4882c93a01505"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cf634594670b0fe7884a4a461d71d67a","guid":"bfdfe7dc352907fc980b868725387e981d3b8449c3ec447feee093fbb97eefe9"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bf7f678f3eb288155d50333577aa6535","guid":"bfdfe7dc352907fc980b868725387e98f49421d0d6d68bcc2e2dca88499d60c1"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e8f8ba4f3b5c3405b8b47379dec918a1","guid":"bfdfe7dc352907fc980b868725387e98f4ef5cc61493b1fafc6b8759425c488d"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9888cf369b4dc5c8ee484c343c59a48051","guid":"bfdfe7dc352907fc980b868725387e98ccbebc9d04203d08eb5898c4269788d6"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980621dd35b91af1fd07f915bb23f83552","guid":"bfdfe7dc352907fc980b868725387e984f1426580ae0cf0d6f43e2ec7ad95922"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989aa95c422331a837884bec267adf2aab","guid":"bfdfe7dc352907fc980b868725387e9881ce7e8f929ff93b61b869faf83283bf"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ea087d9eba752d01704cb101efc39778","guid":"bfdfe7dc352907fc980b868725387e986e6dae1d44d5d9c6116f541b0e4a4cdb"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988a84581f261849d99d8b2537b3460b0a","guid":"bfdfe7dc352907fc980b868725387e985e9ea0addc7d03661ed471d6794ba378"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98de72b6754777060743b9328be0e1fb1c","guid":"bfdfe7dc352907fc980b868725387e9864d059fe3ed6b48a086596d5582ee7cb"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f9e82bb20fd94972668fc743e9a6a737","guid":"bfdfe7dc352907fc980b868725387e98e34bd888570b7b7bdf8135d834460a67"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98018741b937f182ad036f9481fab9e95f","guid":"bfdfe7dc352907fc980b868725387e98e1b041cd2f43bd393f19b078d3859666"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981dfe2b856132e5dd007d5f46a2465654","guid":"bfdfe7dc352907fc980b868725387e98a3336ab2e38e073d46670e719e5fc722"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e775f3dcd9f10ab2dc53f8009a4d92f1","guid":"bfdfe7dc352907fc980b868725387e984c7b417b2ca157f31d50a107e2fd2238"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9832e97b260cb8a54cffd332a40cb3dffb","guid":"bfdfe7dc352907fc980b868725387e986b14f1b2b4298d9ed0aa6a7c1a476d6b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9834cf47fb218f9264f3b3e20afb205f71","guid":"bfdfe7dc352907fc980b868725387e986e2fd07acbbde4ea1cd1f68c1a18a600"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aecdb6f704b8d7f3bb499217aa7d9328","guid":"bfdfe7dc352907fc980b868725387e98257755bc02b426d31f16b71cd1d17d3a"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98979eb6b526105df4485ebd4f81d35980","guid":"bfdfe7dc352907fc980b868725387e986d6e01360d6cc00a1f735cbdc060bf72"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fbf7b3613ff5bc2de1cab6580780d8dd","guid":"bfdfe7dc352907fc980b868725387e980fbfc187bd38f4519ad4cadd2c287b58"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b664b416b7511a87246512754a5038a4","guid":"bfdfe7dc352907fc980b868725387e98faa41599e9b69f3d3d29af60bb549e9f"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9865eacf62c4f5a038eebb62c35ceca7d2","guid":"bfdfe7dc352907fc980b868725387e98ea3972acb8bcf8a4b493ea3ea0808861"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ce96ff566cb43722edd51e4a1c67b4e0","guid":"bfdfe7dc352907fc980b868725387e98b61bf5662224158d03c0ee889fa3e4c5"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988ea48690d76b1224cfb5c70a3fb48887","guid":"bfdfe7dc352907fc980b868725387e98abca01e810167567eb3e466b2ee68d47"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982d8c0e5a645bf347f9bd7be4cb56a630","guid":"bfdfe7dc352907fc980b868725387e98a81685bb09cf1015a7d4944f3e457ae2"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9866cb4b24ab746ceeab040e2307f12bed","guid":"bfdfe7dc352907fc980b868725387e98be9c35005e5a2d33baf37d73237eda3f"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98180b712055ec7f1cc640c9c175e149fd","guid":"bfdfe7dc352907fc980b868725387e981a79b34a696a55d68a72564c43b6d33c"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982baec598016b352809cb065fce3e5cde","guid":"bfdfe7dc352907fc980b868725387e98f83cd6b46085890e4bd3db89382d55f2"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9885aee79920bfd71beef311e556e8aac9","guid":"bfdfe7dc352907fc980b868725387e98df03d2ab128c0be38c28c1b8130f0db3"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984c987c5af366b33ffa516b4efac55cec","guid":"bfdfe7dc352907fc980b868725387e987ccff8e64ad5169509ab8e8e9aac00fe"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9891b61d1ecb762957d7838463ee799234","guid":"bfdfe7dc352907fc980b868725387e98aa94f8fdefb1fafbdd3b23272542d34d"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d58ff95c4135830df416c76aa810cfff","guid":"bfdfe7dc352907fc980b868725387e98938733483a08f8c58d81a1b759ed8ede"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983b4215353d1c74d837cb5afd71153640","guid":"bfdfe7dc352907fc980b868725387e980459f33d7b6e22166933afd6bec51138"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989933b89efed69614a0192b87ab301a6b","guid":"bfdfe7dc352907fc980b868725387e98bbd0a6de8f68a15c9f715174e00bbe69"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984202b677df15e99deb545454d094f574","guid":"bfdfe7dc352907fc980b868725387e98580876684912e6777c67b840ba5bdc2a"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c9dee01d9c34172faff43ab642161208","guid":"bfdfe7dc352907fc980b868725387e9827f46ead18ec0b1888cc82be834c377b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987a9dbe7f1121d95d9fd0aed2ece649d2","guid":"bfdfe7dc352907fc980b868725387e985ce94258ba54b19a3c396d5d8345b347"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989fa7bd9cfaf1f4776535e278ab1621f7","guid":"bfdfe7dc352907fc980b868725387e98b55a5cb451fffc4606ff47983b1169e2"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e98abd2c055c5f0f01ce3e865399ddf71d5","guid":"bfdfe7dc352907fc980b868725387e98bce33785e04e9109cb2aaf1f88dbc4f8"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9893ac4b22d754c14e91fc67916345aad7","guid":"bfdfe7dc352907fc980b868725387e98904b42288c0410ac01c7ccfa9c068ffd"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9898c07e023f5beec512e3efa44301f83b","guid":"bfdfe7dc352907fc980b868725387e98b5316c30b4c353b755ce6bf28fbecd5c"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9880b2f94437fa7bb97ae55e8ca8fc5088","guid":"bfdfe7dc352907fc980b868725387e98172fb6806ff7d8e4b59ff2dd91c7dca9"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983810b4ecdf0ff7a77aa50895d4dd49f1","guid":"bfdfe7dc352907fc980b868725387e9819b86044e53a97303f6f8253804bbbf9"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ba173eb4b74322828b7dcd1b979e92bb","guid":"bfdfe7dc352907fc980b868725387e989c9ef5f81be9d4371053a9433aded3f0"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d469fb374bbcfdaada89a7fe4ff6a270","guid":"bfdfe7dc352907fc980b868725387e988f6f2291876dec453982b548ecee0b02"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e5d27f03aec3a383c53314f8b6c1d666","guid":"bfdfe7dc352907fc980b868725387e983f78bfe835692a20c76d0422f2aefa21"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a5165dc6aa0a62e411480cdce13d1e2f","guid":"bfdfe7dc352907fc980b868725387e98c59ddc859bc696a6d93543b3781d638e"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ab793659575abe6f61c60e5f0652d77a","guid":"bfdfe7dc352907fc980b868725387e989c8285ab13588aa117dd5cde00a4da5b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b26b75b9d8dfaaa957a7ea48bbcfe2a7","guid":"bfdfe7dc352907fc980b868725387e982c223c93cabfff9af0eed752d305975b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a80733732787a96bf0e6bead34facab9","guid":"bfdfe7dc352907fc980b868725387e98c06f9dc27aa1d0bc40b6fb9922185d87"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98da1ba41450788a704756dc0d3e5aebaf","guid":"bfdfe7dc352907fc980b868725387e98d915dc48d120ebde1c7ba0a5f2f4626d"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983e5358fe95f2fee6ca3ad7d96ec4a933","guid":"bfdfe7dc352907fc980b868725387e981524ecf5c4253da099d6324f2c4ae97b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98841d2f62f883cd00216bebe601eef069","guid":"bfdfe7dc352907fc980b868725387e98d4bf93c4149d5659d1ecb3c50b211a0b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f47360c0a3a706bea997998ec2ad6bee","guid":"bfdfe7dc352907fc980b868725387e988c7788ab7eb34abf4d49b97f445e2a8e"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a0f65463c23a95d21ddadeea516c7558","guid":"bfdfe7dc352907fc980b868725387e98ad9187cd897b3fd5278d1d881415012f"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a3a5eb234337f23f4718476f43b166a4","guid":"bfdfe7dc352907fc980b868725387e98258b3feac115c85ace73941be760bdcd"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984e2b726b51ec7f3375afd8ef605ae6fc","guid":"bfdfe7dc352907fc980b868725387e98b2e6f5a0a8fd3b928a816390e99812f8"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985b8f86f2d9a8e30775f400d8234cb678","guid":"bfdfe7dc352907fc980b868725387e987ec34f98181091799bed43037b0c147c"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bfa3410e43ae12f520e931dc98dd546c","guid":"bfdfe7dc352907fc980b868725387e9859bb40236cff6f47f70f63a336c781e0"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9811b284822daf711fc992eb98e1ebb99c","guid":"bfdfe7dc352907fc980b868725387e98d4c99c8ed597630937d1aa84fa189987"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98843bbf5a06c843ff8f383975faa6f265","guid":"bfdfe7dc352907fc980b868725387e982fdaede8f0cde408f7422db3e7039b02"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98942aec36af485b7e9b3966640a6dacb0","guid":"bfdfe7dc352907fc980b868725387e980d7d64f7c36c803cfb9ce909d701c608"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981ed7db205e054afffd94144a4234c2fe","guid":"bfdfe7dc352907fc980b868725387e98eb5691a8b2ab125c3c58c35bbb04435b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9861c532d0ebdb6ff3a023a9bbcf238dc0","guid":"bfdfe7dc352907fc980b868725387e98cd305e07da26d4ce5b8535eca0e58e57"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985cbea555f3dd9a8accc58e19cd1e7a13","guid":"bfdfe7dc352907fc980b868725387e9892133724b8a0eebf356d6f3bc996e39e"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e7e301c5c87977b80225fd036863becf","guid":"bfdfe7dc352907fc980b868725387e984f830028a7157702e0617ba76c9ce88f"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987d1d9366ae16caebef95beb35f40e281","guid":"bfdfe7dc352907fc980b868725387e98ee5b17fbfb0c1ff808ea47b584259321"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9825a8ef8219cedc1df94b3ca72bcbec6d","guid":"bfdfe7dc352907fc980b868725387e9880a9e200e0329ceca1d22714564b0a28"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9845d8bb019004299e043deb7b8f78c94d","guid":"bfdfe7dc352907fc980b868725387e987974a9178322ccbfd7d61005672d7f98"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986be0991f657a66b41dd403c60f930d81","guid":"bfdfe7dc352907fc980b868725387e98484186cee12d17af0ef3a7fa3fce4651"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f6abef142f2d09a8c58bfb295233988d","guid":"bfdfe7dc352907fc980b868725387e9855003e3a3fc42b46dbbfd2afeea83f39"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980ff034c8cdd687b6a10fcd03a2fe5850","guid":"bfdfe7dc352907fc980b868725387e9838f6017299e42ac3f8d025ab8d190485"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c4ed49039a59c45f554f26233d69e5e1","guid":"bfdfe7dc352907fc980b868725387e98b2c2b0f8305ad0f2e5404835ea365110"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980c0c6607c9fa9759c7e7d736059ec307","guid":"bfdfe7dc352907fc980b868725387e9879fb6343cb797fd6786d46a713046a06"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ab16cb3f47a1a73092e9e7399ae256e0","guid":"bfdfe7dc352907fc980b868725387e98d6d2009bb5224cbc5bd6af65f6975250"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9808f67d03f5e7967603c419d255c9abab","guid":"bfdfe7dc352907fc980b868725387e9823850d61946ef55431eacda9eb79207d"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982a42dfc96f5ecf955be0bfb4c3397e8f","guid":"bfdfe7dc352907fc980b868725387e98b352fac72d1da297074c8d66854a8fee"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9818c6abaed2d45afed9b2704d1bf1a1e7","guid":"bfdfe7dc352907fc980b868725387e98310a8823c15c8a6df2d4d77e8adffdcf"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986e8205f9989f214c477b6cf1e59091bb","guid":"bfdfe7dc352907fc980b868725387e98cb7afe4d94001c8db8d749729c887fd5"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9809f5a6ca33e48d144aa23b581ca02ec9","guid":"bfdfe7dc352907fc980b868725387e98a6c169ca0383166cea26869e92f4f3f6"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98251a2daabb83ffe7707b3f59b9e170b3","guid":"bfdfe7dc352907fc980b868725387e9898f9cdedca7d169413b6b85a61dc937b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9818a37a14f15fa0e29edfcb8510cbf6a4","guid":"bfdfe7dc352907fc980b868725387e9830e97f6a31c72a1d20a0e981c85e3b60"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98184ae1f8ba520f57e1bf1108c283b4bd","guid":"bfdfe7dc352907fc980b868725387e9820f3fcb21b2533b72976a422545e4b21"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b4dcfe685e11fff868245d4551cf69ff","guid":"bfdfe7dc352907fc980b868725387e98515957da0cd04f9a4d8e2379148a7061"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9863ad040de95bf41e2001661af26380df","guid":"bfdfe7dc352907fc980b868725387e984f1615ddfc681acfa791a220f685e8df"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9874a2fa61814fb476abdebcb23d39591e","guid":"bfdfe7dc352907fc980b868725387e982b370ac63e39aa84869326a026ecebbd"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b3fa47d645213a1f95b4c645eadefbfb","guid":"bfdfe7dc352907fc980b868725387e98284915e919f9bb9e64be3726fa6bc194"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981fe3869ecf668147a0688ce409b91ef4","guid":"bfdfe7dc352907fc980b868725387e9800ba17edf5dd5554daedc75bcc2078e0"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9825403544bf083f6452b296773aec49c9","guid":"bfdfe7dc352907fc980b868725387e9856189ed816296670b339d996185335e4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9864dc440dcdb985aefbf50a717b1c4cb8","guid":"bfdfe7dc352907fc980b868725387e985c5a7ac149ddcdb77aab895ef8f07f4c"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9816d7564319d1228808c9abd67e02bf04","guid":"bfdfe7dc352907fc980b868725387e98880220676be6a09097ad9ae75679fc88"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b3af2d9bdc0a382ed19267d53e3ee0bc","guid":"bfdfe7dc352907fc980b868725387e98a7eec0fc911b7665820542e6e0fcdd3e"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98684bf15db9e4693ef9f9b92ce50deaa1","guid":"bfdfe7dc352907fc980b868725387e98924da2ae08a45cdfdcd06e40b9049e44"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98435a620c4edfa59a13d9aacbbc361e46","guid":"bfdfe7dc352907fc980b868725387e987fbe57d6e47e2932638fded8954f836a"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c6137a5806c828775c7f8271bce2a382","guid":"bfdfe7dc352907fc980b868725387e984d2a9adaa2b3e2aa66bc6de7165a4b4a"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983e2da1b8c3eccd9082bea64f1438c7dc","guid":"bfdfe7dc352907fc980b868725387e987e4b5ec24de67f051e06f1dec191a9e5"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98209f212c5cb28f50398fb95331b9e36c","guid":"bfdfe7dc352907fc980b868725387e98718b43489e29ffceca5ae58b878922c3"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bbf206934c4208d9738f04eeebac1441","guid":"bfdfe7dc352907fc980b868725387e987d2e7343e84fb63a483f12eaa834c886"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9822d58922fe0f591033d5d154ab5a5eb4","guid":"bfdfe7dc352907fc980b868725387e989244a72fa01df5c31ccd9d5abc78ff35"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980f3b87227cf3babb832e788dc93ffb62","guid":"bfdfe7dc352907fc980b868725387e98ed9f8bff59f11642976bd46a542340b8"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e30ad2dc9ebfffc8a30cb0f5b5741305","guid":"bfdfe7dc352907fc980b868725387e98525a13bd73a5d9306423d42bdc1ae853"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a68138ed82c0ddbf676b64dad016b34b","guid":"bfdfe7dc352907fc980b868725387e98563642c744ae4864b45dead662388d28"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e6ba3659b389d3e187a30a5fa8da8eb5","guid":"bfdfe7dc352907fc980b868725387e9803197418f3511da0609203302d9b831b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9871ea9dac922c6e774ce1d5576c09e3a5","guid":"bfdfe7dc352907fc980b868725387e98e950b5b2991a60fe549ff6b8b910c6bc"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988f2bb4acc06b8ce4b507d723566b2ca7","guid":"bfdfe7dc352907fc980b868725387e98e601798f78e16fb5b5bd60c88a4b7ecb"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98762ca7c1ea34806e0fcca061165f36fb","guid":"bfdfe7dc352907fc980b868725387e98d04db893e4c4f416ff6159ad45370da2"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a1ffe0fb4320d6ef3a41f727f0777f0c","guid":"bfdfe7dc352907fc980b868725387e98181f87c49dc0bcfcf80ac2857dc1cc80"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9812dae4d5b850707df0b972af2f47424b","guid":"bfdfe7dc352907fc980b868725387e98e0f3341826dfad3e5d9c22c6299cc12f"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma","fileReference":"bfdfe7dc352907fc980b868725387e983ce874343ed27b8e5ae5338021a1b43a","guid":"bfdfe7dc352907fc980b868725387e98424c55fdfbd37d1568383d94bc9cbd74"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e5875cdb698ae2dd6ceb434bc2eb38c6","guid":"bfdfe7dc352907fc980b868725387e98bf44c170e6a34c1b591d40e2370574f1"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98edf50f3e7aab284b3dede735fff30b03","guid":"bfdfe7dc352907fc980b868725387e98866a20994e54efc9f6839b2acb8d7c10"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b4e8a32414fb84edea4cf026287c93a0","guid":"bfdfe7dc352907fc980b868725387e98ab7cb3052926eaff0a469e55fb5e55bb"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a8793fbe8ed9ec668b26d12642031529","guid":"bfdfe7dc352907fc980b868725387e98c7b4dccc9b90f12072c803a5df4fe900"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983b638aebdb016e047c26d18d51783bb5","guid":"bfdfe7dc352907fc980b868725387e9858f12cc9b59bf9689ed0f8711688a196"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980ab2abf3bb8e64efb6967b02bc89ce0c","guid":"bfdfe7dc352907fc980b868725387e9847fa1fc5de558f56fe6b959b36c4a790"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9816cc38f6303397347fdc63a4da0bab46","guid":"bfdfe7dc352907fc980b868725387e989aa4863a6705320e15c414a37e5fbc60"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980da8d7c4814245da8eec6c23f59c2b85","guid":"bfdfe7dc352907fc980b868725387e98c3eb94ddf9df87b71483f5b28ff322d1"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984fb6ee2e0527569dc33f4f983a972b34","guid":"bfdfe7dc352907fc980b868725387e98a7ff4303962f3a840e42625876ce73bf"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987d79a96354276eeafda21739587a774c","guid":"bfdfe7dc352907fc980b868725387e980ef61298ef131e0e100efc9a82f07dca"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d1f265cd2a95a520f32a03a66b870483","guid":"bfdfe7dc352907fc980b868725387e9835b72e3b89c4ecf548b85d8f25d11811"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9862727ca4aa9df575f2ad2c6eb22878b5","guid":"bfdfe7dc352907fc980b868725387e983eb04eb9d21f5f4da8befbdd34b40ce3"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986fbbfdb0efd3a9add667249ad79b58ad","guid":"bfdfe7dc352907fc980b868725387e9884bb652f16b1dcbcf62387dc31eef592"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985b00630c3af0a232e5f2df12ec630bcb","guid":"bfdfe7dc352907fc980b868725387e986435059108997d5d4b19f1e4a9370194"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98295856f2dc77c2991ad6b69ee22e54be","guid":"bfdfe7dc352907fc980b868725387e982d74ec6985d4a416ad6474b325c43a29"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9862b3a3223024cc97ea3103ccf2440f38","guid":"bfdfe7dc352907fc980b868725387e98057678ccbe068b86be71e2c927fd6fa6"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981b8e03927dc4be793719baee407d91a3","guid":"bfdfe7dc352907fc980b868725387e9878a24bab9cd14add2a2dab9904470aba"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9845e24fd10e08f714f6582b7cdee11740","guid":"bfdfe7dc352907fc980b868725387e983c4ad3b85f8169baaba9ea73bb5d3746"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9839f40185d30ccec8ce20df590b3eabbb","guid":"bfdfe7dc352907fc980b868725387e98a83a2f700c3431a5e6ae5cc2a3b4a1f4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9805d81e1131e376f101dad879b9adbee7","guid":"bfdfe7dc352907fc980b868725387e986ee812403000929300cd4b92e8949a24"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c6f256cbfe4b1dc529f5dc539bb93b9d","guid":"bfdfe7dc352907fc980b868725387e98075b469bcf588b362fbc0855dd331b16"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98af4935e59e900e252ca1f95f4ffeb68f","guid":"bfdfe7dc352907fc980b868725387e9820d961e694faf30767f62de6e03160d4"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b01e647d4cde4fc4756b8d79123744d2","guid":"bfdfe7dc352907fc980b868725387e9894247e12413f4c333144155ea083c984"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f2ca1b6713ef3ff4ad920542afcf8cff","guid":"bfdfe7dc352907fc980b868725387e98d8351bf02aa1169371fb8ac0df4b6ee9"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e301f622df01697d8b8b6fd90ec18c58","guid":"bfdfe7dc352907fc980b868725387e98a5e53befce300da07e11ec05ce7bc9d6"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cb25747b81466449f54694bb702dd8db","guid":"bfdfe7dc352907fc980b868725387e98a03d6be288455b3b6967fffa857f0951"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981a883d4cb9929a9279b0e6954530f5ea","guid":"bfdfe7dc352907fc980b868725387e98a7ac462b04e242eba363921bee9042c6"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ed63b12d1c1765fcbf575c0cb8f9ebea","guid":"bfdfe7dc352907fc980b868725387e98afdb36b834c3c2e2250c040bc659526b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e9d809de18954b98ab2d754d880b2e33","guid":"bfdfe7dc352907fc980b868725387e98452984f651ed5e67a7cb7c7d7864f91a"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9852d5dc6cf6dbac1addc767ea7c029f77","guid":"bfdfe7dc352907fc980b868725387e98a27593a52e298209db3d5d6eec0caf28"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b9aff735ac880335cee31c02e5879387","guid":"bfdfe7dc352907fc980b868725387e98bcd6c0dad077505ffc329d4c179f0329"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98327ab3a0e2b8fb3962eaa73d5ffe66dc","guid":"bfdfe7dc352907fc980b868725387e989f2b3fc23a210e9ed73cd95f16946e79"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9839e24835414233c51f99c4679dd0bcd2","guid":"bfdfe7dc352907fc980b868725387e98939219bc92eb2f541dcbfda5982a945b"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98674960f3928dae439d31df1e5c8d7272","guid":"bfdfe7dc352907fc980b868725387e98ca3d9689017fa51256136efe24d739d3"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98457a53277a2dcc6cd8ea995db84d5500","guid":"bfdfe7dc352907fc980b868725387e98d58d2eb738cbba4ffe729798ff9a898d"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989b9b00b508a7ae55f1c42c4384932340","guid":"bfdfe7dc352907fc980b868725387e9899c434db0aba2e4fc1fd444f4606b772"},{"additionalCompilerOptions":"$(inherited) -Wreorder -Werror=reorder -Wno-comma -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d41aff2002efedfaa0286ae2f0cb52f5","guid":"bfdfe7dc352907fc980b868725387e98442d6f6e431b70783100d7324e9a25cd"}],"guid":"bfdfe7dc352907fc980b868725387e98032c2c8bfedc80b2cb81b2fbb8a8687b","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98468199860256306c536ed26b9e11056c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98532bd9654503d9cc12ec320147c6dc85","guid":"bfdfe7dc352907fc980b868725387e98df0365d5844479204158a704bb38bb28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e32d740ab7837ea07e213be8bbd62593","guid":"bfdfe7dc352907fc980b868725387e98b567f947bd11b5e37e50c08b6e5bc6a0"}],"guid":"bfdfe7dc352907fc980b868725387e98202569a1dcc253630e1e6659aab61225","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9876db4612065eb1d0897e6dcd5db15422","targetReference":"bfdfe7dc352907fc980b868725387e9880a05ac2d32d93e2d1b2cb816d6c0211"}],"guid":"bfdfe7dc352907fc980b868725387e989cec36cdcd338f53ed1e9fd1184e00b7","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e981f0a8508efd61386103314ddbb82a530","name":"FirebaseAppCheckInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e9880a05ac2d32d93e2d1b2cb816d6c0211","name":"FirebaseFirestoreInternal-FirebaseFirestoreInternal_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98cb446d83a55866e5ca0338d00b7158fb","name":"abseil"},{"guid":"bfdfe7dc352907fc980b868725387e98d7de55694c750fe04d3bc1517f91a481","name":"gRPC-C++"},{"guid":"bfdfe7dc352907fc980b868725387e986836e78755c7a49cbac94d6710bb39cc","name":"gRPC-Core"},{"guid":"bfdfe7dc352907fc980b868725387e98812cb744006e837a06a1ec7fcf8ca389","name":"leveldb-library"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e98919212c22943df12241906dd601cdff4","name":"FirebaseFirestoreInternal","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98564796e111073153097a6a0978119c05","name":"FirebaseFirestoreInternal.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2a6a3bff76e1ca23579cb2ddaf483cf3-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2a6a3bff76e1ca23579cb2ddaf483cf3-json deleted file mode 100644 index 097f24f..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2a6a3bff76e1ca23579cb2ddaf483cf3-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986ff73848bcac272a9ede42df6d3f26fe","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"openssl_grpc","PRODUCT_NAME":"openssl_grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98593cbf12a7c40e5e1625b3e3de0a431b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9897aa4d2e0eb006d1840076a1cc49b0ae","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC.modulemap","PRODUCT_MODULE_NAME":"openssl_grpc","PRODUCT_NAME":"openssl_grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987bfa6ed17672085118982aafdfe54f4d","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9897aa4d2e0eb006d1840076a1cc49b0ae","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC.modulemap","PRODUCT_MODULE_NAME":"openssl_grpc","PRODUCT_NAME":"openssl_grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983cb5d675a749a50b4b6ad14230d4a800","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98807c1d4dab8a67cfe6a57ae859291d74","guid":"bfdfe7dc352907fc980b868725387e983fe65ec131b788cb4381634c2d16f55d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/ssl","guid":"bfdfe7dc352907fc980b868725387e983bf69254d150434abbb834fb434cdf72","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989d40c5542dc8010602b15ee25e36fc9c","guid":"bfdfe7dc352907fc980b868725387e9849945ec8750cf098a5a761a28f893e48"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3c59e952f7ae913ff8ab3da3ce67d3b","guid":"bfdfe7dc352907fc980b868725387e98a7f2f3c3069523b75a255fb61dcd4201"},{"fileReference":"bfdfe7dc352907fc980b868725387e989fbae594c0a59e1d207cfc0ac9d23bb0","guid":"bfdfe7dc352907fc980b868725387e9863e5d7574854a4cd5780d18f77d0c151"},{"fileReference":"bfdfe7dc352907fc980b868725387e9877e3e7f8fb6bbdc8ace7312b15e669cd","guid":"bfdfe7dc352907fc980b868725387e9817fd97eb1c525bb953007eda9c3c4091"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8d0c68665c640976fbd8da10f1a3510","guid":"bfdfe7dc352907fc980b868725387e98bfff72eb215ebbccccade0d62331a29a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd2e949c576a1c94a515def531f0d84f","guid":"bfdfe7dc352907fc980b868725387e984f6d505a230cbb73d6311a8fe894aedf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851f82f16e922ca12161fc9b55326d357","guid":"bfdfe7dc352907fc980b868725387e98168ef94a1c011a25186c5650846d1353"},{"fileReference":"bfdfe7dc352907fc980b868725387e98edd65bb3eae4ac9eb0b7d681e1e4236c","guid":"bfdfe7dc352907fc980b868725387e98ee999ff96efe7d3fea70a68036e2b6b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ae4ab6cce17098bd8e89f799897d749","guid":"bfdfe7dc352907fc980b868725387e98439b22e669c9fa22ee3fa91a92edcd4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0a431bbf5ebc94513b04ac752f41c9b","guid":"bfdfe7dc352907fc980b868725387e98babff06ff632f5348bb404226548a93b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98210fef6ace5a0f39a09fab366889795e","guid":"bfdfe7dc352907fc980b868725387e98be63829a65091d99fc6c3b039cbb12fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf46dacf1508875d4bfbb274da85fd41","guid":"bfdfe7dc352907fc980b868725387e981e0993936aaa56ff3492d8cb26ac080a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0fb022ce6e77743438da4fa2e1c0c19","guid":"bfdfe7dc352907fc980b868725387e98774e39f42efc85451d1dab5be78632fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4a8ca91efebb140eba1e2b7c45a721a","guid":"bfdfe7dc352907fc980b868725387e98ff41c7227d45e518b155f92989304c4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d1db47a00db696606cf38128a1c6fdd","guid":"bfdfe7dc352907fc980b868725387e9840c348cba6f55b0af9284de038c5fd2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b68f8bf0c1a61414e74026a995bd9b74","guid":"bfdfe7dc352907fc980b868725387e982fa8bbdf9c9f0f73de69a291fb49f798"},{"fileReference":"bfdfe7dc352907fc980b868725387e986993ff0c9b4a482bc75b1db2f51796d0","guid":"bfdfe7dc352907fc980b868725387e988495add11bd21cbce3ed5800239aced7"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bba4d9ab74b32c0e15cf48ed4b8ab94","guid":"bfdfe7dc352907fc980b868725387e9803cb297dd961276a592fa26b42c106f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d408adbee6bc2db149a17fd2f7768f4e","guid":"bfdfe7dc352907fc980b868725387e98473b4f76bd07d38f09067a820afae3b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98179485c5e1fbdbfc50fe345a08bb7c06","guid":"bfdfe7dc352907fc980b868725387e98f050da691c6b831fb9784e5a7048f8dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c540c0a1e1ecafb793ac47975a62f5b2","guid":"bfdfe7dc352907fc980b868725387e98281e6c9c4696bf2398e4f4b239a2719d"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a247795042047e4b31b25d0c12f6c80","guid":"bfdfe7dc352907fc980b868725387e986697f720537d747d2d7c92eea1b1b3a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989799a21f6d17b1135b682582aa069675","guid":"bfdfe7dc352907fc980b868725387e985cd8779f4a5e11f6b195acbb6ab9ac99","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d99387ee51ddbdce3cc2f680702ee736","guid":"bfdfe7dc352907fc980b868725387e98cd43cd1dff65b50538669e517518b224"},{"fileReference":"bfdfe7dc352907fc980b868725387e983375c5f82e107866fe5cdf665406aea9","guid":"bfdfe7dc352907fc980b868725387e98ddfae0fa90c76ab5d930162bec00e7f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a74dd50163b4574de2b926baea000f0","guid":"bfdfe7dc352907fc980b868725387e9886ac73303704bc9c74eba2f4599a5499"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1b60da8f80a570a52c19c5122f0aae4","guid":"bfdfe7dc352907fc980b868725387e98cb31639c4c2316c02a8100fed661b075"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889b5e9e42652158d4936f7b19694f5a3","guid":"bfdfe7dc352907fc980b868725387e98f76a49c3f1d7d8a05a64854074bf0d89"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839c2e2becfdcd94767292654320479c5","guid":"bfdfe7dc352907fc980b868725387e98824ae46e7cfb480276f9a61b49a32521"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da486fa92eb59f0c2fa4e25e1f27e896","guid":"bfdfe7dc352907fc980b868725387e986d3893cb0ed669b8d87baae06d852be0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892bf1d13128fd2a3fc25dec9b43ea8a3","guid":"bfdfe7dc352907fc980b868725387e98d20377767f6d1c3c836948f5e2bb367d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866338c0443e1ff558de6b87cf8dc4608","guid":"bfdfe7dc352907fc980b868725387e9847db2e9c2c09ae07da1a5efd6e1c13ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eef9a91eb65cacfad93ca6126474992","guid":"bfdfe7dc352907fc980b868725387e98ecf772cd822333e5ab54a64778122aeb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de6db1d361948c5873278c2e9eb424a5","guid":"bfdfe7dc352907fc980b868725387e9834ea3b6592f77c6d358375deac9f8180"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8a4583698b3206640745f8c8731687b","guid":"bfdfe7dc352907fc980b868725387e981c23a05006c6d4ddaace02672c2621b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e982aecb601a56192bee82eab0d0c286393","guid":"bfdfe7dc352907fc980b868725387e98df9982cea323bb38774f7ae7a326c068"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8ee0e3e6f1c5993ecf5a4bf1a7b638d","guid":"bfdfe7dc352907fc980b868725387e982256b7156ced947030b136762ed76da8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fae1ae8552c7f967d3b0d1e58789ffcb","guid":"bfdfe7dc352907fc980b868725387e98770dd9ae622cc25b0f1f971b4dab28f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98353d4bfa23439aa3c1b20cf950659ea5","guid":"bfdfe7dc352907fc980b868725387e980fabc384b10219df9688eb685d185992"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fda4f284b2009e95293bd327c4963715","guid":"bfdfe7dc352907fc980b868725387e9854505bda778b9ad5844ba84359827e88"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce474d10a71cc1d3c96e941c863c395c","guid":"bfdfe7dc352907fc980b868725387e9885d6f0dc7a36ac8461b86273aca00166"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9c23ecbd9a7aca296b03063d331a5a6","guid":"bfdfe7dc352907fc980b868725387e98ed724624853a29c7bdb15e3a0f16df34"},{"fileReference":"bfdfe7dc352907fc980b868725387e986da40a9ae812882bc9df0fd564e7f17e","guid":"bfdfe7dc352907fc980b868725387e986a63afa839960f194822d7fd43d87e05"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f5f386389d770af5ec5e998c91cff4e","guid":"bfdfe7dc352907fc980b868725387e98613daaea198c613200fe70a82a6db736"},{"fileReference":"bfdfe7dc352907fc980b868725387e98417958cf823ba860067cf6e304d99d94","guid":"bfdfe7dc352907fc980b868725387e98dc2e312915323efabf16017565597a8b"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c9ee495daff53a5de1cc9dd27cea4d7","guid":"bfdfe7dc352907fc980b868725387e984d3aee86d98ab39714e15accee14e617"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e793fe4746e2ab3888a28eb569c60feb","guid":"bfdfe7dc352907fc980b868725387e98f284fa38fab74a3ddebe593176ca1d25"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e66c012035762a793e749fd307b8efb2","guid":"bfdfe7dc352907fc980b868725387e983fb7d5eef50e842a82e54ea91c143e8a"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a3f81e404733175350f70b66985ef6b","guid":"bfdfe7dc352907fc980b868725387e9877c64648ee0b0b4f75978c6e252178a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e982da41293ec4a44a53e86400e87f946a8","guid":"bfdfe7dc352907fc980b868725387e98f0a5d9c30ce2f3f9dce1eebf4b81e00b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98246ed59231e950dcc193bbcd52cc0994","guid":"bfdfe7dc352907fc980b868725387e98661ce2c171224f65428ed38ecf4677df"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c6d56a9afd1470c9bcd4261c91b7d6a","guid":"bfdfe7dc352907fc980b868725387e9804b30c0091cd17d389efaf3827c05dfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed98509e37be6e9d825fe142304ce7fc","guid":"bfdfe7dc352907fc980b868725387e980c9de420543295804b21f270f14e8068"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869eefa99d4117220332474be6a1ca621","guid":"bfdfe7dc352907fc980b868725387e98dadab9de39bfff90f3bb77dd7469fd4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed12c78894a3e407079277e2acc75279","guid":"bfdfe7dc352907fc980b868725387e988f53ab86d2d436871bd6ca21d6471040"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b239cf94fd8deaf4e0b3ff8d5c7f56a3","guid":"bfdfe7dc352907fc980b868725387e98421635c1d1d590e480ba1eeb39343ca5"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e444cf03a835b7328b6a1a87f29e10c","guid":"bfdfe7dc352907fc980b868725387e98e5f69f8dfaada50d12eea584c588708b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7d925c6e4efb48a58b8b1cf30d9b29c","guid":"bfdfe7dc352907fc980b868725387e98fb9b49292fc15ea61ba72d289c2ca9b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce1ffcf22acf7e5dbbae48c9fb4eda13","guid":"bfdfe7dc352907fc980b868725387e9858dfd405249bab299c59dc627325d174"},{"fileReference":"bfdfe7dc352907fc980b868725387e98541e34089c52c3e48abf1b6b993c9472","guid":"bfdfe7dc352907fc980b868725387e98e972a90600c1e5cfc6fe47cc1c86abc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829a083653857cfcf82a8009e7579d597","guid":"bfdfe7dc352907fc980b868725387e98b0dc586591ce0a5ba7a7a97cde36b22d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98550db4dc7f496fb780054a86927620e1","guid":"bfdfe7dc352907fc980b868725387e989b54e25f1ca6d1f6ef3d3d1bd1c6c3f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869cb7490c28099348afc3a76ddabf991","guid":"bfdfe7dc352907fc980b868725387e9825bdf04ba8820c8d856b75f62fdb61ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805adba5211872173119e804476f4f52c","guid":"bfdfe7dc352907fc980b868725387e9801252bd0b42194f0a5b0a9a9b67fc0dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1335d161a25ca597ba2d4334318fb33","guid":"bfdfe7dc352907fc980b868725387e98d5b102894141eefdba6c1891e259163d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8e7543042f2afc878ba9c23b56ee9f5","guid":"bfdfe7dc352907fc980b868725387e98e7806e7cbf084c5494f77fe2065db1cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d898694cb1b3b23aaf9bdf523302a7bc","guid":"bfdfe7dc352907fc980b868725387e980f6514fb8d06d932590906816a037168"},{"fileReference":"bfdfe7dc352907fc980b868725387e9850966d07c70f039f3639edbfa22d7670","guid":"bfdfe7dc352907fc980b868725387e98c05a5fec34ce3f7b15035298c7e5fd39"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dbe3082acd2b8809f7b7ff3b7bb522d6","guid":"bfdfe7dc352907fc980b868725387e98e6760dd98ec4ccb5bcf40db796de28ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e98166b1547bb0481a47bb89eff51f3ff8b","guid":"bfdfe7dc352907fc980b868725387e984001c22aeff6a5d1b8af3a31b713bd69"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c52e695a68c017c0f49b0ac8daa2a029","guid":"bfdfe7dc352907fc980b868725387e98dc1bfe75e2dd91d09ce84e3788eb9d44"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f7e3df502bc0cc434bf5847a0fb2d18","guid":"bfdfe7dc352907fc980b868725387e98343874b2d1a603f63d9290c9c68b8fee"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bb6c492e535ba896a00b2a277b10000","guid":"bfdfe7dc352907fc980b868725387e988e844e1985d9d816f578168ec9b1636e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3cbf5d15cdbf96cd625206d5d2fdc1d","guid":"bfdfe7dc352907fc980b868725387e98c4a080a9167fb696c7b0e2b6cd258efe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3e59a28cb06b435cf8142aa98c61315","guid":"bfdfe7dc352907fc980b868725387e9857ca6c7be1c34fb448a76e1f2a34d78c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ccdc71eaac6799c883f6cd196fdf1f1e","guid":"bfdfe7dc352907fc980b868725387e986178e61d634cb1ef5e52582c830c1d44"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b5aa37785f6ba884ad5e67d843371ad","guid":"bfdfe7dc352907fc980b868725387e9863ba8dc6d52a3eacb2617aaba6b7f22c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e125c00b04d27a29cca699049fe45bd","guid":"bfdfe7dc352907fc980b868725387e98a78c261d5053d888ef0eb36fbcd22b18"},{"fileReference":"bfdfe7dc352907fc980b868725387e98218fb735fd029c717e3a2e11ae750570","guid":"bfdfe7dc352907fc980b868725387e9887e0f11eb01d413b21fe96ac0deb1ee4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a184861093656535efbff9a63f679a29","guid":"bfdfe7dc352907fc980b868725387e98bc4b4119e7bf11372c79380d2ee10c74"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c57cf1fce4f2d8f4208781f9152b629","guid":"bfdfe7dc352907fc980b868725387e9815fcd0f83d1c58653b07c5b8aae4df6f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e81ce0ffbc0635026216a058eeaec9ea","guid":"bfdfe7dc352907fc980b868725387e98218a0979c68c2dc21fbb0fd9366cf55a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802078aa1bf6a34fa7e38b0bb6d06b32e","guid":"bfdfe7dc352907fc980b868725387e98304315f847b15de5e579d01e45a2e55f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae819d21bfd87dd1c717d750f1832714","guid":"bfdfe7dc352907fc980b868725387e98e4b5c65b873c6febe49e060fa8e69fc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836fe4f41e411d30bf30124466383831c","guid":"bfdfe7dc352907fc980b868725387e98a9b75afc910da084bfd90c062a8f0a5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9bfecf75d344fd79fad6fcadca01cc2","guid":"bfdfe7dc352907fc980b868725387e98845dd3da6c526d665f6d5126dd4e771b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98abb5fcda4cfa6afb0182ef38a095946a","guid":"bfdfe7dc352907fc980b868725387e98317ae0e0eebc543c8c66615e9ced5cc9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f499a571ae3e81ec0758e9369c3a1cf2","guid":"bfdfe7dc352907fc980b868725387e98de2b33b19673fa09673b124f21fc388f"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ea6d4d0d5feab03746307e4ccb98780","guid":"bfdfe7dc352907fc980b868725387e98c2d183a3125efaf95ccaef7fd4949cc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98778ad4dbeb1c5a48894e2d7b1d561fce","guid":"bfdfe7dc352907fc980b868725387e98251472d5b4934b5905ac03ff281c0887"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e142add316695084f85b084db999a653","guid":"bfdfe7dc352907fc980b868725387e989b1050331474f8ac48b8fbb0e5fd136d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883248563d16881246c6e3e90ae9cf2da","guid":"bfdfe7dc352907fc980b868725387e98a61e274145e53a4bdc517e2e6c75596d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1336cd211730c6a5f94c1a6e0b023fe","guid":"bfdfe7dc352907fc980b868725387e98858685a621efa6b04cbee1cb932e80fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882f211a4590fe928a570b3c1b0d70cdf","guid":"bfdfe7dc352907fc980b868725387e98f4047353a719c65057d1adb80961a310"},{"fileReference":"bfdfe7dc352907fc980b868725387e98384f7c64e18de926f302037260087b15","guid":"bfdfe7dc352907fc980b868725387e98da0205e010a271bd35cc965e803bce14"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ad13868e4c8499c1de44fde1b0af7fe","guid":"bfdfe7dc352907fc980b868725387e984ebc2975a10dcc2c1b43ad426972f14a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea9b57c813d63a0a1a3c580aa6bede30","guid":"bfdfe7dc352907fc980b868725387e98b406d3616c3e16c4e1430e803cf27e9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989afbb39c3c598bfa770fbad344e83c74","guid":"bfdfe7dc352907fc980b868725387e9890a2f496b99c69a1216cde2bf3cb9a00"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e005c65276a424f2a74dbc900c5e03d","guid":"bfdfe7dc352907fc980b868725387e98270d8e512e44fa03fa3086f63317b144"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845a5a0f7cd4be6458e3ff6e6f7335f87","guid":"bfdfe7dc352907fc980b868725387e98d09e448c03ff709c0764e5017870f6f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6ea9db2dedcbb96332131195e47a2d1","guid":"bfdfe7dc352907fc980b868725387e981d6f2479e7cc4a08197480458259f069"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8e14cede5ce7a5e5da20601227d4c22","guid":"bfdfe7dc352907fc980b868725387e98e84bd69b2a26f4f53c1f861576cb9c5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e985d184d5148109a6e5aa95b969de0b6f2","guid":"bfdfe7dc352907fc980b868725387e9882f4c889dd84dd93d9ab8ed959b63f57"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865a1cf324f8a15701359d9432b418c1e","guid":"bfdfe7dc352907fc980b868725387e98a2e511ca180cd5bc42a0dfbbc7cecc23"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1f1777c67943bdc81a2cb7f5266bd23","guid":"bfdfe7dc352907fc980b868725387e98385d02c0036c7638687a7689b6254047"},{"fileReference":"bfdfe7dc352907fc980b868725387e9877f95356a92fe64f813f90748d487ade","guid":"bfdfe7dc352907fc980b868725387e983e0a4cdf3f701901a6a86c67b3fe8cf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98287c799715e6d05b85315e75bd310fbd","guid":"bfdfe7dc352907fc980b868725387e98f6c6ffd65ca981dbdad005cd00b203d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcb7d4046b6c7503d4f064620a8865fe","guid":"bfdfe7dc352907fc980b868725387e989f8a71fde0bc8ea48eb16e052790c101"},{"fileReference":"bfdfe7dc352907fc980b868725387e985bf80486387d0318d0be053ec7c7ff24","guid":"bfdfe7dc352907fc980b868725387e9821fd4e14786201324339ce4d5feaa804"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8f74fa2e63f4fead0d4c997281349de","guid":"bfdfe7dc352907fc980b868725387e98f7f6035686d2242089ab667e8bc6fb02"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e67aac47901757b6e4308d757c4f257","guid":"bfdfe7dc352907fc980b868725387e98d3e6ec469cfcd61f0fe67983d951b38f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98826b92dabf993e519a76f21e29b4503a","guid":"bfdfe7dc352907fc980b868725387e98921dfc367d8699f925bd6c89e0cfc5d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa403031365fc1d3e2214cdf5b9a09d7","guid":"bfdfe7dc352907fc980b868725387e98e8f61faa0c1008e3ec9a3bfc82518a0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a5af17616041284c48f1220a8688862","guid":"bfdfe7dc352907fc980b868725387e982583ef268cf4213a2234da3acdbee0d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1d41cd5749361e6efb8cc9b0a21212a","guid":"bfdfe7dc352907fc980b868725387e988f2f932953bc82004160c8e07bf4626e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839aaaa139d2a51fe1c172c10563a97a1","guid":"bfdfe7dc352907fc980b868725387e98a55ad43e2431a0e5a37c2da32d017010"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838f18fbf6af09aeeec6f8af3193048c4","guid":"bfdfe7dc352907fc980b868725387e989fe812a715c93929abdf4873a635fe3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e175ae13adbf2869d46129fff098cb25","guid":"bfdfe7dc352907fc980b868725387e9842b3cc5195c00f1cbca823d8cf5bb8ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f524a72a15a88c9d10ebcba82236aa84","guid":"bfdfe7dc352907fc980b868725387e98e3a6efc47efd2cd7d1ab4b97ca3f492e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98feacae9ea197ee2eeead79034ecd5ac2","guid":"bfdfe7dc352907fc980b868725387e987fec7d920502c63023267ebf5f8808fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbf847cabb6e9223645f85987f0dfa8b","guid":"bfdfe7dc352907fc980b868725387e98169912b6054d14fa73bd115c6da7a0fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98417c043b07664833cb55a269c3938eeb","guid":"bfdfe7dc352907fc980b868725387e98890de258ec3af1e556fa0c42c62aa562"},{"fileReference":"bfdfe7dc352907fc980b868725387e988dee78d2e0bc03d029f6c4e11a81d74c","guid":"bfdfe7dc352907fc980b868725387e9886585e74480bd8807217fa56e4648bfe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6b261c584e2b76f463025f538ab79a5","guid":"bfdfe7dc352907fc980b868725387e98c2ea98841b05eab18bc9c5ca88a2895a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876e1619b9dd6fcdc351d1efb84e36f56","guid":"bfdfe7dc352907fc980b868725387e98f8949415fcf815893f443d1d7f3a9f54"},{"fileReference":"bfdfe7dc352907fc980b868725387e98891747744a6cba8d79bcd350c5226f4f","guid":"bfdfe7dc352907fc980b868725387e98b11816b819c6919cd9941a807933e5f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852d71c60c8936203af357cf25f8f0918","guid":"bfdfe7dc352907fc980b868725387e98621305f29c7fdecb873bd72db5ab9a10"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8117bcc02eabfc3d84ed261c43a39da","guid":"bfdfe7dc352907fc980b868725387e985fccec18f665edec3ca1b26e9e8c3bca"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862cda6b4e201868822c2fd273df0e8ea","guid":"bfdfe7dc352907fc980b868725387e98929b2ab2e6a1c345bd290b07c74ce88e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d11c98be5b1f1296823d6cf56befe0a7","guid":"bfdfe7dc352907fc980b868725387e985bf634f1ffcab3d9029866eb2be1b805"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867fc95cec52b7a63643c7913439e35a6","guid":"bfdfe7dc352907fc980b868725387e98cc6da9d69b941fea44a85f702ffe70a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821c2a8f4833f9a68b28603d33b934a1d","guid":"bfdfe7dc352907fc980b868725387e988eeb32f3abad6f367bced7f32518fea3"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f819fe1f4999c6ad969cefd866fbdab","guid":"bfdfe7dc352907fc980b868725387e987cbec1173429d1b62a07b71fe4cafd78"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2103be1f01028bc8cf21baa07bf3880","guid":"bfdfe7dc352907fc980b868725387e98f0c2a46c4c700950c224370d4aee9564"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840c505693cfe106edb79041ba65d63cd","guid":"bfdfe7dc352907fc980b868725387e98f5003aa7a0efe624ec6e0e535ad823d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867040e41867a4839e3bae5e079b400e3","guid":"bfdfe7dc352907fc980b868725387e98d2d45c820a7a146460fcdba22dcf29dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e987efe75d840420b52f9b93e6ceed7b2c3","guid":"bfdfe7dc352907fc980b868725387e98a5bfd10a2b2fa68922b5790c177ce186"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bba3e31410f078566e7287f337d091ad","guid":"bfdfe7dc352907fc980b868725387e987b0dea03fb639cd597cde8136eeeec82"},{"fileReference":"bfdfe7dc352907fc980b868725387e98244c49a8d5225ca5deb635f5468a4233","guid":"bfdfe7dc352907fc980b868725387e98ea4aa09a7234ea194694c632316b424d"},{"fileReference":"bfdfe7dc352907fc980b868725387e982405035ce75db7d498ed5a4079e97e08","guid":"bfdfe7dc352907fc980b868725387e9869cb20da934e35a39d9ba60fb52f3699"},{"fileReference":"bfdfe7dc352907fc980b868725387e987230035c8759541fbd39a4377820ff16","guid":"bfdfe7dc352907fc980b868725387e989a4f5627fbf69f296094e563d1210555"},{"fileReference":"bfdfe7dc352907fc980b868725387e98948d531bcfabff1951bfa73e763e8e1f","guid":"bfdfe7dc352907fc980b868725387e982d22157a7eddabb95f8dd68a4063a2d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98807c1d4dab8a67cfe6a57ae859291d74","guid":"bfdfe7dc352907fc980b868725387e98a4fe3f746fb0f0bbeb92ba080d80d53c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983104b8fd8c03574590478cf52f9dbf67","guid":"bfdfe7dc352907fc980b868725387e98250bb94bc4ea649e06ab5a7313aabdcc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5e1cd4d656c8c3b59f926b2de182da3","guid":"bfdfe7dc352907fc980b868725387e987bf2cb1bd343922df00b12b0316fa24a"},{"fileReference":"bfdfe7dc352907fc980b868725387e983423bed136ee14a2857c6b260724fa75","guid":"bfdfe7dc352907fc980b868725387e98c8718f0a4bd40f13010f9d078bb61342"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da07fb40241ade4ee8c231c813ae78ed","guid":"bfdfe7dc352907fc980b868725387e986d6f30ef17b2452cf37746abe04581a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6f6ada2e20c0bf2579df61e5dd17b43","guid":"bfdfe7dc352907fc980b868725387e98b2ee3c53c8fb1b9b2a0724168cb99a28"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883c82f218896901e8f4d2bb801eff2bc","guid":"bfdfe7dc352907fc980b868725387e986c38d32224685fcd2ca7374e41f202c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f02d1b4f8ad14402c361b5d8d49622a9","guid":"bfdfe7dc352907fc980b868725387e9826143a229c2bd31d270a442275e1bb5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c02b76a72807bab8fc15e2692e0e618","guid":"bfdfe7dc352907fc980b868725387e987cef7e27de3516406be5fb8ce8e569d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98773afd6d8c79a61801a9780802ea117a","guid":"bfdfe7dc352907fc980b868725387e98a84fb5afa321d54edd12d709fcdc2353"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883031922bc13cd731544b3818f7e36a0","guid":"bfdfe7dc352907fc980b868725387e988ca167d2753b9fe22c54415bb70e65c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815cb9091011548d8d3f2ebfbaba47a9b","guid":"bfdfe7dc352907fc980b868725387e98c2ecf2fb39f448e4a82e38930a4d0c38"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c45a802f0bbe80b2fb09cdd7791acb8a","guid":"bfdfe7dc352907fc980b868725387e985b1f702a7e71c846e9ad6da8119e9f8b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc37e98500070e26d3eaf7d23760d546","guid":"bfdfe7dc352907fc980b868725387e98f6c45e824d267c82abeccf9d6aa55fd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffa0eefbb1ae94630da8dc0a3e9a122f","guid":"bfdfe7dc352907fc980b868725387e9861452aeea18cf5618e3addbc0d35c2eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd5335668d99eba7cc2c0a961d552761","guid":"bfdfe7dc352907fc980b868725387e98fffd710e6e355980f806ed8bdb0c64e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838927363dac417b19d8927430ff70f99","guid":"bfdfe7dc352907fc980b868725387e980bc4e61dfb7fc4491579bac483360603"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863684bf93037e48d2ed0285331e24962","guid":"bfdfe7dc352907fc980b868725387e9853033af4cf4ac087f7046572cf523547"},{"fileReference":"bfdfe7dc352907fc980b868725387e98441c00ab93cb604874b1f802331a33f7","guid":"bfdfe7dc352907fc980b868725387e98c53fc2edd435aeed3cb59fc600025138"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b62e9df769d85f646705036fd7031275","guid":"bfdfe7dc352907fc980b868725387e98055d91a934e47f3bbf6ae7eece0cc483"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858e6604a4b441362eb548db87cb2d241","guid":"bfdfe7dc352907fc980b868725387e98ca1f5c3460f7827fa348a3026bcf9678"},{"fileReference":"bfdfe7dc352907fc980b868725387e98714bd5928a6c9cb0259a8af03959560b","guid":"bfdfe7dc352907fc980b868725387e9886bd8ffa8cbc275288bdffa2fcd94648"},{"fileReference":"bfdfe7dc352907fc980b868725387e98453fc3c1fa8595adb2201ee41ed84442","guid":"bfdfe7dc352907fc980b868725387e98d30bc3bf5f5a1806c8d9705bb8650de0"},{"fileReference":"bfdfe7dc352907fc980b868725387e983316b4b23140c2cc1192b92b61e16608","guid":"bfdfe7dc352907fc980b868725387e98b46ec11f15202414fda09ba89aec17c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e986767b6937fa7ad89c213622060b46919","guid":"bfdfe7dc352907fc980b868725387e980b63a8d06663c1d19af015d7e47a9f28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe6f08d615c54465f9fd4c3f3ac7728c","guid":"bfdfe7dc352907fc980b868725387e98e8ac23f7170afe6023bdbfd9a4139a43"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860716b50b235d4fcfc1197e6201d7186","guid":"bfdfe7dc352907fc980b868725387e983a6128d2acc93b6ea855908ac57c1f47"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880e20059a68afc19558621c74160a2c4","guid":"bfdfe7dc352907fc980b868725387e987e83e07ede73e03d5f963d78a2af12ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98134358bcda6880f382b4797c912f6b20","guid":"bfdfe7dc352907fc980b868725387e988e728de5537a7b3c8e811451d4ab28ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ef030cedf9539be9849f90c35c5efb0","guid":"bfdfe7dc352907fc980b868725387e988d15b41d552229b4b9a2f7872acd42a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca218e4e7180ea47571118d37201bd41","guid":"bfdfe7dc352907fc980b868725387e986dafc6f15a4217566a71f7357c3bdea5"},{"fileReference":"bfdfe7dc352907fc980b868725387e989affc238548608ae91fb46a9433d2a04","guid":"bfdfe7dc352907fc980b868725387e98d4753ac6f513fbb73923ec1911038cd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98048bc585cbfdfdee5cb67241c8a179e2","guid":"bfdfe7dc352907fc980b868725387e98c650fe49d6da3a3b16fae037c74909ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe97b968944daad1d4e555f1180c61b9","guid":"bfdfe7dc352907fc980b868725387e9880c4cf86eeff7659c00d5d9d90793aca"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cfe0f17953d4a6b291d1adc126a2b9a","guid":"bfdfe7dc352907fc980b868725387e9842de83ea494daaf48cca7d89cb80dac8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b76c508843519840aa2a30c9c6c54348","guid":"bfdfe7dc352907fc980b868725387e9842810cb40c2bd93602fc6fb5747fd090"},{"fileReference":"bfdfe7dc352907fc980b868725387e981fc4b0ebd28456875f92eff77b15d803","guid":"bfdfe7dc352907fc980b868725387e98667e53467b6ac952f207381300f5561e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9897f43d2a066a3d2e59f78a0e7dfd116e","guid":"bfdfe7dc352907fc980b868725387e98740970f66f2d56317ccfc0a3f1160d5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882844bf75ae8f0cc4cf30e5c227a3b4b","guid":"bfdfe7dc352907fc980b868725387e9861bd5dc467ae8c61a223747cc82ef93b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834c99eb67174d6e85a5398ea6b47980b","guid":"bfdfe7dc352907fc980b868725387e986224f877cf4d03d4a27401c8eb1f8a4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e981cdaaef51283f9c8aa2834859ce32f6c","guid":"bfdfe7dc352907fc980b868725387e98f07cd6c71c0934775e18d3ada4dcd405"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf4a0a224bd7dcbf6643bedac662630d","guid":"bfdfe7dc352907fc980b868725387e98a2b16d6c1514a787d1f76c8bab689686"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c7d6b138915e9d7515317c20b50036e1","guid":"bfdfe7dc352907fc980b868725387e985e073709be6308c0675ad5edd9947030"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146038187015c005a20cea5bd5d9626b","guid":"bfdfe7dc352907fc980b868725387e98ea3d85ed893745edb9935c3c48e8df7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fa92cc30a3bd5c22d7b82cdc372eb2e","guid":"bfdfe7dc352907fc980b868725387e981e6838f12ca35620cb8c378e7781c011"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c946f18bc6774e04fd0df41c0aec8ba","guid":"bfdfe7dc352907fc980b868725387e986fe2379d1ec383536cfa1209daae10aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d4e9c8af468dca0be31e9febda97c1","guid":"bfdfe7dc352907fc980b868725387e988e01d4957b8a2bd2adcba1ce7938b2b8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853b2585b56829da16a3e0ae687cf6526","guid":"bfdfe7dc352907fc980b868725387e981ad984c3ff18760fcba3512f4272879a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843ef348c8c28a66fb83c72669d34bfe1","guid":"bfdfe7dc352907fc980b868725387e9845254bb1a6ceff1232f73bdd3ff85b21"},{"fileReference":"bfdfe7dc352907fc980b868725387e98984cd666423c079cbb98e9f129c6e2a1","guid":"bfdfe7dc352907fc980b868725387e982be409a5051be944b0467328891dfe6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812d94c3cd0be20454ae7fe54a8195551","guid":"bfdfe7dc352907fc980b868725387e98171351020e5e96eae94641965db12da4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2f1d0be05129ef446111759339fa4c9","guid":"bfdfe7dc352907fc980b868725387e9893c62c87eb47b5f20583594a89d70e6a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98315980301f73538ce9ffd9a0906cc92e","guid":"bfdfe7dc352907fc980b868725387e9875907c472cb896505dcf89262af872d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98336bf2cd579ba7ae305050fa0cd0a2fb","guid":"bfdfe7dc352907fc980b868725387e98f1f6f413c7a8500c35ac53113227d21a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815ee086f2cb447cb1d8932e6d84969d6","guid":"bfdfe7dc352907fc980b868725387e98758ef5c77ea5460dd76c0f2830fd0b7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e34a34897067e796226e48eafb665d0","guid":"bfdfe7dc352907fc980b868725387e98d4ccb829deb0ea4a6a785c06a7cdc7f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ef819f6304b85c3133945b74b5cab1b","guid":"bfdfe7dc352907fc980b868725387e982aead7b46850a1a6de99a72616def6e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d5a49174d9915f33687480d06b4b841","guid":"bfdfe7dc352907fc980b868725387e98a05d7148a00c908eecbafb6fa02c36c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871b737c51e56516d600f21146a0c96d5","guid":"bfdfe7dc352907fc980b868725387e982ed9619543db79a4ecf2fab5e441f812"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7d0d1d2782754debbfa98b766370f5d","guid":"bfdfe7dc352907fc980b868725387e98229e92171ea1c497a811aedf8af4e3ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e981204711173a781a03b249bd6bc3a8a75","guid":"bfdfe7dc352907fc980b868725387e986647625200925a89b9097c79424544ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5011a27ab402da7cfe7a6b5adc739f3","guid":"bfdfe7dc352907fc980b868725387e988f551ce8f4ddcf479e248c45765b0576"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875cd7780addc85881a4f4e7a86bc6a9f","guid":"bfdfe7dc352907fc980b868725387e98551c08ba2e708096f813752c6e880446"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845032d1fd9e31cb3c3e135948a83a83b","guid":"bfdfe7dc352907fc980b868725387e985c26a41cb93a7ff7d508ab27c2d910f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845204ca9256a7f683e6e990a5262a009","guid":"bfdfe7dc352907fc980b868725387e9828ec48403d1f0f26af780fea6a7f9087"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb8d59bba005a6901ffbf4917917aaf7","guid":"bfdfe7dc352907fc980b868725387e98d7139a6bf5ab9bdf434860aa8564bb82"},{"fileReference":"bfdfe7dc352907fc980b868725387e98501b0b4ae68f0297ffa86f43a2b9cca4","guid":"bfdfe7dc352907fc980b868725387e982ea6efd32c17d024d5f24e11953f5ffa"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f91fb260d64aa33dfbb6de17cbd952b","guid":"bfdfe7dc352907fc980b868725387e984573d20922abcce081785502acc6e6f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831e7036411f0131869ecd2e2eacb306e","guid":"bfdfe7dc352907fc980b868725387e98dd833427e6942c64c4f1aaa910fa9155"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a7baa73f418388f25b3e49424787d5d","guid":"bfdfe7dc352907fc980b868725387e988c161aca5f4022aa25485fbee00c2884"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fee6d5031fda8a2e31bb636df666fda2","guid":"bfdfe7dc352907fc980b868725387e98b196624afdaa6fffa01a9b0279937ebf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881758471e137f4c095d8e063ea90db3e","guid":"bfdfe7dc352907fc980b868725387e98649a65191e2c50762961cb054e7789ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eec0671bf5423d1d150569ffb5ae0e77","guid":"bfdfe7dc352907fc980b868725387e982c82d18050050a35b77287c8af870d55"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a9eaf1e890e9f297ebdd9c8a3980def","guid":"bfdfe7dc352907fc980b868725387e98ceee6d946902b2f040fcbfc311a90d04"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c63fc64117fcad22211e1328a10025c1","guid":"bfdfe7dc352907fc980b868725387e989acc3bbb6bf434d2a932bd1068fa7149"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f572ed5fae525f29595005a73d74f76c","guid":"bfdfe7dc352907fc980b868725387e98306d2e27589fb07ea6a311201fc3834c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983dceaf34c4bfd0e9a913b1e425290164","guid":"bfdfe7dc352907fc980b868725387e983becbc6d66780814f03c7d04a0074207"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3ddc862b1b51693ad1822648b9e8689","guid":"bfdfe7dc352907fc980b868725387e983c56a20710aac02b0676816a48fffc25"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc7d9a5e37110e3ee21e2d72631b9ef9","guid":"bfdfe7dc352907fc980b868725387e9829aafd664394c6ccb935768f965e895c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e7a879b5cf49db6568ccac0e6752e42","guid":"bfdfe7dc352907fc980b868725387e9860488bfcacb95208bd97c15f77b03ecf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1daa6944cba0d49e75b659b4ce2e49c","guid":"bfdfe7dc352907fc980b868725387e9838a01cca5cb9c20b42b911b7a16e1efd"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fba965fde4bddc5baa466812528db6b","guid":"bfdfe7dc352907fc980b868725387e986954db2a396e7d8019ea4f4b12012b96"},{"fileReference":"bfdfe7dc352907fc980b868725387e987be459db624f962e2a9c3c9d6a24234e","guid":"bfdfe7dc352907fc980b868725387e9871dbb8022eee3d688edcd2c70370cf3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883d85a0e1013666b94de22255986e610","guid":"bfdfe7dc352907fc980b868725387e98f97a0dcc492f70f62bb0af9aa92973e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98436ec088c5d75918608019925822746d","guid":"bfdfe7dc352907fc980b868725387e98472f0d25da2b83b582e2ce67a872c8ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0b0eb2d74ac3f51547416ca1bf2ca45","guid":"bfdfe7dc352907fc980b868725387e981e494d3a73bda1bdba2b88546607d88c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982db8002e048b8dbb606402fa31d9efd5","guid":"bfdfe7dc352907fc980b868725387e98a95536ae55ba4b2c0aa486955ac9e145"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805bdde923d6c6cc78e8a095c57d1de9b","guid":"bfdfe7dc352907fc980b868725387e9828415364066c6963109c073b459281d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880a6b78222e64840d6fc5277f54003de","guid":"bfdfe7dc352907fc980b868725387e980ff3b4eb16d25043b8fe16cce5c32491"},{"fileReference":"bfdfe7dc352907fc980b868725387e98779f43d6d795bd58a5e06b2f32002777","guid":"bfdfe7dc352907fc980b868725387e980685b99d70611476c26b4fb1dd66c348"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8e740d7d64c93c03a07b184ed6594e9","guid":"bfdfe7dc352907fc980b868725387e9847015f33ab3011a81555f6686f6c7ab5"},{"fileReference":"bfdfe7dc352907fc980b868725387e986006d49b35d29d33eae864665e98d1da","guid":"bfdfe7dc352907fc980b868725387e98560b758d835895fe4f985db404103cfd"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c79c152abd4c53ccd582f7506a55a06","guid":"bfdfe7dc352907fc980b868725387e9841512bd57e087f168f728757c181e2a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbf1be8ed4363fe9f8a783fe5ceaa17f","guid":"bfdfe7dc352907fc980b868725387e9891c2272900f5587e3a28019e7838fecd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807686c360f82129075da8b2e2aa1ee19","guid":"bfdfe7dc352907fc980b868725387e9845b69a33d78bc7ae1b23476c8cbf1360"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898fe03eaecfcf459efb7b073330f8b93","guid":"bfdfe7dc352907fc980b868725387e98a75917bff51f1add29b7ca4e0390c8a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e3e20e4ce7554db65ace8265e753d7f","guid":"bfdfe7dc352907fc980b868725387e9840ebcc52245911d024d3d6e2f268d007"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a92402858b5604800db92a0668211aab","guid":"bfdfe7dc352907fc980b868725387e9844257a92b9e0b1c47ae2fac94eb3791f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98809c9ddb1e3a7fb33314915361c1ee46","guid":"bfdfe7dc352907fc980b868725387e98e6913ce922edd930cb6aaa7874ff7c8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fd4c093af6eddd4ff02deb2d2e9f8c9","guid":"bfdfe7dc352907fc980b868725387e98a11f3e4c5a954585d36b61cc6e95c2aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f0b7f01348b2615c9867d10a4863e5f","guid":"bfdfe7dc352907fc980b868725387e98adc614d6a5fa291d9056a0953d753e1a"}],"guid":"bfdfe7dc352907fc980b868725387e98ce19735255686a95e5ccf3855d27184a","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d8e14cede5ce7a5e5da20601227d4c22","guid":"bfdfe7dc352907fc980b868725387e98e66e95fe79769a51c999c8bf88638d4a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/asn1","guid":"bfdfe7dc352907fc980b868725387e98dcd1bb3118020d9d67e52626113ad5e6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985d184d5148109a6e5aa95b969de0b6f2","guid":"bfdfe7dc352907fc980b868725387e982f29205d598321e91a0a8fcb7115996b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/bio","guid":"bfdfe7dc352907fc980b868725387e988138218733416eb669ca834c464d5cfc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9865a1cf324f8a15701359d9432b418c1e","guid":"bfdfe7dc352907fc980b868725387e98d9835d0960e9f7e15a7e9d6a0eb01261"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/bytestring","guid":"bfdfe7dc352907fc980b868725387e9839b3a7b4f5775553c61ec8f64ac41944","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d1f1777c67943bdc81a2cb7f5266bd23","guid":"bfdfe7dc352907fc980b868725387e983ce61936dc5f8724ca92f6ae90ecf59a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/chacha","guid":"bfdfe7dc352907fc980b868725387e980f4488ee69871911afec1b067d823ada","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9877f95356a92fe64f813f90748d487ade","guid":"bfdfe7dc352907fc980b868725387e98f5458b83b4a0676b1961ace5b17878fa"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/cipher_extra","guid":"bfdfe7dc352907fc980b868725387e982b42244e6baa223210bd5f6f1d3945d0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98287c799715e6d05b85315e75bd310fbd","guid":"bfdfe7dc352907fc980b868725387e98804903bb42ac3f16030eaf97cb49f6b4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/conf","guid":"bfdfe7dc352907fc980b868725387e983f1aedb7f6476a07c7a722a92560f94a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b68f8bf0c1a61414e74026a995bd9b74","guid":"bfdfe7dc352907fc980b868725387e98ce2c65d573394e516acfb826e48f19f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e986da40a9ae812882bc9df0fd564e7f17e","guid":"bfdfe7dc352907fc980b868725387e982f83fe151e81a831be9591104403c75d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d11c98be5b1f1296823d6cf56befe0a7","guid":"bfdfe7dc352907fc980b868725387e98e7a523a0a2f9cfa1110fce0469eb9781"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto","guid":"bfdfe7dc352907fc980b868725387e98560900609a3af7b941171b630329be33","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985bf80486387d0318d0be053ec7c7ff24","guid":"bfdfe7dc352907fc980b868725387e98216195253432f300a10e262a987b8f9f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/des","guid":"bfdfe7dc352907fc980b868725387e98b52750e08bf7f03d12f93f4b961a4a06","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b8f74fa2e63f4fead0d4c997281349de","guid":"bfdfe7dc352907fc980b868725387e9846261e93e83cdc7b2bd7fd3a5c67b0bd"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/dilithium","guid":"bfdfe7dc352907fc980b868725387e9816d4ead7cb171c085097a577caffdf90","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989e67aac47901757b6e4308d757c4f257","guid":"bfdfe7dc352907fc980b868725387e98557f4d02be2e41304f1a27f16b501f77"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/dsa","guid":"bfdfe7dc352907fc980b868725387e98d52b092f81c14ff6e3c804700b685bd0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98826b92dabf993e519a76f21e29b4503a","guid":"bfdfe7dc352907fc980b868725387e983f05920f9543c611e452a4f07718993d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/ec_extra","guid":"bfdfe7dc352907fc980b868725387e984cffc58f4d745baa74995e0df0748c54","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fa403031365fc1d3e2214cdf5b9a09d7","guid":"bfdfe7dc352907fc980b868725387e98817cbc129b17bbc46d984305ee426d50"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/err","guid":"bfdfe7dc352907fc980b868725387e98e89ccb5832b34f6887b1178b6b1ec7dd","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984a5af17616041284c48f1220a8688862","guid":"bfdfe7dc352907fc980b868725387e983b8d6aef12ff4e0c6eb7684c7b351d26"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/evp","guid":"bfdfe7dc352907fc980b868725387e98d775a7a7ccb7798709220547acd28aae","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9869eefa99d4117220332474be6a1ca621","guid":"bfdfe7dc352907fc980b868725387e98dab35b6c0da68ba72206fca7ec61720e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcb7d4046b6c7503d4f064620a8865fe","guid":"bfdfe7dc352907fc980b868725387e985971644cd8cc737c44bf23bd8e32e1db"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/curve25519","guid":"bfdfe7dc352907fc980b868725387e98ccfd648fc4357b2e04c002cac7f82bc0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f1d41cd5749361e6efb8cc9b0a21212a","guid":"bfdfe7dc352907fc980b868725387e98e4059fe416e8931a6bf80117f7edc0f3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/aes","guid":"bfdfe7dc352907fc980b868725387e9893369a3af1313e7174f4f925134f5a37","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988f0b7f01348b2615c9867d10a4863e5f","guid":"bfdfe7dc352907fc980b868725387e98def393f0b5f88c08a86060cd30c51e25"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/bn/asm","guid":"bfdfe7dc352907fc980b868725387e9890cdacfd0da5eb037c506716d9b79075","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bd2e949c576a1c94a515def531f0d84f","guid":"bfdfe7dc352907fc980b868725387e98aa59a09158726ceb4197a993fbf950c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851f82f16e922ca12161fc9b55326d357","guid":"bfdfe7dc352907fc980b868725387e984af78f45b73652c58f3b134011534353"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6f6ada2e20c0bf2579df61e5dd17b43","guid":"bfdfe7dc352907fc980b868725387e984a257bd8dc7160b72d3bda05963381bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863684bf93037e48d2ed0285331e24962","guid":"bfdfe7dc352907fc980b868725387e981b55d541c60f5e0d98dc822f4fa9e29f"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/aes","guid":"bfdfe7dc352907fc980b868725387e98dafdb78b53e1286524c7432f67d071d8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9839aaaa139d2a51fe1c172c10563a97a1","guid":"bfdfe7dc352907fc980b868725387e986742679cf21e2e44abaf4b8defd3dfb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7d0d1d2782754debbfa98b766370f5d","guid":"bfdfe7dc352907fc980b868725387e98742a106fc84c9a13eefca64e601dd991"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/bn","guid":"bfdfe7dc352907fc980b868725387e98c0d4302c26adc1238dcacc1035d434af","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989d40c5542dc8010602b15ee25e36fc9c","guid":"bfdfe7dc352907fc980b868725387e984a7f35813c022bf3e580454b27d54e33"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a247795042047e4b31b25d0c12f6c80","guid":"bfdfe7dc352907fc980b868725387e98941ad545da6a0f82b0e461c774fadb87"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889b5e9e42652158d4936f7b19694f5a3","guid":"bfdfe7dc352907fc980b868725387e9867802d4ff77b13ebfad321e64b90d00f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fda4f284b2009e95293bd327c4963715","guid":"bfdfe7dc352907fc980b868725387e98d1d1ad6f58494521df7837d50a87ff3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e66c012035762a793e749fd307b8efb2","guid":"bfdfe7dc352907fc980b868725387e984efb4a4760fd3a1acd8154234e0742ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805adba5211872173119e804476f4f52c","guid":"bfdfe7dc352907fc980b868725387e98bf153417de6da39ac8e05e27710f9961"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1335d161a25ca597ba2d4334318fb33","guid":"bfdfe7dc352907fc980b868725387e98eeb0fb02615adb77244b6cfe1020370f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836fe4f41e411d30bf30124466383831c","guid":"bfdfe7dc352907fc980b868725387e9850ecd52a6f69007e72dead36b298f578"},{"fileReference":"bfdfe7dc352907fc980b868725387e98778ad4dbeb1c5a48894e2d7b1d561fce","guid":"bfdfe7dc352907fc980b868725387e9846aa34a336b82c52c35aa019d82169dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e142add316695084f85b084db999a653","guid":"bfdfe7dc352907fc980b868725387e9801381e0226fd7718323086a16bb38780"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882f211a4590fe928a570b3c1b0d70cdf","guid":"bfdfe7dc352907fc980b868725387e98bdf07d82730339499c32721f188518ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5e1cd4d656c8c3b59f926b2de182da3","guid":"bfdfe7dc352907fc980b868725387e986abe5670ed6b4edc162ad38c41da975e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98441c00ab93cb604874b1f802331a33f7","guid":"bfdfe7dc352907fc980b868725387e98965bf7cadc5ef7f63763bde326886fd6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b62e9df769d85f646705036fd7031275","guid":"bfdfe7dc352907fc980b868725387e98a42b35bc6d2c9a1c182429ffac56e5f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858e6604a4b441362eb548db87cb2d241","guid":"bfdfe7dc352907fc980b868725387e982c1362dc7c723632c902908b874d93fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812d94c3cd0be20454ae7fe54a8195551","guid":"bfdfe7dc352907fc980b868725387e988d06519ac2637e20ed225c7e6636268a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98336bf2cd579ba7ae305050fa0cd0a2fb","guid":"bfdfe7dc352907fc980b868725387e98de2319a56b0ae9d330297d10749fb0f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e981204711173a781a03b249bd6bc3a8a75","guid":"bfdfe7dc352907fc980b868725387e987ec46ee615bd4e764b8d38149b492607"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fee6d5031fda8a2e31bb636df666fda2","guid":"bfdfe7dc352907fc980b868725387e98863c16b4127cb01724966f0d36bb8a0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc7d9a5e37110e3ee21e2d72631b9ef9","guid":"bfdfe7dc352907fc980b868725387e98cd0822838fb368f253adc21fbd597ebf"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/bn","guid":"bfdfe7dc352907fc980b868725387e98037964d060bccc8ce98e0887597aca1f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9838f18fbf6af09aeeec6f8af3193048c4","guid":"bfdfe7dc352907fc980b868725387e985b0928f439b414884e464ecebd0a02a7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/cipher","guid":"bfdfe7dc352907fc980b868725387e98bfdd2023ac913e3f87d05cad2b1127b5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98353d4bfa23439aa3c1b20cf950659ea5","guid":"bfdfe7dc352907fc980b868725387e983e977ba421578fa6cbfa3233c056b54a"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/cmac","guid":"bfdfe7dc352907fc980b868725387e9849f71f7e1ce4b7d6f8fb729eab9c645b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9877e3e7f8fb6bbdc8ace7312b15e669cd","guid":"bfdfe7dc352907fc980b868725387e98b1f3e55e34bffd415893c97601913a64"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8ee0e3e6f1c5993ecf5a4bf1a7b638d","guid":"bfdfe7dc352907fc980b868725387e98039613aac19a763fc05d42b8138a2b6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9850966d07c70f039f3639edbfa22d7670","guid":"bfdfe7dc352907fc980b868725387e9849cf2efed90540a0c6e4061d2b644f1b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dbe3082acd2b8809f7b7ff3b7bb522d6","guid":"bfdfe7dc352907fc980b868725387e98a1daaa5574cc3dbfb18b9e9eaf6ad37b"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/cipher","guid":"bfdfe7dc352907fc980b868725387e984f73ab43e4d1896f6fd99155e5425ae9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980d1db47a00db696606cf38128a1c6fdd","guid":"bfdfe7dc352907fc980b868725387e988c6ed06c6d7bee29e044f120f2e82cb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed12c78894a3e407079277e2acc75279","guid":"bfdfe7dc352907fc980b868725387e9802cff35df28164fa7c1ba0767aac50fd"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule","guid":"bfdfe7dc352907fc980b868725387e981da1bdb3a6efdc856cf7f109e4b31ef5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e175ae13adbf2869d46129fff098cb25","guid":"bfdfe7dc352907fc980b868725387e989ae9456f0e076981655d4e8bc8016671"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/dh","guid":"bfdfe7dc352907fc980b868725387e985af667d58d24ba68dc08828c6b938608","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c8a4583698b3206640745f8c8731687b","guid":"bfdfe7dc352907fc980b868725387e98f7e4f09de39c5ad74ee2e615f40aac6f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7d925c6e4efb48a58b8b1cf30d9b29c","guid":"bfdfe7dc352907fc980b868725387e987cce38ee47b404312949a07931fdc8ba"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/dh","guid":"bfdfe7dc352907fc980b868725387e98848d0b780e011e96ec4ee47659860e45","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98541e34089c52c3e48abf1b6b993c9472","guid":"bfdfe7dc352907fc980b868725387e980ee32323580c9ed81bbd172d3937de57"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829a083653857cfcf82a8009e7579d597","guid":"bfdfe7dc352907fc980b868725387e9852f53686f79efbb32ec6b7e7f9dba307"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/digest","guid":"bfdfe7dc352907fc980b868725387e985564fed07b4cbe01aa3d70f6c9958d0f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98550db4dc7f496fb780054a86927620e1","guid":"bfdfe7dc352907fc980b868725387e98562e75bf4166ce949d85484156fa32ab"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/digestsign","guid":"bfdfe7dc352907fc980b868725387e98a4ef519d63fa71acc046b74108df0585","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f524a72a15a88c9d10ebcba82236aa84","guid":"bfdfe7dc352907fc980b868725387e9897c84b7a33c05462644efdceae87cbef"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c02b76a72807bab8fc15e2692e0e618","guid":"bfdfe7dc352907fc980b868725387e9871a8c39e0ee0850793e16cec7bcf086c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/digest","guid":"bfdfe7dc352907fc980b868725387e98c949f6f409136d4d37f0eaa5208820ee","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c1b60da8f80a570a52c19c5122f0aae4","guid":"bfdfe7dc352907fc980b868725387e982d272c41bc2adcb0522b3abddb43185a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98feacae9ea197ee2eeead79034ecd5ac2","guid":"bfdfe7dc352907fc980b868725387e9847781ed80306bd7cdf8ede7c04fd3a22"},{"fileReference":"bfdfe7dc352907fc980b868725387e98048bc585cbfdfdee5cb67241c8a179e2","guid":"bfdfe7dc352907fc980b868725387e98f2b0c1e66e8ae3ce1aa27aea7839d1de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe97b968944daad1d4e555f1180c61b9","guid":"bfdfe7dc352907fc980b868725387e9891376a59d590d6a3ed46af8e04af71a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834c99eb67174d6e85a5398ea6b47980b","guid":"bfdfe7dc352907fc980b868725387e9875c572efea52d0104a43a446ee9f400e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/ec","guid":"bfdfe7dc352907fc980b868725387e984ad2fbad18b9e020f0c4967711541acc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983b5aa37785f6ba884ad5e67d843371ad","guid":"bfdfe7dc352907fc980b868725387e9871b68bf80d619d8346a19cab1c0fd900"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/ecdh","guid":"bfdfe7dc352907fc980b868725387e98c97308b5863e1d2296fb6d4a2a22286e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98218fb735fd029c717e3a2e11ae750570","guid":"bfdfe7dc352907fc980b868725387e987732e593b433e43f9213fc6543e5c0cd"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/ecdsa","guid":"bfdfe7dc352907fc980b868725387e9862e29f819a1eefb075b67725eb371ca8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cbf847cabb6e9223645f85987f0dfa8b","guid":"bfdfe7dc352907fc980b868725387e989efee20f00d72acc34e99e1b067870c7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/ecdsa","guid":"bfdfe7dc352907fc980b868725387e98f596eae646fa143d3052c36b285f5f1d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ea9b57c813d63a0a1a3c580aa6bede30","guid":"bfdfe7dc352907fc980b868725387e98ad1f8450359e61b3c40354f152d3103c"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/hkdf","guid":"bfdfe7dc352907fc980b868725387e985251a7cc107085e1ed0c648277d7837a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980e005c65276a424f2a74dbc900c5e03d","guid":"bfdfe7dc352907fc980b868725387e981cb30b3b6c32671a11ce792a2e34e3a2"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/hmac","guid":"bfdfe7dc352907fc980b868725387e98b35d26d0c95450c7017bdaa2d2628284","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9883031922bc13cd731544b3818f7e36a0","guid":"bfdfe7dc352907fc980b868725387e98bac9e29b241044cb02bb86e503da3e0a"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/md4","guid":"bfdfe7dc352907fc980b868725387e9837bda2a432bf4d294bc78ba0038a8512","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98417c043b07664833cb55a269c3938eeb","guid":"bfdfe7dc352907fc980b868725387e98f967ac13a25bc605538193636d4d872b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/md5","guid":"bfdfe7dc352907fc980b868725387e98c009a7ed4bff887a1da2df7ab93100ec","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c45a802f0bbe80b2fb09cdd7791acb8a","guid":"bfdfe7dc352907fc980b868725387e987d95459e45ac4a65c8d63def8e60247a"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/md5","guid":"bfdfe7dc352907fc980b868725387e98558ba3c31a680423e92eb59db3508cbe","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985f7e3df502bc0cc434bf5847a0fb2d18","guid":"bfdfe7dc352907fc980b868725387e988673ef62687b8b07c693f9dadf7bc658"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3cbf5d15cdbf96cd625206d5d2fdc1d","guid":"bfdfe7dc352907fc980b868725387e989868201674d53dbc63a78d122accd101"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3e59a28cb06b435cf8142aa98c61315","guid":"bfdfe7dc352907fc980b868725387e98a3c2235d5ab8abe413636966a45b4414"},{"fileReference":"bfdfe7dc352907fc980b868725387e98abb5fcda4cfa6afb0182ef38a095946a","guid":"bfdfe7dc352907fc980b868725387e986449e549c4d757caf7d6f23f3394cc20"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860716b50b235d4fcfc1197e6201d7186","guid":"bfdfe7dc352907fc980b868725387e9873d1df39c62cc4cc997be9b4484e9f8a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989affc238548608ae91fb46a9433d2a04","guid":"bfdfe7dc352907fc980b868725387e980805e8f06085a685450f9d166c36b050"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cfe0f17953d4a6b291d1adc126a2b9a","guid":"bfdfe7dc352907fc980b868725387e982995289440898b6cd7d6e6b5ab89db5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b76c508843519840aa2a30c9c6c54348","guid":"bfdfe7dc352907fc980b868725387e980bf28014c1f27903e531384bf64b9197"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875cd7780addc85881a4f4e7a86bc6a9f","guid":"bfdfe7dc352907fc980b868725387e989a9fcf8df98576f08a2ef02a94ee7787"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eec0671bf5423d1d150569ffb5ae0e77","guid":"bfdfe7dc352907fc980b868725387e98254cce72d60d9cbe964574be34621ee8"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a9eaf1e890e9f297ebdd9c8a3980def","guid":"bfdfe7dc352907fc980b868725387e9855ea00ffcb082f872a0b80fb0917fea9"},{"fileReference":"bfdfe7dc352907fc980b868725387e986006d49b35d29d33eae864665e98d1da","guid":"bfdfe7dc352907fc980b868725387e985eb8fbef26868f53b8662cd2369cd563"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807686c360f82129075da8b2e2aa1ee19","guid":"bfdfe7dc352907fc980b868725387e98ea19101b60890de6546033723b71f4a0"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/ec","guid":"bfdfe7dc352907fc980b868725387e988f25ba66de465929205af3877725246e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988dee78d2e0bc03d029f6c4e11a81d74c","guid":"bfdfe7dc352907fc980b868725387e98179b8c7d04d0d7d08424d96e8db05f05"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/modes","guid":"bfdfe7dc352907fc980b868725387e982b8c911868fd0ece5a97e7bfec2300e8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f6b261c584e2b76f463025f538ab79a5","guid":"bfdfe7dc352907fc980b868725387e9818a82010d6e1178f0aac95cc18942bd8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/rand","guid":"bfdfe7dc352907fc980b868725387e98b92cb22dce3e62d7972291bca2dae1dd","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9892bf1d13128fd2a3fc25dec9b43ea8a3","guid":"bfdfe7dc352907fc980b868725387e98d0961e81b160061209ee8b00cc564c2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eef9a91eb65cacfad93ca6126474992","guid":"bfdfe7dc352907fc980b868725387e9824e425a831572c7a1fdca42fed504db5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98417958cf823ba860067cf6e304d99d94","guid":"bfdfe7dc352907fc980b868725387e981afec21dc47dfcb0234bc244a4ce4641"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883248563d16881246c6e3e90ae9cf2da","guid":"bfdfe7dc352907fc980b868725387e981ddbc006c4b99ce6ae4ca5b834da2144"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1336cd211730c6a5f94c1a6e0b023fe","guid":"bfdfe7dc352907fc980b868725387e9811f22d1ff09c9808cdc1ba33fc22e108"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880e20059a68afc19558621c74160a2c4","guid":"bfdfe7dc352907fc980b868725387e986f6f7a8f25fb50a919fcd5607f7487fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853b2585b56829da16a3e0ae687cf6526","guid":"bfdfe7dc352907fc980b868725387e985fadbb8bcef56ca908bfd5ae16bf6204"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/modes","guid":"bfdfe7dc352907fc980b868725387e989470e94e0133cc6e0e77b19c9f630cac","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9876e1619b9dd6fcdc351d1efb84e36f56","guid":"bfdfe7dc352907fc980b868725387e98e11710a5e08a93c3052fea3705cc44f7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/rsa","guid":"bfdfe7dc352907fc980b868725387e989ca720955dfe0dd06d3d56f8962ef171","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e793fe4746e2ab3888a28eb569c60feb","guid":"bfdfe7dc352907fc980b868725387e98835ecfc6d977c673dbb1bb6190e2c070"},{"fileReference":"bfdfe7dc352907fc980b868725387e98315980301f73538ce9ffd9a0906cc92e","guid":"bfdfe7dc352907fc980b868725387e9847f92577514aec5c2cec56a819e5a788"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/rand","guid":"bfdfe7dc352907fc980b868725387e98f727522e060e7dd8c7240d6955e21250","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d408adbee6bc2db149a17fd2f7768f4e","guid":"bfdfe7dc352907fc980b868725387e98e11ba9e0c92303b61d98923ae5ddcec5"},{"fileReference":"bfdfe7dc352907fc980b868725387e981cdaaef51283f9c8aa2834859ce32f6c","guid":"bfdfe7dc352907fc980b868725387e9876ca91f4915bfb0b01cb58c2aed86865"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d5a49174d9915f33687480d06b4b841","guid":"bfdfe7dc352907fc980b868725387e98ce1591ba112462e8e143e1414245d16b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871b737c51e56516d600f21146a0c96d5","guid":"bfdfe7dc352907fc980b868725387e987a0a4db954d6b518362ed14bcf1c0c7d"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/rsa","guid":"bfdfe7dc352907fc980b868725387e986b930849213954f41aa0d1bdb01fa637","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98891747744a6cba8d79bcd350c5226f4f","guid":"bfdfe7dc352907fc980b868725387e985f8751a92ac78188b03c5036a489939e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/service_indicator","guid":"bfdfe7dc352907fc980b868725387e987edc414f8a1f342a9ae4327c50d80726","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bb8d59bba005a6901ffbf4917917aaf7","guid":"bfdfe7dc352907fc980b868725387e98a316b85e6988f58d9f601becd81f7585"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/service_indicator","guid":"bfdfe7dc352907fc980b868725387e98c61e180323343f6c02cc995520f12c59","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9852d71c60c8936203af357cf25f8f0918","guid":"bfdfe7dc352907fc980b868725387e98dc7fcf525212dd7bbaeb7ee8d4a7c41f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/sha","guid":"bfdfe7dc352907fc980b868725387e9878bb88c49a44e23f7a7a5b3bd4f540f2","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f499a571ae3e81ec0758e9369c3a1cf2","guid":"bfdfe7dc352907fc980b868725387e9884f1d814ee02ffef2f46eb111b825649"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845032d1fd9e31cb3c3e135948a83a83b","guid":"bfdfe7dc352907fc980b868725387e984e270999c212a53bfaad577bbb1ba92d"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/self_check","guid":"bfdfe7dc352907fc980b868725387e980454109b008971ea56edb3efc5f25038","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f8117bcc02eabfc3d84ed261c43a39da","guid":"bfdfe7dc352907fc980b868725387e98698dd95fef749e5fbda1985b605c1883"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/fipsmodule/tls","guid":"bfdfe7dc352907fc980b868725387e987c1079164a059adb341044f883c2e9eb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98da07fb40241ade4ee8c231c813ae78ed","guid":"bfdfe7dc352907fc980b868725387e98e469aaded96a632abffb33323d650cb4"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/tls","guid":"bfdfe7dc352907fc980b868725387e987a1ade71a15a73e6a1c7b15dd7481ce8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9862cda6b4e201868822c2fd273df0e8ea","guid":"bfdfe7dc352907fc980b868725387e98da4486b6031ae2415249be529f72a4e2"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/hrss","guid":"bfdfe7dc352907fc980b868725387e987c7df1206ccad70e95fe3801844240df","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867fc95cec52b7a63643c7913439e35a6","guid":"bfdfe7dc352907fc980b868725387e9892fd02573ce837ced263b4af38c4b23f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/keccak","guid":"bfdfe7dc352907fc980b868725387e98877151be6211e5beb7d08e169fea9cf8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9821c2a8f4833f9a68b28603d33b934a1d","guid":"bfdfe7dc352907fc980b868725387e981f4dbede0fdc355fc967ed5992b2e126"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/kyber","guid":"bfdfe7dc352907fc980b868725387e98ba9ad505c332f5ff2a76355772cabf62","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987f819fe1f4999c6ad969cefd866fbdab","guid":"bfdfe7dc352907fc980b868725387e9834412239b302bdb237654a69dab7850c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/lhash","guid":"bfdfe7dc352907fc980b868725387e9862de5a06f2584c89f822f1447b00d37a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b2103be1f01028bc8cf21baa07bf3880","guid":"bfdfe7dc352907fc980b868725387e9879ba894cfca6739815404d4ab66ff53e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/mldsa","guid":"bfdfe7dc352907fc980b868725387e9819eebcf2e4cbd64f435bac0994628950","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9840c505693cfe106edb79041ba65d63cd","guid":"bfdfe7dc352907fc980b868725387e9874abc0775bf657cb211d03498cf0a49f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/mlkem","guid":"bfdfe7dc352907fc980b868725387e98caceb0caf143f645f2c75debd1db9df6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983316b4b23140c2cc1192b92b61e16608","guid":"bfdfe7dc352907fc980b868725387e986217644a0f0de5a673dd67bca7936cd0"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/obj","guid":"bfdfe7dc352907fc980b868725387e988d364c2090cfcb690ca272d08c8fb03d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867040e41867a4839e3bae5e079b400e3","guid":"bfdfe7dc352907fc980b868725387e9811b305c1884cb86c6a9938032923d79b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/pkcs7","guid":"bfdfe7dc352907fc980b868725387e98c0b1589abe3bd1a25f8926e785a5a9a3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987efe75d840420b52f9b93e6ceed7b2c3","guid":"bfdfe7dc352907fc980b868725387e98dcb9b2a6359e5b128c3d5968620585fb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/pkcs8","guid":"bfdfe7dc352907fc980b868725387e9828a99058e0ad8514683bdd0c9ed24270","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bba3e31410f078566e7287f337d091ad","guid":"bfdfe7dc352907fc980b868725387e9849aa49528eac50a6b065a44d5ef81e1b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/poly1305","guid":"bfdfe7dc352907fc980b868725387e98d3b3a2f1e48a701bd56d96b9a276f84e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98244c49a8d5225ca5deb635f5468a4233","guid":"bfdfe7dc352907fc980b868725387e98aa41625357a28a5fafb61365dc07d925"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/pool","guid":"bfdfe7dc352907fc980b868725387e98ee625da2c7db32b9206ad6fee4a75d51","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987f91fb260d64aa33dfbb6de17cbd952b","guid":"bfdfe7dc352907fc980b868725387e980605be136cef28c0d89c38f2c669ad30"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831e7036411f0131869ecd2e2eacb306e","guid":"bfdfe7dc352907fc980b868725387e9889cf2fa92420218855c3a4c43a521171"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a7baa73f418388f25b3e49424787d5d","guid":"bfdfe7dc352907fc980b868725387e9860cec53888cc8017c1e3b25e5fe814bd"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crypto/fipsmodule/sha","guid":"bfdfe7dc352907fc980b868725387e98f1a167f29f814d7133191f6084f8265f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982405035ce75db7d498ed5a4079e97e08","guid":"bfdfe7dc352907fc980b868725387e9841dcc797891a3293038e4dfd70a5853f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/rsa_extra","guid":"bfdfe7dc352907fc980b868725387e98fc16785ab17a1273b702474173f5c9d7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98384f7c64e18de926f302037260087b15","guid":"bfdfe7dc352907fc980b868725387e988830b5f8b46fa7994663f4dd2cf2f869"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883d85a0e1013666b94de22255986e610","guid":"bfdfe7dc352907fc980b868725387e98008e108a354d73a00863373db8f546d0"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/rand_extra","guid":"bfdfe7dc352907fc980b868725387e9809fe25f1fffd8d54576b21b6d38af1c4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987230035c8759541fbd39a4377820ff16","guid":"bfdfe7dc352907fc980b868725387e98000167e0decdb6877a8175ccf51d6083"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/trust_token","guid":"bfdfe7dc352907fc980b868725387e98fe18bbd080303ee70bcc7cb35ac9c7f0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e3c59e952f7ae913ff8ab3da3ce67d3b","guid":"bfdfe7dc352907fc980b868725387e98c34841ca5546b24d44ffe99307f738ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ea6d4d0d5feab03746307e4ccb98780","guid":"bfdfe7dc352907fc980b868725387e98f0ffd3a33022e5f3bc344af8dd595967"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffa0eefbb1ae94630da8dc0a3e9a122f","guid":"bfdfe7dc352907fc980b868725387e9898acea9c50160aa0abc5263041b0adf9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf4a0a224bd7dcbf6643bedac662630d","guid":"bfdfe7dc352907fc980b868725387e98dcfd8d6946fbc062d405cf9513ec926a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3ddc862b1b51693ad1822648b9e8689","guid":"bfdfe7dc352907fc980b868725387e983f2f6d98b1c75d15860f243fa23b2a4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0b0eb2d74ac3f51547416ca1bf2ca45","guid":"bfdfe7dc352907fc980b868725387e981431a164f999bfc01cae3f0b153474e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898fe03eaecfcf459efb7b073330f8b93","guid":"bfdfe7dc352907fc980b868725387e98d1996921ea5edb2fcb2c9d8ea8e0a31c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/spx","guid":"bfdfe7dc352907fc980b868725387e98b71112a0f5075a3307a50ffda933f790","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e9bfecf75d344fd79fad6fcadca01cc2","guid":"bfdfe7dc352907fc980b868725387e981bcbbcc8f72a2e0962f31f7ebb1ccd9c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98948d531bcfabff1951bfa73e763e8e1f","guid":"bfdfe7dc352907fc980b868725387e983a095b9f27221e494bc09aa30d0eda3c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/crypto/x509","guid":"bfdfe7dc352907fc980b868725387e98f35767834daba850fc9fb36682679607","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982da41293ec4a44a53e86400e87f946a8","guid":"bfdfe7dc352907fc980b868725387e98be4d4e54aea856baba5cc55ba249a294"},{"fileReference":"bfdfe7dc352907fc980b868725387e98246ed59231e950dcc193bbcd52cc0994","guid":"bfdfe7dc352907fc980b868725387e98f4679cceabb632034b1d0a5bf7bc151a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c6d56a9afd1470c9bcd4261c91b7d6a","guid":"bfdfe7dc352907fc980b868725387e9888309b951d9faba6ca22ff0dcc78a2ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed98509e37be6e9d825fe142304ce7fc","guid":"bfdfe7dc352907fc980b868725387e98987bc6bf9d944e62d6d2fa230d291563"},{"fileReference":"bfdfe7dc352907fc980b868725387e981fc4b0ebd28456875f92eff77b15d803","guid":"bfdfe7dc352907fc980b868725387e98cea68b38ef5df6554d62d950932f5ed2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9897f43d2a066a3d2e59f78a0e7dfd116e","guid":"bfdfe7dc352907fc980b868725387e98a2e0f692c3c14734ee2c511f08d40b19"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882844bf75ae8f0cc4cf30e5c227a3b4b","guid":"bfdfe7dc352907fc980b868725387e9808b1135b4f88cce85b8fd4096a0d60e2"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/fiat","guid":"bfdfe7dc352907fc980b868725387e98b7e03037d9ba8398ad8ed995059ca004","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9805bdde923d6c6cc78e8a095c57d1de9b","guid":"bfdfe7dc352907fc980b868725387e98ee966c6eb9721a67cd74e3e99d569a63"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/.","guid":"bfdfe7dc352907fc980b868725387e985678c69016cd226213091f5c51adb8c8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989fbae594c0a59e1d207cfc0ac9d23bb0","guid":"bfdfe7dc352907fc980b868725387e986ef7b1113ed428ac0f22588aff2d63cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8d0c68665c640976fbd8da10f1a3510","guid":"bfdfe7dc352907fc980b868725387e989751108920b2ec651871d96089b785b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98edd65bb3eae4ac9eb0b7d681e1e4236c","guid":"bfdfe7dc352907fc980b868725387e98d10acada6484ed9d10caf9c3c649a419"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ae4ab6cce17098bd8e89f799897d749","guid":"bfdfe7dc352907fc980b868725387e98185948e45bc14bf3b0dfd029115bafb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0a431bbf5ebc94513b04ac752f41c9b","guid":"bfdfe7dc352907fc980b868725387e983f2ef62b6d87119342c6ee6798a1d331"},{"fileReference":"bfdfe7dc352907fc980b868725387e98210fef6ace5a0f39a09fab366889795e","guid":"bfdfe7dc352907fc980b868725387e985e2a72a0f5c5cb3ef0e0f767707b09a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf46dacf1508875d4bfbb274da85fd41","guid":"bfdfe7dc352907fc980b868725387e98a09c7b7bbe6ec75751d74e0fc8f1cec4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0fb022ce6e77743438da4fa2e1c0c19","guid":"bfdfe7dc352907fc980b868725387e982b4352bb9f98744e70c21429e594f9d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4a8ca91efebb140eba1e2b7c45a721a","guid":"bfdfe7dc352907fc980b868725387e982d79851cb0c0bb5e5e3d08ba6c51130c"},{"fileReference":"bfdfe7dc352907fc980b868725387e986993ff0c9b4a482bc75b1db2f51796d0","guid":"bfdfe7dc352907fc980b868725387e98e065ca683f3246c7a11c8902d9f1fbfe"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bba4d9ab74b32c0e15cf48ed4b8ab94","guid":"bfdfe7dc352907fc980b868725387e986fd8b31ae9d10da006957c16994cd8e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98179485c5e1fbdbfc50fe345a08bb7c06","guid":"bfdfe7dc352907fc980b868725387e989bba36cf2e3d9f0c22707c45d2439195"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c540c0a1e1ecafb793ac47975a62f5b2","guid":"bfdfe7dc352907fc980b868725387e98891befde6495b1f30d45adfd4990fed9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d99387ee51ddbdce3cc2f680702ee736","guid":"bfdfe7dc352907fc980b868725387e983d56fd64b7379ef67b25c6876229fa91"},{"fileReference":"bfdfe7dc352907fc980b868725387e983375c5f82e107866fe5cdf665406aea9","guid":"bfdfe7dc352907fc980b868725387e982c6dc10c129ed5a50dd84f70e52a7428"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a74dd50163b4574de2b926baea000f0","guid":"bfdfe7dc352907fc980b868725387e9800f70df894bde1a4c3f3fdd24153a4a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839c2e2becfdcd94767292654320479c5","guid":"bfdfe7dc352907fc980b868725387e983853fb778e179fd88a72adc2902b08bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da486fa92eb59f0c2fa4e25e1f27e896","guid":"bfdfe7dc352907fc980b868725387e9812e5f3277c655dc3a9318f2b8c2d46d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de6db1d361948c5873278c2e9eb424a5","guid":"bfdfe7dc352907fc980b868725387e985e5b61337d1d5d8b7ce0400f149ce8dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e982aecb601a56192bee82eab0d0c286393","guid":"bfdfe7dc352907fc980b868725387e9821b96f98583234474c95c6f0cbaf1e4d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fae1ae8552c7f967d3b0d1e58789ffcb","guid":"bfdfe7dc352907fc980b868725387e9833d816f7afc85e09dc3b71bad4b73491"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce474d10a71cc1d3c96e941c863c395c","guid":"bfdfe7dc352907fc980b868725387e98b82170bc15f9e15f69d164dc9d27bfdf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9c23ecbd9a7aca296b03063d331a5a6","guid":"bfdfe7dc352907fc980b868725387e98f82ab84ab3008cf94a77986ede0a4f8a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f5f386389d770af5ec5e998c91cff4e","guid":"bfdfe7dc352907fc980b868725387e98799c84d3de475525765405976cc5b836"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c9ee495daff53a5de1cc9dd27cea4d7","guid":"bfdfe7dc352907fc980b868725387e98ffac5afa67a288c6184c5f78de0958de"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a3f81e404733175350f70b66985ef6b","guid":"bfdfe7dc352907fc980b868725387e98f85cfee59faa7052e64cb15ef3e66596"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b239cf94fd8deaf4e0b3ff8d5c7f56a3","guid":"bfdfe7dc352907fc980b868725387e98ec4d98197f5529f8f6e9f64639dd44c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e444cf03a835b7328b6a1a87f29e10c","guid":"bfdfe7dc352907fc980b868725387e982d27977abfeff43b7906e36aed10acff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce1ffcf22acf7e5dbbae48c9fb4eda13","guid":"bfdfe7dc352907fc980b868725387e98cbd45de05d9a4e961375c241bb6eecd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8e7543042f2afc878ba9c23b56ee9f5","guid":"bfdfe7dc352907fc980b868725387e984e31af5896ed66fa5148db5c0cbe4197"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d898694cb1b3b23aaf9bdf523302a7bc","guid":"bfdfe7dc352907fc980b868725387e982acce6d77e9441abd7ebbe2c6aaec03b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98166b1547bb0481a47bb89eff51f3ff8b","guid":"bfdfe7dc352907fc980b868725387e9881ede69948b24d92aeba9142040b65e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c52e695a68c017c0f49b0ac8daa2a029","guid":"bfdfe7dc352907fc980b868725387e981602ad2008d0f51c578f3cbe22bb0054"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bb6c492e535ba896a00b2a277b10000","guid":"bfdfe7dc352907fc980b868725387e9855d60fbfba85b509ce7eabfc8f199f0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ccdc71eaac6799c883f6cd196fdf1f1e","guid":"bfdfe7dc352907fc980b868725387e988820253f1a5fe6e8ce78b7a109b03cf3"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e125c00b04d27a29cca699049fe45bd","guid":"bfdfe7dc352907fc980b868725387e98590445b367328e2eff7b56da8a07c67a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a184861093656535efbff9a63f679a29","guid":"bfdfe7dc352907fc980b868725387e981975a38b7e853eb25121b117a3bead3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c57cf1fce4f2d8f4208781f9152b629","guid":"bfdfe7dc352907fc980b868725387e985a6c20d3b1d4ce8cfe19a8887f5fb99e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e81ce0ffbc0635026216a058eeaec9ea","guid":"bfdfe7dc352907fc980b868725387e98e0aebc225f71bfa3be9d88ee898856d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802078aa1bf6a34fa7e38b0bb6d06b32e","guid":"bfdfe7dc352907fc980b868725387e9879313b0ae38eaece7e01beb2a5f75477"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae819d21bfd87dd1c717d750f1832714","guid":"bfdfe7dc352907fc980b868725387e98bcd43622c35ae980864f0cdec703aa41"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ad13868e4c8499c1de44fde1b0af7fe","guid":"bfdfe7dc352907fc980b868725387e983b31776e94d302935aeaf895ad1ffe58"},{"fileReference":"bfdfe7dc352907fc980b868725387e989afbb39c3c598bfa770fbad344e83c74","guid":"bfdfe7dc352907fc980b868725387e98485b185b026706fc3b83e20c540329b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845a5a0f7cd4be6458e3ff6e6f7335f87","guid":"bfdfe7dc352907fc980b868725387e98158f29a4911a4a2b9387103b26539346"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6ea9db2dedcbb96332131195e47a2d1","guid":"bfdfe7dc352907fc980b868725387e9801b0db06883c2ee42a6339a45c47dd3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e983104b8fd8c03574590478cf52f9dbf67","guid":"bfdfe7dc352907fc980b868725387e981322a58e5a039e9019d73020b7eae4e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e983423bed136ee14a2857c6b260724fa75","guid":"bfdfe7dc352907fc980b868725387e98b2ea30ad6895a4aecaeed24279295340"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f02d1b4f8ad14402c361b5d8d49622a9","guid":"bfdfe7dc352907fc980b868725387e983e854bdf757ad7670a6fc82f603cedbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98773afd6d8c79a61801a9780802ea117a","guid":"bfdfe7dc352907fc980b868725387e98f6dfbd339d2f9860eb3ba924ae4f9d16"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815cb9091011548d8d3f2ebfbaba47a9b","guid":"bfdfe7dc352907fc980b868725387e98dfa1abc5d1cf415a65c7d43169568d89"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc37e98500070e26d3eaf7d23760d546","guid":"bfdfe7dc352907fc980b868725387e98bb76fbfc5f2cabbc4347e120d3efeced"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd5335668d99eba7cc2c0a961d552761","guid":"bfdfe7dc352907fc980b868725387e983b096a7794b873095c6fd0d7c0f8bec2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838927363dac417b19d8927430ff70f99","guid":"bfdfe7dc352907fc980b868725387e98bfc9fde6ae4782cc31d6b409a0ad9586"},{"fileReference":"bfdfe7dc352907fc980b868725387e98714bd5928a6c9cb0259a8af03959560b","guid":"bfdfe7dc352907fc980b868725387e98916657a4b3ebca64e65ad2e1fa10d6d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98453fc3c1fa8595adb2201ee41ed84442","guid":"bfdfe7dc352907fc980b868725387e9855c553214a8e503f95246cfdd89d6183"},{"fileReference":"bfdfe7dc352907fc980b868725387e986767b6937fa7ad89c213622060b46919","guid":"bfdfe7dc352907fc980b868725387e98500733ee5d36d35d4e292854ca6ceb15"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe6f08d615c54465f9fd4c3f3ac7728c","guid":"bfdfe7dc352907fc980b868725387e9804d4cc28905c6e1a24e8f0e2b7a6d4e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98134358bcda6880f382b4797c912f6b20","guid":"bfdfe7dc352907fc980b868725387e9859e7c9ddc8dc2938591ea6437bbbc940"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ef030cedf9539be9849f90c35c5efb0","guid":"bfdfe7dc352907fc980b868725387e9895154ea9f1006634bc635887d79787e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca218e4e7180ea47571118d37201bd41","guid":"bfdfe7dc352907fc980b868725387e9844c47571d8137dd239e948340e7330de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c7d6b138915e9d7515317c20b50036e1","guid":"bfdfe7dc352907fc980b868725387e98c9ae1569e5c0ed4c2a4a213342fba568"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146038187015c005a20cea5bd5d9626b","guid":"bfdfe7dc352907fc980b868725387e98e1f80a088a1c1106b63b702fc22b4fdc"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fa92cc30a3bd5c22d7b82cdc372eb2e","guid":"bfdfe7dc352907fc980b868725387e987a4ab611463d8bd889cf6b58360e1931"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c946f18bc6774e04fd0df41c0aec8ba","guid":"bfdfe7dc352907fc980b868725387e981eecaf3897ea1896ce787b8451b7c01a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d4e9c8af468dca0be31e9febda97c1","guid":"bfdfe7dc352907fc980b868725387e983163b3739c2d60b382f62802bb875a8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843ef348c8c28a66fb83c72669d34bfe1","guid":"bfdfe7dc352907fc980b868725387e98e5a745912622a91879ab1521884a75a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98984cd666423c079cbb98e9f129c6e2a1","guid":"bfdfe7dc352907fc980b868725387e984c75cd2577448b15abdaeaa4a0bf9366"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2f1d0be05129ef446111759339fa4c9","guid":"bfdfe7dc352907fc980b868725387e9867b369bc28e7895491b39942b337e5b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815ee086f2cb447cb1d8932e6d84969d6","guid":"bfdfe7dc352907fc980b868725387e9856aa644ff4b56ff61a99afd2d7e0e78a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e34a34897067e796226e48eafb665d0","guid":"bfdfe7dc352907fc980b868725387e984fded12366aec2102035059a684f9c54"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ef819f6304b85c3133945b74b5cab1b","guid":"bfdfe7dc352907fc980b868725387e986064247c6ecf132de71ec55c6ee8fa22"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5011a27ab402da7cfe7a6b5adc739f3","guid":"bfdfe7dc352907fc980b868725387e986a16c0e2e040ed44031f9ac31404750d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845204ca9256a7f683e6e990a5262a009","guid":"bfdfe7dc352907fc980b868725387e9825b6c018138341bb812905e829994ae8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98501b0b4ae68f0297ffa86f43a2b9cca4","guid":"bfdfe7dc352907fc980b868725387e983c4887cd09d24e80d20351c2ef5f170f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c63fc64117fcad22211e1328a10025c1","guid":"bfdfe7dc352907fc980b868725387e98d5c5151dfa602980189c4ee40c50ad6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f572ed5fae525f29595005a73d74f76c","guid":"bfdfe7dc352907fc980b868725387e98e271f4643695879d84ac9887f6230803"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e7a879b5cf49db6568ccac0e6752e42","guid":"bfdfe7dc352907fc980b868725387e986fc4804b1f09531bf40eea5ee6e4011f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1daa6944cba0d49e75b659b4ce2e49c","guid":"bfdfe7dc352907fc980b868725387e985987da1ec77622988f09cfb684be6a71"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fba965fde4bddc5baa466812528db6b","guid":"bfdfe7dc352907fc980b868725387e9811e7ae3b7a9e4b6b4a89cdf48779f3d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987be459db624f962e2a9c3c9d6a24234e","guid":"bfdfe7dc352907fc980b868725387e98562cc414f963391b093860aa9bff6bd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98436ec088c5d75918608019925822746d","guid":"bfdfe7dc352907fc980b868725387e982f66063f854819da98b4ea337b2d737c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982db8002e048b8dbb606402fa31d9efd5","guid":"bfdfe7dc352907fc980b868725387e98b964fc42c3eb775233a638dabd80925c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880a6b78222e64840d6fc5277f54003de","guid":"bfdfe7dc352907fc980b868725387e98db5a9cd9ca4b22e3e9002910e1f89a63"},{"fileReference":"bfdfe7dc352907fc980b868725387e98779f43d6d795bd58a5e06b2f32002777","guid":"bfdfe7dc352907fc980b868725387e98cf458432879729c9100a73d3b2f8b50d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8e740d7d64c93c03a07b184ed6594e9","guid":"bfdfe7dc352907fc980b868725387e98783165c14314486104e950ace7a011fb"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e3e20e4ce7554db65ace8265e753d7f","guid":"bfdfe7dc352907fc980b868725387e9814b2a0cad9db952e0bd0ce626b260fbd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a92402858b5604800db92a0668211aab","guid":"bfdfe7dc352907fc980b868725387e9849338c91e02b1e5d3470f22c0e583f50"},{"fileReference":"bfdfe7dc352907fc980b868725387e98809c9ddb1e3a7fb33314915361c1ee46","guid":"bfdfe7dc352907fc980b868725387e988438eb6032aa500956479ed6453298e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fd4c093af6eddd4ff02deb2d2e9f8c9","guid":"bfdfe7dc352907fc980b868725387e98197226526ffde3d08600cb9684095591"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/.","guid":"bfdfe7dc352907fc980b868725387e9858d4ff1065ddc4d6ffb900e3d5eed753","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9869cb7490c28099348afc3a76ddabf991","guid":"bfdfe7dc352907fc980b868725387e981e44a83b13f66c57ac25bddae1449523"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883c82f218896901e8f4d2bb801eff2bc","guid":"bfdfe7dc352907fc980b868725387e983a3688bcc8f083e1f3887621f1c241eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e983dceaf34c4bfd0e9a913b1e425290164","guid":"bfdfe7dc352907fc980b868725387e98571bc201b114d0acf39165d3d4fad100"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/experimental","guid":"bfdfe7dc352907fc980b868725387e98e8cfe5fc23ab659d665bc524112ec0c1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9866338c0443e1ff558de6b87cf8dc4608","guid":"bfdfe7dc352907fc980b868725387e98c63a61bcb3120a2a49b0bfc66fd4c233"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881758471e137f4c095d8e063ea90db3e","guid":"bfdfe7dc352907fc980b868725387e980f0d9176daf68a65a8a6c907780a47bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c79c152abd4c53ccd582f7506a55a06","guid":"bfdfe7dc352907fc980b868725387e9862069aa2f1f06f79aa0befc7b8695b2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbf1be8ed4363fe9f8a783fe5ceaa17f","guid":"bfdfe7dc352907fc980b868725387e98e999efcccbb1e4901da503f7162e13a6"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/pki","guid":"bfdfe7dc352907fc980b868725387e984859ecc19f655356707c070d89d26bd8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985c9a61deae2078a87352d3c55c97f51f","guid":"bfdfe7dc352907fc980b868725387e9848b051428af294800a241b503cb2e217"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983a4ba5c50790f325b44757ea32b2a69e","guid":"bfdfe7dc352907fc980b868725387e984ed0c55424aedf7bdf3812f077c73fe6"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e81ef2df92d0b6b2dffb7fe33aa32ea4","guid":"bfdfe7dc352907fc980b868725387e985e8a2237901668fa9ee8a24a93efae18"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98828a3a14ad1d43c7b236c53cde11871b","guid":"bfdfe7dc352907fc980b868725387e98ddc5b459039641596d4a9f561ca2704f"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fab7520837e84ea98af7e48676875b56","guid":"bfdfe7dc352907fc980b868725387e9867650c634cc9a98bb5674fccd334b753"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982b0daf7bac22e29ea6ba6a8a8c57a9d6","guid":"bfdfe7dc352907fc980b868725387e989b655f2496df409b5750617b0f6f8381"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98502b8ba441086ff7c56fa3656b7f412a","guid":"bfdfe7dc352907fc980b868725387e988cb5d6effcd458c8d8ac42bc0df3f243"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98681f41d679d9487e7749b3bf4b575eb0","guid":"bfdfe7dc352907fc980b868725387e98a8e7b9d7e5c638836c8e8d6ab19e659e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9842057a78fc01020d636bfa55475cae15","guid":"bfdfe7dc352907fc980b868725387e98c3ba95098464fc9b884ee3b7e8301070"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f4e366f00e270cf54d9977c0fc99bf64","guid":"bfdfe7dc352907fc980b868725387e9806a80b624dee1b477bf75aafc473f39a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9893193bcdbaa572757b27b2091a9af3da","guid":"bfdfe7dc352907fc980b868725387e981e93242058ea55113f3193132f00ae0f"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98362e50e9fa4a270d59974a4a820c0913","guid":"bfdfe7dc352907fc980b868725387e98aba00e9e5289f907500a356c0067f49d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989f0ab59a422f2bb4f975093214e5eceb","guid":"bfdfe7dc352907fc980b868725387e98d8e0ceb0f67fbd62842ef1d2b71af4ad"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9876fea50f3de6adc272c6be909ba06dd6","guid":"bfdfe7dc352907fc980b868725387e98afdca7eeb503fbbddaa78d49622b0187"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9890cdc9d2f3438f978fbfa2439636d4e1","guid":"bfdfe7dc352907fc980b868725387e985533d173bad23942ce7800f6eee455ae"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98acaaffc903cbd6e8f5d772401bb71430","guid":"bfdfe7dc352907fc980b868725387e98a2aab89f877c97b8ed8dc83ef00d409e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b4d200f60e26d074263078b6695d6629","guid":"bfdfe7dc352907fc980b868725387e981299e26d7b0e1351bd6b957cc06aab0a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c6090c87a1b6e27f3897fd05394b1d14","guid":"bfdfe7dc352907fc980b868725387e98e700b421bee291cebce91f4a8358abbd"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b81307fea78a3d06907aee805c433586","guid":"bfdfe7dc352907fc980b868725387e98765255426f0cbc51f110d0911147b456"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98178b9a299f88e656ed28b94c290f7f7f","guid":"bfdfe7dc352907fc980b868725387e9848bbfbed06ffe56425258cbe3256bdc1"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9847b59e12aa9f1937ce8c66eacc0c1398","guid":"bfdfe7dc352907fc980b868725387e982efbdc15d3364fc0e28cfe876968a5fa"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e651304cce3f2feef7611432fd0a6484","guid":"bfdfe7dc352907fc980b868725387e984dc54fc7b891ce2e821640a1c005509e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aa551797c0eaf4c41306f97fa9c0ea26","guid":"bfdfe7dc352907fc980b868725387e9805cbe740547289f8bb9f8cdf29ed3361"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98136128d80282adc85be63828fe59258c","guid":"bfdfe7dc352907fc980b868725387e981cbe57c9886621e61a93ecaba88a1e10"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983c45bb3a76701b5ee9c0c720e6a9fcaa","guid":"bfdfe7dc352907fc980b868725387e98026a5c78c3b724990664f2c86aa7d7c9"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ea946bae0564fc40283fc540af57bff5","guid":"bfdfe7dc352907fc980b868725387e9821fbfed6e1d6ad9205bdd660bba75bf2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9802d220c588056ae515457ca6e57822f3","guid":"bfdfe7dc352907fc980b868725387e98dcacfea2994e1b2a911416b34f6047d7"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98346d5bcb9ac70c45402f846ffe741058","guid":"bfdfe7dc352907fc980b868725387e984eac7ffa534c5a3ca836df113a628e41"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9827c3d08f18d270ffb31480f9a02b0c86","guid":"bfdfe7dc352907fc980b868725387e98f5a55d5a1102f58f927cd0f22520ff18"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9835fe0ebe125d66b555523fb73ed49d4e","guid":"bfdfe7dc352907fc980b868725387e9814aefbb31969baf188e3c11a2a7e8de8"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9857c5fd839b91c2b97186e58f58c93747","guid":"bfdfe7dc352907fc980b868725387e98dd18c04314822f5b0b2575d0a1a36056"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986313c7f382fc64caec4442f50f78ff5f","guid":"bfdfe7dc352907fc980b868725387e9860fb8656dd9f0dadf62e5cdf8fb8abb3"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982545126c034300bfe26270730b674331","guid":"bfdfe7dc352907fc980b868725387e98509c761bc7608279040d6cb6a3b02b3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf09a88b7f75caf33e9d6aa63a7ee560","guid":"bfdfe7dc352907fc980b868725387e984b2141b68c5c3e462f694d4ede209775"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cc8aefe410e14bddeb364f0582968b03","guid":"bfdfe7dc352907fc980b868725387e98f4b19946313155f8950e518e9dbfdce1"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a393da6ef5e4bdeb7ea5368f02378c16","guid":"bfdfe7dc352907fc980b868725387e98bf4d3636f3447b818cabb29e342f83ab"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a64ca21166d67b70aa30c15f01c2a3b3","guid":"bfdfe7dc352907fc980b868725387e9877366833d59c6b049088614b5fa5f751"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cc49759564f78a83b9bef4db68bdf863","guid":"bfdfe7dc352907fc980b868725387e985dcf74d7c2aa8401c523ca5e499a4626"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984440c1d1951a9c2581bd00d048ad1da2","guid":"bfdfe7dc352907fc980b868725387e985a14cab1af76858626bf5757e171f461"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9807b6799171834875b5a5384c734f6ab2","guid":"bfdfe7dc352907fc980b868725387e98719fbca16192a6ee8bd9a8847962f852"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9821f0c50828d3b2a9655a309cefac120f","guid":"bfdfe7dc352907fc980b868725387e9835591625a2017ab135703d15d7572993"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983c53b6fd85c67a3434e9c74dd551bd05","guid":"bfdfe7dc352907fc980b868725387e98a96920fdbd96450fd61e0fdfbfe6ede4"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982ef2562e12c86f55e462af34996ecc7d","guid":"bfdfe7dc352907fc980b868725387e989b22395664028b835d7787633f9550e2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98227be5721b54cdbd3a45189729b5746a","guid":"bfdfe7dc352907fc980b868725387e98796d5fbb3e3e43252164a301a1a99689"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988d1e5e7d8b5dd3f0e6ce1b0c30211d98","guid":"bfdfe7dc352907fc980b868725387e98d6737d0b86bb48fc3a8f8d7ce3d649d9"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cbc66886fd3280feb1c305388b951873","guid":"bfdfe7dc352907fc980b868725387e98421c1d3015562177cc2de6072b9e36da"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98eaddcf9c381714070a1ae4b6b1c68c98","guid":"bfdfe7dc352907fc980b868725387e981c248b5dc248fa9bd1750f3f92502a47"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986c56837d683300c0239c2bfc6f84837a","guid":"bfdfe7dc352907fc980b868725387e980fb107343739f5d07c5d23e20477d9fe"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981afbea360d0c42eb9ceff268a5879db2","guid":"bfdfe7dc352907fc980b868725387e98fe8142c67a40de8232fdb63751c514df"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980d9338814d808e12f523c21ebd1864ab","guid":"bfdfe7dc352907fc980b868725387e9860f52a5afa5e165bc7df97a2218fa44b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aa701c2bfac240ce202ec5e4a761dff5","guid":"bfdfe7dc352907fc980b868725387e98ec204f640f35e4fe020aa8e889ae66e7"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b4c16fbc1bf522757bfdb6b9cc8254ae","guid":"bfdfe7dc352907fc980b868725387e98a0f908fdd3c4ef022769b4fe7b89f27d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98587e5e846cfa0cc9f3776569a6b33cfb","guid":"bfdfe7dc352907fc980b868725387e98ab31e4389eed6f2deae8d015c3958ae3"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981e03354da8725eafaf94612b2bf1bb8e","guid":"bfdfe7dc352907fc980b868725387e989f7abe188b054b9ac836a2c4cd12b307"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987d762770f92c389081d6704f5d2b96c6","guid":"bfdfe7dc352907fc980b868725387e98c7c19d339a6483890c88a4cfe212e123"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ccbc1f7f0bf5c5064d302daac6a77a05","guid":"bfdfe7dc352907fc980b868725387e9870e7d478b3e60588b877ce47c7cd5cb2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cfbf3d3c61246bf8e016def5aaa5af08","guid":"bfdfe7dc352907fc980b868725387e988a4d071c1c4614620f8ac3668eb4ed68"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983e05c6b7b04bb35b4760943ec0f989a6","guid":"bfdfe7dc352907fc980b868725387e98e40daea294224c29cee4acba014c26b0"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c64d5b8230ed69a3d54f98dae2efa54b","guid":"bfdfe7dc352907fc980b868725387e98633a7245e81e19ed37800a5b2d7080ea"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986f129569eb2aa8a064639b1e842c8f2a","guid":"bfdfe7dc352907fc980b868725387e98ac971ac7f19247dadb353836544114ab"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fc1586441f9a60c42ee13cfe726022d2","guid":"bfdfe7dc352907fc980b868725387e98db93e129178c018be60f8d47b4099236"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980989e6bd251a550ce517836198981c17","guid":"bfdfe7dc352907fc980b868725387e9858427978b3b726519cddb46a5a72d289"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986ad1db64c6856a58184071326254d95d","guid":"bfdfe7dc352907fc980b868725387e98c897e1448e28160b0256a002cacc6499"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98719b19548e151eea867c8b74aad4228d","guid":"bfdfe7dc352907fc980b868725387e981e2f942977822678feda36922b676bcb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98880581ec5e980ae24aa5affd94474a15","guid":"bfdfe7dc352907fc980b868725387e98ce93b0ed6a78bc9ff69f311821bdae66"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a73462f217893ed393e9dcf5cc6e4cd5","guid":"bfdfe7dc352907fc980b868725387e98d48952e61345919eddb2dc76cf2e8b77"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9895052f017ecc69884a9f50e1e8a9382d","guid":"bfdfe7dc352907fc980b868725387e980a55cfb7c785895bf51b9d91b63eadb1"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ac300d5d691346d8c63b6be86fc48a16","guid":"bfdfe7dc352907fc980b868725387e986336b8d86474d1c6ed722ee332e388df"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c09462fc0915677ed437c7ef3835ccdd","guid":"bfdfe7dc352907fc980b868725387e985b1df69cd08753dbace3b5328b261169"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9885257e35f9832807b9a35b49b10a6c23","guid":"bfdfe7dc352907fc980b868725387e989e3fd4254f2d90b7d6a9ceb2c9a63066"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a7abe66b0d775425717e3c57ac787209","guid":"bfdfe7dc352907fc980b868725387e986082cfb786654bd7f7058dff2f98f738"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9888d0e58f182f39096458e15ce3d82ee3","guid":"bfdfe7dc352907fc980b868725387e98b87d3490286568db34d62fa157297858"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9832aaf1907f6be4a77fe100b4745ea8c8","guid":"bfdfe7dc352907fc980b868725387e98e6f93416dfc0784b99cc95008f5294c2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ac30fb1133a2fd916bb5134c3d2cc436","guid":"bfdfe7dc352907fc980b868725387e9820fe93d242d0070af78fb5196dc35dfc"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9848b61c1ef78cc358f300cb114f5caf35","guid":"bfdfe7dc352907fc980b868725387e986328b1f9a7925540b309cc07acfd6aeb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e94a72d2e7aca2ac7cb15830b06f45e6","guid":"bfdfe7dc352907fc980b868725387e9897bc274bf5df2522a4ded2916b7448e4"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984f515a07828b47bb63684a10059349a2","guid":"bfdfe7dc352907fc980b868725387e9871e4418cd17165d7bd0628a2915badd3"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9806bddb885b611bd8f9d140f71cac24e6","guid":"bfdfe7dc352907fc980b868725387e987314792f92a2683ca331052b4bf869dd"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f0c2c1a19cc7882ad7fe7a4579c11af5","guid":"bfdfe7dc352907fc980b868725387e98701b1b89c5ccd2a04abb694d7a5ade72"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987da0d6f848af479331e40331875d20f2","guid":"bfdfe7dc352907fc980b868725387e981de9810d251daeab5d5a6b9d55834e36"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c4221e6fb49386bb4589395b9fc97e9a","guid":"bfdfe7dc352907fc980b868725387e98ab5948c08809190372ebf74aed70f061"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dbd30556cfc196d4f14f365f670547fc","guid":"bfdfe7dc352907fc980b868725387e9835f03178965442073a1b6a25f478a37b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98002fd32d9e3a174de8e14e2ed85a04bc","guid":"bfdfe7dc352907fc980b868725387e98ea964ce0ad9bad54f5d0c9944987312d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982f6f4d068707c4468ecb0c3319465f41","guid":"bfdfe7dc352907fc980b868725387e98ece2aa88ba68fae17ff72ae0419a7f1b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98db02226a1989575e15f1e7e7dc961ea0","guid":"bfdfe7dc352907fc980b868725387e985d1237c49dd6a73c5f04f09ebe9e1638"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987f374353307e2883857125890a3ad5af","guid":"bfdfe7dc352907fc980b868725387e984dfcd436d821619223e70a7a397ca3a9"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a1b5b6c6c57482910bbd79fa0e9a623a","guid":"bfdfe7dc352907fc980b868725387e989010c9edd4a8fe52a99ee649c1233b13"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a45536874550c8ae34f2e0781c0c94c1","guid":"bfdfe7dc352907fc980b868725387e98e357b83544daeb3b54a60519de692f43"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9869d3a0624d6ca5d090b4fd0142170c13","guid":"bfdfe7dc352907fc980b868725387e98acdbe64f1eaa0c5b76219bcfa7c73d3b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bb85ec1dbc47fe29640e98f15a935741","guid":"bfdfe7dc352907fc980b868725387e98d8159897069e96f2ab6aa5817982f178"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c5aa3d7e565f419cd4a80d53cb2a9c27","guid":"bfdfe7dc352907fc980b868725387e98ad892ab5cf822231cace8bd2c15cf395"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980fdfcbad4cd8d07fdfbde64e31f15ddb","guid":"bfdfe7dc352907fc980b868725387e98c36481f1d2941a7f9cd945a1beaf7e4a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e49827f22d62b1629528706682113ae2","guid":"bfdfe7dc352907fc980b868725387e989454f8df8d1bd2138b99a9c95731c6c5"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9881c48cee3adc645fc9ea496315aaa446","guid":"bfdfe7dc352907fc980b868725387e982bbe4feafbd431f0e3306795e20856ab"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b2c5188c290e7273691516e044a148f3","guid":"bfdfe7dc352907fc980b868725387e98a44bee2ed75f3530ba88a8423c0bcd2b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d0b9dbf05f59d138d00c1891fb6ba0bd","guid":"bfdfe7dc352907fc980b868725387e980edf7288146211d174feedadc3783865"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9802d00aa339a1780703d143a73dda626a","guid":"bfdfe7dc352907fc980b868725387e988d7d0b9b74432ecaeae0ddf23ccbefc9"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98597af4958e93e0310c128bb121f5f4d7","guid":"bfdfe7dc352907fc980b868725387e983b55707eab2be32ae89ea3c32944bc17"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c7bf7fa6ab730573dbef74c32277a975","guid":"bfdfe7dc352907fc980b868725387e9845daae79f492693cf8ed20ef5bc9b864"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987d78099175938f0884025d4509fd7dec","guid":"bfdfe7dc352907fc980b868725387e98f1932e4f385edc1d11bba060194e918a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987372166da4a90647da9944e20b902361","guid":"bfdfe7dc352907fc980b868725387e98f683490b7cf47f0f761b7cb4a599d8f8"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b0f0d150f30110d2333c45d892a33298","guid":"bfdfe7dc352907fc980b868725387e98e654f36e8050efd5ed3bfd3d0431fb16"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980b753265950700fca8008d63768c22f7","guid":"bfdfe7dc352907fc980b868725387e98ec6ffd49b29637318cc2eb2792685561"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984163afc2330788baba917db78e77c508","guid":"bfdfe7dc352907fc980b868725387e98267ace5a4f9fdc433eb65651d464001c"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989adecbdf3439e32984cdbeacc79d5591","guid":"bfdfe7dc352907fc980b868725387e98490873d096400cf052b1393ddcda3137"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983d9ba69ba51767f6402f9185f4a628cb","guid":"bfdfe7dc352907fc980b868725387e983d922afdc5993961122163fce8bdf4bd"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dfc35646f26ea791790bb7f7b1a02b6b","guid":"bfdfe7dc352907fc980b868725387e986d94cf3b6bec2fbf2f3b222bb5c275cb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b8cabd8b292855d96af827c8b31640ab","guid":"bfdfe7dc352907fc980b868725387e982d007f68982904d753a90a492273699e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9881e372fcd783feabfecd72473d4d17a5","guid":"bfdfe7dc352907fc980b868725387e9805db1faaeab67c23bc0b29ac07f70f01"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98280d316243b2b0273e392657813caa3e","guid":"bfdfe7dc352907fc980b868725387e98a91ede01722b03719cc6ab6c91c66d71"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9869523962cc7f2c772820be450704b4a4","guid":"bfdfe7dc352907fc980b868725387e98fda89f2f3ebbd54581e708f83553a505"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986f7d9793569eaec6dcea8392e5086f8d","guid":"bfdfe7dc352907fc980b868725387e98af8f943c20aa7495e73fed4c24313f96"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989fb6d3a7284e61c0b6be81fd23802aa5","guid":"bfdfe7dc352907fc980b868725387e98bdc4ff208389e432456b43618f1fb51a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98124db75598f1118ca4dca374f784ff01","guid":"bfdfe7dc352907fc980b868725387e9865de8028db0f0d74818ac401f34cffc3"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9849f470681912081a25f644ee106b0611","guid":"bfdfe7dc352907fc980b868725387e9866e0a5d75fd38a960c894e4072b0f44e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f6f781b1800910f165920c7ddcc93007","guid":"bfdfe7dc352907fc980b868725387e98019d620a86b52ddca68dce8a7e7eb57e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986bd144f81385256a6950df8d7fb1fbd6","guid":"bfdfe7dc352907fc980b868725387e9874249a2d8009d1d74ae0825c03830773"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98927946d3e210b4720819bcd209dae06b","guid":"bfdfe7dc352907fc980b868725387e989eed845b980a5e5f93e1a29a0c6bf65d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986e09f35038d056f6acb5a3e2494c26e8","guid":"bfdfe7dc352907fc980b868725387e98a9c3d1094ba785359d1478e42c6e7470"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98656090343032c163b9bfcd6eb7998d14","guid":"bfdfe7dc352907fc980b868725387e98fd0108590ef6ae90cbdb47f3684881ca"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987b86fde4aae15d7c5953cce577f76f28","guid":"bfdfe7dc352907fc980b868725387e98a02fedc5836ec83a489907e146bd80e7"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a3bc62c51d534eaa6b795866922513a5","guid":"bfdfe7dc352907fc980b868725387e9888a45cd4d2517f0c2ad916f37724f41b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ef876e00217d373639bb631c9d97dfc9","guid":"bfdfe7dc352907fc980b868725387e9898d02db70c59bd685c9177eaa7fb371a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dae6e8211bddc1ba8ad38bcea90bf85d","guid":"bfdfe7dc352907fc980b868725387e98e311355f254fe73d87ed27ce522584f9"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98143720e6955e1e5c4b13b05b8cd9df3d","guid":"bfdfe7dc352907fc980b868725387e9811eab137c870c0e6c93769df0c5ab086"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989ffecffd8dcca01a0d0e223a4a045fe4","guid":"bfdfe7dc352907fc980b868725387e98032b6f91ed4f75e4f643c9f221685299"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ea7d85205462ade2257e9361002e5446","guid":"bfdfe7dc352907fc980b868725387e98417dc86348c455cf8b3a59ed71a95ed9"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fdf95fc100e71d0b1c4c35bf5e748cd2","guid":"bfdfe7dc352907fc980b868725387e984e84a98b73e63a660568859000c37c15"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bb093b4951ecd51760893d76fea037ed","guid":"bfdfe7dc352907fc980b868725387e98695b80217cc93112b07c5119fb2f409a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985a43f6dbd4ed8e644ee9165e6011ebf8","guid":"bfdfe7dc352907fc980b868725387e98e066bea86a7c3305ba27a597ebcf8a36"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987d78d7a32673954333e19c289ad2b3e0","guid":"bfdfe7dc352907fc980b868725387e983f2da4badabc14c4b8658b9f993e1fb9"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9843d4faedaca43cb8ed0a1dd2f20d7374","guid":"bfdfe7dc352907fc980b868725387e98997f9e6c51b30872ff2b76e7167725e1"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d46689b86340e4f2a32d4920a3a55b1c","guid":"bfdfe7dc352907fc980b868725387e9857ebe9775fbd6f8f04e1511df7b3532e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9862d8866ed5dc41dbf6efb1844549bb31","guid":"bfdfe7dc352907fc980b868725387e9826af8acda80e457941d9eca3ba1ad68a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9883266dd13bae7cad43e63e0fcd671cfb","guid":"bfdfe7dc352907fc980b868725387e980dc9c689ee3a05bc2be2601da475f8da"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f02b689fac94f838dcfabb31edebd734","guid":"bfdfe7dc352907fc980b868725387e98f7a06212221d5b3fd8fa082440d5eab3"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d93cc34022b2ce0f14e60419ff4698f3","guid":"bfdfe7dc352907fc980b868725387e98523010ec16161b85ca4f48e6c4d18427"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f8cf7e68e6a20c149c25489b7044a0e6","guid":"bfdfe7dc352907fc980b868725387e9896c7a2769a0aec53629566817921bbf2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9820cdc4e1aaec25bbac09141eac8acb47","guid":"bfdfe7dc352907fc980b868725387e98c3f4059e2a02d9fd120dce9ee5509bf3"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98015cc71ecacd8a36932deecd154cdba0","guid":"bfdfe7dc352907fc980b868725387e987ae290177ada9eac05acad4615aee47e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9899a37f720f2a429b98e357605d301c86","guid":"bfdfe7dc352907fc980b868725387e989bd36dc6d58a55588e11b1dbd8bf79d6"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980763126d716ec55f03227a2eb66dfcd7","guid":"bfdfe7dc352907fc980b868725387e9813c8c0c837a1cd04d4c0a07f40d3c3c9"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989bd29257e7ce698ecdcb1d41ffca8dde","guid":"bfdfe7dc352907fc980b868725387e982205d3d9415c8d6ef4bbc14035094c41"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987c0425a112d8d034c74a5f42054caca3","guid":"bfdfe7dc352907fc980b868725387e98ad0a38e080ea03ca01cbb7474158ebb0"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98722257c507e178e829134a0150880c5b","guid":"bfdfe7dc352907fc980b868725387e982ba387b031683f6e65279176a0f18f67"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98315e6634c7cbc1bc83fc05d4c66d134b","guid":"bfdfe7dc352907fc980b868725387e988b7ab55b72c56f8441e5b3af9a12b37a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f1a822106aabb62ebdfb0676d4010a71","guid":"bfdfe7dc352907fc980b868725387e9854540b5f986fbae3de1bfd1e8a34053a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98145af1264a8b94d8770eef8ff2cfd24f","guid":"bfdfe7dc352907fc980b868725387e98d5c8c568721721aac1cb94cc9b47e574"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983e8d505474a2d26f1d206adcc6b88b39","guid":"bfdfe7dc352907fc980b868725387e983a9969dc8666b64e77929aa008566a9f"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9880cc741cb381a15be7894476a95baaf7","guid":"bfdfe7dc352907fc980b868725387e9894a48b7baf9a7c31dcfa594b10597c8f"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9815aa920b4e9cc6d620f0afa36024413a","guid":"bfdfe7dc352907fc980b868725387e98ba63234e459310809b84ea4802a9f2fa"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985c6637479a5090c0130ea300ac341c64","guid":"bfdfe7dc352907fc980b868725387e986248ce2629fc0fb40431ae6b992abdb4"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9820f18243960df2b3b8de547c94fe2b09","guid":"bfdfe7dc352907fc980b868725387e980d7334f6f4771844253386bc27516793"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9843cdc6e1e8651b9b7b3b9fbd0c28c4a4","guid":"bfdfe7dc352907fc980b868725387e98dc13489c56c699ca83a6889f8e34afc5"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986722129c809655556fa0b944419e7b88","guid":"bfdfe7dc352907fc980b868725387e980bd3b40a0b5b88875336376317b35ed2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98778c7b7957c72f52acb64b565dd4b43e","guid":"bfdfe7dc352907fc980b868725387e989e630ac7bf1d673b8dacc85121ce2c9f"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98328e7fc83581fa6c728d9381400737e2","guid":"bfdfe7dc352907fc980b868725387e98ad870a4de5ac781e0f173f204218391e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98af7eaec0506a90d683c52fb4533ce381","guid":"bfdfe7dc352907fc980b868725387e98dea9b55130df403f662e5bc30fa4c2b4"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983368a7845839e01461534cdbaa7df9b9","guid":"bfdfe7dc352907fc980b868725387e98f7a0f0f9505e6c29346927c11cb860cb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98675c988e8de08ffd3b31956aaf261b73","guid":"bfdfe7dc352907fc980b868725387e98f49f8e9dec9cb1f03be87bd0fd1bf17e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988d7cea6d616bacda68b8b2286d4a6558","guid":"bfdfe7dc352907fc980b868725387e98e780bd29b9e3a34ae3a0e6f6e88e77e2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a8f583b83aae2eea6cf5ca45f69615bf","guid":"bfdfe7dc352907fc980b868725387e98efe9b676332d7861c4e2c5778daab269"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cc5bb91408fbd116e933a4381a00da18","guid":"bfdfe7dc352907fc980b868725387e98d50d06a4e0e1283ac7677c74a5906cbe"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9858587efef22d3e44116e8c9642269909","guid":"bfdfe7dc352907fc980b868725387e98b68800b42bc2e9e1d72880bc0afcedf0"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ce7174a1263c6a46dfe6f2d3682c1eb8","guid":"bfdfe7dc352907fc980b868725387e98b0136c804e16bd296c9c0c616ebdd0b5"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985b7d0c025bc9211befd030395ebaead5","guid":"bfdfe7dc352907fc980b868725387e98357ccdb1244077fd627264fdbe8c5734"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98eea379ba614c01e03733928d1f46fa67","guid":"bfdfe7dc352907fc980b868725387e988fefc81d21f4f413695716c0773786eb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9814e6a0c4341108b7e639d7c9d8a846d6","guid":"bfdfe7dc352907fc980b868725387e98f186b80ff084c65200da00029b55d256"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c82907b8b75659519b42b5d7cd75d48f","guid":"bfdfe7dc352907fc980b868725387e98e8fff1fffde7161fd13f9e97e740650a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9812b10f7438c18fb2a89a35425f09cb09","guid":"bfdfe7dc352907fc980b868725387e9807f3b734ffe016c4a9d44dc9ebd68476"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987027e8a698fcf0b1684d1867287540e6","guid":"bfdfe7dc352907fc980b868725387e98f97c162921e8eb2964a646baa225d380"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d7c2614aa9a5077f2d25df942ed94a4a","guid":"bfdfe7dc352907fc980b868725387e98e91f524d101245abc827abc0ce63982d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f62653030832cec08f25a4f3d78a4c62","guid":"bfdfe7dc352907fc980b868725387e98bc65c3c265fcb185000d13a5de8091fb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98994beb6c84063ac51ab57a3aae416320","guid":"bfdfe7dc352907fc980b868725387e984b681194e56f481d89a4e0ab26c9a4cf"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cfe8547b6872ff9463a5ae2f169336ab","guid":"bfdfe7dc352907fc980b868725387e98cf026198cffd5fe3f9f0883b8c7b17aa"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9885f02ea9e12d87e17e74c05e84c64844","guid":"bfdfe7dc352907fc980b868725387e981e85cb44fb45dd79a3e012c75456c0f2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984813d0edc0745e9ce58f1068fb3f041f","guid":"bfdfe7dc352907fc980b868725387e98ad78aa3bd766274d2c5ec448008b31ba"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9839e3e6263a66497512bbf9f1949b7497","guid":"bfdfe7dc352907fc980b868725387e98f8d7296e786a4d028a75f78228d87687"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988a768167ea1a973b40eabc23586eb7c1","guid":"bfdfe7dc352907fc980b868725387e98d613299f219184d87b6ce2e796fe4d36"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e149c3315a23dd68e817f3425d88b9e1","guid":"bfdfe7dc352907fc980b868725387e984e5ce24a3f0d84db14a60ae2d9133293"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980671055c5d9530f8e27fdbbe277fb492","guid":"bfdfe7dc352907fc980b868725387e9873f5f5e1b57602bcb16a541da2d9cee2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985d8081b3d4a67e5b0b6f10dc509e8537","guid":"bfdfe7dc352907fc980b868725387e98848b330cda2da86dc3c9044621162811"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985b617672d77e9d70afbd1f8f647bd86d","guid":"bfdfe7dc352907fc980b868725387e9825e87cf2a83b8f11aecb9059de2ccf2e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d1e2930b49a181169542439af9eb477b","guid":"bfdfe7dc352907fc980b868725387e981341c2c82e45b32d54986efba2846cae"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9842377fa517f16d8631f2797ed98d68a0","guid":"bfdfe7dc352907fc980b868725387e9882a166f228388ac33dbfc3d5dc20e48f"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b72744b4526a82502a5a74ac945acd22","guid":"bfdfe7dc352907fc980b868725387e98300c619e2824512b0685188890fcfa43"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987020ae1ae86b0c632c200d133f9b6226","guid":"bfdfe7dc352907fc980b868725387e986ef004b43d9660632881c4167b483811"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983ac33b124631acc4b88b8c029e1d08d8","guid":"bfdfe7dc352907fc980b868725387e98a898bc489d0dd13ad8e4d1041f741b7f"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b1d9ffc5c0cfe656442b1cb25fd84f9a","guid":"bfdfe7dc352907fc980b868725387e9816da0a6ad97c12708f7122ce13e7cc22"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e7c0fa84cf474faefe66db50eeedbb25","guid":"bfdfe7dc352907fc980b868725387e9869993bfa95e8b8650da9a3f4050eab20"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983d0f525c58fcebfe80e483ce39b958da","guid":"bfdfe7dc352907fc980b868725387e980ead26453b7b6d82baf594ab53087ae4"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98efb7addc795e133e52be5ea4289c7da9","guid":"bfdfe7dc352907fc980b868725387e9868a4d59b62adf1443239d347fea319dc"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980e114dc4762904261c8d2443c4a023e1","guid":"bfdfe7dc352907fc980b868725387e98b69932c231ef26e09fafff7d7ccdcfd1"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984da1ad2d41dc93ca3be41b1fb7aa4090","guid":"bfdfe7dc352907fc980b868725387e984d05be33dbf4793f71f1e9b3e070850b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c975c1305757c11cac4b2f948c028ebf","guid":"bfdfe7dc352907fc980b868725387e984833b1e03d7b6d3e81c7d3b936f22c14"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986deb19d3d156e85fe82fa3216a632596","guid":"bfdfe7dc352907fc980b868725387e980a15676617f6e50767ad19924c47585a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9827b3e967678fabed20fbd1c5c853d317","guid":"bfdfe7dc352907fc980b868725387e98e1a39105fd45f894c5635a19f01957bb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9813f0dd2723d338cb33503d6dfb84952a","guid":"bfdfe7dc352907fc980b868725387e98597b597ae10d3f8e00d638a7a2ba44c6"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f37d88386109b5000f32bbdf43fa3fba","guid":"bfdfe7dc352907fc980b868725387e98c34b15f3dd5abf37a49e16761654f3ff"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9811841f7b5e734c48bcb00278d3729ae7","guid":"bfdfe7dc352907fc980b868725387e984a39b071b15cb8db75f5bf087253b040"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cd354b42b0c0c03e4d4b2cfe57a12b92","guid":"bfdfe7dc352907fc980b868725387e980983ba3e948bc604c95c6ee56ea539bd"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98372cca1e4b94b7d85d66e4087f62fe30","guid":"bfdfe7dc352907fc980b868725387e989a2c560029538d614693c3d684a8defb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981ee4447bdd6241d49be030c0405d9b17","guid":"bfdfe7dc352907fc980b868725387e98237ce9447ec7c59adb8e27f5fbd17423"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985bdc7650d240e960332d370e3361a284","guid":"bfdfe7dc352907fc980b868725387e9830901086b3e6cd56a7e2f678034e2d7a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9816fe383a058400444eed965b417ea235","guid":"bfdfe7dc352907fc980b868725387e98a5a793703ff6abb001b12ac3c0672dc7"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98673f126ef8c927bd80f8c3393145a0b0","guid":"bfdfe7dc352907fc980b868725387e983be9f59b664ea4dd915a0cdd81473c89"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9801d71571c9b4692966ff221a03b6489a","guid":"bfdfe7dc352907fc980b868725387e98ac39efa8396d2f96bc2a48bbe6a8fb32"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e919c24c216cbac224ac8cec01f79121","guid":"bfdfe7dc352907fc980b868725387e989525747719e52d5ada2fafd09b090f67"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983306b4486acf0ad9085a3c2daccbfb44","guid":"bfdfe7dc352907fc980b868725387e98788bdae7ede398821c8584379cd97cb5"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988f0d0b5f713014760d9e6cd347b54502","guid":"bfdfe7dc352907fc980b868725387e982a8a5e817b9b7389dfd48120c652d2de"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9826f68eeae3149ccd9875cc15f96cc26a","guid":"bfdfe7dc352907fc980b868725387e98bc1ff496be318150ebb4276690527e2b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98718c4e4683f52d565d26a29a49a43247","guid":"bfdfe7dc352907fc980b868725387e98134bd93b3546d7259b3724db7900eb1c"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9842ca7b1404141724980f08ba5eef2b4a","guid":"bfdfe7dc352907fc980b868725387e9846cc6e8c614cdb9c66d511ec1ea3a255"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98065f45475ff100ef92d8457ab6e255a3","guid":"bfdfe7dc352907fc980b868725387e985851010fb7f5e3881a9dc3715f0592f2"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f25647396510bd699d3c64b2a8d64d81","guid":"bfdfe7dc352907fc980b868725387e9884aabe972e9ae34bac70d2fd09cd99ff"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cd53ce33824046ca36db0d1470b84aaf","guid":"bfdfe7dc352907fc980b868725387e98a7dd1b8627c942b2cc75c5ecd0155197"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d42bc67d0d53c9c6617d69b12ca43730","guid":"bfdfe7dc352907fc980b868725387e98b6a5d6febe599328b474082fb9ce9955"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ed92ab54a551052ea6ce4216abb318af","guid":"bfdfe7dc352907fc980b868725387e981dc78c6baa2bdc1294a28b861cb298b6"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f7a440d87de4b2386440c9d4922cdf8a","guid":"bfdfe7dc352907fc980b868725387e98316d4e277d3ec6b7147d6594364ebb73"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9870d101c8fad665ba113ad760f21baffb","guid":"bfdfe7dc352907fc980b868725387e9810eadf3e29ea5dfcdc484de8a94f305a"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fa8fbd6cbd6557c0a51a67d745cdf1b4","guid":"bfdfe7dc352907fc980b868725387e98c26de13b98e682b9d31d846ab8aaf3ea"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9829b6553094ae45d2fcdfc442cf1c90e8","guid":"bfdfe7dc352907fc980b868725387e9849d12550f8db6e5bd96d1e98b24f2cfd"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b7c121dc581d6d1227ec15841673db08","guid":"bfdfe7dc352907fc980b868725387e98abeadcc6faddd6308103079bb3c4a46c"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988f9fa4ba41219261529bc858180167c8","guid":"bfdfe7dc352907fc980b868725387e98fef0d949d1a11df7d23173d7e13800ec"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981899c65e2813fe17bcee243a987a9f12","guid":"bfdfe7dc352907fc980b868725387e982d5f0903d5956dd77a107f83d10c9288"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98af1f041d5507c3de5680d7ea04499a45","guid":"bfdfe7dc352907fc980b868725387e98f0690f3199b62c4dccd4f62334cae875"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989c944b9806127e8ed85132df5da5b883","guid":"bfdfe7dc352907fc980b868725387e98ebcf4ef53e6c70f1ecfa041d6bb3641d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98998f545877e827617af2596153062a56","guid":"bfdfe7dc352907fc980b868725387e98c7314a2261b6a811ad6ad32257cdcb31"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c7e5b5a01ebe0ac32670acca065ba8bb","guid":"bfdfe7dc352907fc980b868725387e98f130909ce3e2ff8d59608f1a03f1de28"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982516e45edd17d357a2ce359f30d635bd","guid":"bfdfe7dc352907fc980b868725387e98ed4a78675013912af3f7c91b85c1db29"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98eb15d6d1b416a669a6b3402120e7dd80","guid":"bfdfe7dc352907fc980b868725387e98f1259ac0216924122f13a804c7a69893"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f49f3f6404c91f2369fb1513ad08fbd4","guid":"bfdfe7dc352907fc980b868725387e9875d4105cbbe0e849539e6084459fff39"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980471b18e8461faca4c6efd034a213c65","guid":"bfdfe7dc352907fc980b868725387e988adaf900eba0916dabbade6402d075f1"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982c11c2b9276d0010291b11082d53b778","guid":"bfdfe7dc352907fc980b868725387e981934dbcdd54508abb8a5c69d3a39e66d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b738ed0533c7792bb323b1113d2e3413","guid":"bfdfe7dc352907fc980b868725387e988578c604e07c9226fbdee35528c756ab"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b04ca58281671453f90a3783d97c991d","guid":"bfdfe7dc352907fc980b868725387e98c718d4c91d2695de3503cf547f8c2f28"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b121ee5be268731aa2a925038fb9c8d5","guid":"bfdfe7dc352907fc980b868725387e98feb822887fbde0bebb229f4ca7462a98"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98711b7aa58882b73e324b90a3def21902","guid":"bfdfe7dc352907fc980b868725387e98e6a4ea13295e6ae5c9dd27984b71d1da"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c3bca9df5fedebfe3811496be5f4cc59","guid":"bfdfe7dc352907fc980b868725387e988188b0a7725e52192f33888ad975f6da"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ea05eb37a82dc793ca54847f235acd44","guid":"bfdfe7dc352907fc980b868725387e98483a5a535e7d03a7681b3846f6c9fd67"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9815a1280f3a5c7e264df9d96b56ec1352","guid":"bfdfe7dc352907fc980b868725387e98e111214a12fd3cde25a38f4c1a0fcff1"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98316953f2fa36760cd613821c3c3589c5","guid":"bfdfe7dc352907fc980b868725387e98fff85e42022ec48ca376606cae746387"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98df1b8b011e352e24ef516f1769a8202b","guid":"bfdfe7dc352907fc980b868725387e9813e28e954e3d06eda6b926449ada905d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987c7006bdfc39e5746f1a862e2a2c19c0","guid":"bfdfe7dc352907fc980b868725387e98def9454483754de5a242ac4779d9bbf9"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98155dd8f77443ac6fe5efaf57891561be","guid":"bfdfe7dc352907fc980b868725387e98500f9002aa8674464a4ee10953001226"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98086553a3ac42bd4fee5263775e55a357","guid":"bfdfe7dc352907fc980b868725387e983a4316275e40e8831efd26e1d61f5527"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dfc94ff83872aabf43b1c96fccf295f5","guid":"bfdfe7dc352907fc980b868725387e98a39c944d391cec296bce008d328d0500"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987c707dc16b150a076868eb8bbd3554a9","guid":"bfdfe7dc352907fc980b868725387e982386d623003d1312bd08b44fdead39ec"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a4338959f35d5fcfcdda2b7554bffcb4","guid":"bfdfe7dc352907fc980b868725387e982f265d66bf3d4f532884efdd499f6ba6"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98881bcb7642a5179edcedee0664b92573","guid":"bfdfe7dc352907fc980b868725387e98c7b3bc760203176cd081e48ff4c98fde"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ca6ef4f4a966d2eda170c679e7c55924","guid":"bfdfe7dc352907fc980b868725387e98adf5f3da3b26320389e0b5739d314feb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fba664f4a693380de55648e4f33c6ade","guid":"bfdfe7dc352907fc980b868725387e98b9fc40fbd4bfdff60757db4adbf3236b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980e7a1d1a36556979803a9bb7dbd59fee","guid":"bfdfe7dc352907fc980b868725387e98d819818c84b43e9d3f72da2029e33d1d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9832c405b7541a90de6c5e0e0bb34e3bf3","guid":"bfdfe7dc352907fc980b868725387e9854b297fb57c42f41edb18f52d8e2dd3e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ad507aebbff5940870b4c9eccb996d14","guid":"bfdfe7dc352907fc980b868725387e98c24611578710cee0334c55b0a0cbcda3"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d074f8cc8a3300adb522b70e19ae34fb","guid":"bfdfe7dc352907fc980b868725387e98fd04f927563add9001bd603e3ed28a6e"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aae1f7aadb136a4321670b73040de3d5","guid":"bfdfe7dc352907fc980b868725387e98b79199d043ba3bfa5ceefcf9104930ed"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dc50c4497badac6a202c7692035f0053","guid":"bfdfe7dc352907fc980b868725387e9862fa234380e1cdac284692e9f036a9fb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986dff8adc2f8bffeb67946d473aab67e4","guid":"bfdfe7dc352907fc980b868725387e98e49c5b265156dc17222227fd6c06e617"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98098752ea006f79f59fb30f21ea69e0e4","guid":"bfdfe7dc352907fc980b868725387e98818220640d36b8569f11a3100b628a2d"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986a3d31fcd195165c3fe0090b817a1568","guid":"bfdfe7dc352907fc980b868725387e98c7505262004a64f71954b8f2ad853768"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cd96c815631a1dd3c570f1adbb93d3a5","guid":"bfdfe7dc352907fc980b868725387e98acdda4f1f8b8a8dd47c1c15e76e264ba"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9838fd9a265d8fb4e853ab5a7b62e40be9","guid":"bfdfe7dc352907fc980b868725387e98eb5d00c1d567c5db01220a9fb0c6c270"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98073c18636075d5639ef43e069b6b27c6","guid":"bfdfe7dc352907fc980b868725387e98940bda2c81b7eb86e42ec3e94d2cbb8b"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984b08153573e984a373e8a306748d6375","guid":"bfdfe7dc352907fc980b868725387e98d62ffa373b0ca288e606c728cb703cbc"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f2722868c575652ddcb23aaa1cabe365","guid":"bfdfe7dc352907fc980b868725387e98d5111426661723b7213dfabc7c8d25e8"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9804fb5fa893428db2dca27ec977a8fd89","guid":"bfdfe7dc352907fc980b868725387e98e7a5a6ff847cac32a174c173ded412c7"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d5c02c9254fc6fb558b8a0a86689a823","guid":"bfdfe7dc352907fc980b868725387e98dac605872241b998b0ca4e3317a16761"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98af09f1bdaa096472d8ea965a04c5e51d","guid":"bfdfe7dc352907fc980b868725387e98edf16c6923e7b4aa0cbc90f72c3178aa"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981dab6a9ab3e71b94139d69bccbd9a155","guid":"bfdfe7dc352907fc980b868725387e9867525cf1cc347f7ce3f5d90c37af7ffa"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98710ceeeacbf2f1786068adb57b97dea0","guid":"bfdfe7dc352907fc980b868725387e98e84015abcc88cbf82b793be30388bacb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98750d369273baf316f497106acdfa5910","guid":"bfdfe7dc352907fc980b868725387e981f0f46771b5651e0117d0c896521c6eb"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c7873a6636890a76a595c32b7aaf9641","guid":"bfdfe7dc352907fc980b868725387e98af21d8b411f655d9cab50d4953b5ef2f"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98acc9ad5dcaaf5c9bdca8b6a92cf27d03","guid":"bfdfe7dc352907fc980b868725387e98e986fc43ef55b05356c27101798b3154"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986385edd10c0530378c60ecdb59d17ff0","guid":"bfdfe7dc352907fc980b868725387e9881fe2f3a0832bffee63937f56e881754"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ba8c0aa2a2d13610fba1dc5bbbebcd08","guid":"bfdfe7dc352907fc980b868725387e987c1bd9956dbd880182aff3cc7f29f4f5"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988f33ab5976420fa52fcbdffa0f184e1e","guid":"bfdfe7dc352907fc980b868725387e9890bea37121ce5d28f3b1d3516bb07903"},{"additionalCompilerOptions":"-DOPENSSL_NO_ASM -w -DBORINGSSL_PREFIX=GRPC -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98916cd17cf0ed78c33559f7088cffa839","guid":"bfdfe7dc352907fc980b868725387e98a81f0fd4c18f98ba6fe01b264df52636"}],"guid":"bfdfe7dc352907fc980b868725387e9821f6b74add42e96500f4bee443ba20e4","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98d8faefa0eef9d8420b9fecbd17daddba"}],"guid":"bfdfe7dc352907fc980b868725387e98af47687a9541a9751e86e76b4e8287c7","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98a6bb342ddedc5525ced965d8eeb0d263","targetReference":"bfdfe7dc352907fc980b868725387e987154039335eb5ac9e2d0eb29cea722c8"}],"guid":"bfdfe7dc352907fc980b868725387e9819f7621eace8a88848cdb8fb0faa07a5","type":"com.apple.buildphase.resources"},{"alwaysOutOfDate":"false","alwaysRunForInstallHdrs":"false","buildFiles":[],"emitEnvironment":"true","guid":"bfdfe7dc352907fc980b868725387e98d79e4cabee0fc1128c03cb2e840fed2a","inputFileListPaths":[],"inputFilePaths":[],"name":"Create Symlinks to Header Folders","originalObjectID":"162FBA18D391A46179887A0EC415F44F","outputFileListPaths":[],"outputFilePaths":[],"sandboxingOverride":"basedOnBuildSetting","scriptContents":"cd \"$CONFIGURATION_BUILD_DIR/$WRAPPER_NAME\" || exit 1\nif [ ! -d Versions ]; then\n # Not a versioned framework, so no need to do anything\n exit 0\nfi\n\npublic_path=\"${PUBLIC_HEADERS_FOLDER_PATH#$CONTENTS_FOLDER_PATH/}\"\nif [ ! -f \"$public_path\" ]; then\n ln -fs \"${PUBLIC_HEADERS_FOLDER_PATH#$WRAPPER_NAME/}\" \"$public_path\"\nfi\n\nprivate_path=\"${PRIVATE_HEADERS_FOLDER_PATH#$CONTENTS_FOLDER_PATH/}\"\nif [ ! -f \"$private_path\" ]; then\n ln -fs \"${PRIVATE_HEADERS_FOLDER_PATH#$WRAPPER_NAME/}\" \"$private_path\"\nfi\n","shellPath":"/bin/sh","type":"com.apple.buildphase.shell-script"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e987154039335eb5ac9e2d0eb29cea722c8","name":"BoringSSL-GRPC-openssl_grpc"}],"guid":"bfdfe7dc352907fc980b868725387e98c184ad8b3c49a0c098ef639132f1afe4","name":"BoringSSL-GRPC","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98c235c5a150f3aab6315f264e0ed12b68","name":"openssl_grpc.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2d7d5003b7c8e031a77daa9b3f798552-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2d7d5003b7c8e031a77daa9b3f798552-json deleted file mode 100644 index bfb1ebc..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2d7d5003b7c8e031a77daa9b3f798552-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e030e930b90d7c452c6af69068fc82b2","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98070d049bc9f33d4eedf57f66e50812a1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98055fd2f100902b0910840ec94961fa95","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9844e5c4b35c406f6d23ac5779a73cf27a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98055fd2f100902b0910840ec94961fa95","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983b7b533a49d9c3c86d9b054aeecbd3b9","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9804b48d437e9991e42e7baac251b1f2a6","guid":"bfdfe7dc352907fc980b868725387e98e82259888cd400660e6ae15b115eb233","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9845bc282ec8aa7540f3a569c2631d21d5","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ec3332049a277bee9b54bdc739a0e364","guid":"bfdfe7dc352907fc980b868725387e98868801e74ad1cade5f7127343734fc96"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890ac78d5ab9ca6380af187e8c0e25d17","guid":"bfdfe7dc352907fc980b868725387e98489a95f2019f3ec6e0acd5ba6de8991a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3440b24db84b80bbe7cea1bc5351a75","guid":"bfdfe7dc352907fc980b868725387e98e91814015e13cd575514af839b705db6"}],"guid":"bfdfe7dc352907fc980b868725387e98f14b5d6b6d6b0c465e2f1e0eaa6bc1cd","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98475ba5d87573359032e9b06fd466a003"}],"guid":"bfdfe7dc352907fc980b868725387e9859badffc37928e123e98be61f8d11d71","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9872e4e537a8c9a8da179493daa4c54b77","targetReference":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765"}],"guid":"bfdfe7dc352907fc980b868725387e9876fd72010a5b056ae41fa1936cd39334","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765","name":"shared_preferences_foundation-shared_preferences_foundation_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9828cab1f188854e0a973e6ff6905c5ffe","name":"shared_preferences_foundation","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9815af7ba71ce93f789a463577fc360420","name":"shared_preferences_foundation.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=32c2f580a9a6caf63b87170bee50a1b0-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=32c2f580a9a6caf63b87170bee50a1b0-json deleted file mode 100644 index 3283f12..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=32c2f580a9a6caf63b87170bee50a1b0-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f13dd5c022ac4dd0d5064fa55bf44d55","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCore","INFOPLIST_FILE":"Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e989fdea83dc040227d968a9965889e1f4d","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808ecd8e0e63525cba5a6f624ff590ae7","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCore","INFOPLIST_FILE":"Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseCore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9806b80f1d458945446314441ce07f2630","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808ecd8e0e63525cba5a6f624ff590ae7","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCore","INFOPLIST_FILE":"Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseCore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9861f15b11cd8fe269b45c9840fd77fc4a","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e68665b88d5d1f5c82541b01d9c1972e","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9875d8a3923ca8916e3ce8218d3647083e","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9843ee22d45ca3083f08de4bb8651d1c0d","guid":"bfdfe7dc352907fc980b868725387e9829c8fa64903ca8b83e21ffb6ecf113fe"}],"guid":"bfdfe7dc352907fc980b868725387e98bdde262ec32399bdc55cd08d09e889e6","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98678fb6500ea02c78520816441717cc14","name":"FirebaseCore-FirebaseCore_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981126092e527a43878ba047c0d6b5be37","name":"FirebaseCore_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4ba8e0ea3827ac5648873c66b47e8e38-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4ba8e0ea3827ac5648873c66b47e8e38-json deleted file mode 100644 index 20c3fa1..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4ba8e0ea3827ac5648873c66b47e8e38-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9884acafcd87923c0a70edd2bacf8cde65","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/gRPC-Core/gRPC-Core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/gRPC-Core/gRPC-Core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/gRPC-Core/gRPC-Core.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"grpc","PRODUCT_NAME":"grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9868447c32a1db0ac17051535ed7d83918","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dc680456a5b6a0b8d0b828b62dc7f0a9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/gRPC-Core/gRPC-Core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/gRPC-Core/gRPC-Core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/gRPC-Core/gRPC-Core.modulemap","PRODUCT_MODULE_NAME":"grpc","PRODUCT_NAME":"grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c3de0f30fcda81610ed5dd59b43ad1f8","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dc680456a5b6a0b8d0b828b62dc7f0a9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/gRPC-Core/gRPC-Core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/gRPC-Core/gRPC-Core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/gRPC-Core/gRPC-Core.modulemap","PRODUCT_MODULE_NAME":"grpc","PRODUCT_NAME":"grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984682dc1a1027f9bb2e7df2e844e320da","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c4e5209141badb0626165e7f1a656e6b","guid":"bfdfe7dc352907fc980b868725387e98d767e6fba324d2c9f213c56ab3769ed2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be948c5531ba09785cb8634fd33d7d07","guid":"bfdfe7dc352907fc980b868725387e981487891511605fb9b4c4fc2281acba62"},{"fileReference":"bfdfe7dc352907fc980b868725387e98871254340e8e16f9f6161e562d6f0da0","guid":"bfdfe7dc352907fc980b868725387e98e1a2e09a0119a81c37a996fda002cc5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98321ea69917867442221d42277f59c447","guid":"bfdfe7dc352907fc980b868725387e98e4617b26c2b4694a8ceef4a91ea1ed8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98404254a45b2b26466ea55a199e6b9bb8","guid":"bfdfe7dc352907fc980b868725387e9859b39f21e901a81463e90ad142346bca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f80d655ca4537d8dabae7f8f9ad80aa3","guid":"bfdfe7dc352907fc980b868725387e980819ef4f4a565d285c67c076361a847d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f310031df048f786766691e37cdba317","guid":"bfdfe7dc352907fc980b868725387e98727be15ae64263422746638f416f89a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888d9e84e2bb263dbd970df32d744ad94","guid":"bfdfe7dc352907fc980b868725387e98a1fc044219b2a4ff018d35eb2459d595"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b269316b13406ba1a3c74116634dca44","guid":"bfdfe7dc352907fc980b868725387e98d1f7c59048622c9c578bf623b7bf2bf8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98661288b5eb8d9eb49c7c4264a0668add","guid":"bfdfe7dc352907fc980b868725387e98b5c1bebe86bb9af425c02b7d2e5e046a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824bbd0337fc056bc565d58103dad7c8b","guid":"bfdfe7dc352907fc980b868725387e985854fa5fc1e4c34714c2e7527a096cb9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860895965c72b66bf17de782227433cbc","guid":"bfdfe7dc352907fc980b868725387e98464d7831ef95ba71cd0a4fe9ae7dc5d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816d6dd302bcdb5d4552e1d72ce271059","guid":"bfdfe7dc352907fc980b868725387e98756dae6b9e5a4069fec6582a4621a22c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879b57246f2c539b307ff3f5daba745cf","guid":"bfdfe7dc352907fc980b868725387e983f19584d6945f5b937e3ff93c64125fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a79ff637434ff5f3129d4e16b5aa549","guid":"bfdfe7dc352907fc980b868725387e98cbbbd65a78282fe19baadd2d9e1c384e"},{"fileReference":"bfdfe7dc352907fc980b868725387e983aee07c4801862ef1fad9091319c02f1","guid":"bfdfe7dc352907fc980b868725387e9822c0d092af00e06a8b46df6831328f9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e982860e3471a4e7978072f2dae5601d911","guid":"bfdfe7dc352907fc980b868725387e982bd7b795ee90984893e800c4132159c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b02b0cc1edc765454cf2a5b3e4f02010","guid":"bfdfe7dc352907fc980b868725387e98e2f00e40cdfc74ccbee39fd9bd7deb8e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9893359db9d05b8ebf438114fe4741a","guid":"bfdfe7dc352907fc980b868725387e9878dc426e569a02f805557aca52173a11"},{"fileReference":"bfdfe7dc352907fc980b868725387e981911fcbfc7345d21e6fe8e7a90c8d78c","guid":"bfdfe7dc352907fc980b868725387e983d75664c9ed914fbc9cd7c39461f3fa6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98832d050bea74b6ffb5025f50954f7512","guid":"bfdfe7dc352907fc980b868725387e98467c0f683dcdfc57c3276941509bed74"},{"fileReference":"bfdfe7dc352907fc980b868725387e983eec42432f53d178853373a15e96bd21","guid":"bfdfe7dc352907fc980b868725387e9852ad75463fca6ae5fc207be374433fb7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8676cacc4041c15353c57438303440f","guid":"bfdfe7dc352907fc980b868725387e9884e7fd70080be78f1b5ba16925a7adda"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814099f93638b61c50218e18f5d13ba82","guid":"bfdfe7dc352907fc980b868725387e988a22038d738079bcbbbf25671f7ec1b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e43bcb9e40c4cd6f9c65b0bb4bf4710c","guid":"bfdfe7dc352907fc980b868725387e98307cef0bf13d2c5999738e2f578eafb2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860ae26320b6eefda5664f7be326dea3b","guid":"bfdfe7dc352907fc980b868725387e98c8cf9236f05dce1b457f024917c16306"},{"fileReference":"bfdfe7dc352907fc980b868725387e98203260e92117931457c28b9d3da9e286","guid":"bfdfe7dc352907fc980b868725387e989a573d4ce1cba0c53a5c325936c233b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800ba54919525b9bb41afab2672a69c4a","guid":"bfdfe7dc352907fc980b868725387e9859666e0911a13d6348d59cb2d6904c25"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ba435f9195e5a8e6914602e748553a0","guid":"bfdfe7dc352907fc980b868725387e9854fae79119b4724bd92c6c86f4f0c8de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b01a8e25b3ac55e9b2f19fc81ba081c6","guid":"bfdfe7dc352907fc980b868725387e98718de10cf23a45bbcdb588a71213e027"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5bf01b52e600a17c15d756c450edb75","guid":"bfdfe7dc352907fc980b868725387e9852d70bc4b06993958866806c0e78003c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af0b421d1870692c70ac6c7b75f6496f","guid":"bfdfe7dc352907fc980b868725387e98674a61d7166d16a0c445dce7ffd4c66f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98875c6628509dadfe13880cd874e84156","guid":"bfdfe7dc352907fc980b868725387e9813721bc83d87215d6e4e5b9b521c8ca7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9897e50716767cd6e02276c7934b4a8e2f","guid":"bfdfe7dc352907fc980b868725387e9869d0599487328d70e6f823f26e14e877"},{"fileReference":"bfdfe7dc352907fc980b868725387e980aff3920c9fd3fafcbe759e1875435d4","guid":"bfdfe7dc352907fc980b868725387e982aede40eace8dcf8e6c2f72f064d3011"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f2a88b9c3d032141fb7f73c6494b4f2","guid":"bfdfe7dc352907fc980b868725387e98165cceeb63c165e4b5ad9b2ccdd8e737"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e0493aac9b219468bd4d407f1144dad","guid":"bfdfe7dc352907fc980b868725387e9831c0fcbffb7bd7349d19e55501bd0da3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcbeb5e42549fdc16660d25a4d3e70d1","guid":"bfdfe7dc352907fc980b868725387e98d9fc4814a422e60015fb255a17e4732a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a62e1de635db6e1875aa909408dc3c5","guid":"bfdfe7dc352907fc980b868725387e980757bdd1714b9e603334dd387d27c7c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cad6e5de8f01bc1a255f06b98a72b10","guid":"bfdfe7dc352907fc980b868725387e9800ba4d34b19f1ddabea4310428c4ba15"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b48e0d334e09783a795445274d56df2","guid":"bfdfe7dc352907fc980b868725387e98ff680fd211131d979395c535d88971ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cf48c7f3d973d42456ed665322a70aa","guid":"bfdfe7dc352907fc980b868725387e98af5d9985120452d8fed477eae9cec8c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989df72fcb6c18af3cbbdee38e8f99df24","guid":"bfdfe7dc352907fc980b868725387e983bae20b623ba7a9af1a02e012c7d1240"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2727f3f57d2cc349e8a604badead3c0","guid":"bfdfe7dc352907fc980b868725387e9829bb684ab60b0042f04f661db273adb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4a689f11917347dd650b66cea42a6c1","guid":"bfdfe7dc352907fc980b868725387e98311796b6c38102c3e6d090acb2ee43d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce7d1e1bbe65a402df6126c693f81821","guid":"bfdfe7dc352907fc980b868725387e98e68da2b7c3f63e6746f405cce0eecd2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab0f083988a30e4eda641b764dc3f254","guid":"bfdfe7dc352907fc980b868725387e98a50499031866c1996ac6a88390dcbd82"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f0067a97f4613cc91bab2fbe27ba7ba","guid":"bfdfe7dc352907fc980b868725387e98c6d1e6f84d7a494e97366c1a2966a211"},{"fileReference":"bfdfe7dc352907fc980b868725387e98397e5663c48e91d4ad98b19a3c520e97","guid":"bfdfe7dc352907fc980b868725387e9828c119a9905dbeaa4a0e1e983c2801de"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b444deef3de22695d004f19d41871cd","guid":"bfdfe7dc352907fc980b868725387e98cde58703bde0b38591f24375d20344ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c370b3534f42b3e0b4ff81267a0f4ebc","guid":"bfdfe7dc352907fc980b868725387e98adeeaca21fef113c8e8b8178065ccdfd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849a727ca03ea4a80f72708f9cadb1f23","guid":"bfdfe7dc352907fc980b868725387e98820a317fcaae25552be19b395355a200"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad39c9821a712c1c3b722561799cdbd5","guid":"bfdfe7dc352907fc980b868725387e98da122cbaec287d46c34c3836d6e5179e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98160196f2b5b40e17e75530f5cd7b4ad6","guid":"bfdfe7dc352907fc980b868725387e98f46f29936ae6d56091f608f6d4e66a67"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e7abf6ed27e663f039c2a43e5e1b166","guid":"bfdfe7dc352907fc980b868725387e98c90170a5dbe4f5bf61f5258cfbc9d95d"},{"fileReference":"bfdfe7dc352907fc980b868725387e980aff3610d0a991c84424a555baf6273b","guid":"bfdfe7dc352907fc980b868725387e98c111c6889a0fb21312ce65ec31b50277"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808b846cd4557eb902baf45408c030a43","guid":"bfdfe7dc352907fc980b868725387e985148b93a092f708de86317cc06e1556b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871fba267827cbefc4e8798b43b73d491","guid":"bfdfe7dc352907fc980b868725387e989f80b88599645b7371e505d2de64b16f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ccfbfe24595e6c4a6ed5ec2824e4fefe","guid":"bfdfe7dc352907fc980b868725387e98a8b3bb6c4edc1a39e9b3870df3ad7a92"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b45fff8bf6b1fc4d8c84b2ee04d9f561","guid":"bfdfe7dc352907fc980b868725387e9864fad656d50bb793c3bb06f68b539287"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b08dce4b06a3fea62b0aa2361f5e778","guid":"bfdfe7dc352907fc980b868725387e984885f560e09eae79bddd2db33140cb50"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864edb0ec64c26ff9b5b90c6fd308463b","guid":"bfdfe7dc352907fc980b868725387e984a39c4c52fa505bea847e15c06ed28fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98745901c0fffc874abbec0b20e6d00b9b","guid":"bfdfe7dc352907fc980b868725387e989fb8106f7d914a7386dd85a873e001c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9850d88feaebb6ff10a514acb98d2563e1","guid":"bfdfe7dc352907fc980b868725387e98a1791b88f70b63460e9a22d6bc0dd613"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f32f38c0aa34ac60fb2bf507e885476","guid":"bfdfe7dc352907fc980b868725387e98a1d8f25d13270b5311dcfab485a7e260"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824de0dd0f94096d650953e84271a9bf1","guid":"bfdfe7dc352907fc980b868725387e98c2f99b7b586323c56455fd31c5648b51"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af5f10ed8b2497cdaa4a3f14a67a44d8","guid":"bfdfe7dc352907fc980b868725387e98e98d474fcf865eeedc51b21f37f61f1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e61dd3241eff31fecd49a50a72cf1fe9","guid":"bfdfe7dc352907fc980b868725387e98727b3655af7199f381364d8a112657e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df72b864b3947f4640e1434ce5f4ae3f","guid":"bfdfe7dc352907fc980b868725387e98e1817163593740af1cd93f253f707e77"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc4eefe2f2ce5e714f4ce388f2ebda91","guid":"bfdfe7dc352907fc980b868725387e98f924e4131ee23e29b19882206359ff2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ae2c892d97fde4ad5fe3278a969f3e9","guid":"bfdfe7dc352907fc980b868725387e98abe55311ddf8840c9a30aff103d47a41"},{"fileReference":"bfdfe7dc352907fc980b868725387e98837208fe56883cde87101d7ed0c899af","guid":"bfdfe7dc352907fc980b868725387e9836e764743f7b8cd62a84deb2e0685e36"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7334ce4463b651b35d213b4853aa4fb","guid":"bfdfe7dc352907fc980b868725387e9849849d01e718726f0d8186e3f327bdef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2dc9a63acaa4a08fb9c510bc68498fe","guid":"bfdfe7dc352907fc980b868725387e98ce8dca35e3d0532c458dffb47a064c3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98390e6afc3ab983f93ad5728ff9ee0a2a","guid":"bfdfe7dc352907fc980b868725387e980d79d439355920b5c3c008c56362d014"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d12564ae7dd1c8e83d1d2d2d69d6a708","guid":"bfdfe7dc352907fc980b868725387e98553831631a7eca0ef7c0495f50d748be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc04e037338661260b80eaa774c99ac7","guid":"bfdfe7dc352907fc980b868725387e9837e31dd2678df0907634548d2eba8184"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c41fd57d119858358b12a021fbc4a2cb","guid":"bfdfe7dc352907fc980b868725387e986d7532df6e496cab1f8f0399deba6c20"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836bd87a9bb37e67915c29c2acf511fa2","guid":"bfdfe7dc352907fc980b868725387e98a90b48ed5dc0141449e381a3a476d13f"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c894f8749f1aff71bcc4712ea55f79e","guid":"bfdfe7dc352907fc980b868725387e98e4579da8ea920bb5ac6d76d27a41ef90"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be9f94562d99f38da86e46d7fe1e2a57","guid":"bfdfe7dc352907fc980b868725387e984022a643e96dead4894838670a18c7e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825663a22e0941efb47b36e2b04a2bd97","guid":"bfdfe7dc352907fc980b868725387e98ba56a0d99c713bf3d1536905dade6652"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845788593c87941e6a32e7b0b1ad9f806","guid":"bfdfe7dc352907fc980b868725387e986b2be3fdb6fc793105eeb18a0bcb54c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a03a4bfaad9125edc77803bd369ccac","guid":"bfdfe7dc352907fc980b868725387e984d1bba803e7c5b02696b355b09efd65e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c71912bb544f9e139e201feaa6bde93","guid":"bfdfe7dc352907fc980b868725387e98bd7719f7274697ad53cac8e9eafa7680"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852a8cc8a520e8ca0f4f1e81ba8ee0c89","guid":"bfdfe7dc352907fc980b868725387e9881f81ade297eaa6cb6fc98cba14d2fc9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876c2db1b1bfbc327467fde75dcc0a33b","guid":"bfdfe7dc352907fc980b868725387e9816220a1a03c1052aa5d6b5e6c6e4871e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881d9fa5987047eb6a7ad5f6a1fdcfc29","guid":"bfdfe7dc352907fc980b868725387e98eacd7981c0f8c6636125a5e3872f8ffb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874950f2e3f77e5ef98062ba226f8776c","guid":"bfdfe7dc352907fc980b868725387e98ef69527ef6bf93e529e260a5482f475e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98edd5572ec05e9f8994411b62da514138","guid":"bfdfe7dc352907fc980b868725387e98e8d5a5498a548c0c69fd17a5683bdd4d"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d34c23fd05b8aa05fd9dd1e83a22663","guid":"bfdfe7dc352907fc980b868725387e9885c909922bd98d0e3c492976ed8431c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d549cea7d7d562556200002593c1647","guid":"bfdfe7dc352907fc980b868725387e984c6638dbc8edc1d568ccad718178bf43"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891d3734a42a2e448bf69d178178e4a2d","guid":"bfdfe7dc352907fc980b868725387e98507396db507bfc272afec75c64e3de0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0f61a58782b54db9b3d968a9993938c","guid":"bfdfe7dc352907fc980b868725387e98996d4722487672d614a1607e68f1f6b8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a30a43208d6e53f573622ebb6af98b9a","guid":"bfdfe7dc352907fc980b868725387e98063135d8dea7821b377c024ccc074bcd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdad8d18fd10d4fab389271171dc5d7d","guid":"bfdfe7dc352907fc980b868725387e98696414f83ca3a619939599b33b0eca2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7560578c1ee956e376451ff35878f24","guid":"bfdfe7dc352907fc980b868725387e987bed28ea5c7665d8f72944db00886b28"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875c69a957401db6ffeeced6a7ca44e48","guid":"bfdfe7dc352907fc980b868725387e98817fddf262a7872976ed2918ddf37962"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857e6af25a16f2ea334a83b9781d9e919","guid":"bfdfe7dc352907fc980b868725387e987b629a18220ca448de1bafafa6714cb2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec32c8cf903093e3fbec9a3e3c5b5dfe","guid":"bfdfe7dc352907fc980b868725387e98bcc282d96265a3acb65dff966ba0c098"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4d968c808fcafdb75401aaff2b0bccd","guid":"bfdfe7dc352907fc980b868725387e98c6a856f563182e9a375e6855ebfe1a73"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd9a073790332453ed449a1c729709f3","guid":"bfdfe7dc352907fc980b868725387e98b060efe5302e69baf437c1876195ba5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e86b63829758727c21c3814d97839fc1","guid":"bfdfe7dc352907fc980b868725387e98191287bdc07a85a47a2b8c27298db294"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828e5a8f4743a1ca4ef465779994c53ca","guid":"bfdfe7dc352907fc980b868725387e98f6a04c12cb3ef57e3912989ae950ce2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c3e1880b74679f8de0194edd935174c","guid":"bfdfe7dc352907fc980b868725387e9879d1210c52214635b13da4a17755cedc"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f15b516a636708869021171c6e05f4d","guid":"bfdfe7dc352907fc980b868725387e98feedde3f663b760da248e0d20ddd8192"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2d33e338af4fd17711ea950b747b53f","guid":"bfdfe7dc352907fc980b868725387e98532def4cd7efd978b6bf01641f663a69"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f438af8633f955e2d4bd5c036ba801dd","guid":"bfdfe7dc352907fc980b868725387e98bb20b72c79a8baa1e0e30badf5909486"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868ce87319195563c73800cdc2d07dfd9","guid":"bfdfe7dc352907fc980b868725387e98e1086dd9df322c4d23f7ad6514060f4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7ed88898635e9d4c533550944251f6b","guid":"bfdfe7dc352907fc980b868725387e98b87421c1fdade8804272ded2ab2bd8f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2b9b478112f321b39b51094c03126aa","guid":"bfdfe7dc352907fc980b868725387e9840ed3ab6b2739307e48f58f5b2232d86"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842bf6261f58929561dbffd154012c0dd","guid":"bfdfe7dc352907fc980b868725387e98223197c57b27e7420f27f8a98d2a9a56"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cfa74b4111211aa61ff2b8362c223e0","guid":"bfdfe7dc352907fc980b868725387e9839c3d6fcd30127bc8e01f46586ccb688"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865e15193d713bd44eb714fdc0321d6ce","guid":"bfdfe7dc352907fc980b868725387e98fb93967b9ead9095afc89250512f4158"},{"fileReference":"bfdfe7dc352907fc980b868725387e98590c95d2e7313e02bf17403799b6879e","guid":"bfdfe7dc352907fc980b868725387e988a1cb044e387d464779768e835aa5d29"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6574e5ec4f9601f42ebf1f8fea86a95","guid":"bfdfe7dc352907fc980b868725387e989488a10219f5005455c46c48519c9dc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b614eafd59cbe0ad20dac987fea411e5","guid":"bfdfe7dc352907fc980b868725387e98be9f82de5fb13e3289d35147aba90e01"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d960b8f75e577f2801fd7c3b79e02de","guid":"bfdfe7dc352907fc980b868725387e98659d19c57ad038363eccf99209ad425c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855b725a95b51e8f30bf71c98e987282d","guid":"bfdfe7dc352907fc980b868725387e988c490ed560408a34344fd893474715a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2ed2c6f1140c8418d324bcb29493f55","guid":"bfdfe7dc352907fc980b868725387e9820c7b9d949a48be7724d3097aa92dc95"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8f5d1b4a6e040dbe2db76bc3bd18166","guid":"bfdfe7dc352907fc980b868725387e98aed040e5142724e9351b562193ebb35b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98066676aaafd5c6becbf823eddd89a5bb","guid":"bfdfe7dc352907fc980b868725387e989b3c82819b78d3f45782330812001d3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a23c834542ead1fffbecbdaae0a18a7f","guid":"bfdfe7dc352907fc980b868725387e986b9fbc14ea2f9df81f6a8ee61e7eb57c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a71d21d8c790d525cf72d78b56a3f172","guid":"bfdfe7dc352907fc980b868725387e98f63baf2f506f20bf1ef9edd4ba4e3d14"},{"fileReference":"bfdfe7dc352907fc980b868725387e983121120b52fdb094cf7f7aefa78b7f67","guid":"bfdfe7dc352907fc980b868725387e981065dd037e3ff76dd4fac1cf282ead09"},{"fileReference":"bfdfe7dc352907fc980b868725387e98144e665da404516e72140c7e304ba5df","guid":"bfdfe7dc352907fc980b868725387e982e5712dd76b53d1cb2d707c1149ceb28"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871d4427c142aae7688490ac7a559786b","guid":"bfdfe7dc352907fc980b868725387e986efc504298c67b07a4e052b6e4a3a0bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98276c40165a50b04fd5a402f01e6dcb40","guid":"bfdfe7dc352907fc980b868725387e986bc23f1f3fe770fc4de2cc9b1c5db513"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed137d06616bc5d90db79837af1c8be6","guid":"bfdfe7dc352907fc980b868725387e98cd49422331ba2805650bec7654fe6e19"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f5db1a19890c0b5e18ac8920ca102ab7","guid":"bfdfe7dc352907fc980b868725387e9813fc1f4a27a3bc521a265bb1e8014bb1"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ff6af4a7c3842eddb291f81459c4575","guid":"bfdfe7dc352907fc980b868725387e988c65a4ecf3f95095f54f9533cc7a38c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d405c325fb66bb2830bf4b18b4e8fe28","guid":"bfdfe7dc352907fc980b868725387e984de3d13853b89e1e7af9408499d2a521"},{"fileReference":"bfdfe7dc352907fc980b868725387e98875c3030a3351ffbc6b1b1e6714b0f2a","guid":"bfdfe7dc352907fc980b868725387e98064d890fd3f351390e3ee40f51608f1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb725690d26ec77bcf2ee54ce7f61758","guid":"bfdfe7dc352907fc980b868725387e98a754a06e04f906c666b74444926a60d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863a76ca9bbdbea47ed837000cbff9b4e","guid":"bfdfe7dc352907fc980b868725387e9881ada999caf4104c26876638beea1f50"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b4fdded2cfaea09c9f2f843634de945","guid":"bfdfe7dc352907fc980b868725387e98baeee111830ba5fe8b6c3881200f25bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e987e821b69e375e255bad5490a1313d186","guid":"bfdfe7dc352907fc980b868725387e984e89aad077460c180c6c6b289a6ad770"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b22e696c330881f4224278f28afa4ac","guid":"bfdfe7dc352907fc980b868725387e9873dbe9ad075c22a401dfaa0f8ac41cda"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c867034c7b4d26553b2acfd0f13956b1","guid":"bfdfe7dc352907fc980b868725387e981994867cda0d2c546ef3037f6b55f106"},{"fileReference":"bfdfe7dc352907fc980b868725387e984783b527379968273ad6c88d85f7839b","guid":"bfdfe7dc352907fc980b868725387e98fabe1cc7ada7082f2d3cbfa7fb41dfe4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856b84bc91de5307a824fe769f0142f15","guid":"bfdfe7dc352907fc980b868725387e9896cfa97eac02ff7dc17001798f2412d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146dc84c4be3bc7856d3fe32c2cf746c","guid":"bfdfe7dc352907fc980b868725387e98fb76eb43e5f7dc9cb7e01c356c34ffbb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98723ed657c8823e57e27f94c72d97e9f7","guid":"bfdfe7dc352907fc980b868725387e980e34316938a59fd5b76bf72b769cac74"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d01de8106dec44e32b398ab2b8cdc758","guid":"bfdfe7dc352907fc980b868725387e98cd73b8a2ae7ddd993338be14c96e7dd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cd207a25f1baf3903e92a00e5ad66b9","guid":"bfdfe7dc352907fc980b868725387e9833b8c08ef10f7d7ba666b3e0c41f926b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1ce44fc408259d1d6d268606c720b5b","guid":"bfdfe7dc352907fc980b868725387e984adfab9dbeb4a5aade0091bb195a31a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a7bf4e65e6d602f3bd9d1183b3b7873","guid":"bfdfe7dc352907fc980b868725387e98a1cd6aab06bafc9d61f41d09fd1453c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf02fa2337e38de12df026e43626ad96","guid":"bfdfe7dc352907fc980b868725387e9824a0bffeeb93cfe13b2a6da8688f0776"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841374fcad7b6ec26f4c60f2bfe39a0eb","guid":"bfdfe7dc352907fc980b868725387e982515d92350d8479bb4f0053c7655adc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898cafce2a8043bbee1ee7442f4a213e2","guid":"bfdfe7dc352907fc980b868725387e989392b99ae9a11f970b42cd144de0ec90"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d65f32c190cd1667351aea7ce4fb71c","guid":"bfdfe7dc352907fc980b868725387e98d3ed981e2b14e55add729530280c36c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873a85ddb5384b8351923a80e4c78e594","guid":"bfdfe7dc352907fc980b868725387e988b6889f860c81a2c962a0722de93e4da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef0d7ff07ccbb8f23eed4a69aa862bc2","guid":"bfdfe7dc352907fc980b868725387e9853fb76795e224feed946e22566d6788c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de86fef2a1a845956a71cc4438202244","guid":"bfdfe7dc352907fc980b868725387e9821ea59f1d45a0b5f6850d9bb145f6d3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98549a975de250474fb972f9560571fd06","guid":"bfdfe7dc352907fc980b868725387e98bac2e6fc7427ab3f285888bf6c3f74c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2ebfba7a572497cee69c15f0355096c","guid":"bfdfe7dc352907fc980b868725387e98b05941e76cd8f08c890a3ac27381c158"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c37b74e65caec6a1a240c4eb4d625278","guid":"bfdfe7dc352907fc980b868725387e98177f7e55d6741b0c1a198c08b66d1d04"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f8ee72ca268f300337b725cfb2e0311","guid":"bfdfe7dc352907fc980b868725387e9845e0de90191ae19d4c38f0a600eaf00d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e97d9f620ccd7502495b2a74d75a63cc","guid":"bfdfe7dc352907fc980b868725387e98abd58a4bbfa4ed8095d29c5680e8eb97"},{"fileReference":"bfdfe7dc352907fc980b868725387e986da626b7ee780b88eb3627e6d65fcb39","guid":"bfdfe7dc352907fc980b868725387e98c14f9cd5d0c69397724477a7cf3194a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d939e5aff13f41b44f0a534ee4178bf2","guid":"bfdfe7dc352907fc980b868725387e98a7bebaeeb8c829fd7e40c4fa4d593632"},{"fileReference":"bfdfe7dc352907fc980b868725387e98115635a17cd7ecda4eb28108221cd2c7","guid":"bfdfe7dc352907fc980b868725387e98ca771e417723375567837b21e454131a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981fd62cd65eff5b434c1743794d1cb307","guid":"bfdfe7dc352907fc980b868725387e983b5c8bcb54264a5f71e45fc0843a9914"},{"fileReference":"bfdfe7dc352907fc980b868725387e98497ded562b7ac34ce9145d7765eaba84","guid":"bfdfe7dc352907fc980b868725387e980c0860cca0423d846ac961a633b34196"},{"fileReference":"bfdfe7dc352907fc980b868725387e983edc2dba907ee920c2e4d5841bff8fd0","guid":"bfdfe7dc352907fc980b868725387e983e4cadbdd657bcc6310e313f96ce509f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fffea0e74b407af9bb219e7b43715d45","guid":"bfdfe7dc352907fc980b868725387e98d35f6cf9a2ff6be9648f34493f56d161"},{"fileReference":"bfdfe7dc352907fc980b868725387e981267b303f6961073e81ecfbfee6177bc","guid":"bfdfe7dc352907fc980b868725387e98b6ecda92ca0f261141089a72c5564533"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a9efb4df3d88d70a0dc1635bb5d0bd9","guid":"bfdfe7dc352907fc980b868725387e9801ba23508825790a9b52cfbbf1894bcd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98666690850889304bc4844f4c8c6895ae","guid":"bfdfe7dc352907fc980b868725387e9804a0fd4351d23e012866451d96f4b6cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865890b5f26c5fd13adf040c85cada792","guid":"bfdfe7dc352907fc980b868725387e98d1d6f3f3b565cd861770998a4dbceee0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3580e3467c19fab30ce7b256f7f393c","guid":"bfdfe7dc352907fc980b868725387e9809d23c5c953526d045734a601dc4ee9f"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ceb29713a0b2e8146b506534a50095d","guid":"bfdfe7dc352907fc980b868725387e98ea9cd0567db03b63152b92c409646d59"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e45bad31047caedcfa58a732c2b51145","guid":"bfdfe7dc352907fc980b868725387e9873dad5c90db3f69faab4639f608f374d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c7d0eb059b5420e44f855dfab87f2c14","guid":"bfdfe7dc352907fc980b868725387e983e24d04ccf46306590b9dc1cdd191207"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3fe90b90db17fc0a529e82839de3f03","guid":"bfdfe7dc352907fc980b868725387e9820e6906d3840925c711e4bedfa744778"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f95da32569c4cd9f0ac7983f8ba83130","guid":"bfdfe7dc352907fc980b868725387e98b3ac660f36e24808fc4f4af89eec06e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d470f81559216ef6a2dc8bb9e11e6520","guid":"bfdfe7dc352907fc980b868725387e98c06ec911c757b58852938a75335352e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98859715a6c720071acbb52574a54536b0","guid":"bfdfe7dc352907fc980b868725387e9893ad48f33e7c1142c746d3b4b371229c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b219df16290e78032505aea88c6cc59","guid":"bfdfe7dc352907fc980b868725387e98e53991dcab8d78e6aeef1205e61ba4da"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809f04fb092cd2dce9bbf72d74f7eb1f0","guid":"bfdfe7dc352907fc980b868725387e98142c4d6c669e3b556afb19f1e542106d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989835fb0936d516f44959825e232aea53","guid":"bfdfe7dc352907fc980b868725387e98933a87c987c646b39cb927f434d0decd"},{"fileReference":"bfdfe7dc352907fc980b868725387e989566312f0dc7f6fb957b49fbffbccd0b","guid":"bfdfe7dc352907fc980b868725387e98957b53c7927fdd247619ab45901d570c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98946658c524b030069375340c193cc319","guid":"bfdfe7dc352907fc980b868725387e980f1b04cdf5d8ed35a86b64a298d7c4e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8e6fc265d61becdcc8aaa781c79fa87","guid":"bfdfe7dc352907fc980b868725387e981acc92d35e297c7c366a2b21dde2b2a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98323cae69f9dcb6655b20b52bc8ed7897","guid":"bfdfe7dc352907fc980b868725387e98bea91ebaa5fff6663fc18444cefe0ff5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f02d5873b0ebc8f17b727d8e6d4be8bb","guid":"bfdfe7dc352907fc980b868725387e98f4e7d99f795523515fffe5eb144c3ff1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98060f0024fa81d0c78e91d12f3d424e1d","guid":"bfdfe7dc352907fc980b868725387e98ebb96c0f952b6ea09f819e9236f4ccad"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841f6f323e709e08b0e24cbaf15943039","guid":"bfdfe7dc352907fc980b868725387e98b34e53c64ce269460951948856b8de0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1492baaa6cfc3b89358c987b755a5ff","guid":"bfdfe7dc352907fc980b868725387e988eb0e2fc074924b60a5d0bc5b8b4e59c"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e2d2fd3145d4164a8a0f4ba450f6186","guid":"bfdfe7dc352907fc980b868725387e988cfae47d3fed3d2d7195fd01de9ea18c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed905da3ddaf18a3f107239c5469bd3b","guid":"bfdfe7dc352907fc980b868725387e980d326268a541b4fa68c86b4a70025fd2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98956c9327cfd80da33ff1bfe8369bdc1a","guid":"bfdfe7dc352907fc980b868725387e9821d5ce3270ccbb659deab83f2bccda16"},{"fileReference":"bfdfe7dc352907fc980b868725387e98172054ed2801715ea2e81d5f6da3df7a","guid":"bfdfe7dc352907fc980b868725387e9865c1bd884d85c44632f3e0e728178334"},{"fileReference":"bfdfe7dc352907fc980b868725387e9846dbb58702b25ac677c79e8d7e073a27","guid":"bfdfe7dc352907fc980b868725387e98a180096ea2c3bad746bd49116b4f0026"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac01abf23aa53dd08fc8d9a7c6344d31","guid":"bfdfe7dc352907fc980b868725387e98ea0ed2b6f66855a37565686deaa5ebb2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf04b8d60abecf806021cd1d6cb7169f","guid":"bfdfe7dc352907fc980b868725387e9874028375914b6a78d45693d561378cc9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7146c6ab1a8d580c01d36bed80c5712","guid":"bfdfe7dc352907fc980b868725387e983b0694af50ac968f762d3c31cefee2a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc59d8269c98d54f87a03869b58c1b5a","guid":"bfdfe7dc352907fc980b868725387e98021edb639b1e5a968d80a274b18f7441"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810c88d5f8b89a78d66552e4666becf30","guid":"bfdfe7dc352907fc980b868725387e9846c3339eed277af47da6e2a732af4415"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb64246f0acc9ad7fe1dd91f92a428be","guid":"bfdfe7dc352907fc980b868725387e98a1b259fd1981154ca3759124f36152ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874376935d16c3813c08c4bb46545fc0f","guid":"bfdfe7dc352907fc980b868725387e9884316483d193702f6feac471017710cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b01c967f766b0c9b0e6e8e5e69370fb","guid":"bfdfe7dc352907fc980b868725387e9834792cef22922727551b5c9786d4baba"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886db8104a8303c535e9d0c593e6d064c","guid":"bfdfe7dc352907fc980b868725387e980e496af5ae5a7e46eea4b28ec30290ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f459577870a89700bfd34c6827d19fd","guid":"bfdfe7dc352907fc980b868725387e98f44e767ab413516efd51f8809a59f4e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f0779e3917254e7b634745882385041","guid":"bfdfe7dc352907fc980b868725387e983feed2b380179f5ff6aef01c18c2a1d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873e80408326098429f553ff0f5b8bd6a","guid":"bfdfe7dc352907fc980b868725387e98d15e355685d4419a012bb50cf5fd4a37"},{"fileReference":"bfdfe7dc352907fc980b868725387e98192423149262590f4f938774d477e2b5","guid":"bfdfe7dc352907fc980b868725387e98f2881fb74216b32a7204577c4eee6dc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bafba83505698c64d49b00fb0e47df5d","guid":"bfdfe7dc352907fc980b868725387e980ada0eec64a4fcfc36fb043076bd6a24"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f29e3450118605eb583c210afd5f861","guid":"bfdfe7dc352907fc980b868725387e98a93c61c919ee10639d1b3a0edd304d10"},{"fileReference":"bfdfe7dc352907fc980b868725387e98addde58dcbf0732d2ec029559ed4cb70","guid":"bfdfe7dc352907fc980b868725387e982654209578a61389635a174ab845f800"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848bf8a7305f8e4323313a4a24e49af11","guid":"bfdfe7dc352907fc980b868725387e98066575e345049ceacd3bdf5a86348dfb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8cf3986239f6e545bf22c5557ca34d2","guid":"bfdfe7dc352907fc980b868725387e98fd59e9a17a537b9a092ec17a3c6277a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fba48fcbe077c91dd003703a44819090","guid":"bfdfe7dc352907fc980b868725387e9843dfad0f90a25d4ffe8f8764b5d811a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98092da6c0fec5ef0ed271cb1e319ddf2d","guid":"bfdfe7dc352907fc980b868725387e984e824a3f1e818c74e93e56c6b77d6a62"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828dc183a4436f18694a1de6843b89bcf","guid":"bfdfe7dc352907fc980b868725387e98b4d156deb774ab8d91c8590cd390b0c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8269735ce1a65f39f4916b3bf7bf3c7","guid":"bfdfe7dc352907fc980b868725387e9838ae85dbc9248f7c32517a1c0079f56f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845458cf5a165727b39c6a995fa69cd3b","guid":"bfdfe7dc352907fc980b868725387e985050273a4efdc1de4f83ca99f48f14f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817b11cb07c7ed025bb98e38c6deb011f","guid":"bfdfe7dc352907fc980b868725387e988c68dcd539bf29d83067b54867ccc265"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838c4557d1b87e5a239c06e3ebe25887a","guid":"bfdfe7dc352907fc980b868725387e986395c78a1b8227d9055047e3d71fbd8d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7e9163da73e99720de346589d31646a","guid":"bfdfe7dc352907fc980b868725387e98bcb96ab28230bbb75cb833af8438ae33"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aacf0351b759d020a089ba113292c653","guid":"bfdfe7dc352907fc980b868725387e98ccc8aa2e2ac7c2e7ca95c2489abbc39e"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e701e522767c0c589ed5b8f5432ada3","guid":"bfdfe7dc352907fc980b868725387e98913ffb9e10366121947bf9882c68f288"},{"fileReference":"bfdfe7dc352907fc980b868725387e98442312b9ff07ff136fd938391a4ab75b","guid":"bfdfe7dc352907fc980b868725387e9805781ec86cc6a99517a98b696beae06a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985532bfc8cf09ca5d94f117c22850f6bc","guid":"bfdfe7dc352907fc980b868725387e98a2e300619ecdda803ecc1f4df58ca679"},{"fileReference":"bfdfe7dc352907fc980b868725387e98071e3c04ec9edd55afc95ab8f9153f5d","guid":"bfdfe7dc352907fc980b868725387e982bf72ed05a40af56ed539ec75b9cfa24"},{"fileReference":"bfdfe7dc352907fc980b868725387e98177fcecdfbf0265f07437faab7e24f95","guid":"bfdfe7dc352907fc980b868725387e98dc2c2951df8182519aca19dbb0624228"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ea65268fd55ac56bc2d329ba9f77e14","guid":"bfdfe7dc352907fc980b868725387e981f7b82a575879c017b351c5889b4cd54"},{"fileReference":"bfdfe7dc352907fc980b868725387e98988046bbe4b1fa68a63217a922211433","guid":"bfdfe7dc352907fc980b868725387e98f77521015a9a98014547665073999113"},{"fileReference":"bfdfe7dc352907fc980b868725387e98196c94203af4950bb66a637c6ad0b211","guid":"bfdfe7dc352907fc980b868725387e983ce4c33e41365b21ab4c92e4cd433c82"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8c00f5fb988b1847d38877b7172de84","guid":"bfdfe7dc352907fc980b868725387e98135e94ffca59593feea09989540549cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1c208ce5d60268cb2b52b6f7552ab47","guid":"bfdfe7dc352907fc980b868725387e98f02d9fbedfea7f7b79b2b7b090a73adf"},{"fileReference":"bfdfe7dc352907fc980b868725387e984cb0af04b8a1109ba79aaddb11a0972e","guid":"bfdfe7dc352907fc980b868725387e98b7fecebec47f47cec18f1d12930abc2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858014e3adcdd63d159362f7c2c6bd4cc","guid":"bfdfe7dc352907fc980b868725387e98fd43cf2dc7490034bf3ee46cd43c80b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f15fd53a5ac64d0569ee8d13c520c6b9","guid":"bfdfe7dc352907fc980b868725387e98f61fdc9a6ba93f7527db6ca9917054be"},{"fileReference":"bfdfe7dc352907fc980b868725387e983091a74c0a5ea6a5942a6a42e45dd887","guid":"bfdfe7dc352907fc980b868725387e98fc5bc52d3744a08328b863fd15edf83e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1b86ea7eb13da116c752549d84b0371","guid":"bfdfe7dc352907fc980b868725387e988e8226767c0623d46c51e750c1247007"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809ceea85f6366883d81ac150c353078c","guid":"bfdfe7dc352907fc980b868725387e98ee0a6d2fa81f36560c9b6c951b5c4c41"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837b403852f70e7ad11ecae267a47def5","guid":"bfdfe7dc352907fc980b868725387e989eeaa99932108a59e75021e1713110a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ece949e0f871c8feea3a64dee4e0f5e2","guid":"bfdfe7dc352907fc980b868725387e988804735f43a174dcfd5c1d8d955e6f35"},{"fileReference":"bfdfe7dc352907fc980b868725387e98baf13ce9c6f212fd2186a4a5a671ef19","guid":"bfdfe7dc352907fc980b868725387e98ea89cf7342b9e750a57a6f78e022184d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98664d48317f45c571b7eb290528d92aa3","guid":"bfdfe7dc352907fc980b868725387e98fcca9c7c02731a85d446f3f51e8c3567"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb931d7776c682e9d21b7035c912014e","guid":"bfdfe7dc352907fc980b868725387e9847e72852835d5b6955f2d00048dc6bbe"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c0f5551f1fbf4edf338cddfdd2ef197","guid":"bfdfe7dc352907fc980b868725387e98b4c7a46b2b4d33aac84162cd40adb0be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd8689cb4202df2c63700df5cad872ac","guid":"bfdfe7dc352907fc980b868725387e9812fca2cc8f57fbe944974ecf56b264c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841aa8d941d2e349f511ef40d712e10da","guid":"bfdfe7dc352907fc980b868725387e9816125105e07b707d2466b0c9dad6b5ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9fe3337e08749869c61ebc820670572","guid":"bfdfe7dc352907fc980b868725387e98adbd383ba7c7dd8a02c4170d904fb610"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b5949690c6bb8a7eaa3c2043973eacc","guid":"bfdfe7dc352907fc980b868725387e9889809642393775c51dec2ebb3ba0d419"},{"fileReference":"bfdfe7dc352907fc980b868725387e98434185df521ffff336bd667c091a5865","guid":"bfdfe7dc352907fc980b868725387e98ff93115a3e1cc58b8ed8a977ae87d271"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1a4d498a40ce1c1a5c832bf77204a36","guid":"bfdfe7dc352907fc980b868725387e98593e60ae73e7f278ff9ea7f0a583433d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b483b60b9b1cbddc4c91a7a00f1a3691","guid":"bfdfe7dc352907fc980b868725387e98ab3d067c04b78f0e1ce13fd0a0d699af"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ce7ce347c2177be7efaf664367a3cc9","guid":"bfdfe7dc352907fc980b868725387e98e12c4aa4c5c2a4dd60115b1579fb473f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c9082625397d3866ce5e1bcd2f93a9f5","guid":"bfdfe7dc352907fc980b868725387e98261fa154a4348748f9be5bcde55b6576"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888918a8b5c104a56b37ffc4fd74f45b3","guid":"bfdfe7dc352907fc980b868725387e98713ef845c27a01e060d6af9e7c8612e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98155ab4b1cf9822730e8b87541e789b39","guid":"bfdfe7dc352907fc980b868725387e98bfdde32e103a6595964d26534e0d1ee8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9877b544dd5c39db36be49c13e364d7578","guid":"bfdfe7dc352907fc980b868725387e9884531e4aae84b3796666d751a4223fcb"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bec155e67195b13a79e91be62a76c3e","guid":"bfdfe7dc352907fc980b868725387e98d3d1f08aea937dd846aeaaccbe36ca83"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f29f95e5f113b9e1c60067eaacc56a2f","guid":"bfdfe7dc352907fc980b868725387e98f8a2908d6dfd65ef3263a9101b3071af"},{"fileReference":"bfdfe7dc352907fc980b868725387e980142be8abf504c2d035783420c4e4555","guid":"bfdfe7dc352907fc980b868725387e986c8573fb0813729ef253c669665dbb4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8b6a9a5c19a0e9a298e7d44f9ea7cd9","guid":"bfdfe7dc352907fc980b868725387e9865f6f0aa75cd41e4aaab49cfb1975047"},{"fileReference":"bfdfe7dc352907fc980b868725387e98277135b353727c7e08ec1628ac02a346","guid":"bfdfe7dc352907fc980b868725387e98e21ffc22b97074584b819774e96f6597"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875d8183a93636b6afe0191974439f538","guid":"bfdfe7dc352907fc980b868725387e9881d721264dffb0219a4822903fa3125d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98022f34e2257109416ffb27ef4b987ba1","guid":"bfdfe7dc352907fc980b868725387e9884b076d1464498e2edc965cb8a80609d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba778a1b8728865fee9506efc490f26b","guid":"bfdfe7dc352907fc980b868725387e9863e4e6cc814fca80acdbaa82a7cfb27f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98239e27bf915db7309ef6e14b27115c69","guid":"bfdfe7dc352907fc980b868725387e98b9668b467fd76c55602ae6de148a06f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e988622f1e444abb3cf253123d4ec742ea3","guid":"bfdfe7dc352907fc980b868725387e98d00fd59941708b53f78068af9100d17e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc902b0c1a722495d0337bfcc522590a","guid":"bfdfe7dc352907fc980b868725387e980093989c740922e1d4f23a9e52dfdc3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831df43e52b2eca5538d5d33efe4c1294","guid":"bfdfe7dc352907fc980b868725387e98e52b6af485af49ef0177f6cf1e2b79f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e982696e5ed21498bd010232ba5be742af8","guid":"bfdfe7dc352907fc980b868725387e9897b7e19ac8f55a6d422bea1088b7f5c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e980144f30cc0ddd5303db7dffe25a428b4","guid":"bfdfe7dc352907fc980b868725387e98c88fba6bbcc0bbd481db2058f34f2e4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882440cc4bccd7ca56eaaa13b89fe94d9","guid":"bfdfe7dc352907fc980b868725387e9813c373970f273eb86f5657bbe8a4c6f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e985230132c3133c4f4c176ed19f2cb1e30","guid":"bfdfe7dc352907fc980b868725387e98a6243d9d99f5975bf39731e5ae25884c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834aab59c592de91a3e48adcedce3985c","guid":"bfdfe7dc352907fc980b868725387e98fd7ccb753515dfb62711e66dcb1926dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839009491176e290e44c0d38f37ade729","guid":"bfdfe7dc352907fc980b868725387e98bccc7ed0ba11d4b464ff6aa0a2ef5a1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e624d746f78256d95c47ae911acf40a","guid":"bfdfe7dc352907fc980b868725387e986da96b665d14bc6f76f364474b27dd30"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894fa2571d6aede2b421d09e2b0ff9544","guid":"bfdfe7dc352907fc980b868725387e9890e95e05352de41bd8d4e27e70a95b7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab8ffe7e1fbaf7e7e6b3036390f37449","guid":"bfdfe7dc352907fc980b868725387e98ee637d5e985bda597cd8fd8f8edcd92d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814a951af0d7ff047677deedc59d4a340","guid":"bfdfe7dc352907fc980b868725387e98c27749770ef19150d6963c4460f0cfcf"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c5aee4262f5c38068a891766dbd459e","guid":"bfdfe7dc352907fc980b868725387e98443894ddf7cdf678c7b9229cd9d6e1b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e984acf75da2dcac19e87efc07dc78d9f68","guid":"bfdfe7dc352907fc980b868725387e98623e513944462b5d5169ef0e84e78a92"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad94b258d55bf04748570629f0fe6761","guid":"bfdfe7dc352907fc980b868725387e981f9f1913822ff1bea21722277ceeadce"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ca8f651ab4ddba337b3e705fe6997ed","guid":"bfdfe7dc352907fc980b868725387e983524e4c9c11c2aaa1e362d59b16673d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b1306484994c210c65e801f8d0b4499","guid":"bfdfe7dc352907fc980b868725387e986c25d0af6c1903664e5c834cbff9c967"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851d9b74cbe71733b2866e43b2dcb5a5a","guid":"bfdfe7dc352907fc980b868725387e98d43bfd9ef86ddd3818d123428e8a2bc9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce67138ecfaa318bb2e2eda18daa33dd","guid":"bfdfe7dc352907fc980b868725387e98c1ec16e58565eb6c53f9a2b45ac71db8"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c6dc12efcec5d0afd6a464180854f5b","guid":"bfdfe7dc352907fc980b868725387e9834da2407b87802f9b7ff10a32b15a884"},{"fileReference":"bfdfe7dc352907fc980b868725387e98953a1a08193d1aad088c771d31da69be","guid":"bfdfe7dc352907fc980b868725387e98fb2aec81f9ac0ce5cea05d7ebabc592f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4cf8159b21aeec2862a3b521dc4be4f","guid":"bfdfe7dc352907fc980b868725387e9823accee4d3bff12a8b617c4639420a99"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857c6943018ebe8b5a4cd358210ab00a3","guid":"bfdfe7dc352907fc980b868725387e984e0e25ebdc3a01478ece91f38b644128"},{"fileReference":"bfdfe7dc352907fc980b868725387e985619d34f5aa8676ddc2e8dffca3f4ee1","guid":"bfdfe7dc352907fc980b868725387e984db60f23fb9f556c5bcdee305a7829a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98423e99c64a88ff6b4e2195945b3493b7","guid":"bfdfe7dc352907fc980b868725387e98c1c118eb9b6deefb8bf23d984f5d0e1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985de3f9d11e33f9aa2a53fa6744c834b5","guid":"bfdfe7dc352907fc980b868725387e9867ea3f1acac56874f7289eeb75b5b32a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b97d8b6af38dfa7b34638a9764272c3d","guid":"bfdfe7dc352907fc980b868725387e983bfd99786f6552cf728e5ef89e2f274a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b50e8f2152f4be17fa31a0c3df7e8fd2","guid":"bfdfe7dc352907fc980b868725387e986bb9d26e2bd18a8cd4727d0060be0b8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983098f50ee76ddb68209d3fe38b4dc6d5","guid":"bfdfe7dc352907fc980b868725387e9888e872a5c96e231d35b278f0be2ca8c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98137d45ea5f7b573f0e814aba6e5cb33e","guid":"bfdfe7dc352907fc980b868725387e9862bc6ff8adb383a27944cfaa2e050d56"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b6af452694d12e61e70ee6f7f93ee04","guid":"bfdfe7dc352907fc980b868725387e98bb40c557aa6cf1c194789b788b6dbade"},{"fileReference":"bfdfe7dc352907fc980b868725387e986166d284d8666685689c09a55b7e38ef","guid":"bfdfe7dc352907fc980b868725387e984bc9e2950784ce0f0cbf899851469e88"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8b6086490b9de0e03df07a62d1d2978","guid":"bfdfe7dc352907fc980b868725387e987d683ac601c9f669e6c806e689f5d796"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825dbb79d0193ddaf33baf0c967712269","guid":"bfdfe7dc352907fc980b868725387e98bc950e8dd6c3bce2c09c1d90b9e2e37d"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ef29e4cf6e52076645a0effd86ac0b4","guid":"bfdfe7dc352907fc980b868725387e98c4e35cc80b4f53469c72978237219630"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc7ec06628f45a7746ab3f865746880b","guid":"bfdfe7dc352907fc980b868725387e982a0feac19a7349ae93b5b02d16ee12f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867b298e4781c7855b4ddfd1e5c1fac7e","guid":"bfdfe7dc352907fc980b868725387e9802dbf80a57c025451afed9c44015a6ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e982487ef63c29c58748c27237dc928b438","guid":"bfdfe7dc352907fc980b868725387e982da91c31f9bbaebc693d567baf5a51ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a5d9575b3191f1a45ef4b547c2cb9bf","guid":"bfdfe7dc352907fc980b868725387e98b26318cece80c056fde3971881077e33"},{"fileReference":"bfdfe7dc352907fc980b868725387e982fc908137bdae5b392ad5ff1573567c2","guid":"bfdfe7dc352907fc980b868725387e98f9fab7659d479989a93daf68b6237123"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d7d2386ca7131a549ad846027405520","guid":"bfdfe7dc352907fc980b868725387e983c3f8ec6c3d1386488fc52653163eb8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c01f40703b51408edc6c43276f0b7aa","guid":"bfdfe7dc352907fc980b868725387e981e785c53f898a050ad752b74a6165647"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8d34e31a781190f4fead2b0ee7b3a50","guid":"bfdfe7dc352907fc980b868725387e987e4b0bb3f87b3199645bee3a46c02fc5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98483095fbf5b478dfdb5bed52a51e280c","guid":"bfdfe7dc352907fc980b868725387e987d3b507e4836cecee2f224e716d3a944"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bff95ae11ada5f3697d7369e318393e4","guid":"bfdfe7dc352907fc980b868725387e9897cf49512625557e719842bc0ef1927a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc3a05a7b5f44bfb853a338e230499e6","guid":"bfdfe7dc352907fc980b868725387e98412445a2ee64837a7cb006855a02ba18"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820d3bbb8ce83416d238b1d9bb8f97260","guid":"bfdfe7dc352907fc980b868725387e98b56ea39e54853a9f1122f6f3e6b3af8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865243ecaf4aaf57a73be4db24e7fb616","guid":"bfdfe7dc352907fc980b868725387e98385fe1f21ab1c94c829b3282bbef22e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ec4b2e08d31809b99dd3ae9bca4f01a","guid":"bfdfe7dc352907fc980b868725387e98b4b00b0ff20a778ffb50cd5909ce8e90"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf546df59fedfb8c273da1446a00ca21","guid":"bfdfe7dc352907fc980b868725387e98e8c67a868daae5b542ee9ade72b5b9fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4d0c772e64080365e5aa29269b55e67","guid":"bfdfe7dc352907fc980b868725387e9842aa500552ead90f84982d1932a93e4d"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f94cb0e6ab5316d4005605d19254b69","guid":"bfdfe7dc352907fc980b868725387e9808e4efe17924e933fa228645e707f40f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985863ec61e0562a19e268fbfc92ad5fa3","guid":"bfdfe7dc352907fc980b868725387e981873781f87e499cab0393f813da42df7"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f1ce3e683f29e569f7c5c5341362944","guid":"bfdfe7dc352907fc980b868725387e9861f164607bd62e845500dbf9bbdc535c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8bdec49d3730b1734547aab6afeb87a","guid":"bfdfe7dc352907fc980b868725387e98e00bbc618f1ff6b968353d86ef325a04"},{"fileReference":"bfdfe7dc352907fc980b868725387e98583fef480de596f634963c225ccfb580","guid":"bfdfe7dc352907fc980b868725387e986abd301611f37808db88c87aebb3afdc"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c539721fc97dbd442ca6163bcb8798f","guid":"bfdfe7dc352907fc980b868725387e98b333e31079bedf7fa8882e0a14459cf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc8f3719feadfee04ba6f8d15f8690f2","guid":"bfdfe7dc352907fc980b868725387e988f5b908f3d032633fd43bff53f963d02"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873d20407eb49b74f3ddf30406bffd500","guid":"bfdfe7dc352907fc980b868725387e98f0f862d3d3a646faad0e25f05a0ac892"},{"fileReference":"bfdfe7dc352907fc980b868725387e98570fb68bc9d37b335065f9ad82d94ec9","guid":"bfdfe7dc352907fc980b868725387e98138a0285899aa7715f8f8b1f40594d43"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884bcd53492f77cd524d5f8ce4170fe24","guid":"bfdfe7dc352907fc980b868725387e987edc88e71f8e3babd3f415c2da6a797d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f73639040da95840bae7a39dc67d062f","guid":"bfdfe7dc352907fc980b868725387e98c64963a3be64fa2818a9e5c767ac5c39"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818d86f019ecd288d5dc56b72cef2ab14","guid":"bfdfe7dc352907fc980b868725387e9813be32d31478d63890f0ea951976b5a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892f13506ee5bf2b49bddb1053bd15365","guid":"bfdfe7dc352907fc980b868725387e986be633d7ff8ba73c9f6844249b9703e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e983590085fe6af62bf185b4baf4ed2157c","guid":"bfdfe7dc352907fc980b868725387e985f18c2fc7d9d4f946fe2eaaa60a9eac4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98615a1e36f30d47ee1c7f86eb1a63099d","guid":"bfdfe7dc352907fc980b868725387e981c4f8e33b25325ad8e4f99c7f7c9fe81"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc3b3b79244e9ecad75a85f73a587af0","guid":"bfdfe7dc352907fc980b868725387e982cc6d6c2035ee70b4766c4834d1da631"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0544a38eb09d4a354b78f3646d4fccc","guid":"bfdfe7dc352907fc980b868725387e9870b4f1255b790a8237b6106317e33c4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870d5f5ad29989372e3ea1c93302ac452","guid":"bfdfe7dc352907fc980b868725387e984ef8c14b57c4f5f1891c5390d2024d54"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b863ddbe7afa98c0c248c0a4f22fbb0","guid":"bfdfe7dc352907fc980b868725387e985e91d08f9e5f4f8ed012b05a100a62ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c3c67f1130f3d26f21c303d58305918","guid":"bfdfe7dc352907fc980b868725387e9836d7f2d9701b29a4f36a515258436575"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ce870187b459179216220a0dc49c417","guid":"bfdfe7dc352907fc980b868725387e98a8879aede832f4262f6f7fe28f824d91"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a340993215300901a52a8b8e4655743","guid":"bfdfe7dc352907fc980b868725387e9877d6ceb6d69d5b8c39ba143053a40194"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875463747696ab7da46c46356e76632d1","guid":"bfdfe7dc352907fc980b868725387e984dab9f3f5706fba24ea26d481cdf6e58"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ddb8c9dbdf6cc52b154714f9eaeea7e","guid":"bfdfe7dc352907fc980b868725387e98e88404a18b47e7b28ed6d871e40c4a57"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b6127fbed308ff75af7944e8f7688d5","guid":"bfdfe7dc352907fc980b868725387e9821d23d0aee78dc066ae5b9a1b808cbc0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f310830720ecdb600c15e11afbffa15","guid":"bfdfe7dc352907fc980b868725387e98465c2e89a4b00899b937c770fa9a2ceb"},{"fileReference":"bfdfe7dc352907fc980b868725387e983cc6e28cd6ffe3caacf07445dbd77bb4","guid":"bfdfe7dc352907fc980b868725387e987fe3a16d910363fd880a8d5bab85cf9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98afd2b22b847090b392380331b46e4d64","guid":"bfdfe7dc352907fc980b868725387e98fd809b6b17d706a1f3500cfcd42e699f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d5a477ab8add71a5b987c08ed422128","guid":"bfdfe7dc352907fc980b868725387e98dd364232b856bca9f69afa63bec9e75a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987bc7370db2a98e836015bb1c4087c2c1","guid":"bfdfe7dc352907fc980b868725387e980f0eff68b3493048b65fd47c4754b68f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98506b0eb1d0cd21324ebee84a03da81ba","guid":"bfdfe7dc352907fc980b868725387e98e25f98baa9176e32b0420d87ec60d288"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887ace4539227bb8abcecbbe24bcab7ac","guid":"bfdfe7dc352907fc980b868725387e989f21089e0a1031325ab9d28cf6393d54"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f24de6e390d832c4ee763b85f75c2f87","guid":"bfdfe7dc352907fc980b868725387e9869b486b3143773ff0187341491b2c622"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885e833ef5098a1d0a6129070845a44ba","guid":"bfdfe7dc352907fc980b868725387e980af80e6fa2260d0bfaa210ba7f91d8a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e984edb59990175cf9cc4ec588e0cf5a155","guid":"bfdfe7dc352907fc980b868725387e987049cb250b603b870b088b31dc676b72"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c60fac8c2da864e38879acfc0dacc7a","guid":"bfdfe7dc352907fc980b868725387e98bf6bc717150890fca1a906ae341cc9ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ab6a6c1fd3100e3452caf625d69125b","guid":"bfdfe7dc352907fc980b868725387e987079549c9f39fecba245115f731e34f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce11a18c934ad2bda708d6b22c152024","guid":"bfdfe7dc352907fc980b868725387e981c5b65d4208b20cca0538040fb7851d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f79211700468a1369001fd012b951e8a","guid":"bfdfe7dc352907fc980b868725387e980c11f97df54239e6e3b5db895f460f87"},{"fileReference":"bfdfe7dc352907fc980b868725387e985afd3c9fd7a2f485631e503bc2eb3d43","guid":"bfdfe7dc352907fc980b868725387e98bc2a028c055c1790b16f695cee1edcad"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831db94dfc155ca59796bac35fc6d811b","guid":"bfdfe7dc352907fc980b868725387e9870f72a9790c7ebd94a17b594c45ab646"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b4e6e04818ce9a35b4c46ac36886e236","guid":"bfdfe7dc352907fc980b868725387e98713aa68b86ff311818fd70599ac9b919"},{"fileReference":"bfdfe7dc352907fc980b868725387e98530fcb691e55c7b345ffaced2a8e09e7","guid":"bfdfe7dc352907fc980b868725387e988ba8da6d498dd0d5eaf0e46d9d0b4aa6"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bbeff07a684a2dfccc1e3a644bda2f9","guid":"bfdfe7dc352907fc980b868725387e980af20e27a6de66bb2cc502c5d1fc1948"},{"fileReference":"bfdfe7dc352907fc980b868725387e98788846f4cf185628d84048db82ea320c","guid":"bfdfe7dc352907fc980b868725387e982bbb740a6a94b2cb1fe227121e577c3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146a8b978d16106f574c1f0c0bf4262f","guid":"bfdfe7dc352907fc980b868725387e988d3a903d986866a2103f4267ded190fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f1c8a786151b37fc0c46f18e9a92fe3","guid":"bfdfe7dc352907fc980b868725387e98bffa73b9ccfd11080e8d0b9ffc382781"},{"fileReference":"bfdfe7dc352907fc980b868725387e984aa5dfb454da34d15e2621195d429ca7","guid":"bfdfe7dc352907fc980b868725387e9870b954948b790888eac47756cdcceb00"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa1f42c11a9f753535f9f464e6468fad","guid":"bfdfe7dc352907fc980b868725387e984d5b04e6272e8199ead323abcfdd783e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98471ad63b156aa841e60094946d0b8845","guid":"bfdfe7dc352907fc980b868725387e98e9790e388a3dc8835e29ce2a348b14fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e839baa38ea2a974017a231127bbff56","guid":"bfdfe7dc352907fc980b868725387e98c962b51c6b5ab824c1ec9160b308fdf0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbf06bd1445c724fb8d2affeaa3ad581","guid":"bfdfe7dc352907fc980b868725387e98753625a385e6fa9b34d99d74879d8f82"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb38e07125f5f364c294d2ada5bc8cbb","guid":"bfdfe7dc352907fc980b868725387e98fd1d8abee765e8fbf71b6c76f201ee4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980cd615c444015790ada58c1f6647bb2b","guid":"bfdfe7dc352907fc980b868725387e9846f2d24501f6c591a68d8744364ebafc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9a86fc6f709908411605afc76f16928","guid":"bfdfe7dc352907fc980b868725387e98fa0176461dbb96b3b5431d7a90881c4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985913f97a404a0a01c5d89a283b690e8b","guid":"bfdfe7dc352907fc980b868725387e98b601f7acb2f27ceb4fe4f0f6e9661000"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fb08daa038e11e7cdbc5b7ae9a351a2","guid":"bfdfe7dc352907fc980b868725387e98fbc8dcf81ea5c8644d44ffd510dc2c26"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cc46a0c9eb01a243adf0a0c306e1540","guid":"bfdfe7dc352907fc980b868725387e98a396c44abdc2fcd3004d619796d6771f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b88b4aacb7a33fb8216541b9ce57cacc","guid":"bfdfe7dc352907fc980b868725387e98dfc1827b5ed88e7fe3f89c39328a54d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2f0503fbc17ab255e1788bd6f4fa43f","guid":"bfdfe7dc352907fc980b868725387e980a581fc6dea43531d35ab40d5e4cf5df"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893f051b67f5a3b4af88a9c64958eb6d0","guid":"bfdfe7dc352907fc980b868725387e98ed8e8248316ee0fd025e8ee7ef9b80a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98028a41a238181d1694d6a6dd21a124d5","guid":"bfdfe7dc352907fc980b868725387e98ef0b1ee4c11f1ab6e330708ba0ddd7f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8295772ee048bc6e03833fc40f49257","guid":"bfdfe7dc352907fc980b868725387e985021dadba336769c86e410fdb6f0f2af"},{"fileReference":"bfdfe7dc352907fc980b868725387e987203eab1c354cc06a9f0263b105f3127","guid":"bfdfe7dc352907fc980b868725387e980d5c19639a5c318f3023ab4e66dd5140"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f5c17ab6b45ab93c01d7aafbabd835d","guid":"bfdfe7dc352907fc980b868725387e98166c0bc1a038f967b79cbafdae792481"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878b95576f77b12ff0c1c681a2c1d657e","guid":"bfdfe7dc352907fc980b868725387e98cd5c221c4d69b9398421290366354b79"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ded669d5ced564cbcd7c27c64b8615e6","guid":"bfdfe7dc352907fc980b868725387e98f17a9f124b7472eb0dacb3dfa0b76b21"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2af37c5f3193289d5c2c0fcb5a14be0","guid":"bfdfe7dc352907fc980b868725387e9824d7af5c44bf1239c02b7ca95c512761"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e233a2567c941c69b39f77ae02ed658","guid":"bfdfe7dc352907fc980b868725387e985e27027d43a94a53e4bcfbfbca845383"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ec9f49269a8a70a05d451209b06bea3","guid":"bfdfe7dc352907fc980b868725387e9896d561e9111123b670a4c113f859e8b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e650ebacd96b8075007ab51bd2503836","guid":"bfdfe7dc352907fc980b868725387e98b740e5829aea1b62dec9ee12e046d79a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e52422c433925b630c8bdb19a07a979e","guid":"bfdfe7dc352907fc980b868725387e981a57672c8e82c843d9f0816282f04850"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8cf91e9ff0baf6d65b4eb8ad5ce1ea9","guid":"bfdfe7dc352907fc980b868725387e98173254d87d4216af1437199e01409ff4"},{"fileReference":"bfdfe7dc352907fc980b868725387e987347a2800dfc8312bc58c7c7a0c47322","guid":"bfdfe7dc352907fc980b868725387e98dcbcc7ac7b1fd1c7afa7396b5dd9f4ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886a503d2c3653aa0a933130b444723cf","guid":"bfdfe7dc352907fc980b868725387e98eb21f9f18d2347375dd65467f32a4423"},{"fileReference":"bfdfe7dc352907fc980b868725387e980398de7602623692d64891715d259ad7","guid":"bfdfe7dc352907fc980b868725387e98062481052cfaeda56ac79e0c608cf41f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827a851f3212a34b08a24e3dd692e9584","guid":"bfdfe7dc352907fc980b868725387e98e334253407d92b563f15e7932275cbca"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ea2379cd90774b3db43c2181288ffce","guid":"bfdfe7dc352907fc980b868725387e98f6827870b491f342e3e5a5f53eb76100"},{"fileReference":"bfdfe7dc352907fc980b868725387e988382497aa310943f91760eec5ebb1d80","guid":"bfdfe7dc352907fc980b868725387e98af71ad1067f409db343ee85c5164e3f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e24be2053dcfe40341211c88e7a8e17c","guid":"bfdfe7dc352907fc980b868725387e98db7d6c3f9743189413cd77bd23688087"},{"fileReference":"bfdfe7dc352907fc980b868725387e988aa48da4c04a6aef1543729e83db5f19","guid":"bfdfe7dc352907fc980b868725387e985e2b8ea24727a096f5c787b45fd6e08f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c97b6976082772411c61950c9161ce07","guid":"bfdfe7dc352907fc980b868725387e98151a6e01c8c37f6059bddf16bb7235b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f1dc3035b6566ea1d40db547f959aed","guid":"bfdfe7dc352907fc980b868725387e98fec5edd6483d210f45a814d0fc029a16"},{"fileReference":"bfdfe7dc352907fc980b868725387e98956e500c15c84bb28b9e135da797a7ba","guid":"bfdfe7dc352907fc980b868725387e98226acb131fce6b027cd446466b780e0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b6b78800e11988595b3f5269f6673e5","guid":"bfdfe7dc352907fc980b868725387e9889c3d4053f531119f69a552ef0f2894f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dfb6405d6562120db8e53318b51d5f47","guid":"bfdfe7dc352907fc980b868725387e98812a9e4f8f3e583bc6512a8b22c29086"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2502df3e1fb32425d95ccd507386255","guid":"bfdfe7dc352907fc980b868725387e98968a3cdde0eda9c5fae8422115cd0bde"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fbda888ba1332a164f28d58db02cd9a","guid":"bfdfe7dc352907fc980b868725387e98db11b35ed62a850faa003bee27c48438"},{"fileReference":"bfdfe7dc352907fc980b868725387e98283269933ebe9cceca690c89ca313be4","guid":"bfdfe7dc352907fc980b868725387e98dfde8cc0eba253da0454a9a69bf0f4f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af9998e8254331474620cb5b15bd8d5c","guid":"bfdfe7dc352907fc980b868725387e98dafef743657c075735cc7b1e265fa0a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e982028551e2bdc17550d346809d3a07b4f","guid":"bfdfe7dc352907fc980b868725387e9866c45090b3ebc7fd099b057ec031a1a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e982509138713245961d674c7797fcbb185","guid":"bfdfe7dc352907fc980b868725387e98fa6d66707b787be09866f9836428da75"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecd91ae7ae611cf2611c9da464dcb15e","guid":"bfdfe7dc352907fc980b868725387e987819b595ccbc22423e0ebcdc79b316e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b702a6a4427800610022f1764cb9a18d","guid":"bfdfe7dc352907fc980b868725387e98171aef1858c7c51ff62bb4c3ff057682"},{"fileReference":"bfdfe7dc352907fc980b868725387e98684cc29aaaff762e2b497c6d2732b4b0","guid":"bfdfe7dc352907fc980b868725387e98d3c3d5527295c7fdf2d0570f97a47bf9"},{"fileReference":"bfdfe7dc352907fc980b868725387e980131118f8cc7f07b64d8c8f13ce47421","guid":"bfdfe7dc352907fc980b868725387e98b2274515da336998c1df123b86b74f80"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db0cd029a064a8da262f09e0f89e10b4","guid":"bfdfe7dc352907fc980b868725387e9842d905423d96aa027e21d5304da8d535"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808aa5032da3f7bd67f173c642ccdc407","guid":"bfdfe7dc352907fc980b868725387e986aa8be3974e04c8a16139e85a8250f0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839c7506152a19da71e0a2fee96841d84","guid":"bfdfe7dc352907fc980b868725387e98bcea13e1906a87c2765edef29051b19d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0d10c98ff8a84cc919fb1a04ba3774d","guid":"bfdfe7dc352907fc980b868725387e98cf48f3fb1f0c176b9b18a8e903babaf0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3b7d51e23e316142d52f5a171998118","guid":"bfdfe7dc352907fc980b868725387e98b1c8548850ae9218e5e26e3d5f1d2244"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e6e6652e7c40e47810cee68f699f916","guid":"bfdfe7dc352907fc980b868725387e98c8fec3265e135223c222ed0bde3ef60e"},{"fileReference":"bfdfe7dc352907fc980b868725387e981bf6b6929d92148e74086fb5624c4fdb","guid":"bfdfe7dc352907fc980b868725387e9816da3b3440902877d4e4298d1ff3459e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98730d0dbbc611fb4c719bc8b7a5007c93","guid":"bfdfe7dc352907fc980b868725387e986a32c1934ef99e49b6f44facd53cfb29"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811af54ec8e5dd39a785692598f9b1bc7","guid":"bfdfe7dc352907fc980b868725387e9822985a1fece03b5fd86a0fdea2716cee"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ba8bcc4b94712c480f18e7109e2a1ff","guid":"bfdfe7dc352907fc980b868725387e9844d82f68f188d85fb02d201c4a19275a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a19a2ba5770e00aac724fb8aa09c83de","guid":"bfdfe7dc352907fc980b868725387e98874029423ae75ab2aef0734da738be9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98822dfa702ecc033fecab6621c819e988","guid":"bfdfe7dc352907fc980b868725387e985784ddcd3403d472d8ab757435be2296"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833ba48e6bea159c9b48562a12b4632e6","guid":"bfdfe7dc352907fc980b868725387e9869bbb6d3b5e672b8ddf2c2bea8d8019e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883fa0bed35ee75522d263baf7d2243f1","guid":"bfdfe7dc352907fc980b868725387e983309b541df3918f3f56012252cdf868c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f9c2d2e51d7aec4091043592a20b64a","guid":"bfdfe7dc352907fc980b868725387e980d3a122a1d715b40d620f44b54b8b91c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98426259e3545ac3a0f12877fc4828cbb9","guid":"bfdfe7dc352907fc980b868725387e98dc14abc450ff2b809b8ea4b1635e2714"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d51ca8ce3b38a50e0525dcfe359dc26e","guid":"bfdfe7dc352907fc980b868725387e98bc8d0d2737c2b41df98738f9e869eb73"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbbf811cf6ca013788614f896d4e4641","guid":"bfdfe7dc352907fc980b868725387e9833f39610425b3873d6a56bb744ea9bbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea8780b9e5149a88fd8183db2f906bf1","guid":"bfdfe7dc352907fc980b868725387e984f0632ed284a6bc9232d9e6b43c7de6a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c26f99e16f7ab4f94a16b0d6704bfa4","guid":"bfdfe7dc352907fc980b868725387e9882a9fd26c79df06f3e484eb512ddc0a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f90763e18a569bd8723c902ef951f15","guid":"bfdfe7dc352907fc980b868725387e98c3b691c7223d0e122f0144f78c90b629"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a40b4fa7c862a0ec5bc1a3de1b55765","guid":"bfdfe7dc352907fc980b868725387e986663e3ffc071f497986176e92b4c458d"},{"fileReference":"bfdfe7dc352907fc980b868725387e983759f74a76d718dd00459008e409f618","guid":"bfdfe7dc352907fc980b868725387e98566c16171a7a8ee1f7462633f9e24ab5"},{"fileReference":"bfdfe7dc352907fc980b868725387e984127d1ba1a026bcdfdb66643160a3d14","guid":"bfdfe7dc352907fc980b868725387e983d1633cf7c9ec34b0df7deeb91cea1c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a83d620b7749d6f5592664809b07045","guid":"bfdfe7dc352907fc980b868725387e980a33aac7d6f28f9dbe23b5184583c970"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8eb483fad7d9041793d84b4e5b53125","guid":"bfdfe7dc352907fc980b868725387e989a529f44b261cd6cc9cb19b4f308aaa2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881d7723975ec6e81777c081be5674a9b","guid":"bfdfe7dc352907fc980b868725387e9869f1a90aae8a6cd5cddd5992a97b8696"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867b5121e43a90503e6a13b7082e81035","guid":"bfdfe7dc352907fc980b868725387e981e690b55749af95a6b6aff8b0d713db4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca09c98ec6a9528e0538fa534be5a5e3","guid":"bfdfe7dc352907fc980b868725387e98ca1e603b661b2a64ee65c23b95da601b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885ea48999a4bf260d4f581143fcbac35","guid":"bfdfe7dc352907fc980b868725387e980fbf58882c34186f40428e958c9f7dfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b7a18244261afefc4d408f861c330d77","guid":"bfdfe7dc352907fc980b868725387e98d6b0f523ebb8e046fa39a9b7daa2fe74"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa76caa1ed89e2586fa28879a198b1c8","guid":"bfdfe7dc352907fc980b868725387e98d58df2be51839f9ae00fd87ca742ce71"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b52a4373710db11877fd5b9bdf149c03","guid":"bfdfe7dc352907fc980b868725387e98f7f6c6f3e9b9d82dc9db4e3fedd0a0ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5893aa55a17430476fb33589374e35f","guid":"bfdfe7dc352907fc980b868725387e98da9015c35bbfcf1cd64fda228c402a36"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c735b15e055b40f50ad1bb56115d0cd1","guid":"bfdfe7dc352907fc980b868725387e9834b0dbb3fbe6ff4f93bba7b79d1f7cc4"},{"fileReference":"bfdfe7dc352907fc980b868725387e981579a117abb3074862ca6a4f2abd6881","guid":"bfdfe7dc352907fc980b868725387e98888c559d3452b2f53de426a655b30f8a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e3f38509012c04dadc960e45b835a40","guid":"bfdfe7dc352907fc980b868725387e98cbe0ecb8fd500652bda225e8ff5d51b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fb9a2438e4f8f8b651a10259a1b086f","guid":"bfdfe7dc352907fc980b868725387e98905d7fd81d30418c90e41fe7486e094c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98931c0fd7ee74b45a5ee5417a20c61f60","guid":"bfdfe7dc352907fc980b868725387e9810506edebd2585dab16ce818d558bf5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98695b10468727f6b5d0e6566805778e6a","guid":"bfdfe7dc352907fc980b868725387e985a8cfa140ad6a909959ba57453cf36a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845cf247f7ec1154a04572920938838b0","guid":"bfdfe7dc352907fc980b868725387e98bbfdd970345884675b0bd29a62121478"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8c129604f25f4449259c9a8a5f0b283","guid":"bfdfe7dc352907fc980b868725387e98cb004466a02cb280caa9b05b7d050318"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9b9b6f0c39f10ef29bade4ee1eb6fb7","guid":"bfdfe7dc352907fc980b868725387e9850ee9e2d6b311666672e5a5ccc5c5343"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802e5acdc18dfebbe89a64b0341957383","guid":"bfdfe7dc352907fc980b868725387e986548a80d775cc73d03d00d3e6d6d7ec2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f268ec890607bb32afc37237b7bb1eab","guid":"bfdfe7dc352907fc980b868725387e98251f6d92a6c576ac9a2ed2baa1fd1604"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838b2d9d2b5f7f6022401093cdf489a8b","guid":"bfdfe7dc352907fc980b868725387e988a8065d07839fd39b28a7fd330dcf55e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808ac13c2231066eef77c4f80f5ada7c2","guid":"bfdfe7dc352907fc980b868725387e989aa821c17bb5b6546ba7c0ce5948a78f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896b0c49fdf7e1f3c14a1ddb0e0e70c5a","guid":"bfdfe7dc352907fc980b868725387e983c047e0f5d2b9f2ff81c394da6022a12"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dea3f28e9252be535f1f81f1ea90b542","guid":"bfdfe7dc352907fc980b868725387e98e0ffc3130206530fc47bcc3b6103ce55"},{"fileReference":"bfdfe7dc352907fc980b868725387e98298c45838349f03bd6e4e55912e40870","guid":"bfdfe7dc352907fc980b868725387e981a986c0b6d7daaefa342a6ec4f649b1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823c1fc4be56a28baeb76629cd0fcd710","guid":"bfdfe7dc352907fc980b868725387e9876179786028285513a2997380ab80279"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870abdd662d4e622f5e6ff9e25b03b47b","guid":"bfdfe7dc352907fc980b868725387e9813eb3a5af723241b89a0d43ad74cda00"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe2079e72b93b9d0e9f69a868b80b1b7","guid":"bfdfe7dc352907fc980b868725387e98a8df33702e40bbfde2d184c7097adf22"},{"fileReference":"bfdfe7dc352907fc980b868725387e985bebda507ddee8247e9cecd6cc065f69","guid":"bfdfe7dc352907fc980b868725387e98ceae7fcfd1d50173f834d920d4ebe570"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3b613e57449b4ca3cd109283977702e","guid":"bfdfe7dc352907fc980b868725387e980ad6e4aadb52b2363d8fe8d91ec2913a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984658e19a5a52b8151cf054b439bd78cf","guid":"bfdfe7dc352907fc980b868725387e984711f48e25feb0c07bda555aa35f86ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ade5e712127458d6e97b1597fe301c31","guid":"bfdfe7dc352907fc980b868725387e982e58e95d49b84b72966b6639e6bea03c"},{"fileReference":"bfdfe7dc352907fc980b868725387e981555c53c2c96a7ff9b3eacc583f8f877","guid":"bfdfe7dc352907fc980b868725387e983cbc7eca552808ebb2793a68a80879ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e280ce7551a099ac97d96333b6b60826","guid":"bfdfe7dc352907fc980b868725387e981e5e6cb172988e31df3fd37b2b0ad6be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98093f330a568f6f132228ffa6f8a3b05d","guid":"bfdfe7dc352907fc980b868725387e981c64bfe97d6f040e167e4495a0780957"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e42273423414676200cf0da04275da9","guid":"bfdfe7dc352907fc980b868725387e988ce931c0df1e0bf2f03c0147324a47b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4321c93eb6cdf4787c1aeedfdd4fb4f","guid":"bfdfe7dc352907fc980b868725387e9839fc873883deaa01bdda525283126449"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d05f0a82d1fbba1b360305b42e677aec","guid":"bfdfe7dc352907fc980b868725387e98a0be6c8569d2d759468cdc8dac87f595"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e9e69e40d503dbbfd2f4a6d77965ab4","guid":"bfdfe7dc352907fc980b868725387e9884b168a2e3c7e0a5d90e31c291e7615e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833a3a0e966b8dce32ad943e87e8378ce","guid":"bfdfe7dc352907fc980b868725387e982a86fcec8e931e2e9104fba68a9fd483"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f905b5153b7d6263d12affe48e01c1ad","guid":"bfdfe7dc352907fc980b868725387e98562a834655d60d4c4a111a605f31186a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a2707ee5e9fab4d76975608fbc12bb4","guid":"bfdfe7dc352907fc980b868725387e98af5768a4e42ef672b73381541bce2c4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810779ee6d347807eb3d891e3c1936157","guid":"bfdfe7dc352907fc980b868725387e9849c9562d93eddd6996a03aec2fca05c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae0350e4c299141d6f339c9e06c6d995","guid":"bfdfe7dc352907fc980b868725387e98f357d61a5b2d2d0c84cb3225d9b1ac3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98891d543988f12b4fde243c46f4483f86","guid":"bfdfe7dc352907fc980b868725387e98c0c5c2ca8d62a186f198642351e353d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0d0232058d83bc56884eb9b2728a442","guid":"bfdfe7dc352907fc980b868725387e987f4dab03b742ce6231a03c509ba44005"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0e853db0315e132c35cd3fb03cd6025","guid":"bfdfe7dc352907fc980b868725387e981c3932ee55a013cf85f1de378bebcf1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839222e572f8da37e1803214ca514c74c","guid":"bfdfe7dc352907fc980b868725387e98eebb6ff038ea8ab859fc89e365befd2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1c9246d24f516c43a234a4952165bc7","guid":"bfdfe7dc352907fc980b868725387e98d4089dcce49b338b4da69f81e702b2f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ac1225929af3bfb20cfbc81e4f4eac6","guid":"bfdfe7dc352907fc980b868725387e98b75a7ec727136a5ea3d0ce78c1ffd08c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98040d80c8af9e9587d5f5d41e10f1829b","guid":"bfdfe7dc352907fc980b868725387e9870c0cc3c9f1ba46fe12953d824129830"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d40446853e52bbcb150f2117a280d90","guid":"bfdfe7dc352907fc980b868725387e9832f9787e98eed7769457f191b5912a8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98141a88e372190a5e9fb1084d64fd30f1","guid":"bfdfe7dc352907fc980b868725387e98796e536f9fc9a2cb669aa56cece305f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98abca4aa594d8b61f4061930c5935d6b2","guid":"bfdfe7dc352907fc980b868725387e9817cce3e9015e5baa257672b11754575b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c89cd6620f6a568cc8efb62a779c92e0","guid":"bfdfe7dc352907fc980b868725387e983422ec609940cb3ef05e80c6a7a732b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f0d97c965052db504ae82799b61caef","guid":"bfdfe7dc352907fc980b868725387e984096ed36011c795d5f2d4b627f769724"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a7600b238642a127228eea4ce82ae17","guid":"bfdfe7dc352907fc980b868725387e985e9bfda9ab260b3281f5658fa2d9f7f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0ee9b1417410508ed55dfdae70ffc86","guid":"bfdfe7dc352907fc980b868725387e98768445db439a64008b4759b9eb836a5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c02b7c60d7cfb662fb502a3ced4b046","guid":"bfdfe7dc352907fc980b868725387e98351010ecf707676768507ff6a756eebf"},{"fileReference":"bfdfe7dc352907fc980b868725387e982091df8cc88cf0aaf94be50c26b491bc","guid":"bfdfe7dc352907fc980b868725387e98be3a857d7c5c2da81058f202fa49df33"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1d0dd5b7b48ec0bd08909a1a4f684b3","guid":"bfdfe7dc352907fc980b868725387e98c1131012c466d1b42914e89d41306061"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a8d30228d8744b4c6fc4e1f7c976763","guid":"bfdfe7dc352907fc980b868725387e9819c9a0e1a391cea279c89de528a7d912"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875179835faa403a2135f3a79411f291b","guid":"bfdfe7dc352907fc980b868725387e98a8b0abc392db65352e0786ee83efa903"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5250aabc62168c4042353dd5a8d4e6c","guid":"bfdfe7dc352907fc980b868725387e98d8a125dce2c2be00d64909b6bbcc8f6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed29f7805b6381973e7fdee5363b101b","guid":"bfdfe7dc352907fc980b868725387e98fe48076a7547506cbbe4d7b010003a0d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6f5d02a27d12636f58235fbef061044","guid":"bfdfe7dc352907fc980b868725387e98df41209963ac03d0d90d981266074793"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c946dafe3d4f51ee17eccdb04e3b2fec","guid":"bfdfe7dc352907fc980b868725387e98ba8c0f521fc85f09140222cb453b6614"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873cb4f57b633ea9f243d473517a4cc7b","guid":"bfdfe7dc352907fc980b868725387e983a051f80b84295c0822569ef1dd7c271"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863ad66b7b974cb17c379b271f3e53956","guid":"bfdfe7dc352907fc980b868725387e989b3840647c4ce3145142ac0664e7ffb1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3c801bd3cd014ebc3e0317b6b8725d9","guid":"bfdfe7dc352907fc980b868725387e98719396ef972bc75da833bb10ddca7e5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816c03d6dc8e7d64604f2fb849f028f5a","guid":"bfdfe7dc352907fc980b868725387e98e53a6555ad280c87e611386278524ea6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98add18861fc673c9787ce6d1fe0bf1c76","guid":"bfdfe7dc352907fc980b868725387e9888c01c6dcf782a1cf4ef653a0336f947"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e73d8cce8e49cfca21871209f9ab7d7","guid":"bfdfe7dc352907fc980b868725387e980739b1814da930be2ab8c22d7586ac2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f443836f8663f6910add34065033d33","guid":"bfdfe7dc352907fc980b868725387e98dfa9e525f802c1add8b67b57b4e91ec3"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a29ce1fcaeeb69d3099322379fd7d11","guid":"bfdfe7dc352907fc980b868725387e986db40ea459691ca7c72caeed6a2aaecb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0405cb9b11400ca2c7e79f833f470d1","guid":"bfdfe7dc352907fc980b868725387e9832190ca7ac229859fce2a3edd6787905"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e710e86c7504a2832c3954364819e9ef","guid":"bfdfe7dc352907fc980b868725387e98af1385b4a572ce54d225329e9a37acb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f1b26debf1fd5b9a37612f6e3697df0","guid":"bfdfe7dc352907fc980b868725387e9840f43b2b284780c35a67779c8ebd3070"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d01d141572b23db5b03ef3cba068510b","guid":"bfdfe7dc352907fc980b868725387e987cbb91012010f1de4cb79bfac70a18d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843f0668b208aea48be49ce5ba38dc000","guid":"bfdfe7dc352907fc980b868725387e98527b775cb90bb5b0b24dcd460fe1b86c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98358d21c3d7ba62fd6a1f2bbe7aa70bf3","guid":"bfdfe7dc352907fc980b868725387e988326ed483fc3fd180f55387229b03830"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830b63f0fc7406892b0cae6d799010c4c","guid":"bfdfe7dc352907fc980b868725387e982427b97203d1821a169bf6aeaed88994"},{"fileReference":"bfdfe7dc352907fc980b868725387e988017bae0594acbd1e429362631c59b79","guid":"bfdfe7dc352907fc980b868725387e98e11d92006b9e78f3af033b0a127adfe1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98634f4bfc2fa2c410f5aef733b1fa6e6b","guid":"bfdfe7dc352907fc980b868725387e9864a3ec288c71714a89c5a92a8ea51779"},{"fileReference":"bfdfe7dc352907fc980b868725387e98569711ae5edfec8e0d406bd75de01752","guid":"bfdfe7dc352907fc980b868725387e98b1f996a07b96dd9242099b8cc57db8f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828346ed0b3da2e9872c5156c7876c068","guid":"bfdfe7dc352907fc980b868725387e98a4ca8a0d070921250682b4b1ed143eb7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acc32f0c1b8908832816a62dd6e1327d","guid":"bfdfe7dc352907fc980b868725387e987bc3c89fe75e090eab6e8cdbb1f30835"},{"fileReference":"bfdfe7dc352907fc980b868725387e981dec1974182d060ab07bc187f45c44b7","guid":"bfdfe7dc352907fc980b868725387e98785a38935a449bf8547419f7db26dc68"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812f3dcad976e83a41e75077b862b106a","guid":"bfdfe7dc352907fc980b868725387e98eb6fa49947a2183c9f1b2efbf0ba87be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98283f717f7c004f7f06d760286eef424a","guid":"bfdfe7dc352907fc980b868725387e987840469d898739e12a73a33e7e3b51c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98157788cf3a567f9e0bfd64ab27faaeb9","guid":"bfdfe7dc352907fc980b868725387e9828da11dea1e238249e730979a6760753"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b0b8653356b4b16fc0b7a26a6004d91","guid":"bfdfe7dc352907fc980b868725387e9874ec7772e496e0abe7a098e925fb73cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e13dae24894fe7c90caf28b390cfab7c","guid":"bfdfe7dc352907fc980b868725387e98380e00c6f77ceaa1b130ba03f737789c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840ff69fe29b91b9028f732aa16c0bfed","guid":"bfdfe7dc352907fc980b868725387e982cbba9d5f690de4a277400a0e8b840b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed92405abfc9de77e26478ff8c68d383","guid":"bfdfe7dc352907fc980b868725387e985744504e2753d04474ea43542e71c4d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895a92d0d1a2cabfd1b04f1ea2917a8e4","guid":"bfdfe7dc352907fc980b868725387e982da162c835dd304383e31a473cae2d4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9a4a7adc800f9d6286619c2d27aac89","guid":"bfdfe7dc352907fc980b868725387e98f2c9ef0fe029fd2d72b8ae084898481b"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ed53afc6b03778811ac84a897b42836","guid":"bfdfe7dc352907fc980b868725387e98523ace6d013f7c17066e5c28d01e1935"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf4c62a519b21f83c8a0ec5ac841953c","guid":"bfdfe7dc352907fc980b868725387e984330ce4258c433785df5eecd1db33724"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c51c97c7416e6db580eff797bd51b2a3","guid":"bfdfe7dc352907fc980b868725387e9894d803682193bf040e82fed8f07be84e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a14d9d99d89f24ba0c1dfeb219e70d76","guid":"bfdfe7dc352907fc980b868725387e9867cb65500efa0d5cd3c5d247216d85cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c21c32cca3051dac0e6da1332c7939de","guid":"bfdfe7dc352907fc980b868725387e98d2dccba674e5973970f267aff0171e01"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c61b7fa4992633f9f5a9b72155867231","guid":"bfdfe7dc352907fc980b868725387e98e77fb8b83bd8f0bb60ffbf47b4c10d3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1af44d7d104a263aa3740e3e794797c","guid":"bfdfe7dc352907fc980b868725387e98be89c0bca53a0026fa42e0e08e4e471e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cce94c7de4696475ccd4c0e7c7906ef","guid":"bfdfe7dc352907fc980b868725387e985e8d30ef70b25fb571ab24250d156fd2"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cabfafb6bc6c759a21ee12916d9feb5","guid":"bfdfe7dc352907fc980b868725387e98b33054eb61c81209d6f828effc0defa0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866c97a006821ec651f6a277b9a6b26af","guid":"bfdfe7dc352907fc980b868725387e9826a4943b3a87fd040364df9dec4363f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a557fc0b3e9065f4252215482f47fc4d","guid":"bfdfe7dc352907fc980b868725387e986fefe3d4dd800ef617894e1cc0809286"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb5630a0f2660c34898b86b35e7bb0ea","guid":"bfdfe7dc352907fc980b868725387e989e80059f78bcd06f39249e0dbd66f9dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5541a3446acd8eed9a824b72cf33c0b","guid":"bfdfe7dc352907fc980b868725387e987926e9a058f6f384e5ce5bfe2e23675d"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ffec2097c5db6723efcccf9f6b29077","guid":"bfdfe7dc352907fc980b868725387e987bcbc5e665c68839401714cfee23536a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98086fb580011d4871c93587e6119af62f","guid":"bfdfe7dc352907fc980b868725387e986b0a94ef1dec01e8873a2713458d03b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eba74251d8bbab5fdaaf52f5756cdf5c","guid":"bfdfe7dc352907fc980b868725387e98be0df40a1ff3f8226a49e23e64066ac7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98118f97625878f8806040c396890c1f11","guid":"bfdfe7dc352907fc980b868725387e98e871452161d5e59ff43696f978c46696"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860bb295f148857d7c3d1afabf0df8885","guid":"bfdfe7dc352907fc980b868725387e98329190f8579a65828c8326240769ee1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b862972b34a98a7d28cab626fbc0679e","guid":"bfdfe7dc352907fc980b868725387e987c4b91416ad2b782376a4f3d85a777d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803b0b08b852121308235ed801bb1ba6f","guid":"bfdfe7dc352907fc980b868725387e9849eaf8a7157d38fa31141822c7a9464f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dcddb324b3f562cd7ab11d801dd28f0f","guid":"bfdfe7dc352907fc980b868725387e9858fc318b79a382d4623053739f80d9fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a130f7e6eca75f7fd4c61b26940387f","guid":"bfdfe7dc352907fc980b868725387e9830550d67fe5cbb7c931b3a8910c32c20"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856ec5f9f794cbc5ed61a742115797bbc","guid":"bfdfe7dc352907fc980b868725387e9842b0b7992e9018b36fa308a7bcb9cc93"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc41b8bf302bf39731e9e2dc7a052376","guid":"bfdfe7dc352907fc980b868725387e98f139db3fe9a5695970d662d4060ccdf8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831adaa7fb58f219094de94de43bdc33a","guid":"bfdfe7dc352907fc980b868725387e9828de8d922b791bc20e789f70c9b3171c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a0431f85df611d536bf0e6844efcf9b","guid":"bfdfe7dc352907fc980b868725387e9846cb495dd3628551f9fc4115fcae85aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804510d9ccc6e4f9aea316ad6b888a596","guid":"bfdfe7dc352907fc980b868725387e9874358345ab13287552afb76b246fb44a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf62703ea2a56d04a347429d670f9560","guid":"bfdfe7dc352907fc980b868725387e98bef31afb7fed733e96dafba82e55ff0d"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e3be646bf9fdfa6e2a444eb8340dbfc","guid":"bfdfe7dc352907fc980b868725387e986dc5dd915e080d19bc6969e840948192"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890d07ed8f09e44b84a1aebde3364337c","guid":"bfdfe7dc352907fc980b868725387e98e19d505aac6fa1a7b2ca98bbcdc6fd88"},{"fileReference":"bfdfe7dc352907fc980b868725387e989aafc556c345801b40231fe95201fa25","guid":"bfdfe7dc352907fc980b868725387e98481442b881d67477072bf2d2be982f33"},{"fileReference":"bfdfe7dc352907fc980b868725387e980016e8f859cccf2d3ef9b4e071e18739","guid":"bfdfe7dc352907fc980b868725387e98b7f47363d97ae215473477faad478cff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcd3f41ab699715b0d3e7f38101e2236","guid":"bfdfe7dc352907fc980b868725387e98659cba4ab26a0fdebcc4924a96aa0388"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a162a4861592c6fd02558226caff82d","guid":"bfdfe7dc352907fc980b868725387e984997cb97138e70220b98a2a5141478bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e982886a5787d026920152669b02b988f29","guid":"bfdfe7dc352907fc980b868725387e980f739f2f9585e5e050892265a51c6108"},{"fileReference":"bfdfe7dc352907fc980b868725387e980173dbcb64139c9ce5fc34a971cbb746","guid":"bfdfe7dc352907fc980b868725387e98bae6741e83a97c4c6d3081160bf08956"},{"fileReference":"bfdfe7dc352907fc980b868725387e989edc3828681ce0a40696cc296adc404f","guid":"bfdfe7dc352907fc980b868725387e98ed5ac6011a0af39ddb1c6090b4a32546"},{"fileReference":"bfdfe7dc352907fc980b868725387e985fb89a2921e56fd7eeee1431c7957b10","guid":"bfdfe7dc352907fc980b868725387e9893993549046f8a345a26816816822d30"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894aea1e0cf4251a5e745d43a24044f82","guid":"bfdfe7dc352907fc980b868725387e98ddca2581c0bec23f50eddf1eadafea99"},{"fileReference":"bfdfe7dc352907fc980b868725387e987081a9f716bb7a1732f24bd7ddc6dd79","guid":"bfdfe7dc352907fc980b868725387e985504a30a89a8688fc175f085aee64a99"},{"fileReference":"bfdfe7dc352907fc980b868725387e989abd0f7ed8bcdc1633bc18511432cc35","guid":"bfdfe7dc352907fc980b868725387e98ec577e3c90984eb5fbaf38b84972806a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1d1b005c83eeeffb81d412139560796","guid":"bfdfe7dc352907fc980b868725387e9857e5178905ffaf47a6a94d80ba2c870a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98844013035aa762d7028c669e90b5f8ea","guid":"bfdfe7dc352907fc980b868725387e9878b64b45157d4f6952e4e344a719f1dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98299d5579870b33ef88dabb62e63e091b","guid":"bfdfe7dc352907fc980b868725387e984c095f49cae56aa8f5492b61189d6e5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f011cf4c9c1a45735f8b98d76824f168","guid":"bfdfe7dc352907fc980b868725387e98d32902e460e49ea665d779b0e8dc047b"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e8d3d1c2a9e091b38941a78380ba756","guid":"bfdfe7dc352907fc980b868725387e98691e88fec182ed9ab5ef9fc9ff2c9d85"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c37ed042699445bf938ff859897367b2","guid":"bfdfe7dc352907fc980b868725387e98cbbdc2475d16f6335025de67085a6adf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808cfb067ae46e2dd5b4488e86373e61b","guid":"bfdfe7dc352907fc980b868725387e98e69bbbf22d3bdc148336a7af84179cc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da55ad09a7291f529fb96c63adc8ca46","guid":"bfdfe7dc352907fc980b868725387e982a826bdfdd5e945f7d1c4263fbdff8e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e982572686d2482e41ebf78b18278747255","guid":"bfdfe7dc352907fc980b868725387e98782a53ba997092f210b1cc5838deb0a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809a06132ef7f4a8a750f2eabbcf835ca","guid":"bfdfe7dc352907fc980b868725387e984def758999b090c9aadfbae123870f5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acf0cbce71fcec4a40ace0c158ea8803","guid":"bfdfe7dc352907fc980b868725387e9802b2ff8d151a18b006d5df44cb69ad25"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828affb7d0ad273fefd0fe1c4009155ad","guid":"bfdfe7dc352907fc980b868725387e98f2fa1481ec7c0d2b74126d6a5a8718c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac2a6d3c433284efab627d0e8e8fe44d","guid":"bfdfe7dc352907fc980b868725387e986b1a533ce991cf5ff4b26cbf6e4adf85"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bab868bc79d77a7d104d7ebe04427d15","guid":"bfdfe7dc352907fc980b868725387e9875208770688955eef9095f1e6034ef68"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ac03747c49cd6f8dcdcb6decaf56c65","guid":"bfdfe7dc352907fc980b868725387e98fbda1972ade3e02430084a0ddac2be4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985465108e7d66fd0f12627f2cfcfdd4f9","guid":"bfdfe7dc352907fc980b868725387e98f75e97708831b002ed9f8549aa0f9a95"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844d918813cf5863f5eed9ebfa39d1e66","guid":"bfdfe7dc352907fc980b868725387e986d3935dbb6bc1d0a72a2af73771ce1aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889e7b94768e22056f4917bc93759f931","guid":"bfdfe7dc352907fc980b868725387e9864ee2120c8364f4240782f7810360a42"},{"fileReference":"bfdfe7dc352907fc980b868725387e98389c6bd1293a423e59fee83fb5848b10","guid":"bfdfe7dc352907fc980b868725387e9813fec02ffbecc8b6073eca831e104ee4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893da028abef85c1f9f1c7a722de293e4","guid":"bfdfe7dc352907fc980b868725387e980f9ef5e59adc34e7bbe3c80859177d7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b816158abf02d287bf973744df99101","guid":"bfdfe7dc352907fc980b868725387e983809ea9e7c9fd92b503969a5538820d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98112692089ed2aabd3cfad7b187326eba","guid":"bfdfe7dc352907fc980b868725387e988678c2d95f6d44319d5bdfff2b15ffc5"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b2d2de7c1ce3b50277fe87d2fcedbbf","guid":"bfdfe7dc352907fc980b868725387e9817d19d0a99a1cafda00a51f6de19ccc8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833dec2e480de1b54e12a00caeded3c63","guid":"bfdfe7dc352907fc980b868725387e98b4a1ea0490681fb2c73479eec76a9e43"},{"fileReference":"bfdfe7dc352907fc980b868725387e987412032e214293695d4747188d6756ca","guid":"bfdfe7dc352907fc980b868725387e98273193ed3360ac658aa2734e1a5d086a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842bb707a845e0b426effa9f93ff61c1f","guid":"bfdfe7dc352907fc980b868725387e986f1f082eca6ec54e72950855ff2c5774"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f658e112a9982fff7b1d919286b23c1","guid":"bfdfe7dc352907fc980b868725387e9879095ded49d38cceb130d27e5e2816cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a5eaea09659386902f056bb70ed62c7","guid":"bfdfe7dc352907fc980b868725387e98547751f127a2d3060c250a45ab38f182"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d0aaa1702bbe1af0203c1948b0a4bc8","guid":"bfdfe7dc352907fc980b868725387e9811c06583ef91b9c1a120dc375d7a0861"},{"fileReference":"bfdfe7dc352907fc980b868725387e98194c52bcf70ac0fac4e4e67867234ce3","guid":"bfdfe7dc352907fc980b868725387e98b704c37800548f0b8d289944242e3d59"},{"fileReference":"bfdfe7dc352907fc980b868725387e989654b14a8b327ae96f022a5ad6764a8c","guid":"bfdfe7dc352907fc980b868725387e98ed702fd1f8490bd9bfed12f7631226e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7b71b1516f5e6dbfe8561faa0b58d6e","guid":"bfdfe7dc352907fc980b868725387e98705dac69d79a8423c001b22bddb3db14"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a9e5572896aab36356ea897d5d52cb1a","guid":"bfdfe7dc352907fc980b868725387e98e65380ba1ec052845d5ee0c859aae512"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdcd71f64635f36faa0aa309e9ceaa7e","guid":"bfdfe7dc352907fc980b868725387e9898b3941fb490cb92dff769fca98023f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d05c67b28d60274eac2659ff67f45f98","guid":"bfdfe7dc352907fc980b868725387e98736cf321f687df8ff4a788eb96468dbb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868c0bab2d6b2f8f23f9ffa0ffbcd3b2c","guid":"bfdfe7dc352907fc980b868725387e98433e1416f45baceff73ffa70f30183da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e058dbf291fa6dca50e664926c308978","guid":"bfdfe7dc352907fc980b868725387e9828d80325a4d64297f46b606c7da82737"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f59a3865dc32a82d53d1528d598d396d","guid":"bfdfe7dc352907fc980b868725387e9837b5bd568e5ca43499e39a2c8a556a11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1d1f488e5f5152e6fd60b86c1cfdeba","guid":"bfdfe7dc352907fc980b868725387e983bde2e88513ffe7074f666007c674350"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8138323f48b6788db852f115f421230","guid":"bfdfe7dc352907fc980b868725387e98b88abff369fe0471040a144389124709"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af26e3112974d15b597a76a1ae1ae0ef","guid":"bfdfe7dc352907fc980b868725387e98d10ae60a0c722570b2af4edfc9e675b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b995f517b597f405fa26ce1ce35c9539","guid":"bfdfe7dc352907fc980b868725387e980ec730ae9386c0cf55f3ad1c48ae7ff5"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ce559c5379b13b9a825185b069dfd57","guid":"bfdfe7dc352907fc980b868725387e98ccb99278f81f29d1d28d577fa28e2981"},{"fileReference":"bfdfe7dc352907fc980b868725387e984082b882040d88557b01d1134492100c","guid":"bfdfe7dc352907fc980b868725387e98c128e7b2479eadd1a7187d37adbf72c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865a438e083e2230bff094768c2fcb18e","guid":"bfdfe7dc352907fc980b868725387e981f45ebba3cb20555046ffcbc5fb0b32a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804066788b0e9e3c328f7834e1b096bc9","guid":"bfdfe7dc352907fc980b868725387e988b6e59f2309e1e6caee0caa4d9ae598d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868bebfe74b5074c8b781b38b8253f422","guid":"bfdfe7dc352907fc980b868725387e98f60b0511f73ca711e6bdcf6fb75a6d04"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5f4f31a0cfb222a28d558668d02f630","guid":"bfdfe7dc352907fc980b868725387e9861ab604a55704fd575e8546310d231e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98caf871552ea63a145b34720854f72685","guid":"bfdfe7dc352907fc980b868725387e98fdbcdc2b8557710d8b99d0e697a5100c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98616678a094127183fe71a466885b1cad","guid":"bfdfe7dc352907fc980b868725387e98262fd7a93ebc1640da75bd5cd83130d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3c0cd8e673859ab62ea30eb9688dfba","guid":"bfdfe7dc352907fc980b868725387e98a8866d886c9aed7c34385d98e00eb2e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e987da9d3c251e7d1a90518df82e5a99767","guid":"bfdfe7dc352907fc980b868725387e98149a21eab02776ffa531417c9c8ce066"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b391dc97690bd34c2d84706de97af547","guid":"bfdfe7dc352907fc980b868725387e980240d32e41131827e1dcbb0974d3abee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98614486871b1ee0f469d5db79450920cd","guid":"bfdfe7dc352907fc980b868725387e98189600281ec4eae78944bb4290118592"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bed685e3019d33f68b0d4f50aeac2d21","guid":"bfdfe7dc352907fc980b868725387e987808b1fba4d82ed6ef35b9b2b0e26e8a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98617fcefa421abb122328c991f75d9d29","guid":"bfdfe7dc352907fc980b868725387e986c69f5e78a7e5ee3749a6413dd7404f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a58abbb1cc3da7dd731137cd077a81c2","guid":"bfdfe7dc352907fc980b868725387e98b2ab5ab0a74892bda5dfe50ad8ab332d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa4cfb5bc81afe7c0a307e17fefbd367","guid":"bfdfe7dc352907fc980b868725387e98677ba511fdf2f8df80fb7196cb707039"},{"fileReference":"bfdfe7dc352907fc980b868725387e98190694abdae38afb0eb8e7904ebfd42b","guid":"bfdfe7dc352907fc980b868725387e98d930a24fd3cc190591b6c0e3a206f4a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e79f54c019a993177f32d9a0c603c185","guid":"bfdfe7dc352907fc980b868725387e98c914233390db6cbef0b9de2b926a3db3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854f123bf34ca42192e1cfc0c34d7f416","guid":"bfdfe7dc352907fc980b868725387e98a309ae86bfb6bdf9c2444ba39cac94c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5c6025f8e3e366cbf1e1d0d5b6a4129","guid":"bfdfe7dc352907fc980b868725387e982cd17de69a970123f44ae27d838182db"},{"fileReference":"bfdfe7dc352907fc980b868725387e98095737637d4ecf32daabcaa48eae76f9","guid":"bfdfe7dc352907fc980b868725387e984f044f4b27aec5d45f4d53bd0a028582"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f893722a11e82bef3db746362d904c77","guid":"bfdfe7dc352907fc980b868725387e9803e5a3df8cdd6e7c0a4ab83f3c2f87ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f25451379fa94096290bf0f270b8733b","guid":"bfdfe7dc352907fc980b868725387e98871292d76242e1f222af230693c1b355"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e7d2f45cbe4065515b0a268ef6b93ac","guid":"bfdfe7dc352907fc980b868725387e98b21761e8a0bc67c0c1263c761485ceaa"},{"fileReference":"bfdfe7dc352907fc980b868725387e983725cf1eba6190fe8f6af2e48a3259bd","guid":"bfdfe7dc352907fc980b868725387e98f5435db6182f6b7254c589200fd0b525"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bff013eca1bb1c8bcaa3758a74daee65","guid":"bfdfe7dc352907fc980b868725387e984d68098f9b8e5c8f1f4e0197778de915"},{"fileReference":"bfdfe7dc352907fc980b868725387e98033a94ac8292055e0ecff9e0399d9b44","guid":"bfdfe7dc352907fc980b868725387e98973730d0694939a1181df0b4d8ee5bc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ce583b60ca6ad58b936454400b98987","guid":"bfdfe7dc352907fc980b868725387e9864123901f47028ae75192fa80bafe863"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a3ee34577106a41df062081414f2b96","guid":"bfdfe7dc352907fc980b868725387e9886a93c3552decf8fee03c51092d9bdff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9136ade699849ca45f80fcc305b1490","guid":"bfdfe7dc352907fc980b868725387e98ede4a7a49b3a77e270b4cd77e1d82552"},{"fileReference":"bfdfe7dc352907fc980b868725387e98803d4baae02fb4ce2390b124054df2f2","guid":"bfdfe7dc352907fc980b868725387e98e0ac6b8b36f5a45f737cab20cd6ee35d"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e514f93f87703eda7300ba970c11bd4","guid":"bfdfe7dc352907fc980b868725387e9852cf7e58431932087f82d02df700d275"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ea12df625e47dbb6b0a92b028c0574e","guid":"bfdfe7dc352907fc980b868725387e98cdcf6ed3664d6a81eec693a36da8ec5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98563e572a56cea81e9924d4fd50a326f4","guid":"bfdfe7dc352907fc980b868725387e984229a36c8f8fdc34680beebc93baa3f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e984eddd29b61a337516a145ac9c6314fa5","guid":"bfdfe7dc352907fc980b868725387e98cf05445bde590ece7197779ceefb1690"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ffefe269125920af9962ea327a705d1","guid":"bfdfe7dc352907fc980b868725387e98a9602ebe57490c8016ab027b5f9fe44a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e528d004e978643b1c8cb1533ba1374","guid":"bfdfe7dc352907fc980b868725387e98112b4cffb12cf592ff39c4ce3910efd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dabfb7585681123710fda3c6578fb638","guid":"bfdfe7dc352907fc980b868725387e982d1987a5380b17b657d8da3a1f898be3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6592a89c34bb577ab7023bbacedbda2","guid":"bfdfe7dc352907fc980b868725387e98972e75db88e9125045f6704a8426d806"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844850afd6fe188fbe911f456a47677c6","guid":"bfdfe7dc352907fc980b868725387e9886712dc5c2bce40c008a6b59590f7eb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884b95fe0c25b2bb12f2fd44a5c629eee","guid":"bfdfe7dc352907fc980b868725387e98e47a8ce9afb2788d14acb9571224abd6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f582e8d0f936478ca98d2d344defdb3b","guid":"bfdfe7dc352907fc980b868725387e98d0d8c162f89e26b4ba65026c70216b5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8b5646defe8c7538adc3d423ac670fa","guid":"bfdfe7dc352907fc980b868725387e98e102062b1830046ab5e63b250992fe10"},{"fileReference":"bfdfe7dc352907fc980b868725387e988246c1d7bea16d7c521fbd7d8dc0d5de","guid":"bfdfe7dc352907fc980b868725387e984097d2de9561f067b9732db07e82ecb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98256ddc5f60fe1f1c80e31f24b31ba37a","guid":"bfdfe7dc352907fc980b868725387e9861b6739f3f5f94d94efad8a20d08e3e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e987242bce0575a7c9045d966ae25853f4c","guid":"bfdfe7dc352907fc980b868725387e98904590544675e983c2e85ad8c8c6212c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd3b0b2e7c0f9c80f466fd8cd8a90cc5","guid":"bfdfe7dc352907fc980b868725387e987ab0b50fd50e32dc3ddc3fdb29f262ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e983269f863c2e982cbe8451ac6391fc765","guid":"bfdfe7dc352907fc980b868725387e98c4604a76ed719008449e2c5f5784a66c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc2a417500aa6e58a63b06a934bcb3d7","guid":"bfdfe7dc352907fc980b868725387e987a858a04df9728c683f5fd749a51ee1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e58f4741d69093d220e393cfa9e5a788","guid":"bfdfe7dc352907fc980b868725387e9811bdbdbc1c12e4f4b8aa2e03f75f9695"},{"fileReference":"bfdfe7dc352907fc980b868725387e9846d270375c81a0f2ea419cd1ddc18f61","guid":"bfdfe7dc352907fc980b868725387e9838c02a31fd191e7e69dfd3ec8fe883df"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f5226f603d7fa9dd32588dccef1133a","guid":"bfdfe7dc352907fc980b868725387e9898ec329be6d743e0fdcce3f39f1d4da3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98910610cdd8a493cb9ee5ab25b42665e4","guid":"bfdfe7dc352907fc980b868725387e98d67f73d03e920b1fe95456892e0d1db0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98012fd4a5c79abc2ca286fdf1e9898b19","guid":"bfdfe7dc352907fc980b868725387e98f3d02b14af18915e07c981979b4081e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98900da18e4f72d9afa4d5e5af06bd6ff0","guid":"bfdfe7dc352907fc980b868725387e981d1efd74070da52c3af778e471309aa6"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d89b5cd69d00c3ceff926df7d0ed581","guid":"bfdfe7dc352907fc980b868725387e980167451e02062ef48de4b108c5708830"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839c901f61581aa3abd45ed2b5f08b3ac","guid":"bfdfe7dc352907fc980b868725387e9803bc45802ff02097e5c8e0bc177042a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cfaab41117889c015b68d7a5265deb2","guid":"bfdfe7dc352907fc980b868725387e98ed900e0b784c692e01cebc503593d415"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f67d5f503b2ef76b201a209f8947673","guid":"bfdfe7dc352907fc980b868725387e988d61fbcd0a3e99ae3962f73e32dbb7c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc774600277cd10c1fbbbd0f154c5d0f","guid":"bfdfe7dc352907fc980b868725387e987caa1b9a2f5e3469b32d28c65e201185"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bc95f1d30f14d57bedcdd47778a9780","guid":"bfdfe7dc352907fc980b868725387e989bcf14e05f5773e3f8c68e6819e209b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a42cbb15861b3c1840b5cf8aaa8bb9be","guid":"bfdfe7dc352907fc980b868725387e982d0a7a507242393f96a781e4640e4df4"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e718fd9fd0fc36d521fc6b34c8e5d8b","guid":"bfdfe7dc352907fc980b868725387e98269105f5d072a79fe550e09d6a60303a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc4340992243865f56faba2ee2fc8be6","guid":"bfdfe7dc352907fc980b868725387e981689b5bc1a0f31ca9a5bd0d96ca30a0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98298b3f498e8ae69e5c5493194f6dcdb1","guid":"bfdfe7dc352907fc980b868725387e98a730aa3c9bf81238712eeee2e5f9aa2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3604bc02d699768580690f27a8155ed","guid":"bfdfe7dc352907fc980b868725387e98b847c3e147b22b07dda1b55484487c82"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3c2c3fd43f606ad709de06617c68ba4","guid":"bfdfe7dc352907fc980b868725387e9864e9b81cf8dce51b28d239231bcfb373"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc372d98bcace7122bfe21e704a39761","guid":"bfdfe7dc352907fc980b868725387e98d79811852f0b010f2c7b5c58d41826c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e980769b088bfa5d30247ef5ab8be727809","guid":"bfdfe7dc352907fc980b868725387e984710d6ce55ee598ee308c15115848332"},{"fileReference":"bfdfe7dc352907fc980b868725387e985d66d59456ef093124abc9bd4363ac34","guid":"bfdfe7dc352907fc980b868725387e98ef115e8dab8b237a1e95424d475582ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfa72c32e665d2eaf59b58b53ec16e2f","guid":"bfdfe7dc352907fc980b868725387e98fcc4249b41cc4dd6b8d66eb621cb2184"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869653877c07e4f5bd6c42de63293472f","guid":"bfdfe7dc352907fc980b868725387e9830f053374b2cacda602d2fa10024cf79"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef5e5de16d16a40e1ee8bc786b24aa88","guid":"bfdfe7dc352907fc980b868725387e98f1ff5e2aa108a89c010ad4df94070b38"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfd3743a97133d88fa611588d034757d","guid":"bfdfe7dc352907fc980b868725387e98703ba48614812baaf5cc614980d2b1be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e889fbfd028dc6c298ec3c45facbc578","guid":"bfdfe7dc352907fc980b868725387e98a87df1c8f5a944eeeddc081db756bb4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e988271ad754ac221455825dec2c512388f","guid":"bfdfe7dc352907fc980b868725387e988372c2cea7124f3e7df6eed9d46a4b65"},{"fileReference":"bfdfe7dc352907fc980b868725387e983652ff69a446aa7723c1a16509bc128c","guid":"bfdfe7dc352907fc980b868725387e98a122f0ea82b10b0bf98c829e6016d6a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5239ad282162f782ce7ac5a55e71c3c","guid":"bfdfe7dc352907fc980b868725387e98d04fde077107e1952f02bd849034db38"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f13c376f14c7454bf031fbb08f160fa4","guid":"bfdfe7dc352907fc980b868725387e986486ee7098fe7689d48606438728b305"},{"fileReference":"bfdfe7dc352907fc980b868725387e981292861a4d55bfd6d961c1541b4be633","guid":"bfdfe7dc352907fc980b868725387e9877813555b2f353bfba7c8890b9c45c89"},{"fileReference":"bfdfe7dc352907fc980b868725387e983000ce7dc85af29efccc53b8faeae348","guid":"bfdfe7dc352907fc980b868725387e98e9967ce4c23b0df7a237d2147e135148"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab68d6c7f59070ec272f857d7359a6c0","guid":"bfdfe7dc352907fc980b868725387e9848612b400d085f0bca224050da506e18"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2840ad1fd74221bd32d185382256df0","guid":"bfdfe7dc352907fc980b868725387e98f4505814893eb536d74516ad371ed50f"},{"fileReference":"bfdfe7dc352907fc980b868725387e984437924fc17908b9d30cf51c2b2fc597","guid":"bfdfe7dc352907fc980b868725387e98b870667d61d09342bc5352941d23dcb4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98464fc71f5bd90db818f238e3bfa3a89b","guid":"bfdfe7dc352907fc980b868725387e98766d9ef4195d98c4b0278f5d3a17a12a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db6830122f7c79e56fc00141e7221da6","guid":"bfdfe7dc352907fc980b868725387e9840b50f4e36ca355e270ce9405a655126"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893b3df5ea82c265c5a6c16548db128f5","guid":"bfdfe7dc352907fc980b868725387e98f27558d274ecda5a15afab662fea4839"},{"fileReference":"bfdfe7dc352907fc980b868725387e986411c85b29038311183fa81ea2693d06","guid":"bfdfe7dc352907fc980b868725387e98f7f0a37d7f8ca12ccba79050d3b54461"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884d9b218a4de0842b869e9271ca1aa30","guid":"bfdfe7dc352907fc980b868725387e98688ca60817ba88872750cf2a22e4e8c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad0342f87614001e79ea7e743aa595d1","guid":"bfdfe7dc352907fc980b868725387e982a5143de1720796d796ae92ba1a76668"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba051acd1c178b9979576f9f2c62dc0e","guid":"bfdfe7dc352907fc980b868725387e98fd8917a91598de1cff20b0bce0749d38"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b5661abee023ca4349b96ccfb0dad41","guid":"bfdfe7dc352907fc980b868725387e980dd50336cfe114df44c27fe0c49cb812"},{"fileReference":"bfdfe7dc352907fc980b868725387e98837a08dd4ad38d0631f7bea21d39316f","guid":"bfdfe7dc352907fc980b868725387e9848973d60ced825997d05a6f5d703fb38"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9cf33ebb0066a5605761ace057ea7a8","guid":"bfdfe7dc352907fc980b868725387e98167c41fe12654b12a4fae2b20f82682b"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ea162f3881c1689b890f316dba83f34","guid":"bfdfe7dc352907fc980b868725387e988b10dc375757948620e11a779914ec8d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802bfd5463b30c9aa23eb6047efe9bb46","guid":"bfdfe7dc352907fc980b868725387e98e783eccc2c7675223b2aeb1d590ed641"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866dbd348bf1cf8fba6ff3bb28e584538","guid":"bfdfe7dc352907fc980b868725387e987a7aed2ba8191d5f01d4ae6f7bbb9d00"},{"fileReference":"bfdfe7dc352907fc980b868725387e98169ff8b3740628ac34c072a41aae5bbf","guid":"bfdfe7dc352907fc980b868725387e98eb86400a9c9c5e56e13c0969cdd10199"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbc2aa875d50a3f54fe66899733a0b2a","guid":"bfdfe7dc352907fc980b868725387e9868c735e3174264071255293316532426"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af041383852ab6fa9ab07bafd21eacb5","guid":"bfdfe7dc352907fc980b868725387e981cb6807eabc871b5d9ea10ff7f508705"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ce22141d9001a991a43537ed6b085f5","guid":"bfdfe7dc352907fc980b868725387e985b037985dc5049c21951ed247a1cd788"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f4b938167a9bb86797cc565ad10bc7d","guid":"bfdfe7dc352907fc980b868725387e98f3ccb4a2b209dbf9b0f63ccc3c9fcd1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d8622f9e9ba328f1a366750298c333c","guid":"bfdfe7dc352907fc980b868725387e986e7cf43cd9467279ce51055d33762133"},{"fileReference":"bfdfe7dc352907fc980b868725387e985620f27a33e88e80376e1d4d4df690de","guid":"bfdfe7dc352907fc980b868725387e98024a1389d944ab49f2aaa5ffe7baf6dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e981969447929f2c86f464c8f0642ad7b0f","guid":"bfdfe7dc352907fc980b868725387e984748c6378af7adb6750921ea5eec3a79"},{"fileReference":"bfdfe7dc352907fc980b868725387e98699c1d1d4f9458b3774568b031d29bf3","guid":"bfdfe7dc352907fc980b868725387e98d0368054925231c8c34b4f5aef4ea7a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146e29bfa6eb7db3aa13b3226ca47877","guid":"bfdfe7dc352907fc980b868725387e9807c828e0162f4ddcfbba18c9c47dd4df"},{"fileReference":"bfdfe7dc352907fc980b868725387e981aa9e86ac2558df68888048e36ac70f9","guid":"bfdfe7dc352907fc980b868725387e98b97424a5112a7eed8b1a3da33074a9b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98758ae7602929eb3ea416d0b7256aabc2","guid":"bfdfe7dc352907fc980b868725387e98845beb8b03fdff97675c6758c07fc65d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8583c4ebbc9b662041641c8844aae44","guid":"bfdfe7dc352907fc980b868725387e9852c1264317428f281d1c323e2320b3d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e982cf961c1e5b0fc6c03a7278c3e97dc3d","guid":"bfdfe7dc352907fc980b868725387e98ca31826fe0c1d7743883a51239ff2c6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985386a69d72a96afd9ff82650cbc9664e","guid":"bfdfe7dc352907fc980b868725387e98c1ac4c3450e7afd55fced9e8d61e1a6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af6d161cde6360dd9da8259fecf65cc4","guid":"bfdfe7dc352907fc980b868725387e98db1cfe4b9263d485f90e182763f5b00b"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b467ff0cf7370cd8c7ba7e9797eb978","guid":"bfdfe7dc352907fc980b868725387e9875dd931d72aad3482d232c280c6f8bff"},{"fileReference":"bfdfe7dc352907fc980b868725387e981557a4961e83401d000702b1a7b7c100","guid":"bfdfe7dc352907fc980b868725387e9836fd3a3b4da564b04e2874f4c9a23b17"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8bf2908332da79aa26bbfe931ee2e97","guid":"bfdfe7dc352907fc980b868725387e984d1bad0cba23b15488ae760d3b8a36af"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3392d49da2155c4cddf6c1c3908f77e","guid":"bfdfe7dc352907fc980b868725387e98a640dd3d154525efe8a5c5b1697ab847"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853309e995596972a85215375b63b76be","guid":"bfdfe7dc352907fc980b868725387e9886e4ab1992ba0d2bf65221ba96cd27ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98103644c1ccb9aa40b51279e861e5e216","guid":"bfdfe7dc352907fc980b868725387e98f2e4ca6aca3a968f39146b56b7229730"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d6e79c1436de7dc4bfd46c257a31817","guid":"bfdfe7dc352907fc980b868725387e9819a946af531cb7b6db7a038574b21d91"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880a2decd3729c66adaf101ba1544f2f1","guid":"bfdfe7dc352907fc980b868725387e985330cb536e595e21e72665d0e0b10d37"},{"fileReference":"bfdfe7dc352907fc980b868725387e98049ed7569f6ea69b08059c9a602a5a1a","guid":"bfdfe7dc352907fc980b868725387e98044a607eb6c59e3f10f350b5366f9ba5"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e593050d20a25b79471bc967e38533c","guid":"bfdfe7dc352907fc980b868725387e988c61f6f4d1b525d2c89ecf6b7549be77"},{"fileReference":"bfdfe7dc352907fc980b868725387e983556e96cde6f85a3bf3ebff6d194ccb3","guid":"bfdfe7dc352907fc980b868725387e98c1ea9209fc8813b9b0db2253f1c58182"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cee39e80f7292c73f67bdf469fb66d28","guid":"bfdfe7dc352907fc980b868725387e98ea8e777a7118e604f995aae27143a3ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859636d65dd4481af7680893beab8d652","guid":"bfdfe7dc352907fc980b868725387e98f98e45ffa39bc89193934e54a2aca771"},{"fileReference":"bfdfe7dc352907fc980b868725387e98108181a6c2d66c4b81190fffc0c06e47","guid":"bfdfe7dc352907fc980b868725387e980b9aed2ab1d31810ecefba2de86dc32e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98773f067355739f71790c4a4e516c0047","guid":"bfdfe7dc352907fc980b868725387e9836fd7b3ddc1b1f193b7bdd62baadb206"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bbe502ef77bc7200eeace69476e59a9f","guid":"bfdfe7dc352907fc980b868725387e9828a1539d53253bea4957bbf2bdef9713"},{"fileReference":"bfdfe7dc352907fc980b868725387e98211f87dc8b1ab7184189f7311909c970","guid":"bfdfe7dc352907fc980b868725387e98d1a750c1ad84d8c7e265b13989be663c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867dd31b9e30497916ea5b1753c208572","guid":"bfdfe7dc352907fc980b868725387e981af120c44b06abc311620958c44d16fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e983de0d6b0b00edc4c18904e542959aaeb","guid":"bfdfe7dc352907fc980b868725387e98fdaf94e7d5c939472b52743ef408a71c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e77f666854ec30e539148b077eb4a8a9","guid":"bfdfe7dc352907fc980b868725387e9825de2c3e5a2219c47d9f5297f680fe33"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823551f54fed5640c9e8c0185f34e59d0","guid":"bfdfe7dc352907fc980b868725387e98cd7568da6f45bfb1d7fb2bffd5e1331a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819c4fa882ed8a9e6eb9e886ff3dd8106","guid":"bfdfe7dc352907fc980b868725387e98945fc4de9fce1cb217d55fe5dfac3d07"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ac0776bb26b13b6a9a99ce8bbaa888d","guid":"bfdfe7dc352907fc980b868725387e981c627c92f868aaade0722660832d9769"},{"fileReference":"bfdfe7dc352907fc980b868725387e984005029eea620b1a80200ec12581f113","guid":"bfdfe7dc352907fc980b868725387e983ca2bf9c3587821402263af1889e64f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab1f14033e6f6bae50d221ecd7e0f444","guid":"bfdfe7dc352907fc980b868725387e988c626702527784e9ef7cd8fa79804a2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874e4f98b3768c30af0b0551dc344cf4d","guid":"bfdfe7dc352907fc980b868725387e98035832dc93e1f8ac15573bb888bde5d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882e9c18aa58970cb2be80f63af928e72","guid":"bfdfe7dc352907fc980b868725387e98c6393dc2c9c34ed36cde2d2b99e91483"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875cece6d03c1e9de9d4d29baef94ea58","guid":"bfdfe7dc352907fc980b868725387e989ba86a2cc5e94d2f583bc4e678837586"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4c8fa7f114ba573518b4d13a4ab545f","guid":"bfdfe7dc352907fc980b868725387e980c18019c0c6c47f72131e23231251278"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1b344da095091d30109826be61930b3","guid":"bfdfe7dc352907fc980b868725387e9866caeb02c46d15678b738743bbe9a776"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2cb696fca600ce8731c861d084b506e","guid":"bfdfe7dc352907fc980b868725387e980c563ef167b75dc7f2446a9348edc34b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98864c3408ba973d47c7bf9ae9001e2b3b","guid":"bfdfe7dc352907fc980b868725387e980a5882eeddc07d5e68434d4296d26bdc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98342867aa1811fa42909861e57a5912e4","guid":"bfdfe7dc352907fc980b868725387e98992580c5f3e4b6117c07991961b9298f"},{"fileReference":"bfdfe7dc352907fc980b868725387e989409087d24c71b576508b966bb87f15e","guid":"bfdfe7dc352907fc980b868725387e983d50efe04bcfbd6fa990f048e26efa28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a37a84ce1d08abc7bf3a27af54c63ff8","guid":"bfdfe7dc352907fc980b868725387e982319ba921e5339589ba376d2a6f2d710"},{"fileReference":"bfdfe7dc352907fc980b868725387e985fb80b86fa2e3403646e1a5fa05ddb15","guid":"bfdfe7dc352907fc980b868725387e980e510d13a9ebb0cb1caf83de328e047d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdca33c7479536edd0e33b67a7fe7c09","guid":"bfdfe7dc352907fc980b868725387e98b0fec265ff7ab3827ac85a7c97a87100"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4781eb9691ffea97717a04515ab1d4c","guid":"bfdfe7dc352907fc980b868725387e988626d99e96c43bb206a411c46e28888e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849ba5dcc8d724610a6eab8bcd842d626","guid":"bfdfe7dc352907fc980b868725387e986805bb7b486302287c405cd40da42939"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2ee91e222a9144c72fd41d731feb409","guid":"bfdfe7dc352907fc980b868725387e98981888a821f0e5544d1c4d32c20a0bc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e983aa04a63e45e5b0f6466c0e7e39d7c73","guid":"bfdfe7dc352907fc980b868725387e989021d1b4dbbfcc8be82adaf0c6720e9c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985245e6d0545b94196b47ecb7695822dd","guid":"bfdfe7dc352907fc980b868725387e9887cffd947d20e658b8e8995c211676fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdfca51d3f6b235d8f720edd3e135705","guid":"bfdfe7dc352907fc980b868725387e986c71d1659996efeef822ec2a9550ba77"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f6c8fb4991f50030a1d9232e477b657","guid":"bfdfe7dc352907fc980b868725387e989ccfb2f9fa472ae5fb3d923f84948bd2"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c080f5c55747dfce08e403e3c3a733d","guid":"bfdfe7dc352907fc980b868725387e9847170c102651e9162096e03d05a9ca17"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3fb75d02d2be9cfc66cdf3b5beb5532","guid":"bfdfe7dc352907fc980b868725387e9875219ab91a103ba65e3bd3f974ad31aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc35a99884475147fac66e4d69c2836c","guid":"bfdfe7dc352907fc980b868725387e9849cef087bb45e046aa71d286dbbef7d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4e16c4eaa24da93b4460e149811333e","guid":"bfdfe7dc352907fc980b868725387e98db3ffcf9df36a93e7dae2d3d3463d52c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d0a5b7295fd7e2dc2e7cb0db3dd8559","guid":"bfdfe7dc352907fc980b868725387e981d8ebb7d264a7ac3f2316c57b8df5805"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c247fe5ebfeca008fec89570655da543","guid":"bfdfe7dc352907fc980b868725387e9824cecd29aff43b7f8bdc9ad667a3bd2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa6bb42036b57ddd8c8286c78bbb75fe","guid":"bfdfe7dc352907fc980b868725387e98c664f2b299861d06eb7317d48a261703"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c61a4f039326af250eb3e58a72e6d52","guid":"bfdfe7dc352907fc980b868725387e98f787ac061e52b0f72d9444159e440f14"},{"fileReference":"bfdfe7dc352907fc980b868725387e98463aa9d1a1cc7366b29e7b22754d3a5a","guid":"bfdfe7dc352907fc980b868725387e9893911c16a7f7ebdde6d995767a8edaaa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ebd445ced60c1cfdebb3e17ab358aef8","guid":"bfdfe7dc352907fc980b868725387e9847b61f7afd40e4626bf8412126a63bbe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894569b9a6de95174eb9773cf47c267bf","guid":"bfdfe7dc352907fc980b868725387e98b72997f4638b125a472fc4018e8995e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892583b60257aa0cb2a63a16d1f4b087d","guid":"bfdfe7dc352907fc980b868725387e98dd4f974119f52269b65e50bf4522247f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985015e4f327f19954a42a1d9fb1a105fe","guid":"bfdfe7dc352907fc980b868725387e981097abe4b240ba5281e647acbdb06790"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0f187857ac20c4c3471a2b0b1374ec9","guid":"bfdfe7dc352907fc980b868725387e980bc9bf89826896842512988b3e41970e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbb81bccb62d00f49522b34e5e0aee16","guid":"bfdfe7dc352907fc980b868725387e98ab390cad674250cb7d19c270ff388c8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed0a74fd6a8919efb095a56d45e61f93","guid":"bfdfe7dc352907fc980b868725387e984b9396c45c8173ff5e87df6d19c44803"},{"fileReference":"bfdfe7dc352907fc980b868725387e98abbb679071b960f0fbb8cad9e998b7cd","guid":"bfdfe7dc352907fc980b868725387e98a7718707f4b9c2f2594db6e44e45c75e"},{"fileReference":"bfdfe7dc352907fc980b868725387e986719749e988961ddcdf42da41c57f14c","guid":"bfdfe7dc352907fc980b868725387e987fba91b06ab03a8a6c1db61232231e74"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8bea67c2aeb2fcdf32db83b5ed541b5","guid":"bfdfe7dc352907fc980b868725387e98504b38a76c43f70a60dec6f94825c690"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f5e67ba28136911944df57ff447c2321","guid":"bfdfe7dc352907fc980b868725387e98546bc0c396e5e55e28a8947d95a1d33d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98646c0bfac061a15c084e6c182d6ada8c","guid":"bfdfe7dc352907fc980b868725387e98945d115b05075330d84a00154f34b8af"},{"fileReference":"bfdfe7dc352907fc980b868725387e989665f9f385ab1890354effbf4e9d3123","guid":"bfdfe7dc352907fc980b868725387e9848df4b88086c02a4938b6663ff53bc35"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eead0bb73dd4523e8c6a7a41913821c","guid":"bfdfe7dc352907fc980b868725387e98b8615f99bcb491a3f798a282468b8189"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bca5bfcf0ffa711e40eb4da98fdea39e","guid":"bfdfe7dc352907fc980b868725387e98a3594c9d52964649a65e91d4c29c859e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835ccb068b2f0668b98160b7dc5951019","guid":"bfdfe7dc352907fc980b868725387e9825d0535f76af8eecf947ad9379005dde"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b89066cad7f2bba67d44607264db953","guid":"bfdfe7dc352907fc980b868725387e98f829f48a31be211cd23a0e4339f8cbd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816af2b6e66192b04632f7bae9d7f23f5","guid":"bfdfe7dc352907fc980b868725387e98a68e2c5ddcd8e73c256abedb47791083"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6fc45ec4ed355340a3523fb20f14304","guid":"bfdfe7dc352907fc980b868725387e98775416b62923fa7d63148dabafb2b65d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d43597737e21b1e25670656558400635","guid":"bfdfe7dc352907fc980b868725387e98f1af3db12cf813b7c9866be5751fd405"},{"fileReference":"bfdfe7dc352907fc980b868725387e98315e65f62081e1978de1d5678dda0b9c","guid":"bfdfe7dc352907fc980b868725387e98058ac11c1eda37dc0aa348eb2e94bc9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98103124648f92f4c7dd757eadb09dcd8a","guid":"bfdfe7dc352907fc980b868725387e98fb701e041e57155bca3f08dce91cba5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9bfe12a624d3dae27cf2aa02b80ee35","guid":"bfdfe7dc352907fc980b868725387e98ce256926742d6883deae684d108a6e11"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c27ff1b52741e821447e8d2d7e8757c","guid":"bfdfe7dc352907fc980b868725387e98ac66942789ed14380ac218751da97ca9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6510a74d5ddb46a748f77728effff82","guid":"bfdfe7dc352907fc980b868725387e9864afe2450340634fcb484a3fa6c9265c"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a2d5f272abe51f7918de29a8ee88498","guid":"bfdfe7dc352907fc980b868725387e98c33168c58ff477389f3333943aff9d7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98429d53f37441e823f4662c78de4e62f5","guid":"bfdfe7dc352907fc980b868725387e98040ee9ff83bbe40d7b31753768c7e90e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985169716e1db50c63176be95e2f229956","guid":"bfdfe7dc352907fc980b868725387e9887b487a4c96055ae4e4015a910233118"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851686c2c32dd2f935479f21f5779db73","guid":"bfdfe7dc352907fc980b868725387e9868cacf2fa6be505858fe9060a84da343"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cee6786f77040de0b5f8f34d12bdf443","guid":"bfdfe7dc352907fc980b868725387e982727170653e2def3326d38e5ff41afbe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835beede1b63c89ec6ad7a0e7fcf504b7","guid":"bfdfe7dc352907fc980b868725387e988726262301c6d8360b4cdec60d1b1adf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870f5be93381384cddc288f86bece23bd","guid":"bfdfe7dc352907fc980b868725387e98d738e59f87ac6c1d4971aec542ba87eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98444e47399459cfa29270f83d5d53583b","guid":"bfdfe7dc352907fc980b868725387e9881561afae03d2145ec7046c366408b50"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821d9cd893de82e7561a25b8b0ae451fa","guid":"bfdfe7dc352907fc980b868725387e98f4178860ac0881c2f181e3a6dc1e4059"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0261ad0ffb9b5f9a81638cd541e65ff","guid":"bfdfe7dc352907fc980b868725387e98946b794b35c3d8f0b7acfe0752501e5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e77d1298dd176271d607162bacd4899","guid":"bfdfe7dc352907fc980b868725387e983bf0fbc8e1e0cda077dfd24ac527560b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98705596c1820bfd3011d1ecae92e90e47","guid":"bfdfe7dc352907fc980b868725387e98e0cec8a9e18fd3478faf75818b4c9855"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f53bad34b3124d2cf8de01dcfb0b6686","guid":"bfdfe7dc352907fc980b868725387e98af5a2fd5413f17d418ddf0212eff0dda"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed6be4813dc820d5388552923d0d4cd2","guid":"bfdfe7dc352907fc980b868725387e98ef99315905ddcbd595e2b291b1282ef2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf20e442d812bb0041fddbebef814e96","guid":"bfdfe7dc352907fc980b868725387e9893caf8a52f625feecd3a0d6fb1f51585"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847418aa84fd8b49a9172229689e0718b","guid":"bfdfe7dc352907fc980b868725387e98566695d7112858060355f4a8023a8cc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808de4ff69c2115223e6edf3157b60326","guid":"bfdfe7dc352907fc980b868725387e98d9510611ab59f914225230714a42b476"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854e21c3920408ff8c641ae81897fc659","guid":"bfdfe7dc352907fc980b868725387e984a1160346b822f88b39ab4f710945791"},{"fileReference":"bfdfe7dc352907fc980b868725387e987dbfd36aae9b2403354516cd1d12e6de","guid":"bfdfe7dc352907fc980b868725387e987e6a4eab3cf2f6f937635dcae72f2a00"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f066df1081a78c5406984b98922a180","guid":"bfdfe7dc352907fc980b868725387e986ef515170fd5bd5ba6d2d48ab9b5e6ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da3cd88f88723a85359e84a2bb310eb6","guid":"bfdfe7dc352907fc980b868725387e98daab3113c2f9e29bbc7fad28b49a4b6a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed583c556928e18414842b4f9c41dd2a","guid":"bfdfe7dc352907fc980b868725387e98614c60bd6d1b9bbdc6b15f2cda080924"},{"fileReference":"bfdfe7dc352907fc980b868725387e98febf3f100887033f8ca586235e1927de","guid":"bfdfe7dc352907fc980b868725387e9808d12070e302773fda744aecb355332b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98895b3491ee3b7e073ae07e76ca00ad38","guid":"bfdfe7dc352907fc980b868725387e98f4c69b6a60f96460ba1f1abcb3a37723"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880e41e4680e46b2fdd1c8271e2f99248","guid":"bfdfe7dc352907fc980b868725387e986439e408404ae9f78423ee0e358e14a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b6a9511bcb47bd8f5d2bdd4def20f1b","guid":"bfdfe7dc352907fc980b868725387e981bb30e7e3632d282b0cd060fd8bad21b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804c3a33cb8ab0930998164abc4be5875","guid":"bfdfe7dc352907fc980b868725387e982c1192f0d84db67287fb1a0a2d001b9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892af53a60f764e20409a15c19e17518f","guid":"bfdfe7dc352907fc980b868725387e98b302a54c018c5ab63d7319145ca2d7e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8e52cf653f232861adcd98dd736ff18","guid":"bfdfe7dc352907fc980b868725387e98546fd7c4d48f746cfcb2c9745194224b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3478048caf9b19b1b1b6787470e63ca","guid":"bfdfe7dc352907fc980b868725387e98f4d6b9d4b053d702b82bf79767f17781"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c351b0ff8605c6326d9fcb9535265898","guid":"bfdfe7dc352907fc980b868725387e982403bd4e279742877276d9b80febb42c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e53933c289bdb9aa8a18dcf3b8a9a64c","guid":"bfdfe7dc352907fc980b868725387e98c2a5fd70202e2a9b887aa14490f56525"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876942b80e825b4c05d30ea8a1f1670ce","guid":"bfdfe7dc352907fc980b868725387e9822ea0645f98983e5a7cca8ca03305058"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d55fc0d010efa2054a44983c433e1d4","guid":"bfdfe7dc352907fc980b868725387e9815169553ba9b7832e2d7ba8dabbe01eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98228ab5c83ee38f5fda2d994e44da48b5","guid":"bfdfe7dc352907fc980b868725387e987df4456ef3403187e31da6ce35480165"},{"fileReference":"bfdfe7dc352907fc980b868725387e98291afdbacdfb324807a1fb4b503ef014","guid":"bfdfe7dc352907fc980b868725387e98a7b4cce9c4b1fbe4903a161212efe14f"},{"fileReference":"bfdfe7dc352907fc980b868725387e986929b0c340b31dd3ae33cb586a2fc658","guid":"bfdfe7dc352907fc980b868725387e980d7f63efab6e071041e9de5e26564ed9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822a855418e2319746780eda5d01f4fa1","guid":"bfdfe7dc352907fc980b868725387e98c63c94dd254edef55a1063c56788af81"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8d08a07e5a04b626427353fa5617784","guid":"bfdfe7dc352907fc980b868725387e986f3dae2b3ac967bd1e6aedea2f2da9d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98752ebd7f7aac2616f24b0f361a16b629","guid":"bfdfe7dc352907fc980b868725387e982da2220ef7661746063fb3b2a1ab6f39"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5a0efb046f9d9bc7cdd75d72ecfe0f5","guid":"bfdfe7dc352907fc980b868725387e98c19d1592528fb109033fe96cbbfae66c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efef8d4444dd1de66099b3d7e8b5a6e4","guid":"bfdfe7dc352907fc980b868725387e9821999365ebf81d6bfc835e82ba5c8756"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c6139c33e8998ef37173e764e402169","guid":"bfdfe7dc352907fc980b868725387e98fa9502bc71c8b0de846ce6235da42d08"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886ebb6881fdc054f9681cc4220825bde","guid":"bfdfe7dc352907fc980b868725387e98f3293272d62bf378984ef0622f7511bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98798e85a1070e657c4f667fd6cb2e1d0a","guid":"bfdfe7dc352907fc980b868725387e980a7fcf426185f54eca62b1a064f5b120"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e64ce989e7ba5a52cea86b74c268b74","guid":"bfdfe7dc352907fc980b868725387e985afee642b955c7d6a2ef91c1045e50e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c1a290952e25b1a4b04aae7a50f4d30","guid":"bfdfe7dc352907fc980b868725387e98deb8700351b52cc62bafd01e47885c4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830d8242b7798c292e7ae6a740cfbe7d1","guid":"bfdfe7dc352907fc980b868725387e983f40c6e0d9bce2d347d500a0d28a264a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98243e620f0e1796aabced0462c062e1b3","guid":"bfdfe7dc352907fc980b868725387e98d9cdacf3ce6791debda0a295856eba37"},{"fileReference":"bfdfe7dc352907fc980b868725387e983241e82db494e9bc143ff83226083fe4","guid":"bfdfe7dc352907fc980b868725387e986d72c3f50774d2a39d795f8242b96318"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895a4f6bbf3b58b42d3cdc6497c226f46","guid":"bfdfe7dc352907fc980b868725387e98e749aaec8264a128bfa59f6401ff4b0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d24a0abfefcf32ddecd2f4bf4248ecc","guid":"bfdfe7dc352907fc980b868725387e983739078c224eeed0ee735a94ebe5591f"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f74663a35564aa25383c3b95301e230","guid":"bfdfe7dc352907fc980b868725387e9823d608ea80728ae642e0bf9bb1774cd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b10ee6ebdd35cd78e0f289c3d9c93ed7","guid":"bfdfe7dc352907fc980b868725387e98d13c59c5a146f6958b06dd2c062acfd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee6332a7d46ba8d3f11e17bbac2505ab","guid":"bfdfe7dc352907fc980b868725387e9819a0bb9b92c5cdb58400e4f1712c3341"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823a4d5f94db1712575d476b7f4590180","guid":"bfdfe7dc352907fc980b868725387e98f0f7af6a33a9f0f66fe6ab2c8876a170"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9da37c3f7848926016815c2150c50bd","guid":"bfdfe7dc352907fc980b868725387e9828dd96ca18533b26e19152e2a87afdb0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a7eaa30d861bdea4b6e4de1e7aa645f","guid":"bfdfe7dc352907fc980b868725387e987855a0bfbb3bf7ecec8a12812d1dd8aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865ba028cb6a2d254fac9bbc2d8ff5d9c","guid":"bfdfe7dc352907fc980b868725387e98328ea5b0f2aafc9487cad6453e77df68"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aad5681318a1fec349c956bb6915a433","guid":"bfdfe7dc352907fc980b868725387e98a1198bf5a9bff2c43975e7893979cb79"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873b983555ca9cb6ef7d1abf2ee66169c","guid":"bfdfe7dc352907fc980b868725387e98f8c8e2ed8d1fb4ee203f49268e620572"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b30439c0aa3558421a06f5d7a1a7e92","guid":"bfdfe7dc352907fc980b868725387e981c02e7dbe020e03665de69cc23be4bec"},{"fileReference":"bfdfe7dc352907fc980b868725387e988593b83190ce68978f6dfd5d9bf15ef1","guid":"bfdfe7dc352907fc980b868725387e988347213904f8a0f268ad1ec81b7a9b1b"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b3c8b9e0bf5a806fdceb77b9b4355bb","guid":"bfdfe7dc352907fc980b868725387e9865b351fc50c48359f1766686892d1e50"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0cf76aa7679ed71e9a9d8165f0f5f31","guid":"bfdfe7dc352907fc980b868725387e9863b263dd2d7a70100277fd719cd6e9c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b0f5a7911c99a701521f25c91bf6701","guid":"bfdfe7dc352907fc980b868725387e98a9a3c70925cd5747742d0e059a8b325a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98487ca2169f025fcb38b8c2716d3adc3c","guid":"bfdfe7dc352907fc980b868725387e9888a2bbae57671eec567aed50492fae88"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2e5b007a38d3d17b24887ea7c381f88","guid":"bfdfe7dc352907fc980b868725387e98e237acaec088673b831ccac53ee7cba4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805f3ab41974503f1971c8fde3ec48c58","guid":"bfdfe7dc352907fc980b868725387e98ff5751838afeb4a3ff9232a0efc91d35"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802c6616038004c798a3eb497565b1dfd","guid":"bfdfe7dc352907fc980b868725387e98f2e906c8824afd026cc9ef36c8b1c6bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fde04eb6fd2e039c32e88350dadf9270","guid":"bfdfe7dc352907fc980b868725387e98ac3d8ca8bf6cc9b210ab792d5ba01a28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbddf6dc0067818be8cc73b3c7adcc86","guid":"bfdfe7dc352907fc980b868725387e98da05e7cf8d7eae66b14ba7c54eb7909b"},{"fileReference":"bfdfe7dc352907fc980b868725387e988dcf25641fd44222ce4dc85f276d57cb","guid":"bfdfe7dc352907fc980b868725387e9836f55f95418a655e4d10431b6422e055"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812ca7a1d1df320ee0794db0d2412b204","guid":"bfdfe7dc352907fc980b868725387e98a528c7e8c8c05c89516b5d63580ad09a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c7ff9a54c6856b66db7ea3ffa5cb58fd","guid":"bfdfe7dc352907fc980b868725387e987fcb32bd951c972d88b6f508db0e2313"},{"fileReference":"bfdfe7dc352907fc980b868725387e981290f8bd9ffa504e57e78892edd7d6df","guid":"bfdfe7dc352907fc980b868725387e9832228e1c9433bcd6f187dee6f09ae130"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0d2093bf69a85d012a16998448d11f2","guid":"bfdfe7dc352907fc980b868725387e98a200b74ba2097335ee36882f7f978097"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc8d471bac22e41ec891fbe841f4facb","guid":"bfdfe7dc352907fc980b868725387e98f7b89e660e00ecfb2198fbe050d95b18"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9ab1a9d284883ff0a9455f641a8ed57","guid":"bfdfe7dc352907fc980b868725387e98db165cdae16112b5c5a5418155e6d486"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827a03f93dcf72628013861bd2882d4d0","guid":"bfdfe7dc352907fc980b868725387e9807544358756c4888514b59bf85ceaeaf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823d95be4aa418729c119fbd0fe8ff231","guid":"bfdfe7dc352907fc980b868725387e982f73e3f6911b6cf66d375f387db264e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7d82fb07066ff0e16ed8243fc087831","guid":"bfdfe7dc352907fc980b868725387e981e86b581d445c189be4caa9aeef2611a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984aa9f16e52649b56d96a62962a0e1a17","guid":"bfdfe7dc352907fc980b868725387e981437b863f03caa76ce37d9ddea5a3255"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ef74fd796a98158f93435f8cc255f00","guid":"bfdfe7dc352907fc980b868725387e988fdb035e976fa1187f09e68eae424547"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862c6866c009fe453a79ed1da21a85c49","guid":"bfdfe7dc352907fc980b868725387e98ce0f4fe6e49071a1cd45b5e544ff7f9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832cba60e59e87dc5d7dfe60bf86a5e55","guid":"bfdfe7dc352907fc980b868725387e98fdce1e619ab8e23a110f60028d76f6df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98025230f75d1996fe18c999583cc13904","guid":"bfdfe7dc352907fc980b868725387e9844581e8728d17a3a3e1b30e79cb8bc68"},{"fileReference":"bfdfe7dc352907fc980b868725387e98215908c0c95c153f7ac35b755da5bc4e","guid":"bfdfe7dc352907fc980b868725387e98af514f5721a7bac9ad3ffbf525cf6206"},{"fileReference":"bfdfe7dc352907fc980b868725387e98abe89f4750460e7b1b9dbbca55a0149f","guid":"bfdfe7dc352907fc980b868725387e981aaea81e8a612687c831a8245e75e921"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad6ee6db9a388108a865b71705c53a05","guid":"bfdfe7dc352907fc980b868725387e9809c5f1a1827fb2af08d2773aae7ea337"},{"fileReference":"bfdfe7dc352907fc980b868725387e988aa286dffb202b5227317e376c6aa6a1","guid":"bfdfe7dc352907fc980b868725387e986b51097a13e4b8276eb572f8f70c2c89"},{"fileReference":"bfdfe7dc352907fc980b868725387e983da914556327d6c14e7ac111930573ee","guid":"bfdfe7dc352907fc980b868725387e98edd3870bc8ceac9c06631f9873dfab1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f167965cd939902c403af2e49d54f76","guid":"bfdfe7dc352907fc980b868725387e988cc453023401dbf5796752e40b9d0f41"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc884392d036054a855ecaa690420f76","guid":"bfdfe7dc352907fc980b868725387e982d6b3d17f890bf64a338f1466b93e025"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bc48789f871b61a3bbccf1fc5f03e0a","guid":"bfdfe7dc352907fc980b868725387e98b90465c1cc90c0070cbed52571d68975"},{"fileReference":"bfdfe7dc352907fc980b868725387e98753d07f8e4d1cceae4d95bedeb95f999","guid":"bfdfe7dc352907fc980b868725387e983bbb3f2efaee7fd9ede52456b714d28e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c98ec0889f0f9072ee700c3b9d382866","guid":"bfdfe7dc352907fc980b868725387e983fce56a4b56912b7f2af62e37781adbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d42557cd6076f535a9c01cbf4fdc64e8","guid":"bfdfe7dc352907fc980b868725387e98dd662f696357777e4117e2d0d58c2d57"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe5cae08a6db400989c46a00c35a64d9","guid":"bfdfe7dc352907fc980b868725387e985cde1c895673e9d76b5a3ea80fb7b66b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989761faae7933b1ccbc52cc2367379370","guid":"bfdfe7dc352907fc980b868725387e98e40787edb570d1dd82cf0d134d5c723b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb9f7e1ba862d1cce92bf5e170c1fb99","guid":"bfdfe7dc352907fc980b868725387e9897fa8ec5e331f5521397543457ab1627"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b3bb8d22983191b6037c3ad9c88e0cc","guid":"bfdfe7dc352907fc980b868725387e98a37000f2374d63d104ea2f03c8aeaa7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f12d5476fbc590bf080efeba070180f7","guid":"bfdfe7dc352907fc980b868725387e9842c2eb8574480c2f25d9d8078ace4c2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c29a25e96b95509b62739c5eb8e5ea7","guid":"bfdfe7dc352907fc980b868725387e9832083eb09e126392565ccde983a75c85"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890cba1653a14d212cab85b8b4b6962e4","guid":"bfdfe7dc352907fc980b868725387e982681e4e1faada4a887af2fa6ff40da0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e981672fc2085cba1f489ad22af6b1a164e","guid":"bfdfe7dc352907fc980b868725387e987f83090c9ec0c2e83f644cea680100ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b67c387d5465a7ad213fb2157a9440b","guid":"bfdfe7dc352907fc980b868725387e982afc5199ccce1106f562de287731f811"},{"fileReference":"bfdfe7dc352907fc980b868725387e988fb360cb1a11b0f7ed27e31d1acc5b69","guid":"bfdfe7dc352907fc980b868725387e98cea4221e0cdeb6fc4f38b96fc130bdc9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882e8bb07767214155c05c0d31f8abe25","guid":"bfdfe7dc352907fc980b868725387e98102318fa66417f5e04ffa5b5705ca44d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc4be46ca506408deae56fe430bf8186","guid":"bfdfe7dc352907fc980b868725387e98b39d7735633d7d433009d88782fb3571"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883738112e62010c91f80215e6317d787","guid":"bfdfe7dc352907fc980b868725387e98aa313348d1a29e5ae93dcb8257216e5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ae51bce1d6edfdf466e6ac9cb77cdd7","guid":"bfdfe7dc352907fc980b868725387e98b2c3d883ed95995e2185c93f5e327e0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd7a07e3c9aeef2c5a0f84e801f031f8","guid":"bfdfe7dc352907fc980b868725387e980f78ae1905266f437f452439cfd82da8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801d78736bf85e3ead7bfaac4d3a38136","guid":"bfdfe7dc352907fc980b868725387e98e9b6320d840df79f37207fc8d1d94bac"},{"fileReference":"bfdfe7dc352907fc980b868725387e988003e8905b6ec31f45ae3653cee8414a","guid":"bfdfe7dc352907fc980b868725387e986397370b1888a29026abd51ff5aec28e"},{"fileReference":"bfdfe7dc352907fc980b868725387e983f6bdda07062fb8f730730b1ab87480e","guid":"bfdfe7dc352907fc980b868725387e98fda0a2b6e3f29f05dd5dec574fd3d9c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98763efd673225c636a87fcaedaeb7dc62","guid":"bfdfe7dc352907fc980b868725387e9856c208d6bb94ab02eb35c57c2bc6ffc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98294ff8b4463b46905a95a517823c7786","guid":"bfdfe7dc352907fc980b868725387e98fa44fe6949d07f9f9d93a7fb5f040845"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc632215e27b2fb8dca8a2ebd4829df9","guid":"bfdfe7dc352907fc980b868725387e987e98647aab7536c44d860ac9f2d11517"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e767eba6ae35b91a1373101bc3f9bc1","guid":"bfdfe7dc352907fc980b868725387e9871c179f422831cb9a87d4d8ff247b962"},{"fileReference":"bfdfe7dc352907fc980b868725387e98afae5d6052d12f58661361fafd342c81","guid":"bfdfe7dc352907fc980b868725387e98bebff397c93b28d2e3c0244c14d1a846"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b037ec4d8f4f56e096ef668060bef33","guid":"bfdfe7dc352907fc980b868725387e984fa696c3b6520929079547b2abfc18ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859e2a22e129f517a958e0f974c31ae40","guid":"bfdfe7dc352907fc980b868725387e98509d73980fce878f52e7d5fb1c5157b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df4c84b90779c5ae6a9650f818c6ecc6","guid":"bfdfe7dc352907fc980b868725387e98bb795cc22d6ce6d18462862a2b9d77a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f958c39334bdfd9155847c895c6d4e05","guid":"bfdfe7dc352907fc980b868725387e98135717857df2337f5f9867275eb988c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818d98448caa4447118949f981f0ffcb5","guid":"bfdfe7dc352907fc980b868725387e98f7f9626e5bb7fadf3e2e0c5d6acb25d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a67f611432169981ca36fd4239cf704","guid":"bfdfe7dc352907fc980b868725387e98f30d69c5f7ad352e38ec82d3e0b4ef52"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825e818936f8ce6cbda8d653fcc3f66ea","guid":"bfdfe7dc352907fc980b868725387e98b84a2ed44739ba48adeb257373519b8a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb755a46ac4545851cd35b206dc39e4f","guid":"bfdfe7dc352907fc980b868725387e9852a2c8a93c14e3e58d222d4073e28d1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d691573c88b8cb7ac0585998dab8c38b","guid":"bfdfe7dc352907fc980b868725387e98201c4be0d35940a74f865ce9486e08d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834b37b56f271f3d2451c065c112ace23","guid":"bfdfe7dc352907fc980b868725387e98d8465d63d0f0af38e0a068d8b2f0f3f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0f7008a578a816eaacb061a6b474846","guid":"bfdfe7dc352907fc980b868725387e98d3af981db36bba7930588af5e57b79ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5a8f99750866f774870d4282bfafd61","guid":"bfdfe7dc352907fc980b868725387e9855f959eeb0dfbb2f04f7c048db010703"},{"fileReference":"bfdfe7dc352907fc980b868725387e98edbc298875bc905d7c37606f0d601d51","guid":"bfdfe7dc352907fc980b868725387e9886db45ed980aab49c9d5e90ff3f5726c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988836d033b84c51cbf7342c66274d97af","guid":"bfdfe7dc352907fc980b868725387e98f1bf1f35f7c61845b369f038ad5c1cf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e395bb0fe47a1ae489cf4fdb677e860a","guid":"bfdfe7dc352907fc980b868725387e9889291d4b8408bab002e0c4912853c11f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aba55a7734d50db35c970f75576387c5","guid":"bfdfe7dc352907fc980b868725387e983de6b3bff12f6aa54137bc47b9a48c7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805c7ead136f80fcac71dc8d24021d22e","guid":"bfdfe7dc352907fc980b868725387e98db3ada5ace4c3936ecac2fc38c1ca870"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815addba836b963c7bb08723f37c17835","guid":"bfdfe7dc352907fc980b868725387e981bd2a4622de52c13b4110db2f1a68143"},{"fileReference":"bfdfe7dc352907fc980b868725387e986783b4510dde9b49df642f00cda69436","guid":"bfdfe7dc352907fc980b868725387e98c3ca7c1367623928279bda97986cd5bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4a3476ceb1390f5089b7a9517dc4551","guid":"bfdfe7dc352907fc980b868725387e984b9a35600b1413c5ddcd3aed921f8c3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f2fb92246682123168c1d874b9575f0","guid":"bfdfe7dc352907fc980b868725387e986a13fd4e74aea1cc3166b6c4c59116d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1d257b4c0c677077fc13ff2a2b74d41","guid":"bfdfe7dc352907fc980b868725387e9870a6c7b9797d2ba3a8f441865c29b0ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4b2fa81165908d3efefc04d259f8535","guid":"bfdfe7dc352907fc980b868725387e985f869fe0402167b4ee6ead85d457e89b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9fc9b98375b26bbebb9803205e85134","guid":"bfdfe7dc352907fc980b868725387e980857c47fc0a65eabdbfe401cb3b23403"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f4d50b195d4dd365444a6b625a6c512","guid":"bfdfe7dc352907fc980b868725387e98c2315460ee9935c073d6b6b5bc7a774c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd80a579cedfee8a502dd7dea434ee7a","guid":"bfdfe7dc352907fc980b868725387e9891f7b6b3efb27ad3869de2591aebf754"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804bd48140a5d12bf0d334e7b8bcc40e2","guid":"bfdfe7dc352907fc980b868725387e989a7352e54e345c01ab6e98a54a40278c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98960c27f0182dd6e2d26ffc64012d4a64","guid":"bfdfe7dc352907fc980b868725387e98e9c7ce619398202e74a5a03455d3affd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da3c7299b650867201fa586b61907233","guid":"bfdfe7dc352907fc980b868725387e98ad6a67a2cbcb679724f83873e70238e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98570c0f4b23dff32f2e8f153dc42bfc3b","guid":"bfdfe7dc352907fc980b868725387e9804679df479985f0d88816ae3aad484db"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d8662e5f69bbc78b7dcf47589576f6","guid":"bfdfe7dc352907fc980b868725387e9873bef1e5c691de612b52ad58edd9a93b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f67aa3615589cfd4e1170bf93c53fc7c","guid":"bfdfe7dc352907fc980b868725387e98863feb16471bce4cf6800206bd209668"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c267611f3fbb71aa5ac3f31f6bbc4a85","guid":"bfdfe7dc352907fc980b868725387e98345e0d3193801a832a1c5ef5a64cb996"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2e1a83c4ef6d47dcaadf3dce29dc674","guid":"bfdfe7dc352907fc980b868725387e9850b17d8ca8b54b8485b417eebf7d292e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9877712859335bb4fff62b6e4a646f9921","guid":"bfdfe7dc352907fc980b868725387e984dc731274e55fec412100498cae171c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c20a7ca8b2d9ba0a90ac4b5c162dc32","guid":"bfdfe7dc352907fc980b868725387e985d8909805a205153f8559d7340b07fe8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe6e866cd8e3c5d79d4110ccb7e0c21d","guid":"bfdfe7dc352907fc980b868725387e987abb8a1a1f196a921e195b0f45791c4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982feae5be5d31e11c0fa39247af357f2d","guid":"bfdfe7dc352907fc980b868725387e98a9d15cb09b669ca8c664802cb4b0d14b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871ed251ce7779aac7d17ffcdfcbad59f","guid":"bfdfe7dc352907fc980b868725387e98f5d16ae4ed437968957183cbc7028014"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e19941a3a0f017dabfe5f477d44445e","guid":"bfdfe7dc352907fc980b868725387e98139c3f452ac2ab865ff4b0a820adc212"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813433a1208270415c4471906405a6725","guid":"bfdfe7dc352907fc980b868725387e98ea2ce69d2e3a01f09128e01881d5f548"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800adb334ebfaff09dbfae057ef7a15f9","guid":"bfdfe7dc352907fc980b868725387e98eeaad0fdc0aa1b69f334039cbdb5e182"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ebc63d6efd7005d73140d8f6a5bdc03","guid":"bfdfe7dc352907fc980b868725387e988163f6833a01004b1601aa101ff2e510"},{"fileReference":"bfdfe7dc352907fc980b868725387e98021aac5616270455b3287e520bad2498","guid":"bfdfe7dc352907fc980b868725387e980143b6508e9f1bcbdb3ec63195e2f576"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ca8fa23d36a8ae0618d299a414da09e","guid":"bfdfe7dc352907fc980b868725387e98ab38cd9826263f2c545515b0ce4e1ca5"},{"fileReference":"bfdfe7dc352907fc980b868725387e985340a2a9c0e0bf84b6391d00b42474ae","guid":"bfdfe7dc352907fc980b868725387e98817f2c710393457f2e00d1e1fb1e03d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891ded697f8929e3f6313bdd019e96884","guid":"bfdfe7dc352907fc980b868725387e986b9519096f93cc6c0064088077f32f91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfe00e1c2fcbfceca540499c15b7fea4","guid":"bfdfe7dc352907fc980b868725387e98929cb192c0e953d9d122cfb7c4b5f84e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987dcd7911d3b41545c41972a8885ee598","guid":"bfdfe7dc352907fc980b868725387e9821ca4793192bc5e1f8c731121763c62f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98857122852d9b6d7ca3b6b798d16c2e35","guid":"bfdfe7dc352907fc980b868725387e98d329856314a380b7532f1c6ff3f5ab5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8a5b7c6acba5bfb942256fdb4d0c12a","guid":"bfdfe7dc352907fc980b868725387e982c9432ce4227d6bc63d7d35be32dcac9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832f75a9207c98ae09e393b951ea28ba8","guid":"bfdfe7dc352907fc980b868725387e98c466b0cdfdd08ebad61aa3ab6f7a40fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1a2a6ca9b8e5bf6ba1f26c9ee3126af","guid":"bfdfe7dc352907fc980b868725387e983c37d84223181d652f41770333d69e38"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c43a6bc973f013c686d2974f537e0d1","guid":"bfdfe7dc352907fc980b868725387e98f31420b407ce8bd0aec4247f85c6a968"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eefd642a8c10dd6b0841d007e344e6f","guid":"bfdfe7dc352907fc980b868725387e989c3e697f38900f0c94f7aa6767a18381"},{"fileReference":"bfdfe7dc352907fc980b868725387e98321617dd7546ba0cf1a44f7c5574a06b","guid":"bfdfe7dc352907fc980b868725387e988fb59dae974fcc5481ab38da678374a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e982af3b721f806d897c8ff529317d9f3b2","guid":"bfdfe7dc352907fc980b868725387e98847223cb5c8ddb4f9dabba073432ac89"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce9fd39263d3b2ce394449b456e045b6","guid":"bfdfe7dc352907fc980b868725387e98ad5e858ab66228df91e6eee24b323fe7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf7b3cab088d739348c1ce3988753e1d","guid":"bfdfe7dc352907fc980b868725387e98a4d0411f4e6b99e23a3cd9099fde15f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985de6264b86c9a80b253c7553917ff26d","guid":"bfdfe7dc352907fc980b868725387e9847bcf16193c984456a478670bfc30c78"},{"fileReference":"bfdfe7dc352907fc980b868725387e981145022515f67116c6237143a40ae823","guid":"bfdfe7dc352907fc980b868725387e98f022425718d63e27e0bb78f1fca09b63"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae3a731d53b8300e452ee41944b29220","guid":"bfdfe7dc352907fc980b868725387e9842aaac8e172f4f34f00857045254987d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7d6cebad2fb71e9e1f8df1a58ba0c52","guid":"bfdfe7dc352907fc980b868725387e98608693e81f488779e6693cd441f7a286"},{"fileReference":"bfdfe7dc352907fc980b868725387e98282bb4f564839cac2e98e33dee9ab886","guid":"bfdfe7dc352907fc980b868725387e9847943fdbf57675dfca1e13ed77c07b5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819d71d3ff842670b6b21271024fa4824","guid":"bfdfe7dc352907fc980b868725387e98bbbb5d18049e180333ae5fa9c0b59582"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c4e19ddb79bebeb3620fe85337129eb","guid":"bfdfe7dc352907fc980b868725387e98aafd45dd415aa0ba0a0b8e159048d80c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa6d2cac15965df70018808bf92a0daa","guid":"bfdfe7dc352907fc980b868725387e98c3076d5c65ac2a652c3b126e6c49f93c"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e253a4141b78630043c80299836b6cc","guid":"bfdfe7dc352907fc980b868725387e98210885e1a2970bc0c89a2af54323e636"},{"fileReference":"bfdfe7dc352907fc980b868725387e98426fae00d4ce549c3d5c91ea0e26aee9","guid":"bfdfe7dc352907fc980b868725387e9815fe4e1fcb745bbdf05bc10c331b7792"},{"fileReference":"bfdfe7dc352907fc980b868725387e98724da0129b4c300262470581c4bd101e","guid":"bfdfe7dc352907fc980b868725387e985ece18d00bbe803494b8d911ddacb460"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8a9be35d7799b4deff0870144ccd03d","guid":"bfdfe7dc352907fc980b868725387e981f1fc1d565e06fd80dac81496d81c79a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9872692e7ab2e0fe822f46f4185ad9c3fd","guid":"bfdfe7dc352907fc980b868725387e9862d3b2ab51d2c962cb63f6148062f123"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c0ca65402135040c1175702f370a479","guid":"bfdfe7dc352907fc980b868725387e9878c37ba951e9f068a5dac233acf368cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e983318b082c01d4798438b408762e28ced","guid":"bfdfe7dc352907fc980b868725387e988fd816dc3af43277132daa76d86e6970"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c75cd0a458bd2a77a6383e6e870fa038","guid":"bfdfe7dc352907fc980b868725387e9871c3d88df21b6b8022ff7ecccf37287c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eafeede724b152fc9d845895c787184f","guid":"bfdfe7dc352907fc980b868725387e9832b361955fe1b364f15e9a02ad6a414c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af72325417fdad9add7053e421bfd08c","guid":"bfdfe7dc352907fc980b868725387e98fc538a7d90fddf70baab9c3cf0cdd014"},{"fileReference":"bfdfe7dc352907fc980b868725387e98697f7f17305e913918f842006700c7a3","guid":"bfdfe7dc352907fc980b868725387e9832eeb1d2d393b98c6bb2304f8bb81a96"},{"fileReference":"bfdfe7dc352907fc980b868725387e98155e205ce3f6b8ad6c1be9404ba283b1","guid":"bfdfe7dc352907fc980b868725387e9815869da8d3925707b813c46fd2037d97"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819e2ae739bff520084ecb7c4dea0f223","guid":"bfdfe7dc352907fc980b868725387e98595053bc5d136e512e50bfed51859de5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b76a91738ce6f7e7624963eaa01e09a1","guid":"bfdfe7dc352907fc980b868725387e98a93eef67a8b4a52b5a955fff8ce5540d"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d0846b24be934335c3f3a939dee6cd8","guid":"bfdfe7dc352907fc980b868725387e9844d19a9f9560d7094b11b4d6346e3f90"},{"fileReference":"bfdfe7dc352907fc980b868725387e98738007a648ddd5b2fe51a24234a57098","guid":"bfdfe7dc352907fc980b868725387e98e387b317a45195bbb61a1bc9f2a3bc72"},{"fileReference":"bfdfe7dc352907fc980b868725387e98447d4a7c96c7a8503e54f549ce892dee","guid":"bfdfe7dc352907fc980b868725387e983fb46be420616190e9eda4e5153f6b72"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d031f9bbe77aeec7b4684d96708e0653","guid":"bfdfe7dc352907fc980b868725387e9827d04398c88793073b05f95612cfd679"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831273cf2dad5f88c5cbf31d512780c98","guid":"bfdfe7dc352907fc980b868725387e98c78e851fcc65ccfde5736101c8c57ee5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843ad251c5ff1e52564bfcb5a90a90cf3","guid":"bfdfe7dc352907fc980b868725387e988dac21c4ce0765c964985fffdb91e885"},{"fileReference":"bfdfe7dc352907fc980b868725387e98761098fbc32681c084183e7881eec551","guid":"bfdfe7dc352907fc980b868725387e9823aa1dd2dfe73bddaa32c450ff6df8a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98333f6b85b43fda936cdf1cd813fc8521","guid":"bfdfe7dc352907fc980b868725387e98e8d46266a814c7a2fe1b5ece00356dcc"},{"fileReference":"bfdfe7dc352907fc980b868725387e986422cb110a313820ac393466ddbc0892","guid":"bfdfe7dc352907fc980b868725387e98b2f351b17e2a26c83c5f51e5a046dd0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f3c64c9bc6bf6fbdcd104f649fcfa11","guid":"bfdfe7dc352907fc980b868725387e98f11aad56a927f4838caef453d17b5df4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98516ac552ee171a7f5370b16d84f405da","guid":"bfdfe7dc352907fc980b868725387e987802434c8b2f51d6a8f0bb050ab806b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c3b9bb86e5a45d59fbc56726f4a8bac","guid":"bfdfe7dc352907fc980b868725387e985c0e8801f2e7ece249ad1d43b88e9818"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd78a6f69b1a0b7a1271abe90b56d3a8","guid":"bfdfe7dc352907fc980b868725387e98e54a136bbc69cad47db9da9cbc14124c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828fba8b61ec102c8b7af8cb68e5f17c2","guid":"bfdfe7dc352907fc980b868725387e98481613f5aa538c6a8e450cd45bb32307"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847e30292fcbf9f3f215e21ae428ba740","guid":"bfdfe7dc352907fc980b868725387e98f9290398553836c29d0c6ff3dba40567"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c49224524672967f5477d60254c335e0","guid":"bfdfe7dc352907fc980b868725387e98e2661bc990134e078dd1a012197afdc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1782d392a4f254538a9fcbd0fd7bb29","guid":"bfdfe7dc352907fc980b868725387e98ef64151e152c805caa7512d36ced50d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ccd280c26c650eba83e439d614ce11ce","guid":"bfdfe7dc352907fc980b868725387e983fd9aebdf4a1dd737810befa3a47c2e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a21df9451d12a278912bf032c942674","guid":"bfdfe7dc352907fc980b868725387e98d2b2f64ecc7fd35b498a20328c6e01d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e988e5fa29833684b3a2f990d8d5baf1","guid":"bfdfe7dc352907fc980b868725387e987fc7884c328b596f66999ce697b99632"},{"fileReference":"bfdfe7dc352907fc980b868725387e98653435db6a2ef893657f5d834059e028","guid":"bfdfe7dc352907fc980b868725387e9841fabea14c735ff7072b93b879a9394d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98440e8de435132404bb61491bbaf1c7bb","guid":"bfdfe7dc352907fc980b868725387e988982adf01fb2100677887655898cd751"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4d6796e9d0e3d80c847882f009938fb","guid":"bfdfe7dc352907fc980b868725387e983ff0244391d2deb5957db32ae2f09f31"},{"fileReference":"bfdfe7dc352907fc980b868725387e98374b5453651ac879a8adac915ab3c4c7","guid":"bfdfe7dc352907fc980b868725387e98b128bd034890b10ef5dc655907e92203"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eb5f98b401d0728641ae6a51b5c6974","guid":"bfdfe7dc352907fc980b868725387e98b9751847ec17fc6f2b80e56d003add5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989039239c407b94950b283adbe651dd6a","guid":"bfdfe7dc352907fc980b868725387e9817227ff7d8e15278f2e7db0aee0ae454"},{"fileReference":"bfdfe7dc352907fc980b868725387e98240c7e41a22ec79099ee92d3e9773749","guid":"bfdfe7dc352907fc980b868725387e985ecd64afefe55951151209ea3a2cb28c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988abcbe50596ea707fbe073f61d11e4bd","guid":"bfdfe7dc352907fc980b868725387e98cd70b253a2a5f77cba9a1f42bb45c862"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855c5bd1f9d4a052581f4f72f09dbf093","guid":"bfdfe7dc352907fc980b868725387e98d68ecc72b62e52a21742b7798b473662"},{"fileReference":"bfdfe7dc352907fc980b868725387e987bae649247b6cd410efdc90dce52e4a6","guid":"bfdfe7dc352907fc980b868725387e98b619393a7a142184d071e9a93e234f6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be0b411a93fb8c141a56fd2fd8f11ecd","guid":"bfdfe7dc352907fc980b868725387e980bf187b70cdd98c81d05cb8913a8d539"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cff456ddfbd9a4c5e262cb730baeb6da","guid":"bfdfe7dc352907fc980b868725387e98f0afa85893fdb89f9d30dec270221a78"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b90b0c0cb4e661ef73a1ac0c73b9886d","guid":"bfdfe7dc352907fc980b868725387e98d281faa5665fb915acc11debdaf9c9fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873df9545b12f9f27aa3f7edd6d20f403","guid":"bfdfe7dc352907fc980b868725387e984a913fea387f6a9c9b91a06ec9f5ee9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c08efd597470369cab6c5c8c4ea7f179","guid":"bfdfe7dc352907fc980b868725387e981848630f2684bb192c4560bee6a8e8e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98141cc6cb2ac729dd657b8947db7e3232","guid":"bfdfe7dc352907fc980b868725387e9820b629c06ed4f2e7a82c6d25079e873f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be692833d460123db4e731439bf54674","guid":"bfdfe7dc352907fc980b868725387e98ecf7a314b88591b5c72606259897c291"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859d8f49c7d4a198a5d45240e3fc1e08e","guid":"bfdfe7dc352907fc980b868725387e98ccb8dca4d1a426ae668e215c873fb0ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bce7393879006535567afb9ad0fdc69a","guid":"bfdfe7dc352907fc980b868725387e9876ffd080bdbf7f802b6022e82a617165"},{"fileReference":"bfdfe7dc352907fc980b868725387e985528f22ffe8459c3ff3d57a80a6344d4","guid":"bfdfe7dc352907fc980b868725387e982ec13acda2f48144e63e7860690f0c2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb62c04fb2adc271aa6c6635cbc1776e","guid":"bfdfe7dc352907fc980b868725387e986dc4161c5267d829c4535fd5211a811d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822d1a6b1c643142a9fc4f6149c30c693","guid":"bfdfe7dc352907fc980b868725387e98ecf7c3e3a15ff1da8fb7600db7d882d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809dc832e1116509bab2884b192ab9975","guid":"bfdfe7dc352907fc980b868725387e98897c9bcf9dab2da96a0f182f4f6fbedb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98311142a9013204c3437c9e55444f3a68","guid":"bfdfe7dc352907fc980b868725387e985ffdfa7afa17ee17a382470834afeb3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98262df60da7a417f9e33b626add2a5e2d","guid":"bfdfe7dc352907fc980b868725387e981f3dc0de8f64e198c8a4a17f71b2b34b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824a6d567fff9351844a6c20c5fd23363","guid":"bfdfe7dc352907fc980b868725387e9871d9b99bbd8c4aa6717503e0ee76bc3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817301fe8c6d32e91155af572a9fdc37c","guid":"bfdfe7dc352907fc980b868725387e98c0f22ab000f7832e33470a50c536cea4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98626a08f416fbd4387958df554c28b04f","guid":"bfdfe7dc352907fc980b868725387e985f0ae5befa42a2b0e91aaa99dad12d8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad126c96b9ac5e0028246b0b288d4b1c","guid":"bfdfe7dc352907fc980b868725387e98d1ed2295c7658b9501ba924370a07804"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0a4c2d73c76d6a2b4bf098f8c8c007d","guid":"bfdfe7dc352907fc980b868725387e988a00951642648f07dc3ed1ce1d6d50e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a55469e78b70a7b1d124fad956947240","guid":"bfdfe7dc352907fc980b868725387e98864cc7afa9a54e309c3ea85e4f373675"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0c30ac70a34494be879b2469eedd092","guid":"bfdfe7dc352907fc980b868725387e98ac1b6af35d1f646b82a622b9b86b5be2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca994101cf9463ffe240fe14a3cda50f","guid":"bfdfe7dc352907fc980b868725387e98f36e5c9c47df640fe28ad86c0676c644"},{"fileReference":"bfdfe7dc352907fc980b868725387e98068e30f5cbd347e182728fcd1e9f2d88","guid":"bfdfe7dc352907fc980b868725387e9882a5f260621cb5a5a040af1e23924f98"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869bf080a56a74ffd58a08e048a35a8b0","guid":"bfdfe7dc352907fc980b868725387e9870e4239cbc64bd965d9c3f66c676a8fb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffbce399eec0a6f3cd4c19b721a7e28a","guid":"bfdfe7dc352907fc980b868725387e98b0670a07c68319f000318ce75753636a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e91af3dfdae09047b56ebcf375f2a58","guid":"bfdfe7dc352907fc980b868725387e98007396a350079809f89def6a1bec52c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808ede4359e7b139ccf27a555d96dbf58","guid":"bfdfe7dc352907fc980b868725387e986ddab853b95a67a3982a59fc69cab6e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cb79b88a8691bd2e6aa4c7877b5ccba","guid":"bfdfe7dc352907fc980b868725387e98111cf4347a4f204983fc33f77dd04163"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1597482b4f839540e3df1aeb54e322f","guid":"bfdfe7dc352907fc980b868725387e981560c70c933ce283ed0180b36afd99d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed93e5ca65e8d419d1ac91254c2e607b","guid":"bfdfe7dc352907fc980b868725387e98323f97dce4f3e527339c24da09627356"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b15851c88262c78f996db0c840004380","guid":"bfdfe7dc352907fc980b868725387e989f9761b5870f4a339a04243269df977a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987155f377581efb0a350fb5ac8ec72e30","guid":"bfdfe7dc352907fc980b868725387e985313be70569a625856d6d93416dc09ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ae26b60fb94d2af783645c0b3623e3b","guid":"bfdfe7dc352907fc980b868725387e980ce26204e4ac7d6b23f0d43aae8c43c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c0c331d69c066c1db67720ad05aa180","guid":"bfdfe7dc352907fc980b868725387e981c9fc89278344fab988ce59ed00c5439"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6fcbe8aec6f234ec262876daef81e41","guid":"bfdfe7dc352907fc980b868725387e98d76fe5f653128575ebb9276e28a4d699"},{"fileReference":"bfdfe7dc352907fc980b868725387e98959360d846b240daa8ada96d041fd9cf","guid":"bfdfe7dc352907fc980b868725387e98f73caa4de433eecd322a8205851570b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e987186848155d1b6bc62758bffe05b2836","guid":"bfdfe7dc352907fc980b868725387e98e5caa10f746d137d0e99f6cee729c305"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804355fa4874c20e4a299e28004a19cec","guid":"bfdfe7dc352907fc980b868725387e98f0e99914e26ed17ef0c30ffeeed5f36f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98844ba0dff14a8000bc581d12cd22aa00","guid":"bfdfe7dc352907fc980b868725387e9805a93ee1efd2bdeffc0a22b10553b0db"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5bfa932f7bfc79854f1f0edf7e1102f","guid":"bfdfe7dc352907fc980b868725387e9847a41633cf53717da90be7303571d1b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7ff832f1d1f78edbe3c9908f31d353b","guid":"bfdfe7dc352907fc980b868725387e98567e03ca86d6454a965c20bc24d0f92c"},{"fileReference":"bfdfe7dc352907fc980b868725387e986398b9d3b406d73c52364a6ac91eb141","guid":"bfdfe7dc352907fc980b868725387e98a0cc83a2306d7cd41ac2ed26e0e148be"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885294cd44950d554fba8d9c2c9070879","guid":"bfdfe7dc352907fc980b868725387e988b1380c663a2c5d0ad549b9d1c8a9980"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880ab78eaca76663ca6ff41d3ed66dfbd","guid":"bfdfe7dc352907fc980b868725387e980e928ddf98d87a18f58422b4974907bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98620a01d9e77d61345f1dbbd1b584b0db","guid":"bfdfe7dc352907fc980b868725387e98139d3c3125845cbb2186fcc2f5883dce"},{"fileReference":"bfdfe7dc352907fc980b868725387e989348607c02fd35cc6d0fb1caed59b1eb","guid":"bfdfe7dc352907fc980b868725387e984d8630a98a272ff27b7f0e17c853c989"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830346d74553e341317191423ab8f7081","guid":"bfdfe7dc352907fc980b868725387e986797efe5750e05aaed7f56a03e346c6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98472cd060ab574ce1edda3211be5038ed","guid":"bfdfe7dc352907fc980b868725387e98a0af9e24696d85e730d0ce70faa2dc56"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cb8338811f3a82a71feb1324244f6f7","guid":"bfdfe7dc352907fc980b868725387e98cf988f60b641c0fab8340f53d3988f6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98881a98a9312ec48936ee7eff1ebffb76","guid":"bfdfe7dc352907fc980b868725387e98125c9c313b6309da3a92856fee13f44c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881d1b4142950ecc90a57e94584a7ca84","guid":"bfdfe7dc352907fc980b868725387e98ccda2ae5ffb8ed9fff2902906eac6997"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec0daf853d8c962af9c06bfc08300e5c","guid":"bfdfe7dc352907fc980b868725387e98ae37eb7b7cc2428636b0f51cdcff2f04"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c76d125e35215d04c634e65e3e78113c","guid":"bfdfe7dc352907fc980b868725387e98f3d2ec4875dd6116ae70d81e60646410"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ddc5b2ebd09403ecdb0c68bb29cc987","guid":"bfdfe7dc352907fc980b868725387e989f024ca2eb94f0fb4a7e601de8d7dee4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdc316c818afb7ccd9465582d36da590","guid":"bfdfe7dc352907fc980b868725387e984eed5f766f15ca5d3d8dc9ab99e31f71"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c9e90b6421bd73e78318e223af0f53b","guid":"bfdfe7dc352907fc980b868725387e987fd29bdfcf7a581feccf00385de4af4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eacecb2ba57aa2f8f430ac136eaa8327","guid":"bfdfe7dc352907fc980b868725387e98e8dbcf23776ca2aa688eb6337001c32d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838f6885acc510d53d775f48cceef81a3","guid":"bfdfe7dc352907fc980b868725387e989ff75e9f800e5730e888f1548c443dec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98037a8b5342668b932c2a0cfdd53f2a35","guid":"bfdfe7dc352907fc980b868725387e98407a9bbc2a2f41c50b0886dc73241341"},{"fileReference":"bfdfe7dc352907fc980b868725387e98999138a1c73d0d690a969c543b4cf5d2","guid":"bfdfe7dc352907fc980b868725387e989b08e6fe7fef321222902a7d25c39116"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b80d4ac154589266b73430b2d48d59f5","guid":"bfdfe7dc352907fc980b868725387e98ff4a92417706f43c4664fc02a493db3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854ef56bf0760f71577eaf1e9bc891372","guid":"bfdfe7dc352907fc980b868725387e987165dba186955dd2dd6b37103f1148f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2183ae83cf49a265adc89007d737d83","guid":"bfdfe7dc352907fc980b868725387e9811f122319de6f4061f400539809d5fd8"},{"fileReference":"bfdfe7dc352907fc980b868725387e983eef0ef3bfa34045e390d71c6249aa1e","guid":"bfdfe7dc352907fc980b868725387e98510297e4179fd6dade904bb7c3c02bc5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98911524975780346aad3294717019bd81","guid":"bfdfe7dc352907fc980b868725387e986ae7b2dc1c43fb58e8123d59a4e62221"},{"fileReference":"bfdfe7dc352907fc980b868725387e982fef42795498f1d12198d489e3301bf3","guid":"bfdfe7dc352907fc980b868725387e98d9dba827035d4ec78d54bad76b347eec"},{"fileReference":"bfdfe7dc352907fc980b868725387e983412908162786555f5da52565d958fd5","guid":"bfdfe7dc352907fc980b868725387e9837c60022a44a948c10e14eb1d920f6a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865aff32b260aa8d4d7ab2d74e0fef19d","guid":"bfdfe7dc352907fc980b868725387e98951526784a89de1ebf66e7048e7aba3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825ece1a011f389aabf396ed1a4909228","guid":"bfdfe7dc352907fc980b868725387e98889d3e407dd6bc8a7db8ca77739ad141"},{"fileReference":"bfdfe7dc352907fc980b868725387e98986e15c2bf01da049a1228daee945b31","guid":"bfdfe7dc352907fc980b868725387e98dabc24da1af36c14ee1fb770ccc2d0c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f265d8921fe7563a5a95b13384a00704","guid":"bfdfe7dc352907fc980b868725387e9851cd177a9e8a742ad5dd5a122803322a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859ebdec7d7d15b0817e28a013cad91ba","guid":"bfdfe7dc352907fc980b868725387e983129f61c62ad5704533815ffd9862ba2"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e4f06ce9db708a775cd5d10b1f288ce","guid":"bfdfe7dc352907fc980b868725387e98471f8948706a25611cd4a065e6e300e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98216d69b136a97e7473d79ab3fb2840fb","guid":"bfdfe7dc352907fc980b868725387e989519dd89cb4d20983ae11ecc3e62f552"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b44ef051b926a68b269dc8a87568ee6","guid":"bfdfe7dc352907fc980b868725387e98b012b4cae8ab392a60a5ce6ef0ec7fe8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ab20f337c490149e7cfce6d50d25bf3","guid":"bfdfe7dc352907fc980b868725387e98ba9b0230d6ff3e030a9e9c0ed79cd75b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9d09c89ca12def4ebbdda38f7d29e0a","guid":"bfdfe7dc352907fc980b868725387e98996adfd255d24869e3be9ceda3ff7f5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c92d34f778c53b29c5cbb4ee1b5ce241","guid":"bfdfe7dc352907fc980b868725387e986798ef89b13fb1fcb01e03524cef9a07"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866fa342d581408ca71cdd73bc4d58b6a","guid":"bfdfe7dc352907fc980b868725387e98e59a0e955677aa3ce465e360603c4651"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4d12f7d7484fefeb60469164cb6fd55","guid":"bfdfe7dc352907fc980b868725387e987e5cc404d484e4dd40af87bcc8e81790"},{"fileReference":"bfdfe7dc352907fc980b868725387e98408eed6561c86f7214d74047c3e07386","guid":"bfdfe7dc352907fc980b868725387e98813856f3a4e1c8dcc16e3e08abe6f9c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a263a00b5da33cd24e16925bc782a443","guid":"bfdfe7dc352907fc980b868725387e98ab3a56f13af65dfabe7737bec5c3e842"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832a0959ee51ef894270fa4932cd29a91","guid":"bfdfe7dc352907fc980b868725387e9898f2bfc8bef2781d05b21b373936603d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820a3267e5afc9f8c299c6de972dabe06","guid":"bfdfe7dc352907fc980b868725387e984bbfa695f7f7ffc38dbff798819f7082"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849fe5b00485cc56e027cce4120397489","guid":"bfdfe7dc352907fc980b868725387e9863bade6e6ed3c2cfabc7d21217ae1831"},{"fileReference":"bfdfe7dc352907fc980b868725387e98526ce88a4ea4665c5cac08ce12afcb39","guid":"bfdfe7dc352907fc980b868725387e98a0ef5bfbb9af4f46ec01dc422ec7e324"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf3a220ed5dd77242925dc2a86c5d69d","guid":"bfdfe7dc352907fc980b868725387e98b9b2ac265e30e29ac6be3f6eebadc1f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e17774aa54a9bdeac72795da345d736","guid":"bfdfe7dc352907fc980b868725387e98227d1c6c0727a28598c55fcdccebe813"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876936577022f703d76d5c07dd021f306","guid":"bfdfe7dc352907fc980b868725387e986496f2afba4e100d2cf0c3f7051cdd28"},{"fileReference":"bfdfe7dc352907fc980b868725387e980550018b80e14b59e7acced4a92bd527","guid":"bfdfe7dc352907fc980b868725387e9806d6bfcf121dc64d206cf4f735fc672d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfdd7e26d017d9d3ef9cb9f709dc8f44","guid":"bfdfe7dc352907fc980b868725387e981793f4b7507367b32338753134d21b3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98776a97eb4dbd21cbdcdd5c75a0075ec6","guid":"bfdfe7dc352907fc980b868725387e988e4f8e74b5ef7786a63b118394ca8663"},{"fileReference":"bfdfe7dc352907fc980b868725387e98874d37eb724553406bee137cac8e6c4d","guid":"bfdfe7dc352907fc980b868725387e989f54f8f3436ba8f2c2a93eb4883ce768"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808cacac5e3f27fda6ec0696a3a4b9539","guid":"bfdfe7dc352907fc980b868725387e98228161d5911992f2488faa6bcb3bdedc"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c3adbdc96959b41835a0eb01b105089","guid":"bfdfe7dc352907fc980b868725387e98552a859fd6db1b8e16e7fb7fd82eea84"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ab56cf07f34aec82aaeb2a47d2e2721","guid":"bfdfe7dc352907fc980b868725387e98923334a331b4f4140e96dbb0cd148f21"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6edd288f3e87882bd2dccb62c25619d","guid":"bfdfe7dc352907fc980b868725387e985187bc5673bb6f11c736c140a82d29d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875b66faa1573d69632bd54defab283a7","guid":"bfdfe7dc352907fc980b868725387e986685c70b64e978f4c89a7e90ac5de8b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e987e202586294cc2b3bb62d1add5a02c22","guid":"bfdfe7dc352907fc980b868725387e986fb8d2947d296f3f528f751032cd9fa4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aaa67d8c46fb3f91aad468f11ef92295","guid":"bfdfe7dc352907fc980b868725387e986028f96fab2d035f6204c440d1687169"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd1481d191ba90b3462cee068cabc8b9","guid":"bfdfe7dc352907fc980b868725387e986661a6624d78903ef5aeb9978cf55c28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fedc2387776e9d36937fcdb21801872b","guid":"bfdfe7dc352907fc980b868725387e98998cabd7770bc4b962e2934e52095208"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864edf474a7160147dffa586d26463e48","guid":"bfdfe7dc352907fc980b868725387e98dcff1e36de0589faca8b529d9c99e1ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828415ec7b483e84e165d6370d858d394","guid":"bfdfe7dc352907fc980b868725387e9844d26a40468a7db75a44c537faa75b79"},{"fileReference":"bfdfe7dc352907fc980b868725387e98561046bde8e1d1c604ff2b9840c3cdfb","guid":"bfdfe7dc352907fc980b868725387e98d5ed903c3b237d1c2dee78432ed5c62f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe9c37187c607eec1d212212f9018b78","guid":"bfdfe7dc352907fc980b868725387e985eb3ba0bf9abb24665f501c593e40dbe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98edcf6ab06d8770e72991545f2db3cb0b","guid":"bfdfe7dc352907fc980b868725387e981ff43f1b1b78816c9f4abbcb3bcd7296"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1821aa0f4087e6dfe71a4e6fb1203bd","guid":"bfdfe7dc352907fc980b868725387e98d2f8ea501e090190c76e7045eed9984f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4e8f9bf112e500bcfb8c84109553c85","guid":"bfdfe7dc352907fc980b868725387e98b79c54e1081df4b8abdcbef12bd8828e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a98bca171da101def2878607e0adccd4","guid":"bfdfe7dc352907fc980b868725387e980d876a5beadc181094b115d32238c961"},{"fileReference":"bfdfe7dc352907fc980b868725387e986164d4bac50a4a2d94091cdd0da8decf","guid":"bfdfe7dc352907fc980b868725387e980741158e632deb16f3c14d779bcd9712"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a264fc0ec4edf0ff5a1b7f595496b20b","guid":"bfdfe7dc352907fc980b868725387e980f435ded081a781f13717f2284df3c0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856379367b89588a5ddcefcf0783e3493","guid":"bfdfe7dc352907fc980b868725387e98ce1f573075734214294b77b3552df8b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894db882cc13634918420abee1bd70664","guid":"bfdfe7dc352907fc980b868725387e9805e3920b2e62514e4f75299456969b68"},{"fileReference":"bfdfe7dc352907fc980b868725387e98adf38c1184b44f6ab6f28438ced92ed2","guid":"bfdfe7dc352907fc980b868725387e987ab544de97e87b068ea9d6af0aa2f441"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c64193429743440ef017428da3e761d4","guid":"bfdfe7dc352907fc980b868725387e98c0fd2c4048edb30587995cfd9e62af90"},{"fileReference":"bfdfe7dc352907fc980b868725387e98544bcfa6a239cd2f08400cb92bc107ec","guid":"bfdfe7dc352907fc980b868725387e98c5ed14c8ea57fb7d1c8d41b4829e0ea0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840e9083838dbf8cd4b44540d0c67059f","guid":"bfdfe7dc352907fc980b868725387e9877930da7d0f4b3b200a7a112744543ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815592d30942a06ec686c2aa1d3cb25cd","guid":"bfdfe7dc352907fc980b868725387e981861e29afec6959fab68ed23889bb23f"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b80b449e2ea5d3d3ef7054d8a572823","guid":"bfdfe7dc352907fc980b868725387e98852a15af44c90be2042e49b531c5f5a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa44e5ffdeafede5719ad0d0cea1211a","guid":"bfdfe7dc352907fc980b868725387e98356217ee90343d2c42d15554893613f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859f4558af6e730613272c76cbcceea45","guid":"bfdfe7dc352907fc980b868725387e98f5027f18e8176470b75476fda0df527d"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c8ba13a8b388253e76ed16f2899d619","guid":"bfdfe7dc352907fc980b868725387e98113902098b39cb35627f22409aa806d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840911ff70eb20a1b0868876f9316074c","guid":"bfdfe7dc352907fc980b868725387e987d00877a27e543289f19b0eb7194e1dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3b3c855064fcfc24e744d594efdb5ca","guid":"bfdfe7dc352907fc980b868725387e98a70580e3eaad715d1a2728d769faa97b"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ee9cb6737b5fc62de937ae8c72ad662","guid":"bfdfe7dc352907fc980b868725387e98b774ddde4e54abdbd7e1b836474e3d61"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d75b1c3629400ec7e31b63c18c74f128","guid":"bfdfe7dc352907fc980b868725387e982f63daa3e6ca5cd20cdc836739ad43f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989bfeb2797ca98760478fb89c9e84f146","guid":"bfdfe7dc352907fc980b868725387e98ef2d26fe92708cbb096cdca9c34ac1e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98309ccd34ee25d76b9240395c0cf7704e","guid":"bfdfe7dc352907fc980b868725387e988b4897684c524c7d5b03f557b07913eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98847bec0bb188d43207e684da92f73d4d","guid":"bfdfe7dc352907fc980b868725387e988706044890526e11e60418805b07d1a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f3b157224c470de38de4cf80ad20412","guid":"bfdfe7dc352907fc980b868725387e981d0563db054584c4901c059375a8364d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b09a09d1f3c3561dcba9efa4aeb69802","guid":"bfdfe7dc352907fc980b868725387e980c3b74d7d6117be9312912874fc0c992"},{"fileReference":"bfdfe7dc352907fc980b868725387e98708bb27af764d68a6da930b27c1cb290","guid":"bfdfe7dc352907fc980b868725387e98f8352186ae1ec77baa0a92a1882f8816"},{"fileReference":"bfdfe7dc352907fc980b868725387e985edf3e1ad3ca32712d4c04fe809762fa","guid":"bfdfe7dc352907fc980b868725387e9871c2f259b75839cc917d5b8d436dcd58"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a41477364c5beb0a7905212a39051ca","guid":"bfdfe7dc352907fc980b868725387e98c1398dc9faf376abf71083e5ca6e237d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8ef9bbfb9a642e53ebbb9d673b63dae","guid":"bfdfe7dc352907fc980b868725387e982a86d8ea1fb401b98e8ea7fcbe9d615b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989709c883f905660d5741dec4b09ffa91","guid":"bfdfe7dc352907fc980b868725387e98d58c014a8de2b3d55c0750a183eec43a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c9f64b1d7b1258d17ebffc2a75e6304","guid":"bfdfe7dc352907fc980b868725387e98abb404a7436878d2216bf3f0da1b4a79"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855d0d24c022b19015ba08847bf63fe81","guid":"bfdfe7dc352907fc980b868725387e98d46182f50eeca3501beb899cf234d7e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b42eb7e9ea65970cb341911a554d984","guid":"bfdfe7dc352907fc980b868725387e98d1f9cc2bdd3af1cc59133e5695c12a4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985921b0266d2fd92b60ac58a053b950cc","guid":"bfdfe7dc352907fc980b868725387e985f42caca5c6941055f28fd2b408a8f4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98242f53bad2772dde8122204872b2f87e","guid":"bfdfe7dc352907fc980b868725387e983223d625aa011e35fa4ebfe6fdb3458a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987911f3b9ffe6123113b0cb8d92a3076c","guid":"bfdfe7dc352907fc980b868725387e9879fcd91eba31c4b00c3d1e9ef82587f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833089918c88e99a1ce4d7b3ae8ed00ad","guid":"bfdfe7dc352907fc980b868725387e986568afad5c4a293af35a3fb42f469bc5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d78648be367df9652f204e8279e2877a","guid":"bfdfe7dc352907fc980b868725387e98fb7ef24ca4e1c1b4f2e21ff2da3c3a71"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d01284394b980879723dc4fa4b4e43a4","guid":"bfdfe7dc352907fc980b868725387e9852e91ccb5c2ac7997d243857009ca33c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc022535e833022b4815942399c44677","guid":"bfdfe7dc352907fc980b868725387e98378c5c6cdd0a35a41be158b64174c0d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecd727941e8f1d66f8fc529831d3ac03","guid":"bfdfe7dc352907fc980b868725387e981c4ed2ed93c400c0009abd2588a3ac5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfa0e8f6ad4601bbaf0936a25ea59dcf","guid":"bfdfe7dc352907fc980b868725387e98faf568bdc331a7d7eac6fa376f776482"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891054cb886c7adcfb1f38f3ffb71bbcc","guid":"bfdfe7dc352907fc980b868725387e98569b8f51b533bf4971e0203f2c7c5726"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da1c3aef7f900016c803cd4deb38789f","guid":"bfdfe7dc352907fc980b868725387e98921601b69a9a11c0daf8b5f26dfed8d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9257afec256bb76512f02182bb67733","guid":"bfdfe7dc352907fc980b868725387e98c294c18624a8bf0d9d2fda3f99d011af"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de2c2e1e87430b54bfdd5114fd838d1e","guid":"bfdfe7dc352907fc980b868725387e98b6981e26bf110ff0623c515a32f63253"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c2e8ca6e49eae0831f11b0f88af240d","guid":"bfdfe7dc352907fc980b868725387e9833d6adb39a772793c7f6811d53810394"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805fb21efbc1bc1a166c3d7e15a19e632","guid":"bfdfe7dc352907fc980b868725387e988ed86fc3dc405cbef322775bac76a88d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98698f7790493b087aff6794b292524eb2","guid":"bfdfe7dc352907fc980b868725387e9842f1c2b305634877b7e92d81551d4829"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2b6bbe908995a598e9d7d8e0409e9e0","guid":"bfdfe7dc352907fc980b868725387e98abf090702887c04c5806845a94665b0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824543206ba0a21acb531bf29a1dda37f","guid":"bfdfe7dc352907fc980b868725387e983421369b8ef42c83db72f441777e04dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6200df9e594973d3100220d5dc9aca4","guid":"bfdfe7dc352907fc980b868725387e98f6d40405ac16b36c4442d26c6ed4bede"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b6a8c906b5fb2e7813760d01789d88a","guid":"bfdfe7dc352907fc980b868725387e98ae3a5e47130802cdec78694c4dcf0bd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e986fbef9bec6cca7202472fe2560376625","guid":"bfdfe7dc352907fc980b868725387e983df7d9fd41404a154dc28837b76cf901"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c62547f109a3980ade8b80fffa1c94d0","guid":"bfdfe7dc352907fc980b868725387e984d68c04f7fbbf12b6dad6d47fccfe471"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e56c8e12a52f3431b7ac8a3192e06f15","guid":"bfdfe7dc352907fc980b868725387e9804f133e50169b921bb891c583de2b9b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857e27622c0813f25e7d6249c55f236fa","guid":"bfdfe7dc352907fc980b868725387e98616ae22ff2e2d3819e78919d542b5136"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ce29bb9a0131b2254e8a9504cf8e24e","guid":"bfdfe7dc352907fc980b868725387e98b787f125151ba6cd38989b28f2c0b442"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859cd954329d1555d9ef05d24f373467f","guid":"bfdfe7dc352907fc980b868725387e9862118c50c80b3f238d3e75f24a1a31a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a6bbd1aca8c3bf5bc9851a5f34481fec","guid":"bfdfe7dc352907fc980b868725387e9813a1c851fb23a427ada1ac040a7edb4d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f2213d43ee03914d9d5e649bc040ebd","guid":"bfdfe7dc352907fc980b868725387e98b53871ea3586d3d7dbbd8b6f7e232e97"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805afc1f45f2b3c893660d48deb48abe4","guid":"bfdfe7dc352907fc980b868725387e9849591aedd0581b52b31070ecb74b9cee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df48d09acbc297f20f7f95babe17e535","guid":"bfdfe7dc352907fc980b868725387e98ea29ff6f3186b5a8fe834457cf13cd76"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853a75cbf6058b1f30675f604cc1bfe12","guid":"bfdfe7dc352907fc980b868725387e984dc5202e5a1b103609c2c6eda6c8065c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98751d0ab752b796f6c83ac494709ed27e","guid":"bfdfe7dc352907fc980b868725387e98ede4a38d02a16849be63eb409f30a9b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4aea86e067af25c52e80d6d968ff37d","guid":"bfdfe7dc352907fc980b868725387e9842624f2d4296b8d5006c276140b3866d"},{"fileReference":"bfdfe7dc352907fc980b868725387e988616b42eba348c660b23c9dea6df6987","guid":"bfdfe7dc352907fc980b868725387e98d99f9f005dc67309333fb83d18bde25a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a03e6b4dd122f63f9280ce2311df53ae","guid":"bfdfe7dc352907fc980b868725387e98691d54b2158efcc7a1edd588b5a55616"},{"fileReference":"bfdfe7dc352907fc980b868725387e98adf426202403b37567b1f534d2a00294","guid":"bfdfe7dc352907fc980b868725387e9871d59132f3b85b72f14c4cc649f8c3b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852b0856860f513e9ce0d2cbfe81824a2","guid":"bfdfe7dc352907fc980b868725387e98aa1ee85863fe583266f673a97a276003"},{"fileReference":"bfdfe7dc352907fc980b868725387e98096194cc3f80a08ea81304af1d8d49cf","guid":"bfdfe7dc352907fc980b868725387e98c6e230d6649da5f01716fe4d4056a337"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f07ad8b26da0c5286c9af48d0afc4575","guid":"bfdfe7dc352907fc980b868725387e982b8585b671d87ebcc300ab624dde1b0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6da514d4815defd6fa51f82676a4878","guid":"bfdfe7dc352907fc980b868725387e98de83210b6b878053015d3faec4ea3958"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d9ae8515fd08200c7911f990ec199a1","guid":"bfdfe7dc352907fc980b868725387e983d8293bae8f727c9436f545ae9bcaee5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdac9b814e19df34cc10811bcb7d0cff","guid":"bfdfe7dc352907fc980b868725387e9829095df38e95724fd4e645b4733d5d7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889e5cf0970fad9766a7773331c794319","guid":"bfdfe7dc352907fc980b868725387e98713536bda8759abffa7e435d3cfcc5c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98221f48c74bbf363bc6d369c816ea8867","guid":"bfdfe7dc352907fc980b868725387e9836f2d5883068c49b866a6165de7bb41c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec7a2908ad61b02519a1c58d4b52e7f8","guid":"bfdfe7dc352907fc980b868725387e9866ae86f4947ee086076b95e191fc5f7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98343f9cf6d9c9744e3a3c43478d578e67","guid":"bfdfe7dc352907fc980b868725387e982a8ac6a7d2d833d69c26f309a9d5de3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840d0f9fbdf0ec3b7f76cb9ee1fd61214","guid":"bfdfe7dc352907fc980b868725387e98a063d39297576170f192bd8ec1db6732"},{"fileReference":"bfdfe7dc352907fc980b868725387e986571e4c68d2c5cf8073717763687bce1","guid":"bfdfe7dc352907fc980b868725387e98d10d4a2cea840eb0c8375423ffb1f93a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e300a1f775978b107d8e9eaf83a18763","guid":"bfdfe7dc352907fc980b868725387e988f64e36a05bd3a80bbdb2e4d2ae8c0ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817a07860dbfd8218ba42620ea02821fb","guid":"bfdfe7dc352907fc980b868725387e98764c734d5cc2485bbe8b3b62651f1c24"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dde29f5a8a3b1df238690efbdac5e7ee","guid":"bfdfe7dc352907fc980b868725387e98e7daa1ee05c8e32c8f770a3f4a49e7d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bff49a487412e76e8b193d81c86a9db8","guid":"bfdfe7dc352907fc980b868725387e98471b81bafa87068b9f3740fdf0708805"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efb97c5493cb479bb0b714944efc43ac","guid":"bfdfe7dc352907fc980b868725387e98ae5144fd728218ad56ef48ea490d6f08"},{"fileReference":"bfdfe7dc352907fc980b868725387e98805fbf7be51cc681d022fc1d63ee3de0","guid":"bfdfe7dc352907fc980b868725387e981d4ef4e5944a6575375a43816a6a4a92"},{"fileReference":"bfdfe7dc352907fc980b868725387e98739e415cda3866c55d73e01ed43621f7","guid":"bfdfe7dc352907fc980b868725387e980ea6efdb8b8cdc19f924fc7abbba323b"},{"fileReference":"bfdfe7dc352907fc980b868725387e981fd5a154448969841fd9d492f24514d5","guid":"bfdfe7dc352907fc980b868725387e98f62135f539110eedcf66223c7d70827a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98106f2dbbe5c808851526e9bf4411ae39","guid":"bfdfe7dc352907fc980b868725387e983279992e21da5e6460cbc9b1545bd961"},{"fileReference":"bfdfe7dc352907fc980b868725387e98311781c8419fdc4aadd8c92e76431d9a","guid":"bfdfe7dc352907fc980b868725387e98f305d9a719868fa8bc64fcc4e34330a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1d3e10f1c1b4947cc639d73eadc60bf","guid":"bfdfe7dc352907fc980b868725387e9851099375272e45fa124ea7351586197f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894d1c1ea03118055a1e360a9e821209a","guid":"bfdfe7dc352907fc980b868725387e98ad94cb9e8c13027efdc1184f1a1d19ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825fa57f11f87e0cbec96473bc47e523b","guid":"bfdfe7dc352907fc980b868725387e981bf9a3b52bd91927e4be36d9cc5921ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809d4ebcdce7cebf1cf3e9730cd69e0ee","guid":"bfdfe7dc352907fc980b868725387e98c01e82f571b40a73160f6315841a1031"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc2fe6cec93065c176133e702f43dc77","guid":"bfdfe7dc352907fc980b868725387e983f039736bdb9183552d358e442438c71"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3ab1dbb32d56d267a4978e8d3a358bd","guid":"bfdfe7dc352907fc980b868725387e987787dac50f05bf0f04e61c77cecc4d51"},{"fileReference":"bfdfe7dc352907fc980b868725387e986efb064fc772ee913902a972d54641f2","guid":"bfdfe7dc352907fc980b868725387e98fd49a4ec5645ae37af77f04ec7681b89"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4a2b0b4198031c3eec71df5d25182c7","guid":"bfdfe7dc352907fc980b868725387e98f49c160419791851d329a4e90209e633"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f64a5459c63f754e81ac9565ea307d1","guid":"bfdfe7dc352907fc980b868725387e98842c6ab0913b02a02af876833e6c2998"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5310b51121290030533d0efa0b1e030","guid":"bfdfe7dc352907fc980b868725387e9880727eb50155e362ee9f10746e4100ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98552bc0009f0cd9490dfc16c9ab205e97","guid":"bfdfe7dc352907fc980b868725387e98ddd403a3a28db3ac19b720202ef5af5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c2ed22ca374a4cd7f25fe50af458109","guid":"bfdfe7dc352907fc980b868725387e987cd59cca4df328babe067dcafef3257e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f9e98043df6f6fa32eee6923fe82e99","guid":"bfdfe7dc352907fc980b868725387e9862cfae327e76f37e13dc2c7cf10b942b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c64ced15b3d0c9a4fee53f069edcdbc1","guid":"bfdfe7dc352907fc980b868725387e98b232a5834db0843a8e146064b84f8ac3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdc9fde44df7f869eed6b556994c54fa","guid":"bfdfe7dc352907fc980b868725387e984e6d0d3d3b22338b17ba97ea7953c3ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3fea69aaffff55bd55fb73e4f56ea40","guid":"bfdfe7dc352907fc980b868725387e98973ac1de95be071d4482dc71f2af3ff5"},{"fileReference":"bfdfe7dc352907fc980b868725387e987d7034ed71b8253cdc0c76174786927a","guid":"bfdfe7dc352907fc980b868725387e985be059e92ac544f35193dbdb7c21503f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826395ae080f473dc869a3b346daf5ad6","guid":"bfdfe7dc352907fc980b868725387e98fe4a4e6e90f098bf94c58a003cf87a3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b037560b596d1c9f6051cd8c1c7eb3c","guid":"bfdfe7dc352907fc980b868725387e9876bfc4d28f24e0f9dabfbdb645301f40"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ae7bf3f918d09255570e215649fe722","guid":"bfdfe7dc352907fc980b868725387e98575b11e695355a0a8b2cbcee04570f0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b598ad7b3cb83e97f038b1cbd11d4fa","guid":"bfdfe7dc352907fc980b868725387e98cc9d3dbb60d51c582cbf51f1398fd1fb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848045368367c769c4b917667ea9cf553","guid":"bfdfe7dc352907fc980b868725387e987d1ebe82ec1d8ed7a37354420e2adb37"},{"fileReference":"bfdfe7dc352907fc980b868725387e981af60f728070692e4bb881b972807f55","guid":"bfdfe7dc352907fc980b868725387e98a4b80f5542cc830abab379f3834b122d"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b3ca4283c630551106874705af7a72d","guid":"bfdfe7dc352907fc980b868725387e989579c2d2cc42f65226d14ae29610e752"},{"fileReference":"bfdfe7dc352907fc980b868725387e988905f2c2e29f9dbe6b3b60b5dfd156bc","guid":"bfdfe7dc352907fc980b868725387e98426327c71ada5e2dd7e988504ccf202f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98460a98032f24ec1719df09e73051e58f","guid":"bfdfe7dc352907fc980b868725387e98a97c82e33dab916da0e72a1bb74aeb05"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868fba6c5424fdc361a992b49cd5f6137","guid":"bfdfe7dc352907fc980b868725387e98f48a0d5dbf00030ed125f45851b2819b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98665ec8f2120d213d49f059066dd75f8a","guid":"bfdfe7dc352907fc980b868725387e98d968c0de57bbac4b7b6e456db8d8af95"},{"fileReference":"bfdfe7dc352907fc980b868725387e984582e4dc9ce0d88647befbecab4ffdad","guid":"bfdfe7dc352907fc980b868725387e9815e2650d53b26dab0a4fb0a38a94f298"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5a68836b2c76202e8c09a5ae8d791f4","guid":"bfdfe7dc352907fc980b868725387e98cd27076db543b52c74ec35361dd8ebda"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0d5a9afd934a51516a8f25f780ec5e6","guid":"bfdfe7dc352907fc980b868725387e98a7797876a9f3487bc6de52da75777f0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eaa0cbabc4036f000c1208e73095af3a","guid":"bfdfe7dc352907fc980b868725387e980a71d1fbae3707ec17f22394a9971313"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c639e3ab029031d0321d81b4fdec42fd","guid":"bfdfe7dc352907fc980b868725387e98196c4c1c75d2e192782036e4fa60f863"},{"fileReference":"bfdfe7dc352907fc980b868725387e989bc838e9939b031a537e9715a8b9d045","guid":"bfdfe7dc352907fc980b868725387e98203a38e0b50a351e3afdbf5af6f4f6a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829129bfbb8a34df6f2788e1f93d48fc7","guid":"bfdfe7dc352907fc980b868725387e98eea6f9e23e3a04821284621a08ee3d14"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0dfef1b10d164423ff6507c1bf6e406","guid":"bfdfe7dc352907fc980b868725387e98a81fb75d90e70dfb94fc2ac22a9d4fcb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870fe993c3ec9c1fd8bfe9e5e825b3f2a","guid":"bfdfe7dc352907fc980b868725387e98679a5bf9502e19df58c93c83b9d216b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802e4fc5821abaed7db7814145ee5da61","guid":"bfdfe7dc352907fc980b868725387e987d5c7d86be603a54cdac5582d467767d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ea1bdff0f670e30d2b42ea7c907640a","guid":"bfdfe7dc352907fc980b868725387e98a22b027f1000e643f51d0b036606e6f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98419dcd4e1755a9fc57207a30df1d6ee1","guid":"bfdfe7dc352907fc980b868725387e981a9aeaf065d24429b830af2de1f69af6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6f83eeb144e45da3393d7cc379235c0","guid":"bfdfe7dc352907fc980b868725387e98173199e42bedbbbc351e5ebfdb42bc47"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f0f246854dc4c12277525aa3d376cb87","guid":"bfdfe7dc352907fc980b868725387e98810aaa6bfbf805eb21a09b6db17239b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808dea9ae584a051b2ce494c84647dd3f","guid":"bfdfe7dc352907fc980b868725387e98535db3c267e925a10061d049bfa15b16"},{"fileReference":"bfdfe7dc352907fc980b868725387e98566c3032d1b4aa28d2184fefc4b9b22e","guid":"bfdfe7dc352907fc980b868725387e98205678c903a57390c2aad73f88feea0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eaa573a37cc97af5dff2a69018db20a6","guid":"bfdfe7dc352907fc980b868725387e98183c8671cf0ef956958ced5b5885a48a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985bf3018d3f3af8e37a7bb5b76e7d907b","guid":"bfdfe7dc352907fc980b868725387e98701b5bc930704542e42f4dc4dc09967b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf145f5ec1438136a6a1f0ec113cfa91","guid":"bfdfe7dc352907fc980b868725387e989868be0d8fe6493fc2f9d8d91cf85fa9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803283d369f009451e07a45bd832aa5f0","guid":"bfdfe7dc352907fc980b868725387e989fffa38224ccd4252903a34cb71313d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3ce902fedfd7d96df5205276945d469","guid":"bfdfe7dc352907fc980b868725387e989d8dfcd70a01f1521b45cd954c5c072e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890e81d95cf5b092ed54b2cfe9428dbd4","guid":"bfdfe7dc352907fc980b868725387e98d1854418b55f9b3f54a767b5b65e37a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828c7695cb3358282263d0761da76c6e4","guid":"bfdfe7dc352907fc980b868725387e9843850a61cc92a7e5927e2dd6962c2c9c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98241e29911db724e5fb41a869e65da802","guid":"bfdfe7dc352907fc980b868725387e98a99b881d1791c1b57bb44abd42eb4e44"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de6018f656f0dc12d0b44452bad89f61","guid":"bfdfe7dc352907fc980b868725387e98ecb43fc0010c9559ea765514be536b19"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a37cd977fa65f305028bbb332474892f","guid":"bfdfe7dc352907fc980b868725387e9870914daf6d0a4a9b4efc8ee36fcc6601"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884c2c88e08f3c84c93d35fcf9233ba76","guid":"bfdfe7dc352907fc980b868725387e980c6ef221ac5b0e4ded45b20c3a7655cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d4cafa4fa09d021fb00a93d90958069","guid":"bfdfe7dc352907fc980b868725387e982fcb6425c31c6468e05d67f3d7aaabb3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d73fab455479175eed3e55ec6560d878","guid":"bfdfe7dc352907fc980b868725387e98256a58a6f3438bb6349947c0a74b4609"},{"fileReference":"bfdfe7dc352907fc980b868725387e986769c29ee36c39a81bc25a96caeb7404","guid":"bfdfe7dc352907fc980b868725387e987e8a2698456ef308de606f1fe489bb09"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb9ec7e1805e2624358bb95848e910d6","guid":"bfdfe7dc352907fc980b868725387e98c8ed30809bedb98ccb1d1bea396f6f00"},{"fileReference":"bfdfe7dc352907fc980b868725387e98937de29d47b982508b73e3c1b8908231","guid":"bfdfe7dc352907fc980b868725387e9881243b5704480647f26eee8df9e47b17"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8e9906eb53140e55a3c0de548d053ff","guid":"bfdfe7dc352907fc980b868725387e989e79e6bc732a4084c665cb3146309497"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1e9a42a634f90ba74007f0e71e2dc73","guid":"bfdfe7dc352907fc980b868725387e98c39b94fd04a8c6c44ec842cf4ec5d2c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cac1270eb9e1edeb7480b78255d5626","guid":"bfdfe7dc352907fc980b868725387e989c5d2f460cafc72a7358771af1bbcdae"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881b8aba9dcb2b94fb4bce8a0640d2805","guid":"bfdfe7dc352907fc980b868725387e98607a8a50032aecb8ed938665b099e53a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858a35e8b5aaa21844f91ca871a9a7b78","guid":"bfdfe7dc352907fc980b868725387e981f64c6299d7c08c6e8331a3d8f441443"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819d9ed7fbf6b57355015e3feca6a4887","guid":"bfdfe7dc352907fc980b868725387e985f4cd1b195efa81b840f13ed7bd179b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c823a526446c3ffa6b3ca22d05093376","guid":"bfdfe7dc352907fc980b868725387e98ff068d4399f116e67616aca49aa03129"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801548f0ab2734cfa3c79dca7e107eba7","guid":"bfdfe7dc352907fc980b868725387e98510c9c24f9573417b3c6a8992f2c7dd0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6ff69f747eab198493e2a3497d02be1","guid":"bfdfe7dc352907fc980b868725387e982165ff57ea56d5f2cede216ef6e264e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e41d1409d76d645fdc1489df420cb84e","guid":"bfdfe7dc352907fc980b868725387e98b0a2eab24463c61d724e4efba2c3b78b"}],"guid":"bfdfe7dc352907fc980b868725387e9808e8c9d303b3b3680b3d5eb00cfe397e","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981fd62cd65eff5b434c1743794d1cb307","guid":"bfdfe7dc352907fc980b868725387e9854c50f904a88171f46b77f78f39095eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98497ded562b7ac34ce9145d7765eaba84","guid":"bfdfe7dc352907fc980b868725387e9844616493281def56fa4f9322b0ad9f13"},{"fileReference":"bfdfe7dc352907fc980b868725387e983edc2dba907ee920c2e4d5841bff8fd0","guid":"bfdfe7dc352907fc980b868725387e98c0c655280abec72fa3d1a59b34b58189"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/channelz","guid":"bfdfe7dc352907fc980b868725387e983e5dbaa68bfc5abe34d970a31e8c2e0c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98edd5572ec05e9f8994411b62da514138","guid":"bfdfe7dc352907fc980b868725387e989e3786e1d98e168205e77abdb4ddef1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8e6fc265d61becdcc8aaa781c79fa87","guid":"bfdfe7dc352907fc980b868725387e985f239535764da6f9848e9f1a71bd3016"},{"fileReference":"bfdfe7dc352907fc980b868725387e98323cae69f9dcb6655b20b52bc8ed7897","guid":"bfdfe7dc352907fc980b868725387e9801604e82078bb7efc8648984445a997f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f02d5873b0ebc8f17b727d8e6d4be8bb","guid":"bfdfe7dc352907fc980b868725387e9861490c7ae738f2aad2bab1d847cbd601"},{"fileReference":"bfdfe7dc352907fc980b868725387e98060f0024fa81d0c78e91d12f3d424e1d","guid":"bfdfe7dc352907fc980b868725387e98c46f8d28cab8eee7a825ff275a94d5bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841f6f323e709e08b0e24cbaf15943039","guid":"bfdfe7dc352907fc980b868725387e9877130dd59767de593d419404ee2008aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e983091a74c0a5ea6a5942a6a42e45dd887","guid":"bfdfe7dc352907fc980b868725387e9859d1a426877d84941cd50e40c2a4eb51"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9fe3337e08749869c61ebc820670572","guid":"bfdfe7dc352907fc980b868725387e98566a5fe431e9b2f8e3e9a3ff7a168fe5"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d7d2386ca7131a549ad846027405520","guid":"bfdfe7dc352907fc980b868725387e9837485eb6a6a74042c1d41baebaea2304"},{"fileReference":"bfdfe7dc352907fc980b868725387e98570fb68bc9d37b335065f9ad82d94ec9","guid":"bfdfe7dc352907fc980b868725387e98214203c048c2e1a5bd3573fb78f3ac6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838b2d9d2b5f7f6022401093cdf489a8b","guid":"bfdfe7dc352907fc980b868725387e98a65ea0563286a48ca11c704a735f1d2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989654b14a8b327ae96f022a5ad6764a8c","guid":"bfdfe7dc352907fc980b868725387e98d73cf18832375c00f7775c6da43c506e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987da9d3c251e7d1a90518df82e5a99767","guid":"bfdfe7dc352907fc980b868725387e98642437bc9563eaf840b7c517cc95e680"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e7d2f45cbe4065515b0a268ef6b93ac","guid":"bfdfe7dc352907fc980b868725387e989c31baf2c3c01998a59f0e22ab1b0001"},{"fileReference":"bfdfe7dc352907fc980b868725387e988aa286dffb202b5227317e376c6aa6a1","guid":"bfdfe7dc352907fc980b868725387e98cdd9417e56a4805aa04eeea07d735772"},{"fileReference":"bfdfe7dc352907fc980b868725387e983da914556327d6c14e7ac111930573ee","guid":"bfdfe7dc352907fc980b868725387e9869e95f20d82ccf2613054b8de23f50b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f167965cd939902c403af2e49d54f76","guid":"bfdfe7dc352907fc980b868725387e98f2766bd59967d3da7f0463acac237259"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc884392d036054a855ecaa690420f76","guid":"bfdfe7dc352907fc980b868725387e98259828e5ee9ff71135f72258493d3aed"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ae26b60fb94d2af783645c0b3623e3b","guid":"bfdfe7dc352907fc980b868725387e98d644f325bd8a98ea0771f2d233751d67"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6fcbe8aec6f234ec262876daef81e41","guid":"bfdfe7dc352907fc980b868725387e985987b5178da212507fee155d77f3c181"},{"fileReference":"bfdfe7dc352907fc980b868725387e98959360d846b240daa8ada96d041fd9cf","guid":"bfdfe7dc352907fc980b868725387e98dbf55fcf255ef1879be30eebfc6d6f6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e987186848155d1b6bc62758bffe05b2836","guid":"bfdfe7dc352907fc980b868725387e98e8209dbc3ea757195438f8f52da049fe"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/client_channel","guid":"bfdfe7dc352907fc980b868725387e9813958b9870bc4f09b7f8ad2ec524dbbd","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ece949e0f871c8feea3a64dee4e0f5e2","guid":"bfdfe7dc352907fc980b868725387e984c2f699ad91fed118b6e4f2882f73399"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875d8183a93636b6afe0191974439f538","guid":"bfdfe7dc352907fc980b868725387e98e31ebda15d90ed76327dc3d65287a7e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98617fcefa421abb122328c991f75d9d29","guid":"bfdfe7dc352907fc980b868725387e984a5f91053813d6880b58b860d6d6d134"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/config","guid":"bfdfe7dc352907fc980b868725387e980f01bdd4d2bbbb46b8b16ffdfb946447","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9845788593c87941e6a32e7b0b1ad9f806","guid":"bfdfe7dc352907fc980b868725387e98e1ea10c6c4ab58ba67e563054528302b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c71912bb544f9e139e201feaa6bde93","guid":"bfdfe7dc352907fc980b868725387e98f1734f03f93b37173891c3717e0b9593"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/backend_metrics","guid":"bfdfe7dc352907fc980b868725387e98df5b5ba868dd02f1c9fcccc98f4ea2ad","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9804510d9ccc6e4f9aea316ad6b888a596","guid":"bfdfe7dc352907fc980b868725387e988fe6ee9a7d93c842e814e74283abd8e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868c0bab2d6b2f8f23f9ffa0ffbcd3b2c","guid":"bfdfe7dc352907fc980b868725387e980d5ae2cf0915d99b8e0b46d895b05491"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/channel_idle","guid":"bfdfe7dc352907fc980b868725387e98e29a3374d29658f260a561a6a34917b0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980131118f8cc7f07b64d8c8f13ce47421","guid":"bfdfe7dc352907fc980b868725387e981ae2b994dfd21bf98aae99b646faff30"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db0cd029a064a8da262f09e0f89e10b4","guid":"bfdfe7dc352907fc980b868725387e988089f49b1a429f28f1dd163677c99164"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/fault_injection","guid":"bfdfe7dc352907fc980b868725387e986510ccaaaee25010f572efc664d101e7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9812f3dcad976e83a41e75077b862b106a","guid":"bfdfe7dc352907fc980b868725387e98b6c0b602a208aa78d215cd4d438e639c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/http/client","guid":"bfdfe7dc352907fc980b868725387e9822e440d169ebd3b089c6193c1a9e3b8a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989566312f0dc7f6fb957b49fbffbccd0b","guid":"bfdfe7dc352907fc980b868725387e98ad41ff81d16fd9d6fdca675fa9a811ea"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/http","guid":"bfdfe7dc352907fc980b868725387e98d42d00140dcccf6f72c3915c266f4747","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985532bfc8cf09ca5d94f117c22850f6bc","guid":"bfdfe7dc352907fc980b868725387e98d1bebb2c1e7a82e7993555ce19d87324"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/http/message_compress","guid":"bfdfe7dc352907fc980b868725387e98f2b7a51cc4c2a6a33f4e8f5d1c01f5cd","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d1af44d7d104a263aa3740e3e794797c","guid":"bfdfe7dc352907fc980b868725387e98168e050d26e5451c63b53ed56528faeb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/http/server","guid":"bfdfe7dc352907fc980b868725387e9816a825ae02d5ea749ec8911e8d4660a7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983652ff69a446aa7723c1a16509bc128c","guid":"bfdfe7dc352907fc980b868725387e9882242171633f031545d2e57ec16bcc0e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/message_size","guid":"bfdfe7dc352907fc980b868725387e98b5973d6092f8bf2673ba51cd494837e7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981579a117abb3074862ca6a4f2abd6881","guid":"bfdfe7dc352907fc980b868725387e987e3390806118d15f60bb7676aa92a320"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e3f38509012c04dadc960e45b835a40","guid":"bfdfe7dc352907fc980b868725387e98ce0e430a6cf0a9b9112e7c9270aedb34"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/gcp_authentication","guid":"bfdfe7dc352907fc980b868725387e980b18ce10b67260cec4e08caff5c0a961","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98243e620f0e1796aabced0462c062e1b3","guid":"bfdfe7dc352907fc980b868725387e98a95859f61801a19023bdfba3be177c6f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895a4f6bbf3b58b42d3cdc6497c226f46","guid":"bfdfe7dc352907fc980b868725387e98fbeedff8acd11f0b9e8be30b89b8a575"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/rbac","guid":"bfdfe7dc352907fc980b868725387e981fc8ca1f568a732ee3f576365ba51138","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c8676cacc4041c15353c57438303440f","guid":"bfdfe7dc352907fc980b868725387e98d6774e2e4a9cb1f6b77482d9b393218e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/chttp2/alpn","guid":"bfdfe7dc352907fc980b868725387e98e67d56ed1a1178125275e7a979be358f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989ceb29713a0b2e8146b506534a50095d","guid":"bfdfe7dc352907fc980b868725387e9858eaeec3357a375fb5a5a8c0806c24ec"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/chttp2/client","guid":"bfdfe7dc352907fc980b868725387e9892769926f9017d8743e9b7fb8f3bb6f5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e45bad31047caedcfa58a732c2b51145","guid":"bfdfe7dc352907fc980b868725387e98e2510535a71712103734c21f89f4f5f4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/chttp2/server","guid":"bfdfe7dc352907fc980b868725387e987ea71c8a4e25a3fb07281052a9e421ba","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989f3c64c9bc6bf6fbdcd104f649fcfa11","guid":"bfdfe7dc352907fc980b868725387e9892160d39cc5b0aacd224b30c471553e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98516ac552ee171a7f5370b16d84f405da","guid":"bfdfe7dc352907fc980b868725387e9877b7380e14db055fce2ce34fb62e8c91"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/stateful_session","guid":"bfdfe7dc352907fc980b868725387e98dfbb859df02bae4be82c7922ca8bbafe","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9875c69a957401db6ffeeced6a7ca44e48","guid":"bfdfe7dc352907fc980b868725387e98d4a1eeb9a6d4459f014529fd7d565bc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857e6af25a16f2ea334a83b9781d9e919","guid":"bfdfe7dc352907fc980b868725387e98deb0d7b70f50df5a880c19ab1496d377"},{"fileReference":"bfdfe7dc352907fc980b868725387e98144e665da404516e72140c7e304ba5df","guid":"bfdfe7dc352907fc980b868725387e983466b92f4d745f616f2724b217edb8be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c7d0eb059b5420e44f855dfab87f2c14","guid":"bfdfe7dc352907fc980b868725387e9830de96476910a806ab0e903ffb002b13"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b483b60b9b1cbddc4c91a7a00f1a3691","guid":"bfdfe7dc352907fc980b868725387e9800fa2e6eaa1a01f400ad8ef7937867d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851d9b74cbe71733b2866e43b2dcb5a5a","guid":"bfdfe7dc352907fc980b868725387e9890482fff7994517f55b4dc6fe646c860"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c26f99e16f7ab4f94a16b0d6704bfa4","guid":"bfdfe7dc352907fc980b868725387e98a78c0d6601008011f174e7608179f050"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881d7723975ec6e81777c081be5674a9b","guid":"bfdfe7dc352907fc980b868725387e98ca95f4ec046b2e5eadde47da7a6f3fb9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867b5121e43a90503e6a13b7082e81035","guid":"bfdfe7dc352907fc980b868725387e98da9c1b0352225b60b8e8b4e7fc25b39b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca09c98ec6a9528e0538fa534be5a5e3","guid":"bfdfe7dc352907fc980b868725387e98f7d12e180d5433d73605bef3a28f652d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b7a18244261afefc4d408f861c330d77","guid":"bfdfe7dc352907fc980b868725387e98b4435c6a484e2fffd8123c5b754065b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa76caa1ed89e2586fa28879a198b1c8","guid":"bfdfe7dc352907fc980b868725387e98bcb4094630c476b1e295acae28b191d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b52a4373710db11877fd5b9bdf149c03","guid":"bfdfe7dc352907fc980b868725387e98ad06cc6a127caf937b2ca3e096aa11bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5893aa55a17430476fb33589374e35f","guid":"bfdfe7dc352907fc980b868725387e989c34b7c590be32d1b7c28f37aa47ff4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c735b15e055b40f50ad1bb56115d0cd1","guid":"bfdfe7dc352907fc980b868725387e98269cee6c3408c0333ad9b30288613be9"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a29ce1fcaeeb69d3099322379fd7d11","guid":"bfdfe7dc352907fc980b868725387e982aee50dda841f1fa081232478da57450"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0405cb9b11400ca2c7e79f833f470d1","guid":"bfdfe7dc352907fc980b868725387e983d34618377762a0d5276375266f4189d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e710e86c7504a2832c3954364819e9ef","guid":"bfdfe7dc352907fc980b868725387e9841f3e7b17d8b3e135665b9c2127976f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f1b26debf1fd5b9a37612f6e3697df0","guid":"bfdfe7dc352907fc980b868725387e98363d9a23feee1dbb38ca8b86ac68fc2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d01d141572b23db5b03ef3cba068510b","guid":"bfdfe7dc352907fc980b868725387e98f852c764b77c19cfe5ef95d06dbcbde2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843f0668b208aea48be49ce5ba38dc000","guid":"bfdfe7dc352907fc980b868725387e98d9f0cf5395e50da1e85b85f698935c47"},{"fileReference":"bfdfe7dc352907fc980b868725387e981dec1974182d060ab07bc187f45c44b7","guid":"bfdfe7dc352907fc980b868725387e98315e21f099874b69ee175a937500de43"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831adaa7fb58f219094de94de43bdc33a","guid":"bfdfe7dc352907fc980b868725387e98b6a9ea1d905150f9b7e03506fc42fe0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f011cf4c9c1a45735f8b98d76824f168","guid":"bfdfe7dc352907fc980b868725387e986b6922d4e0b05da0717b295fe154ac1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e058dbf291fa6dca50e664926c308978","guid":"bfdfe7dc352907fc980b868725387e98a395d9f668caf9cbe906bf40b188bc3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985015e4f327f19954a42a1d9fb1a105fe","guid":"bfdfe7dc352907fc980b868725387e9893e750ff602ced69337eb9722e65c175"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0f187857ac20c4c3471a2b0b1374ec9","guid":"bfdfe7dc352907fc980b868725387e98ea99449dbec16678596f76abc9261df3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbb81bccb62d00f49522b34e5e0aee16","guid":"bfdfe7dc352907fc980b868725387e98af070d4ac964d9a7c76fe5469233395b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822d1a6b1c643142a9fc4f6149c30c693","guid":"bfdfe7dc352907fc980b868725387e98f08a1da5a8fb2df46a4323be03778245"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6da514d4815defd6fa51f82676a4878","guid":"bfdfe7dc352907fc980b868725387e98b567e9dc86c91e2eaa51c92f9fb0be7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98552bc0009f0cd9490dfc16c9ab205e97","guid":"bfdfe7dc352907fc980b868725387e98e7a208258ba0041cea565e13388b49d4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/chttp2/transport","guid":"bfdfe7dc352907fc980b868725387e988aa7da41fcb6109abd98a36227d66bbd","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9894aea1e0cf4251a5e745d43a24044f82","guid":"bfdfe7dc352907fc980b868725387e9829b4a0f853fee3087a8a65730e65033d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f59a3865dc32a82d53d1528d598d396d","guid":"bfdfe7dc352907fc980b868725387e98b492a1190968e67f71a19be392cc1232"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/inproc","guid":"bfdfe7dc352907fc980b868725387e98343e3725b277ccefc538435cf9fb9ed5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98723ed657c8823e57e27f94c72d97e9f7","guid":"bfdfe7dc352907fc980b868725387e98d50c7c1033ea326443a3441b3f6e4057"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d01de8106dec44e32b398ab2b8cdc758","guid":"bfdfe7dc352907fc980b868725387e98dfb08ab45311f8e7ad3fb6b5caf7a8bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb64246f0acc9ad7fe1dd91f92a428be","guid":"bfdfe7dc352907fc980b868725387e9890a941b52fc4ba2010f038d08f955691"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874376935d16c3813c08c4bb46545fc0f","guid":"bfdfe7dc352907fc980b868725387e98047c859360ee195e66a99dd2a18444f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98196c94203af4950bb66a637c6ad0b211","guid":"bfdfe7dc352907fc980b868725387e98542a98195edb3a7d845afcad8e8d9f16"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8c00f5fb988b1847d38877b7172de84","guid":"bfdfe7dc352907fc980b868725387e985b247d1efe16cbdc1f373a62bd2a7cc3"},{"fileReference":"bfdfe7dc352907fc980b868725387e984cb0af04b8a1109ba79aaddb11a0972e","guid":"bfdfe7dc352907fc980b868725387e98e459cf7c152ef957e4ef894f8d6f660b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858014e3adcdd63d159362f7c2c6bd4cc","guid":"bfdfe7dc352907fc980b868725387e98e269ea55b78d7d3fff43177a8f23a842"},{"fileReference":"bfdfe7dc352907fc980b868725387e982886a5787d026920152669b02b988f29","guid":"bfdfe7dc352907fc980b868725387e9826024d64fe7dae2dc0446d838932e13f"},{"fileReference":"bfdfe7dc352907fc980b868725387e980173dbcb64139c9ce5fc34a971cbb746","guid":"bfdfe7dc352907fc980b868725387e9847ef195469f2c9aefc074d5c88a3c902"},{"fileReference":"bfdfe7dc352907fc980b868725387e98caf871552ea63a145b34720854f72685","guid":"bfdfe7dc352907fc980b868725387e9827adf6c675c6eec45a4f53d8614d3293"},{"fileReference":"bfdfe7dc352907fc980b868725387e98616678a094127183fe71a466885b1cad","guid":"bfdfe7dc352907fc980b868725387e982f66fe94d1de1b3df9f65230fb3a3119"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d89b5cd69d00c3ceff926df7d0ed581","guid":"bfdfe7dc352907fc980b868725387e981290fda7dee92304d4125550b3430c14"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839c901f61581aa3abd45ed2b5f08b3ac","guid":"bfdfe7dc352907fc980b868725387e98f441e6f6f8183c53e7544acb7f420a02"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b5661abee023ca4349b96ccfb0dad41","guid":"bfdfe7dc352907fc980b868725387e9821392bfe0125917057cd82fda0445063"},{"fileReference":"bfdfe7dc352907fc980b868725387e98837a08dd4ad38d0631f7bea21d39316f","guid":"bfdfe7dc352907fc980b868725387e98e8a3b8a706403357ae16d5fb4abdefde"},{"fileReference":"bfdfe7dc352907fc980b868725387e981aa9e86ac2558df68888048e36ac70f9","guid":"bfdfe7dc352907fc980b868725387e98555491a3de6c515e4be6d38c334b8ad7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98758ae7602929eb3ea416d0b7256aabc2","guid":"bfdfe7dc352907fc980b868725387e989795fdb1d1bed39905daab9cbff2fb6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804bd48140a5d12bf0d334e7b8bcc40e2","guid":"bfdfe7dc352907fc980b868725387e98e9d734697bbffd861a923bc11a9faedb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98960c27f0182dd6e2d26ffc64012d4a64","guid":"bfdfe7dc352907fc980b868725387e98b316b84dd1bc96ffb3bf1980e6f3e2d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854ef56bf0760f71577eaf1e9bc891372","guid":"bfdfe7dc352907fc980b868725387e98df48e34826c8e16d1582c4e4ee5f43f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2183ae83cf49a265adc89007d737d83","guid":"bfdfe7dc352907fc980b868725387e9813026a2d6e3bbc51621b2f15c93546fc"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/admin/v3","guid":"bfdfe7dc352907fc980b868725387e983183172d0ceb2423113a9b389091d3db","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986166d284d8666685689c09a55b7e38ef","guid":"bfdfe7dc352907fc980b868725387e982a822b00768b446a0ecf3faa91de133d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8b6086490b9de0e03df07a62d1d2978","guid":"bfdfe7dc352907fc980b868725387e9815f080f12802235fb63aae9b72ce85ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc8d471bac22e41ec891fbe841f4facb","guid":"bfdfe7dc352907fc980b868725387e9854f055c920389e1bddf79f522e42d21d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827a03f93dcf72628013861bd2882d4d0","guid":"bfdfe7dc352907fc980b868725387e98011ec6485993befba81d355e6b8c3c16"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/annotations","guid":"bfdfe7dc352907fc980b868725387e982312f292080c86f4ad2e203ad23c9b43","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c4e5209141badb0626165e7f1a656e6b","guid":"bfdfe7dc352907fc980b868725387e98074f241e5949c626c0f82026274a04c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98871254340e8e16f9f6161e562d6f0da0","guid":"bfdfe7dc352907fc980b868725387e98cf04cd34410ec6ad9d6b79ed46291144"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/accesslog/v3","guid":"bfdfe7dc352907fc980b868725387e9875412693a5a95828f9790d410affac3d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9828e5a8f4743a1ca4ef465779994c53ca","guid":"bfdfe7dc352907fc980b868725387e98eb6147230af04f6155593abe3c67c4ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c3e1880b74679f8de0194edd935174c","guid":"bfdfe7dc352907fc980b868725387e98adcee8b4ea1e91073831825abc768e0a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/bootstrap/v3","guid":"bfdfe7dc352907fc980b868725387e98725ca889e75e44293de2afd7b1376c29","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989b219df16290e78032505aea88c6cc59","guid":"bfdfe7dc352907fc980b868725387e981cafc86e7d8e6547aee5fb19afbc89b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809f04fb092cd2dce9bbf72d74f7eb1f0","guid":"bfdfe7dc352907fc980b868725387e98c1446f7ea7e142007b40f68a485de773"},{"fileReference":"bfdfe7dc352907fc980b868725387e9846dbb58702b25ac677c79e8d7e073a27","guid":"bfdfe7dc352907fc980b868725387e9885322f0500ae7d4819024f68b43a47ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf04b8d60abecf806021cd1d6cb7169f","guid":"bfdfe7dc352907fc980b868725387e9859ac04eccdb919605e2c286c1a702d25"},{"fileReference":"bfdfe7dc352907fc980b868725387e98822dfa702ecc033fecab6621c819e988","guid":"bfdfe7dc352907fc980b868725387e9841936ab9197e2880ddc46adc830a4e3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833ba48e6bea159c9b48562a12b4632e6","guid":"bfdfe7dc352907fc980b868725387e981797c5613829d931f1b5b487993b9664"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4c8fa7f114ba573518b4d13a4ab545f","guid":"bfdfe7dc352907fc980b868725387e98d6787efdc6646d30e8f4cc3420e346c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1b344da095091d30109826be61930b3","guid":"bfdfe7dc352907fc980b868725387e9862b97bf107b3101b8335d5d83e16a451"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/cluster/v3","guid":"bfdfe7dc352907fc980b868725387e981c4433f578d9b4806252e22b32d2b49f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fd3b0b2e7c0f9c80f466fd8cd8a90cc5","guid":"bfdfe7dc352907fc980b868725387e980207670e42a05dd98a10d8a74ae44bfc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc2a417500aa6e58a63b06a934bcb3d7","guid":"bfdfe7dc352907fc980b868725387e981318af93957f64b8a617760e02929700"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/common/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e98b450b27e67332001478c592345aff50a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98661288b5eb8d9eb49c7c4264a0668add","guid":"bfdfe7dc352907fc980b868725387e98406dabf79da2cdb98f6b0648697b092c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824bbd0337fc056bc565d58103dad7c8b","guid":"bfdfe7dc352907fc980b868725387e985402a0be6a1cae5faa6462b3a77852d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876c2db1b1bfbc327467fde75dcc0a33b","guid":"bfdfe7dc352907fc980b868725387e98527fbc39254e565ce35c78a11188a64f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881d9fa5987047eb6a7ad5f6a1fdcfc29","guid":"bfdfe7dc352907fc980b868725387e98f80aa9a40630a3055f7cfa2f125d744a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d34c23fd05b8aa05fd9dd1e83a22663","guid":"bfdfe7dc352907fc980b868725387e9872ff16bba73ed518d785dfba05f90a5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d549cea7d7d562556200002593c1647","guid":"bfdfe7dc352907fc980b868725387e98dce140c34354b2f98a546d0d6e34f677"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1b86ea7eb13da116c752549d84b0371","guid":"bfdfe7dc352907fc980b868725387e9802834fd2c25e3874bc6fa83cd0591fae"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809ceea85f6366883d81ac150c353078c","guid":"bfdfe7dc352907fc980b868725387e98109f46b666383af97ceccbf3f3ede4e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8295772ee048bc6e03833fc40f49257","guid":"bfdfe7dc352907fc980b868725387e98d0fd7221a993ac095c7c6eb48cfd0e7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e987203eab1c354cc06a9f0263b105f3127","guid":"bfdfe7dc352907fc980b868725387e987e9ae00e253a2cff61dd3d19751e3a5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980398de7602623692d64891715d259ad7","guid":"bfdfe7dc352907fc980b868725387e98f2199f62d9727b1d42c68139873acb96"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ea2379cd90774b3db43c2181288ffce","guid":"bfdfe7dc352907fc980b868725387e98506b4bc42082885c769322fc2c555383"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ade5e712127458d6e97b1597fe301c31","guid":"bfdfe7dc352907fc980b868725387e989a150338f1b1da83ce4d698004784ac8"},{"fileReference":"bfdfe7dc352907fc980b868725387e981555c53c2c96a7ff9b3eacc583f8f877","guid":"bfdfe7dc352907fc980b868725387e9883b71816275f707933c44cf46280bed7"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a2707ee5e9fab4d76975608fbc12bb4","guid":"bfdfe7dc352907fc980b868725387e985be94d540a06ad963a6f13dea753590d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810779ee6d347807eb3d891e3c1936157","guid":"bfdfe7dc352907fc980b868725387e98adab8a1de63fb91660c06842c4a955a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873cb4f57b633ea9f243d473517a4cc7b","guid":"bfdfe7dc352907fc980b868725387e98ab9b44a586980dadc95aeb6f648dd1ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863ad66b7b974cb17c379b271f3e53956","guid":"bfdfe7dc352907fc980b868725387e985dc1d6aba833f4d30a77a0c43ff88516"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cce94c7de4696475ccd4c0e7c7906ef","guid":"bfdfe7dc352907fc980b868725387e98ff6c30855de640299dcf4305a78fcefa"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cabfafb6bc6c759a21ee12916d9feb5","guid":"bfdfe7dc352907fc980b868725387e98bf8dab0a42e56e9465621209b7663786"},{"fileReference":"bfdfe7dc352907fc980b868725387e98118f97625878f8806040c396890c1f11","guid":"bfdfe7dc352907fc980b868725387e98c62fff6519c4d35195a784f12a24146e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860bb295f148857d7c3d1afabf0df8885","guid":"bfdfe7dc352907fc980b868725387e98338a43daf1c6808e3a4dbb751c4d26da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f53bad34b3124d2cf8de01dcfb0b6686","guid":"bfdfe7dc352907fc980b868725387e9830249f8409e1d4ded057ff417f66b88e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed6be4813dc820d5388552923d0d4cd2","guid":"bfdfe7dc352907fc980b868725387e986dadf49641707bfe8320e54751c1d92a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854e21c3920408ff8c641ae81897fc659","guid":"bfdfe7dc352907fc980b868725387e98129fb64ae149ee280f2a5890c92ba4d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e987dbfd36aae9b2403354516cd1d12e6de","guid":"bfdfe7dc352907fc980b868725387e98730e2e4b9d25d36ef50246fcc3b134d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e988dcf25641fd44222ce4dc85f276d57cb","guid":"bfdfe7dc352907fc980b868725387e98ad40f168186c6d229808a798d0869912"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812ca7a1d1df320ee0794db0d2412b204","guid":"bfdfe7dc352907fc980b868725387e9887bab287fa330caf9de9bd32b1973b28"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e253a4141b78630043c80299836b6cc","guid":"bfdfe7dc352907fc980b868725387e98ae1667e6a4864eaf4dd166fb48e25641"},{"fileReference":"bfdfe7dc352907fc980b868725387e98426fae00d4ce549c3d5c91ea0e26aee9","guid":"bfdfe7dc352907fc980b868725387e98ca0424b931907f2a5a52818675339cfe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804355fa4874c20e4a299e28004a19cec","guid":"bfdfe7dc352907fc980b868725387e9815437cb49fa9007ca51194ca524a4211"},{"fileReference":"bfdfe7dc352907fc980b868725387e98844ba0dff14a8000bc581d12cd22aa00","guid":"bfdfe7dc352907fc980b868725387e98fe7b6906d526c27e579a657f6d200e83"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc022535e833022b4815942399c44677","guid":"bfdfe7dc352907fc980b868725387e98c85cd12189bb258a0948243181200761"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecd727941e8f1d66f8fc529831d3ac03","guid":"bfdfe7dc352907fc980b868725387e98f9f8ac09148cc111c8086ab4c48b481c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/core/v3","guid":"bfdfe7dc352907fc980b868725387e98dd9b50f0cc977cd221917f60c8a82196","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988b6127fbed308ff75af7944e8f7688d5","guid":"bfdfe7dc352907fc980b868725387e980e4e5063f7ee97cb545e38a2c6bd0b0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f310830720ecdb600c15e11afbffa15","guid":"bfdfe7dc352907fc980b868725387e98fd2b6505dca679901d44bb9543f359a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e987bc7370db2a98e836015bb1c4087c2c1","guid":"bfdfe7dc352907fc980b868725387e9815029b732a20a97b1ccbfb0fbf47ccd0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98506b0eb1d0cd21324ebee84a03da81ba","guid":"bfdfe7dc352907fc980b868725387e98501a30a7fd5ee4c146d6d36a0c2269b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa4cfb5bc81afe7c0a307e17fefbd367","guid":"bfdfe7dc352907fc980b868725387e983a128707f30acbe557e44122896cc60d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98190694abdae38afb0eb8e7904ebfd42b","guid":"bfdfe7dc352907fc980b868725387e98d29f0fccb5d83043a33ee355104faa94"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/endpoint/v3","guid":"bfdfe7dc352907fc980b868725387e989f1def44fe45e894fdce6f5ca8f5851b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984b444deef3de22695d004f19d41871cd","guid":"bfdfe7dc352907fc980b868725387e98f0b0d03e9e4c291b01107547267fb272"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c370b3534f42b3e0b4ff81267a0f4ebc","guid":"bfdfe7dc352907fc980b868725387e98a04c3d7d996d7e5ce258f4e7322a5c4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ce559c5379b13b9a825185b069dfd57","guid":"bfdfe7dc352907fc980b868725387e98eb45613ea10ff934655dfcd80f998051"},{"fileReference":"bfdfe7dc352907fc980b868725387e984082b882040d88557b01d1134492100c","guid":"bfdfe7dc352907fc980b868725387e9839fd6b10328bb572d24f1de27287d4a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804066788b0e9e3c328f7834e1b096bc9","guid":"bfdfe7dc352907fc980b868725387e98b405975b16ecfafbf060ba3f5e9b56e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868bebfe74b5074c8b781b38b8253f422","guid":"bfdfe7dc352907fc980b868725387e98864e5ffbcc6ce11510378ca3865005ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98febf3f100887033f8ca586235e1927de","guid":"bfdfe7dc352907fc980b868725387e9877f32995fd74beed6ce334a5dec1ea34"},{"fileReference":"bfdfe7dc352907fc980b868725387e98895b3491ee3b7e073ae07e76ca00ad38","guid":"bfdfe7dc352907fc980b868725387e9880c18691d1e5fdbf3ae1c2895b0406ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833089918c88e99a1ce4d7b3ae8ed00ad","guid":"bfdfe7dc352907fc980b868725387e989bd8e24f1e84275565d821585f298e45"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d78648be367df9652f204e8279e2877a","guid":"bfdfe7dc352907fc980b868725387e987f1fd587e69c0ab10678d3d958762f97"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/listener/v3","guid":"bfdfe7dc352907fc980b868725387e9850dd7f958b069e5e62f0dcb574949032","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986ea162f3881c1689b890f316dba83f34","guid":"bfdfe7dc352907fc980b868725387e98172c6f77f21f6fbf40b2f7baec39adfd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802bfd5463b30c9aa23eb6047efe9bb46","guid":"bfdfe7dc352907fc980b868725387e9809e557c78356b2c4bc0a01c91e780670"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828fba8b61ec102c8b7af8cb68e5f17c2","guid":"bfdfe7dc352907fc980b868725387e98eb66d1f73a85c2a6ecfe6c1a3a1fd6a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847e30292fcbf9f3f215e21ae428ba740","guid":"bfdfe7dc352907fc980b868725387e98bb3a5047d55de465f970296c986d6a8f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/metrics/v3","guid":"bfdfe7dc352907fc980b868725387e98a6d5c8e3093a5c98cb700f26a1c1c3b0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98342867aa1811fa42909861e57a5912e4","guid":"bfdfe7dc352907fc980b868725387e9861f87b766eb27f3178f6b0722f825a7b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989409087d24c71b576508b966bb87f15e","guid":"bfdfe7dc352907fc980b868725387e982e2b8f0ce65f78ff783c545366adf727"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/overload/v3","guid":"bfdfe7dc352907fc980b868725387e989acb30b55acbaaf2ac042d4c35dfff74","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989c6139c33e8998ef37173e764e402169","guid":"bfdfe7dc352907fc980b868725387e980709d911d9c172dd58fbf4bdb1c69fd7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98798e85a1070e657c4f667fd6cb2e1d0a","guid":"bfdfe7dc352907fc980b868725387e98561855d17f38668a40734dca9b102c2d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/rbac/v3","guid":"bfdfe7dc352907fc980b868725387e98928501555cd4d80494d483f3efb61f2a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981672fc2085cba1f489ad22af6b1a164e","guid":"bfdfe7dc352907fc980b868725387e98f09a8f869b2a79970e92e1f9ba49fe48"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b67c387d5465a7ad213fb2157a9440b","guid":"bfdfe7dc352907fc980b868725387e980a3b7f050bf140ebc0d47c3e2cf00620"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882e8bb07767214155c05c0d31f8abe25","guid":"bfdfe7dc352907fc980b868725387e980ddf939f2f55e8b8f8fbc48a798854fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc4be46ca506408deae56fe430bf8186","guid":"bfdfe7dc352907fc980b868725387e98bb5cf5971bca0053fcf53230727ff847"},{"fileReference":"bfdfe7dc352907fc980b868725387e988003e8905b6ec31f45ae3653cee8414a","guid":"bfdfe7dc352907fc980b868725387e986f9cc239eae14da668ebfe025ccd4265"},{"fileReference":"bfdfe7dc352907fc980b868725387e983f6bdda07062fb8f730730b1ab87480e","guid":"bfdfe7dc352907fc980b868725387e983cd2b54dffe5ab8a6d3087028fe6b309"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/route/v3","guid":"bfdfe7dc352907fc980b868725387e9800ff05a6646d8036c1888ccc4b106726","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985f29e3450118605eb583c210afd5f861","guid":"bfdfe7dc352907fc980b868725387e98220780a81fc07a72a3f740b47017b9b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8cf3986239f6e545bf22c5557ca34d2","guid":"bfdfe7dc352907fc980b868725387e98f4607f9cd3d9012b584fef4fba8e3c66"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/tap/v3","guid":"bfdfe7dc352907fc980b868725387e98f24723a97ce2a6c392cec2e3e5499361","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9894fa2571d6aede2b421d09e2b0ff9544","guid":"bfdfe7dc352907fc980b868725387e9850c1c83238f38ee87c05aea08772f007"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab8ffe7e1fbaf7e7e6b3036390f37449","guid":"bfdfe7dc352907fc980b868725387e98934c0e84e8f97036278932a0b6498765"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884bcd53492f77cd524d5f8ce4170fe24","guid":"bfdfe7dc352907fc980b868725387e9839d703fdf27e58b8ee6fdde234bfd471"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f73639040da95840bae7a39dc67d062f","guid":"bfdfe7dc352907fc980b868725387e98a34d5674e7f2e74782071f32f075c221"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ffec2097c5db6723efcccf9f6b29077","guid":"bfdfe7dc352907fc980b868725387e98e59e74c13729cb49b024d3f077bea295"},{"fileReference":"bfdfe7dc352907fc980b868725387e98086fb580011d4871c93587e6119af62f","guid":"bfdfe7dc352907fc980b868725387e98d8116d099dddf23f656ec636de72524f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1d1f488e5f5152e6fd60b86c1cfdeba","guid":"bfdfe7dc352907fc980b868725387e98bbbfb0d425440da577f5e1dae326d803"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8138323f48b6788db852f115f421230","guid":"bfdfe7dc352907fc980b868725387e988162c913ac9210acc0ff5822565417d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bbe502ef77bc7200eeace69476e59a9f","guid":"bfdfe7dc352907fc980b868725387e98ade7c30ee76e382b32a6c5534241d563"},{"fileReference":"bfdfe7dc352907fc980b868725387e98211f87dc8b1ab7184189f7311909c970","guid":"bfdfe7dc352907fc980b868725387e988855fed51598e0754dbdf617dc999e38"},{"fileReference":"bfdfe7dc352907fc980b868725387e983de0d6b0b00edc4c18904e542959aaeb","guid":"bfdfe7dc352907fc980b868725387e98dcbd4d8184b56581f977b7a0ea1db67b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e77f666854ec30e539148b077eb4a8a9","guid":"bfdfe7dc352907fc980b868725387e987f1a96804735137abe263b1e4c93977e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d8662e5f69bbc78b7dcf47589576f6","guid":"bfdfe7dc352907fc980b868725387e98a88709f4034976c59afa18c2bd8ca98f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f67aa3615589cfd4e1170bf93c53fc7c","guid":"bfdfe7dc352907fc980b868725387e9843bc7247bce7085c7856ff42454bbbb3"},{"fileReference":"bfdfe7dc352907fc980b868725387e985340a2a9c0e0bf84b6391d00b42474ae","guid":"bfdfe7dc352907fc980b868725387e98aec361b7cf543aea02fef5102efbbbab"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891ded697f8929e3f6313bdd019e96884","guid":"bfdfe7dc352907fc980b868725387e982790c62868f1ad8830995880425fde48"},{"fileReference":"bfdfe7dc352907fc980b868725387e98544bcfa6a239cd2f08400cb92bc107ec","guid":"bfdfe7dc352907fc980b868725387e98678b1505f956222599ce653658eb7e0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840e9083838dbf8cd4b44540d0c67059f","guid":"bfdfe7dc352907fc980b868725387e98373634074441d123a4bdf2fa75bc379b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98937de29d47b982508b73e3c1b8908231","guid":"bfdfe7dc352907fc980b868725387e987affdaae35a884ea7a4247c3f288c118"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8e9906eb53140e55a3c0de548d053ff","guid":"bfdfe7dc352907fc980b868725387e98ff985c63538a2cdbce26c96628f45444"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819d9ed7fbf6b57355015e3feca6a4887","guid":"bfdfe7dc352907fc980b868725387e9886e0835927f948f7863aca227b92e630"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c823a526446c3ffa6b3ca22d05093376","guid":"bfdfe7dc352907fc980b868725387e9899b1a5089469bd8b29bf49b8eafc9bd1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/trace/v3","guid":"bfdfe7dc352907fc980b868725387e9830d7f38341df808eb73de2bcde3528bc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98be948c5531ba09785cb8634fd33d7d07","guid":"bfdfe7dc352907fc980b868725387e983d57e5bf4c8275b9248db1752e4d9ca5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98321ea69917867442221d42277f59c447","guid":"bfdfe7dc352907fc980b868725387e98a661baac03b34ef698a4d5a4b6c25eed"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/data/accesslog/v3","guid":"bfdfe7dc352907fc980b868725387e983ae5f2cfa5800eda5a5a2f74e562a050","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ac01abf23aa53dd08fc8d9a7c6344d31","guid":"bfdfe7dc352907fc980b868725387e98f91b6decdf05e527d4e773f3f56489e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7146c6ab1a8d580c01d36bed80c5712","guid":"bfdfe7dc352907fc980b868725387e9862df7c8077014d2a14631f87c58f19e1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3","guid":"bfdfe7dc352907fc980b868725387e9831c3ea84cc1cb9167f3e121b49970d03","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98af9998e8254331474620cb5b15bd8d5c","guid":"bfdfe7dc352907fc980b868725387e9812cda4130f061d8aeaf1202585d0b30c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982509138713245961d674c7797fcbb185","guid":"bfdfe7dc352907fc980b868725387e98f481bc7ea4fb0bdc354bb6caebc0597f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3","guid":"bfdfe7dc352907fc980b868725387e98a3ad9f2e405b6811e2eb468a99e06c47","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982028551e2bdc17550d346809d3a07b4f","guid":"bfdfe7dc352907fc980b868725387e9828cb250d2088940765c0b52cf58e9132"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecd91ae7ae611cf2611c9da464dcb15e","guid":"bfdfe7dc352907fc980b868725387e9817ad9cd138045c366a9cc71ae4e6f9e7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3","guid":"bfdfe7dc352907fc980b868725387e98fe3ddfa3eb36d6b299ddcec80cc28f88","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984fb9a2438e4f8f8b651a10259a1b086f","guid":"bfdfe7dc352907fc980b868725387e9850e354b87e9cef8fc0d0b839ba588b7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98931c0fd7ee74b45a5ee5417a20c61f60","guid":"bfdfe7dc352907fc980b868725387e989123fbb912c7100f34013bdd689867e6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3","guid":"bfdfe7dc352907fc980b868725387e987e071b25a960f55c49fa00dea340ca72","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9886ebb6881fdc054f9681cc4220825bde","guid":"bfdfe7dc352907fc980b868725387e98995cef9b47b5886646234fb1e0ec922a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e64ce989e7ba5a52cea86b74c268b74","guid":"bfdfe7dc352907fc980b868725387e983b3324b8ad8cc2bd726b8e2c4b6f4752"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3","guid":"bfdfe7dc352907fc980b868725387e98259cb84b585339fdf193092736a012ae","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986ae51bce1d6edfdf466e6ac9cb77cdd7","guid":"bfdfe7dc352907fc980b868725387e98df7748ab4a1a89607b7d30f788484f40"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd7a07e3c9aeef2c5a0f84e801f031f8","guid":"bfdfe7dc352907fc980b868725387e986f67824888ced96183566a1a6e9cc0ac"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3","guid":"bfdfe7dc352907fc980b868725387e98a04353489569f4b8f69ab80f067cc796","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98761098fbc32681c084183e7881eec551","guid":"bfdfe7dc352907fc980b868725387e9829fee05c435f156892355aaaa15fe7b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98333f6b85b43fda936cdf1cd813fc8521","guid":"bfdfe7dc352907fc980b868725387e98bb544d36e1a3fe968af4fb8747dff0ec"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3","guid":"bfdfe7dc352907fc980b868725387e98c28bae15d5dd5eaaaba1774e2fe62bd7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98157788cf3a567f9e0bfd64ab27faaeb9","guid":"bfdfe7dc352907fc980b868725387e983777bd4540b8dd80234711782014b172"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b0b8653356b4b16fc0b7a26a6004d91","guid":"bfdfe7dc352907fc980b868725387e9874e3ded5e7e75b8f29e221e66d2d2883"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3","guid":"bfdfe7dc352907fc980b868725387e9876e50a20ba42a40584103a114b17972e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98155ab4b1cf9822730e8b87541e789b39","guid":"bfdfe7dc352907fc980b868725387e986b9a5922ec4229ae47d27e0425454d95"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bec155e67195b13a79e91be62a76c3e","guid":"bfdfe7dc352907fc980b868725387e9880bbdaeef552c130ba69667018aa9baa"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3","guid":"bfdfe7dc352907fc980b868725387e982b238fbffdc576e061b2db8d5f5fe683","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986e2d2fd3145d4164a8a0f4ba450f6186","guid":"bfdfe7dc352907fc980b868725387e980636d608160e3f653f7a37a7c82644de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed905da3ddaf18a3f107239c5469bd3b","guid":"bfdfe7dc352907fc980b868725387e9809f231d9e2b8f44c9b6a70026353ff26"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3","guid":"bfdfe7dc352907fc980b868725387e9858fa7b9486036327eb060a0c4c7174b1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98addde58dcbf0732d2ec029559ed4cb70","guid":"bfdfe7dc352907fc980b868725387e987d2a7e155329f89a49179ba325283cb9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fba48fcbe077c91dd003703a44819090","guid":"bfdfe7dc352907fc980b868725387e984b6ad37337a0138f0ba43bb5337cc7e2"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3","guid":"bfdfe7dc352907fc980b868725387e988560aee94916fc37b99b576299ac483a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9894569b9a6de95174eb9773cf47c267bf","guid":"bfdfe7dc352907fc980b868725387e98f9b6e82997c0614be7f3ef8094cbb03e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892583b60257aa0cb2a63a16d1f4b087d","guid":"bfdfe7dc352907fc980b868725387e9844aed7debaadfe6d395d3c65d17dfa10"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3","guid":"bfdfe7dc352907fc980b868725387e985633bdbafaf6584a9e957066e396ab25","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c98ec0889f0f9072ee700c3b9d382866","guid":"bfdfe7dc352907fc980b868725387e98c0f1bf49813cb40bdae360516bbc87c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d42557cd6076f535a9c01cbf4fdc64e8","guid":"bfdfe7dc352907fc980b868725387e98620e3a1ba699cb5459e9fdecd8d648ee"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3","guid":"bfdfe7dc352907fc980b868725387e98cb9e266d1f7bbdd5b24e02718e7c4757","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985c2ed22ca374a4cd7f25fe50af458109","guid":"bfdfe7dc352907fc980b868725387e9885cfbb8060d6b790695a654d375a6ec4"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f9e98043df6f6fa32eee6923fe82e99","guid":"bfdfe7dc352907fc980b868725387e9853380f39866ab444b8a67ff29303a73e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3","guid":"bfdfe7dc352907fc980b868725387e98c865ce56a8c0bd97981458c3b2c72099","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987b6a8c906b5fb2e7813760d01789d88a","guid":"bfdfe7dc352907fc980b868725387e9873e87308d2ab24a44e7dd4c7e29ccd09"},{"fileReference":"bfdfe7dc352907fc980b868725387e986fbef9bec6cca7202472fe2560376625","guid":"bfdfe7dc352907fc980b868725387e982abe01a44887fb5b412309ad52ab294c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/transport_sockets/http_11_proxy/v3","guid":"bfdfe7dc352907fc980b868725387e98594c1121c23e018789b091898f49c9ce","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987e821b69e375e255bad5490a1313d186","guid":"bfdfe7dc352907fc980b868725387e98c7cc0ce3043d0c45161bb20ee2fccd46"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b22e696c330881f4224278f28afa4ac","guid":"bfdfe7dc352907fc980b868725387e980bf28f26c58dfb4efd725ede55684eb2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848bf8a7305f8e4323313a4a24e49af11","guid":"bfdfe7dc352907fc980b868725387e9880036d608487f3bf074b156d974df7fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98092da6c0fec5ef0ed271cb1e319ddf2d","guid":"bfdfe7dc352907fc980b868725387e98aaca39f80ae874a454434d33ac253947"},{"fileReference":"bfdfe7dc352907fc980b868725387e98294ff8b4463b46905a95a517823c7786","guid":"bfdfe7dc352907fc980b868725387e98884c2498b8430dba68b289e34ff6797f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc632215e27b2fb8dca8a2ebd4829df9","guid":"bfdfe7dc352907fc980b868725387e98b3d8a71dffd0b7a6f81c4448b6ea56d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fedc2387776e9d36937fcdb21801872b","guid":"bfdfe7dc352907fc980b868725387e98e021426a94873f84a8ecc1266164aa77"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864edf474a7160147dffa586d26463e48","guid":"bfdfe7dc352907fc980b868725387e98e6f6f329cfd453a6e7d18999572c1525"},{"fileReference":"bfdfe7dc352907fc980b868725387e98edcf6ab06d8770e72991545f2db3cb0b","guid":"bfdfe7dc352907fc980b868725387e98c7bc1f63e7a3cf73e4e35b2cfcae1674"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1821aa0f4087e6dfe71a4e6fb1203bd","guid":"bfdfe7dc352907fc980b868725387e985cb525a6fa2280de2d4112323a6b8845"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3","guid":"bfdfe7dc352907fc980b868725387e98c1591288ba5fb9088feb47fc3d88e867","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c51c97c7416e6db580eff797bd51b2a3","guid":"bfdfe7dc352907fc980b868725387e98c47a87fe5448967b91cbc9572a36f0d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a14d9d99d89f24ba0c1dfeb219e70d76","guid":"bfdfe7dc352907fc980b868725387e98ea4ec3a8cd36f0f0258902d3aa0df367"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3","guid":"bfdfe7dc352907fc980b868725387e98007d60dc4bdbfeb39e2a7e869055792d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983aee07c4801862ef1fad9091319c02f1","guid":"bfdfe7dc352907fc980b868725387e98825e3eff131fd033c85b391b084164ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e982860e3471a4e7978072f2dae5601d911","guid":"bfdfe7dc352907fc980b868725387e987e318824ac9de35892af8867d7a718d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8d34e31a781190f4fead2b0ee7b3a50","guid":"bfdfe7dc352907fc980b868725387e98b54fdd828028c87a63dc1b1d97339667"},{"fileReference":"bfdfe7dc352907fc980b868725387e98483095fbf5b478dfdb5bed52a51e280c","guid":"bfdfe7dc352907fc980b868725387e981c35c2240cdc97ed4ae16d13f5ade0f1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/service/discovery/v3","guid":"bfdfe7dc352907fc980b868725387e98e987e87a9b2ad0b63dda4841d9edb22f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98563e572a56cea81e9924d4fd50a326f4","guid":"bfdfe7dc352907fc980b868725387e9829c8b7bdf370846622580a7dc2de2b60"},{"fileReference":"bfdfe7dc352907fc980b868725387e984eddd29b61a337516a145ac9c6314fa5","guid":"bfdfe7dc352907fc980b868725387e986f7e8b6717fda6653c1d5a1e8a9a8c25"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/service/load_stats/v3","guid":"bfdfe7dc352907fc980b868725387e9847d990923bcfaefcd412503207cc7e9b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982696e5ed21498bd010232ba5be742af8","guid":"bfdfe7dc352907fc980b868725387e9846ffc69efee41b67c3874cbc242b83b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e980144f30cc0ddd5303db7dffe25a428b4","guid":"bfdfe7dc352907fc980b868725387e98e9d9f7ad4745c1b6269ab0d841ea523c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/service/status/v3","guid":"bfdfe7dc352907fc980b868725387e981cb985516f47b6db83c583c9206c8fa8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9877b544dd5c39db36be49c13e364d7578","guid":"bfdfe7dc352907fc980b868725387e98c50de3cc3d7f22c457513c481e9ca864"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f29f95e5f113b9e1c60067eaacc56a2f","guid":"bfdfe7dc352907fc980b868725387e9828adcbd0dba11f19d946549eea680ae1"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c080f5c55747dfce08e403e3c3a733d","guid":"bfdfe7dc352907fc980b868725387e9866bb78ebc4edb0baadd80c3ee43ca08d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3fb75d02d2be9cfc66cdf3b5beb5532","guid":"bfdfe7dc352907fc980b868725387e9821845c6f9d10808b49aa89b03932df3e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/http/v3","guid":"bfdfe7dc352907fc980b868725387e98ca78ddae25b4d3dfb1cd38e5b41cca77","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98426259e3545ac3a0f12877fc4828cbb9","guid":"bfdfe7dc352907fc980b868725387e9835bedafac1917b03f58b329f6480ecaa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d51ca8ce3b38a50e0525dcfe359dc26e","guid":"bfdfe7dc352907fc980b868725387e989eb70c2f694d1578bdfa87627687daac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840ff69fe29b91b9028f732aa16c0bfed","guid":"bfdfe7dc352907fc980b868725387e985fe11e72118e1317e7731d417e0c70bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895a92d0d1a2cabfd1b04f1ea2917a8e4","guid":"bfdfe7dc352907fc980b868725387e982720e58f09f2dad88d6024f3043a5ea8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f13c376f14c7454bf031fbb08f160fa4","guid":"bfdfe7dc352907fc980b868725387e98bc01c86b549d5d1aef05dd2614a8dc46"},{"fileReference":"bfdfe7dc352907fc980b868725387e983000ce7dc85af29efccc53b8faeae348","guid":"bfdfe7dc352907fc980b868725387e982c2af505ec5ae0ad8b34e0a7c504edd6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8bf2908332da79aa26bbfe931ee2e97","guid":"bfdfe7dc352907fc980b868725387e9883feb4c2ab60c3191bcbe9e8c951da6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3392d49da2155c4cddf6c1c3908f77e","guid":"bfdfe7dc352907fc980b868725387e98993542487d246d6c89cdef5d77323b99"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d6e79c1436de7dc4bfd46c257a31817","guid":"bfdfe7dc352907fc980b868725387e98356320a9faa8937ce5fc6c4fb18a1b3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880a2decd3729c66adaf101ba1544f2f1","guid":"bfdfe7dc352907fc980b868725387e984177ebbd247b07631e95bf7398360b3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e985245e6d0545b94196b47ecb7695822dd","guid":"bfdfe7dc352907fc980b868725387e988978bdf8c24a5944940c4c98c8ce17a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdfca51d3f6b235d8f720edd3e135705","guid":"bfdfe7dc352907fc980b868725387e98d2cd3e9b8b7d4fb5f1a8c3fbc6b5790e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865ba028cb6a2d254fac9bbc2d8ff5d9c","guid":"bfdfe7dc352907fc980b868725387e98ef40cf01c3a2290cbfa0d3e162aef3bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873b983555ca9cb6ef7d1abf2ee66169c","guid":"bfdfe7dc352907fc980b868725387e98187aa2f7c777ef37ca1de4653390c5f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cff456ddfbd9a4c5e262cb730baeb6da","guid":"bfdfe7dc352907fc980b868725387e98a435d57d3263a5af1cda6fc971bd8b59"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b90b0c0cb4e661ef73a1ac0c73b9886d","guid":"bfdfe7dc352907fc980b868725387e9846295d47523a6b37eb22995298551de8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98262df60da7a417f9e33b626add2a5e2d","guid":"bfdfe7dc352907fc980b868725387e98da23a5e416dd94c647c672ea22444962"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817301fe8c6d32e91155af572a9fdc37c","guid":"bfdfe7dc352907fc980b868725387e9859da6535c875dab3cb9fe865a51e2098"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869bf080a56a74ffd58a08e048a35a8b0","guid":"bfdfe7dc352907fc980b868725387e988062ed9488dd2594720a329b7be6d402"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e91af3dfdae09047b56ebcf375f2a58","guid":"bfdfe7dc352907fc980b868725387e989905d5f40e30a3d9ded3988cf69875fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852b0856860f513e9ce0d2cbfe81824a2","guid":"bfdfe7dc352907fc980b868725387e9861c186d0a979870c9f72d71c43703301"},{"fileReference":"bfdfe7dc352907fc980b868725387e98096194cc3f80a08ea81304af1d8d49cf","guid":"bfdfe7dc352907fc980b868725387e98a255bd16cdba0118009558f49e312c8a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e983e477b3eddbc573baf260e0d691e97db","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981292861a4d55bfd6d961c1541b4be633","guid":"bfdfe7dc352907fc980b868725387e980d24d44e45f3b861796cb7cf178d3ecc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab68d6c7f59070ec272f857d7359a6c0","guid":"bfdfe7dc352907fc980b868725387e9859a0c76b7cc720dbc25533cf2901751e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/metadata/v3","guid":"bfdfe7dc352907fc980b868725387e98fc425b761aab76dbfea72a6648108d99","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834aab59c592de91a3e48adcedce3985c","guid":"bfdfe7dc352907fc980b868725387e98779bade3fe12be2b15f91bafffdf2ec4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839009491176e290e44c0d38f37ade729","guid":"bfdfe7dc352907fc980b868725387e9868e03508db39e35d2facb5af52cc0aec"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/tracing/v3","guid":"bfdfe7dc352907fc980b868725387e98b0778256a25905d551fdd6b1383e61ee","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9875179835faa403a2135f3a79411f291b","guid":"bfdfe7dc352907fc980b868725387e98b684fe86e88490959da0061b61288f75"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5250aabc62168c4042353dd5a8d4e6c","guid":"bfdfe7dc352907fc980b868725387e983802b504cfc62f3e6c9b770b25544f25"},{"fileReference":"bfdfe7dc352907fc980b868725387e98358d21c3d7ba62fd6a1f2bbe7aa70bf3","guid":"bfdfe7dc352907fc980b868725387e98c42bcc4a6c9b8708db41c50b8cde2823"},{"fileReference":"bfdfe7dc352907fc980b868725387e988017bae0594acbd1e429362631c59b79","guid":"bfdfe7dc352907fc980b868725387e98afcad4c6ecb6ec4fdbcb7bf4594fa28e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a557fc0b3e9065f4252215482f47fc4d","guid":"bfdfe7dc352907fc980b868725387e98cd86e042db3f8d583e252272ff5045c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb5630a0f2660c34898b86b35e7bb0ea","guid":"bfdfe7dc352907fc980b868725387e98a72762d2df42def33340cd4a0f8ed9d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d0a5b7295fd7e2dc2e7cb0db3dd8559","guid":"bfdfe7dc352907fc980b868725387e98a98e4c4665086684914ee6ba8f11516c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c247fe5ebfeca008fec89570655da543","guid":"bfdfe7dc352907fc980b868725387e98f359ee8a1374afff53f4ffcf25a94f9f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892af53a60f764e20409a15c19e17518f","guid":"bfdfe7dc352907fc980b868725387e989562e81a21059a6456615bc184216613"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c351b0ff8605c6326d9fcb9535265898","guid":"bfdfe7dc352907fc980b868725387e98e85de979d16f80d0321cb9f560e5f100"},{"fileReference":"bfdfe7dc352907fc980b868725387e986929b0c340b31dd3ae33cb586a2fc658","guid":"bfdfe7dc352907fc980b868725387e98811e205d88e1480e85c55afbbc2f0ee7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822a855418e2319746780eda5d01f4fa1","guid":"bfdfe7dc352907fc980b868725387e98c9361f92a95c9dd3d5a51f8932a2c4ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98752ebd7f7aac2616f24b0f361a16b629","guid":"bfdfe7dc352907fc980b868725387e98b34447493909edb134be41fb63454d0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5a0efb046f9d9bc7cdd75d72ecfe0f5","guid":"bfdfe7dc352907fc980b868725387e98f98d05cb2d7d531c144d382c564b26d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834b37b56f271f3d2451c065c112ace23","guid":"bfdfe7dc352907fc980b868725387e982d6382d6d1615653da037335c5a214df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0f7008a578a816eaacb061a6b474846","guid":"bfdfe7dc352907fc980b868725387e986c762ec90178cce4340c2c2f9e3da19b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a264fc0ec4edf0ff5a1b7f595496b20b","guid":"bfdfe7dc352907fc980b868725387e981005bbd10ada875ebf160171b92da281"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856379367b89588a5ddcefcf0783e3493","guid":"bfdfe7dc352907fc980b868725387e981fd3f9a0e347c0e7887c34fee5e6b1d4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/v3","guid":"bfdfe7dc352907fc980b868725387e980782437f5bc9644e9c21b7ac245a4a0a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987a9efb4df3d88d70a0dc1635bb5d0bd9","guid":"bfdfe7dc352907fc980b868725387e98e92155885e811c51a06988cad0d3cb88"},{"fileReference":"bfdfe7dc352907fc980b868725387e98666690850889304bc4844f4c8c6895ae","guid":"bfdfe7dc352907fc980b868725387e980ffb0fd06b883393fc1cc54391e5dbbf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdc316c818afb7ccd9465582d36da590","guid":"bfdfe7dc352907fc980b868725387e9875af3e17b5fd75b7c2513b111449afe7"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c9e90b6421bd73e78318e223af0f53b","guid":"bfdfe7dc352907fc980b868725387e983cc2dbc39fac2adc53cf1dffde36e820"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/google/api/expr/v1alpha1","guid":"bfdfe7dc352907fc980b868725387e98efd4badf3f720e69fa6d9600803bec7a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989df72fcb6c18af3cbbdee38e8f99df24","guid":"bfdfe7dc352907fc980b868725387e9854d5a00a03e204e11379254d9637fdf1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2727f3f57d2cc349e8a604badead3c0","guid":"bfdfe7dc352907fc980b868725387e98956adf151281dcb2307d9faa6fea4d99"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830b63f0fc7406892b0cae6d799010c4c","guid":"bfdfe7dc352907fc980b868725387e98c47c832ca2eec95edd5bd7a5e6df6bf7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98634f4bfc2fa2c410f5aef733b1fa6e6b","guid":"bfdfe7dc352907fc980b868725387e98efd332d21493a762113cf0025a24f4eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803b0b08b852121308235ed801bb1ba6f","guid":"bfdfe7dc352907fc980b868725387e98f37098fa7e51f6f95eda66ccd9e28d6f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dcddb324b3f562cd7ab11d801dd28f0f","guid":"bfdfe7dc352907fc980b868725387e98502f3797c9bf2032c8debd1db27d3b0a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/google/api","guid":"bfdfe7dc352907fc980b868725387e9807adb4827ce6db2ec6eed75547b6476b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ce7d1e1bbe65a402df6126c693f81821","guid":"bfdfe7dc352907fc980b868725387e98f9ed693cc17f42fde90a17c74a9479f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab0f083988a30e4eda641b764dc3f254","guid":"bfdfe7dc352907fc980b868725387e9819a4ab5217f2fe0246eded749c3db024"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc7ec06628f45a7746ab3f865746880b","guid":"bfdfe7dc352907fc980b868725387e98fd8d6489e11041474b47c996404791a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867b298e4781c7855b4ddfd1e5c1fac7e","guid":"bfdfe7dc352907fc980b868725387e9896f5dda1ff32ecd7f544ea7a1288e2cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98583fef480de596f634963c225ccfb580","guid":"bfdfe7dc352907fc980b868725387e98280b09a61e63f5826feed023d70166df"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c539721fc97dbd442ca6163bcb8798f","guid":"bfdfe7dc352907fc980b868725387e9890998bd1eaf37c780fa053cf21387659"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892f13506ee5bf2b49bddb1053bd15365","guid":"bfdfe7dc352907fc980b868725387e989ec37e402101c1720213f6d4dc636cd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e983590085fe6af62bf185b4baf4ed2157c","guid":"bfdfe7dc352907fc980b868725387e98b0b7f29d091c19d17e69e9a74fd27170"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffbce399eec0a6f3cd4c19b721a7e28a","guid":"bfdfe7dc352907fc980b868725387e985743bc5b01e21ea984827bfbd509c83f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808ede4359e7b139ccf27a555d96dbf58","guid":"bfdfe7dc352907fc980b868725387e98a6b8b00f2e338f6bb164febd2dbd813a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987e202586294cc2b3bb62d1add5a02c22","guid":"bfdfe7dc352907fc980b868725387e986399cbd3fcaed11b372e4eab5019e2d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aaa67d8c46fb3f91aad468f11ef92295","guid":"bfdfe7dc352907fc980b868725387e989aa14a803327a713808d8346472d6ac8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4a2b0b4198031c3eec71df5d25182c7","guid":"bfdfe7dc352907fc980b868725387e98bb61b27a82960b54c54f122496aafbe6"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f64a5459c63f754e81ac9565ea307d1","guid":"bfdfe7dc352907fc980b868725387e98e9cfcc8b19211ec9322ae0274a744814"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/google/protobuf","guid":"bfdfe7dc352907fc980b868725387e98cd7e851c2a6b1b5eb0f81abff809595a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c4d6796e9d0e3d80c847882f009938fb","guid":"bfdfe7dc352907fc980b868725387e9820a3147fdf7713364105889d75a05837"},{"fileReference":"bfdfe7dc352907fc980b868725387e989039239c407b94950b283adbe651dd6a","guid":"bfdfe7dc352907fc980b868725387e985b98828a3a5e8676e5d6e42586c0786c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/google/rpc","guid":"bfdfe7dc352907fc980b868725387e98be7568c577e5dd8842bd07d69caf301c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982b80b449e2ea5d3d3ef7054d8a572823","guid":"bfdfe7dc352907fc980b868725387e987b034ffdb7f5657052ec4132d3897c11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa44e5ffdeafede5719ad0d0cea1211a","guid":"bfdfe7dc352907fc980b868725387e989138dc106ae1ff274b28772134ccddab"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/opencensus/proto/trace/v1","guid":"bfdfe7dc352907fc980b868725387e987eb9a3dac78b609dacab4218266dfb65","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981b48e0d334e09783a795445274d56df2","guid":"bfdfe7dc352907fc980b868725387e98ae5185f400100090421b012faa2473c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cf48c7f3d973d42456ed665322a70aa","guid":"bfdfe7dc352907fc980b868725387e98528129aa07b2073e451b257711bdeba6"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c02b7c60d7cfb662fb502a3ced4b046","guid":"bfdfe7dc352907fc980b868725387e98c43197e98511c9a56c2c1244b67d1951"},{"fileReference":"bfdfe7dc352907fc980b868725387e982091df8cc88cf0aaf94be50c26b491bc","guid":"bfdfe7dc352907fc980b868725387e9820259eafc9eb7c1054c22c840d4fb5be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98847bec0bb188d43207e684da92f73d4d","guid":"bfdfe7dc352907fc980b868725387e98f419dc7e892c899326b820a055e5c1a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f3b157224c470de38de4cf80ad20412","guid":"bfdfe7dc352907fc980b868725387e98c6e55ad72d8db2a45b8d71df3ea0fd2b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/src/proto/grpc/gcp","guid":"bfdfe7dc352907fc980b868725387e98364d20e0d6efd4b9cfa5cef4bfe6f9c7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b6f5d02a27d12636f58235fbef061044","guid":"bfdfe7dc352907fc980b868725387e983ff3b1907a3471feff856fc3ce755817"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c946dafe3d4f51ee17eccdb04e3b2fec","guid":"bfdfe7dc352907fc980b868725387e98ee812ed3a40135c6a2c58960a721753c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/src/proto/grpc/health/v1","guid":"bfdfe7dc352907fc980b868725387e98f134b96a7bdb86d2d1dea184be1af267","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b391dc97690bd34c2d84706de97af547","guid":"bfdfe7dc352907fc980b868725387e98cfd7cf067e4186520f574532e2d43bfb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98614486871b1ee0f469d5db79450920cd","guid":"bfdfe7dc352907fc980b868725387e9825bb00b6e1151b440bbc335800787b76"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/src/proto/grpc/lb/v1","guid":"bfdfe7dc352907fc980b868725387e98aedebed857df8623a987458e35dfe23e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989761faae7933b1ccbc52cc2367379370","guid":"bfdfe7dc352907fc980b868725387e986e496721c828144beab5fbe860919792"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb9f7e1ba862d1cce92bf5e170c1fb99","guid":"bfdfe7dc352907fc980b868725387e988bf4a9c42d7110c839a28cb4f7846df1"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b3bb8d22983191b6037c3ad9c88e0cc","guid":"bfdfe7dc352907fc980b868725387e980a4ea27c3ff45a6043ecb3a6f9446aa5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f12d5476fbc590bf080efeba070180f7","guid":"bfdfe7dc352907fc980b868725387e9898400ac9ab83d55cb5c5bc8dc7058520"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/src/proto/grpc/lookup/v1","guid":"bfdfe7dc352907fc980b868725387e985e8c0344db514ee609c36cd4770505e3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98169ff8b3740628ac34c072a41aae5bbf","guid":"bfdfe7dc352907fc980b868725387e98a78f1f618bf4479576dbfdf4ef023590"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af041383852ab6fa9ab07bafd21eacb5","guid":"bfdfe7dc352907fc980b868725387e9831d5b8af4b83b149ec56042e334325dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b037ec4d8f4f56e096ef668060bef33","guid":"bfdfe7dc352907fc980b868725387e984169bedb1eb2a7cc4590ff577e1c3326"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df4c84b90779c5ae6a9650f818c6ecc6","guid":"bfdfe7dc352907fc980b868725387e980c7734f1997d2858312f29cf6e24fac8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98edbc298875bc905d7c37606f0d601d51","guid":"bfdfe7dc352907fc980b868725387e98bbde9aa1ef00bea4cb5708a9946839f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e395bb0fe47a1ae489cf4fdb677e860a","guid":"bfdfe7dc352907fc980b868725387e988bcfd76daecd1b7cfdee17fd4f344c3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98374b5453651ac879a8adac915ab3c4c7","guid":"bfdfe7dc352907fc980b868725387e98b8c97907b11412c4a8bb920c6e5af91d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98240c7e41a22ec79099ee92d3e9773749","guid":"bfdfe7dc352907fc980b868725387e9816fb03ecd5bd50a4e33109d12a0efd5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d9ae8515fd08200c7911f990ec199a1","guid":"bfdfe7dc352907fc980b868725387e98a708a60ab84c4326cbdcf429603a239e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889e5cf0970fad9766a7773331c794319","guid":"bfdfe7dc352907fc980b868725387e98a1efbf3cf9434c1637c383c7ef3ee3ca"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/udpa/annotations","guid":"bfdfe7dc352907fc980b868725387e9878891f32ea0c1b4fab95973755faa651","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9853a75cbf6058b1f30675f604cc1bfe12","guid":"bfdfe7dc352907fc980b868725387e98a5210c8d02b873b1e55d1314446f878b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98751d0ab752b796f6c83ac494709ed27e","guid":"bfdfe7dc352907fc980b868725387e98563a2010b206a0e95cf5b1e265d6726c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/validate","guid":"bfdfe7dc352907fc980b868725387e981fb591e32dc877d3d467cd56e4ba1b1c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cbc2aa875d50a3f54fe66899733a0b2a","guid":"bfdfe7dc352907fc980b868725387e98edc8c7cd9d3dfb3086c8b1e2dad90914"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ce22141d9001a991a43537ed6b085f5","guid":"bfdfe7dc352907fc980b868725387e9801824b3dd67f070fa263f00eb315d094"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859e2a22e129f517a958e0f974c31ae40","guid":"bfdfe7dc352907fc980b868725387e98f386fb422bcffc51073c289828e07334"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f958c39334bdfd9155847c895c6d4e05","guid":"bfdfe7dc352907fc980b868725387e98a7be537c104c0ba241945a0ea539fda1"},{"fileReference":"bfdfe7dc352907fc980b868725387e988836d033b84c51cbf7342c66274d97af","guid":"bfdfe7dc352907fc980b868725387e984a63663e4cfec8924b40511bce8ed560"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aba55a7734d50db35c970f75576387c5","guid":"bfdfe7dc352907fc980b868725387e9884ae4e12f885462fb8a43943fd541df4"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eb5f98b401d0728641ae6a51b5c6974","guid":"bfdfe7dc352907fc980b868725387e9815b6a41c3c1895f06bb1969d73e18b98"},{"fileReference":"bfdfe7dc352907fc980b868725387e988abcbe50596ea707fbe073f61d11e4bd","guid":"bfdfe7dc352907fc980b868725387e98d19d43c73a315b1619f096dd881dbd2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdac9b814e19df34cc10811bcb7d0cff","guid":"bfdfe7dc352907fc980b868725387e98080998e2655d0f9015b84aaabfa2e474"},{"fileReference":"bfdfe7dc352907fc980b868725387e98221f48c74bbf363bc6d369c816ea8867","guid":"bfdfe7dc352907fc980b868725387e9828d0cc705dd78e29520e6a8b298c859f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/annotations/v3","guid":"bfdfe7dc352907fc980b868725387e986116fe24822b120ca6ed9678d6802934","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d2dc9a63acaa4a08fb9c510bc68498fe","guid":"bfdfe7dc352907fc980b868725387e98115c17dde0ed0a6cabf62adafd99ad70"},{"fileReference":"bfdfe7dc352907fc980b868725387e98390e6afc3ab983f93ad5728ff9ee0a2a","guid":"bfdfe7dc352907fc980b868725387e98e42b4bf4308af03b8326e6cea7da5245"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f95da32569c4cd9f0ac7983f8ba83130","guid":"bfdfe7dc352907fc980b868725387e98e1218b71163bbba273a1b4a6db1c8d79"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d470f81559216ef6a2dc8bb9e11e6520","guid":"bfdfe7dc352907fc980b868725387e9834f772ee9a3f948fb68e09c71eaf2c6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886db8104a8303c535e9d0c593e6d064c","guid":"bfdfe7dc352907fc980b868725387e98d8b32ee8266a7e6014466610a0ba75fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f459577870a89700bfd34c6827d19fd","guid":"bfdfe7dc352907fc980b868725387e986f0df2e6d9019d93b7af75db85fb2a07"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ce7ce347c2177be7efaf664367a3cc9","guid":"bfdfe7dc352907fc980b868725387e98b189e782c6dde39e38c9916967ce6342"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c9082625397d3866ce5e1bcd2f93a9f5","guid":"bfdfe7dc352907fc980b868725387e98bfa85e4a39a778ebc218337e036af376"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827a851f3212a34b08a24e3dd692e9584","guid":"bfdfe7dc352907fc980b868725387e9876f66adb7ecd2923164d467f266399f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e988382497aa310943f91760eec5ebb1d80","guid":"bfdfe7dc352907fc980b868725387e9889e0fe8e79eb6461a08810a571769b08"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9ab1a9d284883ff0a9455f641a8ed57","guid":"bfdfe7dc352907fc980b868725387e98c3e8b72c4f991d066aa25a4c8ffce730"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823d95be4aa418729c119fbd0fe8ff231","guid":"bfdfe7dc352907fc980b868725387e9844bebd0fb07b2e8896f87096fd018a9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ef74fd796a98158f93435f8cc255f00","guid":"bfdfe7dc352907fc980b868725387e98e17d7beb0d26e4e9baf78d7a7d913640"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862c6866c009fe453a79ed1da21a85c49","guid":"bfdfe7dc352907fc980b868725387e982cbc244b272aac7f1e1b62e16d2f45d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98025230f75d1996fe18c999583cc13904","guid":"bfdfe7dc352907fc980b868725387e9828d82e3909e6464471757c5ae406423f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98215908c0c95c153f7ac35b755da5bc4e","guid":"bfdfe7dc352907fc980b868725387e980134a9c2d0c94a41db30590a2f30b88b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/core/v3","guid":"bfdfe7dc352907fc980b868725387e98c2b9dec53ff31051aa41d869bf2bca2b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ab1f14033e6f6bae50d221ecd7e0f444","guid":"bfdfe7dc352907fc980b868725387e98bead96ae522424cd5234b8e44f0230e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874e4f98b3768c30af0b0551dc344cf4d","guid":"bfdfe7dc352907fc980b868725387e98bd230bcb0cc1a4ad5bf33e378a20ecce"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/data/orca/v3","guid":"bfdfe7dc352907fc980b868725387e985059ab06fd1bcf64ed4ea5b01e397415","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988ac0776bb26b13b6a9a99ce8bbaa888d","guid":"bfdfe7dc352907fc980b868725387e981aa40a5a0565723d8f5f937d0b2fb533"},{"fileReference":"bfdfe7dc352907fc980b868725387e984005029eea620b1a80200ec12581f113","guid":"bfdfe7dc352907fc980b868725387e98f25207dc52187438275afbc466818f7a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/service/orca/v3","guid":"bfdfe7dc352907fc980b868725387e98b9c2a11486b6ca6e1cf79414bb4da5a8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f5db1a19890c0b5e18ac8920ca102ab7","guid":"bfdfe7dc352907fc980b868725387e98d7c36a5a3f66a777486946c5a2ac6405"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d405c325fb66bb2830bf4b18b4e8fe28","guid":"bfdfe7dc352907fc980b868725387e98d8f6532f120733713d16018d28f98664"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf546df59fedfb8c273da1446a00ca21","guid":"bfdfe7dc352907fc980b868725387e9827bf883569940ef54dc5c515363653ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4d0c772e64080365e5aa29269b55e67","guid":"bfdfe7dc352907fc980b868725387e98e1c96fc5a85fd59d6e2aa725856f86c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed92405abfc9de77e26478ff8c68d383","guid":"bfdfe7dc352907fc980b868725387e9890f2367f207aa11e1688e73a6fe6d24c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9a4a7adc800f9d6286619c2d27aac89","guid":"bfdfe7dc352907fc980b868725387e98b5c0e06e1a7d201c811c3a21b99ec9ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828affb7d0ad273fefd0fe1c4009155ad","guid":"bfdfe7dc352907fc980b868725387e9834431246a35fdfc2e3c23fab5d71d8b8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac2a6d3c433284efab627d0e8e8fe44d","guid":"bfdfe7dc352907fc980b868725387e98a1861d37fcd7ad1c0d162e67475baafe"},{"fileReference":"bfdfe7dc352907fc980b868725387e983269f863c2e982cbe8451ac6391fc765","guid":"bfdfe7dc352907fc980b868725387e986e60ee6e93d6b465e24e863c722dbb9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e58f4741d69093d220e393cfa9e5a788","guid":"bfdfe7dc352907fc980b868725387e98c5de14453936ea022ea0eb42c6cf6143"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8e52cf653f232861adcd98dd736ff18","guid":"bfdfe7dc352907fc980b868725387e98e93e3322fed532e043dd10fd31df5a21"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e53933c289bdb9aa8a18dcf3b8a9a64c","guid":"bfdfe7dc352907fc980b868725387e98aa4d4f31b63349eb7a19cf6885f2d7e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aad5681318a1fec349c956bb6915a433","guid":"bfdfe7dc352907fc980b868725387e986ce8dedcf3440d22eb4c67721eacb097"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b30439c0aa3558421a06f5d7a1a7e92","guid":"bfdfe7dc352907fc980b868725387e98875decdd1dbb312a68e169b44711177e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824a6d567fff9351844a6c20c5fd23363","guid":"bfdfe7dc352907fc980b868725387e9839be1a1b352e3856fb0bfdcf37f46ded"},{"fileReference":"bfdfe7dc352907fc980b868725387e98626a08f416fbd4387958df554c28b04f","guid":"bfdfe7dc352907fc980b868725387e98942e575fd7566542d4eefe80c459fd43"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/type/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e981c72788f2fafe8ff9fc34cc8664b2872","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987ff6af4a7c3842eddb291f81459c4575","guid":"bfdfe7dc352907fc980b868725387e98e3826c06df410059402b21cf9ff777b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98875c3030a3351ffbc6b1b1e6714b0f2a","guid":"bfdfe7dc352907fc980b868725387e98ff08d18d1f5ab042c082aa68193332fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3478048caf9b19b1b1b6787470e63ca","guid":"bfdfe7dc352907fc980b868725387e982fab4743de406b03c825cdd2dd36b5c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876942b80e825b4c05d30ea8a1f1670ce","guid":"bfdfe7dc352907fc980b868725387e987c105e202cdc001c40bb776ba39939df"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855d0d24c022b19015ba08847bf63fe81","guid":"bfdfe7dc352907fc980b868725387e9842db99d39dce2bdb70258545822a0719"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b42eb7e9ea65970cb341911a554d984","guid":"bfdfe7dc352907fc980b868725387e982bba712a811a295c8f31de9c8dd6a871"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/type/v3","guid":"bfdfe7dc352907fc980b868725387e9837e5f0ea2b96c89bb4b22da7d2c1fe9e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987cd207a25f1baf3903e92a00e5ad66b9","guid":"bfdfe7dc352907fc980b868725387e9837b1c6ee474eb8a2cf2237554fda2846"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b01c967f766b0c9b0e6e8e5e69370fb","guid":"bfdfe7dc352907fc980b868725387e989eed53085e650679dfa4410e7662429f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1c208ce5d60268cb2b52b6f7552ab47","guid":"bfdfe7dc352907fc980b868725387e98cc03cc329ebc9324dcdca1f496fae51a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f15fd53a5ac64d0569ee8d13c520c6b9","guid":"bfdfe7dc352907fc980b868725387e984da3f32be9cc7b87623bd84abf0e0d80"},{"fileReference":"bfdfe7dc352907fc980b868725387e989edc3828681ce0a40696cc296adc404f","guid":"bfdfe7dc352907fc980b868725387e980fc93d36b19ee1e9a65e3c71b20bbf4d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3c0cd8e673859ab62ea30eb9688dfba","guid":"bfdfe7dc352907fc980b868725387e98e223ffb5a44dc2602d0a31d332ed46cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cfaab41117889c015b68d7a5265deb2","guid":"bfdfe7dc352907fc980b868725387e98988814f81093b53431104c81fcddaf23"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9cf33ebb0066a5605761ace057ea7a8","guid":"bfdfe7dc352907fc980b868725387e98d136d412fd48b9fdc71cfc29fdb55ac0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8583c4ebbc9b662041641c8844aae44","guid":"bfdfe7dc352907fc980b868725387e98bb96af16afc7b7b5ab975c7b3bfaacf1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da3c7299b650867201fa586b61907233","guid":"bfdfe7dc352907fc980b868725387e98e7eaf81e962a9ac07d4ca0a9e452a5f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e983eef0ef3bfa34045e390d71c6249aa1e","guid":"bfdfe7dc352907fc980b868725387e98d6a1c7c2708903ab73a25857bc0ac7b6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/admin/v3","guid":"bfdfe7dc352907fc980b868725387e988b9a624b906dd15efac6fe07bb8ff69a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98404254a45b2b26466ea55a199e6b9bb8","guid":"bfdfe7dc352907fc980b868725387e9820f1513827d1fc7b097e0045eeba8c7a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/accesslog/v3","guid":"bfdfe7dc352907fc980b868725387e981fed7dbc093fddd0081fd0ce17aec0f1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988f15b516a636708869021171c6e05f4d","guid":"bfdfe7dc352907fc980b868725387e984bbd1ec9cff4ee1a123a83756d847a04"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3","guid":"bfdfe7dc352907fc980b868725387e986cfab0d5c8c3b2d76d90604eb17fedd3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9825dbb79d0193ddaf33baf0c967712269","guid":"bfdfe7dc352907fc980b868725387e989b0cd3ad55547c264f9a4df42026ed1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7d82fb07066ff0e16ed8243fc087831","guid":"bfdfe7dc352907fc980b868725387e98b363db5778ad3fef55d4ed5cffab5fd3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/annotations","guid":"bfdfe7dc352907fc980b868725387e989c2c0afdd2adc76c8d7c20cd08de73d5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9846d270375c81a0f2ea419cd1ddc18f61","guid":"bfdfe7dc352907fc980b868725387e9827f9fec3a4342f32ccb9a8b664a41525"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e985a0f93a4bce1ceb0dc28f2ffbabfebe3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989835fb0936d516f44959825e232aea53","guid":"bfdfe7dc352907fc980b868725387e98106818ae121f6acd2010ca2aaad6f9fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc59d8269c98d54f87a03869b58c1b5a","guid":"bfdfe7dc352907fc980b868725387e98340d3f9b08efd5cd98d98d7e7074bda4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883fa0bed35ee75522d263baf7d2243f1","guid":"bfdfe7dc352907fc980b868725387e98fb05213d711fed71006d6eadc9601f91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2cb696fca600ce8731c861d084b506e","guid":"bfdfe7dc352907fc980b868725387e98a6eb1a2708ff6fa365951d7b2416ca1e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/cluster/v3","guid":"bfdfe7dc352907fc980b868725387e980d871be72837d13302dc24be4c814572","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9860895965c72b66bf17de782227433cbc","guid":"bfdfe7dc352907fc980b868725387e9883cb65d445f52a4237046ccc3518079f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874950f2e3f77e5ef98062ba226f8776c","guid":"bfdfe7dc352907fc980b868725387e9879a079edc00d45db88b869634787cf51"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891d3734a42a2e448bf69d178178e4a2d","guid":"bfdfe7dc352907fc980b868725387e988375797a83e176a7b56cf2e679163180"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837b403852f70e7ad11ecae267a47def5","guid":"bfdfe7dc352907fc980b868725387e98be2b6784e1c8f9d1b2ed8507efbbb9aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f5c17ab6b45ab93c01d7aafbabd835d","guid":"bfdfe7dc352907fc980b868725387e988993d3abfaa74a05cd9f91a1a4ffc774"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e24be2053dcfe40341211c88e7a8e17c","guid":"bfdfe7dc352907fc980b868725387e98cccfa6c4b1e307ce059729ec70a4121d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e280ce7551a099ac97d96333b6b60826","guid":"bfdfe7dc352907fc980b868725387e98152c4c2f7f984d17173b5276972a3543"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae0350e4c299141d6f339c9e06c6d995","guid":"bfdfe7dc352907fc980b868725387e98dbc49a01616b1006c0df09b1e82f3398"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3c801bd3cd014ebc3e0317b6b8725d9","guid":"bfdfe7dc352907fc980b868725387e9816998c9f0abc6380f353656133981485"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866c97a006821ec651f6a277b9a6b26af","guid":"bfdfe7dc352907fc980b868725387e984975f711c60bf4e180a30b8119e94e39"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b862972b34a98a7d28cab626fbc0679e","guid":"bfdfe7dc352907fc980b868725387e9844fa3b910ee925b8f7a24e314e6c7a65"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf20e442d812bb0041fddbebef814e96","guid":"bfdfe7dc352907fc980b868725387e98f5a123eb38f05ef2004e0d09a6e91507"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f066df1081a78c5406984b98922a180","guid":"bfdfe7dc352907fc980b868725387e98f27ec0144139c2386b290ae0650b8b07"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c7ff9a54c6856b66db7ea3ffa5cb58fd","guid":"bfdfe7dc352907fc980b868725387e983de65a6c20fd0403309b5287d25225f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98724da0129b4c300262470581c4bd101e","guid":"bfdfe7dc352907fc980b868725387e986dc218b41fb9e99d6de7b9ae09449751"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5bfa932f7bfc79854f1f0edf7e1102f","guid":"bfdfe7dc352907fc980b868725387e986ef3ef0c2f2255e70a36017c7a41c650"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfa0e8f6ad4601bbaf0936a25ea59dcf","guid":"bfdfe7dc352907fc980b868725387e9895a8b9bebc7fd99a09036d92ab064213"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/core/v3","guid":"bfdfe7dc352907fc980b868725387e9891bb0079853ebc7f79faa10894392560","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983cc6e28cd6ffe3caacf07445dbd77bb4","guid":"bfdfe7dc352907fc980b868725387e98069e8a5433a0ac468c7cff2979e98d40"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887ace4539227bb8abcecbbe24bcab7ac","guid":"bfdfe7dc352907fc980b868725387e98cc1286c7396e20297c6628eec875409f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e79f54c019a993177f32d9a0c603c185","guid":"bfdfe7dc352907fc980b868725387e981b4372e042f34fc289752a0d02351148"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/endpoint/v3","guid":"bfdfe7dc352907fc980b868725387e9802d5bedc9767a3d710233ee65931dac6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9849a727ca03ea4a80f72708f9cadb1f23","guid":"bfdfe7dc352907fc980b868725387e98cf574c76110009080bbc8ef1d9bc625d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865a438e083e2230bff094768c2fcb18e","guid":"bfdfe7dc352907fc980b868725387e98f8a653987e3fc9a0a3bef8d3f6eb5032"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5f4f31a0cfb222a28d558668d02f630","guid":"bfdfe7dc352907fc980b868725387e98f2a3758a01212283a50a495b77571407"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880e41e4680e46b2fdd1c8271e2f99248","guid":"bfdfe7dc352907fc980b868725387e984e2731a16cc692a6b3731542714e405f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d01284394b980879723dc4fa4b4e43a4","guid":"bfdfe7dc352907fc980b868725387e989acc8ddeb1bcda57a742abced5589f42"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/listener/v3","guid":"bfdfe7dc352907fc980b868725387e98afd2c31e23addae48ce151a296b0e0be","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a37a84ce1d08abc7bf3a27af54c63ff8","guid":"bfdfe7dc352907fc980b868725387e98c8dd71896550f575168db257d2dc9f50"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/overload/v3","guid":"bfdfe7dc352907fc980b868725387e988c94babf22936e7b8631e459deefa9f3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988c1a290952e25b1a4b04aae7a50f4d30","guid":"bfdfe7dc352907fc980b868725387e986dcc26ae4dc5049591155e4d245c2f45"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/rbac/v3","guid":"bfdfe7dc352907fc980b868725387e98403b5341e21db7d8e9168331876808ca","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9866dbd348bf1cf8fba6ff3bb28e584538","guid":"bfdfe7dc352907fc980b868725387e981b14d61881e3f0e00c833f547d00a06b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c49224524672967f5477d60254c335e0","guid":"bfdfe7dc352907fc980b868725387e98d2a94e5c88a079f1cd13a61ba69a29c6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/metrics/v3","guid":"bfdfe7dc352907fc980b868725387e98e3801852990b29ad1eafe646103fd7eb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9828dc183a4436f18694a1de6843b89bcf","guid":"bfdfe7dc352907fc980b868725387e98b6f4fe2b8c39b0bb5b9dcbd9774e4f72"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/tap/v3","guid":"bfdfe7dc352907fc980b868725387e9812df6a723b9da78c4c6170e020aa9594","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988fb360cb1a11b0f7ed27e31d1acc5b69","guid":"bfdfe7dc352907fc980b868725387e9846f3f96dc7f53f19785cd4c480ac6bd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883738112e62010c91f80215e6317d787","guid":"bfdfe7dc352907fc980b868725387e98488fe65dfb46cc3ef157c743d4d5fbfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98763efd673225c636a87fcaedaeb7dc62","guid":"bfdfe7dc352907fc980b868725387e9879c7ce4e40d850e8be5aa9733c8bb7e6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/route/v3","guid":"bfdfe7dc352907fc980b868725387e98b9a7c853d149335f56834b71076f3266","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f80d655ca4537d8dabae7f8f9ad80aa3","guid":"bfdfe7dc352907fc980b868725387e982689e4aafa9982fbd2ccd8ea5adad080"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/data/accesslog/v3","guid":"bfdfe7dc352907fc980b868725387e98033060c286bb964558860de80e7455db","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9810c88d5f8b89a78d66552e4666becf30","guid":"bfdfe7dc352907fc980b868725387e986e57d349b1771e635ac4bf2d8e52a7d1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3","guid":"bfdfe7dc352907fc980b868725387e9862ddae05219a642490c0055cff1fa628","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b702a6a4427800610022f1764cb9a18d","guid":"bfdfe7dc352907fc980b868725387e98414f92af28774134920165e0752ec73f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3","guid":"bfdfe7dc352907fc980b868725387e98e65fb69ca0e580b3d74dfa683c71252b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98684cc29aaaff762e2b497c6d2732b4b0","guid":"bfdfe7dc352907fc980b868725387e989ff9217d91d16474501a2bcef38efbed"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3","guid":"bfdfe7dc352907fc980b868725387e98b9890f2e323fb205aeeb761258f178ba","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98695b10468727f6b5d0e6566805778e6a","guid":"bfdfe7dc352907fc980b868725387e98e6bda7f34cf5837665a262278f320d06"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/gcp_authn/v3","guid":"bfdfe7dc352907fc980b868725387e985e6d51583116a431d9da154e0a60522d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9830d8242b7798c292e7ae6a740cfbe7d1","guid":"bfdfe7dc352907fc980b868725387e98a8f77d57ed913ab3606f7e528f1a7292"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3","guid":"bfdfe7dc352907fc980b868725387e983e00e1b26af506d72dab50fc67db42fc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9801d78736bf85e3ead7bfaac4d3a38136","guid":"bfdfe7dc352907fc980b868725387e98fd762a80e18e84c9fb4bf25453a07a5e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3","guid":"bfdfe7dc352907fc980b868725387e980ad32dc55dea5f50ad65cfea51867570","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986422cb110a313820ac393466ddbc0892","guid":"bfdfe7dc352907fc980b868725387e98e2218c11694fc37062d348b392df117c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3","guid":"bfdfe7dc352907fc980b868725387e98cdc655e94b81e982013771eaf8fc74e4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e13dae24894fe7c90caf28b390cfab7c","guid":"bfdfe7dc352907fc980b868725387e986fc1f49f6e20efd36024d4622f52758f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3","guid":"bfdfe7dc352907fc980b868725387e98037a6ff21493778ae46c8e605b5e95aa","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980142be8abf504c2d035783420c4e4555","guid":"bfdfe7dc352907fc980b868725387e9842d19c507c51fb22c183f627c694b464"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3","guid":"bfdfe7dc352907fc980b868725387e98c55a1b087a9138ad93910cb36a8237e4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c62547f109a3980ade8b80fffa1c94d0","guid":"bfdfe7dc352907fc980b868725387e98f6e9e6329f161b933ea6a1589c4768fe"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/http_11_proxy/v3","guid":"bfdfe7dc352907fc980b868725387e989b1fe9406d405569c62367a39d455a52","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9814a951af0d7ff047677deedc59d4a340","guid":"bfdfe7dc352907fc980b868725387e98d9672a8efa51dea55e25494c2c79495c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818d86f019ecd288d5dc56b72cef2ab14","guid":"bfdfe7dc352907fc980b868725387e98021281f2a21e2f59bdd29d845537c612"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eba74251d8bbab5fdaaf52f5756cdf5c","guid":"bfdfe7dc352907fc980b868725387e9888501b6440a3c2253685ed671f105db4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af26e3112974d15b597a76a1ae1ae0ef","guid":"bfdfe7dc352907fc980b868725387e98a7b809b48ae1abea46d7e6c28da074f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867dd31b9e30497916ea5b1753c208572","guid":"bfdfe7dc352907fc980b868725387e9845f3846195b011d20bf9c05d539e7a81"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823551f54fed5640c9e8c0185f34e59d0","guid":"bfdfe7dc352907fc980b868725387e98b91cab00dbb02ff4e3ffb508ec77fd48"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c267611f3fbb71aa5ac3f31f6bbc4a85","guid":"bfdfe7dc352907fc980b868725387e984cb6db4d96ec00cc2be123dce505212f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfe00e1c2fcbfceca540499c15b7fea4","guid":"bfdfe7dc352907fc980b868725387e98ebc3e446d40b1c27c1ab9f28f854a9e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815592d30942a06ec686c2aa1d3cb25cd","guid":"bfdfe7dc352907fc980b868725387e987518737bde9d9a0887a247bd39816943"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1e9a42a634f90ba74007f0e71e2dc73","guid":"bfdfe7dc352907fc980b868725387e9864656702013fb427aad784aa13bdce14"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801548f0ab2734cfa3c79dca7e107eba7","guid":"bfdfe7dc352907fc980b868725387e98fe5b18a2daa10df012d1fd1f2fec2d96"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/trace/v3","guid":"bfdfe7dc352907fc980b868725387e98876491a7be8a9dfd76e840f2dac802f6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c21c32cca3051dac0e6da1332c7939de","guid":"bfdfe7dc352907fc980b868725387e98ecc577c8d41025f87b79c1adb469d44f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3","guid":"bfdfe7dc352907fc980b868725387e98054a6b41c0115580fc6d026d274241f0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c867034c7b4d26553b2acfd0f13956b1","guid":"bfdfe7dc352907fc980b868725387e98c59d9a846b7f2ee477f656473b82ba47"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8269735ce1a65f39f4916b3bf7bf3c7","guid":"bfdfe7dc352907fc980b868725387e985b136e07c9ca7dbe7c9e4e9b9227452b"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e767eba6ae35b91a1373101bc3f9bc1","guid":"bfdfe7dc352907fc980b868725387e987edd2385db3dd5511cdcb6910424d74d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828415ec7b483e84e165d6370d858d394","guid":"bfdfe7dc352907fc980b868725387e983af648423a79b4e5728e0ad12825f01f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4e8f9bf112e500bcfb8c84109553c85","guid":"bfdfe7dc352907fc980b868725387e986d3dd56a36dae7076b139159fdddd97f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3","guid":"bfdfe7dc352907fc980b868725387e98d2270f3142ad95bd7dc74b91fb181443","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984ffefe269125920af9962ea327a705d1","guid":"bfdfe7dc352907fc980b868725387e9896d5b035d780c29febbb55e7cb8fd691"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/service/load_stats/v3","guid":"bfdfe7dc352907fc980b868725387e98eac751309ad26c53c6a16468809773eb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9882440cc4bccd7ca56eaaa13b89fe94d9","guid":"bfdfe7dc352907fc980b868725387e981b12aea79143af30bf5b012640bbfebb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/service/status/v3","guid":"bfdfe7dc352907fc980b868725387e982f7928195e6905d25e316c51d7b903f8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b02b0cc1edc765454cf2a5b3e4f02010","guid":"bfdfe7dc352907fc980b868725387e98fab62aec3889c3713208dbac675cb5d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bff95ae11ada5f3697d7369e318393e4","guid":"bfdfe7dc352907fc980b868725387e98ee8fe24c9b7b6d75dd49aa99fc2327ae"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/service/discovery/v3","guid":"bfdfe7dc352907fc980b868725387e98a8acf1f8e849fa4b461ad32cca7b412e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e8b6a9a5c19a0e9a298e7d44f9ea7cd9","guid":"bfdfe7dc352907fc980b868725387e98a1718a033b337efd8f9185cd22155784"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc35a99884475147fac66e4d69c2836c","guid":"bfdfe7dc352907fc980b868725387e9833776ce58f60a2d3431477779ca2e625"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/http/v3","guid":"bfdfe7dc352907fc980b868725387e98345f055fbd7fcdd2c18c410b72626eac","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984437924fc17908b9d30cf51c2b2fc597","guid":"bfdfe7dc352907fc980b868725387e987627fae7e8599940344fdd17ba8d9395"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/metadata/v3","guid":"bfdfe7dc352907fc980b868725387e98ececb7eeb03ba6ac155bcf5a53d195fe","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989e624d746f78256d95c47ae911acf40a","guid":"bfdfe7dc352907fc980b868725387e98568e5c15c11feee1be14110cae9a3e66"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/tracing/v3","guid":"bfdfe7dc352907fc980b868725387e98406af224b960bbc7addb1e8b59c8155f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fbbf811cf6ca013788614f896d4e4641","guid":"bfdfe7dc352907fc980b868725387e98d075a716d272521385a01f8614a9a1ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ed53afc6b03778811ac84a897b42836","guid":"bfdfe7dc352907fc980b868725387e985d5617f5c1462ec28b792f01b465ed64"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2840ad1fd74221bd32d185382256df0","guid":"bfdfe7dc352907fc980b868725387e9815269ad31f907cfc9b23ad0ecfc80512"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853309e995596972a85215375b63b76be","guid":"bfdfe7dc352907fc980b868725387e98f880beb7c1ee884036550e1f1bb86b1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98049ed7569f6ea69b08059c9a602a5a1a","guid":"bfdfe7dc352907fc980b868725387e98a1855ad9fb3f9159606271f0d59d8138"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f6c8fb4991f50030a1d9232e477b657","guid":"bfdfe7dc352907fc980b868725387e985749e63e92f7963236872c9efb1f7c77"},{"fileReference":"bfdfe7dc352907fc980b868725387e988593b83190ce68978f6dfd5d9bf15ef1","guid":"bfdfe7dc352907fc980b868725387e98f5c79ec2be081b703041263b8c665665"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873df9545b12f9f27aa3f7edd6d20f403","guid":"bfdfe7dc352907fc980b868725387e98a56e87671b66a16d4b58928eb9756caa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad126c96b9ac5e0028246b0b288d4b1c","guid":"bfdfe7dc352907fc980b868725387e9885d50534824ea459b856bee6369b7231"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cb79b88a8691bd2e6aa4c7877b5ccba","guid":"bfdfe7dc352907fc980b868725387e982f5ee41b689fdfa2f433f6d1cac61d0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f07ad8b26da0c5286c9af48d0afc4575","guid":"bfdfe7dc352907fc980b868725387e9846b18e2c9d694a075b9ee7fece58a262"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e9834c61ec982b67f86c20e2d88376d59e1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ed29f7805b6381973e7fdee5363b101b","guid":"bfdfe7dc352907fc980b868725387e98b4f5c8871443579a546971ab7468eab0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98569711ae5edfec8e0d406bd75de01752","guid":"bfdfe7dc352907fc980b868725387e98109a236c540a5ae24df80a128be94522"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5541a3446acd8eed9a824b72cf33c0b","guid":"bfdfe7dc352907fc980b868725387e984004aafa74308609979b7d21a0d9ea14"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa6bb42036b57ddd8c8286c78bbb75fe","guid":"bfdfe7dc352907fc980b868725387e988fb72b63f55cb4c8f2b508da8ef5c49f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d55fc0d010efa2054a44983c433e1d4","guid":"bfdfe7dc352907fc980b868725387e98298ed0948546d7437b3e36d21b83bd0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8d08a07e5a04b626427353fa5617784","guid":"bfdfe7dc352907fc980b868725387e98f723e17513b7f3b383fc2a910f941e1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efef8d4444dd1de66099b3d7e8b5a6e4","guid":"bfdfe7dc352907fc980b868725387e98198d3988ec5668d3113423a6159db867"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5a8f99750866f774870d4282bfafd61","guid":"bfdfe7dc352907fc980b868725387e986af82b553aae4a081c59ae1e0535d4f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894db882cc13634918420abee1bd70664","guid":"bfdfe7dc352907fc980b868725387e98d1478ff8031839140d0c5cd7adccaa28"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/v3","guid":"bfdfe7dc352907fc980b868725387e9834bd4073950bb447abfa9ea552b166e1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9865890b5f26c5fd13adf040c85cada792","guid":"bfdfe7dc352907fc980b868725387e986852d57c9f06e62315237352d3677025"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eacecb2ba57aa2f8f430ac136eaa8327","guid":"bfdfe7dc352907fc980b868725387e98277a02989d1d47a796bc3bc6e1a673db"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/google/api/expr/v1alpha1","guid":"bfdfe7dc352907fc980b868725387e98da30daa277ee4451b0f6f12c5823a44d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d4a689f11917347dd650b66cea42a6c1","guid":"bfdfe7dc352907fc980b868725387e989a0c2ea0a072f1811d5a7d9e8e0d9f41"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828346ed0b3da2e9872c5156c7876c068","guid":"bfdfe7dc352907fc980b868725387e98bafd1d81cf2d53d4f68de978658db6fb"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a130f7e6eca75f7fd4c61b26940387f","guid":"bfdfe7dc352907fc980b868725387e98b093313539311bc72ae17300796625b0"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/google/api","guid":"bfdfe7dc352907fc980b868725387e9820a56cfdb6f85a245d8fe09df97efbb9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9855c5bd1f9d4a052581f4f72f09dbf093","guid":"bfdfe7dc352907fc980b868725387e982cdab4220ed36669f075479839f8ee92"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/google/rpc","guid":"bfdfe7dc352907fc980b868725387e9893acf72134ad81cd2d6d9716e2754f00","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9859f4558af6e730613272c76cbcceea45","guid":"bfdfe7dc352907fc980b868725387e982b7f0f666d24c3231c24a9b545c835cb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/opencensus/proto/trace/v1","guid":"bfdfe7dc352907fc980b868725387e9847cdd1705253391f5b28cfce52d3c7ce","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986c29a25e96b95509b62739c5eb8e5ea7","guid":"bfdfe7dc352907fc980b868725387e98387b1471cfed451f84e38f7baa4ef47c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1","guid":"bfdfe7dc352907fc980b868725387e98a9e465793463a39e24ecd259e603c37f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988f0067a97f4613cc91bab2fbe27ba7ba","guid":"bfdfe7dc352907fc980b868725387e98196a66529053433b4a13f4227464040d"},{"fileReference":"bfdfe7dc352907fc980b868725387e982487ef63c29c58748c27237dc928b438","guid":"bfdfe7dc352907fc980b868725387e980a27692609769fc7f25bdf33c12f9746"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc8f3719feadfee04ba6f8d15f8690f2","guid":"bfdfe7dc352907fc980b868725387e98d6e2c33f80dddbe697b7329f2ddee89b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98615a1e36f30d47ee1c7f86eb1a63099d","guid":"bfdfe7dc352907fc980b868725387e98b855402b12461b39b382157e2928333b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1597482b4f839540e3df1aeb54e322f","guid":"bfdfe7dc352907fc980b868725387e98fdef1ef493846a8384a21f9b2b161c31"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd1481d191ba90b3462cee068cabc8b9","guid":"bfdfe7dc352907fc980b868725387e989d864dc2857f7d8c2356ef934037b8b8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5310b51121290030533d0efa0b1e030","guid":"bfdfe7dc352907fc980b868725387e98be9cfeacfdf78d8307ea1837184b8810"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/google/protobuf","guid":"bfdfe7dc352907fc980b868725387e982de603c04ff24326da6b33433a717503","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e4aea86e067af25c52e80d6d968ff37d","guid":"bfdfe7dc352907fc980b868725387e983d398f7ead6869a88a943b8179041d55"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/validate","guid":"bfdfe7dc352907fc980b868725387e9825629619ddb1e70988f73822eaa9d0fa","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988f4b938167a9bb86797cc565ad10bc7d","guid":"bfdfe7dc352907fc980b868725387e980e2b3bb36731168663e60c6114844134"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818d98448caa4447118949f981f0ffcb5","guid":"bfdfe7dc352907fc980b868725387e986dac2beeb2560ba36b7a80613b54f850"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805c7ead136f80fcac71dc8d24021d22e","guid":"bfdfe7dc352907fc980b868725387e9873e5bfebe590379f0e39f9d8457d81f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987bae649247b6cd410efdc90dce52e4a6","guid":"bfdfe7dc352907fc980b868725387e986530369ced9cecce4b4e7dd0a5de974f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec7a2908ad61b02519a1c58d4b52e7f8","guid":"bfdfe7dc352907fc980b868725387e98871eb561c6a2836c00de2c0c077102bb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/udpa/annotations","guid":"bfdfe7dc352907fc980b868725387e98b3fade2bf8cc2b0da6d52867886f1b7f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983d8622f9e9ba328f1a366750298c333c","guid":"bfdfe7dc352907fc980b868725387e98541059c02082c60db9f2fd98e06c07e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a67f611432169981ca36fd4239cf704","guid":"bfdfe7dc352907fc980b868725387e9899e4320fd062973ad982233ccd7575f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815addba836b963c7bb08723f37c17835","guid":"bfdfe7dc352907fc980b868725387e986bd56fbbf9041fc34aa98b53eff09dec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be0b411a93fb8c141a56fd2fd8f11ecd","guid":"bfdfe7dc352907fc980b868725387e981c15c94faa35010868ecf7defb5f4ed8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98343f9cf6d9c9744e3a3c43478d578e67","guid":"bfdfe7dc352907fc980b868725387e98a7b85d874441118732216a2b00a9adc4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/xds/annotations/v3","guid":"bfdfe7dc352907fc980b868725387e980e0e85cc5bc1f635c2309798103bacea","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d12564ae7dd1c8e83d1d2d2d69d6a708","guid":"bfdfe7dc352907fc980b868725387e9860bc26e95b8bc98c603c0cf881d31e4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98859715a6c720071acbb52574a54536b0","guid":"bfdfe7dc352907fc980b868725387e98d1a5b6c98f6bc30df0d6952615bc95f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f0779e3917254e7b634745882385041","guid":"bfdfe7dc352907fc980b868725387e989875f659e09806743566039529356a53"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888918a8b5c104a56b37ffc4fd74f45b3","guid":"bfdfe7dc352907fc980b868725387e9840d0cfe387e5d3cc7f3f4cf7dbdcdc48"},{"fileReference":"bfdfe7dc352907fc980b868725387e988aa48da4c04a6aef1543729e83db5f19","guid":"bfdfe7dc352907fc980b868725387e98012b723d7e01c813f1e9651ac24b7dba"},{"fileReference":"bfdfe7dc352907fc980b868725387e984aa9f16e52649b56d96a62962a0e1a17","guid":"bfdfe7dc352907fc980b868725387e989275dda929690a4f425227d3775337ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832cba60e59e87dc5d7dfe60bf86a5e55","guid":"bfdfe7dc352907fc980b868725387e987e1a7153d91f5ca009b6887a17cb0918"},{"fileReference":"bfdfe7dc352907fc980b868725387e98abe89f4750460e7b1b9dbbca55a0149f","guid":"bfdfe7dc352907fc980b868725387e9868ac2c4f71b1edf95c3d5a7177e7d717"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/xds/core/v3","guid":"bfdfe7dc352907fc980b868725387e981fa604f2a0ae4b0c53bb40cb6dbeb7fb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bb725690d26ec77bcf2ee54ce7f61758","guid":"bfdfe7dc352907fc980b868725387e98795c76c608f2e9bd446f8027d148bad9"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f94cb0e6ab5316d4005605d19254b69","guid":"bfdfe7dc352907fc980b868725387e981f0cd9541033745e4408f795c93d9093"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf4c62a519b21f83c8a0ec5ac841953c","guid":"bfdfe7dc352907fc980b868725387e98596b87606c837be08360e13af17298d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bab868bc79d77a7d104d7ebe04427d15","guid":"bfdfe7dc352907fc980b868725387e9874f07178c872f92bd04b010ba32f7f0d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f5226f603d7fa9dd32588dccef1133a","guid":"bfdfe7dc352907fc980b868725387e9891cfd970b0b9f4e2f2b8ade98c1508df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98228ab5c83ee38f5fda2d994e44da48b5","guid":"bfdfe7dc352907fc980b868725387e9859ade736490514ed8f20802ad98ad8cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b3c8b9e0bf5a806fdceb77b9b4355bb","guid":"bfdfe7dc352907fc980b868725387e9875f89a3a7e7313a5252ec2d1e491941c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0a4c2d73c76d6a2b4bf098f8c8c007d","guid":"bfdfe7dc352907fc980b868725387e98e652852532c9589ea82a69ed06d4c9aa"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/xds/type/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e980b555202b79506c1795dc50fb10af651","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fd9a073790332453ed449a1c729709f3","guid":"bfdfe7dc352907fc980b868725387e9863632f8fd0e9afc5d57912d8260ac868"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/filter","guid":"bfdfe7dc352907fc980b868725387e9837ade1a92874087e09313cb985edf7a1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9885e833ef5098a1d0a6129070845a44ba","guid":"bfdfe7dc352907fc980b868725387e98348ebe66ae8cbf2518db4a8760e38710"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker/endpoint_info","guid":"bfdfe7dc352907fc980b868725387e9827bb94861e1255924e38e6cfc589005f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9863a76ca9bbdbea47ed837000cbff9b4e","guid":"bfdfe7dc352907fc980b868725387e983c2d587e32cdbc1ecee9373dbd9a06fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98291afdbacdfb324807a1fb4b503ef014","guid":"bfdfe7dc352907fc980b868725387e98115fd87c7d6a71461ff1ad5a5df42d3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e985921b0266d2fd92b60ac58a053b950cc","guid":"bfdfe7dc352907fc980b868725387e98571229be463efb687c1ad485a687c40a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/xds/type/v3","guid":"bfdfe7dc352907fc980b868725387e98d5e929ebc03dc128eac36fd5ee5e5bdb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98283f717f7c004f7f06d760286eef424a","guid":"bfdfe7dc352907fc980b868725387e98721536cc1df14787f33e4896e2f8e2a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c61b7fa4992633f9f5a9b72155867231","guid":"bfdfe7dc352907fc980b868725387e98ab99928233b4373eabe318c7cc8b943b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98419dcd4e1755a9fc57207a30df1d6ee1","guid":"bfdfe7dc352907fc980b868725387e982307a82f4122552eaac150e3bf8f9cd5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker/http_connect","guid":"bfdfe7dc352907fc980b868725387e983034cbecf6f0d8076c0da85327fc003c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c0ee9b1417410508ed55dfdae70ffc86","guid":"bfdfe7dc352907fc980b868725387e9857d142b404a13ad7feb5cd78609889f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1d0dd5b7b48ec0bd08909a1a4f684b3","guid":"bfdfe7dc352907fc980b868725387e9861d3d3cfcbb49a2b90f5eec20ac786af"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a8d30228d8744b4c6fc4e1f7c976763","guid":"bfdfe7dc352907fc980b868725387e98b4a2a825cd82eafd5146d33b0a395837"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847418aa84fd8b49a9172229689e0718b","guid":"bfdfe7dc352907fc980b868725387e98e906654b5c770125b29f036f91b0b065"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808de4ff69c2115223e6edf3157b60326","guid":"bfdfe7dc352907fc980b868725387e9868068f51da67fb528ec20447c5fc1525"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker","guid":"bfdfe7dc352907fc980b868725387e98806e8c2831e46f7a9ad54d92060d552d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9825ece1a011f389aabf396ed1a4909228","guid":"bfdfe7dc352907fc980b868725387e98c2d66da63def59030e42684424fcdbb0"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker/tcp_connect","guid":"bfdfe7dc352907fc980b868725387e986c03162ed3c9190692929b2bce225cd4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98afae5d6052d12f58661361fafd342c81","guid":"bfdfe7dc352907fc980b868725387e988483c229fba0dfc6c2ed4b34016b1469"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d691573c88b8cb7ac0585998dab8c38b","guid":"bfdfe7dc352907fc980b868725387e981ec7690bdb9367e362972af3502b38dc"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker/security","guid":"bfdfe7dc352907fc980b868725387e98761b9444854a57ca8df432ab6b36ceed","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cdca33c7479536edd0e33b67a7fe7c09","guid":"bfdfe7dc352907fc980b868725387e98c7f3d7076bcb1dc66b690654ef43a4e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98282bb4f564839cac2e98e33dee9ab886","guid":"bfdfe7dc352907fc980b868725387e9826df0bc140062279de24871e3206aa53"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/address_utils","guid":"bfdfe7dc352907fc980b868725387e98a76b4b5ef5fa22db4b423e138da77996","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a8f5d1b4a6e040dbe2db76bc3bd18166","guid":"bfdfe7dc352907fc980b868725387e98fb0a0ac4e37e0440033e95c30c1aad9c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873a85ddb5384b8351923a80e4c78e594","guid":"bfdfe7dc352907fc980b868725387e98640c2a9fdaba9220a1cc96025c2be6aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de86fef2a1a845956a71cc4438202244","guid":"bfdfe7dc352907fc980b868725387e9824087540ce83c695f7314f729b9bd143"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c37b74e65caec6a1a240c4eb4d625278","guid":"bfdfe7dc352907fc980b868725387e98f99844d61cf5f2862f0412c38d4046e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e97d9f620ccd7502495b2a74d75a63cc","guid":"bfdfe7dc352907fc980b868725387e980150e835c0f658b2698a65923e6b7a33"},{"fileReference":"bfdfe7dc352907fc980b868725387e986da626b7ee780b88eb3627e6d65fcb39","guid":"bfdfe7dc352907fc980b868725387e9808bb2b9e57f0a5c740ed88d203c770f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d939e5aff13f41b44f0a534ee4178bf2","guid":"bfdfe7dc352907fc980b868725387e9830124aee0384d67de7344a463276f704"},{"fileReference":"bfdfe7dc352907fc980b868725387e98baf13ce9c6f212fd2186a4a5a671ef19","guid":"bfdfe7dc352907fc980b868725387e9839c1e566477ab27e89bc1338f55e4a96"},{"fileReference":"bfdfe7dc352907fc980b868725387e98444e47399459cfa29270f83d5d53583b","guid":"bfdfe7dc352907fc980b868725387e98e74a278def426d87a8cf4ceccf839ce7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859d8f49c7d4a198a5d45240e3fc1e08e","guid":"bfdfe7dc352907fc980b868725387e981f4b7ac5241849874712e8be68604db5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/channel","guid":"bfdfe7dc352907fc980b868725387e98c687c334a2e9c87bc31bbe90ff6482fe","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98071e3c04ec9edd55afc95ab8f9153f5d","guid":"bfdfe7dc352907fc980b868725387e9819ac80aff6faa4a1c52967dcdd9321b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869653877c07e4f5bd6c42de63293472f","guid":"bfdfe7dc352907fc980b868725387e983172eead11f6e706d8ec65091e6cc85b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/compression","guid":"bfdfe7dc352907fc980b868725387e988ec803a5e39b3a14c894ca091d31297d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c64193429743440ef017428da3e761d4","guid":"bfdfe7dc352907fc980b868725387e98a87f90495490bfb1bdee57c1542e9f75"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c8ba13a8b388253e76ed16f2899d619","guid":"bfdfe7dc352907fc980b868725387e9865f145727d9e12f02a1a70bf42ab6629"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840911ff70eb20a1b0868876f9316074c","guid":"bfdfe7dc352907fc980b868725387e98a2130fd7ce0e7d76a2aeb359eeec3436"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/debug","guid":"bfdfe7dc352907fc980b868725387e98ee2f7ba920091cc5a8efb9ad3bf5c55f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f1ce44fc408259d1d6d268606c720b5b","guid":"bfdfe7dc352907fc980b868725387e980da3dd4e6e87d04057702a29f590bdd6"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a7bf4e65e6d602f3bd9d1183b3b7873","guid":"bfdfe7dc352907fc980b868725387e983f939b4334db6e2e0ebff8ee5b3a6a0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841374fcad7b6ec26f4c60f2bfe39a0eb","guid":"bfdfe7dc352907fc980b868725387e988b595fe448235f748fa8f33b689c76e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ec4b2e08d31809b99dd3ae9bca4f01a","guid":"bfdfe7dc352907fc980b868725387e98a7c4aedd98f3b5f31daf9efcacf6119a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/cf_engine","guid":"bfdfe7dc352907fc980b868725387e9873bbcdb2d4d481ce03ee6b7b02f42a78","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98276c40165a50b04fd5a402f01e6dcb40","guid":"bfdfe7dc352907fc980b868725387e989d8bcaa935ee9f64f58641aefbf69929"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fffea0e74b407af9bb219e7b43715d45","guid":"bfdfe7dc352907fc980b868725387e98258c2137e10944e5ef697d2ea16c985a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7ff832f1d1f78edbe3c9908f31d353b","guid":"bfdfe7dc352907fc980b868725387e988eef9824e5edf9c606a037166374c678"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b44ef051b926a68b269dc8a87568ee6","guid":"bfdfe7dc352907fc980b868725387e9891acf9438cff878f225878f8ad34493f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/extensions","guid":"bfdfe7dc352907fc980b868725387e987bd0d49834746ef8668c54c26e57abb4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e839baa38ea2a974017a231127bbff56","guid":"bfdfe7dc352907fc980b868725387e98b42ee905ec8fa0ab503769dd78fbdf40"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb38e07125f5f364c294d2ada5bc8cbb","guid":"bfdfe7dc352907fc980b868725387e987003edf81219cad8278cff047de371ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893f051b67f5a3b4af88a9c64958eb6d0","guid":"bfdfe7dc352907fc980b868725387e9800ae49d428d73b5b25531eaa7a7815e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98028a41a238181d1694d6a6dd21a124d5","guid":"bfdfe7dc352907fc980b868725387e9810f8b6bf6066257cd07131d8f5d4b0c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e42273423414676200cf0da04275da9","guid":"bfdfe7dc352907fc980b868725387e98cd3d4ce1235157ad1c426b6aa6d3847c"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e8d3d1c2a9e091b38941a78380ba756","guid":"bfdfe7dc352907fc980b868725387e985cf711ad3bb062970d418ca414f0cfbf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bff013eca1bb1c8bcaa3758a74daee65","guid":"bfdfe7dc352907fc980b868725387e98674713deb7bdcbb4076904255fab5982"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af6d161cde6360dd9da8259fecf65cc4","guid":"bfdfe7dc352907fc980b868725387e98aeef2f8c744d8ff1243d3172252b6981"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9bfe12a624d3dae27cf2aa02b80ee35","guid":"bfdfe7dc352907fc980b868725387e988605edec9fb48ca2271abf8b43ec71b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c27ff1b52741e821447e8d2d7e8757c","guid":"bfdfe7dc352907fc980b868725387e9896a2743a4100ebda99eb1b70282a20e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6510a74d5ddb46a748f77728effff82","guid":"bfdfe7dc352907fc980b868725387e98a35ae5697a01b5ba6b67824198b11c4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a2d5f272abe51f7918de29a8ee88498","guid":"bfdfe7dc352907fc980b868725387e98313bc9a0e2f2b86a0669abfd43bff100"},{"fileReference":"bfdfe7dc352907fc980b868725387e98429d53f37441e823f4662c78de4e62f5","guid":"bfdfe7dc352907fc980b868725387e98b467fd38df98c88a7e5002cf84926ffa"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e4f06ce9db708a775cd5d10b1f288ce","guid":"bfdfe7dc352907fc980b868725387e982804d3b45d1d7bf33c0c3ea9f07d0c94"},{"fileReference":"bfdfe7dc352907fc980b868725387e98776a97eb4dbd21cbdcdd5c75a0075ec6","guid":"bfdfe7dc352907fc980b868725387e989afb47cd224aba162261b3d4d098f99f"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c3adbdc96959b41835a0eb01b105089","guid":"bfdfe7dc352907fc980b868725387e987affe28a9de83a2e5d2e16268a2c2e32"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6edd288f3e87882bd2dccb62c25619d","guid":"bfdfe7dc352907fc980b868725387e98a4fe204fbfdd42830924a863ef0b70d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3b3c855064fcfc24e744d594efdb5ca","guid":"bfdfe7dc352907fc980b868725387e98561d390cd62d9c4d2246598328d7593c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e300a1f775978b107d8e9eaf83a18763","guid":"bfdfe7dc352907fc980b868725387e98d45a4a1dc5314b47c966074f7358293d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817a07860dbfd8218ba42620ea02821fb","guid":"bfdfe7dc352907fc980b868725387e98ade3427203253659663938585630216e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bff49a487412e76e8b193d81c86a9db8","guid":"bfdfe7dc352907fc980b868725387e9825ffa46c1c8bd538a6450ea02b7d9e86"},{"fileReference":"bfdfe7dc352907fc980b868725387e98805fbf7be51cc681d022fc1d63ee3de0","guid":"bfdfe7dc352907fc980b868725387e98ddc0bf26b9c69fd7ae9aad6f8a6b5d8f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/posix_engine","guid":"bfdfe7dc352907fc980b868725387e98bc761a3a2aa0c62a025dd24c45d947f7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9820a3267e5afc9f8c299c6de972dabe06","guid":"bfdfe7dc352907fc980b868725387e984f12853f2d8207105073c93753f630bb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/thready_event_engine","guid":"bfdfe7dc352907fc980b868725387e9853110baa9490a7bfb51de448438e53b7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d4d12f7d7484fefeb60469164cb6fd55","guid":"bfdfe7dc352907fc980b868725387e98b3d942d563dd07bc021879e7b86a13a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a263a00b5da33cd24e16925bc782a443","guid":"bfdfe7dc352907fc980b868725387e98b43356942037685d92eccd481c00111f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3ab1dbb32d56d267a4978e8d3a358bd","guid":"bfdfe7dc352907fc980b868725387e98231a8e7b6e78e1063f8a760b1e2ccace"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/thread_pool","guid":"bfdfe7dc352907fc980b868725387e987cc8e6003a08426a955762644a2e6f09","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9871fba267827cbefc4e8798b43b73d491","guid":"bfdfe7dc352907fc980b868725387e98f228b56bdc88e888f0ae1d63835ccb9f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef0d7ff07ccbb8f23eed4a69aa862bc2","guid":"bfdfe7dc352907fc980b868725387e988a3d89abaac9d307fd46b17c2e1c59ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845458cf5a165727b39c6a995fa69cd3b","guid":"bfdfe7dc352907fc980b868725387e988d75ae817258809a440f11cca62082f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b50e8f2152f4be17fa31a0c3df7e8fd2","guid":"bfdfe7dc352907fc980b868725387e98d269fff2bbb13c55c2475196a76dcbd6"},{"fileReference":"bfdfe7dc352907fc980b868725387e983098f50ee76ddb68209d3fe38b4dc6d5","guid":"bfdfe7dc352907fc980b868725387e98e02ec46065407a49b959f56748f81093"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b88b4aacb7a33fb8216541b9ce57cacc","guid":"bfdfe7dc352907fc980b868725387e98b337a2c2a1c425145ece1a37f8ed3cd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a83d620b7749d6f5592664809b07045","guid":"bfdfe7dc352907fc980b868725387e98c4e37b2da7376a7c41305cedd55082b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98093f330a568f6f132228ffa6f8a3b05d","guid":"bfdfe7dc352907fc980b868725387e98f29a400f1178dac9e558529005d8e378"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a7600b238642a127228eea4ce82ae17","guid":"bfdfe7dc352907fc980b868725387e982428a0e4af57ce1070390f2e31d45aa3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc774600277cd10c1fbbbd0f154c5d0f","guid":"bfdfe7dc352907fc980b868725387e98352a80f6b54beee27cd8856486f51c2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e982cf961c1e5b0fc6c03a7278c3e97dc3d","guid":"bfdfe7dc352907fc980b868725387e987d634e42e6fac7d3e0625066d95efcc3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f5e67ba28136911944df57ff447c2321","guid":"bfdfe7dc352907fc980b868725387e9864991c6be41277538b38605e0334d922"},{"fileReference":"bfdfe7dc352907fc980b868725387e98103124648f92f4c7dd757eadb09dcd8a","guid":"bfdfe7dc352907fc980b868725387e98135e8e2fde3450d62d270210e9eaff05"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed583c556928e18414842b4f9c41dd2a","guid":"bfdfe7dc352907fc980b868725387e985bc31c7465c8d790397dfd5b1a8ef511"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823a4d5f94db1712575d476b7f4590180","guid":"bfdfe7dc352907fc980b868725387e98b352dcc54a7518facb3fc489ddf36ef6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fde04eb6fd2e039c32e88350dadf9270","guid":"bfdfe7dc352907fc980b868725387e985bef9e1301fc2cf63221c5db954a0cbd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800adb334ebfaff09dbfae057ef7a15f9","guid":"bfdfe7dc352907fc980b868725387e98b7930c703c9005fbba96554074fb4931"},{"fileReference":"bfdfe7dc352907fc980b868725387e98216d69b136a97e7473d79ab3fb2840fb","guid":"bfdfe7dc352907fc980b868725387e982938142d07ae89b076b029cba8827756"},{"fileReference":"bfdfe7dc352907fc980b868725387e98408eed6561c86f7214d74047c3e07386","guid":"bfdfe7dc352907fc980b868725387e98e43b8326b4eb8368bbb7a2cdc8fb6408"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876936577022f703d76d5c07dd021f306","guid":"bfdfe7dc352907fc980b868725387e98eb077eedbe1927bae6de8874b943b3d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805afc1f45f2b3c893660d48deb48abe4","guid":"bfdfe7dc352907fc980b868725387e98432404ae104774afd8e4f084feeacf4b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine","guid":"bfdfe7dc352907fc980b868725387e982e1bead34e1539c4bb061159c16b7ad5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f4321c93eb6cdf4787c1aeedfdd4fb4f","guid":"bfdfe7dc352907fc980b868725387e9875126568a1dc702c1a11be297bd89e94"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808cfb067ae46e2dd5b4488e86373e61b","guid":"bfdfe7dc352907fc980b868725387e9819957e1e9066df6f3c2bb4374e6c2549"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b467ff0cf7370cd8c7ba7e9797eb978","guid":"bfdfe7dc352907fc980b868725387e98670244204794c753ad7da20fb0e90bb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98106f2dbbe5c808851526e9bf4411ae39","guid":"bfdfe7dc352907fc980b868725387e98bf08c5cd569d90ec9061be6a6586f816"},{"fileReference":"bfdfe7dc352907fc980b868725387e98311781c8419fdc4aadd8c92e76431d9a","guid":"bfdfe7dc352907fc980b868725387e98468a0d0d974105673ace8d56b61f55b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1d3e10f1c1b4947cc639d73eadc60bf","guid":"bfdfe7dc352907fc980b868725387e98d133cf735f795f043f6c580f84b8754b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894d1c1ea03118055a1e360a9e821209a","guid":"bfdfe7dc352907fc980b868725387e98e9d21f59ceb57fe5bda67dc566a8af88"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/windows","guid":"bfdfe7dc352907fc980b868725387e983cea2ea81212cc90b4bab0b4982f43da","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bdad8d18fd10d4fab389271171dc5d7d","guid":"bfdfe7dc352907fc980b868725387e983f298dff608016b46745fa72f36ff6c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809d4ebcdce7cebf1cf3e9730cd69e0ee","guid":"bfdfe7dc352907fc980b868725387e985f2fb649977bb355b9f19917b790bc9a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/work_queue","guid":"bfdfe7dc352907fc980b868725387e9856e52933cff51bfc4eade3e7ad84c256","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98988046bbe4b1fa68a63217a922211433","guid":"bfdfe7dc352907fc980b868725387e98f30b0aeac69cc69434acb2b42f60ba1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e650ebacd96b8075007ab51bd2503836","guid":"bfdfe7dc352907fc980b868725387e987e7e9231941920bceb64b1e54252c82b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/experiments","guid":"bfdfe7dc352907fc980b868725387e980200c12b3543bd8825bb8af48c6f7af5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98172054ed2801715ea2e81d5f6da3df7a","guid":"bfdfe7dc352907fc980b868725387e98d2d7dd3c192fe6b99c0899d0a7aeacfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ddb8c9dbdf6cc52b154714f9eaeea7e","guid":"bfdfe7dc352907fc980b868725387e98890d67690ce9580a59b477c5089ded69"},{"fileReference":"bfdfe7dc352907fc980b868725387e982fef42795498f1d12198d489e3301bf3","guid":"bfdfe7dc352907fc980b868725387e9879a8429dd40c49947dc589595a3d32b9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/iomgr/event_engine_shims","guid":"bfdfe7dc352907fc980b868725387e98b20ef3cd2fbf31266ed8fff513225ac1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e86b63829758727c21c3814d97839fc1","guid":"bfdfe7dc352907fc980b868725387e98543b30e13f6328712dc1c9684c374579"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2d33e338af4fd17711ea950b747b53f","guid":"bfdfe7dc352907fc980b868725387e980855bdc6351bf2ebbbae9031e0a64708"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6574e5ec4f9601f42ebf1f8fea86a95","guid":"bfdfe7dc352907fc980b868725387e98aa1e73aa5bff9c52851319c49369d9d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf02fa2337e38de12df026e43626ad96","guid":"bfdfe7dc352907fc980b868725387e9896cd6b8d7fac29c4124e131e99344f39"},{"fileReference":"bfdfe7dc352907fc980b868725387e98956c9327cfd80da33ff1bfe8369bdc1a","guid":"bfdfe7dc352907fc980b868725387e98e4eaa2d1a3a25da30ff8e91b11b7163c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873e80408326098429f553ff0f5b8bd6a","guid":"bfdfe7dc352907fc980b868725387e98bdff224baf01307b09dfab0aeb583319"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873d20407eb49b74f3ddf30406bffd500","guid":"bfdfe7dc352907fc980b868725387e9852f4d3d5251608a8a6267a4af5cf08aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875463747696ab7da46c46356e76632d1","guid":"bfdfe7dc352907fc980b868725387e9803106ab832e0eff6da7481be2cdd801e"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d5a477ab8add71a5b987c08ed422128","guid":"bfdfe7dc352907fc980b868725387e98d16160658c4be0bdf167f1ce1816dee7"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c60fac8c2da864e38879acfc0dacc7a","guid":"bfdfe7dc352907fc980b868725387e981e420f5c72035e84cb9ba9c5bba1f462"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f1c8a786151b37fc0c46f18e9a92fe3","guid":"bfdfe7dc352907fc980b868725387e98a2e4be627b54fb993970a106048f31ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e984aa5dfb454da34d15e2621195d429ca7","guid":"bfdfe7dc352907fc980b868725387e985d5c6308537a10b2fb477a248aa99773"},{"fileReference":"bfdfe7dc352907fc980b868725387e98471ad63b156aa841e60094946d0b8845","guid":"bfdfe7dc352907fc980b868725387e98a0b888d3604304f60f8919143fbb57b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbf06bd1445c724fb8d2affeaa3ad581","guid":"bfdfe7dc352907fc980b868725387e988e5131e07b8341a4e830e255d4f6c324"},{"fileReference":"bfdfe7dc352907fc980b868725387e980cd615c444015790ada58c1f6647bb2b","guid":"bfdfe7dc352907fc980b868725387e987f24b43869969d18b29fb57d7fb55ee9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9a86fc6f709908411605afc76f16928","guid":"bfdfe7dc352907fc980b868725387e98a98af7a59a2f77924a05d98167886a61"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2af37c5f3193289d5c2c0fcb5a14be0","guid":"bfdfe7dc352907fc980b868725387e9845e51ffefaf1e717efe4a13d8a1dea4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ec9f49269a8a70a05d451209b06bea3","guid":"bfdfe7dc352907fc980b868725387e98628d7a1dae69ccb5046b62f4ed73f8bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c37ed042699445bf938ff859897367b2","guid":"bfdfe7dc352907fc980b868725387e9882dec89288f5b3cf0b15bf7504e18ef2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da55ad09a7291f529fb96c63adc8ca46","guid":"bfdfe7dc352907fc980b868725387e986e0e5beacb3d305812e536018c06b7de"},{"fileReference":"bfdfe7dc352907fc980b868725387e982572686d2482e41ebf78b18278747255","guid":"bfdfe7dc352907fc980b868725387e9891f1d0af9e4e8752121f445712043934"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809a06132ef7f4a8a750f2eabbcf835ca","guid":"bfdfe7dc352907fc980b868725387e98d7c6a83a22ba59f300270dcc15387951"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acf0cbce71fcec4a40ace0c158ea8803","guid":"bfdfe7dc352907fc980b868725387e98a86e409a9527433d61774d5a6d461f20"},{"fileReference":"bfdfe7dc352907fc980b868725387e98033a94ac8292055e0ecff9e0399d9b44","guid":"bfdfe7dc352907fc980b868725387e989eb50f593b2037f08f07ead6e09f6494"},{"fileReference":"bfdfe7dc352907fc980b868725387e985386a69d72a96afd9ff82650cbc9664e","guid":"bfdfe7dc352907fc980b868725387e98dbe357eef30c3958baf2745f176e018f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98646c0bfac061a15c084e6c182d6ada8c","guid":"bfdfe7dc352907fc980b868725387e982a1ca1496430d494d7fd6a4ce86f0023"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eead0bb73dd4523e8c6a7a41913821c","guid":"bfdfe7dc352907fc980b868725387e986de3541bfae35f6e942b53a804c33d67"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bca5bfcf0ffa711e40eb4da98fdea39e","guid":"bfdfe7dc352907fc980b868725387e98eb09702a66d220d2bbda59c56f8a8d7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835ccb068b2f0668b98160b7dc5951019","guid":"bfdfe7dc352907fc980b868725387e98dc12014e695c0e11326507b0475a43ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b89066cad7f2bba67d44607264db953","guid":"bfdfe7dc352907fc980b868725387e98422f3a7b1b391828e5a05614be9e4a68"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6fc45ec4ed355340a3523fb20f14304","guid":"bfdfe7dc352907fc980b868725387e986f830bbcec2b645c9ec51b23b383030e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da3cd88f88723a85359e84a2bb310eb6","guid":"bfdfe7dc352907fc980b868725387e9877197e248682fbb0267406555d88c656"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b0f5a7911c99a701521f25c91bf6701","guid":"bfdfe7dc352907fc980b868725387e9868b183e4e4863e996bf0573c5a348515"},{"fileReference":"bfdfe7dc352907fc980b868725387e98487ca2169f025fcb38b8c2716d3adc3c","guid":"bfdfe7dc352907fc980b868725387e98be91b210cd68e0f5d393ee14226fe077"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2e5b007a38d3d17b24887ea7c381f88","guid":"bfdfe7dc352907fc980b868725387e98eadda8b05c4f8fa1c13b3c7eb34b116a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805f3ab41974503f1971c8fde3ec48c58","guid":"bfdfe7dc352907fc980b868725387e98e36144b4f6a1df6a9e8f62b5d5500a25"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802c6616038004c798a3eb497565b1dfd","guid":"bfdfe7dc352907fc980b868725387e98a97cb20b0d59237b90f92a6fc06a7486"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae3a731d53b8300e452ee41944b29220","guid":"bfdfe7dc352907fc980b868725387e9805526a35a5f239f0685c1888b983b458"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7d6cebad2fb71e9e1f8df1a58ba0c52","guid":"bfdfe7dc352907fc980b868725387e987904feaf6f0156f1b0c0f10d4f40d5c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819d71d3ff842670b6b21271024fa4824","guid":"bfdfe7dc352907fc980b868725387e98b697439c6e97d0d26fb397d96b08fde6"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c4e19ddb79bebeb3620fe85337129eb","guid":"bfdfe7dc352907fc980b868725387e987a8427fd95b6bad0f2ecb6ac7c33811c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa6d2cac15965df70018808bf92a0daa","guid":"bfdfe7dc352907fc980b868725387e986c8c9b6de7cad64a80b5c9207b6dd972"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8a9be35d7799b4deff0870144ccd03d","guid":"bfdfe7dc352907fc980b868725387e98f1618641662e0cbe65739af8d8b000a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9872692e7ab2e0fe822f46f4185ad9c3fd","guid":"bfdfe7dc352907fc980b868725387e980765fc82024eb1a97fb68cf835641810"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c0ca65402135040c1175702f370a479","guid":"bfdfe7dc352907fc980b868725387e9855482a653187d5c0a1f41b9f9c051f2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838f6885acc510d53d775f48cceef81a3","guid":"bfdfe7dc352907fc980b868725387e982c95837ecb789f09851562a92ad5d039"},{"fileReference":"bfdfe7dc352907fc980b868725387e983412908162786555f5da52565d958fd5","guid":"bfdfe7dc352907fc980b868725387e987cdd40421a2940d1c6a6818eac9fef89"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865aff32b260aa8d4d7ab2d74e0fef19d","guid":"bfdfe7dc352907fc980b868725387e9879770eb666160c52253eb5862db69d63"},{"fileReference":"bfdfe7dc352907fc980b868725387e98986e15c2bf01da049a1228daee945b31","guid":"bfdfe7dc352907fc980b868725387e988e9d35da03d4e8cc157b9864bc449db4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f265d8921fe7563a5a95b13384a00704","guid":"bfdfe7dc352907fc980b868725387e9831d568c4f993410ad7ee8b20b7b25e12"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859ebdec7d7d15b0817e28a013cad91ba","guid":"bfdfe7dc352907fc980b868725387e981512e4eb757e989ec645d06dd427b100"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9d09c89ca12def4ebbdda38f7d29e0a","guid":"bfdfe7dc352907fc980b868725387e98a94477ea57df76b4a372f5dbc1aa35fb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98874d37eb724553406bee137cac8e6c4d","guid":"bfdfe7dc352907fc980b868725387e985e5476d7083344178dcb334e605c193a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808cacac5e3f27fda6ec0696a3a4b9539","guid":"bfdfe7dc352907fc980b868725387e9833f56495f6f42e8398e8db4f54f90273"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ab56cf07f34aec82aaeb2a47d2e2721","guid":"bfdfe7dc352907fc980b868725387e98222e40fd28bdbb80b42e1a0d92797f0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875b66faa1573d69632bd54defab283a7","guid":"bfdfe7dc352907fc980b868725387e98e4d8ba4d436f379ed8780d731f5be05f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98698f7790493b087aff6794b292524eb2","guid":"bfdfe7dc352907fc980b868725387e989631e3b112bf6161becef8c6824213c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e986571e4c68d2c5cf8073717763687bce1","guid":"bfdfe7dc352907fc980b868725387e98bf45b0d788e1480ea7eed8ac07568153"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dde29f5a8a3b1df238690efbdac5e7ee","guid":"bfdfe7dc352907fc980b868725387e98742131e6762fb9edbe91f674445da255"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efb97c5493cb479bb0b714944efc43ac","guid":"bfdfe7dc352907fc980b868725387e98dbd76a419a36ceaf6aaafb152684f86e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/iomgr","guid":"bfdfe7dc352907fc980b868725387e9819156b2eb7539d741d5a769217aa4dbc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a30a43208d6e53f573622ebb6af98b9a","guid":"bfdfe7dc352907fc980b868725387e987c5ea48a10ba0b17ad6938e2ad98fd72"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ac03747c49cd6f8dcdcb6decaf56c65","guid":"bfdfe7dc352907fc980b868725387e98090f43d03ba98563913f155b98fe7ac6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821d9cd893de82e7561a25b8b0ae451fa","guid":"bfdfe7dc352907fc980b868725387e98d12339b1d867d049831a96546e0062f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0261ad0ffb9b5f9a81638cd541e65ff","guid":"bfdfe7dc352907fc980b868725387e989ee4b8e54050fcfecb5257fb2cde8041"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4a3476ceb1390f5089b7a9517dc4551","guid":"bfdfe7dc352907fc980b868725387e980585262eeee8a527179c882dabe6bea9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e988e5fa29833684b3a2f990d8d5baf1","guid":"bfdfe7dc352907fc980b868725387e9814dbf4685118823942850933334eaf92"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/promise/detail","guid":"bfdfe7dc352907fc980b868725387e987fbcf5c68d33cb7279798bff5230f140","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b269316b13406ba1a3c74116634dca44","guid":"bfdfe7dc352907fc980b868725387e987699c03d76e34963935deef5ed9046d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9893359db9d05b8ebf438114fe4741a","guid":"bfdfe7dc352907fc980b868725387e985aaf8f02b88491058ae77338e2f7d4f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808b846cd4557eb902baf45408c030a43","guid":"bfdfe7dc352907fc980b868725387e98c8a4c17130ce279cd31878c5267ce557"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed137d06616bc5d90db79837af1c8be6","guid":"bfdfe7dc352907fc980b868725387e98d472bb0e27af2504e28de707e9017ccd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1a4d498a40ce1c1a5c832bf77204a36","guid":"bfdfe7dc352907fc980b868725387e987a48a5f031956a4fb696c033585ea201"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e233a2567c941c69b39f77ae02ed658","guid":"bfdfe7dc352907fc980b868725387e98dffa597a8ca6e5568e8310d036e30590"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f90763e18a569bd8723c902ef951f15","guid":"bfdfe7dc352907fc980b868725387e98a42439f37d18c03b8746a3c21214ace7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf62703ea2a56d04a347429d670f9560","guid":"bfdfe7dc352907fc980b868725387e98e7be748ca3da5dcb84a05e67f686fbbb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98299d5579870b33ef88dabb62e63e091b","guid":"bfdfe7dc352907fc980b868725387e9822a7ef7c6c0c560df827f97e6754c827"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d0aaa1702bbe1af0203c1948b0a4bc8","guid":"bfdfe7dc352907fc980b868725387e987419f2d750aebd42620e6ae20dbafac4"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ea12df625e47dbb6b0a92b028c0574e","guid":"bfdfe7dc352907fc980b868725387e98344be17448c261c78a913831dfea2be6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844850afd6fe188fbe911f456a47677c6","guid":"bfdfe7dc352907fc980b868725387e9839877cffccbcb84726cc1312535a76ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e983556e96cde6f85a3bf3ebff6d194ccb3","guid":"bfdfe7dc352907fc980b868725387e98d6ce5faaefeebcfa028d56c468961b22"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2ee91e222a9144c72fd41d731feb409","guid":"bfdfe7dc352907fc980b868725387e987fe0b336efcc0c0bc16f77e8f0006431"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed0a74fd6a8919efb095a56d45e61f93","guid":"bfdfe7dc352907fc980b868725387e989187935d44ef0a356b8c698c742b1877"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8bea67c2aeb2fcdf32db83b5ed541b5","guid":"bfdfe7dc352907fc980b868725387e980df1e5064ac5fdb9d9429adf0b387716"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cee6786f77040de0b5f8f34d12bdf443","guid":"bfdfe7dc352907fc980b868725387e98dbfc614f40f9bd9d485b31f02d53ccc4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870f5be93381384cddc288f86bece23bd","guid":"bfdfe7dc352907fc980b868725387e980e1058f6d4de8b403dbac5095a17cc2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b6a9511bcb47bd8f5d2bdd4def20f1b","guid":"bfdfe7dc352907fc980b868725387e981762c052e55e2560458d665da5436636"},{"fileReference":"bfdfe7dc352907fc980b868725387e986783b4510dde9b49df642f00cda69436","guid":"bfdfe7dc352907fc980b868725387e98b9277c7150bd80ec2a273cbf6796edba"},{"fileReference":"bfdfe7dc352907fc980b868725387e987dcd7911d3b41545c41972a8885ee598","guid":"bfdfe7dc352907fc980b868725387e9861e3e22352dd5667260b208a6b6d6ebc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98141cc6cb2ac729dd657b8947db7e3232","guid":"bfdfe7dc352907fc980b868725387e98d5073c1df9fb4b2a1ab53b8770476d44"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8ef9bbfb9a642e53ebbb9d673b63dae","guid":"bfdfe7dc352907fc980b868725387e98e49abb0722da88bcf5510686e34ef5fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e989709c883f905660d5741dec4b09ffa91","guid":"bfdfe7dc352907fc980b868725387e98c0fb798d66bf5d91dcc7f9951c0b0822"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/promise","guid":"bfdfe7dc352907fc980b868725387e98526de89582f16148c653f45de183017e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98397e5663c48e91d4ad98b19a3c520e97","guid":"bfdfe7dc352907fc980b868725387e98cb6404aa2c199fb402e903ceae55075c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad39c9821a712c1c3b722561799cdbd5","guid":"bfdfe7dc352907fc980b868725387e9884963b95d0ecdce8ac1958735f0bbc46"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb931d7776c682e9d21b7035c912014e","guid":"bfdfe7dc352907fc980b868725387e985f87d0f925251ee798d5387984b1982d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a42cbb15861b3c1840b5cf8aaa8bb9be","guid":"bfdfe7dc352907fc980b868725387e987e8145f259066cad2651f3ffc57279db"},{"fileReference":"bfdfe7dc352907fc980b868725387e98463aa9d1a1cc7366b29e7b22754d3a5a","guid":"bfdfe7dc352907fc980b868725387e98c2c85e4818152190524cba8bc78aeddb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad6ee6db9a388108a865b71705c53a05","guid":"bfdfe7dc352907fc980b868725387e985accffaa2d58a12b896b31f74f6f365d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832a0959ee51ef894270fa4932cd29a91","guid":"bfdfe7dc352907fc980b868725387e98435c07b1d0b7d78671b9c94bfb43b2fc"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/resource_quota","guid":"bfdfe7dc352907fc980b868725387e985aa810a148fd67190ad215491301f12c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98837208fe56883cde87101d7ed0c899af","guid":"bfdfe7dc352907fc980b868725387e98c84a96820f44667b16684dfd04d2b708"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc04e037338661260b80eaa774c99ac7","guid":"bfdfe7dc352907fc980b868725387e988a6dcdfcc8de2394ebf63ca8c1c8f1f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c41fd57d119858358b12a021fbc4a2cb","guid":"bfdfe7dc352907fc980b868725387e9803d8eebee64c8bc00202a3aac7ad346e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985913f97a404a0a01c5d89a283b690e8b","guid":"bfdfe7dc352907fc980b868725387e9894d6dee3d15ab43da0fd23ae82d2257b"},{"fileReference":"bfdfe7dc352907fc980b868725387e985bebda507ddee8247e9cecd6cc065f69","guid":"bfdfe7dc352907fc980b868725387e9834d8e129ba62f0adf19b59a0607e663c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f905b5153b7d6263d12affe48e01c1ad","guid":"bfdfe7dc352907fc980b868725387e982f01b63b237ab32bb3aa76998a6c4da1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98910610cdd8a493cb9ee5ab25b42665e4","guid":"bfdfe7dc352907fc980b868725387e98be9b8f0844609c700d42fbce814750dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e983241e82db494e9bc143ff83226083fe4","guid":"bfdfe7dc352907fc980b868725387e980fe8f2fbfc696cb9aec81ca28fac3b8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bce7393879006535567afb9ad0fdc69a","guid":"bfdfe7dc352907fc980b868725387e98e0fa5fd205cf3f0778c9cf846e7ee5ba"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/authorization","guid":"bfdfe7dc352907fc980b868725387e98aee8e27aa6b7ca6394853c0fad5bd4d9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98eb755a46ac4545851cd35b206dc39e4f","guid":"bfdfe7dc352907fc980b868725387e987d372403f4699da84f87df980e523707"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/context","guid":"bfdfe7dc352907fc980b868725387e98f2884d391c1ecaa1f25621ee79745a46","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984783b527379968273ad6c88d85f7839b","guid":"bfdfe7dc352907fc980b868725387e981e5a46d5f914e0ca2c009c8d67abc6c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856b84bc91de5307a824fe769f0142f15","guid":"bfdfe7dc352907fc980b868725387e9818a775f01141c4b0af71f4e21e081ebf"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/certificate_provider","guid":"bfdfe7dc352907fc980b868725387e9871614961ba65009e4c40eda92d76c510","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e43bcb9e40c4cd6f9c65b0bb4bf4710c","guid":"bfdfe7dc352907fc980b868725387e982e82d15fde13d80714639622d937c374"},{"fileReference":"bfdfe7dc352907fc980b868725387e981267b303f6961073e81ecfbfee6177bc","guid":"bfdfe7dc352907fc980b868725387e981d5184471af50ba275ffb22202f30745"},{"fileReference":"bfdfe7dc352907fc980b868725387e98298c45838349f03bd6e4e55912e40870","guid":"bfdfe7dc352907fc980b868725387e984c05e7d67e5a32ac3560d359c1552c5d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/alts","guid":"bfdfe7dc352907fc980b868725387e982ba840e36f38c3e013a27e5e51694901","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983e701e522767c0c589ed5b8f5432ada3","guid":"bfdfe7dc352907fc980b868725387e98f39406d8ceed8b570236d3406310cdfe"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/composite","guid":"bfdfe7dc352907fc980b868725387e98245fe76e17af20add1bdfe56221720cb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b614eafd59cbe0ad20dac987fea411e5","guid":"bfdfe7dc352907fc980b868725387e988e3e50145c8893b468b61b9cd396b3d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2ebfba7a572497cee69c15f0355096c","guid":"bfdfe7dc352907fc980b868725387e9844b5ebf6102560cb23b620391a7d506d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831df43e52b2eca5538d5d33efe4c1294","guid":"bfdfe7dc352907fc980b868725387e989d61101e6a005801a2d3d62353ef94ab"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials","guid":"bfdfe7dc352907fc980b868725387e98715ce119affa0c1b1cefac6d89686a6f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98dfb6405d6562120db8e53318b51d5f47","guid":"bfdfe7dc352907fc980b868725387e9887425e2d9b5fcd9203a2fdfff2fec153"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/fake","guid":"bfdfe7dc352907fc980b868725387e9804900da00373b565774749f3a3be1108","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d8c129604f25f4449259c9a8a5f0b283","guid":"bfdfe7dc352907fc980b868725387e9845148ac94c8f920d2c08f10e3f19bf88"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/gcp_service_account_identity","guid":"bfdfe7dc352907fc980b868725387e98dbb9af06b1d34b5c43484226303507b1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9808ac13c2231066eef77c4f80f5ada7c2","guid":"bfdfe7dc352907fc980b868725387e981ae526f42f40e991ea0526bbcb0e744e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/google_default","guid":"bfdfe7dc352907fc980b868725387e984b8a86a56085cbcb648d144071c651d4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982a0431f85df611d536bf0e6844efcf9b","guid":"bfdfe7dc352907fc980b868725387e988db6c3d39f2323b11c0af5652c6d3694"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/iam","guid":"bfdfe7dc352907fc980b868725387e98f4184775117fecaa80f29a1ac264d375","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987081a9f716bb7a1732f24bd7ddc6dd79","guid":"bfdfe7dc352907fc980b868725387e985d07e9c708b5c4e11147c6bf83e6e2a7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/insecure","guid":"bfdfe7dc352907fc980b868725387e98337c0867d47dcbcf0de76bc504cdc145","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980c894f8749f1aff71bcc4712ea55f79e","guid":"bfdfe7dc352907fc980b868725387e9840a86a7f4a3c82bcbb87c6f627ba33d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be9f94562d99f38da86e46d7fe1e2a57","guid":"bfdfe7dc352907fc980b868725387e984fa43104707cbedb7344574500050edf"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b6b78800e11988595b3f5269f6673e5","guid":"bfdfe7dc352907fc980b868725387e983d753aa54a96e870c463364ba2623c0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ba8bcc4b94712c480f18e7109e2a1ff","guid":"bfdfe7dc352907fc980b868725387e98a5cc144fdbb977ee40a381a44842f018"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857e27622c0813f25e7d6249c55f236fa","guid":"bfdfe7dc352907fc980b868725387e9830fbce39a381b4e323838dbf79d5d256"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/external","guid":"bfdfe7dc352907fc980b868725387e9852cd645b83289be735d732ab184e9779","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f893722a11e82bef3db746362d904c77","guid":"bfdfe7dc352907fc980b868725387e98201a3849b413ac73d921de8b9799707e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/local","guid":"bfdfe7dc352907fc980b868725387e9861b97dffe1da6779eae4e5b378787682","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988e593050d20a25b79471bc967e38533c","guid":"bfdfe7dc352907fc980b868725387e984cefd771ea4a2f52670ca385e1c83de2"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/oauth2","guid":"bfdfe7dc352907fc980b868725387e98c222ba3f33e8c90c84e5ea8123d60353","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98abbb679071b960f0fbb8cad9e998b7cd","guid":"bfdfe7dc352907fc980b868725387e98e4b52efc2620cd8ccc9f3d77ca7a5284"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/plugin","guid":"bfdfe7dc352907fc980b868725387e98ec86c5be4173d05f2e925f1a8527cc32","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98697f7f17305e913918f842006700c7a3","guid":"bfdfe7dc352907fc980b868725387e9821bac13694b0cf1f83e61c397da13b53"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/ssl","guid":"bfdfe7dc352907fc980b868725387e98bd6ec7ca4a51c8448862895031dcc9d6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98112692089ed2aabd3cfad7b187326eba","guid":"bfdfe7dc352907fc980b868725387e98dab196290283962f421692dce3d71cac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842bb707a845e0b426effa9f93ff61c1f","guid":"bfdfe7dc352907fc980b868725387e989d3343884c67df8690135e8ac436b26a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f658e112a9982fff7b1d919286b23c1","guid":"bfdfe7dc352907fc980b868725387e98f656547482ebd993d5c593f436b6950f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/jwt","guid":"bfdfe7dc352907fc980b868725387e9803691469fc03634fb1c3c2cf25b2d43b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98adf38c1184b44f6ab6f28438ced92ed2","guid":"bfdfe7dc352907fc980b868725387e98b16ef7983c8edf0dd4405c36a9e08bdb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/token_fetcher","guid":"bfdfe7dc352907fc980b868725387e98ea2ed4b79e8c287c81004f6fdd1ca182","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b0d5a9afd934a51516a8f25f780ec5e6","guid":"bfdfe7dc352907fc980b868725387e98a9137b1c0ae207261f31e806bb751914"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/xds","guid":"bfdfe7dc352907fc980b868725387e98a072e96ed3d7dcab7b47795c3ac61c8e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980aff3920c9fd3fafcbe759e1875435d4","guid":"bfdfe7dc352907fc980b868725387e98ebb42d62af14d26b779db6842bbd3d80"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/alts","guid":"bfdfe7dc352907fc980b868725387e98b091b2e9255061968eb9b22ed5fe4a5e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984fbda888ba1332a164f28d58db02cd9a","guid":"bfdfe7dc352907fc980b868725387e986f014a38efbe426391b3f027ffe62d2c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/fake","guid":"bfdfe7dc352907fc980b868725387e9853a8286b04781e36aa8dc885ed0bdac6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989abd0f7ed8bcdc1633bc18511432cc35","guid":"bfdfe7dc352907fc980b868725387e98257b9e0e9cef5be374f9190c163eef6d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/insecure","guid":"bfdfe7dc352907fc980b868725387e989409028f1070d8a66cf00d4f6026937b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98891d543988f12b4fde243c46f4483f86","guid":"bfdfe7dc352907fc980b868725387e985507403d50a214002593abe36d79196b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0d0232058d83bc56884eb9b2728a442","guid":"bfdfe7dc352907fc980b868725387e9849e14fb2cbef3887d4c5979f4cbe339e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0e853db0315e132c35cd3fb03cd6025","guid":"bfdfe7dc352907fc980b868725387e988b813c674924734214d5d72a2791cdc7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839222e572f8da37e1803214ca514c74c","guid":"bfdfe7dc352907fc980b868725387e98b6e01888fafd80fb826e2ebc97409931"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1c9246d24f516c43a234a4952165bc7","guid":"bfdfe7dc352907fc980b868725387e983c385ca15f5dee20820533497f29f9ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98561046bde8e1d1c604ff2b9840c3cdfb","guid":"bfdfe7dc352907fc980b868725387e98fef648b7e913ba9a0c327f1b13b4ffc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a98bca171da101def2878607e0adccd4","guid":"bfdfe7dc352907fc980b868725387e98461642568710115f23a273e2ef405eba"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/tls","guid":"bfdfe7dc352907fc980b868725387e98707807ee16baee06b6b8f3514f780ebb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f25451379fa94096290bf0f270b8733b","guid":"bfdfe7dc352907fc980b868725387e98a9eccec27c2b9cc32f02badef4059cce"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/local","guid":"bfdfe7dc352907fc980b868725387e98635069d439b8e630b413126a8ccb0a69","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9819e2ae739bff520084ecb7c4dea0f223","guid":"bfdfe7dc352907fc980b868725387e98424b540c9cb67f8b9de3597e7b0be4eb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/ssl","guid":"bfdfe7dc352907fc980b868725387e98431557b50bbd55c04fb276fd095e16a8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fe9c37187c607eec1d212212f9018b78","guid":"bfdfe7dc352907fc980b868725387e983a925aea41edc61af2a2519dc5a70f9a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/tls","guid":"bfdfe7dc352907fc980b868725387e9880af328b9c7d77298c74f4191d901f3e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f7334ce4463b651b35d213b4853aa4fb","guid":"bfdfe7dc352907fc980b868725387e9800a4122c963fc6da387b49e7f50c23ae"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/transport","guid":"bfdfe7dc352907fc980b868725387e98eb0bec9d5165a4686e5ea494590619f0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984b2d2de7c1ce3b50277fe87d2fcedbbf","guid":"bfdfe7dc352907fc980b868725387e98b7c508932e6ca0c12257d6d4e39c2092"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/util","guid":"bfdfe7dc352907fc980b868725387e986a251250c021fd286cc4d4980edb8614","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b5c6025f8e3e366cbf1e1d0d5b6a4129","guid":"bfdfe7dc352907fc980b868725387e984497e5f8de72c2ed41ea5680fc608373"},{"fileReference":"bfdfe7dc352907fc980b868725387e98095737637d4ecf32daabcaa48eae76f9","guid":"bfdfe7dc352907fc980b868725387e98f9db297c2a8280956256af577d723604"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825e818936f8ce6cbda8d653fcc3f66ea","guid":"bfdfe7dc352907fc980b868725387e989005113271265420aaad40879a6c4fb2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831273cf2dad5f88c5cbf31d512780c98","guid":"bfdfe7dc352907fc980b868725387e983203373974a2b270f4467bbea089127a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector","guid":"bfdfe7dc352907fc980b868725387e9877012695a341db6e3c5267f4d3e1680e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988c61a4f039326af250eb3e58a72e6d52","guid":"bfdfe7dc352907fc980b868725387e9894741ef76a8bfb5491e40a3488c0383d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1a2a6ca9b8e5bf6ba1f26c9ee3126af","guid":"bfdfe7dc352907fc980b868725387e98fb177f207956c5245f7833700c445724"},{"fileReference":"bfdfe7dc352907fc980b868725387e98321617dd7546ba0cf1a44f7c5574a06b","guid":"bfdfe7dc352907fc980b868725387e98eaca3113fe7a3e2f542ea1c284d11625"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce9fd39263d3b2ce394449b456e045b6","guid":"bfdfe7dc352907fc980b868725387e98807fda5fb07107faaab1df901ea58eff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf7b3cab088d739348c1ce3988753e1d","guid":"bfdfe7dc352907fc980b868725387e9874c80f698bfbb2836bae20f86568eeb0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985de6264b86c9a80b253c7553917ff26d","guid":"bfdfe7dc352907fc980b868725387e98b6a71c51b9bce08808c53f8921a5bd70"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/slice","guid":"bfdfe7dc352907fc980b868725387e98b0e67a20446f59413fc30ad3345850c1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9865e15193d713bd44eb714fdc0321d6ce","guid":"bfdfe7dc352907fc980b868725387e98dd9945b0e94582cf6f1b723c42f19b39"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a71d21d8c790d525cf72d78b56a3f172","guid":"bfdfe7dc352907fc980b868725387e98c262977254cc04c404774c2b05d30b0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871d4427c142aae7688490ac7a559786b","guid":"bfdfe7dc352907fc980b868725387e98f45c3839ba4314126a1506764235b116"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898cafce2a8043bbee1ee7442f4a213e2","guid":"bfdfe7dc352907fc980b868725387e98051a748509b3b4b71571b8cec5435699"},{"fileReference":"bfdfe7dc352907fc980b868725387e98549a975de250474fb972f9560571fd06","guid":"bfdfe7dc352907fc980b868725387e98b2562d9782aaaa0d7a45d0190ca2b820"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f8ee72ca268f300337b725cfb2e0311","guid":"bfdfe7dc352907fc980b868725387e986a3909312fdd4034c4156d062588796d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98115635a17cd7ecda4eb28108221cd2c7","guid":"bfdfe7dc352907fc980b868725387e983f7a866c49217043e9ef3f52a8e7773d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98946658c524b030069375340c193cc319","guid":"bfdfe7dc352907fc980b868725387e985d56e431c60102b4fb3ff53a20a7d53d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7e9163da73e99720de346589d31646a","guid":"bfdfe7dc352907fc980b868725387e986c97e8082f00defe0ebec6742d7bbc04"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aacf0351b759d020a089ba113292c653","guid":"bfdfe7dc352907fc980b868725387e985e7fa98563d4198355f7b7b4529bec5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98664d48317f45c571b7eb290528d92aa3","guid":"bfdfe7dc352907fc980b868725387e98cc7388945e997d4004b73f61bfabef30"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878b95576f77b12ff0c1c681a2c1d657e","guid":"bfdfe7dc352907fc980b868725387e98f566b7f400529e001edf7b425be37fd2"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f9c2d2e51d7aec4091043592a20b64a","guid":"bfdfe7dc352907fc980b868725387e98a3d6700ab74482cb00478b8573af0696"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a162a4861592c6fd02558226caff82d","guid":"bfdfe7dc352907fc980b868725387e98d96e340096100b70649486b9df121ff8"},{"fileReference":"bfdfe7dc352907fc980b868725387e985fb89a2921e56fd7eeee1431c7957b10","guid":"bfdfe7dc352907fc980b868725387e98e8eb287d66f372ed172bbbe53c459b3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a5eaea09659386902f056bb70ed62c7","guid":"bfdfe7dc352907fc980b868725387e982c58fe197f2c4321f636a40681415001"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d05c67b28d60274eac2659ff67f45f98","guid":"bfdfe7dc352907fc980b868725387e987328773ca4caaccfa8805571296ab91d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4b2fa81165908d3efefc04d259f8535","guid":"bfdfe7dc352907fc980b868725387e9819c6a7c28a024d1d27c16d54d5e7abbf"},{"fileReference":"bfdfe7dc352907fc980b868725387e988616b42eba348c660b23c9dea6df6987","guid":"bfdfe7dc352907fc980b868725387e9885335e591d49a5ac29d55593f57498cb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/surface","guid":"bfdfe7dc352907fc980b868725387e98202693d69a2723c2be4f36fcd9d07958","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e7560578c1ee956e376451ff35878f24","guid":"bfdfe7dc352907fc980b868725387e9834de5bdd2a19d61271bdf9f1b7bc2776"},{"fileReference":"bfdfe7dc352907fc980b868725387e98590c95d2e7313e02bf17403799b6879e","guid":"bfdfe7dc352907fc980b868725387e98159747790201ecbe312bf1115062a6e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d960b8f75e577f2801fd7c3b79e02de","guid":"bfdfe7dc352907fc980b868725387e984d67c5ed5e5033e067f4ef2e59cce1b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855b725a95b51e8f30bf71c98e987282d","guid":"bfdfe7dc352907fc980b868725387e9880c16800fdd65d0d260c30feb48a048f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2ed2c6f1140c8418d324bcb29493f55","guid":"bfdfe7dc352907fc980b868725387e98a115e6e3512b543f5b566ed9ae5825c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98066676aaafd5c6becbf823eddd89a5bb","guid":"bfdfe7dc352907fc980b868725387e98cfe0f28a05284d2814994a2f225f1bd8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a23c834542ead1fffbecbdaae0a18a7f","guid":"bfdfe7dc352907fc980b868725387e9833dfd4ccead059f2f0ca9589e89720d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841aa8d941d2e349f511ef40d712e10da","guid":"bfdfe7dc352907fc980b868725387e9868ae3c91ec7f2496e5279ee2a58a7ec8"},{"fileReference":"bfdfe7dc352907fc980b868725387e985230132c3133c4f4c176ed19f2cb1e30","guid":"bfdfe7dc352907fc980b868725387e98ebf53a75b9add438104e4420fee6ed21"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa1f42c11a9f753535f9f464e6468fad","guid":"bfdfe7dc352907fc980b868725387e9887eeb28e7ff4490027921d81e25f94db"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acc32f0c1b8908832816a62dd6e1327d","guid":"bfdfe7dc352907fc980b868725387e983de5695b7f33a34ccec2eea8b72433a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98844013035aa762d7028c669e90b5f8ea","guid":"bfdfe7dc352907fc980b868725387e98b5387f5ac6e39a4b5f651a5d2ff848af"},{"fileReference":"bfdfe7dc352907fc980b868725387e98298b3f498e8ae69e5c5493194f6dcdb1","guid":"bfdfe7dc352907fc980b868725387e98912583f13c689c7d32df749c4f62cb1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5239ad282162f782ce7ac5a55e71c3c","guid":"bfdfe7dc352907fc980b868725387e983eea50253ee57ef6bcf3443daef740c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98464fc71f5bd90db818f238e3bfa3a89b","guid":"bfdfe7dc352907fc980b868725387e9836e36081a1ab6debc92914f0fe2fa18a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db6830122f7c79e56fc00141e7221da6","guid":"bfdfe7dc352907fc980b868725387e98db17e5f889c9ec2dcbaa67f795e6aa85"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893b3df5ea82c265c5a6c16548db128f5","guid":"bfdfe7dc352907fc980b868725387e98c26251ca1f159bdb951f92fe7ea80f6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4781eb9691ffea97717a04515ab1d4c","guid":"bfdfe7dc352907fc980b868725387e98fea4a9bd1f0ca62b8a03f3659be0fa80"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ebc63d6efd7005d73140d8f6a5bdc03","guid":"bfdfe7dc352907fc980b868725387e986f552c44f8ee03356e448c0e75f44469"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c08efd597470369cab6c5c8c4ea7f179","guid":"bfdfe7dc352907fc980b868725387e98ce6d9d943140f69ab51087fd1011d77d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfdd7e26d017d9d3ef9cb9f709dc8f44","guid":"bfdfe7dc352907fc980b868725387e98fa1bb99b5332827219bbecb39f2c0e66"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ee9cb6737b5fc62de937ae8c72ad662","guid":"bfdfe7dc352907fc980b868725387e981eae61e919e4d829ac99ea44f2358431"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d75b1c3629400ec7e31b63c18c74f128","guid":"bfdfe7dc352907fc980b868725387e981b27ad2cc5a72467f017e9c3ca51ecdf"},{"fileReference":"bfdfe7dc352907fc980b868725387e989bfeb2797ca98760478fb89c9e84f146","guid":"bfdfe7dc352907fc980b868725387e985660f297b810bd201552370b5d9536ae"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/transport","guid":"bfdfe7dc352907fc980b868725387e988eb3ae2f38b85eebcc69012e3e01e3ab","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a1492baaa6cfc3b89358c987b755a5ff","guid":"bfdfe7dc352907fc980b868725387e98e6403cbbc4d80b6ee425175d776876f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d40446853e52bbcb150f2117a280d90","guid":"bfdfe7dc352907fc980b868725387e98755988e3675d25ffdbadd973138305a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98141a88e372190a5e9fb1084d64fd30f1","guid":"bfdfe7dc352907fc980b868725387e987881c1bdf2e00576630b40afefae240d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98abca4aa594d8b61f4061930c5935d6b2","guid":"bfdfe7dc352907fc980b868725387e986992f947954d7cb38d1b4610abd0f55a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bed685e3019d33f68b0d4f50aeac2d21","guid":"bfdfe7dc352907fc980b868725387e982dff7858affef7c47ee4897dbbd7476b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/grpclb","guid":"bfdfe7dc352907fc980b868725387e9888cbb019bc113b4b92ea9bb3e4a63bf3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9875cece6d03c1e9de9d4d29baef94ea58","guid":"bfdfe7dc352907fc980b868725387e98b2fd84e32d44001b3a401d18a40dfad3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/outlier_detection","guid":"bfdfe7dc352907fc980b868725387e982544bbfda2218086f2f446a846693a20","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ebd445ced60c1cfdebb3e17ab358aef8","guid":"bfdfe7dc352907fc980b868725387e98a51c7c79c231a456daf767fde266bcbd"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/pick_first","guid":"bfdfe7dc352907fc980b868725387e98f403c84db233ff5e481ba9fcdcf8b625","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98753d07f8e4d1cceae4d95bedeb95f999","guid":"bfdfe7dc352907fc980b868725387e98efd7080ccfe79265bb1d14fe95099590"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/ring_hash","guid":"bfdfe7dc352907fc980b868725387e987818feb19cb446f3537f40afc091a8be","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fe5cae08a6db400989c46a00c35a64d9","guid":"bfdfe7dc352907fc980b868725387e98613bcc9ab7b20688f28b685b00a335a1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/rls","guid":"bfdfe7dc352907fc980b868725387e98958f1204b28333510ba6e4324bc5dffa","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981c3b9bb86e5a45d59fbc56726f4a8bac","guid":"bfdfe7dc352907fc980b868725387e9870fbbb9bb9316982d988b164629c6ba3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/weighted_round_robin","guid":"bfdfe7dc352907fc980b868725387e98a4240394ec296cfcba89f7c35a8b3656","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981fd5a154448969841fd9d492f24514d5","guid":"bfdfe7dc352907fc980b868725387e980ecf13523a0b4b51de2b04d371cc83b9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/weighted_target","guid":"bfdfe7dc352907fc980b868725387e982ab30a75d7514ca7d5e9b317b762ad64","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9816d6dd302bcdb5d4552e1d72ce271059","guid":"bfdfe7dc352907fc980b868725387e9853c0dc5fabee1d77701945ed35782164"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825663a22e0941efb47b36e2b04a2bd97","guid":"bfdfe7dc352907fc980b868725387e981a04adb3eb0f55ae49dd3a85f3041da9"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a03a4bfaad9125edc77803bd369ccac","guid":"bfdfe7dc352907fc980b868725387e98440a69bf8e6df437f8404f5c4e1d5523"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3580e3467c19fab30ce7b256f7f393c","guid":"bfdfe7dc352907fc980b868725387e983891b3cbf3f37a95160e47b939545863"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b6af452694d12e61e70ee6f7f93ee04","guid":"bfdfe7dc352907fc980b868725387e985486e9a3e760e658d09b6400fec1748e"},{"fileReference":"bfdfe7dc352907fc980b868725387e984edb59990175cf9cc4ec588e0cf5a155","guid":"bfdfe7dc352907fc980b868725387e98a680ea8f60078c75107c9ce0ea0d4707"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816c03d6dc8e7d64604f2fb849f028f5a","guid":"bfdfe7dc352907fc980b868725387e9876a94540fff0c089789ab595b39af3e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98add18861fc673c9787ce6d1fe0bf1c76","guid":"bfdfe7dc352907fc980b868725387e981092a8243c42afeec24f7c96c612fd04"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7b71b1516f5e6dbfe8561faa0b58d6e","guid":"bfdfe7dc352907fc980b868725387e984f603e28b2c504b04dffcbca71849913"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a9e5572896aab36356ea897d5d52cb1a","guid":"bfdfe7dc352907fc980b868725387e98e02c9a597fd6ceb0b4dd9d66501a5ab0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdcd71f64635f36faa0aa309e9ceaa7e","guid":"bfdfe7dc352907fc980b868725387e9823bf5a3f8a119972281aab81e0aefb8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98108181a6c2d66c4b81190fffc0c06e47","guid":"bfdfe7dc352907fc980b868725387e987727d76ffd448d5ac32cbaebae9f0215"},{"fileReference":"bfdfe7dc352907fc980b868725387e98773f067355739f71790c4a4e516c0047","guid":"bfdfe7dc352907fc980b868725387e9810579252c9b0d6e359c9f9e138e42b84"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c0c331d69c066c1db67720ad05aa180","guid":"bfdfe7dc352907fc980b868725387e985cb69a6ae5af8de0e39ae43291ab7b6b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing","guid":"bfdfe7dc352907fc980b868725387e98181572ce367f31a84e16d3df18d07bad","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989ae7bf3f918d09255570e215649fe722","guid":"bfdfe7dc352907fc980b868725387e988edce02346ac810a82473f3a6f8d90a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890e81d95cf5b092ed54b2cfe9428dbd4","guid":"bfdfe7dc352907fc980b868725387e98decb64bc8f30b2788d952ba1dd46de50"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/xds","guid":"bfdfe7dc352907fc980b868725387e98bd35bd16b8f4c3175a4f169cef473ae8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9865243ecaf4aaf57a73be4db24e7fb616","guid":"bfdfe7dc352907fc980b868725387e980c3af4f3cd4fd07afb4e929ae990119b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/dns","guid":"bfdfe7dc352907fc980b868725387e98480513bd06e44324c3cbb46af2bacf3b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9820d3bbb8ce83416d238b1d9bb8f97260","guid":"bfdfe7dc352907fc980b868725387e98f7328afaae2209ab462c96e2c2d21995"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823c1fc4be56a28baeb76629cd0fcd710","guid":"bfdfe7dc352907fc980b868725387e98cbcede586e3ba6e7fdee8e4c02bcd277"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870abdd662d4e622f5e6ff9e25b03b47b","guid":"bfdfe7dc352907fc980b868725387e98963730170c85d65e6b4854b13d81388e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/dns/c_ares","guid":"bfdfe7dc352907fc980b868725387e984955ceaf0a4cea010c59c75a484a0750","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fc3a05a7b5f44bfb853a338e230499e6","guid":"bfdfe7dc352907fc980b868725387e9849f0752685561e35ed1c9bdb7420f0ef"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/dns/native","guid":"bfdfe7dc352907fc980b868725387e98b264343a2fc7593d31dfcc00a58241eb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e2502df3e1fb32425d95ccd507386255","guid":"bfdfe7dc352907fc980b868725387e985659d6b7598262d39b621892898f4a70"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/fake","guid":"bfdfe7dc352907fc980b868725387e9884f4ce6fd3f7dbd3f8bf07932e05ac09","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989cc46a0c9eb01a243adf0a0c306e1540","guid":"bfdfe7dc352907fc980b868725387e98ab7fc71c96947b68d6ba4e2343fff815"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c20a7ca8b2d9ba0a90ac4b5c162dc32","guid":"bfdfe7dc352907fc980b868725387e9822babeec68bc56d05317f853f380183c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/dns/event_engine","guid":"bfdfe7dc352907fc980b868725387e98a4e4a9a3f2fc0f3c1f5ef0c3e2852f94","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98afd2b22b847090b392380331b46e4d64","guid":"bfdfe7dc352907fc980b868725387e98659beb65ae19f30cfafbe03028ddefa2"},{"fileReference":"bfdfe7dc352907fc980b868725387e989665f9f385ab1890354effbf4e9d3123","guid":"bfdfe7dc352907fc980b868725387e98d927f1f0dbfbb74f4c924e289fb634ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbddf6dc0067818be8cc73b3c7adcc86","guid":"bfdfe7dc352907fc980b868725387e9843389342a193e5393596836e9ee4f668"},{"fileReference":"bfdfe7dc352907fc980b868725387e981290f8bd9ffa504e57e78892edd7d6df","guid":"bfdfe7dc352907fc980b868725387e9837a6526be4181f3c1e988e8f177754b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0d2093bf69a85d012a16998448d11f2","guid":"bfdfe7dc352907fc980b868725387e98dd890b0e14f7e15c67ac11cb7dc54268"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1d257b4c0c677077fc13ff2a2b74d41","guid":"bfdfe7dc352907fc980b868725387e98a580b2627e256f44d5bb67d44a315282"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver","guid":"bfdfe7dc352907fc980b868725387e98e0c67482aaa4ed42f0a0d67c61de2b13","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b5a68836b2c76202e8c09a5ae8d791f4","guid":"bfdfe7dc352907fc980b868725387e9826a7a26023e65f0be05c7246a38fcfb4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eaa0cbabc4036f000c1208e73095af3a","guid":"bfdfe7dc352907fc980b868725387e98eefb9cec10940ef35665a87459d87c93"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828c7695cb3358282263d0761da76c6e4","guid":"bfdfe7dc352907fc980b868725387e98993f7e724a9fec8119ef8cdba8773b69"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/xds","guid":"bfdfe7dc352907fc980b868725387e987071acb1609830897f81c518f878899c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988f2fb92246682123168c1d874b9575f0","guid":"bfdfe7dc352907fc980b868725387e98d6d403615c75e2e4cc3f9bc639daef7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9fc9b98375b26bbebb9803205e85134","guid":"bfdfe7dc352907fc980b868725387e98cd33b792b2d3a077867a704ccc14c6ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f4d50b195d4dd365444a6b625a6c512","guid":"bfdfe7dc352907fc980b868725387e989dea16b8076089611245c426110e4cd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd80a579cedfee8a502dd7dea434ee7a","guid":"bfdfe7dc352907fc980b868725387e987f1a708e5ef89a1b6f61f9eab91d0c9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98570c0f4b23dff32f2e8f153dc42bfc3b","guid":"bfdfe7dc352907fc980b868725387e985d15fb6fbdceeea1650e055bac9d83e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848045368367c769c4b917667ea9cf553","guid":"bfdfe7dc352907fc980b868725387e989cce387d3b1bc4659f058373c6298c2e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/server","guid":"bfdfe7dc352907fc980b868725387e988ea99009c204367c4bf631abfd91beda","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d2e1a83c4ef6d47dcaadf3dce29dc674","guid":"bfdfe7dc352907fc980b868725387e98523fb27fe17cd6e6372edf7e244460a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9877712859335bb4fff62b6e4a646f9921","guid":"bfdfe7dc352907fc980b868725387e98c22fdf010a77dd22b98f6687d4455be3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe6e866cd8e3c5d79d4110ccb7e0c21d","guid":"bfdfe7dc352907fc980b868725387e984edb9562ce0310ddf0f810c7e3c80dda"},{"fileReference":"bfdfe7dc352907fc980b868725387e982feae5be5d31e11c0fa39247af357f2d","guid":"bfdfe7dc352907fc980b868725387e98adb464dd5bbf10b5cb40961311e2cc37"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/service_config","guid":"bfdfe7dc352907fc980b868725387e9813625c2efe7f596a2ccc7a626ee425fa","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c89cd6620f6a568cc8efb62a779c92e0","guid":"bfdfe7dc352907fc980b868725387e988999903a0d0395d6561429b3eb7f435f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/alts/crypt","guid":"bfdfe7dc352907fc980b868725387e9821cfbd64425909826e9af01d0ed3f9e7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983121120b52fdb094cf7f7aefa78b7f67","guid":"bfdfe7dc352907fc980b868725387e98533a74ecd021ffb256cf172dde7d72ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e73d8cce8e49cfca21871209f9ab7d7","guid":"bfdfe7dc352907fc980b868725387e98d0b75cffe4acf283c8493075b73f9e9f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba051acd1c178b9979576f9f2c62dc0e","guid":"bfdfe7dc352907fc980b868725387e983ab8956137f28f8e89f04b707d0cfb1b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd78a6f69b1a0b7a1271abe90b56d3a8","guid":"bfdfe7dc352907fc980b868725387e98aeab33b0a3604e24d34eeae6bfa398c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1782d392a4f254538a9fcbd0fd7bb29","guid":"bfdfe7dc352907fc980b868725387e981ff2048583c12fe7e86d1b43f6a98f71"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ab20f337c490149e7cfce6d50d25bf3","guid":"bfdfe7dc352907fc980b868725387e988c880e8db5c41a9fedb9243d042fe3e1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/telemetry","guid":"bfdfe7dc352907fc980b868725387e98f8ae93bd357416db27b6965552f02d87","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9814099f93638b61c50218e18f5d13ba82","guid":"bfdfe7dc352907fc980b868725387e9879a09b1417bf48ca2b6c6bf099e24082"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860ae26320b6eefda5664f7be326dea3b","guid":"bfdfe7dc352907fc980b868725387e98b04cc49802c71f4b22d2e9de4698fbd6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98203260e92117931457c28b9d3da9e286","guid":"bfdfe7dc352907fc980b868725387e98f9cc37115045cb474511f7529eaebaa7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9897e50716767cd6e02276c7934b4a8e2f","guid":"bfdfe7dc352907fc980b868725387e98c6e720736bbc6632b61051d204e84dac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885ea48999a4bf260d4f581143fcbac35","guid":"bfdfe7dc352907fc980b868725387e984a7dbb8a726ae29c35ce3e63d5ce7cfa"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/alts/frame_protector","guid":"bfdfe7dc352907fc980b868725387e98c4aa79cf2dc0b0ff1ab4e6c58aa6edf9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98af0b421d1870692c70ac6c7b75f6496f","guid":"bfdfe7dc352907fc980b868725387e98293738ffbc82e2d360ed58c643cf0e2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f2a88b9c3d032141fb7f73c6494b4f2","guid":"bfdfe7dc352907fc980b868725387e9812c43774699e47fcfe0ce1ed62d86a45"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e0493aac9b219468bd4d407f1144dad","guid":"bfdfe7dc352907fc980b868725387e989e2f74596035f217d44ba7b33c198c91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcbeb5e42549fdc16660d25a4d3e70d1","guid":"bfdfe7dc352907fc980b868725387e981ed4a1d80a5be6e36af50ee825d677f1"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a62e1de635db6e1875aa909408dc3c5","guid":"bfdfe7dc352907fc980b868725387e98028e3fc65389279987e92624b0329862"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b09a09d1f3c3561dcba9efa4aeb69802","guid":"bfdfe7dc352907fc980b868725387e98043db9ef038993c477b84293679cad60"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/alts/handshaker","guid":"bfdfe7dc352907fc980b868725387e98a497badefed44e36a6a38c09151bad1f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9800ba54919525b9bb41afab2672a69c4a","guid":"bfdfe7dc352907fc980b868725387e98f74f365364ad908b15c1375669840741"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ba435f9195e5a8e6914602e748553a0","guid":"bfdfe7dc352907fc980b868725387e98b63064b6c4a9c7fe96c15656922a5396"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b01a8e25b3ac55e9b2f19fc81ba081c6","guid":"bfdfe7dc352907fc980b868725387e986c8ff12aa90cbcdd674ef51de7c285ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5bf01b52e600a17c15d756c450edb75","guid":"bfdfe7dc352907fc980b868725387e9834250cd1e3c0120d0db204a43448a418"},{"fileReference":"bfdfe7dc352907fc980b868725387e98875c6628509dadfe13880cd874e84156","guid":"bfdfe7dc352907fc980b868725387e98cbe935517a4c25869eb5038e8d054624"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cad6e5de8f01bc1a255f06b98a72b10","guid":"bfdfe7dc352907fc980b868725387e9851f7a7ee334586677a85b05a442ae0e3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/alts/zero_copy_frame_protector","guid":"bfdfe7dc352907fc980b868725387e98bddbe66aab08dcb87dd3a291636e3851","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98155e205ce3f6b8ad6c1be9404ba283b1","guid":"bfdfe7dc352907fc980b868725387e98d9d40aae5de1c4c824318a0d48e3248b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/ssl/key_logging","guid":"bfdfe7dc352907fc980b868725387e981cbcd0d9e00cbaa40894593018eba4e9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b76a91738ce6f7e7624963eaa01e09a1","guid":"bfdfe7dc352907fc980b868725387e98bcc5a54fe754b6b8766fb06482f6a25d"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d0846b24be934335c3f3a939dee6cd8","guid":"bfdfe7dc352907fc980b868725387e981a6589d0c03e9e5f0be694cc4df532e4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/ssl/session_cache","guid":"bfdfe7dc352907fc980b868725387e98d67d0814f31de54d9693f9a0c75af191","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98283269933ebe9cceca690c89ca313be4","guid":"bfdfe7dc352907fc980b868725387e98fe89c511dc227fc53dab0bfa60e05edf"},{"fileReference":"bfdfe7dc352907fc980b868725387e983725cf1eba6190fe8f6af2e48a3259bd","guid":"bfdfe7dc352907fc980b868725387e98dc625a8f22f62fb457dcd378bf39d989"},{"fileReference":"bfdfe7dc352907fc980b868725387e98738007a648ddd5b2fe51a24234a57098","guid":"bfdfe7dc352907fc980b868725387e98e7cb7d266ad123924aa967ab9f5c6a72"},{"fileReference":"bfdfe7dc352907fc980b868725387e98447d4a7c96c7a8503e54f549ce892dee","guid":"bfdfe7dc352907fc980b868725387e989f90db96cb3cbcac48f9cd48af905cf7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d031f9bbe77aeec7b4684d96708e0653","guid":"bfdfe7dc352907fc980b868725387e98929581c1d1adea1c99cddda9615ee1c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98309ccd34ee25d76b9240395c0cf7704e","guid":"bfdfe7dc352907fc980b868725387e98cdf3ec508a9a1b5948fcc723680d06ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98708bb27af764d68a6da930b27c1cb290","guid":"bfdfe7dc352907fc980b868725387e989b26bc09966a0ba0ec20fd989d84eaf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e985edf3e1ad3ca32712d4c04fe809762fa","guid":"bfdfe7dc352907fc980b868725387e989961ab3940a50b2d820f5ad410e0323d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi","guid":"bfdfe7dc352907fc980b868725387e98ee8cf274a812563eb916f160624c7918","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a8eb483fad7d9041793d84b4e5b53125","guid":"bfdfe7dc352907fc980b868725387e98f8f54bda65ad7167a74e510f1c413a4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856ec5f9f794cbc5ed61a742115797bbc","guid":"bfdfe7dc352907fc980b868725387e9810731e1f612881c1106e1e9166bada4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc41b8bf302bf39731e9e2dc7a052376","guid":"bfdfe7dc352907fc980b868725387e98edaf37911541d099175d0f0202fd5fa1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849ba5dcc8d724610a6eab8bcd842d626","guid":"bfdfe7dc352907fc980b868725387e98c9f8cac343b7d6ff014175f06dd1f027"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/util/http_client","guid":"bfdfe7dc352907fc980b868725387e98d55f04f0752c6bd0054c6fc56ac9818b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9844d918813cf5863f5eed9ebfa39d1e66","guid":"bfdfe7dc352907fc980b868725387e98c675b8f38728c7eac1259cce2bc2c4e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889e7b94768e22056f4917bc93759f931","guid":"bfdfe7dc352907fc980b868725387e9817df00791f7c1a39b201d06f3b96b3b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98389c6bd1293a423e59fee83fb5848b10","guid":"bfdfe7dc352907fc980b868725387e98fa86926a5d63f45a453714b730e11059"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893da028abef85c1f9f1c7a722de293e4","guid":"bfdfe7dc352907fc980b868725387e98a9a2aba9ea1b2f1bc1c595862e83e08b"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b816158abf02d287bf973744df99101","guid":"bfdfe7dc352907fc980b868725387e9873264fa51a5b968b5e8bc070a7cc3af3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833dec2e480de1b54e12a00caeded3c63","guid":"bfdfe7dc352907fc980b868725387e989eff8bfb90f4bc4384b99a5a9c78cdbb"},{"fileReference":"bfdfe7dc352907fc980b868725387e987412032e214293695d4747188d6756ca","guid":"bfdfe7dc352907fc980b868725387e98554eb400c133e23fd9d4a1dc8fb54705"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/util/json","guid":"bfdfe7dc352907fc980b868725387e98bc447d79b27e0af2434de2a5c57f35e0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98832d050bea74b6ffb5025f50954f7512","guid":"bfdfe7dc352907fc980b868725387e9815d5dcf9bc3df2878b7b3c7e8927ee2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ae2c892d97fde4ad5fe3278a969f3e9","guid":"bfdfe7dc352907fc980b868725387e98ea851e04313cb46c79c35ba1560e196b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836bd87a9bb37e67915c29c2acf511fa2","guid":"bfdfe7dc352907fc980b868725387e9844e2341ec1f3d4ed614eea7dba6a430e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852a8cc8a520e8ca0f4f1e81ba8ee0c89","guid":"bfdfe7dc352907fc980b868725387e98e328106fd4bb7bd34e71719517379c0d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4d968c808fcafdb75401aaff2b0bccd","guid":"bfdfe7dc352907fc980b868725387e98fe54b91adbaf2f8e2559dad68a8a0674"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3fe90b90db17fc0a529e82839de3f03","guid":"bfdfe7dc352907fc980b868725387e9884d8594a0761a1c0f4bcbfce7838f5c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98434185df521ffff336bd667c091a5865","guid":"bfdfe7dc352907fc980b868725387e98f0b54aeee1e80eb2eca6858aa46c5e73"},{"fileReference":"bfdfe7dc352907fc980b868725387e98022f34e2257109416ffb27ef4b987ba1","guid":"bfdfe7dc352907fc980b868725387e98b3eb8273c359c907bb6b87dd32e331bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98239e27bf915db7309ef6e14b27115c69","guid":"bfdfe7dc352907fc980b868725387e98caba6d0c02b25c2aab4c1c0ea2a5ef95"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c5aee4262f5c38068a891766dbd459e","guid":"bfdfe7dc352907fc980b868725387e98355573d5a89b262ac6a3500c46596bef"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c01f40703b51408edc6c43276f0b7aa","guid":"bfdfe7dc352907fc980b868725387e98bdac59a63156db993ae5d45eda365e7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985863ec61e0562a19e268fbfc92ad5fa3","guid":"bfdfe7dc352907fc980b868725387e981fb1b1d901d488e0e91276302b14f0e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f1ce3e683f29e569f7c5c5341362944","guid":"bfdfe7dc352907fc980b868725387e98e8f7c88611c45d974e404f02f19775cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8bdec49d3730b1734547aab6afeb87a","guid":"bfdfe7dc352907fc980b868725387e98274caa4f6ff09c6f186a2635e3e95bfe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98788846f4cf185628d84048db82ea320c","guid":"bfdfe7dc352907fc980b868725387e98f7158852eaf665bec89c7ebaa467d5db"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2f0503fbc17ab255e1788bd6f4fa43f","guid":"bfdfe7dc352907fc980b868725387e983cbd55082b3c29371ee2e8558dbef662"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ded669d5ced564cbcd7c27c64b8615e6","guid":"bfdfe7dc352907fc980b868725387e988ea6d51f127ce1b863e94b750d630a44"},{"fileReference":"bfdfe7dc352907fc980b868725387e984127d1ba1a026bcdfdb66643160a3d14","guid":"bfdfe7dc352907fc980b868725387e982cd997605f26ebfbe60c243a28cbb861"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845cf247f7ec1154a04572920938838b0","guid":"bfdfe7dc352907fc980b868725387e98d2a0ded9e8abdbe82e2edfc61f283baf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802e5acdc18dfebbe89a64b0341957383","guid":"bfdfe7dc352907fc980b868725387e988f5249350abb24928b263913d24f60dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f268ec890607bb32afc37237b7bb1eab","guid":"bfdfe7dc352907fc980b868725387e982f3073e44c11d99bdbe37b3134ed6c44"},{"fileReference":"bfdfe7dc352907fc980b868725387e984658e19a5a52b8151cf054b439bd78cf","guid":"bfdfe7dc352907fc980b868725387e988473dcc7a5b0bdd22d8970c299d81692"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f443836f8663f6910add34065033d33","guid":"bfdfe7dc352907fc980b868725387e98bcdfda22ec614e5b040fb3a706d4ab92"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e3be646bf9fdfa6e2a444eb8340dbfc","guid":"bfdfe7dc352907fc980b868725387e982126bb6ae157ad077e0bd5ad89babcec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98194c52bcf70ac0fac4e4e67867234ce3","guid":"bfdfe7dc352907fc980b868725387e985f6489eeb05fe3e936f85c3c3ab30284"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a58abbb1cc3da7dd731137cd077a81c2","guid":"bfdfe7dc352907fc980b868725387e9885c8c760ac97e3233363c2e76af274e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dabfb7585681123710fda3c6578fb638","guid":"bfdfe7dc352907fc980b868725387e98934a27d5ca111102e7e9d2f5bec44e7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6592a89c34bb577ab7023bbacedbda2","guid":"bfdfe7dc352907fc980b868725387e98f068faff89cde4513dc854f115b8afa0"},{"fileReference":"bfdfe7dc352907fc980b868725387e987242bce0575a7c9045d966ae25853f4c","guid":"bfdfe7dc352907fc980b868725387e98194e747b49f9c199067105c80a489fba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98012fd4a5c79abc2ca286fdf1e9898b19","guid":"bfdfe7dc352907fc980b868725387e98fe6fc257deb2fcf2b216fd2c94f4b177"},{"fileReference":"bfdfe7dc352907fc980b868725387e98900da18e4f72d9afa4d5e5af06bd6ff0","guid":"bfdfe7dc352907fc980b868725387e985623fd182db685abee6a82e5774735b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98699c1d1d4f9458b3774568b031d29bf3","guid":"bfdfe7dc352907fc980b868725387e98e083f807822c5d32b74e748584608ed4"},{"fileReference":"bfdfe7dc352907fc980b868725387e981557a4961e83401d000702b1a7b7c100","guid":"bfdfe7dc352907fc980b868725387e9876585629d62a2521578e18827afd37c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98103644c1ccb9aa40b51279e861e5e216","guid":"bfdfe7dc352907fc980b868725387e98069d8eb9c6a3d9eb750999d1cbeaa851"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882e9c18aa58970cb2be80f63af928e72","guid":"bfdfe7dc352907fc980b868725387e98c5432d9c97e023d61e9d9b27dd76c420"},{"fileReference":"bfdfe7dc352907fc980b868725387e98864c3408ba973d47c7bf9ae9001e2b3b","guid":"bfdfe7dc352907fc980b868725387e988a522bfde02e2a0555c7c207bfb2509c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985fb80b86fa2e3403646e1a5fa05ddb15","guid":"bfdfe7dc352907fc980b868725387e981d892d02bad46c6304638d6284354e9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4e16c4eaa24da93b4460e149811333e","guid":"bfdfe7dc352907fc980b868725387e98d2a2fd6328d6f9a83426c8e80a112771"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804c3a33cb8ab0930998164abc4be5875","guid":"bfdfe7dc352907fc980b868725387e98c06a51ef49a65b6e48fc93175fa9328d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee6332a7d46ba8d3f11e17bbac2505ab","guid":"bfdfe7dc352907fc980b868725387e984f6c711eb1dfbae8dc8ddcdd690627e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9da37c3f7848926016815c2150c50bd","guid":"bfdfe7dc352907fc980b868725387e98c83b34bc3c09d48e132ed09a814d7641"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a7eaa30d861bdea4b6e4de1e7aa645f","guid":"bfdfe7dc352907fc980b868725387e98fc453c1d5b6c823703bd005f1bd7bd81"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bc48789f871b61a3bbccf1fc5f03e0a","guid":"bfdfe7dc352907fc980b868725387e9896b3cdc3a08930cb391f12c2bcc676e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98021aac5616270455b3287e520bad2498","guid":"bfdfe7dc352907fc980b868725387e98f97bfadbb0a4a3a59b81b70094f591aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e983318b082c01d4798438b408762e28ced","guid":"bfdfe7dc352907fc980b868725387e98f3afa33ec42e041b0aa8e143a3f4be4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af72325417fdad9add7053e421bfd08c","guid":"bfdfe7dc352907fc980b868725387e98d01fc423e906d0e76f5b68c320b92aa4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843ad251c5ff1e52564bfcb5a90a90cf3","guid":"bfdfe7dc352907fc980b868725387e983a974d56e6b67b3901a95f04e8279014"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be692833d460123db4e731439bf54674","guid":"bfdfe7dc352907fc980b868725387e98dc7019944c8d127376d029efa0bbc418"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809dc832e1116509bab2884b192ab9975","guid":"bfdfe7dc352907fc980b868725387e985c5f8837e10ff2201a2a271ea4163f6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98311142a9013204c3437c9e55444f3a68","guid":"bfdfe7dc352907fc980b868725387e98adfb20489cc9a29caa40f5541d9a12bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880ab78eaca76663ca6ff41d3ed66dfbd","guid":"bfdfe7dc352907fc980b868725387e9862449fa107667e0f84d51db6c04d4d29"},{"fileReference":"bfdfe7dc352907fc980b868725387e98037a8b5342668b932c2a0cfdd53f2a35","guid":"bfdfe7dc352907fc980b868725387e9879179a88598d1aaab05d48b61c2ad497"},{"fileReference":"bfdfe7dc352907fc980b868725387e98911524975780346aad3294717019bd81","guid":"bfdfe7dc352907fc980b868725387e98742b9867a6dd7bedbb05c920f08a602e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c92d34f778c53b29c5cbb4ee1b5ce241","guid":"bfdfe7dc352907fc980b868725387e98e63e8fecfd9dbb37f13504f53b104bbb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98526ce88a4ea4665c5cac08ce12afcb39","guid":"bfdfe7dc352907fc980b868725387e9831de403af28886f80988f620c9fabc74"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf3a220ed5dd77242925dc2a86c5d69d","guid":"bfdfe7dc352907fc980b868725387e9821364d0dd6f5a330d97f857ccbee974b"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e17774aa54a9bdeac72795da345d736","guid":"bfdfe7dc352907fc980b868725387e989bac8178ec4b551830e8a9a818aa774e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980550018b80e14b59e7acced4a92bd527","guid":"bfdfe7dc352907fc980b868725387e98ba4d60f1bd603b2f8b09ef40705c75ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e986164d4bac50a4a2d94091cdd0da8decf","guid":"bfdfe7dc352907fc980b868725387e98817365f612b81508b365d7e4596336e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c9f64b1d7b1258d17ebffc2a75e6304","guid":"bfdfe7dc352907fc980b868725387e988ffba7714c6e10860ea31647199eb2f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c2e8ca6e49eae0831f11b0f88af240d","guid":"bfdfe7dc352907fc980b868725387e9867217976d1506139364c4e6433dc7feb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805fb21efbc1bc1a166c3d7e15a19e632","guid":"bfdfe7dc352907fc980b868725387e986eb03464c00b5b777890f962e60d7ac7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824543206ba0a21acb531bf29a1dda37f","guid":"bfdfe7dc352907fc980b868725387e98dd22f497f20aa32cf093a4d4b522fb76"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e56c8e12a52f3431b7ac8a3192e06f15","guid":"bfdfe7dc352907fc980b868725387e98b954935162ac4758ecd8659137dd0c30"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ce29bb9a0131b2254e8a9504cf8e24e","guid":"bfdfe7dc352907fc980b868725387e984f31615f89d395c0289a437fe15625ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df48d09acbc297f20f7f95babe17e535","guid":"bfdfe7dc352907fc980b868725387e9872204b265cf452602ea2fb8dde7a4b08"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a03e6b4dd122f63f9280ce2311df53ae","guid":"bfdfe7dc352907fc980b868725387e9836f69e30b7219eb0b8a92e609c323a32"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc2fe6cec93065c176133e702f43dc77","guid":"bfdfe7dc352907fc980b868725387e98640813532747f0e9af7f7a12591ddbe3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881b8aba9dcb2b94fb4bce8a0640d2805","guid":"bfdfe7dc352907fc980b868725387e98d59a34c378439d8f527a38607e92b525"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/util","guid":"bfdfe7dc352907fc980b868725387e98b301e676b19631fadcea707e80904167","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98146dc84c4be3bc7856d3fe32c2cf746c","guid":"bfdfe7dc352907fc980b868725387e9869d94d5059e39e901086d11606dd2a09"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a19a2ba5770e00aac724fb8aa09c83de","guid":"bfdfe7dc352907fc980b868725387e981d98c0fa818964dccc26676fcc2d3b1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdc9fde44df7f869eed6b556994c54fa","guid":"bfdfe7dc352907fc980b868725387e98f34f465ebd73cd5754ed7f934b9f6b30"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826395ae080f473dc869a3b346daf5ad6","guid":"bfdfe7dc352907fc980b868725387e98418b09a2be18057386442348823120de"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b037560b596d1c9f6051cd8c1c7eb3c","guid":"bfdfe7dc352907fc980b868725387e98fa091a08dfdaa575443c2e1a73dc2ce2"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b3ca4283c630551106874705af7a72d","guid":"bfdfe7dc352907fc980b868725387e98d09568b637356f4388bbe56680cba098"},{"fileReference":"bfdfe7dc352907fc980b868725387e988905f2c2e29f9dbe6b3b60b5dfd156bc","guid":"bfdfe7dc352907fc980b868725387e980bda07bcd1247abd3858a146a8e8452e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98460a98032f24ec1719df09e73051e58f","guid":"bfdfe7dc352907fc980b868725387e9831fd6d0513406f6a55ade7fafcc30592"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868fba6c5424fdc361a992b49cd5f6137","guid":"bfdfe7dc352907fc980b868725387e98cf7283aa8e76a5b1a5110bc4e349cde2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98665ec8f2120d213d49f059066dd75f8a","guid":"bfdfe7dc352907fc980b868725387e98aafb7e121fa58a580b23c99061f7cff0"},{"fileReference":"bfdfe7dc352907fc980b868725387e984582e4dc9ce0d88647befbecab4ffdad","guid":"bfdfe7dc352907fc980b868725387e98d1f16ded4aaabd79a66537675cd9cb7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c639e3ab029031d0321d81b4fdec42fd","guid":"bfdfe7dc352907fc980b868725387e981ef0b1de24e48fda5b7a6be7278d54eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e989bc838e9939b031a537e9715a8b9d045","guid":"bfdfe7dc352907fc980b868725387e9803725e4ae7bfbd19fe5859b1b781fd1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829129bfbb8a34df6f2788e1f93d48fc7","guid":"bfdfe7dc352907fc980b868725387e98a22dc029bdc8186efdcf2d6f464d6959"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0dfef1b10d164423ff6507c1bf6e406","guid":"bfdfe7dc352907fc980b868725387e989aa8dfb5676e227c363f0ca085d5f7d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870fe993c3ec9c1fd8bfe9e5e825b3f2a","guid":"bfdfe7dc352907fc980b868725387e98634cc7f3cba7ae69af7d61f366b76223"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802e4fc5821abaed7db7814145ee5da61","guid":"bfdfe7dc352907fc980b868725387e98f459d41fb04b983fbda595959bfc8cd3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ea1bdff0f670e30d2b42ea7c907640a","guid":"bfdfe7dc352907fc980b868725387e98e6e50f1213934e0f7eb0383166b46fd6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6f83eeb144e45da3393d7cc379235c0","guid":"bfdfe7dc352907fc980b868725387e9816ec64235049f76928ea07ab08ac1c4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f0f246854dc4c12277525aa3d376cb87","guid":"bfdfe7dc352907fc980b868725387e98aadf9487cd461752503d867616a365a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808dea9ae584a051b2ce494c84647dd3f","guid":"bfdfe7dc352907fc980b868725387e9871f288d68b100a2589a1bb479f4fba55"},{"fileReference":"bfdfe7dc352907fc980b868725387e98566c3032d1b4aa28d2184fefc4b9b22e","guid":"bfdfe7dc352907fc980b868725387e982520e647d3ff03bc9794bdb64ab74849"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eaa573a37cc97af5dff2a69018db20a6","guid":"bfdfe7dc352907fc980b868725387e989b387d95fd885ad196480537e9e88a77"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf145f5ec1438136a6a1f0ec113cfa91","guid":"bfdfe7dc352907fc980b868725387e98f63b41750791ae1e5e4d57cb0b7e38e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803283d369f009451e07a45bd832aa5f0","guid":"bfdfe7dc352907fc980b868725387e98eddc2ae0ffc48d559b8a170079871310"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a37cd977fa65f305028bbb332474892f","guid":"bfdfe7dc352907fc980b868725387e984af89f5b783da3a4b5c1b88efd83236e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884c2c88e08f3c84c93d35fcf9233ba76","guid":"bfdfe7dc352907fc980b868725387e98fd86a1925fcd77a736c231d7f94b5917"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d4cafa4fa09d021fb00a93d90958069","guid":"bfdfe7dc352907fc980b868725387e986c9beb4ef25412c4d1cf87ed0b27989c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d73fab455479175eed3e55ec6560d878","guid":"bfdfe7dc352907fc980b868725387e981d16d5958e706c302b671fb93ccd6c93"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb9ec7e1805e2624358bb95848e910d6","guid":"bfdfe7dc352907fc980b868725387e98583579077f0a8fa07c2f2c9ca7a17130"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/xds/grpc","guid":"bfdfe7dc352907fc980b868725387e989131d3e6797f16a10dd57325e6b6f385","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983a79ff637434ff5f3129d4e16b5aa549","guid":"bfdfe7dc352907fc980b868725387e9802914184f276a794ecbd354d9c0a58b6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/address_sorting","guid":"bfdfe7dc352907fc980b868725387e98928b84f682a9e8ed983ca57a0562d3d1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9879b57246f2c539b307ff3f5daba745cf","guid":"bfdfe7dc352907fc980b868725387e980ad63bf2b5415a70278576db73913cba"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/address_sorting/include/address_sorting","guid":"bfdfe7dc352907fc980b868725387e98c0cf73dfe4397d91ddb0c2fe190de0e7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982e528d004e978643b1c8cb1533ba1374","guid":"bfdfe7dc352907fc980b868725387e98261435460cc9497436a66678e8a6a16a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c64ced15b3d0c9a4fee53f069edcdbc1","guid":"bfdfe7dc352907fc980b868725387e98d836405ac525f112784027141139c65b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3fea69aaffff55bd55fb73e4f56ea40","guid":"bfdfe7dc352907fc980b868725387e98dcd4e5f4e0ef92e45d9d0fa544134b6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e987d7034ed71b8253cdc0c76174786927a","guid":"bfdfe7dc352907fc980b868725387e985d2b82ca709cc8a04cd2834617e0ca24"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b598ad7b3cb83e97f038b1cbd11d4fa","guid":"bfdfe7dc352907fc980b868725387e98f3547125e22c43464a9f182c897d8a3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e981af60f728070692e4bb881b972807f55","guid":"bfdfe7dc352907fc980b868725387e98bd3316dc64c72add0bee0e374788b072"},{"fileReference":"bfdfe7dc352907fc980b868725387e985bf3018d3f3af8e37a7bb5b76e7d907b","guid":"bfdfe7dc352907fc980b868725387e98e1ad7e9940f7a05130d4d08fe481bfa5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3ce902fedfd7d96df5205276945d469","guid":"bfdfe7dc352907fc980b868725387e984d132d0182b51ee80a48e8a447825a5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98241e29911db724e5fb41a869e65da802","guid":"bfdfe7dc352907fc980b868725387e98680d03f7e1607a3a6f5b23a757c1b54f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de6018f656f0dc12d0b44452bad89f61","guid":"bfdfe7dc352907fc980b868725387e9814656414ea4dc5ac00674bbcfe05e123"},{"fileReference":"bfdfe7dc352907fc980b868725387e986769c29ee36c39a81bc25a96caeb7404","guid":"bfdfe7dc352907fc980b868725387e987da32a702e60cfc7d0700a239f25f608"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/xds/xds_client","guid":"bfdfe7dc352907fc980b868725387e980395c11d12eafd713950f2c99f7e7269","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ec32c8cf903093e3fbec9a3e3c5b5dfe","guid":"bfdfe7dc352907fc980b868725387e98865fe5dd5ad4d6e7713e7cd2768d357c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea8780b9e5149a88fd8183db2f906bf1","guid":"bfdfe7dc352907fc980b868725387e989aee385a03a22cf75e8c7ce6111e41b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e986719749e988961ddcdf42da41c57f14c","guid":"bfdfe7dc352907fc980b868725387e983ee57cb3a2b8c6195b0e1c5da2d790f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985169716e1db50c63176be95e2f229956","guid":"bfdfe7dc352907fc980b868725387e98e2d0e82d66ba41db51c4bb25e1b9b7cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851686c2c32dd2f935479f21f5779db73","guid":"bfdfe7dc352907fc980b868725387e98a6e5cd25428c21106f50bc097addcb67"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835beede1b63c89ec6ad7a0e7fcf504b7","guid":"bfdfe7dc352907fc980b868725387e982e3843107fcc408b526a173b3179a3f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d24a0abfefcf32ddecd2f4bf4248ecc","guid":"bfdfe7dc352907fc980b868725387e9836fc88520feb3fc1a3fe2cb9bb7f718d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0cf76aa7679ed71e9a9d8165f0f5f31","guid":"bfdfe7dc352907fc980b868725387e9889f15d2ff248484ae53ae1a880a07469"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813433a1208270415c4471906405a6725","guid":"bfdfe7dc352907fc980b868725387e9827ed2389a6e257c8b2462da81d260270"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c75cd0a458bd2a77a6383e6e870fa038","guid":"bfdfe7dc352907fc980b868725387e983e81d4cc1f5ebb918b6796eb66457e9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eafeede724b152fc9d845895c787184f","guid":"bfdfe7dc352907fc980b868725387e983126b642d126818a02a881df9c5ad42a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca994101cf9463ffe240fe14a3cda50f","guid":"bfdfe7dc352907fc980b868725387e9831b92705bb0f55e4fd24c25855b339b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9257afec256bb76512f02182bb67733","guid":"bfdfe7dc352907fc980b868725387e9802fa47db47c7c00322e1afffd1eb08d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de2c2e1e87430b54bfdd5114fd838d1e","guid":"bfdfe7dc352907fc980b868725387e9890857fe058eca01cb38e2de22c31c10b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98739e415cda3866c55d73e01ed43621f7","guid":"bfdfe7dc352907fc980b868725387e9810838f1200b63ff041228c9b10a1a8f9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/re2/re2","guid":"bfdfe7dc352907fc980b868725387e98cf93b01ecf3bc7df71dd1a831bf91653","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986e514f93f87703eda7300ba970c11bd4","guid":"bfdfe7dc352907fc980b868725387e9818b1188df7f0b3f96472843cc8911686"},{"fileReference":"bfdfe7dc352907fc980b868725387e985620f27a33e88e80376e1d4d4df690de","guid":"bfdfe7dc352907fc980b868725387e98cd7e3d9a49156b6bc3b26c48885790e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146e29bfa6eb7db3aa13b3226ca47877","guid":"bfdfe7dc352907fc980b868725387e98ef521677456ab55e7457ac927c1c205a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed93e5ca65e8d419d1ac91254c2e607b","guid":"bfdfe7dc352907fc980b868725387e987edec2628f9ff1ce6f0b06b49cbda111"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859cd954329d1555d9ef05d24f373467f","guid":"bfdfe7dc352907fc980b868725387e9871f9fd7f80bd01259882a3d97315964c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f2213d43ee03914d9d5e649bc040ebd","guid":"bfdfe7dc352907fc980b868725387e98ed71bd310da9d3818db29267ed40c0da"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/re2/util","guid":"bfdfe7dc352907fc980b868725387e9812a616b43579a0aa5af1813eff9de43a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983a340993215300901a52a8b8e4655743","guid":"bfdfe7dc352907fc980b868725387e980f9cd5110a89220f1ffad52c4a579e78"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9136ade699849ca45f80fcc305b1490","guid":"bfdfe7dc352907fc980b868725387e981e8370b8b3722527b5b42156661be768"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/base/internal","guid":"bfdfe7dc352907fc980b868725387e98305b14ad09f29d56a469edc0c912d2cf","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e9b9b6f0c39f10ef29bade4ee1eb6fb7","guid":"bfdfe7dc352907fc980b868725387e98016d8522bde15a5836279b32127451c6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb","guid":"bfdfe7dc352907fc980b868725387e9812370b296e9745316a973c91cfca806d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982fc908137bdae5b392ad5ff1573567c2","guid":"bfdfe7dc352907fc980b868725387e9883bca9b3358315bb0944e96cfc6ae67d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98653435db6a2ef893657f5d834059e028","guid":"bfdfe7dc352907fc980b868725387e988144bfe379d553ecd8e64f44b0fe86d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98440e8de435132404bb61491bbaf1c7bb","guid":"bfdfe7dc352907fc980b868725387e986296aa262e3a003643acbd84192029d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0c30ac70a34494be879b2469eedd092","guid":"bfdfe7dc352907fc980b868725387e987c5f88797b29de98abdd2c709cfdcbee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6200df9e594973d3100220d5dc9aca4","guid":"bfdfe7dc352907fc980b868725387e983d560747594906c50bfa71c6b034d441"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/base","guid":"bfdfe7dc352907fc980b868725387e98bf1ddc1ef4bc446f9cf18d06a217429c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98192423149262590f4f938774d477e2b5","guid":"bfdfe7dc352907fc980b868725387e980a124cc568c9c0bec63a4b3a9b006794"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1d1b005c83eeeffb81d412139560796","guid":"bfdfe7dc352907fc980b868725387e98310ff4e1986013c6bb90da3f6b5c9447"},{"fileReference":"bfdfe7dc352907fc980b868725387e985528f22ffe8459c3ff3d57a80a6344d4","guid":"bfdfe7dc352907fc980b868725387e980b28f2b975c8b00c9638d89070e03195"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/hash","guid":"bfdfe7dc352907fc980b868725387e984ecafcbbdca4ee609cd31c4c8b596671","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984acf75da2dcac19e87efc07dc78d9f68","guid":"bfdfe7dc352907fc980b868725387e98178369b7dd8c4cd02cef7965896fbbe7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc3b3b79244e9ecad75a85f73a587af0","guid":"bfdfe7dc352907fc980b868725387e9819c113cfb0b9e9ba9818d63d21d24c62"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/json","guid":"bfdfe7dc352907fc980b868725387e9830bfc02950be60e653d4256afb6da77b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98df72b864b3947f4640e1434ce5f4ae3f","guid":"bfdfe7dc352907fc980b868725387e98473c1e8cf3521a7c8250c11474fdf2d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890cba1653a14d212cab85b8b4b6962e4","guid":"bfdfe7dc352907fc980b868725387e988614d24355effc389074a222bfdaba8e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98068e30f5cbd347e182728fcd1e9f2d88","guid":"bfdfe7dc352907fc980b868725387e98bae3b929a2d7b88592aee4ad1cce1d2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da1c3aef7f900016c803cd4deb38789f","guid":"bfdfe7dc352907fc980b868725387e983fecd4e6018b5317f202f475df75797c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/lex","guid":"bfdfe7dc352907fc980b868725387e988cbefd96c395a8d29622e48424355e00","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989e7abf6ed27e663f039c2a43e5e1b166","guid":"bfdfe7dc352907fc980b868725387e98ce09acf3ddec471f4afd1088c9471c90"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mem/internal","guid":"bfdfe7dc352907fc980b868725387e9816e65e11fd58d82ae463322a5ca0ed6c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983eec42432f53d178853373a15e96bd21","guid":"bfdfe7dc352907fc980b868725387e98cb845d048641092b1f8da35e1c9f5be7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98160196f2b5b40e17e75530f5cd7b4ad6","guid":"bfdfe7dc352907fc980b868725387e989dba279d4529b5282369fa2292df216b"},{"fileReference":"bfdfe7dc352907fc980b868725387e980aff3610d0a991c84424a555baf6273b","guid":"bfdfe7dc352907fc980b868725387e98a2c774a3822cabe84c7bd97951c1ba55"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mem","guid":"bfdfe7dc352907fc980b868725387e98c30722fcaa355ab4cfe93a9fccb1b65d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9888d9e84e2bb263dbd970df32d744ad94","guid":"bfdfe7dc352907fc980b868725387e98caa37b1db9085f5ec0324af57ebef058"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b45fff8bf6b1fc4d8c84b2ee04d9f561","guid":"bfdfe7dc352907fc980b868725387e98185b697433800d5a1bc82316d4966fb1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817b11cb07c7ed025bb98e38c6deb011f","guid":"bfdfe7dc352907fc980b868725387e9800c64d2220226e055439fe153a4076bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8cf91e9ff0baf6d65b4eb8ad5ce1ea9","guid":"bfdfe7dc352907fc980b868725387e98517a5f1433169694099cb8530e1018ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884b95fe0c25b2bb12f2fd44a5c629eee","guid":"bfdfe7dc352907fc980b868725387e98c40315ab1f9af2fe72744a603c1ca5fb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8b5646defe8c7538adc3d423ac670fa","guid":"bfdfe7dc352907fc980b868725387e983515bc09a5a2b4967b0ff3a84dfe992a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98256ddc5f60fe1f1c80e31f24b31ba37a","guid":"bfdfe7dc352907fc980b868725387e98c1bacf95be91892051b6cca848361e05"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3604bc02d699768580690f27a8155ed","guid":"bfdfe7dc352907fc980b868725387e98bd9fee5c1467b39df19df17862055bd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98999138a1c73d0d690a969c543b4cf5d2","guid":"bfdfe7dc352907fc980b868725387e98f5564b36557ff50a10c8ec8d69aee21f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98242f53bad2772dde8122204872b2f87e","guid":"bfdfe7dc352907fc980b868725387e98067b2aa9f94677f6688410be2af68a9b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/message/internal","guid":"bfdfe7dc352907fc980b868725387e98378c046a0fe7b3012ff8ebb252265eba","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f310031df048f786766691e37cdba317","guid":"bfdfe7dc352907fc980b868725387e98dfdcfade8fbc1b16d5c2439802ec86c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ccfbfe24595e6c4a6ed5ec2824e4fefe","guid":"bfdfe7dc352907fc980b868725387e9877d92534e379c73bbabc9a5fbfaff7dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838c4557d1b87e5a239c06e3ebe25887a","guid":"bfdfe7dc352907fc980b868725387e9884e07b640914b1a96f8b05a1c0586dec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98277135b353727c7e08ec1628ac02a346","guid":"bfdfe7dc352907fc980b868725387e98beb75ff919840b7d82f3d7a217e610b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f582e8d0f936478ca98d2d344defdb3b","guid":"bfdfe7dc352907fc980b868725387e985f0273d7f52bc7cee7016d186316fc3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988246c1d7bea16d7c521fbd7d8dc0d5de","guid":"bfdfe7dc352907fc980b868725387e98c9b73952f0ecb91d68b84286b0734359"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc4340992243865f56faba2ee2fc8be6","guid":"bfdfe7dc352907fc980b868725387e98eac7bff023b022d45a50c07ae343f4ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3c2c3fd43f606ad709de06617c68ba4","guid":"bfdfe7dc352907fc980b868725387e98aa5dc9104c267515aa9933e94417f8c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b80d4ac154589266b73430b2d48d59f5","guid":"bfdfe7dc352907fc980b868725387e98bb29c4d8c8443b013b591e3488f00a37"},{"fileReference":"bfdfe7dc352907fc980b868725387e98adf426202403b37567b1f534d2a00294","guid":"bfdfe7dc352907fc980b868725387e986a2a2be41be177cc1ef1829b326bf4ae"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/message","guid":"bfdfe7dc352907fc980b868725387e98b0467d489032821ee4aa509313c63462","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e0f61a58782b54db9b3d968a9993938c","guid":"bfdfe7dc352907fc980b868725387e98059deda87a012bf0f1ceb4395ac60b9c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce67138ecfaa318bb2e2eda18daa33dd","guid":"bfdfe7dc352907fc980b868725387e986858854d9d95e520fb3220d6fed58094"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0544a38eb09d4a354b78f3646d4fccc","guid":"bfdfe7dc352907fc980b868725387e9827b565a1799cc2ef1c7a42e68e78c761"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ce870187b459179216220a0dc49c417","guid":"bfdfe7dc352907fc980b868725387e98e55b02ee01eb5e904ec8bc5714aebd8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e981969447929f2c86f464c8f0642ad7b0f","guid":"bfdfe7dc352907fc980b868725387e98883de932d81e72d314fd64b98da2fd48"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825fa57f11f87e0cbec96473bc47e523b","guid":"bfdfe7dc352907fc980b868725387e98bc9c1a3b9fa3de27cbb549477fce9e82"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mini_descriptor/internal","guid":"bfdfe7dc352907fc980b868725387e987e1b906f867df6dcdfcbe8d70c7ee2bd","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f438af8633f955e2d4bd5c036ba801dd","guid":"bfdfe7dc352907fc980b868725387e98b84416528a4618a8e86d9f58350344f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad94b258d55bf04748570629f0fe6761","guid":"bfdfe7dc352907fc980b868725387e98783d237222dcd9cdaac529b37761e89f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b995f517b597f405fa26ce1ce35c9539","guid":"bfdfe7dc352907fc980b868725387e987de0100fac8f5234d4aef3b651137e2f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mini_descriptor","guid":"bfdfe7dc352907fc980b868725387e987ac689e37acaa34f574ab55481c0eed6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ce11a18c934ad2bda708d6b22c152024","guid":"bfdfe7dc352907fc980b868725387e98b56bfc2e3df05129e20b919effa260ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886a503d2c3653aa0a933130b444723cf","guid":"bfdfe7dc352907fc980b868725387e98caabff1776c783a1bf1d8a54264ddc50"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839c7506152a19da71e0a2fee96841d84","guid":"bfdfe7dc352907fc980b868725387e98fd98e7ebe47bc401ac224a62103bd211"},{"fileReference":"bfdfe7dc352907fc980b868725387e981bf6b6929d92148e74086fb5624c4fdb","guid":"bfdfe7dc352907fc980b868725387e98a4eb13030464de5b4135fbbdf975dd7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc372d98bcace7122bfe21e704a39761","guid":"bfdfe7dc352907fc980b868725387e98bf5e621367a22119df78449247ef16f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ca8fa23d36a8ae0618d299a414da09e","guid":"bfdfe7dc352907fc980b868725387e98788d5c8f8e803b146d9d9e416f74a169"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b15851c88262c78f996db0c840004380","guid":"bfdfe7dc352907fc980b868725387e9888ad68ca7c95fb958d656940c72045c0"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mini_table/internal","guid":"bfdfe7dc352907fc980b868725387e98fa3cffccf3cb646e0b1ed6d7e418e9f4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988ab6a6c1fd3100e3452caf625d69125b","guid":"bfdfe7dc352907fc980b868725387e982af5c599caa737b57b2598552732aa09"},{"fileReference":"bfdfe7dc352907fc980b868725387e987347a2800dfc8312bc58c7c7a0c47322","guid":"bfdfe7dc352907fc980b868725387e980383330cd18b157f9c73d41c444f4ea2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98956e500c15c84bb28b9e135da797a7ba","guid":"bfdfe7dc352907fc980b868725387e982d88cd2df8f202e3419401473531ba91"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808aa5032da3f7bd67f173c642ccdc407","guid":"bfdfe7dc352907fc980b868725387e984e696919144bd9aa7ad1beb52fa23a3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e6e6652e7c40e47810cee68f699f916","guid":"bfdfe7dc352907fc980b868725387e98cda1b2bbfa0f75c9c9635ed5f5b0679a"},{"fileReference":"bfdfe7dc352907fc980b868725387e980769b088bfa5d30247ef5ab8be727809","guid":"bfdfe7dc352907fc980b868725387e98f777dc9363327922c59ea10c938acde8"},{"fileReference":"bfdfe7dc352907fc980b868725387e987155f377581efb0a350fb5ac8ec72e30","guid":"bfdfe7dc352907fc980b868725387e983abf59c4a6cd88109b259710fb8570cb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mini_table","guid":"bfdfe7dc352907fc980b868725387e98e95c85941098848386a3541865114680","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98dc4eefe2f2ce5e714f4ce388f2ebda91","guid":"bfdfe7dc352907fc980b868725387e988b33090c28fa02455e2366b6dcfd3c2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857c6943018ebe8b5a4cd358210ab00a3","guid":"bfdfe7dc352907fc980b868725387e9896680b96889b9812d136ed18c43f15a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891054cb886c7adcfb1f38f3ffb71bbcc","guid":"bfdfe7dc352907fc980b868725387e98573e4da35786c087778f58f9e857c860"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840d0f9fbdf0ec3b7f76cb9ee1fd61214","guid":"bfdfe7dc352907fc980b868725387e980efd355245093e96daf688d11014d30a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/port","guid":"bfdfe7dc352907fc980b868725387e98a86ebd00306e6fdbdcfdd132192cd9e9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985619d34f5aa8676ddc2e8dffca3f4ee1","guid":"bfdfe7dc352907fc980b868725387e98a7f75c2cbc069b17c3341cf08f5b76e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e985de3f9d11e33f9aa2a53fa6744c834b5","guid":"bfdfe7dc352907fc980b868725387e987ca220befa7560f2102e9bcb1792ded9"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ef29e4cf6e52076645a0effd86ac0b4","guid":"bfdfe7dc352907fc980b868725387e98ed284a39c5409f10c7a1ec07fe6486c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e985afd3c9fd7a2f485631e503bc2eb3d43","guid":"bfdfe7dc352907fc980b868725387e98e1605d01ddd18bf18fb46d64b1cbe2e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b4e6e04818ce9a35b4c46ac36886e236","guid":"bfdfe7dc352907fc980b868725387e9835e8c01ede8a4b97c3ccb6027c9d6eea"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bbeff07a684a2dfccc1e3a644bda2f9","guid":"bfdfe7dc352907fc980b868725387e980b56c726a34af8d341f3d9cd51ae681b"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f1dc3035b6566ea1d40db547f959aed","guid":"bfdfe7dc352907fc980b868725387e98b736782d79543b273f76485b830f7ccf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3b7d51e23e316142d52f5a171998118","guid":"bfdfe7dc352907fc980b868725387e9862c820cf790d99e4ce3aae9914c9fc9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811af54ec8e5dd39a785692598f9b1bc7","guid":"bfdfe7dc352907fc980b868725387e98012949fda1d468e3142f6ec25e77eb3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef5e5de16d16a40e1ee8bc786b24aa88","guid":"bfdfe7dc352907fc980b868725387e983806dcc5b32a70f2c01ecd09700e56c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e889fbfd028dc6c298ec3c45facbc578","guid":"bfdfe7dc352907fc980b868725387e98cbcd654ba31c8e94789fcfe242d0adfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e986411c85b29038311183fa81ea2693d06","guid":"bfdfe7dc352907fc980b868725387e98a38ab37ed8ca8bb7e59e62c91c61be54"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cee39e80f7292c73f67bdf469fb66d28","guid":"bfdfe7dc352907fc980b868725387e98f93e1fe5b2c91082054e94a8e16f7a00"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871ed251ce7779aac7d17ffcdfcbad59f","guid":"bfdfe7dc352907fc980b868725387e98231f11a755bc06f8bf5c49fa929d3c40"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb62c04fb2adc271aa6c6635cbc1776e","guid":"bfdfe7dc352907fc980b868725387e98c48a91283924f13c99a64b5d6cc53e61"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2b6bbe908995a598e9d7d8e0409e9e0","guid":"bfdfe7dc352907fc980b868725387e989ba76b9b927ceaab888b1801b3741be2"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/reflection/internal","guid":"bfdfe7dc352907fc980b868725387e98f7b9d829e1a11b340083c1ab4cf7e6df","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985b863ddbe7afa98c0c248c0a4f22fbb0","guid":"bfdfe7dc352907fc980b868725387e9832e184ac514a3b77aed85e0e9cb5812c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/text/internal","guid":"bfdfe7dc352907fc980b868725387e98f8878e47533931ed58a9cacfdd0c52d5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bafba83505698c64d49b00fb0e47df5d","guid":"bfdfe7dc352907fc980b868725387e986853f95665305790824763eaf4bffe05"},{"fileReference":"bfdfe7dc352907fc980b868725387e98953a1a08193d1aad088c771d31da69be","guid":"bfdfe7dc352907fc980b868725387e98f323a1d4c4188ee0579e9cca3f6151c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4cf8159b21aeec2862a3b521dc4be4f","guid":"bfdfe7dc352907fc980b868725387e98d8b9eaa7592836ed45c50509cb9a4f40"},{"fileReference":"bfdfe7dc352907fc980b868725387e98423e99c64a88ff6b4e2195945b3493b7","guid":"bfdfe7dc352907fc980b868725387e98b0251d989f5bc089a4552d3c7335f429"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b97d8b6af38dfa7b34638a9764272c3d","guid":"bfdfe7dc352907fc980b868725387e98afde46e97a4f6a6d4a217abb08489933"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a5d9575b3191f1a45ef4b547c2cb9bf","guid":"bfdfe7dc352907fc980b868725387e980f55b66e5e9d2021b5754b8b769c9f8d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f79211700468a1369001fd012b951e8a","guid":"bfdfe7dc352907fc980b868725387e9855757efc66d0c82d32d9876ee3d2e048"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831db94dfc155ca59796bac35fc6d811b","guid":"bfdfe7dc352907fc980b868725387e987001fa952fffe3e0c921e52b47ce74df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98530fcb691e55c7b345ffaced2a8e09e7","guid":"bfdfe7dc352907fc980b868725387e98bda809f94b9636e13fb70e9a08ee5f5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c97b6976082772411c61950c9161ce07","guid":"bfdfe7dc352907fc980b868725387e988d8cf8faff50c43699642341e40ff441"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0d10c98ff8a84cc919fb1a04ba3774d","guid":"bfdfe7dc352907fc980b868725387e98dde7f4ddb17e9d8a0b6bf4a1286a5208"},{"fileReference":"bfdfe7dc352907fc980b868725387e98730d0dbbc611fb4c719bc8b7a5007c93","guid":"bfdfe7dc352907fc980b868725387e98313423c2bc78e0750d5bfb8c4b3001ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e985d66d59456ef093124abc9bd4363ac34","guid":"bfdfe7dc352907fc980b868725387e988f24f80a0eac76663623333a05e9f1d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfa72c32e665d2eaf59b58b53ec16e2f","guid":"bfdfe7dc352907fc980b868725387e98564db41b6f3e7487a08b9ed70e9eb83e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfd3743a97133d88fa611588d034757d","guid":"bfdfe7dc352907fc980b868725387e98cd498fdd00a8bc5a72565af2f44f50e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e988271ad754ac221455825dec2c512388f","guid":"bfdfe7dc352907fc980b868725387e98757cc4cc2c7a77e2a92913fbcfa7ab8a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884d9b218a4de0842b869e9271ca1aa30","guid":"bfdfe7dc352907fc980b868725387e98005667963382367ce5269b9265b0753a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859636d65dd4481af7680893beab8d652","guid":"bfdfe7dc352907fc980b868725387e98b791f66b6d25de890f5010a0be0a28f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e19941a3a0f017dabfe5f477d44445e","guid":"bfdfe7dc352907fc980b868725387e98029a725f5bd192ab9b72ca6cb40a952f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/reflection","guid":"bfdfe7dc352907fc980b868725387e9862f7f97556806cb9b08e5cb6650e276b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9870d5f5ad29989372e3ea1c93302ac452","guid":"bfdfe7dc352907fc980b868725387e987c454d642381598246b8efa73bd5b9b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819c4fa882ed8a9e6eb9e886ff3dd8106","guid":"bfdfe7dc352907fc980b868725387e98d4a72e7a59edd6ee43a41fe9f08637c0"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/text","guid":"bfdfe7dc352907fc980b868725387e984b9ac0a93efceb2ab12b22ca2034f341","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982b5949690c6bb8a7eaa3c2043973eacc","guid":"bfdfe7dc352907fc980b868725387e98ad1e638ae4b0dccdc86fd6419aa90464"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b1306484994c210c65e801f8d0b4499","guid":"bfdfe7dc352907fc980b868725387e983637ca050465dc60d0831fa9fc62154e"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c6dc12efcec5d0afd6a464180854f5b","guid":"bfdfe7dc352907fc980b868725387e98d8dd8d4d1d6e438c6e979befbf42dddc"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f74663a35564aa25383c3b95301e230","guid":"bfdfe7dc352907fc980b868725387e980988d1128e39508eebfa5248be43af0a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/wire/internal","guid":"bfdfe7dc352907fc980b868725387e9877f7882bede45e24276fb4239e5b3ac5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a6bbd1aca8c3bf5bc9851a5f34481fec","guid":"bfdfe7dc352907fc980b868725387e980657ccc635c74b851e6c5e9e410d72a1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/utf8_range","guid":"bfdfe7dc352907fc980b868725387e98e2a395bb29a501171758f7cc91d20bfc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985cac1270eb9e1edeb7480b78255d5626","guid":"bfdfe7dc352907fc980b868725387e98cf47c94bb337ecc5a19fd4c64b54baa7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/xxhash","guid":"bfdfe7dc352907fc980b868725387e9824c49f75f448d0bc4c2de95b01d219d9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988ca8f651ab4ddba337b3e705fe6997ed","guid":"bfdfe7dc352907fc980b868725387e987e9408831648dabf86d0e5e7f74a47d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c3c67f1130f3d26f21c303d58305918","guid":"bfdfe7dc352907fc980b868725387e9833cc3087e8753c81319345736257aaa3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146a8b978d16106f574c1f0c0bf4262f","guid":"bfdfe7dc352907fc980b868725387e988b0cb51f4d852b39dff8515c755019cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b10ee6ebdd35cd78e0f289c3d9c93ed7","guid":"bfdfe7dc352907fc980b868725387e98eb697ec9c724b117db04a0a8b1751d38"},{"fileReference":"bfdfe7dc352907fc980b868725387e987911f3b9ffe6123113b0cb8d92a3076c","guid":"bfdfe7dc352907fc980b868725387e985562d024e9553774b945f179cf0efa27"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/wire","guid":"bfdfe7dc352907fc980b868725387e988fd38c08048d5e2949ed6daed584083b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988622f1e444abb3cf253123d4ec742ea3","guid":"bfdfe7dc352907fc980b868725387e983362322962f061f948e3ef2848ea2fe6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98137d45ea5f7b573f0e814aba6e5cb33e","guid":"bfdfe7dc352907fc980b868725387e9863f384560afc3a159217628be9f640ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f0d97c965052db504ae82799b61caef","guid":"bfdfe7dc352907fc980b868725387e98128386747d4afd5c15ac7cac5e02f247"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890d07ed8f09e44b84a1aebde3364337c","guid":"bfdfe7dc352907fc980b868725387e988797f1b9865f3c59f97ba189aaf289b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e989aafc556c345801b40231fe95201fa25","guid":"bfdfe7dc352907fc980b868725387e986b5562a2bafcc5edbcfba438c51b437a"},{"fileReference":"bfdfe7dc352907fc980b868725387e980016e8f859cccf2d3ef9b4e071e18739","guid":"bfdfe7dc352907fc980b868725387e98ff8e159763fe5e8305a71ad48f4849d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcd3f41ab699715b0d3e7f38101e2236","guid":"bfdfe7dc352907fc980b868725387e983f14ecb5dc88b616196a40cd74e3db80"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a41477364c5beb0a7905212a39051ca","guid":"bfdfe7dc352907fc980b868725387e989f1837bc34197c5f245268d5878d1381"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858a35e8b5aaa21844f91ca871a9a7b78","guid":"bfdfe7dc352907fc980b868725387e98325d4f9ef7d0e5d067f2a14450430369"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6ff69f747eab198493e2a3497d02be1","guid":"bfdfe7dc352907fc980b868725387e98e0dde6343df873dad81ee3f4c43d2cce"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e41d1409d76d645fdc1489df420cb84e","guid":"bfdfe7dc352907fc980b868725387e9838cc050f52adb312ed2e091acc7f87e5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/zlib","guid":"bfdfe7dc352907fc980b868725387e98b600377aacec8542db51a54ded3c5e08","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988bc95f1d30f14d57bedcdd47778a9780","guid":"bfdfe7dc352907fc980b868725387e98c925c51b64470207c6ad744aa4ac7587"},{"fileReference":"bfdfe7dc352907fc980b868725387e982af3b721f806d897c8ff529317d9f3b2","guid":"bfdfe7dc352907fc980b868725387e98046c9c32c89d6e456ae135cb152b021d"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/event_engine/internal","guid":"bfdfe7dc352907fc980b868725387e987d1cd011621f3f227f92e05f165a237d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f24de6e390d832c4ee763b85f75c2f87","guid":"bfdfe7dc352907fc980b868725387e98c1a639c7750ccd530199f9e51fb4a6df"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fb08daa038e11e7cdbc5b7ae9a351a2","guid":"bfdfe7dc352907fc980b868725387e98377da25a9ddf5c03d0e3a297f2de7f4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e52422c433925b630c8bdb19a07a979e","guid":"bfdfe7dc352907fc980b868725387e98eba4f3a4713edda86805f1d7e64ebd99"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f67d5f503b2ef76b201a209f8947673","guid":"bfdfe7dc352907fc980b868725387e986e276b41834b5a9eefd64370b30427fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e718fd9fd0fc36d521fc6b34c8e5d8b","guid":"bfdfe7dc352907fc980b868725387e9810d0ef351eddda80eacebf3471195b92"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816af2b6e66192b04632f7bae9d7f23f5","guid":"bfdfe7dc352907fc980b868725387e98fd2d07c5a1fb8f8dd4eb13c5bec54061"},{"fileReference":"bfdfe7dc352907fc980b868725387e98857122852d9b6d7ca3b6b798d16c2e35","guid":"bfdfe7dc352907fc980b868725387e988ec6400d853f8b4370459caf7597370b"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c43a6bc973f013c686d2974f537e0d1","guid":"bfdfe7dc352907fc980b868725387e989bb9d9f18fcccdb2eacd367bdcb7596d"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/event_engine","guid":"bfdfe7dc352907fc980b868725387e9885ded79b3799be875ae8e3c208240a34","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984b08dce4b06a3fea62b0aa2361f5e778","guid":"bfdfe7dc352907fc980b868725387e98d5e589dd8ec805cfc53476b48cd27603"},{"fileReference":"bfdfe7dc352907fc980b868725387e98745901c0fffc874abbec0b20e6d00b9b","guid":"bfdfe7dc352907fc980b868725387e982f4822e354795f161bcff9e6e97d1ff1"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f32f38c0aa34ac60fb2bf507e885476","guid":"bfdfe7dc352907fc980b868725387e983857a4c9f05e3e77b5835d9907e6470f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af5f10ed8b2497cdaa4a3f14a67a44d8","guid":"bfdfe7dc352907fc980b868725387e98f064865d335f2e27b83891e2ef15a5f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7ed88898635e9d4c533550944251f6b","guid":"bfdfe7dc352907fc980b868725387e98612664f56dcace93641f41d3809fcd85"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842bf6261f58929561dbffd154012c0dd","guid":"bfdfe7dc352907fc980b868725387e98ac6eed83dbb2ff71381ea2c07b600818"},{"fileReference":"bfdfe7dc352907fc980b868725387e98177fcecdfbf0265f07437faab7e24f95","guid":"bfdfe7dc352907fc980b868725387e98fc1c49bbe8427b13857d71b40dea1638"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c0f5551f1fbf4edf338cddfdd2ef197","guid":"bfdfe7dc352907fc980b868725387e981f7bb542727912554d8cc875646a5e04"},{"fileReference":"bfdfe7dc352907fc980b868725387e983759f74a76d718dd00459008e409f618","guid":"bfdfe7dc352907fc980b868725387e98bc5589dab3fe2ef489bb704a88dbfd6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896b0c49fdf7e1f3c14a1ddb0e0e70c5a","guid":"bfdfe7dc352907fc980b868725387e98167d722acdc09446884964f894a5901b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ac1225929af3bfb20cfbc81e4f4eac6","guid":"bfdfe7dc352907fc980b868725387e98d811a886ebb9b2a4d801d2b202cc2dea"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ce583b60ca6ad58b936454400b98987","guid":"bfdfe7dc352907fc980b868725387e9822774736741c46639094dd5a33a7ed73"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d43597737e21b1e25670656558400635","guid":"bfdfe7dc352907fc980b868725387e98263df891f18967144cb133d388a3d749"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e77d1298dd176271d607162bacd4899","guid":"bfdfe7dc352907fc980b868725387e98b3bd934f520544a3bbe1c94058723d72"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8a5b7c6acba5bfb942256fdb4d0c12a","guid":"bfdfe7dc352907fc980b868725387e9873b136c76832ea29e7d40d3efbf1c230"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ccd280c26c650eba83e439d614ce11ce","guid":"bfdfe7dc352907fc980b868725387e987438cbf591248b05a6401fb054680c43"},{"fileReference":"bfdfe7dc352907fc980b868725387e986398b9d3b406d73c52364a6ac91eb141","guid":"bfdfe7dc352907fc980b868725387e98b13cb2095d84607d554703d1fb0f4dc3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98620a01d9e77d61345f1dbbd1b584b0db","guid":"bfdfe7dc352907fc980b868725387e98610234f7f2196150a2aec2ef38748ba5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830346d74553e341317191423ab8f7081","guid":"bfdfe7dc352907fc980b868725387e989f00f74d93da6a8c786435a4b95ee168"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cb8338811f3a82a71feb1324244f6f7","guid":"bfdfe7dc352907fc980b868725387e9827825269383dd981cff4a026f687abbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881d1b4142950ecc90a57e94584a7ca84","guid":"bfdfe7dc352907fc980b868725387e988020e7446db2d20b635ba6d1c998888c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c76d125e35215d04c634e65e3e78113c","guid":"bfdfe7dc352907fc980b868725387e9836502eee7e273722f0c87e80b0282748"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/impl/codegen","guid":"bfdfe7dc352907fc980b868725387e98c20f358c18a52945c4f9adf58692cbc8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986cfa74b4111211aa61ff2b8362c223e0","guid":"bfdfe7dc352907fc980b868725387e981d6f76b3204f87e7d6b06191a423619f"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d65f32c190cd1667351aea7ce4fb71c","guid":"bfdfe7dc352907fc980b868725387e98fab5299a870f4d0da1e4f16a80bd62f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ea65268fd55ac56bc2d329ba9f77e14","guid":"bfdfe7dc352907fc980b868725387e98ae57a5e5d56bc92a5ad378872b0a60aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd8689cb4202df2c63700df5cad872ac","guid":"bfdfe7dc352907fc980b868725387e984ea7e563f33d915e24fb8f68cb271d97"},{"fileReference":"bfdfe7dc352907fc980b868725387e98040d80c8af9e9587d5f5d41e10f1829b","guid":"bfdfe7dc352907fc980b868725387e98c12bc555b5f8e8333c29e6b1975aba00"},{"fileReference":"bfdfe7dc352907fc980b868725387e98705596c1820bfd3011d1ecae92e90e47","guid":"bfdfe7dc352907fc980b868725387e98d343018010cffe7df66f5a4c02286e5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e981145022515f67116c6237143a40ae823","guid":"bfdfe7dc352907fc980b868725387e985f51a04a8b43fde94a057fc2b62b2dbc"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/impl","guid":"bfdfe7dc352907fc980b868725387e9860428e01bf7cec226ac3133185b0d33d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9868ce87319195563c73800cdc2d07dfd9","guid":"bfdfe7dc352907fc980b868725387e98ad95a29373e787ebfad35175919d58a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2b9b478112f321b39b51094c03126aa","guid":"bfdfe7dc352907fc980b868725387e9873a08771042d38f9132d323b54f6366a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b4fdded2cfaea09c9f2f843634de945","guid":"bfdfe7dc352907fc980b868725387e983f046398eaff6e0f6c668880bd8e8705"},{"fileReference":"bfdfe7dc352907fc980b868725387e98442312b9ff07ff136fd938391a4ab75b","guid":"bfdfe7dc352907fc980b868725387e98abd2a2fa4df22656abb97682b8856046"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc902b0c1a722495d0337bfcc522590a","guid":"bfdfe7dc352907fc980b868725387e986c05d24cd62562b083b5997add34163b"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a40b4fa7c862a0ec5bc1a3de1b55765","guid":"bfdfe7dc352907fc980b868725387e98456f7e14711a3c797dc2e20fc4829a3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dea3f28e9252be535f1f81f1ea90b542","guid":"bfdfe7dc352907fc980b868725387e98e90479156ab78e99a5d81e8eee023808"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe2079e72b93b9d0e9f69a868b80b1b7","guid":"bfdfe7dc352907fc980b868725387e98082f5b7b2c51aea0d135f95304353494"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3b613e57449b4ca3cd109283977702e","guid":"bfdfe7dc352907fc980b868725387e98950a49cf7da90ab54809872a69f184db"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d05f0a82d1fbba1b360305b42e677aec","guid":"bfdfe7dc352907fc980b868725387e988f1dd1732b17f09920b8a9ec86e32245"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e9e69e40d503dbbfd2f4a6d77965ab4","guid":"bfdfe7dc352907fc980b868725387e98d0c46624f697a848b106dbb47115c3d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833a3a0e966b8dce32ad943e87e8378ce","guid":"bfdfe7dc352907fc980b868725387e98608fd6fea4471289f0a3eb8635671b1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854f123bf34ca42192e1cfc0c34d7f416","guid":"bfdfe7dc352907fc980b868725387e98d07a6baf50a9e7913989c5affd6b1c61"},{"fileReference":"bfdfe7dc352907fc980b868725387e983aa04a63e45e5b0f6466c0e7e39d7c73","guid":"bfdfe7dc352907fc980b868725387e98f173714fcff893f335c4b158c0313e92"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832f75a9207c98ae09e393b951ea28ba8","guid":"bfdfe7dc352907fc980b868725387e9880b26f28469e33241ba17d699f51e85e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eefd642a8c10dd6b0841d007e344e6f","guid":"bfdfe7dc352907fc980b868725387e9845046cc5cd6b17d41e9899f3255dbb7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a21df9451d12a278912bf032c942674","guid":"bfdfe7dc352907fc980b868725387e983579bf68be4d7cdf7d71194a4677e1a6"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/.","guid":"bfdfe7dc352907fc980b868725387e989c0b62d993883ee7efc8ba405a1105d8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981911fcbfc7345d21e6fe8e7a90c8d78c","guid":"bfdfe7dc352907fc980b868725387e98a6cd3cd7f028a63a7d52db5687125791"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864edb0ec64c26ff9b5b90c6fd308463b","guid":"bfdfe7dc352907fc980b868725387e98e63ef2f1663576af2113ecc1ae9e69be"},{"fileReference":"bfdfe7dc352907fc980b868725387e9850d88feaebb6ff10a514acb98d2563e1","guid":"bfdfe7dc352907fc980b868725387e9876d1e8dbcab15a81e40f2c3d2cf8182f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824de0dd0f94096d650953e84271a9bf1","guid":"bfdfe7dc352907fc980b868725387e98c045efd77bf55a249f47de9e07bd7d77"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e61dd3241eff31fecd49a50a72cf1fe9","guid":"bfdfe7dc352907fc980b868725387e98e520da1f621823fe8fa8264f0488f9ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba778a1b8728865fee9506efc490f26b","guid":"bfdfe7dc352907fc980b868725387e982de2796dd127416048be4976738bc387"},{"fileReference":"bfdfe7dc352907fc980b868725387e985465108e7d66fd0f12627f2cfcfdd4f9","guid":"bfdfe7dc352907fc980b868725387e989975d40cc45aa4f91c11f62ba5f816e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a3ee34577106a41df062081414f2b96","guid":"bfdfe7dc352907fc980b868725387e985b03c1984f8157d443681ecb44636d19"},{"fileReference":"bfdfe7dc352907fc980b868725387e98803d4baae02fb4ce2390b124054df2f2","guid":"bfdfe7dc352907fc980b868725387e98945f1ef93c69d4ef8bae3c794a9ecd2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad0342f87614001e79ea7e743aa595d1","guid":"bfdfe7dc352907fc980b868725387e98a724e9db3d78a8657e9665fe5b0054a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98315e65f62081e1978de1d5678dda0b9c","guid":"bfdfe7dc352907fc980b868725387e982233bb5a6d302340047f955e6f7f27bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a55469e78b70a7b1d124fad956947240","guid":"bfdfe7dc352907fc980b868725387e98232dff780f9680cd974e9783f65d44dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885294cd44950d554fba8d9c2c9070879","guid":"bfdfe7dc352907fc980b868725387e9878a7d3e90c196acc18b3b6bbbbd5e401"},{"fileReference":"bfdfe7dc352907fc980b868725387e989348607c02fd35cc6d0fb1caed59b1eb","guid":"bfdfe7dc352907fc980b868725387e984912966d70f349c5fef90a2bb8f27b49"},{"fileReference":"bfdfe7dc352907fc980b868725387e98472cd060ab574ce1edda3211be5038ed","guid":"bfdfe7dc352907fc980b868725387e9863320fda94e168f79db501c922f04521"},{"fileReference":"bfdfe7dc352907fc980b868725387e98881a98a9312ec48936ee7eff1ebffb76","guid":"bfdfe7dc352907fc980b868725387e98f2af64a82f51510ea2c02af79897a67e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec0daf853d8c962af9c06bfc08300e5c","guid":"bfdfe7dc352907fc980b868725387e987bb36a265d5432778ea91184011bf938"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ddc5b2ebd09403ecdb0c68bb29cc987","guid":"bfdfe7dc352907fc980b868725387e988c14c18bf6d3cdca34ce4b03c337180a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866fa342d581408ca71cdd73bc4d58b6a","guid":"bfdfe7dc352907fc980b868725387e98775429f850204e08ae4d7aa060d6a34b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849fe5b00485cc56e027cce4120397489","guid":"bfdfe7dc352907fc980b868725387e9862ad00998f03a69c561324e343fd2a6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e986efb064fc772ee913902a972d54641f2","guid":"bfdfe7dc352907fc980b868725387e981e1e6bd3f786268e206d942c55df05e6"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/support","guid":"bfdfe7dc352907fc980b868725387e98922d780646859bbb28f6cb686b800b2d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9837575a4e2d12b1a417544fedac4599ce","guid":"bfdfe7dc352907fc980b868725387e980dc3c7b9cc73de4dec94315e502210e0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98340db7576abb927d23e7d1e3dd9a8fe8","guid":"bfdfe7dc352907fc980b868725387e98d8961852db00139440b6f0ebcb491300"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980448e1a66100af4f67cedd5fa2b445c6","guid":"bfdfe7dc352907fc980b868725387e980355a32ac33a44ddf81d1f544ec02e6a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983f7c67092e60d33de30aec39881795e6","guid":"bfdfe7dc352907fc980b868725387e981d276441f6014ad3578ea4b508b02b08"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f618d522120280f7d8eaf50672393ec2","guid":"bfdfe7dc352907fc980b868725387e98d34e8f85e6e9dd319e3dd18febc4f93d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d3c0e0a5452719fe473281019b4582aa","guid":"bfdfe7dc352907fc980b868725387e9894064f69cb327f104c965d2a036ce438"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a4b8e45b7db36db0d9603fdbeeed10a8","guid":"bfdfe7dc352907fc980b868725387e98b3994eef9c632f44def5ec0ae8f7e67c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f13c4e6c0a4ec1904f4489f63a42afc9","guid":"bfdfe7dc352907fc980b868725387e9824cfaad9d0b9558927f2f127281f6dd7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984dfc2929b56c77a08bfcfdb57bf7af2b","guid":"bfdfe7dc352907fc980b868725387e9841cafcb59565cc1faed81ded8f53e892"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98642164f3267cf578443fe16984640202","guid":"bfdfe7dc352907fc980b868725387e98c9abd826ebb5233e45b0caf039782b88"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989c9e8aac143608175fc83e7d2b219aac","guid":"bfdfe7dc352907fc980b868725387e98cd3b9725ec882f66bbf6e7d010649328"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b2ff12885afc84a46b9b735ab5e4ec1d","guid":"bfdfe7dc352907fc980b868725387e987642912b327a180fdf5da37de87c9c0f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9886a1b594832bbedb328fec2c6ccedccf","guid":"bfdfe7dc352907fc980b868725387e989ee87783f8a8cd18cb55283c87524d46"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a1435b13328727d67a023bdfb85f3e66","guid":"bfdfe7dc352907fc980b868725387e985185d500e7cc5ef214ca3da85a668b7b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981f9ecd1c0dc803dbe6fb0bd8b1a03643","guid":"bfdfe7dc352907fc980b868725387e98c19b66f05e0cbf9c9c9843ebe084a69f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9853ad53e887b9bcb60127e3930336b954","guid":"bfdfe7dc352907fc980b868725387e98a0e3510171a2889a36d0204e4f90f8cf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98810975872111675ce5fb3f5229e9cc11","guid":"bfdfe7dc352907fc980b868725387e9899ce9df5ff3b4af11bbe87bfe8bb5a8e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98df1fe67e50a54f704f7bac75b82906a1","guid":"bfdfe7dc352907fc980b868725387e98012023db6a6b7b5fdd9b025e06e9124f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98717cfe3e07ba87d2d7b670ab0c91d097","guid":"bfdfe7dc352907fc980b868725387e9891a39f71920e2844f68b377d103404e1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b3a4bf9a67994ecc3dc746142a8b3847","guid":"bfdfe7dc352907fc980b868725387e981ff2bb8aa6e3b3c672614044f7955018"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980e9f43cba7bdf0d79afc63b005009ce9","guid":"bfdfe7dc352907fc980b868725387e987305563f2c2bdd6204b0b30b7dd47246"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982829fc8484d9a963d051da359fbc46b2","guid":"bfdfe7dc352907fc980b868725387e9816d52976b4222c15da4cb5a89f917d08"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9860f07cd7ee67e4b5b0e0fb011526d4c0","guid":"bfdfe7dc352907fc980b868725387e987f85497f5c925ce1a0f960a6cd1182ec"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988859011fc0ecffb8660dab3c442be33a","guid":"bfdfe7dc352907fc980b868725387e985564926136f0e9ca9eda24167b90e383"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981bbc816e76c9928fdb35f7f638b84f62","guid":"bfdfe7dc352907fc980b868725387e98267a35bd07b453b48c9a79f3d74a4453"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98503c1166535dd7767de15e29abe39eec","guid":"bfdfe7dc352907fc980b868725387e989f6d5d12ad7db460c35b692fc5dd7d47"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983d0c61f3b791428df54c58102fc0f8b3","guid":"bfdfe7dc352907fc980b868725387e983d89c3433710a28dff2c9f0059246fac"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9894402902e47a77a1612be36b513536e8","guid":"bfdfe7dc352907fc980b868725387e98ff1f27db287815637504d8af601530b4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9867d3623564cc5570710cf3862988fcb9","guid":"bfdfe7dc352907fc980b868725387e98b489295ffcc2fb846c4237ca906e59a2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98757409bdbbfe1cb742803c36dac8f75b","guid":"bfdfe7dc352907fc980b868725387e981966200dbf3382181f71d7017c36d76b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98457f7cf8b6436e4e1621ba0f7ecafd5b","guid":"bfdfe7dc352907fc980b868725387e98f5d17d556143c656de3870bf82411934"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a37f12a70678ae1178c6643ccc8464e3","guid":"bfdfe7dc352907fc980b868725387e98d64d9839c77b383d3c7c5527ea34dbe3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98744e9b73053e1907815c895d6a4124ac","guid":"bfdfe7dc352907fc980b868725387e9855c8efcd1d3fdab08b81401b4f7a803f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984bbb07c81e004d5b46c3e63ecadc1765","guid":"bfdfe7dc352907fc980b868725387e98cf63b1cd20b98e86d64a6845cbb79da3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9809c74c9b1e5ba27223933c09410894ef","guid":"bfdfe7dc352907fc980b868725387e988c90651b5201b0bb07b60267adba32cf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98af299a10976c34293a3fd5c9adba9a4f","guid":"bfdfe7dc352907fc980b868725387e98f8a4babd28dbc45b017b84a8ebbc027a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9863ea4d9b020fee7ff7904124828313d0","guid":"bfdfe7dc352907fc980b868725387e980e594d5ea7108329d3b03df4a483c06b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9819a0b379cd208d50dc70e2c16307fc32","guid":"bfdfe7dc352907fc980b868725387e98e13668b82588ae1196730d4fa1602f35"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983ca569d20a597de52a2ee65a6b0a49b1","guid":"bfdfe7dc352907fc980b868725387e985c408be04ca7b701921f7c88e7120c52"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989a7cd06907ac4535623f1e30d2249a06","guid":"bfdfe7dc352907fc980b868725387e9828930b0b1ead89af8ebad53b25e009fd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986e3b693e23e3816f27c43eb142d8a207","guid":"bfdfe7dc352907fc980b868725387e98e234870aa260dae5de74949c5db17105"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9844070bc135a9fd0ce870bf827f9452e8","guid":"bfdfe7dc352907fc980b868725387e983296e67a91ced7d63526f5a9cb149b0c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98eaad1fc890101f72422360d52cbddcd5","guid":"bfdfe7dc352907fc980b868725387e98dc5515cc19a84fbbb1c387f658921291"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e8af441eef761f36208663883027d18c","guid":"bfdfe7dc352907fc980b868725387e9812d6961558a9de7c507a291a4249c7ce"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ddecb7a9eabe6939c8d86a6fb4ecac04","guid":"bfdfe7dc352907fc980b868725387e98b4fb01bb853717b7af6fe152283d4eaa"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b7aa495da86a3b46ab9c7883c91d1539","guid":"bfdfe7dc352907fc980b868725387e98a14a9265362669842502c8f4701dd922"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9821630754a7b990809751d6a5d4f128b5","guid":"bfdfe7dc352907fc980b868725387e980c72e37040d75c444c7e00862d36b51c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9849a37c24aaf38ffdbbf381b3f50cf5d3","guid":"bfdfe7dc352907fc980b868725387e981da06cdbfbb56a6af7b2e7b8cfe474e1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9833bf0ec747fb303eaa2b4d9c3d7e01cf","guid":"bfdfe7dc352907fc980b868725387e98ca84519614f6a94660a1738ec724d1d6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988f5ffeb8fc4b311756885be0bb55fe38","guid":"bfdfe7dc352907fc980b868725387e98712a1e7ad90650d0732fa3fb98052624"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980f540943a5a8d1cc3059fbb7eefac601","guid":"bfdfe7dc352907fc980b868725387e98f2a3548d262bdd4597a4e1a3ac76c1e0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98929806271f70a390800cf8f16daa19c3","guid":"bfdfe7dc352907fc980b868725387e982cbdfcfbdbfa1e640d3148db7e9d9099"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9888286a4bd846f27a65bf6c783642d242","guid":"bfdfe7dc352907fc980b868725387e987061a73ca5954971a985ab4cf97e4f3e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d3652ff5bec3fd26c4a751a75fdfe908","guid":"bfdfe7dc352907fc980b868725387e9892949c8a2daac38fc59828462b609689"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987318282d4c37be5459b6676c9d9b1235","guid":"bfdfe7dc352907fc980b868725387e98c8ee7796cf56125e014f5cc1127446bc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985a1d785e01ecf2de99d2fa23e31a119e","guid":"bfdfe7dc352907fc980b868725387e98653ebca72405503ee58f7cccb5f046f9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982d376e4438fb769c795a1d91d6edc6c1","guid":"bfdfe7dc352907fc980b868725387e98b46e54dd9d00a2378178382fd3ac0785"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aed672466f91ffa754b7deff1a15ccdf","guid":"bfdfe7dc352907fc980b868725387e9803bcc732926277024c4870fff2afd2a2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98badb2be4cc0c2afa2782ab6bb52a93d9","guid":"bfdfe7dc352907fc980b868725387e9886f93d727c2c68b5ad6ffec5eab3e51f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a533661f076d1f19606c6e5ec5f58e5a","guid":"bfdfe7dc352907fc980b868725387e986ab359f742a6536778d05e798114eccd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985c6ae4172ff6af79dd52de8961ea79a1","guid":"bfdfe7dc352907fc980b868725387e98c17abd0ae43dd1426cc03b3e61080774"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d84cac07b2d8e101459be59c1946d560","guid":"bfdfe7dc352907fc980b868725387e9863e71a8330113c4ffc3ddbcf10912189"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98018fb6b1d1bf6c1985d274838ca3d7ab","guid":"bfdfe7dc352907fc980b868725387e98119c08284ba21172b46b15febca09d54"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f74704b5f3cfb8c8d94be5a7d3772fd4","guid":"bfdfe7dc352907fc980b868725387e98dcca50f5f27665d616e0edab63b72be0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982c6adab35fcf13a0fb3cb5adc36a9698","guid":"bfdfe7dc352907fc980b868725387e988f60427b91b06f405504f78fa34a3509"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d89452803ca011b7b6960575abcab5cf","guid":"bfdfe7dc352907fc980b868725387e983c767ea0651330961ee622cba6891440"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9885eaee009e879e5152921abc8eac1c03","guid":"bfdfe7dc352907fc980b868725387e98ef09c766a2bd17f5257da2f6d9053cf7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b15c7766c496fb28fe551a8f153ca222","guid":"bfdfe7dc352907fc980b868725387e9807b10f0bce1d761dc495e6f0b55adfe2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9841cbacfd1beb74f1643d544783fe121e","guid":"bfdfe7dc352907fc980b868725387e983feb4e444f01edc13dd44c91ece99084"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98988ca143061cd358da58f3997ce350f7","guid":"bfdfe7dc352907fc980b868725387e98b8d6bd880cb62cb92aacf466acef8f6e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984441e487aff64059a83764dbae88007f","guid":"bfdfe7dc352907fc980b868725387e98faa30fe38d985a6213c78538ecaa8ddf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9816bfd57054976c1ed86841c8b19d5a7a","guid":"bfdfe7dc352907fc980b868725387e98956d4e946ab947589f49cd3282eb7510"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d0d3f9b793a84a06a1580dfcb2521435","guid":"bfdfe7dc352907fc980b868725387e9835f1b15a17b7e043e886cb2b57b33686"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bb7a91a57b657870a1f6c322df6945bc","guid":"bfdfe7dc352907fc980b868725387e98142f349a3fe5b3f8ce404ef2366bc220"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988e93356eb642919df3a2e9cea2cfe67c","guid":"bfdfe7dc352907fc980b868725387e983e9e3ff4dce757079a27e038a0b1ba24"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98eb5894847b48dc92e69ed13afe51a126","guid":"bfdfe7dc352907fc980b868725387e98b37ac24c79b41ab79d633781ac37e48b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980d4244e3f06531195de0247ca4fdcd75","guid":"bfdfe7dc352907fc980b868725387e985103e7e88f28540f80805deb906e4e36"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d3758f44cf11ec3755c6e25b01fc95be","guid":"bfdfe7dc352907fc980b868725387e98b686bdc211b6757e8813b4bde72eea9a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ca473a43a29c7edaa2e310a118bc4d95","guid":"bfdfe7dc352907fc980b868725387e984fe5cfe25810718540c6b751c982edad"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984a259db3a09ddda68c92efc87b1f792b","guid":"bfdfe7dc352907fc980b868725387e9823c617837e41f5ddf3ec176f66e0df71"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98abcdbb71e12a369777b656dde09a27ca","guid":"bfdfe7dc352907fc980b868725387e986cfc48b48cef9052c15943baa54bb1ca"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983b3affc11d1622111a8d73138e419de7","guid":"bfdfe7dc352907fc980b868725387e9838cb54d9dc6ccdc448c2a7b46347d7f1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e9f8e93ef2ed5268287eceaf1b373bcb","guid":"bfdfe7dc352907fc980b868725387e989e9715f1e953e05a112ae4c6e5bba662"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985ab5e830280841908d78651c9c59b346","guid":"bfdfe7dc352907fc980b868725387e9808758ff756f2b327d25d2d3625728e0c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c1b97ad41bae8e54ef09bcda20462a70","guid":"bfdfe7dc352907fc980b868725387e98e7360a468be831b79f446515180eac54"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98433b9fb343e5c07327f60440aa93bd33","guid":"bfdfe7dc352907fc980b868725387e98d55dc08a5cd4409ed527c4c4ee11c5a1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984b7f93ded66458405ce68587f2e13678","guid":"bfdfe7dc352907fc980b868725387e98ccb776f505820850c65e237b030dd1c0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ca296e64c2efcd949823f0022312b23d","guid":"bfdfe7dc352907fc980b868725387e9843dccdf2798b0db989a4b7999efbd28b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98929f76bc7852668d6f69fedb4d7f2fc3","guid":"bfdfe7dc352907fc980b868725387e988f04755bdc4dc9f4a7740f4c490ef4c9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9894782118f9fe068422caeac0119db053","guid":"bfdfe7dc352907fc980b868725387e98ff6559a6b93bbc35ea3481926941a3c1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9842b755f7afa30a4b09cd77e30fe843f1","guid":"bfdfe7dc352907fc980b868725387e98a6fa19b4cd7a860570949462ad32478a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988f3a769ed343e6535f87383ecceea928","guid":"bfdfe7dc352907fc980b868725387e9895fdbb8fc6a8815030a3afd2dbae70b2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9827e4d5a481a28e8d71a19f80dfab93e3","guid":"bfdfe7dc352907fc980b868725387e984e8d69bb75e34547328e1dd798072880"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980f682d9fc20c13ce27a50cad22187e72","guid":"bfdfe7dc352907fc980b868725387e98c7bfc7db10ee786e0734c3def2ff5c80"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982a1dbaee39a01fee7d8c5738a29d9a55","guid":"bfdfe7dc352907fc980b868725387e98da4eb5afe2abbd3c7be881f5d731b17d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989ce2679091d286edfaf8bd2d7f65d30e","guid":"bfdfe7dc352907fc980b868725387e98128a9ea849139a9117a9331692e46687"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988a41c8b54073bca92a3b3a52021a6b28","guid":"bfdfe7dc352907fc980b868725387e98bbcbde3372baceac3d949e2c4a73cff1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ccd35a870b4f1d20b5fa43a3e67084ce","guid":"bfdfe7dc352907fc980b868725387e984ceb64a3fff9d3b05d9d0429a222bb61"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d4e0ca6e8ef5962f057643700a5cf71d","guid":"bfdfe7dc352907fc980b868725387e983933dca2b111df8c4bd630d2f22e9e7b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fb7f87fedf29a175e0e38ee5266e7bf9","guid":"bfdfe7dc352907fc980b868725387e9857c46376b9aab91e1c6468a4f4f1d2a1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ef50cbd31ef7e9cef2104025f929a73e","guid":"bfdfe7dc352907fc980b868725387e98ee121a58b070e717b8ec34e96bf0434d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9870b55b44cc3abb66e420207967032cdc","guid":"bfdfe7dc352907fc980b868725387e98eed2f5432566377cc05cab2f2d633f6b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a64de74fbad2638d8a179a9764afc4f0","guid":"bfdfe7dc352907fc980b868725387e983736fcc3195c802e5f693bca7b6f9060"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e41bb85550d9ae234cedef0666052fa2","guid":"bfdfe7dc352907fc980b868725387e988e070db47434026d1efbe78cc6ad2d79"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988850251d50e66091a75d2b748f71212a","guid":"bfdfe7dc352907fc980b868725387e987db9c64e767ac0b045b47f9f5a6c2440"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982090005cf136bc7610317e51d87fe51c","guid":"bfdfe7dc352907fc980b868725387e9803d4b3c0d62913a26ddedc2ffe7ab67b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980b83799d90d9d45d4f3c584697105d50","guid":"bfdfe7dc352907fc980b868725387e985307e8e394261a7b2f3d79ab7fecd721"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9893ccaa81d1d25d3bfcdebd4338514f8b","guid":"bfdfe7dc352907fc980b868725387e980a3b3410f4ab05be1f106317a6f79058"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9874d724baa2c72927a1a55eed32f7ea3e","guid":"bfdfe7dc352907fc980b868725387e984b4977d65bea466aba81b9699c4d20c4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982bbdafc8f8bdb089679fc0b846d00056","guid":"bfdfe7dc352907fc980b868725387e98921ddb6fd5bad12ba018c9dffe53d8a3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984b28ee721308bd3ecb238c666ce6d3e9","guid":"bfdfe7dc352907fc980b868725387e982fbe38b92159ce19e95571e8b7aec7b7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b04bb9f280348138de576479bb6c1147","guid":"bfdfe7dc352907fc980b868725387e986058a23f6c3259d8eeb05368492a07d3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d4170597a33cd95d05adff8bd9ba6272","guid":"bfdfe7dc352907fc980b868725387e98a1a3edd249d48fb049aa39eb24c11a92"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f0a61ebc615e091d2a3ef88965fc1244","guid":"bfdfe7dc352907fc980b868725387e984611f5ed99f0395eb628320474ac7c4b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985a9b5c4db18392ea54b73d63387084c4","guid":"bfdfe7dc352907fc980b868725387e98406d42c405d782541559dbb186222613"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989551744f37209ed2765ef3bf5a3a37e5","guid":"bfdfe7dc352907fc980b868725387e980c3a7fa703170cb2999c80cb627ee9c9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9803cca16846f90c96572a2ab35f8304a2","guid":"bfdfe7dc352907fc980b868725387e9876d2008950dbdb0b6e41b365dd363c09"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983221dacf35d315b6a1ec98068b20afd1","guid":"bfdfe7dc352907fc980b868725387e98ae8fe46cc20db16f10f96ae7707ad5e1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98212f3780252b8b1abfb88f76af7de5af","guid":"bfdfe7dc352907fc980b868725387e9886d72aae1a4b11fc78d00dc83a89110f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981d14d8fc46085a86b1ea04cbd1b562eb","guid":"bfdfe7dc352907fc980b868725387e987f07c5967fe824c02b67c631a08e2b6c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a8bdb011725c95ca13ae5c74f520e071","guid":"bfdfe7dc352907fc980b868725387e98485e82816f032c39733f85465d5d105e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985c9fa16f3f43506f0ecf7e39a38a4e82","guid":"bfdfe7dc352907fc980b868725387e98e3f0b9404338d4f9638298ba8d6a0afb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9870e43101b04634bdec499bfa1cc73274","guid":"bfdfe7dc352907fc980b868725387e9803853b95135cfa1724bb89cdfea195b7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ece110a00562e5071bb4c4b95a03b537","guid":"bfdfe7dc352907fc980b868725387e9850c28f309aa3fcdbdcd8b62cc89ff466"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9879832485f435f91cd68ca9f1f5ba7496","guid":"bfdfe7dc352907fc980b868725387e9809f1d2a6ebb6c7a50dd88df5b1ac2aac"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a1758c7e72530d03460783f4c1c47cb7","guid":"bfdfe7dc352907fc980b868725387e98bb0746880d681a3a00d1af1a6320a3e0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e96d712dd23b0e24f329d8d01aff4314","guid":"bfdfe7dc352907fc980b868725387e98230f8e242e8649e8f8e7063b7980062c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cd1c0367008d676f90c5da1ef7b7b7ab","guid":"bfdfe7dc352907fc980b868725387e988e5d211e1f54ce272eda6953f2b309fa"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fbbc578b3c0c5a50907738c21a31298c","guid":"bfdfe7dc352907fc980b868725387e98a5a2f4220c62ab19832685fc0b1d48de"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989d86dd993a73961e9c97c8a3d5c019c9","guid":"bfdfe7dc352907fc980b868725387e98e41e84cab80a66a8d193a1cd872eba6d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98394e5c6f5a856c8af5d93c637a9968cb","guid":"bfdfe7dc352907fc980b868725387e98f4ca29ef6b90b654bc581fd1d5fdea2f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98151c49e6e6e0f534a12edf74f44cfc1a","guid":"bfdfe7dc352907fc980b868725387e98b70391bb6048ca404e158c7a652d057b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c8ebec32dc5484d7e785a05a2ec61d55","guid":"bfdfe7dc352907fc980b868725387e98f3d5c41b493eea7c1eac32ca6fb264fe"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98be5ee599b234f7d729535eef2782dbf2","guid":"bfdfe7dc352907fc980b868725387e989774d57db933aea935a70165b93ec743"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f1d8ff9825db79637b4382a53a3cde41","guid":"bfdfe7dc352907fc980b868725387e98e21d9a93ca44f3180fa55d027a8ccfa0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a92a5a37013babcbcee12ec5b667664c","guid":"bfdfe7dc352907fc980b868725387e986b1b27b1b423090c430aa676b5fbeb54"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981a581ffc8536c83c1984fdd66834a7f2","guid":"bfdfe7dc352907fc980b868725387e98a9fbadb3cc246ba9a6c9fc4e680b5eff"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9836405335cb53623bdce5d6d15f4c5356","guid":"bfdfe7dc352907fc980b868725387e985f7b67566b634fc0bae667a2b966af70"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f170353f7eb88a400c9d477c0f52c0f7","guid":"bfdfe7dc352907fc980b868725387e98749d637c9a747cbc80489c12366d8068"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9831b4065e519885dd56cfd3b1430bff4c","guid":"bfdfe7dc352907fc980b868725387e98d60df031782a35c0e782de492addb21c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d5fc80939f720594a7f080258798f27c","guid":"bfdfe7dc352907fc980b868725387e98b5628c97c5ca8784c331e2d47d35ffa6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981be7d13ea01d9af94f9b20a7f204f465","guid":"bfdfe7dc352907fc980b868725387e98ad00fa0923f6250dc5940c45a20fdc97"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9810e31f74112a798f52a1ec5b0925dc1c","guid":"bfdfe7dc352907fc980b868725387e98a45947331b40f0e235c8fb51500b7603"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981b72be296143da1bf19310ae4d2d9fc5","guid":"bfdfe7dc352907fc980b868725387e98cbff7cbf5ceac12f8863ca32880b3d89"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f78ed58d718609d9e327b61e2919a4fc","guid":"bfdfe7dc352907fc980b868725387e98a811ead8bfecf2ea379eb061418f6770"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98493a119a606c870937d2735cd6a40df2","guid":"bfdfe7dc352907fc980b868725387e98b5da46e540662e979f07b4ff176d171c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ae81714a5b5eb8e9b95f6c9c3274c239","guid":"bfdfe7dc352907fc980b868725387e988bca88e3bc0f722395832168e3dae539"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98838e2684609252c195a2a83bd97631a9","guid":"bfdfe7dc352907fc980b868725387e9821cd70d10235253480512906fe4d5ad2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c61202cfb116e7ca8bd1b27feb650b52","guid":"bfdfe7dc352907fc980b868725387e986feb683cccace6a532b2dd641fb5b5a8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9896d3d3ff25da013d7b0168ec4ad51c71","guid":"bfdfe7dc352907fc980b868725387e988db4e1f10c798a6e548c205e3b94bbf5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9899b342b5e4c1b17164ca3967deb7f68e","guid":"bfdfe7dc352907fc980b868725387e989b61c93221006e1fdac190c7443f6e6e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d83699bcfc9947a15a8a558acc7fdac5","guid":"bfdfe7dc352907fc980b868725387e98ab2cf437c813a12ba87dcbdf72777882"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9836e22a299defec489673bae608bc682d","guid":"bfdfe7dc352907fc980b868725387e98e523191bfb181a5ff08c49d06a055e6b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bb7a4f3e2bdeb7abc7982cc6249681d4","guid":"bfdfe7dc352907fc980b868725387e98b6e178adae10665f03677ae4d56045cf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a82c4594ce672f5092e8ee60254be936","guid":"bfdfe7dc352907fc980b868725387e9801408b082dadb1317bd83ad7737120f2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bfdf240b0b0b89ccadbdb927731c8208","guid":"bfdfe7dc352907fc980b868725387e98b42f2e0e25bbb19d72a2b1403f1df03b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984750d2858204eabdc590ebcf1bbba13c","guid":"bfdfe7dc352907fc980b868725387e98086132b20b9b9c4ba1fc9cb8b58f3263"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986d6e8fe4d1063eb9ef953cdc4d6e4245","guid":"bfdfe7dc352907fc980b868725387e985284076b64d886db3730565c0b3ea037"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986c4e6674332adf65b2379681b9bde049","guid":"bfdfe7dc352907fc980b868725387e9886de8e9484e4cb778f2826097e801b0a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cfb45a024b9cbc79388a579f95cbfd64","guid":"bfdfe7dc352907fc980b868725387e9867b601b3b66a2c90e9d7a9f9ff553981"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b67c7e99a330a25fa577ac66301f93cc","guid":"bfdfe7dc352907fc980b868725387e982093d9e4d5e2bed2494e02944ed4491b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9844ea0f9b81763e207bfd034323825960","guid":"bfdfe7dc352907fc980b868725387e98b8c1e9234627b3a399a89c41a609499b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986dade5972f8b1026e2707a4a26acd23d","guid":"bfdfe7dc352907fc980b868725387e9819379a668d86e56813e500d4e14b7348"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98028dcd277bfd6947968e42daa4a80270","guid":"bfdfe7dc352907fc980b868725387e98b7ed816aa1be3d9c365eeaf1d3edd9ea"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b97ce47f6c3a0e5c5e092a8c39401256","guid":"bfdfe7dc352907fc980b868725387e98b1ba9a07d73d8c5fbf420350fe4bbcc0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fe6947076eaf950b805076f95d34b3b3","guid":"bfdfe7dc352907fc980b868725387e98d24527d4c885a39129ea7c34fc610bd5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986b01d80400edd7f96841d21be91349b9","guid":"bfdfe7dc352907fc980b868725387e98937ce9b043fab3a5ed854b0d0b631ea7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98894a315b60a8a68595ea54297da2abdd","guid":"bfdfe7dc352907fc980b868725387e98f3a037ed9be2cf5f0c7887f3711b78c9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98409cdd7dce413ab6da2159e047517e61","guid":"bfdfe7dc352907fc980b868725387e98322328967f32de660f876c43c0eee8de"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983925fdca9be3a66ae43c3771aeff2010","guid":"bfdfe7dc352907fc980b868725387e984cd896fced2f54ec8e1a8101ac6d0350"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98edd11f2ed2efa016d48e97a9bd4f924d","guid":"bfdfe7dc352907fc980b868725387e982386cb096fce5b353286cf04fc50198f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980527362b33b5d612e594cf56f6d3f6c3","guid":"bfdfe7dc352907fc980b868725387e98bb0d2787052643eb463b2537ade70f5c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98becada83c956bcbe4abcb36cc321d8f9","guid":"bfdfe7dc352907fc980b868725387e98736fbe4f6c89815c2cb5fe8232d49c3c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d2a6490da68ffcbd00e5da757c09f5af","guid":"bfdfe7dc352907fc980b868725387e985abe0f295520942cd895abef617e1cba"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9892ad14df20694c5107443f423ef234b1","guid":"bfdfe7dc352907fc980b868725387e98b87249c62608e91f89283392b9ea79fb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980bc9cc66a6957a6195c983cc74db5d8f","guid":"bfdfe7dc352907fc980b868725387e9879ba4bd459f7595e1860bf19ece82965"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c85ed1864415c8115a7182a20b71c1f6","guid":"bfdfe7dc352907fc980b868725387e9888ac42504346f05d6db059ffe15ca2d9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984d2e0be57286428117d4bee22044937f","guid":"bfdfe7dc352907fc980b868725387e982e61c0a176cbdb380893490438eae253"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ca0db6f9ce433d9acff240d22b97198b","guid":"bfdfe7dc352907fc980b868725387e98c58f1aef7e53aeb686f85f377abb679c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9873ae699f9e4b279238fcf03139368855","guid":"bfdfe7dc352907fc980b868725387e986bca9b5d037bb109df8793fb3f3d332a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9865ee49829b7d5ea93cf0ee622646851a","guid":"bfdfe7dc352907fc980b868725387e984bb2507ed80a306808b21c57af92af03"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d2e01928236d895d11930ae8fbf0d053","guid":"bfdfe7dc352907fc980b868725387e984ca53e75be3d64d9353d04afba31aca9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9855862fca9b307b132515d5ccb1c8a6e5","guid":"bfdfe7dc352907fc980b868725387e9894cfb7b64cbad82f2330ad218fd09b71"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9813a787bdea6c4f28a8e194287514e3e3","guid":"bfdfe7dc352907fc980b868725387e98513b6cec8ca2b957b38060f17be415b4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d0492d144562783ba8941023dc00faf1","guid":"bfdfe7dc352907fc980b868725387e988b5603ffdb711bd18b6a41f883fa04b2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9891ade42a020ba51146bdab2ba4e49fcc","guid":"bfdfe7dc352907fc980b868725387e983a2a3b41c568f07ebde0cc3fd8978f7e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a586194bff66894b19faf7fabc8a0912","guid":"bfdfe7dc352907fc980b868725387e981d61fc9a239de5d087a151f1cad01ace"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9859fed3a43d0152713a5bc6e1ed2c38f1","guid":"bfdfe7dc352907fc980b868725387e98eb59abd358b99fc3f1eca6a52dee6718"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98abe4ffdbaa0e7bb3c82559e3a5b2002b","guid":"bfdfe7dc352907fc980b868725387e98a8251381df48fa0a5a926d43eadcd809"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bca9584cc2dc25fa4ed8445c34055d75","guid":"bfdfe7dc352907fc980b868725387e989c0f38f0535106f30e73bd5c4ea51763"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9849a6ab61a888ae1b297ee33ea5bc8a74","guid":"bfdfe7dc352907fc980b868725387e9866013521e3f102705790956d521eab17"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f0917c344986759e2f3986fb23a97b79","guid":"bfdfe7dc352907fc980b868725387e981d05564f338f173ec5e57c2ba616353c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f493f363f4b120eac1df4e34fd8164f7","guid":"bfdfe7dc352907fc980b868725387e98af1179c70fe367e50bcd3e58e3fa2368"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9878a367c266d50c126fe225fab1a0ab41","guid":"bfdfe7dc352907fc980b868725387e981a7162ae6dd625cb64ee97e2842429b1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986f95ea9f7f65f2a54e3870e47835c911","guid":"bfdfe7dc352907fc980b868725387e98a67fb19c2a015f565a13d734795804c8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d7a81fde0c6f8c6af452dffdd8ef405f","guid":"bfdfe7dc352907fc980b868725387e9804bed0a478d283a52be44fe69a377c6f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ed4002901e728c50f1438833be9bc0aa","guid":"bfdfe7dc352907fc980b868725387e9899a0e0f8ccdabc8da9d6352686772428"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d5de4ad2ed44100fea5d44e71161379d","guid":"bfdfe7dc352907fc980b868725387e9847cef8ac174eac343ea2ec2a7cfb2d94"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987c02216d4d3553d095b060ab4e6e8c22","guid":"bfdfe7dc352907fc980b868725387e9889badfcfd57b5bbf127b452eeb147331"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9829dabfac725e55fc9ea94cd5f3c65f35","guid":"bfdfe7dc352907fc980b868725387e98f2548a600b8eaf5df6cbeae318cc6caf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d2f5a818aaa17853638e70d2892643a1","guid":"bfdfe7dc352907fc980b868725387e985ec6a0d4011ea96c3c3521541551d84e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989ef759b7fb8d9380bb2183c4bc4cccc6","guid":"bfdfe7dc352907fc980b868725387e988e3a716d7837a0738e06d70e521a0a49"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c4258fd55b0577f89ed4dd31a2c0cb31","guid":"bfdfe7dc352907fc980b868725387e9822c0115d6ef69ddfb674fcb7434b2980"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9823e24b616590f305dc47ef0a03e9abc2","guid":"bfdfe7dc352907fc980b868725387e98fae75f25b5d309a202fb3763e878647a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98544508436622c7106d22e9f1cdd1788f","guid":"bfdfe7dc352907fc980b868725387e98b3e1830d9201236fd5559b72b44df947"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9809d613684389db414f3b02739063a508","guid":"bfdfe7dc352907fc980b868725387e98db25a96eadb0faf22f2dcdf0c0f71fc9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98301f695f12985d621b89aff8bcf565ab","guid":"bfdfe7dc352907fc980b868725387e9888d874a4b2e8e78f662f7e664b13eb27"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986501c77f8b7a91f26fc3655208637d2f","guid":"bfdfe7dc352907fc980b868725387e98db1c3daf7959b7cb063247596aa31d51"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985d106e87487aba591414173902d10154","guid":"bfdfe7dc352907fc980b868725387e981bd23c7253af64a725ea2a0dea8cf886"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f24ada851c723e8c8bb50e7fa23d3cda","guid":"bfdfe7dc352907fc980b868725387e98c61119ea22442d287bd0e90dc9285232"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9829ad91db8137945af627459f5a5e0d19","guid":"bfdfe7dc352907fc980b868725387e9891d0b1581b0f69360707960e6da3fbc8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aef6d07cd7cd35a2d9de608b90ea8410","guid":"bfdfe7dc352907fc980b868725387e98d3b09f382fb0acc16d9d62f57be3e19b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980c6da24b84097959f5fe1a4462f104c4","guid":"bfdfe7dc352907fc980b868725387e981818362e235f2571f023e1750e36dc48"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988917872724209a5a9b91c1b3b388be1e","guid":"bfdfe7dc352907fc980b868725387e9816dda5c22749cf8c2097eee61def5a1a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983032b471d71ab24d1d06b2cdcf0c28db","guid":"bfdfe7dc352907fc980b868725387e98252db983325f44ddfc8c0cc2815a93fc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e33664fbe77e57931ac3b014d5f9cd83","guid":"bfdfe7dc352907fc980b868725387e98587ddb72b89b43955743444cdbb065c3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986d5df5c4a9b7e80e05d6d25e709fb782","guid":"bfdfe7dc352907fc980b868725387e981a57dd40d33a3082ca0bbd12590e7de1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98379c4fedaa760d153a61f01af856e0b6","guid":"bfdfe7dc352907fc980b868725387e986c052fbd3dbe167a26af774e4acd753d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a95278e7668374eb948041bb66fb74cf","guid":"bfdfe7dc352907fc980b868725387e9892d79d01ba9dd8c7b435a6778c35e06e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980d2813a49567cff0e1763a837e021f43","guid":"bfdfe7dc352907fc980b868725387e98b19f63829fa9143160583fb6d3f2d5ab"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c244d2fb474323e166819f65b7b03a71","guid":"bfdfe7dc352907fc980b868725387e984e46a6b8c90178ce2b0eee95d6394026"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98240c94a269aebcc547ac4edc4c238804","guid":"bfdfe7dc352907fc980b868725387e98f79b28c0b2836bda5a926252624dd137"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ad6a1aade39f862615e83b4861e9857c","guid":"bfdfe7dc352907fc980b868725387e98e65cafbe3973ae57c190d7e6e555f2a6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98418cd78a7d58ce4f6a223ed1b4281bce","guid":"bfdfe7dc352907fc980b868725387e9872344cb64e9322b70fbed8637fe5dbef"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e6dff25b93fbb8ab6d88cf3a2fe92a3b","guid":"bfdfe7dc352907fc980b868725387e98a82a59084ffc01f6ff368dad2844a322"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989c04dd09d0ea355ae969d66295d59e65","guid":"bfdfe7dc352907fc980b868725387e981df48067577656069e1936e0d70e20e6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cdcfb505cb641d7032592d9a8e7fd9d9","guid":"bfdfe7dc352907fc980b868725387e982fd738c9709b6fce9560bb6e2aa357fe"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987fbd5fe3a4c3f95e7467531bd0ca2821","guid":"bfdfe7dc352907fc980b868725387e98f9967fe7720f60613446c3e974434cef"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9841952b9d6f322d532aa8f4061bae8f95","guid":"bfdfe7dc352907fc980b868725387e988e9c7756e833155b98a09f7b965c272a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989763a0763e48b5d250b8017646340454","guid":"bfdfe7dc352907fc980b868725387e985b0faf4718984f3d54b62003201e4c27"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980f30c83c6cad23c8deb7ff782797e463","guid":"bfdfe7dc352907fc980b868725387e985dc9a7e3f98a46bad3943251bb66995a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f0a19571aaf7692f215c1b34ce44119a","guid":"bfdfe7dc352907fc980b868725387e98ee2093593eadcf9239338ae96f64a990"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9821f5356d8837c0b30caba6a80f7161fe","guid":"bfdfe7dc352907fc980b868725387e98075f5eb789ff2f9754f147689e76b624"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dc83d79d338b9c43fb436a9d18f85e37","guid":"bfdfe7dc352907fc980b868725387e9872ce17614959a892c0b0a4e7f1d586b5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bd55bf1aa492ba55f008b67aae05c305","guid":"bfdfe7dc352907fc980b868725387e983940ae253d98447d5b3482fd5ae8429b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985cfbbcf947d342ef619c1303000af27e","guid":"bfdfe7dc352907fc980b868725387e986c61dabccec8d4696a6df2a54f8450ae"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988f2d2b3cdebf6dc84afa53d54e651b07","guid":"bfdfe7dc352907fc980b868725387e98cdfca641630e136adf2facbaf25e9e24"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988428c954231e65c3a6ca1837ed6eaff2","guid":"bfdfe7dc352907fc980b868725387e9893e4512cc285e9e3c532567d55b47dec"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980631e59a335cc9bf910113eba45358df","guid":"bfdfe7dc352907fc980b868725387e980218c070b464d2253e48ba83f0d0ce71"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d6b4c418b81c9fb62999a7f533b20929","guid":"bfdfe7dc352907fc980b868725387e98828171010ce57f887cc382aa58e6d187"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986ee95aa31b233a9175c17442e0247605","guid":"bfdfe7dc352907fc980b868725387e98d12692aaf995391724826438c572b229"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9819dbc94c0bca9e4b90e11ab463ff9ae5","guid":"bfdfe7dc352907fc980b868725387e9821a6dcba46ad90cebcf8560a91c9f99d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a0a31360d675580ca7bd27818d0d4560","guid":"bfdfe7dc352907fc980b868725387e98ceb76953f22ab2cfc5fcb58cca8485b5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9827590a532e6693a3b8e9f0ca0b68dfb0","guid":"bfdfe7dc352907fc980b868725387e98f9ddd70ffc2eb5bb6564249748eaac30"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98df84160bf62611c54b7742b7ce37e164","guid":"bfdfe7dc352907fc980b868725387e987cb4e0c9c9c57fabea3452abcb532b40"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bc7b2644b6f4e0429ef22142f87b970a","guid":"bfdfe7dc352907fc980b868725387e981a6fc4bd7d02391f76d9920b4c25ba2f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986c84a0fd4eb0a433cd001887a3db2c6f","guid":"bfdfe7dc352907fc980b868725387e989f73b81d589c367e95a1e5074e95240e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986d67910891356f837ba628dccc03ffc7","guid":"bfdfe7dc352907fc980b868725387e983b823aabcfe3111c2b41a076ed6e102d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c9a1782e47667b9ca73926b7dc203748","guid":"bfdfe7dc352907fc980b868725387e98b55c0774b2e0199f164c2472fa7ba028"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98158bf3bdb547b4c05513b3b59f33d6c5","guid":"bfdfe7dc352907fc980b868725387e98d811ceda043cb149d583cfb4d8fa2cf9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c33ad2418ad970d734d3f3b38df1296d","guid":"bfdfe7dc352907fc980b868725387e98517d2fb90dc9f945eb0aa085b049a280"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ca0a35e0f72939996d12ea00b9563b3c","guid":"bfdfe7dc352907fc980b868725387e98a79829ce823dd14c2fd1a7d2cada4c1c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989ad7939579922a7aa89c6729647b9337","guid":"bfdfe7dc352907fc980b868725387e9876238ad8e01072ff02579b1f4583e8dd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e852280ca138257e60e0b8ecf8fab50e","guid":"bfdfe7dc352907fc980b868725387e98eb63f5a902bdec8f6448881074a7c3f1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986e568ea2f8e7ac7e38373bec94f09004","guid":"bfdfe7dc352907fc980b868725387e988e34c86b4af0562e12b94f287b4f53bd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988f7d9625d744c5500860b9b28588d47d","guid":"bfdfe7dc352907fc980b868725387e98a1fdac85e7d0abbf2ada00b1bd1b9669"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98effeb1cf559ff604e5dbf6d4ace27b6d","guid":"bfdfe7dc352907fc980b868725387e98d4217d701829612fdec9f17aff6657fe"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b5f48c944c10b3e41cd784b04c241662","guid":"bfdfe7dc352907fc980b868725387e9838924600e148bf90ba22d2d5a7f6b09e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ece66190f45a60dcc0b418d24e840dd7","guid":"bfdfe7dc352907fc980b868725387e9895602cf0a09e7aee22c0b5110523ebd9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fe28dd782dbab460b7bcec38aaeb199c","guid":"bfdfe7dc352907fc980b868725387e980bd8c3e1fece7033749cdbaaa8367932"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986cda0761c912f031e8728a525d5d538d","guid":"bfdfe7dc352907fc980b868725387e98c5bf0ae3fd4fa09ff7f7c7e6be51786b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b60afc72e65c75987bc0975673b04eef","guid":"bfdfe7dc352907fc980b868725387e98af5202e7185c4efd147a66457449b66f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988c0b73b36f33c513bab477b50ef1dc33","guid":"bfdfe7dc352907fc980b868725387e988be06193f25357443e6304abcc285491"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f4f70c9b8f62c85dc70409d2911cce47","guid":"bfdfe7dc352907fc980b868725387e989d176c0622069c5122f3fa3d8272b407"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c756ec6a8a4045d02e897d1028b2472f","guid":"bfdfe7dc352907fc980b868725387e983dc3275ef086214fb50966896ea6f408"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986fde8639bb8a42c95692ea12fdb8b22a","guid":"bfdfe7dc352907fc980b868725387e986247959410ed5eec63eb82e0fda78f81"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989643ccf68fd323e8212fdb3d379411c2","guid":"bfdfe7dc352907fc980b868725387e98e3150ab73f81661fbe5c86ca82fdb668"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9840ab02f55f48fad95a71749a9b4db590","guid":"bfdfe7dc352907fc980b868725387e98bbdee9eb45f1a2369d11ebeb23a2115c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ec05e5efb33d51e48a6cb8c84f6390c2","guid":"bfdfe7dc352907fc980b868725387e98dc65bee890c7dd80476ac58931548caf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984cd221b3e24aa851a28022b7871fdcf6","guid":"bfdfe7dc352907fc980b868725387e985935ee97346748be568dea950b3f418d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d2b0544e5a7d7af8941281b71ea66f12","guid":"bfdfe7dc352907fc980b868725387e989392b8d9c641b21c7ef356c3c8f4dfcd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9843ad31847d421085cbe581bbea4b4501","guid":"bfdfe7dc352907fc980b868725387e98e8bb3091ae3ec7250c58efb7b2e9783e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9845feb80dd3caa0092adc5d2d4c9deb6d","guid":"bfdfe7dc352907fc980b868725387e9852cfe308caa31725661fc400570f0925"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987fe3519f3c64de789cf0b8b5ef77ccb9","guid":"bfdfe7dc352907fc980b868725387e98a520fcc07eb80565e28e36821721bccd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984ded49901a3a3b118bc886b18dfa2e82","guid":"bfdfe7dc352907fc980b868725387e981a93ecaf8c5cfe81070738410c4df15a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982a5e9acbadb98d90c4c4ed8dd5319c0a","guid":"bfdfe7dc352907fc980b868725387e981ef2682e930a3b70777caa8c87b2a353"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cf1fd8ef561e485c8d53618b7deaf768","guid":"bfdfe7dc352907fc980b868725387e9846b7c1e3385537677879bb0ed6c5a027"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9868bd9c389b4eef5dc02599ca1bf15b85","guid":"bfdfe7dc352907fc980b868725387e9835fe8a92b0f407b8c48d3454f447208c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e03e651264606b5c71a86cacf435dcc2","guid":"bfdfe7dc352907fc980b868725387e98bc75d7234af2c0064649835b8219bc0e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981584223c76fd027a6e93ac29c18226a0","guid":"bfdfe7dc352907fc980b868725387e9863d7bca76ac26ff2d3652fb258a00a9c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c98ea056ffbe0e1394177ae57edecb0d","guid":"bfdfe7dc352907fc980b868725387e9850e60c459221e534e1ddf7a168e14db8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ef5141024ab7727b923fb79e6244ba03","guid":"bfdfe7dc352907fc980b868725387e988bcff5fdbac680372e20b739b03ca3d6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9898d90089631183f26acfc070dd24dc57","guid":"bfdfe7dc352907fc980b868725387e98e832a8e1357d24258db594e3ab426f1f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98338b854a5e8baf3a11d49f46771af47e","guid":"bfdfe7dc352907fc980b868725387e98c0a14051d65415bd016b36df870d9486"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9813de58effb3b30e3836b673ce2c0bb74","guid":"bfdfe7dc352907fc980b868725387e98c3cf91a585d9bba7ed27d569c922f7df"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9838b729d9200ff4b7cfb30c578a9fedbb","guid":"bfdfe7dc352907fc980b868725387e988ea91726d2b6c7fd9c4371dc6051152b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d90df7b258408a6ea584af56ea0ae04c","guid":"bfdfe7dc352907fc980b868725387e98e1b9490460ae9972d23a4ddcb3cf29d7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9820985f720e35889648a1caa8fd9da8a9","guid":"bfdfe7dc352907fc980b868725387e983b2c5e25885f48929e779edae5cfb880"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98473059213494ea59112d7de86cae5061","guid":"bfdfe7dc352907fc980b868725387e9898946257f1317d29dab23b39662803db"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9880643007cec8a32ba5d8698be574b3f4","guid":"bfdfe7dc352907fc980b868725387e98b787547e1868ee81ba98f9f473199ba9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983447b94ce6211dc7cfc0bbdac51c561f","guid":"bfdfe7dc352907fc980b868725387e985d606fcbb0a6e285b75c32dc7c9c1670"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a4537de3fdfd890786a2fcd48d018656","guid":"bfdfe7dc352907fc980b868725387e98af47d153ed5f6c41f963ac8a92bd1024"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fa5237b0a28756deb2c884d9825b9eb8","guid":"bfdfe7dc352907fc980b868725387e98bcfc583830900cbefd4ec9dffbea0698"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b4515656788e5dce810960e12f12fb46","guid":"bfdfe7dc352907fc980b868725387e983f5e0653182c9ceb50ba0b9498d999f8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984b89b5ab51eb661ceebfd260a6cbe1e4","guid":"bfdfe7dc352907fc980b868725387e987a6da64ffb489a08481cee52ace89908"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b36bfcff2a604cd6e91e4d0839eeb0db","guid":"bfdfe7dc352907fc980b868725387e9803060a9226de9954c8b5a1d0fd71b216"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985b1a2da04029d6c48534c204c0041cd2","guid":"bfdfe7dc352907fc980b868725387e98336b9ddca307a838cc6f9b3d36024c95"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982e2b11ed23e48840cb6c6486264d45f9","guid":"bfdfe7dc352907fc980b868725387e98f7d1dc8aa6162abf23544ddb21baf28e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dfc75aef235f14965f1b92ca3bfdbb5c","guid":"bfdfe7dc352907fc980b868725387e9859a6de314dfb4c3eaa63b7b0e6cc6fa0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9847ea2024c4030f528c03fec585aba199","guid":"bfdfe7dc352907fc980b868725387e98947b4cefe6b31cea2ae938af68a7d07e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98de4b82ea69e84531ac68795aa267a967","guid":"bfdfe7dc352907fc980b868725387e987413e77756235522490d8f8e430dd5b6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989dec5ac37c66fe900a747f2619a19996","guid":"bfdfe7dc352907fc980b868725387e98b072d15248c2ccd111b59a14256be4bb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c89ba34f16f5474693853a3d23150996","guid":"bfdfe7dc352907fc980b868725387e9879f33e067a9cbd6dc3fa8f6b7c342e2c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9801d0fa2c1ad0ce9d81b5e2930409a692","guid":"bfdfe7dc352907fc980b868725387e98dd018dc380a8dc2c70898d1e919ce851"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987ffae26567d1a6b11b7858edb52df6b6","guid":"bfdfe7dc352907fc980b868725387e981204277594450986b6701ec637817d32"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a988f414b3acaf10e4ed1f6b50eda08f","guid":"bfdfe7dc352907fc980b868725387e9867a3e0ce0f2d5f5cdf0b8467ba96eb59"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983c53e3b42e99e433f508f228b3b21110","guid":"bfdfe7dc352907fc980b868725387e989de5be6df680ab9bea43651ebc41f806"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9843d31133093ce1e2f89179a5e3bcc218","guid":"bfdfe7dc352907fc980b868725387e98259530d7d84eaeddc525fd96027684ae"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cf223dcb9f73290b9ef9c55b86a40185","guid":"bfdfe7dc352907fc980b868725387e98d60399ce46d1504d5af49352978df7dc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9887875ce5997ab5782b98bdb778a3e392","guid":"bfdfe7dc352907fc980b868725387e987f972d4ec11842f4a1e00582a5ec8ff0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9891480d1fea9cea46bd81fe8f53fd30e1","guid":"bfdfe7dc352907fc980b868725387e98b712f15618f1a8e435788c076aba6f05"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9860cf5749599967560d6454380cbafaa3","guid":"bfdfe7dc352907fc980b868725387e98f7437fc18766f1982d8c9cba77aa60a0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9820189f8bee5e71a7a7ef6d938203f59f","guid":"bfdfe7dc352907fc980b868725387e98b9b808ba2b444c6b42ca1b7d2c746eb2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e38a9ce314b9f1509bcdcaa19545e5e6","guid":"bfdfe7dc352907fc980b868725387e989960690494cde95be088ce5091271fc0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c08aced4e7b1068c2f66dfa00cb11735","guid":"bfdfe7dc352907fc980b868725387e98980e08e46f9a1cddb4bacbfeaf7cc0c8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98414708a38eac70a642d513c17faf1d76","guid":"bfdfe7dc352907fc980b868725387e98fa4b0ffa35fa045e7059756fdc7111b5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9811087052d5b345df04ae632c32408c03","guid":"bfdfe7dc352907fc980b868725387e982e6014b7258387b1e443e68295717294"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f782017a82101ad6299857a10516a46e","guid":"bfdfe7dc352907fc980b868725387e986c15fa596a53a606d3bb6d6c1eedc2f7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984079d7663ab96daa04d8abbb38bcbd27","guid":"bfdfe7dc352907fc980b868725387e98a0957a2fe4704f5b9d1d19784d0d54ee"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983b339ca23fc4e5491327b38ca711b3d7","guid":"bfdfe7dc352907fc980b868725387e986790ec52251843cf1b09dcea99f5b8cc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bbf597215474551cc9ea9e3f2ff6de5c","guid":"bfdfe7dc352907fc980b868725387e98255bf412dcbc81200c062061eaf4f550"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e180605e19badb90e005a8a7d59dcf5d","guid":"bfdfe7dc352907fc980b868725387e981ccdaea1c2ac109e597789afdcfb2a52"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f6c222977a6bc08f290e8d6fa58c9123","guid":"bfdfe7dc352907fc980b868725387e9829bff6c2290ae4e61e737e5afa8c2de1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986ed9942cc974965635671ed785a4a10e","guid":"bfdfe7dc352907fc980b868725387e98b960e54d2bcc439f4306f8fdf3401d4a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987ceb700a865dc6187456a9829b2ecc64","guid":"bfdfe7dc352907fc980b868725387e987562f9a6d9e64b490556b3967b0ac401"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d25bb351d435a4a22684858656dd5bb3","guid":"bfdfe7dc352907fc980b868725387e98690a54d68229b0f50ace65f0519522b6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c69357a4f96b6a4a6e83496fcc0acfb5","guid":"bfdfe7dc352907fc980b868725387e98d1554f65ecad628458ac6dfbffdc36fc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e2c5ebea80da84415df31de026696d59","guid":"bfdfe7dc352907fc980b868725387e98dbb62509c9466738e7bc153501eedb49"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b3563d64941deb62abf148f582553ea3","guid":"bfdfe7dc352907fc980b868725387e98c6034b030f7d03bdc3cc26fe39af26d1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98535d3f61c4cef5d9c3149fc0f2faf847","guid":"bfdfe7dc352907fc980b868725387e980e1a2d9bee089be5946762510c5cd391"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9818558ddf8dc81a1f837d5d38b89fe266","guid":"bfdfe7dc352907fc980b868725387e9870290db455aa3647e333c919f52e7383"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984994bf7c33c27e49b10bb364ab45f640","guid":"bfdfe7dc352907fc980b868725387e98cb43aaf3d412aac4cd77df6e2710449c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981145db262979881db7d093853c74ea29","guid":"bfdfe7dc352907fc980b868725387e987f392dc3b92690a321437e0314bfc12a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983e7291a6d92d3615410ef1f26204832b","guid":"bfdfe7dc352907fc980b868725387e9874debe237e4871d9ae9454d08e7b74cd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980c63b7159ae4962b2572b7b5869101fd","guid":"bfdfe7dc352907fc980b868725387e98c0c20490db28d720cfd3a606247e8eec"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980074656d62d699e261e4f2251dc746ef","guid":"bfdfe7dc352907fc980b868725387e984c70ab2fc3e2067bd916d71b4a8c7019"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a64ccc2600b797954bad74e6d0adfc9e","guid":"bfdfe7dc352907fc980b868725387e98b35dffa70c9388f699c7d0ded75786ca"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9880f48ea79dc56d24128d5ab1103695cc","guid":"bfdfe7dc352907fc980b868725387e9862261a414977764ad169d078abe1c298"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d9a0948370e123491a098063987bc836","guid":"bfdfe7dc352907fc980b868725387e98d5f2e7200974307e1b7471b8ca25a291"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a1fe31c84b43b95a70b356d8f72745fe","guid":"bfdfe7dc352907fc980b868725387e98d28a801bda7b70acf32129b7b650260f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9861a6057fcfa280e1e6ce77e153172f66","guid":"bfdfe7dc352907fc980b868725387e98652612357a90186d10e18acfab064d0a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98af7f78e991bf36f7732082f6124a6865","guid":"bfdfe7dc352907fc980b868725387e9896aca5be8b7a5d5d0445bc7e6ba096d6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ac3e376ecbc1769a7d23f447af859154","guid":"bfdfe7dc352907fc980b868725387e983d13467d78729903c06ffef17b58fdd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844cfe43c66e5b903b8c1149d04b80a90","guid":"bfdfe7dc352907fc980b868725387e982cfbcd7d3e3067309eeeb9f7b02c2394"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9801eea9234179e51fd575f814b6ee3d62","guid":"bfdfe7dc352907fc980b868725387e9894255343f3d4da1a011c373cb07efd17"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d2f108eabf78648848629f8ec311c532","guid":"bfdfe7dc352907fc980b868725387e98861a338e5f3c6c370d4cdbb3651382a6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984aa0bd96d5bbf200689d6d487c71b37b","guid":"bfdfe7dc352907fc980b868725387e98a549802d6fe6fed3cf99b73a6272ecc9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988ca6aaf33f660c90f739d27f7d75091c","guid":"bfdfe7dc352907fc980b868725387e981d4778718f4227c317f002f49bccfa40"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a9a30d07af4117c94d09e781819fa16b","guid":"bfdfe7dc352907fc980b868725387e9830d6933c548af430615606021b01f006"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9830c302a5954491fad5d3db3c68a308fc","guid":"bfdfe7dc352907fc980b868725387e98d901dc72324e9d9acfbed3591ede1308"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980bfda699e747ce135912c3cec66ce572","guid":"bfdfe7dc352907fc980b868725387e98580ad17c0038724f41fa25b343bb0e5f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f432fbf43d78418cfb24527dd26627c9","guid":"bfdfe7dc352907fc980b868725387e98d87941206bf62c452b214f011ae08ff0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980df66eb113a048f25925f322af0549dd","guid":"bfdfe7dc352907fc980b868725387e98ffd0fc639613acec60d3b4fd702af236"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983f9c3d86427ef231d5ff28fdf2850828","guid":"bfdfe7dc352907fc980b868725387e98bd4beb09caaa7f60824842f09779c580"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987f4e1ae2669aaad8eb116ad653dce68b","guid":"bfdfe7dc352907fc980b868725387e98c272a72deb38aa2c6dfbbc5047225118"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ae463a01438527305026e72af57db3d5","guid":"bfdfe7dc352907fc980b868725387e986b5a58c60db5345aa05bdf16f12645e0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c63eb28bce6436c1ce9760cdbebd58f9","guid":"bfdfe7dc352907fc980b868725387e982a01b6d35074713576bdbe38d4b786cc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d0d6dbbc19c0409a532e6293469cc29f","guid":"bfdfe7dc352907fc980b868725387e98c048ab38e70b59949ced80e910a29762"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9858f2c70515e3c70a4d0be4ad874bef00","guid":"bfdfe7dc352907fc980b868725387e9892fa72c4c7f3b174d86f53cb7c51fb75"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9832b27cc77f1deefb95478ea809c98cdb","guid":"bfdfe7dc352907fc980b868725387e98c6c71ec4b418b045b11762905cf67e3e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fe7dd4e561689a8cf3bbd3b4c0edf904","guid":"bfdfe7dc352907fc980b868725387e98eb282790740c38b16caccc0e70404b88"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aca7816ec65c5beace2ba5a36b029b30","guid":"bfdfe7dc352907fc980b868725387e98997e4856c2f41d6e57f9e67edc1051f7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989afd8bc252463a28c81f4b35c78fb3d4","guid":"bfdfe7dc352907fc980b868725387e98313e15b491097dd1cedfe0a79eba5ddc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982d8596d54db03b203bc4a65dbd496c51","guid":"bfdfe7dc352907fc980b868725387e98ecc9ecdb2a48a764368d2aa126aaaec4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98748765e01cad56b4c7288e9b8835ae24","guid":"bfdfe7dc352907fc980b868725387e9893bc88071e796825d9aad4241b4479f9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989f410b79923104f1ddd96df333b4a83b","guid":"bfdfe7dc352907fc980b868725387e984ef9143ac24622195df83e3694fcd7c4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989bb8a0d309090ce9b9347e9d6c0a1822","guid":"bfdfe7dc352907fc980b868725387e98b37fb1b066ea98b403df34dbfb89aed9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984a817edaf31c71a67cc241205a117dff","guid":"bfdfe7dc352907fc980b868725387e9867baf61639b599f6631cb767e3a5cb45"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987f35623c999cdab896ff9c913f032f45","guid":"bfdfe7dc352907fc980b868725387e98e399fd6a6d8d2e55510a32aa93899529"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985c2e46bc1a095047d08c35d764d7364b","guid":"bfdfe7dc352907fc980b868725387e9892e8a481e25a75fbe1f2c9f79340584e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a1feb05a47ebdf986a1606dafee902fc","guid":"bfdfe7dc352907fc980b868725387e98af9e3a52840b9a21bef9b3b9b4551fe1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f0ea5b2de3f22838f7e6b592fabe1c3a","guid":"bfdfe7dc352907fc980b868725387e987b90a6f37b282eeb5b23c0cd5716f529"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a48a2779aaacc09e38d5f225ab9bfdbd","guid":"bfdfe7dc352907fc980b868725387e98d10c7bef80b3294a84f22908673affbf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981e72012d32f8ca5eda054cf5e705bed3","guid":"bfdfe7dc352907fc980b868725387e983066626af457edae550fbebd9bf3e436"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9881f98ed84391e9fca5ccb18bae372caf","guid":"bfdfe7dc352907fc980b868725387e9845b7409e5e979921fdf800c2a6293215"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98af889e9697c90089903c3a9d4df7c2e8","guid":"bfdfe7dc352907fc980b868725387e98dcb705af1e3aac14f7ae9dd23686a78c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983cb97e8e85f79b2a53ec152dd5f5f6d9","guid":"bfdfe7dc352907fc980b868725387e981d2f954bb24675e6f8df6eb154a75325"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b8787cd013f61ad16f8538c5bc45be08","guid":"bfdfe7dc352907fc980b868725387e985dfc5d08524b28d6a06be4e99146eed9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989ea8956c47808a0f4f0f081472b94a2d","guid":"bfdfe7dc352907fc980b868725387e981e9ad5acbf118cdbcc63985fd6e47954"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98444d940f7b0d0410246c2adae99ae6d7","guid":"bfdfe7dc352907fc980b868725387e985857e3010ab65f4c0660da6b64e0b64f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983b89bc1b181ef43041593c8626dcbc0c","guid":"bfdfe7dc352907fc980b868725387e98c3f59df59a3debddde44a3e5a8bf2e81"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982131278bc0e4b980ba690e1a2630593f","guid":"bfdfe7dc352907fc980b868725387e985c2e2250985d70a2fb6604efd81e98e7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98628a9130134b8a86f46cf90fd6b5ed24","guid":"bfdfe7dc352907fc980b868725387e988992f02b9d94e53e7d5f1f5ab67ef35f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982d4426dd6739e4527de9ef06854af7f4","guid":"bfdfe7dc352907fc980b868725387e982f6a28458d7dd9579cbc1da0bf37739a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981e2755f4bcf60cc766c831a67f72e823","guid":"bfdfe7dc352907fc980b868725387e9869866059720fc959e4b26098675f5277"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98db36f282c40f873f18333c576fe4cf7a","guid":"bfdfe7dc352907fc980b868725387e986e7e37899591ad0f6a619c0c1381980a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a80cdb4c665de0115a9b75061b5527c4","guid":"bfdfe7dc352907fc980b868725387e982b16967c35a3dbfb8d6136611cdf3550"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98047ce5aef4fe7c76392f0088a0e24765","guid":"bfdfe7dc352907fc980b868725387e9866e6d968900a64158fa241822fb50dfc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9897a78b14e886e74bdec783146b49b182","guid":"bfdfe7dc352907fc980b868725387e982670df73fbde47c9d251ee2c8b6d4a25"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988cafa4a7e1d6b92b6076acb25bfc5f85","guid":"bfdfe7dc352907fc980b868725387e98c97baef15c7c5c67d9a97a48839b7e25"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e103dc155799af8889d0ca38ab1b17e6","guid":"bfdfe7dc352907fc980b868725387e98592e48487e16a6e84ffb18fd34835b80"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98341207280aaafdf8463878bc96ac1e61","guid":"bfdfe7dc352907fc980b868725387e98ed5cf58703e08ba0a3db15ac9024c0d4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98636ffc52b53c79cd16e96884803f1901","guid":"bfdfe7dc352907fc980b868725387e98be2c299f725195bac30d4e1b9ab85d1c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9845885ac7e681081ca28cc710eb7c3186","guid":"bfdfe7dc352907fc980b868725387e98d14e6a30d74d54ff92d9d7f7a6abdcf5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98532cd3f53e30be1dc4dad6a3aa5d5fd5","guid":"bfdfe7dc352907fc980b868725387e98bb766c399f713e74d18506c61955c824"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9832aaf2a103fd38850b79c4902e1ad8f0","guid":"bfdfe7dc352907fc980b868725387e9847f7d1afaa311dd500a0eacc26b40f6e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e9d715a067c707131bdc37fbc99db270","guid":"bfdfe7dc352907fc980b868725387e9858e67f10336efde408b9f64ea7627955"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c954db5b0c658c98b389ccbf2c4b8931","guid":"bfdfe7dc352907fc980b868725387e989fc2b74a9772f42ab7e309b968702d02"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e37ef4bbd1a3c1dcda0864023db60b15","guid":"bfdfe7dc352907fc980b868725387e98dfc5baa92b692d635fe40e03770a2e33"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982b91a9a46a851dfb939aca2bdb76769c","guid":"bfdfe7dc352907fc980b868725387e986c5d1d80ac7fdd500dafab0651214409"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e1594f3faddd4378d6f5782cfa4e1261","guid":"bfdfe7dc352907fc980b868725387e988a1137fc0bd6bd117edfa9481eddd689"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98782847bc408b4be29e21ffd614561d96","guid":"bfdfe7dc352907fc980b868725387e989f3ff8ee929c6ff7f029e1698790f5cf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f9d4283b9602103df29698bac001be09","guid":"bfdfe7dc352907fc980b868725387e98fd5f6b251217fbc6a474b7984a35a193"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98be5ae743d84a6b58605656629a0de2dd","guid":"bfdfe7dc352907fc980b868725387e98dfe82d86b0308e2d7ffb40738b7811a4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984115c80394c3ca27ff8676e80a29a958","guid":"bfdfe7dc352907fc980b868725387e98c8edbcc57c63f6ba3b0c81ac2a84824a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c6bd0db5deea58859835fe477fcc27c2","guid":"bfdfe7dc352907fc980b868725387e9832701079441f129efec4490df64fa666"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982a0def5bb59ae0e21cd435944481e04d","guid":"bfdfe7dc352907fc980b868725387e9847bf5a31b9e45cfd89cc192eda68c294"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981d9c99f160a9b9e64b5895c7f9ee58c7","guid":"bfdfe7dc352907fc980b868725387e98a28fb9fe723219ba582b3cdd63b9081a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98994e6b3c9bcec3a43046a580ec9e06e4","guid":"bfdfe7dc352907fc980b868725387e98efe417ed214190965a029c733ab1e204"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980a54f08be784700fa8612d118cb7df75","guid":"bfdfe7dc352907fc980b868725387e9884fe6068bcfb845431a6186c2cd73ca1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e3db97540b28b531e3aa9ecf0ffac353","guid":"bfdfe7dc352907fc980b868725387e9801d183a5aefab86320ce1fbbddbfb780"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bbae9988fe239124ec4c841800225b3e","guid":"bfdfe7dc352907fc980b868725387e987d29159219168932448bb5df411a5976"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c7ff6bd26725dea90db74452a32cad1f","guid":"bfdfe7dc352907fc980b868725387e9805221a9c2c8a8d009311cafad4a9c008"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981708dc572837d6806a4713b830ec2f5b","guid":"bfdfe7dc352907fc980b868725387e98af1ab33d67cca1c8e8c3d5bca78c9971"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9855eb80f35553e2af2ce4652c777be79a","guid":"bfdfe7dc352907fc980b868725387e98e23d391c03caa4e2e53c23fd01441ae8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9811065a4626d0c49d3106a291df177b2f","guid":"bfdfe7dc352907fc980b868725387e988dc4458375dba476172daf97b34f489f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987ec425301cb6f8153db759966661253e","guid":"bfdfe7dc352907fc980b868725387e98e2f56522f1fe325896afec0e3c8e69cb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d1ffc2918b03dc7a48c4e71dad87d5f0","guid":"bfdfe7dc352907fc980b868725387e98e58d6140670fe00b4bd8b6103005e4fb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989f43ec60748f2d18fa48281b1bbdd29f","guid":"bfdfe7dc352907fc980b868725387e9843f5e93f1ce35407a3a38bf0ed0561bf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9860b673e803b805a4b9bc9bee0e1d99c5","guid":"bfdfe7dc352907fc980b868725387e987d5573eebeddc7d2f1b2103a6cafede0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98061ca25fb5f50a02005c01cb413c056e","guid":"bfdfe7dc352907fc980b868725387e980f655c8d3a04c391bee8a6839da54c97"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9862ffe8375ad6e7c210ac7c52a1104aa5","guid":"bfdfe7dc352907fc980b868725387e985716acfc33036acadb84d0eced3bc2bd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983ddb09042c26003551390bfc2cefe61c","guid":"bfdfe7dc352907fc980b868725387e9822a884b3fabcfedd7261a881480329f1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f5bf59f6f0b4a36f2041aa0a5dfb2db3","guid":"bfdfe7dc352907fc980b868725387e98664f5d67e211b2ee9521fe801dcb65c7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dc30b90da792d01cdf21f8a267a29b2c","guid":"bfdfe7dc352907fc980b868725387e981822060185103ad559828a02d4da6f05"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981a797de3e8cb464e3a342f53865cfe58","guid":"bfdfe7dc352907fc980b868725387e984d219c9c711579b4dafa62abd557054e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9866f03650041391f0832584677f74ce4f","guid":"bfdfe7dc352907fc980b868725387e980c716b9930cfdf2497f6c953e7d5e7c4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9891485fc191a1741be7f46fb4e43fd25e","guid":"bfdfe7dc352907fc980b868725387e984dab9c77c460863cdb5458ee7121a0ca"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bef6b6a81b3e3c4feb9893ea74298209","guid":"bfdfe7dc352907fc980b868725387e9813837df2fdba4f82a707046facbbef9a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c30bd91d2c7c4282cdd0c2480602634e","guid":"bfdfe7dc352907fc980b868725387e98622d99009ef094fee94a2a90d2f2aade"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987939565c0cc3c0906492b3593062c74d","guid":"bfdfe7dc352907fc980b868725387e9887e4677b3d3300028d4cfbd7dbf8a6c3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982857fad6fcf0312fc30e3860c7837e18","guid":"bfdfe7dc352907fc980b868725387e98d28549fdc9fd0058c8e5feaeeb59539d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a43d3d36f0081ab57dda63b18c158bb3","guid":"bfdfe7dc352907fc980b868725387e989a44f3c86c4e74f2bd1a5c5321d93617"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984bdd3a100bebab20bed773c7135bb897","guid":"bfdfe7dc352907fc980b868725387e98cd8436da6245ab5198a36f4603013633"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981b53203651a3eb8aa09a5e7e0d568d14","guid":"bfdfe7dc352907fc980b868725387e98290ca9c8f5b2ce9896af49f6cd0eb1f6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984e39334161110910d0fcc0c9a06f1a75","guid":"bfdfe7dc352907fc980b868725387e982c1dd8cf04213ff551738cab627700de"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a1668b1f159d62c5e3a965fe19fb239c","guid":"bfdfe7dc352907fc980b868725387e9880575d5f70c5927bbc6b5f393b70b4a1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9894cc4981a971f89cb93c8afedfd2e5ea","guid":"bfdfe7dc352907fc980b868725387e9891f65e1513748aec4546ea957dfa933f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ea5dee9e8d772e7a19a61e901cc7f7f1","guid":"bfdfe7dc352907fc980b868725387e985076a1c58d5d66b01c569fd872d0e938"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98026eeef3295852950df01288c148911b","guid":"bfdfe7dc352907fc980b868725387e981e6ece493f6feac23c11c78a9b6a043a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f4ea5071966e08f36aea7abaa2eb9a46","guid":"bfdfe7dc352907fc980b868725387e989feacd45b46866564f1946b7af4a73f6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989134319b01b0f501deaa8fe400d104f9","guid":"bfdfe7dc352907fc980b868725387e982a5c140a5678ac8aa9373f2a345c0e2e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aad08026900ec2b825efd5945aea68b4","guid":"bfdfe7dc352907fc980b868725387e98b37ae828523cda82391d30291802ce1e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f2c80f333e1c89214624ccbe5a72604c","guid":"bfdfe7dc352907fc980b868725387e98a4d185b244932f6e47d650e1f535c8cf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d640a015ea073406c825b87eeb1268c9","guid":"bfdfe7dc352907fc980b868725387e9816b16e40db01e070942ef51e08d36337"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989155c690c3c89df6bc8d358127640332","guid":"bfdfe7dc352907fc980b868725387e98a7e3819c0cbf6e23f287ef4ec29682aa"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987bbd481b6a2d89afa02c7984809d1667","guid":"bfdfe7dc352907fc980b868725387e987aabf30212b0f51bcaf33d8d9c471528"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980679578b846b78a2e35d68a477d0cf77","guid":"bfdfe7dc352907fc980b868725387e987ca1a2c68c09b2120f7b2ec51037aaa6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9831fb963131ff303524f0f89a28bbc5fd","guid":"bfdfe7dc352907fc980b868725387e981333b39fb22d586981fbb4e44cb79d86"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d71300de1c5ad3f99145e0edb00c9708","guid":"bfdfe7dc352907fc980b868725387e9814d35dc4154826283bc425bd050572fc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983e747d1a36e6c7dc6f6221163d2b4a82","guid":"bfdfe7dc352907fc980b868725387e98851c5f6e32bcf8a8ab42c8ee16b953ec"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98213aff5670b4b7dfe12a7a1a2907df72","guid":"bfdfe7dc352907fc980b868725387e9886ac776f2a498eb7f0a7a01883be97a4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989bdb159da9720c18a8bcae5ca1acbb5b","guid":"bfdfe7dc352907fc980b868725387e9836f0da2e92617616975c8e5da247cd08"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98061001b01f3eee3791d6a6b537072a1e","guid":"bfdfe7dc352907fc980b868725387e983c7644b3374db3593be4d0acbac374d0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98018ffbae2f8d7bb2ad8520ad01fe89d2","guid":"bfdfe7dc352907fc980b868725387e98c79c98db7e9ff461d494add687e0e396"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981648688cec3dcc5f2290865927fd0da9","guid":"bfdfe7dc352907fc980b868725387e984faaf00e2a4397496efb7276cb0dde99"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f3d7b81b0c3458157bca285fdfb4abdd","guid":"bfdfe7dc352907fc980b868725387e98683a88b97b309d6def53d54a039b66eb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9832833ef66e30f3c984a35ab7cef007c4","guid":"bfdfe7dc352907fc980b868725387e9895e08e62997526e7010f018a97a37a49"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e35867624449b236db1c01b4c58decaf","guid":"bfdfe7dc352907fc980b868725387e9831a7b90eec647ae80163d8d27f03e3df"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983a7bea577b1dc60fe62a29922fa57a8c","guid":"bfdfe7dc352907fc980b868725387e98c6ddbcb64f2c8b5a3fc1f08963cad3e5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9853c09e2a7a006397cbbef9755e8f55ec","guid":"bfdfe7dc352907fc980b868725387e98301ab2833d922c175b249163bcece7f7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98736ad5c6724ad9616529a6f10b3b17af","guid":"bfdfe7dc352907fc980b868725387e9893727f876e5f140a18f0c99de43316e9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fa043e941058122b8101fba24f4fe6de","guid":"bfdfe7dc352907fc980b868725387e98895d156f51b7479b3320642bc1108ada"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987a7334980bab50a9c028f7c7822600c7","guid":"bfdfe7dc352907fc980b868725387e98f38c3213f1c1ca2f1e6ea4c6854e8706"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9804141e4159e456927d89d301ca26a450","guid":"bfdfe7dc352907fc980b868725387e9872fbbeeb90040e071d21a4b0718dc2c4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b7d11d4cc84cb9d5a10db44f0941d934","guid":"bfdfe7dc352907fc980b868725387e98c01b7af28ced6f4e2342c3f757eb24c7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985d47b3dbea8e83984eea45a69fd51193","guid":"bfdfe7dc352907fc980b868725387e9831dbdaafc9590a90ea1b1becdf4eb7e5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988c1cb561006460885158c4bb50fe78f2","guid":"bfdfe7dc352907fc980b868725387e98c9cda3dc356aac2f3c43519c2342ff6d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9866f9674aaee2686afb3db3f483313654","guid":"bfdfe7dc352907fc980b868725387e98c6adf078e9ede5b65400ac0e2188853b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983481fd7064ed5c9606a30544440bab09","guid":"bfdfe7dc352907fc980b868725387e98c4f6d776d8f331be1e63ba57fadcc01f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981ddfb2e522fdcf393c23587c7971cd84","guid":"bfdfe7dc352907fc980b868725387e98d3a4283bd7fb07b4d8652a12cc83dfeb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d3805ec39af0bf0bc4c92a611b66f71b","guid":"bfdfe7dc352907fc980b868725387e98ab82032017a5cfbf09df4c42dba988c7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985ca1c7e5af5c84086c1d7e2acade899e","guid":"bfdfe7dc352907fc980b868725387e989c4364aa98851173b027ac92bec636de"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9800a7a4f5e7c90f323aed6ee756c95d87","guid":"bfdfe7dc352907fc980b868725387e9850731a8a013a5614853eaf88b4f58028"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98458afc7e9fa63a706f78afe1207eed33","guid":"bfdfe7dc352907fc980b868725387e987bab3b9f595a1b42a568400eaad90238"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a63956549aca61528e6158747a4b9fa7","guid":"bfdfe7dc352907fc980b868725387e984432f32c336b3482c1c8bc502b7891fd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f2827d11b76937bad602a660531cb3f1","guid":"bfdfe7dc352907fc980b868725387e985d2c7fc552af7fca5f04f69f8a6a2286"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9860d0877f08dbfb20873bf1c15c180d1f","guid":"bfdfe7dc352907fc980b868725387e983550a5f81c282716c60958ff1bd83c9f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f59846e081266b69633287f163ea58c3","guid":"bfdfe7dc352907fc980b868725387e986fb7d28a7aff3ef630fa06ea74c8f008"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987e830793140faacaa0960e8aea46f342","guid":"bfdfe7dc352907fc980b868725387e98423567a6723db225064d8f2ad9964e73"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980a20f578e441f59872a6a78e751eac96","guid":"bfdfe7dc352907fc980b868725387e9833afaf11e242325e3a865a3c5090c85e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b10039794b3b484db8ebf35d283eea31","guid":"bfdfe7dc352907fc980b868725387e98f512401dbbca4626955616fc4deda571"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9814874696e02bd6642cadf85d98690b7e","guid":"bfdfe7dc352907fc980b868725387e98e2136eec838cc053d0da80b408e227a0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981896680d51ac6f04321d52cd89a75d27","guid":"bfdfe7dc352907fc980b868725387e9827666ce44c068c2ef4ff7f5c02ec5bb8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989e8d9a629b927e09e04398e5711f5a93","guid":"bfdfe7dc352907fc980b868725387e9820b24fcb7e3d770dd579d08ed4abada8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9824686063b21566d2762c56b8a76567b4","guid":"bfdfe7dc352907fc980b868725387e9865e050d49f88ad730305b9fe0b6b3b20"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e7e00bfd07e6104e8e03a5c7fb98e66f","guid":"bfdfe7dc352907fc980b868725387e98faaf7de2b445448c021340519c0106da"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bf133fe5b7ebe1d3e29b202ea28d7ec0","guid":"bfdfe7dc352907fc980b868725387e9803e3b60420204d2e54ceaa901834fdd4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9886fe05796e1f8f6dcf1e412d778d8d9a","guid":"bfdfe7dc352907fc980b868725387e9864cdb75dd9e4916f964e4f7d6cbbfaab"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9834414879932471414b18817e76ad088e","guid":"bfdfe7dc352907fc980b868725387e9858b5bb2658f39d897d9dd65bb7fdbf14"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f80730a0843f8487f7e920ced29def7f","guid":"bfdfe7dc352907fc980b868725387e984c305583b3b47c90e298f63bd87d71e6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98916bf7940e45c1a9d5abd3106e825d64","guid":"bfdfe7dc352907fc980b868725387e983ddc31a776076a30c51f58b1cbf0dfa7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9866daf765b65a72c7767fc37bb164ae27","guid":"bfdfe7dc352907fc980b868725387e98fc35eda1a1d8150d12245256da18cc92"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984e42984d37d8976f9472d4867c783156","guid":"bfdfe7dc352907fc980b868725387e988ca010f89edb7f0332c4af528d40c40b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9800cabf2b939537276ddcd442d32603bf","guid":"bfdfe7dc352907fc980b868725387e9827a024ccd2db4a8bbe8ce5ba8e15ade4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984a46b6be7790a7ad35409d05ce4d28f9","guid":"bfdfe7dc352907fc980b868725387e981472aed98a84320e75d0793147104691"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987e47551af648b56e97077f2becb2cd30","guid":"bfdfe7dc352907fc980b868725387e98a7bae8059f457816ca05268abab19e03"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a6db650f66a43ba6a7f5001300e2a044","guid":"bfdfe7dc352907fc980b868725387e985827255e74d52ac3fa17c6dcb0bccc29"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981d6548c7fcdf17e9f8a6c1bbc390bf8b","guid":"bfdfe7dc352907fc980b868725387e9859a14fa9055135a68a865b911429e8d2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9809d18f559194c615a041d3ff13b798db","guid":"bfdfe7dc352907fc980b868725387e98e1263f5a02a378782ffe9e5f21f86bda"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f84b6b96e19a15eddd457480a3b16687","guid":"bfdfe7dc352907fc980b868725387e988a0e4359951dcff3d90cd46055b8cac5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9886cacfee21c3eaf94eb0c2188095f3f3","guid":"bfdfe7dc352907fc980b868725387e98b71b7d3eca3373d0e381797efe1bdb1e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9888b19852e678e7391a5545ff84cffb3b","guid":"bfdfe7dc352907fc980b868725387e9804dd17fc9ccd159357b87d8c333dcbda"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98639fc2562d4a362f7429801a49971b50","guid":"bfdfe7dc352907fc980b868725387e985882a6aef767ab15a6dd7aba6c02f06d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9877e8e15ef60eeadb7fcfe371c9b77286","guid":"bfdfe7dc352907fc980b868725387e98843b387d114d2f1c221f1facfc84fa7f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c405ce45f20db3fc9eaba7d064ad34d1","guid":"bfdfe7dc352907fc980b868725387e9862b562a1caf06afeda8fbaa043a5d584"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9831f109b68b9b58c17cbbf2356500851e","guid":"bfdfe7dc352907fc980b868725387e982fc9b41a8e67bd2d2a48c58d5b14c3c3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985b05ccbcf2cc362a345ea3f3a515e4c7","guid":"bfdfe7dc352907fc980b868725387e98dbf705305408d4cd77d250316b634701"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9802367b6a985afeb1f99f761733b8681c","guid":"bfdfe7dc352907fc980b868725387e98dfbbe7397f8dcd5e8d436f4de76856f8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9827ea256a3b640e7dd06834276c3ac690","guid":"bfdfe7dc352907fc980b868725387e98cc66176e1d7c202ed722bc66e8c89a29"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98068fd52becda022866a0634633028dda","guid":"bfdfe7dc352907fc980b868725387e985f6ee8f000c8d8839b091afb8e897818"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98afa3e64496c85cc9ed9f90b22aa935bc","guid":"bfdfe7dc352907fc980b868725387e98dba04eee2e77e18c70764fdbabf16bf5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987c712ffaaaef937c22974c19ad674f75","guid":"bfdfe7dc352907fc980b868725387e98b085a070c9e13514cb0f492881f8be6d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b3ebc680fdbd5240f9f7df8c73ac97a5","guid":"bfdfe7dc352907fc980b868725387e985aa5ddacaddce9382742d0798d678693"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9859dd7cfcf82dc1826bd540f78e6d66cf","guid":"bfdfe7dc352907fc980b868725387e982337f4bed3b6a8190d738f0b9e85d75b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cebf5d9620dcc927329702d1abcca5c4","guid":"bfdfe7dc352907fc980b868725387e980681b9f3751dc2c3e37a613162d6965a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98edaf0912ce349185017aabe71cce3e4b","guid":"bfdfe7dc352907fc980b868725387e98368dc179b06d52812204f10de1da9e2e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a152bcc89947c137d956be7e28b5ac85","guid":"bfdfe7dc352907fc980b868725387e9824643f2df913781a136ffe1e5938ccbb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bc245b29f00f72e382aacb83947c13ae","guid":"bfdfe7dc352907fc980b868725387e984925fefe9aab7892da0c5aceeec3fbeb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d070b50e042a6d099b10aabf6a4c84c3","guid":"bfdfe7dc352907fc980b868725387e984ce573ebaaf0fca44af26b8d608f5151"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f640a98bc96b0fd5b89f1208fb560599","guid":"bfdfe7dc352907fc980b868725387e982082a129a0d1ac7784ab628f4737338d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ab8090200695901e5d71b365ab7ee1ef","guid":"bfdfe7dc352907fc980b868725387e9869555274f63a8893f79f1eafdd5b46b6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ca993480f460e5ed5107180073ff31c4","guid":"bfdfe7dc352907fc980b868725387e98bbbedb0a07bf16a45e300233a8a51ec8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b150cc1443b11d63492a8dd6b7bc3ab4","guid":"bfdfe7dc352907fc980b868725387e9807402ab8b618b0b1747af57cfba54deb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98eba57a8787284597b19014e725ebe1df","guid":"bfdfe7dc352907fc980b868725387e98bdcb066a611b979330cde93d71f20fb5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981c8c4e26e3d0db0e7657d56decb4fb9b","guid":"bfdfe7dc352907fc980b868725387e98e93987289eeeb04f64891fb92489100b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98011cc46e58e67a0a0fe2aa54305f16ac","guid":"bfdfe7dc352907fc980b868725387e98f1a9afdfd2001289038f8bdd51c839df"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989b139b0b9f4b322097ea0dfaea3d6231","guid":"bfdfe7dc352907fc980b868725387e985a0ecf0dde334de6126eeb716aa9d264"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98491d9fa5e6b54f2888c2071eb12be965","guid":"bfdfe7dc352907fc980b868725387e98d53d24ce598e0e7cdc7336f1e01cfd04"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988f10e3ef89d18fac32aeadbdeb8df42b","guid":"bfdfe7dc352907fc980b868725387e9891b8deb82a5630c10717b27d09093f5e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98935540d5a1ddba0972165f3aa381d9b1","guid":"bfdfe7dc352907fc980b868725387e98902f9aecb6985ae71a5af2d6b90abd89"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989bf6f8e25bb290cc199dd303ec4bdcb9","guid":"bfdfe7dc352907fc980b868725387e9872d4bfaecaf003c3b6406e3367232867"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a13bff91df38285da077b3b6e6ef0193","guid":"bfdfe7dc352907fc980b868725387e98270eb57d008901b3e979b75cf10969f8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d9a472816b8006c19127c64a412bbc8c","guid":"bfdfe7dc352907fc980b868725387e98f6251e96695c0f63e4bc74f51b719d27"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98247afd5042a5638e4a366826a6808971","guid":"bfdfe7dc352907fc980b868725387e98fb1586f578882a5b6bc7d0fb9222218d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9898cbd32ccbb022f0b79576376c2d495a","guid":"bfdfe7dc352907fc980b868725387e9839b31f9d97dd15b222fc26aa49b14a5d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980f7c90be08374db86e386c8d11c6e6d2","guid":"bfdfe7dc352907fc980b868725387e98dbeee7ba61a722187f9198f6793484a8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98592397b27336cc3b36815df19ec344d1","guid":"bfdfe7dc352907fc980b868725387e9842d60e5977560c65125147df108cb50a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989ce0d1308f3c4ee5b415498003b39c30","guid":"bfdfe7dc352907fc980b868725387e98ae56c8f06d047b9663b9b19bfb4cacde"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f66c6a01675672443c94e490d3373828","guid":"bfdfe7dc352907fc980b868725387e985615a74c74e5b79902745a609804cd00"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98890d2ef6e54c76067cf781ade47d4195","guid":"bfdfe7dc352907fc980b868725387e98880563d73e27ab5d4dae32c53be98c09"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9833491dce3290d24cded8474aa3764e40","guid":"bfdfe7dc352907fc980b868725387e989e7dbc52dfed0afec6e10e2094264abb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98170c7e4493cf85804c097c7ed99ef259","guid":"bfdfe7dc352907fc980b868725387e9856546c89ce1f954d084f166707e1b817"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a346b2fba2669101ecc0e8a0bc00ef0e","guid":"bfdfe7dc352907fc980b868725387e98329106129705968247c1aad9db39233d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9818dfa19fbac67967937e62bf985cf3e5","guid":"bfdfe7dc352907fc980b868725387e98dd3f650f8f028a87be1eb70650a6a3f5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982e2e635606d5bf9029df6bf2e92c9de1","guid":"bfdfe7dc352907fc980b868725387e98f1c0c4527d85b4735285b2ad91be4737"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98de326f5221c69be37f822d67f0ee44a2","guid":"bfdfe7dc352907fc980b868725387e9859d4162ce54407ce3391edb0a7a493ef"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9894c218c943b951079835ec497a11d962","guid":"bfdfe7dc352907fc980b868725387e985c34790c61d853423094cf5f2172c7fd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e1361e5dcd5b070dcb7b947d96ac19da","guid":"bfdfe7dc352907fc980b868725387e98513e0d56ac29f803c14fd7654dcf154f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982b026311869e0ba2c57646fbfb3c780e","guid":"bfdfe7dc352907fc980b868725387e988be63422b2cbf1df630ac3e5fba5ef2f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986a558d3469914fde59a2b4dc087cb7b3","guid":"bfdfe7dc352907fc980b868725387e986972d35e6e5327801e3cbfc9d2205866"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cee3dfead1e7365be2474f3558eae960","guid":"bfdfe7dc352907fc980b868725387e98df00efb673e22d46925f719cd80b6021"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986accfd6704d119b0a83c3d61917159b1","guid":"bfdfe7dc352907fc980b868725387e98eb8f12eb341dea28ed7ccd46f75f5b60"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f2a0cf1cd6056c04b039abeb62519e00","guid":"bfdfe7dc352907fc980b868725387e98bf9c859a671ee2dd6a2169e918a14141"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98615557ae1d5dc1e8f08acc6ff888f910","guid":"bfdfe7dc352907fc980b868725387e988586206623e9505fccb0e6323f4b6ea2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9808fe00b9e9f115fa3cd37e2d1fd9a4a5","guid":"bfdfe7dc352907fc980b868725387e985ec3e6bfee1c768a8bbb01466b7b8671"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9852861870f13beac9c2f7201455b04394","guid":"bfdfe7dc352907fc980b868725387e98ecaa8f9b1d3479342b745d0dfaaf21f0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9811e163a1c32b43e3c4db4c9ef42811d1","guid":"bfdfe7dc352907fc980b868725387e98c2a10851e5bb32e786ae298b2bef3920"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985a439416e19966b22388ddd0ab838a39","guid":"bfdfe7dc352907fc980b868725387e98a5e09b343f0257a2d959b8f6ce68b45c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98672046d7e1e39ad310f986c13e8fe35f","guid":"bfdfe7dc352907fc980b868725387e9846baacc2a205636f7145f1f3b9704bf7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9897568fd8a6c0baf5a90da7a8ec90a568","guid":"bfdfe7dc352907fc980b868725387e98ab01c91e4a263fb8337e914d79faf032"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9871ab3abd5806ce2d0b1ffee86953c0ee","guid":"bfdfe7dc352907fc980b868725387e98f10a6acf8983e15f2ea1ecad81ea7024"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ff2074e0b5429e28b2fe863a4bf6bf3b","guid":"bfdfe7dc352907fc980b868725387e98cfa64fc9552ee8c39264759aa0188548"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9840992c57f3c687219a587bfe5e1d1a8a","guid":"bfdfe7dc352907fc980b868725387e9852ff7a54f6e63858ae9f569de6859a2f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98df77a3eb5e55fd361d28a2047f235da1","guid":"bfdfe7dc352907fc980b868725387e987e6a9954bc24786e4fa03eeae967e132"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fbb58a3e15d1099c324657d372a182a9","guid":"bfdfe7dc352907fc980b868725387e9867d3a93632a4d50d42ebdfb2f4876a71"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9839140942cebdbad9fbcdb8f0620587c0","guid":"bfdfe7dc352907fc980b868725387e98ccf2c2db5fad79fac2880e090d0d7dbd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a11f4e28941b08ad4857640079bbc12d","guid":"bfdfe7dc352907fc980b868725387e980d31f3766d04f39976a44d705b860a15"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98426d243d47a4bc1c0f20070e353e6537","guid":"bfdfe7dc352907fc980b868725387e98c07ed642d2269142d14bce509881ab4a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9803a450109493016d0bfae8d9b4afdb51","guid":"bfdfe7dc352907fc980b868725387e98a73c725b8b7567c667b9294ec59ddd4f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98598969023b6e70dfdafee020bf2ba120","guid":"bfdfe7dc352907fc980b868725387e98115d1af0d71f55c6d816b6846944101b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983697da024a534eccb3f1180e76986b26","guid":"bfdfe7dc352907fc980b868725387e98972f7daba0b8d488c54c0131cc38f64d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9889afdb57560773c6a8d14165fed60bac","guid":"bfdfe7dc352907fc980b868725387e98a39f974cc4492c4dbbe63a0474fccb54"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98de61c4eff3b22204914791a56b360fef","guid":"bfdfe7dc352907fc980b868725387e9818e9252efb4f72738ba3ff430b57f9af"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989e68a7acf9f4cc6b1552be150c3ddd85","guid":"bfdfe7dc352907fc980b868725387e98e7c00be9cd480c2566f877a7ce57eb58"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9828fed0b5abe8d42f1fa9e5803e11b940","guid":"bfdfe7dc352907fc980b868725387e98daa67673136b8715db0bcbf12c0133d4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f3ee7124b9ef95a39dfc2bd6143844d2","guid":"bfdfe7dc352907fc980b868725387e98dc10ab0d6ed3adec7a2c79bb2d64641c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9867f14844c014934148af44a075b51054","guid":"bfdfe7dc352907fc980b868725387e98831845d9717e981130acc353a2ab0d49"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987ee2bbc5c3204d907ab1056b5fa1fa55","guid":"bfdfe7dc352907fc980b868725387e98aff6ff1520bc9baecccd234c7f3ce756"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985537192140ef8019cfe267f8c9f44ee5","guid":"bfdfe7dc352907fc980b868725387e98b2d20285cfd88a4ebf2e10bb87b52e6a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9856109c80b67cff47b53ef3f6284b249a","guid":"bfdfe7dc352907fc980b868725387e981a142f92a555040d532c89a94e5c95af"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9881e3014836ae23fb0bad2e0f6d54841e","guid":"bfdfe7dc352907fc980b868725387e985e126c8bc498a872b502620528eed06e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f3179d73e4889f4a295ccb3a7a9346f6","guid":"bfdfe7dc352907fc980b868725387e98a8f5e3d4a010244e5429ba0812b8a4b5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987f5e12d39c5e63eb7dc2d5f829b76495","guid":"bfdfe7dc352907fc980b868725387e989666287c18de9e21dcb94850f466b81f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987c02d0c044adce5992ee027860344a10","guid":"bfdfe7dc352907fc980b868725387e98d0f9850cb6600863c3f9140f3ba51869"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988432939c8a6fa074660856446f7e9271","guid":"bfdfe7dc352907fc980b868725387e98ca4e0cbaba374a92a95aa605e78658ff"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a22167bf3baacbf9c7a47b78784844b6","guid":"bfdfe7dc352907fc980b868725387e9843fc7aa7bb3c428abf2656eff2072885"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988b1716acd5493fd7b42a9d08fb64af4f","guid":"bfdfe7dc352907fc980b868725387e9874ce5301737d0806044693fd10a552cd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f1d163d43372cfff3ead7c4197f71e40","guid":"bfdfe7dc352907fc980b868725387e98879b1cca6c70b1c3f23b8f4917935b9d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c89fcb3cf0cb1ec8e42692530f5d6f84","guid":"bfdfe7dc352907fc980b868725387e981c7ff245d9e28fdae59b1c55377b4718"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cb01b1e404da78d448f052e6537aca7a","guid":"bfdfe7dc352907fc980b868725387e9806363f20fd0a818078cd66f5ca969dda"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dfc20ff919feb541048fa3bff7ddc638","guid":"bfdfe7dc352907fc980b868725387e980c6e9f2851065947250d305f8e07918a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980d6ba630987870fc20743882aca5a127","guid":"bfdfe7dc352907fc980b868725387e98862e5c628ebaa6b727fff33d565184c8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984e8e64a272e474b06e0a55b7f5e21afb","guid":"bfdfe7dc352907fc980b868725387e98c033e5f240db445fa4f164b08efbccfc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c0afbf8592691cf31ed1f6011bfaa2a4","guid":"bfdfe7dc352907fc980b868725387e98cc1501f7b4553e2f75e23045a1eae03f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984c8ca4864f9469d8763420c861bc25f7","guid":"bfdfe7dc352907fc980b868725387e9880af8b7e1a9b1061302254e38f018edb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9806392da90d9f72303a4f74614bd458ad","guid":"bfdfe7dc352907fc980b868725387e98faab000244afa1f45c4e66b8ca50951a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98454c772f3259ac1dbd8f693448528467","guid":"bfdfe7dc352907fc980b868725387e984f7475dc6bac01b1bf8ecfb89066afb2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e415eb1c04e1d8420a0ce8161ed114a4","guid":"bfdfe7dc352907fc980b868725387e98bc1fbe2ccf87f17bb7ff9a8e1a640c3c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ba95bbcd15f76020462572a111ada13f","guid":"bfdfe7dc352907fc980b868725387e985036f0f699d6f22713c5266072f04976"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989232dedf508b4de20252d7b2b222457e","guid":"bfdfe7dc352907fc980b868725387e98efb6e84ed25ef6610dffedd5f7d30291"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d0c0f7a3c62a6ae8995a71ad80c41585","guid":"bfdfe7dc352907fc980b868725387e98668948c2335d4023e37af0b72cc9b2a4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988c5dc48f07d5646c0c31b4ca4b486438","guid":"bfdfe7dc352907fc980b868725387e98a4cd3ac90d96c74756971a3b7c2ea98f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9895497af7bf8ed9f43633711e965547cf","guid":"bfdfe7dc352907fc980b868725387e98333cd1db98d5cb032a710d54876d0c3d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98581d05f68566ee3aadb4b8ca6efc500a","guid":"bfdfe7dc352907fc980b868725387e987212b2d8e660a913848fb20aa42eba87"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981288f39871e6e538b524a3c5849f70ee","guid":"bfdfe7dc352907fc980b868725387e98e323498527151344eb9757b7959c2c15"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984f9c5fe871ba462f764f876412d6f473","guid":"bfdfe7dc352907fc980b868725387e98e2872340f2a9f1f3b0b51fd30d7e7616"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985ec682c14d7270408f95240df5bc71cb","guid":"bfdfe7dc352907fc980b868725387e98f38f2e1e8514e1654190c9321c65d6b8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fba13a14dd3d24eff1dd641f0376f044","guid":"bfdfe7dc352907fc980b868725387e981a19fd99f11cdd4da7407e2f4ccae216"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98849a7204b9616d2b22a74d2110342865","guid":"bfdfe7dc352907fc980b868725387e9863cb3a5d01a7cb5cf3578b3ab37dec9d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98315ef047dd099630d340c11b274978b5","guid":"bfdfe7dc352907fc980b868725387e9870ab2ef811b8f412c9127511d09fda2d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9841aaea939b107bca77d9b7a1eed81e4d","guid":"bfdfe7dc352907fc980b868725387e98754288f76198ee10d9f7e4abee33cdda"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98619d20703bf06662a8b3469d966d4aea","guid":"bfdfe7dc352907fc980b868725387e986564f11dd36c63baf932870b4de9d260"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9866e5bfd359815ae624c6c52c2ce2a09d","guid":"bfdfe7dc352907fc980b868725387e981f4d98534f7d7104c932bfd2516ecc8a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a994176decacd9143643f8d086e8ffc2","guid":"bfdfe7dc352907fc980b868725387e98c61ef0d8a31660c316253c2262dbe4d7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e93d28e66e9db6260badf8cf8dbcddc2","guid":"bfdfe7dc352907fc980b868725387e98ecaf6a3d9ff1eb49175dde83ac563458"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98be786e7f36967d035573f688061d9ae2","guid":"bfdfe7dc352907fc980b868725387e9883f18db3eb90e22f847239ad373925d3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981e9f9c8f62d2a64df7be83b318d1874d","guid":"bfdfe7dc352907fc980b868725387e980fed79889222d016c971a4008e1167bd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cb361c18c6004231ca261a87c20cf2b4","guid":"bfdfe7dc352907fc980b868725387e987ac02ef5eef1f81e21e964e18afad4ff"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d7acc3eb6a3ef952334003fe9d168461","guid":"bfdfe7dc352907fc980b868725387e989aa60a2fc7a8aa1e3428364a1a482e5b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98971822e7c1562609f7ce1714d561dbb3","guid":"bfdfe7dc352907fc980b868725387e982a4bd6e87ad720018980692012fea357"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9876927f05ed38122dace4db714a8197d5","guid":"bfdfe7dc352907fc980b868725387e9810cd9d0f95c3d3161a759920ee9537b6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985e04b229cd905cfb18b3fb5961b7935d","guid":"bfdfe7dc352907fc980b868725387e987d11ece72c4e149ddc8b84258a2f1195"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98962ca26f20549b857a059435b896372e","guid":"bfdfe7dc352907fc980b868725387e983058e4c9f83f546f2609e473c6c58e14"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9884b7a34a83932946872c6d0b210cb8ec","guid":"bfdfe7dc352907fc980b868725387e987bb48d01da64d56ae626a23834d4d1e6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e207063182c7b3f4cc015df8d447388f","guid":"bfdfe7dc352907fc980b868725387e98f60e4c78b833756a27fe382f64f7b2e5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98192317541353d3c48948d183bb17f45f","guid":"bfdfe7dc352907fc980b868725387e98d77f957bcdd69c923ca1a3c5da2ef434"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9801af43566cef23dfcb688819888ad529","guid":"bfdfe7dc352907fc980b868725387e98edc568751ee3664b547dfaa2f9669640"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9859d86357087ef7c785f549953ab6b3e8","guid":"bfdfe7dc352907fc980b868725387e98148c196ba82a57b013284918a5a3b52e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9818bcd1f35d935be4635cb918741c8094","guid":"bfdfe7dc352907fc980b868725387e988ef0cc3f8c38113a86f873b1d6a23018"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98db915b6e742d1f3343a3367a0da3ae88","guid":"bfdfe7dc352907fc980b868725387e98e56ead7412b5960a390602e5ff33d86a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b9360b051b1892722ba5f7d01e65172d","guid":"bfdfe7dc352907fc980b868725387e98e0d89756944e939bb0f3dceae1e6c0ad"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dbb391f4253d213e65d81edf39dfd01e","guid":"bfdfe7dc352907fc980b868725387e98455ff3400c3d099f78dac8cf92ada785"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985ea2b92d52722936f2afadeb0fd4d8ba","guid":"bfdfe7dc352907fc980b868725387e98813cad01ec99f5d5f54e0cc069c0a0dd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dfb09cfce2a5b727d8cb96a700578f9c","guid":"bfdfe7dc352907fc980b868725387e98c9748161329e85e6f8f4aa5e82e7e509"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9822b979228597bb3c5927f964b6090fa3","guid":"bfdfe7dc352907fc980b868725387e989c881630b625dde5f6ce73e8c8a93558"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988c7945f08bf8e7e33f8311b1a504546d","guid":"bfdfe7dc352907fc980b868725387e98d2d5276f55be0c513aec8503e74aede4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989f089da96f87dd7d1d81b4b943b7c7d9","guid":"bfdfe7dc352907fc980b868725387e98556112a23bec2f88817490e07280d756"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988cd507e130b2fc7b974c81edca4ef878","guid":"bfdfe7dc352907fc980b868725387e98948d4b3c1f2005f1651491425f590652"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987b292ca9390552bc5ef59121510fceaf","guid":"bfdfe7dc352907fc980b868725387e986c88c537c86401bd61423087cd73f4d5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987a75b52cb64a4f2200e07c1cdf3d3c86","guid":"bfdfe7dc352907fc980b868725387e98f7109a482e73d3cbf5ab571a5dfa7614"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986e56c4be27080227a20f0602682d546d","guid":"bfdfe7dc352907fc980b868725387e98a829d5b4747d4b0cd703b4e226f8f1da"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9855769c7f55d26a531dc78aaff1670e48","guid":"bfdfe7dc352907fc980b868725387e985e1ac942bab6d93eaf8661a89f9875b5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982da8a0bd39f4d4211d51d2e4d5615d21","guid":"bfdfe7dc352907fc980b868725387e985906968d9f214bb596ccf92f3619e273"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98be4ce0bfb52f4d690d1a12c85c86e36a","guid":"bfdfe7dc352907fc980b868725387e98686a7027cf07b9564562d20a8c5a0afd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9811ba738d1650f3ccf139034b6d3c357c","guid":"bfdfe7dc352907fc980b868725387e9839829dbf734be852a3c736d773858b55"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a167a660e25487af93db9d90e28ec2a7","guid":"bfdfe7dc352907fc980b868725387e986ca35b12198d2bc579b8119db383482d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980e3fd8938b2b2750172d599318536325","guid":"bfdfe7dc352907fc980b868725387e981d22cf9b202f4fdb3f4fa474cbe72bcb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e70609e46c9d51a27a60e822054f8b99","guid":"bfdfe7dc352907fc980b868725387e98d8aee33326d2fa3b2a40830af9b8b97b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a5d09e778efeeca6968411b4cfb9930d","guid":"bfdfe7dc352907fc980b868725387e98e8fb7847a2f131efa3d19afe31e91ea2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d532da596454afd982dd6335ba3cdc8a","guid":"bfdfe7dc352907fc980b868725387e9818a59880478294841910155021f54ad8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982ec42f4146be3b5dc90e76f9762c3429","guid":"bfdfe7dc352907fc980b868725387e984c8fdf92b65f2ebab58a5e5ffdfcb215"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9802be5f268399c8da645bd0a830fcc37d","guid":"bfdfe7dc352907fc980b868725387e98d211fe71925fbb02e58ce2cf420b5f1a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a604a90378cd7b9ad3dd2f12c9cefb8d","guid":"bfdfe7dc352907fc980b868725387e98f4d2c1e9377a8d42cae6c5665091701e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98de8a8c3dae6ac89bdfd68e9b459e7769","guid":"bfdfe7dc352907fc980b868725387e98e57167611d991405dfa9df9ad9d46876"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c1f5c8c702a86823071c5a858370bb2a","guid":"bfdfe7dc352907fc980b868725387e9810ed25fcbdfdada5450c8122139f921c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989e14a1c5e6e46f95eb477a781bc875f5","guid":"bfdfe7dc352907fc980b868725387e989c78cd90c386024d5738f32c329257bb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c764cb30abaae06a30a70642f9bc6816","guid":"bfdfe7dc352907fc980b868725387e982176edae740ca673ddb1170bfddd6ff1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98944c2e93a04c83e8bdfbe9b74b5dec28","guid":"bfdfe7dc352907fc980b868725387e98dc72e813e8fc4c18fe76df139d4d6841"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dcefc5953ca8c21b1a50a958278e6050","guid":"bfdfe7dc352907fc980b868725387e98ba0c51b34fecfd78e623c9cec70f632a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c4326717060f2fc28c5fa54d9ac17e33","guid":"bfdfe7dc352907fc980b868725387e98806d913d903284667a9735b1f2d4d677"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9864029bfd07195f6d12ff43ce1f355f6e","guid":"bfdfe7dc352907fc980b868725387e98a9a52a6a7ff28bc4ceb32530b7839358"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987638ef573df5daa876ee723959470fc7","guid":"bfdfe7dc352907fc980b868725387e9860f9dd00bf7bd07138e8271621262dd7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98397cc1ff2dd64966ed4238d2c8298671","guid":"bfdfe7dc352907fc980b868725387e98c9cdda009df136c23ab8a2a4d353c8bf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d3a485c0c254260d58403fced852dd01","guid":"bfdfe7dc352907fc980b868725387e9822646c8a036d3bc9e3d1df37b3dee71c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980974f8a1f95077fe72889fdc1385042a","guid":"bfdfe7dc352907fc980b868725387e98b5e051b3e39a63dba199588645b5044f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984134fcd2e5e9e88a61b2047096a53a0a","guid":"bfdfe7dc352907fc980b868725387e988d951aab9cee91be89482ad478383d1a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9825bc6680767d16d7795a6d2090d4cbde","guid":"bfdfe7dc352907fc980b868725387e98708aae9af0fe5036bb251f72bbb8d374"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98653e34532ee59a90a0c02bef9a2b893f","guid":"bfdfe7dc352907fc980b868725387e98928da9619fb9f0953dc05686e4bcfb64"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9884d3622a35454d5758649ce0f97734a7","guid":"bfdfe7dc352907fc980b868725387e9888cd818d3a02484b6338030045198680"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e51068251d310cc2a39bdcdf915ac072","guid":"bfdfe7dc352907fc980b868725387e98ec8d9f730d630e4e273816bc5388578a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9870f7049a21bbaaf89a8ac8add6560592","guid":"bfdfe7dc352907fc980b868725387e9887d3ec8a904efaa6d268d0d89401463c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9884602e2022f63fcc11e30609454dedbd","guid":"bfdfe7dc352907fc980b868725387e98aaad2a898c5427ed4452349f7141fb23"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9823d3cc5c08d1a4747b7d6a093c732ead","guid":"bfdfe7dc352907fc980b868725387e98b42fd5c1b79eee17fa58a2098baa5d98"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989ca69ef4ac90379776c56d48569afef1","guid":"bfdfe7dc352907fc980b868725387e985ca232a1bc5730a9cda7cc28ac7c053f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98209e65555536d65484ffabe5b5ccc7d5","guid":"bfdfe7dc352907fc980b868725387e986579c3289a34c883fdf2ebfd17c82023"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987094d8947d9b6a3147ebbbb91385de1a","guid":"bfdfe7dc352907fc980b868725387e9860c1fc36b74d5d8f25c50d8a0209266e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986bfc92e65af17ac504a7ae22d0a4ccdc","guid":"bfdfe7dc352907fc980b868725387e981a566f623bba65a4d3abc6165184c6b5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981a44232e995fd8c801c24b33a6bf4622","guid":"bfdfe7dc352907fc980b868725387e983d1c76b5ec02f9e5e6580e888d2d3973"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98de911bc9e811e1f20cdfc250079efe1b","guid":"bfdfe7dc352907fc980b868725387e98123fcb2386be9c41e8e84b5f509adfe3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987c1ac5b1a43a6063377196f8eb141b89","guid":"bfdfe7dc352907fc980b868725387e98d446a8ef694a8b83c49d79ed14a7c695"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983c9ca29d02bd160b29337776c32e6640","guid":"bfdfe7dc352907fc980b868725387e981cdd1406c3f9fb4ba5b355d526bbcec2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982b9b6f38ec643f09d1e25196931a5894","guid":"bfdfe7dc352907fc980b868725387e983008269dbf3af8a8e0a09dcd55b0891d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dbe08b279a9f58396c28656a8542d0ee","guid":"bfdfe7dc352907fc980b868725387e98ee632504bd816f8898460e923ced4f52"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98883e76ea669b118d3ef9a83d0b2130c0","guid":"bfdfe7dc352907fc980b868725387e988e6168d9733a1bb90dea008b9603bed5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b6b30cf7a7d9b7abbef4313b09a3c1d7","guid":"bfdfe7dc352907fc980b868725387e9886e982eeb27fbd9be96fde12b64fc90a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9809548405702d4e1f9885df6fededb476","guid":"bfdfe7dc352907fc980b868725387e988009b7d6f00fc020947918f77b63d059"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b23c98376c1e0ede1df89a4f6dbded27","guid":"bfdfe7dc352907fc980b868725387e9881afc6c1add239578d1980490e02de7b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a72cfaad7f7b814abf1658891a3e86ed","guid":"bfdfe7dc352907fc980b868725387e981ccffa8815025debfb8439f1bc574aa3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987324a4198b37ec4fc50ab5ca6f8d445a","guid":"bfdfe7dc352907fc980b868725387e98670f880b431ff288aa0c76bc2d5ac920"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986b872e64a230f589c4ca1edaca75a6e0","guid":"bfdfe7dc352907fc980b868725387e9892e118863d18643056d4a77c601e9fd4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98abe6d61928c95d35a5f8f8ba304762b4","guid":"bfdfe7dc352907fc980b868725387e98c08b02a194b2fd209df425d4d8399d7a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9841e1e9d749bb89d4d835b08badab754f","guid":"bfdfe7dc352907fc980b868725387e98d92cf6b3696880845a0a0436cf110898"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988064d2658a8ad9c2e146280e111efa4d","guid":"bfdfe7dc352907fc980b868725387e988bf65faa412254df95d8a97a8eb60a02"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98919bacee7aa0a5663c100bdb0a18b1ab","guid":"bfdfe7dc352907fc980b868725387e98849206a1959655d0394bb45b157e653e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981715edf77cdafa5dc8e8798dea81df03","guid":"bfdfe7dc352907fc980b868725387e98bf46ded2cca7a27cc52e0719d4cec443"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bbc6b96e9aa948df23dc7a635c05a297","guid":"bfdfe7dc352907fc980b868725387e98c84b558dead6e8744f74fd4a095ab376"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ea3d75ebfc9614824bf9ef9663ea9491","guid":"bfdfe7dc352907fc980b868725387e980ed789c4ed04a1d0ea5af1f9f7506cf6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9898e5a54c6a35e2c023faa4c46df4b71c","guid":"bfdfe7dc352907fc980b868725387e982b16550162e8c0afed5b4379f99bc97f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9893645ccbc61aac9d3fd71e3875d50b36","guid":"bfdfe7dc352907fc980b868725387e985679487e755fa9b4fcc5978b4393e618"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e6637aea7c23e6472d20745676cf3c79","guid":"bfdfe7dc352907fc980b868725387e98110a7f92f77c24dbaae219a16f8f02db"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986222509e8c49adaa196781046ca1c95d","guid":"bfdfe7dc352907fc980b868725387e9804cbebcbeeccc45877bcc487c167a5da"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982f1004b4f55396b2058d28a83ce00cec","guid":"bfdfe7dc352907fc980b868725387e98776aae2a551e8957d6b09b25c1cef7ab"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ca2d2e6e9d6b1a644c8aceaf4a6613db","guid":"bfdfe7dc352907fc980b868725387e9889ba12705c684e6fbc487cecb72b73eb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d28ece32ad45f479f52c35e557a6ca48","guid":"bfdfe7dc352907fc980b868725387e9866191661a3b7f4d7caebaf082820adb4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98162339fb5a726e9b08bede0be891cbfd","guid":"bfdfe7dc352907fc980b868725387e98ca50b2358cba24d030ab27c65cf1c057"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9808bc0330612d2c67e4f9d31834499864","guid":"bfdfe7dc352907fc980b868725387e98ebda2c6b40d21d78eacd66cacf1e1098"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986719b495d7a7a3aab0aaed5dbe08e33e","guid":"bfdfe7dc352907fc980b868725387e988a48e875f1ecbdd6cf2fb0dc2088d95f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981b37e169c8214a1c091b33ccf56c5bb0","guid":"bfdfe7dc352907fc980b868725387e98e04677857f4516d9b4995714f8507935"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980c47c28246b1a29745a0197bc68d4d98","guid":"bfdfe7dc352907fc980b868725387e98a534344c5a1afe716714995e546c1268"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ed69b38c5f99a10088c3b0cb2e477550","guid":"bfdfe7dc352907fc980b868725387e988d2fb84f168bf4f928e553804f4d1900"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e661652426d41ba425a367a82ee27f9a","guid":"bfdfe7dc352907fc980b868725387e9851761bb1bc4af527ca15005f9439e651"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986fe0374adac3ba9088cacfa2a70f88af","guid":"bfdfe7dc352907fc980b868725387e984657101c507dd99209eff228918774c7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d1a42f2690f54a767e7c8a2980f00557","guid":"bfdfe7dc352907fc980b868725387e98b8b56acaa207d881b8ff98074ef4123c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9860d4edf696aa37cc58ae5de9b8b3a3a3","guid":"bfdfe7dc352907fc980b868725387e98e05f146c544dab61053befc9c71c18a5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98508d19212da7810ed91fba8e169596d9","guid":"bfdfe7dc352907fc980b868725387e98d4dbdb15ecd6d0a52eb6c743712b8942"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ee2bdef222999a234f2844d6f3d774c4","guid":"bfdfe7dc352907fc980b868725387e9825ca35a879c2f4ef9ba9f022726e8fb5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bfb58edbf48a61af94f45d182216de7b","guid":"bfdfe7dc352907fc980b868725387e9825482b7e54777c4055c12c62b504944b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983a7e478bc4c09ec2520941af7fd6191f","guid":"bfdfe7dc352907fc980b868725387e98c3545692b25f189fcfa82b101ca1acf0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9848f346db276c5b10e4d4020d39f050e7","guid":"bfdfe7dc352907fc980b868725387e98273f6a07b5f9ab49e3e6605314da8bb8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982288a2627b467c66acae66aed6892f09","guid":"bfdfe7dc352907fc980b868725387e98acd644ebdba5de769cc004380d67a0e8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989bb04ca8219ea2deed02aedaa95abf26","guid":"bfdfe7dc352907fc980b868725387e98ee35f1f9361b0a34d5525f4bdb1199d8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98324a2eac5fb081a0422735ffe0b80726","guid":"bfdfe7dc352907fc980b868725387e980d2408e5a8088c2a037c2e7c65db1693"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f20ecad0d205e3766aa4aa633850a7b8","guid":"bfdfe7dc352907fc980b868725387e985f48626e23fb5741c152f8b0fa93b5f3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986e83b3dc41d0552bbd73b49f11610a40","guid":"bfdfe7dc352907fc980b868725387e988b46b15fce5534426453be1f64a8e6dd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9835748a6e486aff6d1bfe088fba5dd842","guid":"bfdfe7dc352907fc980b868725387e98989c9e4f3105177c453fdbe3831405bf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985fe9f3496091957a448d1704a0382b99","guid":"bfdfe7dc352907fc980b868725387e98019b615daa6cbdf196267641036c4c59"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b51dd70ff508eb1ec01dd57a2aed7916","guid":"bfdfe7dc352907fc980b868725387e98f7f0f139171594f45323da4e2baaecd8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9842e319dde85ff6d810b879493b284abb","guid":"bfdfe7dc352907fc980b868725387e98e1425378a702a1ff315606da90659b0e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98781bc7becf1f34c0aa8c4de1305c8ba9","guid":"bfdfe7dc352907fc980b868725387e98cb23f86cac8cf4f7d55314559c523000"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9892038a87fb838251fbb11282c75b4ae2","guid":"bfdfe7dc352907fc980b868725387e981b25dbfd94d1debd085c33c34dfc2cf2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9832c87e5b89896b3a78b7b23f5ac21dac","guid":"bfdfe7dc352907fc980b868725387e98e21d37106f3df4231a1d2626d2a2a0b8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f8eb1d0321a9696081d62ddfa805370c","guid":"bfdfe7dc352907fc980b868725387e9806acde8a546741341ee494ec3ac972b6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986104a246dce8a7bc1f60fdc40db19259","guid":"bfdfe7dc352907fc980b868725387e989c9139f9bc7bdc00d89a091c90e16656"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c6bf872acda51c7a8e5c0796c4c9cf11","guid":"bfdfe7dc352907fc980b868725387e98854b49ede2782958896e3e01c36cbf54"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aa42cb77d608c6acc962ee96b60edc34","guid":"bfdfe7dc352907fc980b868725387e98a768a9c81b9f1467a0f18cc7994c2940"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98299e3438e1e98cc0b7adee7b930b324c","guid":"bfdfe7dc352907fc980b868725387e982790ce77eca844969b85f852eb23529f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d1993d3ad8d95329d62f1b17e2fa623d","guid":"bfdfe7dc352907fc980b868725387e98b869095633142a79630154ef8cd17d9e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98051b9d23e28e3b03ce43322060413448","guid":"bfdfe7dc352907fc980b868725387e98eaa3760769956b4b65f3a23f91570e53"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98542b6d9e409beccd65808469d9bd08aa","guid":"bfdfe7dc352907fc980b868725387e980e2b6e6e2f0a8a62cb7a4ebeb377c7c9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f2a83c05286e9eda510d4742b5ba8e95","guid":"bfdfe7dc352907fc980b868725387e98a162aabd88b936cf65a330a782d073af"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985587f721e4c605c3ea1ccd547258dd8b","guid":"bfdfe7dc352907fc980b868725387e988914505b03d14e4755aa86c613a0494b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f73e78f53a8dd026df506c7b31afb6f6","guid":"bfdfe7dc352907fc980b868725387e981921dc984f080787256b9efee1d8a6ff"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98838b1cc0a217c4da2dac40e9094e3497","guid":"bfdfe7dc352907fc980b868725387e981dfca6173d55c802782fb5592495942a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cafffbda431ea05ec918fff495c1a5ee","guid":"bfdfe7dc352907fc980b868725387e9849040979e4428260c292b9d2caa22e98"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98af9cda1a06c77e4a1bf1a81a95644891","guid":"bfdfe7dc352907fc980b868725387e9826aac455ad8a460710b30ded1defb4d8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989d70ef02fff2b4b869d0f391ccd23116","guid":"bfdfe7dc352907fc980b868725387e988ab6cfb430281e9b63558477b84b0f78"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986f2b5952cb77f76cae56ed0767b0e03f","guid":"bfdfe7dc352907fc980b868725387e98a89b58c6521d3b4e50fc7b422d4ae06f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982eda3a65ff8d51a4550fd0dbb8e2d0dd","guid":"bfdfe7dc352907fc980b868725387e98f8cdd6c318710d5fbdb8f4140ca8f465"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986cfa40952002ba7ce0b0a6ea283d90f8","guid":"bfdfe7dc352907fc980b868725387e98d82782c9dda3c646cfd398565a589774"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a3a91ceb2346e42c417f417d8b7f5367","guid":"bfdfe7dc352907fc980b868725387e98439ac8adbecace7b420641c057f56798"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989e04ac7e31db3db6cea31913dab4d97f","guid":"bfdfe7dc352907fc980b868725387e98c7449db48d792090d3e1fe2812895f61"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9894e735b26e9d5650a4106725cf9df596","guid":"bfdfe7dc352907fc980b868725387e98e4d19e3b4522bca495517a318197d4e6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9827bbfe1cf694712ece05bc937f0986f6","guid":"bfdfe7dc352907fc980b868725387e980ec5938dd0e70c1b8ace7cd4de2d8ab2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98037667d513b79bfc1c2233d594269ecb","guid":"bfdfe7dc352907fc980b868725387e98677a24288c57412235be02d63cd7f2fa"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98626caedaa1c9d102af04cf3a811257cf","guid":"bfdfe7dc352907fc980b868725387e988b89aab612cb689761c3af3946ce9bc9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9802aeeaeb1da6aa2d88a09cd38cc0e8e7","guid":"bfdfe7dc352907fc980b868725387e98e61998752c2b0900cc8d0c8d7a3df823"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982d9488918f282c271912a9a5fbbc5365","guid":"bfdfe7dc352907fc980b868725387e9896b3481ae1fe867c54c541e256d0df6b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989cd0bfed857c25ae8059acff7a89074e","guid":"bfdfe7dc352907fc980b868725387e983e5b853ecbee3d15bf23afe0511a0123"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ebb779e4a0530c38da49a4474b0c6867","guid":"bfdfe7dc352907fc980b868725387e989ce2b97acf179a24a69a3d5451a60f69"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98169c9428be9ef4f09f929bd13025094d","guid":"bfdfe7dc352907fc980b868725387e98fe7fc1d07c669449b78121c1f352ad42"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984873241e8931505c7f78c3804cfa515b","guid":"bfdfe7dc352907fc980b868725387e98d6d37fb96451b60e2e64587752bd6b39"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9878932fff1589b2885fb9c18a846f2a77","guid":"bfdfe7dc352907fc980b868725387e9841153a4fed4e74333e5295d650d3de7c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e79b6fb55809bac8ebd2501bd22a8882","guid":"bfdfe7dc352907fc980b868725387e98398498155078cdcf456928d4860b288c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988b96eab3f323bb6bdff5998800ffaef4","guid":"bfdfe7dc352907fc980b868725387e9818a8b4e3eb91e5a3c60d2ce3b7857c5d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984ad43200c8629249c5efb8bc1cf4e1df","guid":"bfdfe7dc352907fc980b868725387e9897984df70f3d9d3f093cbdf2fd12200e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a7139e36d8226359fe4d72d39156c00d","guid":"bfdfe7dc352907fc980b868725387e9886d4f84c0d29ac57f1693b3db5867d72"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986abc94b39f2b2729063b73ae10ee4603","guid":"bfdfe7dc352907fc980b868725387e98be697ba2fb6d7987ac4289492590d31d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9894db2fb17cda723bd3e0c40a33e03443","guid":"bfdfe7dc352907fc980b868725387e981489d763690b8677cd61cae338881982"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985f54a1e417694b64484e3dffcc086b33","guid":"bfdfe7dc352907fc980b868725387e982f8049619a81337b8cec95bc963898ee"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9888565058a716fcd248e8ec194b9c5399","guid":"bfdfe7dc352907fc980b868725387e9875741c186d63f170810d774048a7863a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983c3385ee3b3a53a32e20c097212e6311","guid":"bfdfe7dc352907fc980b868725387e98e38845dd0b78b49abb65b3cbcf7711c8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e062169c11c14b89ae4fd0e588861a23","guid":"bfdfe7dc352907fc980b868725387e983109a3ee62ed48d1feeeedecafe067ce"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d1e09cd96403af9214e70fc04765c6ca","guid":"bfdfe7dc352907fc980b868725387e98b4bad872ba692732ffc43ea31ede9afa"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981e23411583869296b7bb360c3258377d","guid":"bfdfe7dc352907fc980b868725387e98d7854697f3df79d2c497e540d69a51b1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f907ab8af1be0bdf23fa1c19b1755d0f","guid":"bfdfe7dc352907fc980b868725387e9881368eaee6f125f3f694cf94083f983b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d80c6776d7027382e8f5bc0a873df404","guid":"bfdfe7dc352907fc980b868725387e9801509517eb807fa17bec8d6d56120bf5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98269b12b50f0b211daa8baddad4e9d0da","guid":"bfdfe7dc352907fc980b868725387e983b7395a2b154daae6c153ec1e6308007"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d0a635e389a1675f6e2352fbf78ab9e4","guid":"bfdfe7dc352907fc980b868725387e989d76f154b730ad9160a3bda3cc7d5325"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984a8451c8f050f099b1f29f6771162ef5","guid":"bfdfe7dc352907fc980b868725387e98a509aa4e572c47102783b540afaac679"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9857cce18a21a712639c2c962d25590b12","guid":"bfdfe7dc352907fc980b868725387e98fded30ba565d381b02249c3c636d16b6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ac1cdc5f211219a39fc2ea73cb2f678b","guid":"bfdfe7dc352907fc980b868725387e98e6e2c3bf33cbce85711ff72f308b1b05"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9873f7bdd6c4c01431b156c7f904c6084c","guid":"bfdfe7dc352907fc980b868725387e98e74752f846faab344a170a16bf0aa1a0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98efdf284a68a73940603977ddf0c7e17f","guid":"bfdfe7dc352907fc980b868725387e98bee77e32cf1ff7cef1eae75e017f0a84"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c0a40ceda721593e15c0db98514117ac","guid":"bfdfe7dc352907fc980b868725387e98b09a2f7f913410a361ecd8224b6192c0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b6fb2da539ac55af79d68f0566e975b0","guid":"bfdfe7dc352907fc980b868725387e98460b8a88603f11388d69af2d95ad7b93"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985e57d5d1a661f59cf38dbca608e3607c","guid":"bfdfe7dc352907fc980b868725387e988fb0359602b500519d27821f4058289b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c7dff36cac61982aa55ef065e15c4fde","guid":"bfdfe7dc352907fc980b868725387e98416cee8891d54e8d5f39293b5aef7e9d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989df2bf70f122cfd8f91f9e6b83cc7cf5","guid":"bfdfe7dc352907fc980b868725387e98d012f1400c86d7c66c9d1f920c455eb8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e2807f01be672a31dc1de1ebb5c94f7f","guid":"bfdfe7dc352907fc980b868725387e98bf171a286d18d9bb2c6766ddb36a3f8b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986cb70e36fc244916d161ed5f466236a5","guid":"bfdfe7dc352907fc980b868725387e989c0933053e4ccbbe83601143baa09ef9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983c96e666d1bb1f059f0cefe29f03e839","guid":"bfdfe7dc352907fc980b868725387e98fa3b711418749b74d73d486a7437fdd8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98302fe85ed24ab76f595b75d85b607ae2","guid":"bfdfe7dc352907fc980b868725387e98185b9d45e1f6a91b5388e3749403878f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982caec5961685c7ebe80e5834b0218cb8","guid":"bfdfe7dc352907fc980b868725387e98c767caa2896c6cb2b0aecbbeb4d449fb"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98397a096f7ef7cac2b4f24ea772a9d02c","guid":"bfdfe7dc352907fc980b868725387e98f4bd94d2b499f101568a059e0a0d54a4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98058a1183523160098f9c07ea8ea90098","guid":"bfdfe7dc352907fc980b868725387e982163742a8fb138a220fd76c0b6e2a7dc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983403ea48120b299d2e0debe79407dac8","guid":"bfdfe7dc352907fc980b868725387e980762ec2c67344ee35e3e712bc070a65b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bf9b5e11860d928806faee5c5895dec4","guid":"bfdfe7dc352907fc980b868725387e98eea5587e3a11f64f959e03777762db42"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98be3a0496926c9bc19fcef518a5a59bce","guid":"bfdfe7dc352907fc980b868725387e9876f64a6e1bdb09215f31dd48779f9b99"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981acd21af91c1cb223f6dfecc5c0bd0d7","guid":"bfdfe7dc352907fc980b868725387e987f87032ca2721caaf80b55856ad88f6a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9809caf26011ea5550846fc02be59cbd8c","guid":"bfdfe7dc352907fc980b868725387e983d5de9bdca9bb755ddad39922d80b98f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989f95da0c71471af2d8c1846fb4f1a68d","guid":"bfdfe7dc352907fc980b868725387e9801bf7514b07e402712663fbad032b3d0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986a0aebeeb2673a197ca83b763cd3d97e","guid":"bfdfe7dc352907fc980b868725387e98a408c3b51e538219f5a9aca2a510a13c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9855c11c1567136bf3ed3af8800b47fe82","guid":"bfdfe7dc352907fc980b868725387e988e6098a22daf39f0f9ce7ccba90f26aa"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d2b011731966e645e66b651a16253c79","guid":"bfdfe7dc352907fc980b868725387e9878d7f2721ab4988507c3e3906501881a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b7be343ec4702903d956b17f345eab4d","guid":"bfdfe7dc352907fc980b868725387e98058cc21688f4c6d11b42e7fddd328972"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dbaa060f0d496ff489d115be74fe21f8","guid":"bfdfe7dc352907fc980b868725387e98170b1b45d9bb7619ea59c1864515fe23"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b577f517217b2d609fe5525a7d2b8edb","guid":"bfdfe7dc352907fc980b868725387e98d6e81776b81c3c09409295a0e576afd6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9827c02353538a09eaa1484da447fd295a","guid":"bfdfe7dc352907fc980b868725387e9810e500bd1a10639fc23d8ac5312fdd41"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9807843bc257a93146be633a105bf2ccd5","guid":"bfdfe7dc352907fc980b868725387e986aa1a79f2a3f0ad39e91c6f8a53be13e"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a5f757d629c5dd72d8e03f416c0789d3","guid":"bfdfe7dc352907fc980b868725387e9854fc48c48120568793beb24acd76fa2b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986bf460e2d46781e218de3c937c0adc56","guid":"bfdfe7dc352907fc980b868725387e98e6c69f2cf492ff0dbc6640c35464ffde"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98517f1fd21abc9005c80070d5a5c6ccdf","guid":"bfdfe7dc352907fc980b868725387e98fcbf286f39739589f854b293b034cdc2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ff12bbd274c0a41aea13d33b1c75f481","guid":"bfdfe7dc352907fc980b868725387e9885e882aa542f5f59b9636443d36c4e98"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ccd1815c34ab8cc3749f9f8833b04086","guid":"bfdfe7dc352907fc980b868725387e989679d1595a4f59d8c12b0f3b491cf5d2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984e007b244d396846905c35ed86283896","guid":"bfdfe7dc352907fc980b868725387e98b9ea106fd8726c3260afe6f43183fe32"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982a611102be29c3762f830c92af5244d3","guid":"bfdfe7dc352907fc980b868725387e98b977d31a772cc6764eb521818672873a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dea318b685db02711ead7bd81c9fa04f","guid":"bfdfe7dc352907fc980b868725387e9862be50c4e4b161f7a7173337b1891ca9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9818723eb06b563e1a4618cc5aef7ddf54","guid":"bfdfe7dc352907fc980b868725387e9816133fd942d6f66ee1b6dcc5bd735253"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98899c674fd49b8b01fe51ab9bb834f991","guid":"bfdfe7dc352907fc980b868725387e98b0b8ecc80fd76bbbadc70cf109d16528"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981ff4b312f8cbf417d1ecb55a39a22150","guid":"bfdfe7dc352907fc980b868725387e98995631528eb04a19b30441a3a6be1656"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981cdce051c865b370920b8bb2fdf681ea","guid":"bfdfe7dc352907fc980b868725387e98de30f8b8f2fee050590bcac707b989c4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e12be7631cdc1f40865e3060ab15ae81","guid":"bfdfe7dc352907fc980b868725387e98ac3f0f78b1454eaaf28002b0a8220876"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98336b48eea762f0cfe28f48561aff5ba4","guid":"bfdfe7dc352907fc980b868725387e985c7529ce81c6363b12faf50389957bb9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983d050eace2f3a1dbc0c0feb315943a48","guid":"bfdfe7dc352907fc980b868725387e98e92a6960485c879c9005685262a04a1c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f28a553b13ee502c38117c070999d3e3","guid":"bfdfe7dc352907fc980b868725387e9869ffe1e4247c8cd7c18dee973ba7545a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9874a329167eaadf9003e4456153900246","guid":"bfdfe7dc352907fc980b868725387e983a279e357312afabdf8e12745b8aef1c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981a4c5fa1641bc0b57d1931b491bd27af","guid":"bfdfe7dc352907fc980b868725387e98cbaf398ed0488007fcc348df4154db82"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a47e1d8e265dce837920f55942de36e1","guid":"bfdfe7dc352907fc980b868725387e985b4fb0b601243061bf3522827a7c00ce"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987872d9e38425dbb4a41de32a75c834db","guid":"bfdfe7dc352907fc980b868725387e987ce8150f308058511c6240684aeca582"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986dc26881be7e70abcc4d218fe0db9607","guid":"bfdfe7dc352907fc980b868725387e985d59c301326459a865959b33fe2087fc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986a249085034bc6558037c36286adb2db","guid":"bfdfe7dc352907fc980b868725387e9824c2aa8cfbe72a270e35fa777db26836"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986a1cb37668421838537c67bd3d18e137","guid":"bfdfe7dc352907fc980b868725387e98d97da96f7e6ac2474f5fd87c79a171a1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986d3b0a555e1c4e12c44f76e21f859af5","guid":"bfdfe7dc352907fc980b868725387e98de86827dc576d1e20a3920dbc3940d47"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98461a833d517deefc86382a10630e9553","guid":"bfdfe7dc352907fc980b868725387e98326a0e767eb92e8f4337c3b54ef6b9b8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98918f5d17241db1f3880b0307e4116d6f","guid":"bfdfe7dc352907fc980b868725387e98b586fc64d0852143c391ceb2741c1d10"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985f17076f76f92f77584867e371c24b09","guid":"bfdfe7dc352907fc980b868725387e984140490f2f5d3e59482030683cc80713"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983e7dfec65a6cc5ea348d2423fe61e8ce","guid":"bfdfe7dc352907fc980b868725387e9833f9843693e387cbf6b16e82402f0b5d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982528549a12a06af3e3fc679654580e74","guid":"bfdfe7dc352907fc980b868725387e98344186ccc070daa3d3a651878b1f6dd7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f9d4e1cd883b4fbceb3617d45371dc20","guid":"bfdfe7dc352907fc980b868725387e98cbcbb62e211a7ccf6adcd41ec0a7d568"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98858c00780137c18ede6b3e4a47bc0ff7","guid":"bfdfe7dc352907fc980b868725387e983d5f35b095df0b1d9d9649ecbe42ab24"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98406747ab463d16876be12d440619ec2c","guid":"bfdfe7dc352907fc980b868725387e9833b6eb032a134d5d81f3d695efa05bf9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988da4435cb4d0bb5759b7c8554726d8bb","guid":"bfdfe7dc352907fc980b868725387e9881e8739528798ee6ff0aa8e162be8e33"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f23b1970de09ee8d9e6f707fc1d2ce66","guid":"bfdfe7dc352907fc980b868725387e98da2765cc28e2628588b5ae870d8cfa71"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9845eab271dcc49f60da925ec195e5f67a","guid":"bfdfe7dc352907fc980b868725387e98e6ae6bbdc32830fcb3f1ffa69441477c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e4e1472f9ff80aaac91960180d20c89c","guid":"bfdfe7dc352907fc980b868725387e98253b825653bbb24f53ca57fc255195e3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985fdca4077e8a15b9fad3fe52bed8cba3","guid":"bfdfe7dc352907fc980b868725387e98309af81c483a4fb785f0447a2d5e9dc1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983c5a706bbd3bc91e831803e1adea1f4f","guid":"bfdfe7dc352907fc980b868725387e98645d6d8f048be32e74099549fba01021"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985c4794d0f720df7ecd81aceb5446d817","guid":"bfdfe7dc352907fc980b868725387e989374e6d7550d0bd3ba299301d7ac46b3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bbcf57d580df178a94e729dac8716104","guid":"bfdfe7dc352907fc980b868725387e989becfd73a91277fefab947512e015df0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9873160fa740310404629c056e8bd41dfe","guid":"bfdfe7dc352907fc980b868725387e98164f2e9b881b2436bfe2d0981e573c77"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988d908f3fc3374ab99d205558418fa680","guid":"bfdfe7dc352907fc980b868725387e98854c34b3c5f512e440fa42aaeccb76a5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982ebc47c2adbdb2f97cfd64dc1ab3b5f0","guid":"bfdfe7dc352907fc980b868725387e9877cb74c4187a112c09cfeb8102b6f41d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9899f3ba45f04b36bb23132186fb6c5674","guid":"bfdfe7dc352907fc980b868725387e989d40b63e0b64aaa94bf229d8e9eae559"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983a987b6edb3f269662a83309a201138f","guid":"bfdfe7dc352907fc980b868725387e98acb18294df59b6dc07bc6ad0f73ba321"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981675d689f94d8b070616c7b35ffcb9e9","guid":"bfdfe7dc352907fc980b868725387e985c256b2626aae9e1da52804481ca1ac1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985fa13a0745ab949e5aed22050058f41a","guid":"bfdfe7dc352907fc980b868725387e9875a9678ad29014e93587e118f8b736fd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9888c2b657bf21ced5ea6ff4827799bec1","guid":"bfdfe7dc352907fc980b868725387e98c6d78ba15188758e1740e950e76ee8d3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989c5371eaa0c2c6517f6edca8bebeadb6","guid":"bfdfe7dc352907fc980b868725387e98b2cd4c4a55e6e83dbc77251679426d45"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981829a1b268b7c0e4a39d28381195b32c","guid":"bfdfe7dc352907fc980b868725387e98b37b4f5748127e3f392aa1c2268c3e09"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983a8f7bcf9d81e705f589de310d9611cf","guid":"bfdfe7dc352907fc980b868725387e98c2c9ecc48274bd90da3daf3b2a6c06dd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c09cad6cd9b614034c2f20693a42ba0b","guid":"bfdfe7dc352907fc980b868725387e98c86686c6451f990c962348d8907908a8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9864f5985230b5e21618a47470826fe3a9","guid":"bfdfe7dc352907fc980b868725387e98e93267dbff9545e8648f22803a7807b7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981b4b2f68cba0433db2c48228b49d4066","guid":"bfdfe7dc352907fc980b868725387e9873f3774798e6a399210031fb6436938c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e849867e2f981366323cdc6b1297ef5f","guid":"bfdfe7dc352907fc980b868725387e98cde683de05ebd699e43fb310038d1bd2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982ee613a8a7c5780722769741fbe234fd","guid":"bfdfe7dc352907fc980b868725387e98a62c3a49cd7dcd8b177ef8bedb76a4f9"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986d8f479134ffc139494f8a5642edf443","guid":"bfdfe7dc352907fc980b868725387e9818368001a86acd7aa5751f52dd1da3a2"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987426c48b8d162444f138aec1158e2c8a","guid":"bfdfe7dc352907fc980b868725387e9846403e4011b908931de137f121998578"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984e261b522bf8c8c458a21ac0a9942a30","guid":"bfdfe7dc352907fc980b868725387e98209fdc20e44721e282f8fdffd1b3a2bc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9849332c73ce2e416522561bb4d2fd27b2","guid":"bfdfe7dc352907fc980b868725387e9829089d0db84b86c6c16e612f5f609c96"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98166515ec1e3946de4e352681728a307a","guid":"bfdfe7dc352907fc980b868725387e98ca57b6a32d02775fc163a1c885739acd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980fe2baff7edb7e1199fc27cdce786734","guid":"bfdfe7dc352907fc980b868725387e9826fa18a95e0b77b6409a295e32e6cffc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987a87393c031d1c2ed3178540a52ad30b","guid":"bfdfe7dc352907fc980b868725387e98f12fcc633bd4be4fd94007808a74d138"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ff452825abd29a976f8e654b526bb4d7","guid":"bfdfe7dc352907fc980b868725387e98510ea38690fad5f407cf5a7209b9b3fe"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c0ad82ee41460fffe2ca55bb70ad1301","guid":"bfdfe7dc352907fc980b868725387e98cc6066f99bc4815e21a6d98a31ee359b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980b6458883c561abddfadf73cacfdf25d","guid":"bfdfe7dc352907fc980b868725387e989901517ec0fb9da319dbf27ec80775ba"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9877a5c4449cace721c841418face593c0","guid":"bfdfe7dc352907fc980b868725387e98b6572c0140c49496a43cadea1db270dd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d501640ae2e2dfb6a296844109790253","guid":"bfdfe7dc352907fc980b868725387e9881c743060066c85b570eeaf152a80d81"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d086cb55124bfee1beb9a79178858438","guid":"bfdfe7dc352907fc980b868725387e984a656b2af1aa117bc2c75014bc112bbf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980b37661c517a9aa7653ad5863d37204d","guid":"bfdfe7dc352907fc980b868725387e98e26113434c37d96c15f778c12d05c624"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984223721ff3557e2d6b07d9d095b3bea1","guid":"bfdfe7dc352907fc980b868725387e98ad6ee649404212898475b62fda8d973c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9831f4b57ba9a65ff0957583d5af4f4f96","guid":"bfdfe7dc352907fc980b868725387e98853091c173860f7f94ad0a04c7853646"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98676576a9485eb399e427ed92c3c5a0d5","guid":"bfdfe7dc352907fc980b868725387e985027edd0c62bba4bd40e1ac1168d50bf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ba67aac5f9ad2120cc1b9d0df30a1035","guid":"bfdfe7dc352907fc980b868725387e984cf79c8b3a11ae3be5257f43c49e3d41"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a674732f64063410e6a24f78541fa3ea","guid":"bfdfe7dc352907fc980b868725387e9851ed5b9de9269977231c112bb4c6cdfc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98120e97d514c3f51d0999d8b55ad5997f","guid":"bfdfe7dc352907fc980b868725387e9805da7fee93bc593bf13960ebbf3e04d7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984ce5c466873bd57f2992ffc87a8f4bf1","guid":"bfdfe7dc352907fc980b868725387e9878559da23ad543719a4505312c8a73a6"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b15d7c932ef52cf510268636f5c73ec6","guid":"bfdfe7dc352907fc980b868725387e9828b74956c5bf524fcb1f59c94b6659b5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986d3dd9be975b2686307ff07588c4add5","guid":"bfdfe7dc352907fc980b868725387e980969553d49db2944339ee7582ed53a93"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e401ff791862071a2e3350b15656a9d8","guid":"bfdfe7dc352907fc980b868725387e9880b7e7d67769e16a8cbe6286197be486"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980ff85ba906f6bacacd0216dda37d5d8f","guid":"bfdfe7dc352907fc980b868725387e98a594daedd93d4e796c3297c5d984800c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98416ccc6752e7f811d655d40d0f953c9c","guid":"bfdfe7dc352907fc980b868725387e988d7fdba49c9a3db2d59b160b6474cedf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dfb44e38bfa78042153a5bf3be3aaa93","guid":"bfdfe7dc352907fc980b868725387e98da92a656da0967bed8048d1d4c4004d7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a425170cad15ee00b50bee8ac265e5b3","guid":"bfdfe7dc352907fc980b868725387e988fe40b4a9da27b080cf3be3ae8366c83"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e346a73d39eca5b243a1d03eeaaad43f","guid":"bfdfe7dc352907fc980b868725387e98aa2e9fe3989db07f404acffc7a93ca9f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98bfbfa996f54bf124b1eb5e814577b659","guid":"bfdfe7dc352907fc980b868725387e988c3b3787aa270e0660ccc3b6433ed1d1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980cbca43909389dadef5047652f6bbfc6","guid":"bfdfe7dc352907fc980b868725387e988a5a01ecb639c478fb75e023ab2edf7f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983eb61f5c6ff2797330f2e3a11b328c74","guid":"bfdfe7dc352907fc980b868725387e982367ac9f2752f7282c43a69274c7b348"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986a07cc819a343a460e1906591e37abf3","guid":"bfdfe7dc352907fc980b868725387e980d3041e5a777d217dd645ce514ca9889"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984bb86b74ffce6545dc641718955d03e8","guid":"bfdfe7dc352907fc980b868725387e98c94515a79b08fb5783b1f7d298b0b10c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9854626e90e0348d45ce3194d4bc264d3a","guid":"bfdfe7dc352907fc980b868725387e98c58892d6d3342df888ba7949728259ea"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9849f4eaa1673af6d2ee8ba3155a052d4c","guid":"bfdfe7dc352907fc980b868725387e987b244de348a7f9595c7ea61e1bf8bf1f"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a9bbbe7364a306e8780290d4d560435c","guid":"bfdfe7dc352907fc980b868725387e984b7047ce6e4bf6f4e1fa00fc95ee569d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b58b127b4815ad522c97224314816ed3","guid":"bfdfe7dc352907fc980b868725387e98ad4f1e556a28cddfe29585a78cac284c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9867f177be885798ca8f49a0023e53e032","guid":"bfdfe7dc352907fc980b868725387e9824fbd041f0d09719d457ca09d4eb65de"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ff3d43242962ac46f403c50022919adc","guid":"bfdfe7dc352907fc980b868725387e98bd08eecc4d54248d3631f378149c3b1d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ea13a15d1d7c3e19ddb760344ed2e59d","guid":"bfdfe7dc352907fc980b868725387e98fb78d5691f4550782283f6a47f4f6431"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9870fce5d8aefdccff94b0f3f523b430f1","guid":"bfdfe7dc352907fc980b868725387e98f70ad0e282866b179a89d6a73941f5cc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ad91301986380fa7e2c901b306271154","guid":"bfdfe7dc352907fc980b868725387e98a373f13c070ace2532e5bd2e492b7a11"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f73677c1a69105d4fcf20bdebda21e7b","guid":"bfdfe7dc352907fc980b868725387e98d78e729eab6c00eb0ec9498ab7bdd975"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b1b29d4ae87ee7ea91a5357353638242","guid":"bfdfe7dc352907fc980b868725387e989d185b27ccaa6bccd48c2a35f591b341"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984d67cbf034edbb73073ed7dc77e07d3b","guid":"bfdfe7dc352907fc980b868725387e98651d9661c51f31c202a683c7fa53d3a3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9846ec157577a202a753ba235c29d108c8","guid":"bfdfe7dc352907fc980b868725387e9871407104b8316660dd37aa847d9a78ab"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9874cd20efe75328036a050004c1d70d85","guid":"bfdfe7dc352907fc980b868725387e987d7488649c171b9d5372db3aee3ebbf3"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9899491ab0d7a22ba1e14324dd3c9dfd7e","guid":"bfdfe7dc352907fc980b868725387e98ac735f2b3f309aebf6dd15f37cc87c96"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985d5c8b1ab423512dfb8b0e7a63582d0a","guid":"bfdfe7dc352907fc980b868725387e98e853b23634846c2de936aba52179cbcf"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98afa44f10dfa0ca0de766e3073754f654","guid":"bfdfe7dc352907fc980b868725387e98b24d6d97f1422386f9763b0f94ff4554"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98865410e15da017f3d21d12fdcf20ee53","guid":"bfdfe7dc352907fc980b868725387e98a92d8d72208a13796ea66c0af1e20464"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982dedceb653f838281ebe681e64c4159b","guid":"bfdfe7dc352907fc980b868725387e98ed3b4ba572913f8aee7a2bfc15e37257"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98043e233f0ddf29375642dcf523444760","guid":"bfdfe7dc352907fc980b868725387e984d348fc95d52d6ff3ddc7cd5168b6afd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98667a3c4507ec06c180b2b30aa2b15014","guid":"bfdfe7dc352907fc980b868725387e98ca9f23be1fa32a9853663d2296ef39f0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9807943df71ce213989a9226d07bb54024","guid":"bfdfe7dc352907fc980b868725387e9835643690b1eadf8aae794ede0ac54116"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9862625f6827cb33d469a7c2bb2692fb05","guid":"bfdfe7dc352907fc980b868725387e988c6eafd6ac40e9457aec276a89e63701"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985c4f1118af09aac239dc5ae58317c259","guid":"bfdfe7dc352907fc980b868725387e98c7774b3d2a82999db88000eae6e8ecc4"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986b0d5388369b79960155d25231e29e34","guid":"bfdfe7dc352907fc980b868725387e98cc8f6383571143ec3ab0d171389ded5c"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98440a11442eb5fa48677ae537c66769da","guid":"bfdfe7dc352907fc980b868725387e987969c5da69add1cdff04cfe6ec4f2b60"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986c9664a74887f38c9a4a452203d9d498","guid":"bfdfe7dc352907fc980b868725387e98d92bbcf27e6b1969db821613b5aa1fa7"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d352692d1077875b9d76af797ac08ce2","guid":"bfdfe7dc352907fc980b868725387e985854a4b223afcfbb93cf72fb1e887b8b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9802271ab3813533ab21730c58b9257fbd","guid":"bfdfe7dc352907fc980b868725387e985fd259f339d8b3dd3f0ea99af3a6e04d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9809b795a509c4914ea9ddd0570c86afc2","guid":"bfdfe7dc352907fc980b868725387e98c725aa18d47c5b3fa32d72393690531a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ebadea5e42c340c0dc9c75040023104c","guid":"bfdfe7dc352907fc980b868725387e988f28f0b47c523ecb7eefc013a778f085"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98df3d9a07b4f2dd561274488d34cbac8b","guid":"bfdfe7dc352907fc980b868725387e98f7236cdc3f1f0708e6d9e6f0333fe923"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98693990db6477bc4b428505ac3dda8a1a","guid":"bfdfe7dc352907fc980b868725387e98ed79b53d48ea87536c9379c28889f1cd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ae863564375856d85d221b1037920d01","guid":"bfdfe7dc352907fc980b868725387e98cf0a72109593e8aa5dc9c29701b0b1c8"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e982a2693e221fdbe132e3b8abe9c543239","guid":"bfdfe7dc352907fc980b868725387e98a9ebf7e01870ff2933950cd0d918fb9a"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98122d1fee46047d32ebd3ee39f8d94a1a","guid":"bfdfe7dc352907fc980b868725387e989cbd15deb3fd828bc639c3906356cddc"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cf2971fd72f54ffd516a1ded20cd3ce6","guid":"bfdfe7dc352907fc980b868725387e982ae1187d1ab777344eb1c5e3635955c5"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fee24698a30e75a2872bbe9f2c6a6bbb","guid":"bfdfe7dc352907fc980b868725387e9800cea1fb9ff581f7d1f86bdddeae2086"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98dc14976363203eae84d7717cd4a7096d","guid":"bfdfe7dc352907fc980b868725387e982e4488bd014ebf3a130d5ed1a568046b"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988e869200407bae617bf09371c2a98f84","guid":"bfdfe7dc352907fc980b868725387e9858c13678612117b8bc4e987f2571f7ad"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a66d445247f9ea86ea00b45e39c63af5","guid":"bfdfe7dc352907fc980b868725387e983327c54a11216371c4934c4448f6d0bd"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9868504969e98259b3a778338430f5ef45","guid":"bfdfe7dc352907fc980b868725387e98c143bccf4c5d28ccc1d696b616bc79a1"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980c0b38bfced09381db1b4e3524938a28","guid":"bfdfe7dc352907fc980b868725387e98e29022a6eb0ee8c9272a4850a490ffae"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c2c4369af34fe3ac937966259d2809e5","guid":"bfdfe7dc352907fc980b868725387e985522207bcfe80a7ae272d3d38d595d63"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e988bec08b6f7f4ad0cf7a649ca3bcae97f","guid":"bfdfe7dc352907fc980b868725387e9871f7622c24ce3cfc59ca3643d0886bea"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a74637b615585dd1aca5cc5a98930406","guid":"bfdfe7dc352907fc980b868725387e98d422e6178dab06a27b126917772802de"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c8b2573c13fef460ca97bf3dad32b975","guid":"bfdfe7dc352907fc980b868725387e9891eda852a54b842cfd252d0536eab0a0"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9819b9776170e46da3f4390696810cd754","guid":"bfdfe7dc352907fc980b868725387e987eb4e4335ab9b25e27ad2368c0138a72"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9811629b1760adebe0cda7f6cfddedfb13","guid":"bfdfe7dc352907fc980b868725387e989e961d1f3a6949d92548c69bb702fc9d"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d090a9184ed31aab1a49548ca3f68b68","guid":"bfdfe7dc352907fc980b868725387e984ad8a93cd3448e231b7d4d86559c7092"},{"additionalCompilerOptions":"-DGRPC_ARES=0 -Wno-comma -DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98326833d9e01602cf4fa28ec627498b2d","guid":"bfdfe7dc352907fc980b868725387e987bf67f0460e48c2a25cf0087b93dec3d"}],"guid":"bfdfe7dc352907fc980b868725387e98b67e9d152f11846816a4a8c554e907ba","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e9807fce4b896a2b2b4188bf2029ec3f035"}],"guid":"bfdfe7dc352907fc980b868725387e9829fb39005157e16d4a56aa89216f84aa","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e986142d6a7eba1140bd0f98db460e9eacc","targetReference":"bfdfe7dc352907fc980b868725387e98ab44e5bc015e7de8310bd1c928156d7e"}],"guid":"bfdfe7dc352907fc980b868725387e988a65ea2ad5104c6711c8cb96e15af89a","type":"com.apple.buildphase.resources"},{"alwaysOutOfDate":"false","alwaysRunForInstallHdrs":"false","buildFiles":[],"emitEnvironment":"true","guid":"bfdfe7dc352907fc980b868725387e985216010276c05bc3c0d558dfc78d1252","inputFileListPaths":[],"inputFilePaths":[],"name":"Create Symlinks to Header Folders","originalObjectID":"E6D26F5D56E21B40C7F2CD5EB7D780D1","outputFileListPaths":[],"outputFilePaths":[],"sandboxingOverride":"basedOnBuildSetting","scriptContents":"cd \"$CONFIGURATION_BUILD_DIR/$WRAPPER_NAME\" || exit 1\nif [ ! -d Versions ]; then\n # Not a versioned framework, so no need to do anything\n exit 0\nfi\n\npublic_path=\"${PUBLIC_HEADERS_FOLDER_PATH#$CONTENTS_FOLDER_PATH/}\"\nif [ ! -f \"$public_path\" ]; then\n ln -fs \"${PUBLIC_HEADERS_FOLDER_PATH#$WRAPPER_NAME/}\" \"$public_path\"\nfi\n\nprivate_path=\"${PRIVATE_HEADERS_FOLDER_PATH#$CONTENTS_FOLDER_PATH/}\"\nif [ ! -f \"$private_path\" ]; then\n ln -fs \"${PRIVATE_HEADERS_FOLDER_PATH#$WRAPPER_NAME/}\" \"$private_path\"\nfi\n","shellPath":"/bin/sh","type":"com.apple.buildphase.shell-script"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98c184ad8b3c49a0c098ef639132f1afe4","name":"BoringSSL-GRPC"},{"guid":"bfdfe7dc352907fc980b868725387e98cb446d83a55866e5ca0338d00b7158fb","name":"abseil"},{"guid":"bfdfe7dc352907fc980b868725387e98ab44e5bc015e7de8310bd1c928156d7e","name":"gRPC-Core-grpc"}],"guid":"bfdfe7dc352907fc980b868725387e986836e78755c7a49cbac94d6710bb39cc","name":"gRPC-Core","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e984730a32996b79fc2e02bf3ad25be3776","name":"grpc.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4e9a2277b04cfe8d94feba3887904cd4-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4e9a2277b04cfe8d94feba3887904cd4-json deleted file mode 100644 index 5beae79..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4e9a2277b04cfe8d94feba3887904cd4-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9877a1b9e8a8a49e04aa55216d19ea7778","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_auth/firebase_auth-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_auth/firebase_auth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_auth/firebase_auth.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_auth","PRODUCT_NAME":"firebase_auth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986ffa22517f22fd1628a2ac5260461665","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9821e09d389d18cf90ca71ad2efdd62170","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_auth/firebase_auth-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_auth/firebase_auth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_auth/firebase_auth.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_auth","PRODUCT_NAME":"firebase_auth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987b8d45e58dea39fe7d08353e02a0dd00","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9821e09d389d18cf90ca71ad2efdd62170","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_auth/firebase_auth-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_auth/firebase_auth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_auth/firebase_auth.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_auth","PRODUCT_NAME":"firebase_auth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98edda9841fffc7bfd37a16a25e8033f6c","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987c70a65457db22d5f0d04555a3a253bb","guid":"bfdfe7dc352907fc980b868725387e98f5bd9951f2d47484ce913d2876a49962","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98519b2bd575358cb703b8e5bc474d4731","guid":"bfdfe7dc352907fc980b868725387e985d1e77a9e0f21d15d95d15d10c36a7ac","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a18dedd964cab821ecdd0c9799e1696a","guid":"bfdfe7dc352907fc980b868725387e985331d7da07472693bcbcef96e2df403a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a6e8995a3eeadd190ebd7f056717c5c9","guid":"bfdfe7dc352907fc980b868725387e9866fce0affa449c1a6ca670db8f725286","headerVisibility":"private"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df6a6bbbd6fef3c6400b30bd760d2ddb","guid":"bfdfe7dc352907fc980b868725387e98783eaec08eb72b06ed56b7ed107b9424","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801ccffd7ec5eb1320178d7acc052f1bc","guid":"bfdfe7dc352907fc980b868725387e98607305c7d5b6aade36686e4db22c4fc8","headerVisibility":"private"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810bf3748e88d6b8c19ccaf05aaa59f18","guid":"bfdfe7dc352907fc980b868725387e9879ee9dd64bfe72a383b35bc0a0dfdd5d","headerVisibility":"private"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd4b7aa121617e6ad06e0d77be9c1e79","guid":"bfdfe7dc352907fc980b868725387e98a262d23880deb98eb692eb540350eac1","headerVisibility":"private"}],"guid":"bfdfe7dc352907fc980b868725387e988f67ebbfe9a44a955f668d3a5eb4c0bb","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9899b35c8f3c95cd7a3a6016ec9b7c1093","guid":"bfdfe7dc352907fc980b868725387e98ecb41fbfb930c36ae115d09d3f3d730e"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a77341842495a1030b2701502be8b9c","guid":"bfdfe7dc352907fc980b868725387e9879fdaa4ec6a643c3462174426a83bd65"},{"fileReference":"bfdfe7dc352907fc980b868725387e985969dfd6ab1085e5af0b29a051f040e7","guid":"bfdfe7dc352907fc980b868725387e980a35610b2229e5dfd7c09f4088923a0d"},{"fileReference":"bfdfe7dc352907fc980b868725387e984eff64598f9a600a907cb8277232375a","guid":"bfdfe7dc352907fc980b868725387e980385a98d2d5df3d04558f03fe3b1fcfc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98903556bd3c3b33c00b6cf92a365ede12","guid":"bfdfe7dc352907fc980b868725387e98e594137eefea9394ea01273f1dbd4511"},{"fileReference":"bfdfe7dc352907fc980b868725387e981dd39e499d37ce31562474d0b15340f8","guid":"bfdfe7dc352907fc980b868725387e98c45503893513730df496420511e1c0da"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b3e597f270c76f516a6d88fe534eed7","guid":"bfdfe7dc352907fc980b868725387e98429c7a8810ecac1800b6e3e7170178d4"}],"guid":"bfdfe7dc352907fc980b868725387e98d0a3957f9e1e76017912b92f0fab46b9","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98daa3520e3d9f06a110e8f01981af6f59"}],"guid":"bfdfe7dc352907fc980b868725387e98ce97f70f77fd0c53336335476b6c74ce","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98021c1a71a666361c883fecc3ff1b4e14","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"}],"guid":"bfdfe7dc352907fc980b868725387e983788d8769c821650606514be955fca93","name":"firebase_auth","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e984496a3f7661d89567ff8250961054e8f","name":"firebase_auth.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4ff65270b78ac8ccad8961fa19f07886-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4ff65270b78ac8ccad8961fa19f07886-json deleted file mode 100644 index 8ce8a9d..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4ff65270b78ac8ccad8961fa19f07886-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98974b8c9ba4c600231bef50c987a571aa","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseFirestore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseFirestore","INFOPLIST_FILE":"Target Support Files/FirebaseFirestore/ResourceBundle-FirebaseFirestore_Privacy-FirebaseFirestore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseFirestore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e983e39c169390e874a719829b104bd9515","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9897d424907dc776a60b5133cd06540e62","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseFirestore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseFirestore","INFOPLIST_FILE":"Target Support Files/FirebaseFirestore/ResourceBundle-FirebaseFirestore_Privacy-FirebaseFirestore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseFirestore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986e157ff959263038dd53af44efc02b62","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9897d424907dc776a60b5133cd06540e62","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseFirestore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseFirestore","INFOPLIST_FILE":"Target Support Files/FirebaseFirestore/ResourceBundle-FirebaseFirestore_Privacy-FirebaseFirestore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseFirestore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a6d10568c56419c34a8fca45135db400","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9872671a4fd5b67c44acc04585e9d82af0","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981132dfbabde7cbc19920b80cb4f85eb0","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b888e62f8ca903dcfb9cb503f07525e3","guid":"bfdfe7dc352907fc980b868725387e982d47cbd7967734f837394956b469a571"}],"guid":"bfdfe7dc352907fc980b868725387e98a71da60def00d19d6529c8e2c36378ff","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9823d9e39e74dec872f3c67d98403b9340","name":"FirebaseFirestore-FirebaseFirestore_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98043d17e829b999c79fd618626a22915d","name":"FirebaseFirestore_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=53a448cbc230dc0c4c60aa327a9cd4da-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=53a448cbc230dc0c4c60aa327a9cd4da-json deleted file mode 100644 index b460adf..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=53a448cbc230dc0c4c60aa327a9cd4da-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f52b85eeb6a22b1e0384a8266e3546c5","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-C++","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"grpcpp","INFOPLIST_FILE":"Target Support Files/gRPC-C++/ResourceBundle-gRPCCertificates-Cpp-gRPC-C++-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"gRPCCertificates-Cpp","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a34642ab3df4972e73324583b2301136","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9820b13aaf603df07aff40d3c5ede85173","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-C++","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"grpcpp","INFOPLIST_FILE":"Target Support Files/gRPC-C++/ResourceBundle-gRPCCertificates-Cpp-gRPC-C++-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"gRPCCertificates-Cpp","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e982e157940e5e85125dd6e81d6357c602e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9820b13aaf603df07aff40d3c5ede85173","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-C++","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"grpcpp","INFOPLIST_FILE":"Target Support Files/gRPC-C++/ResourceBundle-gRPCCertificates-Cpp-gRPC-C++-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"gRPCCertificates-Cpp","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9860d690365061eb70411164a17107ec36","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98504ef515b8ad1545ec63c4b686969d75","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e982fc2f97dc9dcd9cf17e2742267898762","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9887a3f8c08f163506b0992b3c45036d5b","guid":"bfdfe7dc352907fc980b868725387e986e9417469837a382b98eabdba7769feb"}],"guid":"bfdfe7dc352907fc980b868725387e98ff43500476896a90fd4ca8e1a5f94975","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98fdca3e568c0d4fe17f0e20bbe764df0d","name":"gRPC-C++-gRPCCertificates-Cpp","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98c98236a65f71114d01ffe73508bc492e","name":"gRPCCertificates-Cpp.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=55c485f8550bcb3f06818b4185838000-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=55c485f8550bcb3f06818b4185838000-json deleted file mode 100644 index 860e2bc..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=55c485f8550bcb3f06818b4185838000-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986ff73848bcac272a9ede42df6d3f26fe","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BoringSSL-GRPC","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"openssl_grpc","INFOPLIST_FILE":"Target Support Files/BoringSSL-GRPC/ResourceBundle-openssl_grpc-BoringSSL-GRPC-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"openssl_grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986ecbe0f20095c38d6738ce93adb5ecfd","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9897aa4d2e0eb006d1840076a1cc49b0ae","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BoringSSL-GRPC","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"openssl_grpc","INFOPLIST_FILE":"Target Support Files/BoringSSL-GRPC/ResourceBundle-openssl_grpc-BoringSSL-GRPC-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"openssl_grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9815d3a3b32417080437e7c46ee7c588e3","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9897aa4d2e0eb006d1840076a1cc49b0ae","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BoringSSL-GRPC","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"openssl_grpc","INFOPLIST_FILE":"Target Support Files/BoringSSL-GRPC/ResourceBundle-openssl_grpc-BoringSSL-GRPC-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"openssl_grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d6de465257a2e5294b2c2bfc2b075fa5","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9805f00eedf5aaf6dc9ff237750fc73d77","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9881191ec5a512140274931fe39e12723f","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98adc8ea001e0e2c6e277380a1a6bb5e6d","guid":"bfdfe7dc352907fc980b868725387e987bdfa66113565349a608e1fff65206cb"}],"guid":"bfdfe7dc352907fc980b868725387e9877f0300d9d5b03f1e5da5812f4fe05c6","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e987154039335eb5ac9e2d0eb29cea722c8","name":"BoringSSL-GRPC-openssl_grpc","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ebe34743adf0389b9bde7096887fb1cc","name":"openssl_grpc.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5b4104caaa1bf2fad89ac6b05f1100f6-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5b4104caaa1bf2fad89ac6b05f1100f6-json deleted file mode 100644 index 3efe365..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5b4104caaa1bf2fad89ac6b05f1100f6-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f52b85eeb6a22b1e0384a8266e3546c5","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-C++","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"grpcpp","INFOPLIST_FILE":"Target Support Files/gRPC-C++/ResourceBundle-grpcpp-gRPC-C++-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"grpcpp","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9844bb61d672066289638ffbdc29db3723","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9820b13aaf603df07aff40d3c5ede85173","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-C++","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"grpcpp","INFOPLIST_FILE":"Target Support Files/gRPC-C++/ResourceBundle-grpcpp-gRPC-C++-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"grpcpp","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98e660318680f97f33dcdeab17d401ca7b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9820b13aaf603df07aff40d3c5ede85173","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-C++","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"grpcpp","INFOPLIST_FILE":"Target Support Files/gRPC-C++/ResourceBundle-grpcpp-gRPC-C++-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"grpcpp","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98791de502b0076c40864d13741a737305","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e986ab3d52c5c790af1e8077845ff9ab5b4","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e983f55d41822cfd638bc2acc9d3018a6c3","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987bd0787ba59ff990c0e80aa9a9eee2a0","guid":"bfdfe7dc352907fc980b868725387e986706e070d080c275ffa5f63672bc35f5"}],"guid":"bfdfe7dc352907fc980b868725387e98cabf98d4a4056980563ff99027d99bfc","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e982aaf12e20e69916087904036ea13ab1c","name":"gRPC-C++-grpcpp","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9884b1eee8d1132f7b86989d1fec10d43e","name":"grpcpp.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5eae17fdf15e7f70d3cb49a903dd93dc-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5eae17fdf15e7f70d3cb49a903dd93dc-json deleted file mode 100644 index 3a938fb..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5eae17fdf15e7f70d3cb49a903dd93dc-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9811f9b39edeba7ec9bb43448919d59873","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseSharedSwift","PRODUCT_NAME":"FirebaseSharedSwift","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e5ce3a7614fc6477a02041413b1311f1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae7fb2e45af53a855758af0c02e252c0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap","PRODUCT_MODULE_NAME":"FirebaseSharedSwift","PRODUCT_NAME":"FirebaseSharedSwift","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e985f30a683afba2a497fca05f0ee052e3f","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae7fb2e45af53a855758af0c02e252c0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap","PRODUCT_MODULE_NAME":"FirebaseSharedSwift","PRODUCT_NAME":"FirebaseSharedSwift","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98b5a2391e3794624388e8c857cccc4fcd","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d58b407dc6a07978bee27cd57241951d","guid":"bfdfe7dc352907fc980b868725387e98b1ed20660b7404f62ffd805c4e4c8bab","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e983950c5e26f50f6068b4ca26a89f1516f","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c7b23f9f96a1451332a43b9c3b2d66f3","guid":"bfdfe7dc352907fc980b868725387e9818d0592dd9d0b8714da8f3c300d32705"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857b530fbb4f6f1013cb093b856f03fe7","guid":"bfdfe7dc352907fc980b868725387e9829fef827a09ce9190c3f60570c37970f"},{"fileReference":"bfdfe7dc352907fc980b868725387e982aa168cd2bb6faf00ee053475ecd35d0","guid":"bfdfe7dc352907fc980b868725387e98e9d076e56a4082bffb856f2e62775e0f"}],"guid":"bfdfe7dc352907fc980b868725387e989a1d14b5272d2ef3ad53bcbb07f89988","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98c4aed6d89c4cf7796938f4313164d9f2"}],"guid":"bfdfe7dc352907fc980b868725387e984a4b19f3cc1f65f713258f299afe7b06","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9809318df58e8fb46ff10ede20d5304e45","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e982a62e2c60acb8d344a6411a0606a13d4","name":"FirebaseSharedSwift","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ba0fbef6b2e2d81478a0376574814f13","name":"FirebaseSharedSwift.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6622fe5c4da2aca5d35183a4db86c9dd-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6622fe5c4da2aca5d35183a4db86c9dd-json deleted file mode 100644 index 05a823e..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6622fe5c4da2aca5d35183a4db86c9dd-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fbfb9ae0aed974e4a027f414b6602f86","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseAuth","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseAuth","INFOPLIST_FILE":"Target Support Files/FirebaseAuth/ResourceBundle-FirebaseAuth_Privacy-FirebaseAuth-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseAuth_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e980da804b6ce8cd2fe773a48d36efab2e3","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d07a54ca0cbf521da69b85e41899f09","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseAuth","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseAuth","INFOPLIST_FILE":"Target Support Files/FirebaseAuth/ResourceBundle-FirebaseAuth_Privacy-FirebaseAuth-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseAuth_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98345a8f526bf8496b206ca25f52332dc0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d07a54ca0cbf521da69b85e41899f09","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseAuth","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseAuth","INFOPLIST_FILE":"Target Support Files/FirebaseAuth/ResourceBundle-FirebaseAuth_Privacy-FirebaseAuth-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseAuth_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98b2a26e32b0b7ba4b0e4403141d12287d","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e988bb2fc6a5547c332a4ee2365b17a445e","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98bddafb27bf6f3113974618f1dd6e658e","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98281ba7d36fdcd5b85fe8b4ab0bd8d121","guid":"bfdfe7dc352907fc980b868725387e98df26f2b9bcce7c3ab4da2d15e84c4c30"}],"guid":"bfdfe7dc352907fc980b868725387e98334a8c27896f69079b29bd92228df6f9","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98205354208adeebae46380f8f82956de4","name":"FirebaseAuth-FirebaseAuth_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9870db214ed2dafc4df91a7caff7044acf","name":"FirebaseAuth_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6bec8c537a76537ad9437e782bc3c13a-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6bec8c537a76537ad9437e782bc3c13a-json deleted file mode 100644 index 6ec7d7e..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6bec8c537a76537ad9437e782bc3c13a-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98af022a27d088a96e841593e9eab7aaec","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/abseil","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"absl","INFOPLIST_FILE":"Target Support Files/abseil/ResourceBundle-xcprivacy-abseil-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"xcprivacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985fa5dea6cfb2d66953d9e61d76a6f4ee","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986932f9489390b6e96115b803712ea3fe","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/abseil","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"absl","INFOPLIST_FILE":"Target Support Files/abseil/ResourceBundle-xcprivacy-abseil-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"xcprivacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e983239680a754e699a0c9b6c5cf62f86f5","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986932f9489390b6e96115b803712ea3fe","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/abseil","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"absl","INFOPLIST_FILE":"Target Support Files/abseil/ResourceBundle-xcprivacy-abseil-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"xcprivacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d713577555b61827d894730ca02e3b62","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98f2ff9ac1d984382d964ae9fe1687d2d5","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98035f3d724dd39ae7d29ba1e032a1d0ce","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986a603f606e17ca02f01e331f24b4328f","guid":"bfdfe7dc352907fc980b868725387e98b89159227d30ca1bb0e4fdb0a76546b9"}],"guid":"bfdfe7dc352907fc980b868725387e9861742dce391ae332f904d578628f403f","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e982867d261d777aaff156720a076fe31ee","name":"abseil-xcprivacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98b5d4051dbb770e81d0168d914e59a858","name":"xcprivacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6e560eaa572d012d2ef8c6cc0d66330e-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6e560eaa572d012d2ef8c6cc0d66330e-json deleted file mode 100644 index 687e2cc..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6e560eaa572d012d2ef8c6cc0d66330e-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982a8ea55962c79359471fad6690c214a1","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/cloud_firestore/cloud_firestore-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/cloud_firestore/cloud_firestore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/cloud_firestore/cloud_firestore.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"cloud_firestore","PRODUCT_NAME":"cloud_firestore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9801e5646fa57ccea908c6b0074728d7cf","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989e9a7945643d1de110ca5812938d7a27","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/cloud_firestore/cloud_firestore-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/cloud_firestore/cloud_firestore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/cloud_firestore/cloud_firestore.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"cloud_firestore","PRODUCT_NAME":"cloud_firestore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9806985707bf3e8acbf4c1e7be21b89a0b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989e9a7945643d1de110ca5812938d7a27","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/cloud_firestore/cloud_firestore-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/cloud_firestore/cloud_firestore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/cloud_firestore/cloud_firestore.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"cloud_firestore","PRODUCT_NAME":"cloud_firestore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984dc8d06e48dd56a2532b5a17161fc405","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985ac6f17daa7d591d304258180ff2d728","guid":"bfdfe7dc352907fc980b868725387e98389465bd15e4056f11e69c8d66cf0063","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98681e1fc116691f7be6f40fa29ae89d54","guid":"bfdfe7dc352907fc980b868725387e9849f1015a98a5530c97548034ed8b160c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7713c1d32b76b751ba7c63f48b760b3","guid":"bfdfe7dc352907fc980b868725387e989a248b5cc769545cada9d12c0c164174","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851dd7ac37d2a1a7d0a631bfc69462967","guid":"bfdfe7dc352907fc980b868725387e9861e7c590b2f5c105e8c6f16f1ecc8b2f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989411717be33238a3f4d6a9c3fd6f9613","guid":"bfdfe7dc352907fc980b868725387e98f6d14af537cc9f451654f26061ef1de4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6e03b60334af8eba9a2823c860ac82c","guid":"bfdfe7dc352907fc980b868725387e98c256d4b4047c787cff0967a1c8935a5b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836b14403e0ac9d7a5f58e8fb2223fee1","guid":"bfdfe7dc352907fc980b868725387e9887cfa475e4adbc0c0da9f5e00ff43381","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0151433a87ec2ffc01e932499d5916a","guid":"bfdfe7dc352907fc980b868725387e98f41d023884d3187b2c949675700becab","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be2d8c30e10c7f0686af86a60bd15887","guid":"bfdfe7dc352907fc980b868725387e988ca1a523cc082e96dd0020c497c7419f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866f76c52c65d80a7f83c00041b2f94c6","guid":"bfdfe7dc352907fc980b868725387e98b22107848b5518bc1ef708439100e50d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838324004272673f8fcfefc316be89814","guid":"bfdfe7dc352907fc980b868725387e9869751b6810b867010d44647fab41af09","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983f53b6e370dc5c659a0e322bf6812acd","guid":"bfdfe7dc352907fc980b868725387e98fa724222b723c20145260ddc49931c8a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e627533cc9dd1b0b345d30674214b172","guid":"bfdfe7dc352907fc980b868725387e98d07e0b9d8645280fdb5a69ac3bf6bfd1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4b0c9e1c4dbe6ba72ac9313f8118e5c","guid":"bfdfe7dc352907fc980b868725387e98436372e0250cb0734b674835340951c2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e90e675a20d3cb3325ffa2cbfaaa92c6","guid":"bfdfe7dc352907fc980b868725387e988f84272c193d4a18a4af018d6e91dd30","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9824fb256af34886902d554bee836189aa","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9897ba0bcef3a93018f01a304bb11cbb2b","guid":"bfdfe7dc352907fc980b868725387e98d114e0767536184ac314f20f12d31c5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98423e444e2a0953abe5602556297a5abb","guid":"bfdfe7dc352907fc980b868725387e98bccabbc9263820c4a243f6767764f45c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9877097cebb4ef021d4a37710466858dfd","guid":"bfdfe7dc352907fc980b868725387e988e572551b4ab990febfd2001da275352"},{"fileReference":"bfdfe7dc352907fc980b868725387e98243e6bcf80feed57861e79de2ec268c8","guid":"bfdfe7dc352907fc980b868725387e986916c2cdfea0c4e332202b7a2047f5af"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871c144c1ab3b777aa555886bb443d0e5","guid":"bfdfe7dc352907fc980b868725387e981d88e8b7e5b1ace189cff1bdc95cf56d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea94aaf417634e9af0f17bf97c5887a3","guid":"bfdfe7dc352907fc980b868725387e9876c59ff372e5c43f26f095470b87b75d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832ded7a069ebc5605c80c33d9f2d37ac","guid":"bfdfe7dc352907fc980b868725387e98821e988b0c68d5f1df4a21a3765b1452"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa3c2385e478c92caa1951fff9c1e7e7","guid":"bfdfe7dc352907fc980b868725387e98ac65392ed84110a00aca573ce2e3fd54"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4f18cd872063a1a781d5dc1515606c0","guid":"bfdfe7dc352907fc980b868725387e98f2e30c066066f47d549616f86db5c48a"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d3ba0288f7dc2e2dea0d1ef05e95052","guid":"bfdfe7dc352907fc980b868725387e98e6e1fdf133222d11a98b6c8fc9789eb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98649bb22c7fc1897d04cfa0dac07bedee","guid":"bfdfe7dc352907fc980b868725387e98b904e4ec27919b5a5444a363fe2fba73"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ec043de12262713b5ff935456ff6351","guid":"bfdfe7dc352907fc980b868725387e9892948613a0835e3dbe152e35176d052f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822fd4e9ec6367dbfa79a463935ebb904","guid":"bfdfe7dc352907fc980b868725387e98c708bd65d6e162df12a8474fa4e18f24"},{"fileReference":"bfdfe7dc352907fc980b868725387e98400837fbac018a1846383a4b9457557e","guid":"bfdfe7dc352907fc980b868725387e9839a8ac36acc8de3b099497b3d1a46acd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98530dc5ac7a80d272a6cb0bcbf1f49d90","guid":"bfdfe7dc352907fc980b868725387e987f9d06a39ff0a37df787195eb2a711d8"}],"guid":"bfdfe7dc352907fc980b868725387e982b846cc05c49406c5fe9c3e082faefdd","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e988c8f39e62f1adf35bdfbf81c3944166b"}],"guid":"bfdfe7dc352907fc980b868725387e981b0e321b90c6dc3db8b382da2f7e1997","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98f1089fe4a96dce4aa5a0a8eb3b138397","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"}],"guid":"bfdfe7dc352907fc980b868725387e989840e8244cb75f43b3efe8cd6dec5ec5","name":"cloud_firestore","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98321793542cff8793cba84baa893d5044","name":"cloud_firestore.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=786bb1313ddcd226d67d04f6a4a14d47-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=786bb1313ddcd226d67d04f6a4a14d47-json deleted file mode 100644 index 7594934..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=786bb1313ddcd226d67d04f6a4a14d47-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989782777f848d260def6eb16c1a7e316a","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e98e6c462f1efe92e18a2916675453f843b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982dcb6357fb412f72c42770bf1d1388dd","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e986600b76e9aaeb83fbf2472b2ac0b0235","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982dcb6357fb412f72c42770bf1d1388dd","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e986323adfaadbdff6568f6c200ccbddf9b","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98b762d5de103fb6cfc7506aa6be1d4f33","name":"FirebaseAuth"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e98c075cc473fa5680b867d51f1363214ff","name":"FirebaseFirestore"}],"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7b21db3c095b78593c4e712bcfde9edf-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7b21db3c095b78593c4e712bcfde9edf-json deleted file mode 100644 index 3fdadf8..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7b21db3c095b78593c4e712bcfde9edf-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9893359c7dba7317e66b777b8c1c9cd019","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseAppCheckInterop/FirebaseAppCheckInterop-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseAppCheckInterop/FirebaseAppCheckInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseAppCheckInterop/FirebaseAppCheckInterop.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseAppCheckInterop","PRODUCT_NAME":"FirebaseAppCheckInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9837b3a8a42056bdc71f113cd8eb3aa8d1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987248bb3651e3ec6d6735c88d15244858","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseAppCheckInterop/FirebaseAppCheckInterop-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseAppCheckInterop/FirebaseAppCheckInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseAppCheckInterop/FirebaseAppCheckInterop.modulemap","PRODUCT_MODULE_NAME":"FirebaseAppCheckInterop","PRODUCT_NAME":"FirebaseAppCheckInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980101b3c78f4ca87c35c0c2f01a069379","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987248bb3651e3ec6d6735c88d15244858","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseAppCheckInterop/FirebaseAppCheckInterop-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseAppCheckInterop/FirebaseAppCheckInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseAppCheckInterop/FirebaseAppCheckInterop.modulemap","PRODUCT_MODULE_NAME":"FirebaseAppCheckInterop","PRODUCT_NAME":"FirebaseAppCheckInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98836952e675c4aa100c7db67549bf6a8a","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986d03bf1f7cc8abd5770856f1b9e10c4d","guid":"bfdfe7dc352907fc980b868725387e9876505e0923d630034fd2686daf75d5fe","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871f5f221edb7311fc4032cdea828a2ce","guid":"bfdfe7dc352907fc980b868725387e980b72d75119fac2b68adbc39286f1f1c4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98299866166b4249b29ba39cf1fffbef3f","guid":"bfdfe7dc352907fc980b868725387e988e3381744e20a9f73d85cd6cc1024c1b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e529e9de78baa29817c4b701277b2d5","guid":"bfdfe7dc352907fc980b868725387e986d67d4d2698cf69209d5aa8daf8bcf6e","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98691ed7882a25032c5fd66e030495d085","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9881b0f122edb425ec69e9a6ec785a3a80","guid":"bfdfe7dc352907fc980b868725387e98cad8d3a5a8e1e1477359b3b42174b877"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e20898d7c911bbf5a71b055038c44e3","guid":"bfdfe7dc352907fc980b868725387e98693cad32023ee3015bd033add72c8447"}],"guid":"bfdfe7dc352907fc980b868725387e9886ffa3d1c9630c68c1d7d00ac6ecbc6d","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98a2b371b1252dcb6c16ffab02c7602bf0"}],"guid":"bfdfe7dc352907fc980b868725387e98fc6dd361e2b404d3acee88078ecd3c80","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9811155a22b33e740f5b49d77f9066920e","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e981f0a8508efd61386103314ddbb82a530","name":"FirebaseAppCheckInterop","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e982cdb0c7c817307e018cfb4299b646a42","name":"FirebaseAppCheckInterop.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7d62efb359eeb057ec07a9c5672dc634-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7d62efb359eeb057ec07a9c5672dc634-json deleted file mode 100644 index 4c58257..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7d62efb359eeb057ec07a9c5672dc634-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aecbb007205532ecd86ae089bf2a3efa","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"nanopb","INFOPLIST_FILE":"Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"nanopb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9835fb1ebbe5670262642a87cb9d0185a1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9890894ae471acd9fad6f9a93c392cf441","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"nanopb","INFOPLIST_FILE":"Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"nanopb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98be87dfb59a061d5cff8c43b5aae6c862","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9890894ae471acd9fad6f9a93c392cf441","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"nanopb","INFOPLIST_FILE":"Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"nanopb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e982d5d8480b81a318cfb55280f21e6da9e","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d749185ae0f62d30f02e26fb8b9b2fc0","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985c63e792ea879395fa063e0f07839d1a","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9812a5875a7e2c6dc7ed77c8ebdf4b8b93","guid":"bfdfe7dc352907fc980b868725387e9850f43c72249919d3bf0de42a6bf28b55"}],"guid":"bfdfe7dc352907fc980b868725387e98819bfba45872e17d0065fb4389a1388e","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98c9e4d77647dbd2f60d4df5fb297112b6","name":"nanopb-nanopb_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98eef91895065d6940077eed40aa23053b","name":"nanopb_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9219c67a5ba272c6a94acf0821be9ba6-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9219c67a5ba272c6a94acf0821be9ba6-json deleted file mode 100644 index b794940..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9219c67a5ba272c6a94acf0821be9ba6-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bab1601883fa574fc7204e2c6b2b6e21","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCoreInternal","PRODUCT_NAME":"FirebaseCoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9891bdde641aa5152b8b9bf34d35e0465c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9855016876c8f4f064188255b92a97d49a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreInternal","PRODUCT_NAME":"FirebaseCoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98756e3f340a634877759e6223d3e29120","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9855016876c8f4f064188255b92a97d49a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreInternal","PRODUCT_NAME":"FirebaseCoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9814992df1c29389ffe84754875594a4f7","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985c763297eeba3221af332d638a044828","guid":"bfdfe7dc352907fc980b868725387e9844ffa2b75a9ac2e195191bbb8d9e2372","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9815f01466961738ae474d5fa81142376f","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98949721396f6bbfb8d9220f5e6757bc8f","guid":"bfdfe7dc352907fc980b868725387e988c3df9de9783c34d07fb56417751e1e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed402aa05689d4d1269bf6cb85727278","guid":"bfdfe7dc352907fc980b868725387e98114ccc50b19c96e88fb5694a9f85d2ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fef7a38a1320767d7b9d590d88097ab7","guid":"bfdfe7dc352907fc980b868725387e9859dd5a545d5626fe3e90dcdd48e446a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845353c43b0df06a3674606e48e72b344","guid":"bfdfe7dc352907fc980b868725387e9895192683a7f99f565cf1c2c597e8d00c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a10e8a4895804b4c70d07f504a9fa00","guid":"bfdfe7dc352907fc980b868725387e98813859dabfcc9adc9413cb78e5e26ac7"},{"fileReference":"bfdfe7dc352907fc980b868725387e983934824ee77bfbc1b087f22f0d9e2f58","guid":"bfdfe7dc352907fc980b868725387e983e92c922daedd6285cdc99ddc8197386"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d66b2d6f33a41f63b46562c00ba645e","guid":"bfdfe7dc352907fc980b868725387e984bce60083d7734e0a861a90ebc069feb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98668db247b42f4221f368bd03ef5cdc9a","guid":"bfdfe7dc352907fc980b868725387e9887d6aa213fb190c8e814662ca5cead2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc735d3eceb0491da087047cff829eaf","guid":"bfdfe7dc352907fc980b868725387e98a7298c270eaca99633794fb1fc72674d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887040722245f60cfc1d280f484c01e27","guid":"bfdfe7dc352907fc980b868725387e9894f8a3953d16fdbf4a608db3628b04ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e983bada61ed9a280d28eb7f0d5a554cda0","guid":"bfdfe7dc352907fc980b868725387e9840e434db2293748765e71c16508eb79c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f19c0cee921dec52a77a3af37d8fc2db","guid":"bfdfe7dc352907fc980b868725387e980f94f47151e7fe8c09a42f75d2d82c31"},{"fileReference":"bfdfe7dc352907fc980b868725387e98640ad6e6b098e5042f46eb029d9a221f","guid":"bfdfe7dc352907fc980b868725387e9885b17f2f8f3e4f905611c3ec8cf734a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d866ce28f06acbf81e7eeedc36c9c16","guid":"bfdfe7dc352907fc980b868725387e980c5e9a24c6bc6f408a952340a1fcd546"}],"guid":"bfdfe7dc352907fc980b868725387e985412dbd9cef7804fa58e0c183a1a3905","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e986089d53bdd3523474315c6c80982cb10"}],"guid":"bfdfe7dc352907fc980b868725387e98722fc4b7ee4ed3c7cc9403a3027c7652","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e989f3ac70a77f11adf9d391e1b25e0a194","targetReference":"bfdfe7dc352907fc980b868725387e98e5b592b076e092ab7ac9d9b5c85edc6f"}],"guid":"bfdfe7dc352907fc980b868725387e98cbf61e2948b150b81dcc4754189b8e8a","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98e5b592b076e092ab7ac9d9b5c85edc6f","name":"FirebaseCoreInternal-FirebaseCoreInternal_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"}],"guid":"bfdfe7dc352907fc980b868725387e98020791fd2e7b7ddc8fb2658339c42e16","name":"FirebaseCoreInternal","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e983d86e87924acfad2934921ce7ad9fbea","name":"FirebaseCoreInternal.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9cd5057c7ec093108b537ff57496cc80-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9cd5057c7ec093108b537ff57496cc80-json deleted file mode 100644 index 12d80e4..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9cd5057c7ec093108b537ff57496cc80-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f13dd5c022ac4dd0d5064fa55bf44d55","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCore/FirebaseCore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCore/FirebaseCore.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCore","PRODUCT_NAME":"FirebaseCore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98dda7b6ca69ae0fcf60bcd35d5ea0b0e3","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808ecd8e0e63525cba5a6f624ff590ae7","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCore/FirebaseCore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCore/FirebaseCore.modulemap","PRODUCT_MODULE_NAME":"FirebaseCore","PRODUCT_NAME":"FirebaseCore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f496da5917d858078a35cad9ed132240","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808ecd8e0e63525cba5a6f624ff590ae7","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCore/FirebaseCore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCore/FirebaseCore.modulemap","PRODUCT_MODULE_NAME":"FirebaseCore","PRODUCT_NAME":"FirebaseCore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98585091141e04c0f12f9e6d717e9f96b5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9842c2bea94b52e8ba1342c5582503fd2c","guid":"bfdfe7dc352907fc980b868725387e9880d9a3ac76b32a47989956dba684cc20"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7825848882d859eb946d81faa42d458","guid":"bfdfe7dc352907fc980b868725387e986746c322183e4b705a21bfc0dc5cb93f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986aed62e3621e1c87168767ae69c9c153","guid":"bfdfe7dc352907fc980b868725387e986c9da819d2a2f1a46b71f582428e6691"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857a5a8936c266211441251e987100306","guid":"bfdfe7dc352907fc980b868725387e98317cd7123a1f0db92fe92a9c9d34f952"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da88853e7b424bc566a57a901a8e24e4","guid":"bfdfe7dc352907fc980b868725387e989a41ab65a352a7c369bd32e08a9cbe84"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1507d56d2d66dcfbcd2e60f06125da0","guid":"bfdfe7dc352907fc980b868725387e98ac135088f02d962a5a1210663f03a6a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e982981328c95a8932215b814a551960b1a","guid":"bfdfe7dc352907fc980b868725387e9849f79faed8d22b485e2fa2fd3bd7bf23"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f193a7f6d39baa158b945073ee423ccf","guid":"bfdfe7dc352907fc980b868725387e9801995fd8f055171034960245e6554c72"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3fbb7b25221c238268e52b708cedea9","guid":"bfdfe7dc352907fc980b868725387e985c2fe61c7b0713c78913cabc3093eda1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987974b0eb2aa91fa86c0ebead6b267ec5","guid":"bfdfe7dc352907fc980b868725387e985f590229184c48ac3867e1dab9539899"},{"fileReference":"bfdfe7dc352907fc980b868725387e98951972b2ad46574489a8523ace0a6406","guid":"bfdfe7dc352907fc980b868725387e981e7e2a6476fb7ea44ccecae6bdc612f8","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98431e5d3fb4a00525df9613f951cb8a07","guid":"bfdfe7dc352907fc980b868725387e98f817a9e9fb198495c01c77101c2cbdd0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dbfebe4bfe306a4d52cde23abe6e05ba","guid":"bfdfe7dc352907fc980b868725387e9864481def48d238f14ce9cfc6e0208f13"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe0568aa77329118c7f9e33eb3be00d7","guid":"bfdfe7dc352907fc980b868725387e98bb7352a410965df03fb7ad911aa72d2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869452d1426ea23c055d6da8c86aeb6da","guid":"bfdfe7dc352907fc980b868725387e986163c5b638a777a61ec03069413876ab"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c79e0c0d57a3fc8bcb07c5902f091b82","guid":"bfdfe7dc352907fc980b868725387e98a9c39e7efe3d941f284be00a7d9f85fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad415a263e4294e76aec1ab8df016ef2","guid":"bfdfe7dc352907fc980b868725387e989b2efcf2331474552b62c93ad17da434"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f47c86048879ba5128fff41f38914fb","guid":"bfdfe7dc352907fc980b868725387e9893f8c5bcb2436fb488d41bae9559cc27","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf86464c3f6b060f63b7e57599858b30","guid":"bfdfe7dc352907fc980b868725387e98a905734f2e2b004fab04da6b7a5e5f07","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891431b3ad5976ecab17180e4386ef3c0","guid":"bfdfe7dc352907fc980b868725387e98d0d196a66e1e6eadec81a801041a3152"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1e7fee9b2b9e82e3c6af75e65ed8bab","guid":"bfdfe7dc352907fc980b868725387e986feb228827ef6a4fb1a7f32fd73df814","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989891d46db22d8b5f4bc51c99359056c9","guid":"bfdfe7dc352907fc980b868725387e98258988cf018016cab83ef18a7f686649"},{"fileReference":"bfdfe7dc352907fc980b868725387e982af5455d56fca6c6c8aad33a200773a1","guid":"bfdfe7dc352907fc980b868725387e9878e13d8dee88dc5f043d0c1ed6f69ce6","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98cdce43e86e2b2e1b755ef8366f5d141e","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9898a1e9e51a6ba4fe3078dd9a19a0390c","guid":"bfdfe7dc352907fc980b868725387e98799a13f697b80feeb89e68d1de5bc8cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca45ca02022cb4b410ffbad99c4144c0","guid":"bfdfe7dc352907fc980b868725387e98b5e65de93edfa3610d6b974918686659"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f93be1ef424c55960d01afa5029d7dd6","guid":"bfdfe7dc352907fc980b868725387e98afe328cc2bccca688d5b4172b1af4974"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2369a8e33ba111f00db5bef3e8c2246","guid":"bfdfe7dc352907fc980b868725387e984c1a4cf627cf33089b361b67a08aa282"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c73a628140601d5ccd9f6d806f7abcf8","guid":"bfdfe7dc352907fc980b868725387e985c31f6ffe928be226aeca698220abaf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6d63aefa96895049242c5edc4352df7","guid":"bfdfe7dc352907fc980b868725387e98399b423f14bcb499fb29d4cfe2c9f4f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd1b79eb2e75124c9a76b2ea194b43a1","guid":"bfdfe7dc352907fc980b868725387e981e2a436799cee1b90daa06999eafd1b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe34ee193e21395258d2ee2a6f7d468b","guid":"bfdfe7dc352907fc980b868725387e98919ee6aa1902afe2ab9e85d4763655a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef67372bc7c1136c782c6bc036568dc5","guid":"bfdfe7dc352907fc980b868725387e98e4af0fb4c142692ef201911fb1050d40"},{"fileReference":"bfdfe7dc352907fc980b868725387e983cb4475b902ac382064dfe2d42d893ad","guid":"bfdfe7dc352907fc980b868725387e98b0a9317fff6d45433bbf4296f6ee93f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98597442817b5301d3c81770760587c47c","guid":"bfdfe7dc352907fc980b868725387e981bdd26ddc3c1aa990bf096bbf350acfc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd38e599f4ee81271a41ed7d28a29dd1","guid":"bfdfe7dc352907fc980b868725387e98c0f5cccda4fa053b3acadd453e6ccb2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873eab4d9efbf3984994c8e17c9db9879","guid":"bfdfe7dc352907fc980b868725387e98f25491386b44b5815eb310ca9117bb3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981714486b4bc53e6140a2007a7b4860a1","guid":"bfdfe7dc352907fc980b868725387e988e676da275a207f142d724e2aa8b2a10"}],"guid":"bfdfe7dc352907fc980b868725387e98ddea21b5807b3fd0ec727186987bc6a9","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98e9bbf5393bd879660a5aad7d732b060c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e32d740ab7837ea07e213be8bbd62593","guid":"bfdfe7dc352907fc980b868725387e98f081e28bd77270e7b9e177b5dde9edf0"}],"guid":"bfdfe7dc352907fc980b868725387e98041292775714e439dad5a19b6d107c34","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e984f5ee26f4b1bdb2854bc741e1a851e35","targetReference":"bfdfe7dc352907fc980b868725387e98678fb6500ea02c78520816441717cc14"}],"guid":"bfdfe7dc352907fc980b868725387e9875a0e76f821ca26e74e2616c3c1cb1de","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98678fb6500ea02c78520816441717cc14","name":"FirebaseCore-FirebaseCore_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98020791fd2e7b7ddc8fb2658339c42e16","name":"FirebaseCoreInternal"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"}],"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988ae261e418baab0fdd0a48d117fe7fa2","name":"FirebaseCore.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9d3f880910304ad7ffa6c3edd05aec0f-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9d3f880910304ad7ffa6c3edd05aec0f-json deleted file mode 100644 index 7763b48..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9d3f880910304ad7ffa6c3edd05aec0f-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98af022a27d088a96e841593e9eab7aaec","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/abseil/abseil-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/abseil/abseil-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/abseil/abseil.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"absl","PRODUCT_NAME":"absl","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e981f18e678a62c3c13ca46f40a3494a3e9","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986932f9489390b6e96115b803712ea3fe","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/abseil/abseil-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/abseil/abseil-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/abseil/abseil.modulemap","PRODUCT_MODULE_NAME":"absl","PRODUCT_NAME":"absl","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ae32a3cf7ef3cc1d214e624b9f4f5654","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986932f9489390b6e96115b803712ea3fe","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/abseil/abseil-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/abseil/abseil-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/abseil/abseil.modulemap","PRODUCT_MODULE_NAME":"absl","PRODUCT_NAME":"absl","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c8d9d74494928e8dfb1ea171ed3b1dfb","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c7d4cecb79a5aa27acbbe4f099486ac2","guid":"bfdfe7dc352907fc980b868725387e98cc7fe3e9d691f4cf788d6d1af5d9eb6f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a089138f0c01e3782b779293306db1c","guid":"bfdfe7dc352907fc980b868725387e98ec8bf8e9a0664ade25c405c8b132bbe9"},{"fileReference":"bfdfe7dc352907fc980b868725387e980837493e8c6a130424689f7a0a9744be","guid":"bfdfe7dc352907fc980b868725387e985f9d54e5b289509823f83ef9751d5f09"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834dea52305774bcdeb273b09f3c88df7","guid":"bfdfe7dc352907fc980b868725387e982ac84339885011f3774c5ccd5309d1d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801c05dea81d4542735beba755a969b3b","guid":"bfdfe7dc352907fc980b868725387e9885846533dd6ea533628d97370c496e09"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871a87d017eb2c4c0f197fcccc361877a","guid":"bfdfe7dc352907fc980b868725387e980f314e81346377c6264c408d22246ab9"},{"fileReference":"bfdfe7dc352907fc980b868725387e980745a8fd5e6e0684e6b23a2400f2a09c","guid":"bfdfe7dc352907fc980b868725387e9841abc25a13cd349a4aacb98835701ea1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98618e4ec977e95034d48ca90233952f6b","guid":"bfdfe7dc352907fc980b868725387e9865b7697fa147e7dc4235dad710c9468c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2f188fc20af68be987a6bce5bce0906","guid":"bfdfe7dc352907fc980b868725387e98df31701305d89c3e0194124879e49102"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896f7ecbdc08cf52e48cbc9d96ca67796","guid":"bfdfe7dc352907fc980b868725387e987c2df2209627cdfbadcbe72acaf3bc0f"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b4175ddf39b6bade6f09dc33a165fec","guid":"bfdfe7dc352907fc980b868725387e98ad61595345be734ca65f4c4227871c50"},{"fileReference":"bfdfe7dc352907fc980b868725387e982237946e92e76f38403caa9e27545198","guid":"bfdfe7dc352907fc980b868725387e98ee34e709e32d331a9f51b330f5a6e118"},{"fileReference":"bfdfe7dc352907fc980b868725387e98463b205f4c8b91344dd77eac72b4589f","guid":"bfdfe7dc352907fc980b868725387e980902917afcf4bd44ce78967f3b029bcd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896a2f135b8a1007aeb0c2ca7e904ef51","guid":"bfdfe7dc352907fc980b868725387e98e0ab119c3892d7254592752c6a147f1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0e03712ae249b233004af95206b825c","guid":"bfdfe7dc352907fc980b868725387e9822da533bb05182b178f2b3a03d1a08c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd0be9e8d2f186a7c437852d2fd353da","guid":"bfdfe7dc352907fc980b868725387e9887e649d92c7a2d5d65049267be5fb839"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d0218b9da797152b673f36684e2452f","guid":"bfdfe7dc352907fc980b868725387e9829b2538c6f47436f9d2fb3ff88b1f6dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5a9914d32a8bdb9964d290872a50e43","guid":"bfdfe7dc352907fc980b868725387e9867c7c208b40077fd6c601721e7bd1ec2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eff6a439d6e02a02f207b7df2753c625","guid":"bfdfe7dc352907fc980b868725387e9825aee1dd380ea63ec93e6737115fec57"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a3f3b89dfc2f4b3614753c9a4460843","guid":"bfdfe7dc352907fc980b868725387e98ffc7263474a849b8225ca4f8edbff4f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c456cb9d05f587911d38a7fe7fc10199","guid":"bfdfe7dc352907fc980b868725387e98ddb8cce73a25dfaf5d53b974b686692f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898ae8fb2cedcf47965a2840a27f41532","guid":"bfdfe7dc352907fc980b868725387e98a9126b685c9d3ac7d4330618d993174a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988fce5c9bd0dc624abc2c5ad13631a0ba","guid":"bfdfe7dc352907fc980b868725387e98457cadfedd7418c444be9e08aec66441"},{"fileReference":"bfdfe7dc352907fc980b868725387e989958bcc4da0cb2732242e0d2786a8639","guid":"bfdfe7dc352907fc980b868725387e9856250cff9eb752dd42f9cc714be05fc4"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d4e9502f6135784bd0aa332d73fa579","guid":"bfdfe7dc352907fc980b868725387e98e43dfa0e5bbadce72330f74faefab312"},{"fileReference":"bfdfe7dc352907fc980b868725387e987533b060144cc25f732e20db7dada7e7","guid":"bfdfe7dc352907fc980b868725387e98b62aee877b00d16940e36109acea2957"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cfc3d2a57a35ba9d50032453492f442","guid":"bfdfe7dc352907fc980b868725387e98775ef7cbbe3fabf5d6a91730e49ff0a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d50f07ade57b55bb8cf3a78a7f74f98a","guid":"bfdfe7dc352907fc980b868725387e9839dc4ad3075fdbe02c7f47f83ccc066d"},{"fileReference":"bfdfe7dc352907fc980b868725387e984df629acd1638ed4ca68bee666b5bda2","guid":"bfdfe7dc352907fc980b868725387e98bab19c00c4b5f1afcad613a0b22c421f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841a09af5acb579a6fd9a21beaba536dc","guid":"bfdfe7dc352907fc980b868725387e98e95606fdbd72b9cd0960c71631245b8e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805f0c0f562878ca6ec1794bc12f6eebb","guid":"bfdfe7dc352907fc980b868725387e988db627b7fdcd774b925f45007880f5c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e08d7d3a27242f5fbf0404ec674ccfcc","guid":"bfdfe7dc352907fc980b868725387e987bb7a46753d5d9b896be2a799145b160"},{"fileReference":"bfdfe7dc352907fc980b868725387e98759d9a625e1d82ae3d9dd29111ee7cf4","guid":"bfdfe7dc352907fc980b868725387e98976bcc4b11cb946f9beaf317e23c5708"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eef6e2e757386e8bcb0d35ed9232d944","guid":"bfdfe7dc352907fc980b868725387e98845d3ed089434a378a8fc4cfef188ca9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d90a5fb69beb5f11331594449e2f83da","guid":"bfdfe7dc352907fc980b868725387e98f9699f29614bd2199ec607731847e707"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867832feebceed5d6384f062b35872fe2","guid":"bfdfe7dc352907fc980b868725387e985cf00f6239f72036c0c25298efcce0a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9d210a6469f4bbe5924a42fc2c31d13","guid":"bfdfe7dc352907fc980b868725387e989cd2fa3a014f68e4b0c5c7ccbb00efe1"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a313cabb44fc118297750b7aeff6edf","guid":"bfdfe7dc352907fc980b868725387e98f310cba4916910ae8b81c24e40741ca8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2d86e60994a67f3bf41b7dcef045152","guid":"bfdfe7dc352907fc980b868725387e9849bfbbcaee341d62c4407b8d29e53485"},{"fileReference":"bfdfe7dc352907fc980b868725387e986824c168abab6175398bc2364313e95b","guid":"bfdfe7dc352907fc980b868725387e987791d4829f1017e945e1eafba1cedc9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985583f12308c60cf8ecf7735083531d0c","guid":"bfdfe7dc352907fc980b868725387e9855610db7deba9b9e130f7dbdf903fa54"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e377fcd54ef43e8e58acc060d6a26912","guid":"bfdfe7dc352907fc980b868725387e981e28963d8a6fb6c519bc61e36116b75a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986251ec728b6e1d2e8f3806f154abd2c5","guid":"bfdfe7dc352907fc980b868725387e9874cda839a1ef49488db3b701ad3f348a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe99e44604631209aad1b928545a1afa","guid":"bfdfe7dc352907fc980b868725387e98f8548ded89128d9c97d23acecd70be94"},{"fileReference":"bfdfe7dc352907fc980b868725387e98387f5c941c73235c99489c47f4a5c272","guid":"bfdfe7dc352907fc980b868725387e98a5f3ca46e099cee7005d1d6c75cd535c"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b136e321e840b6611f648eff98539c5","guid":"bfdfe7dc352907fc980b868725387e986a1e5b47aa2ae3426e55e57a1882ca48"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b03122058a9da49782bab8cfe31c7c0","guid":"bfdfe7dc352907fc980b868725387e98d6b52638d7d46aeafbecadeb9c0a2a08"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b35318ccb1a3d8bca857c0a66e60071a","guid":"bfdfe7dc352907fc980b868725387e980cf73b3c06b5ad0e2fa7ff937b53969a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0a6b09df40e87993ee5ce0536b5d9b2","guid":"bfdfe7dc352907fc980b868725387e98d4e6288d3ac076bc6def737a91e96863"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bbe8b288f0e06a40c190ee739000879","guid":"bfdfe7dc352907fc980b868725387e984e1e13ad2f363151ed95437922559659"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b66d73f721fc63381fc101a53c7b079","guid":"bfdfe7dc352907fc980b868725387e98f57d84b26d8a2d7c0340f56c1fb03478"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e9b9659591cfdddc9792edeef799f62","guid":"bfdfe7dc352907fc980b868725387e98a6d3c6f801a53e524a0c9126cde93ca1"},{"fileReference":"bfdfe7dc352907fc980b868725387e984416ec60e167106ac36032aa93c04ece","guid":"bfdfe7dc352907fc980b868725387e98395f2728bbb6423ca1603efb94e6c5af"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807eb8e4ac35db409d97411fcbb35d318","guid":"bfdfe7dc352907fc980b868725387e9838080e404d16f3f3300749881ce62077"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2edf4849936296e59215ba9d8c77be0","guid":"bfdfe7dc352907fc980b868725387e9800553fc636a23304e65abd90c3cded89"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874e4f8f6e1e39a8c7a305efb4766d77c","guid":"bfdfe7dc352907fc980b868725387e98183744b835dda7fcdac45733326aebf4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d95e4bc55cb8aa0e47e80c5fbba80e91","guid":"bfdfe7dc352907fc980b868725387e98b6f1cc76060f48ef2d5cb7d441674814"},{"fileReference":"bfdfe7dc352907fc980b868725387e984cee46ab9cee707f5049fc840d74a6b7","guid":"bfdfe7dc352907fc980b868725387e9842d098797eab5bb83d87c50a219229d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b44b1df3007e8f8615aea528895d8535","guid":"bfdfe7dc352907fc980b868725387e9853c30d37bcc02b6dc661527c75ba267c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f5d0e5e1d854fbbeca1cff22d0f97e2","guid":"bfdfe7dc352907fc980b868725387e98e7f833b1bbf7fc8758c95356833a0d29"},{"fileReference":"bfdfe7dc352907fc980b868725387e9872c91679460a971a216736513a41bed2","guid":"bfdfe7dc352907fc980b868725387e9848dfb07c1872c8dd37981cee5403f6ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9a52038fc5d9a0bf6b4ead86616c58a","guid":"bfdfe7dc352907fc980b868725387e98a99def06f7658b9a9182c0d5c00e69eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98353a033b7826e741750036f7fd41fa91","guid":"bfdfe7dc352907fc980b868725387e9846ddf23759dd0b5e3dc1db8bcb2f6bf7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa04c6b38711fbf4e053a486923473c9","guid":"bfdfe7dc352907fc980b868725387e98992e68ec1d88f9d1628f67c6860ed089"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee371d41efe1aad6c09c117a07a04be5","guid":"bfdfe7dc352907fc980b868725387e98ce89416eb930eb9d037b043c259a6889"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890b9cf81e0982d145e36f2908368b197","guid":"bfdfe7dc352907fc980b868725387e9878f8deb235565cfd72d264d2f2b82481"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dbc0538633504c21e0d3f69dfb03e5e3","guid":"bfdfe7dc352907fc980b868725387e98c5070332301c3ad8f5a5e26bd85375ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98741aa7daa34e918915a8e7f141b5ab5b","guid":"bfdfe7dc352907fc980b868725387e98cf4a67c1930c5313403f6ac0e0fe2fff"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860365b1286dbaf3c44f7630f1da8927a","guid":"bfdfe7dc352907fc980b868725387e98c34d178be17f8cb52254800d84272d5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e986209e87df693bcea5a74ff8f87883fbe","guid":"bfdfe7dc352907fc980b868725387e98581b132d7282d89213b63779e836b5de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e09f2fca95df864ee7418e1f70f796cd","guid":"bfdfe7dc352907fc980b868725387e98198dfda38ff211af7b6e665f6599d07d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d047eb0e547b83152af398e8573659d6","guid":"bfdfe7dc352907fc980b868725387e989ab5f1c4fa8507149df95e91f71bcc10"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1408accac2a6404877a449ab762638e","guid":"bfdfe7dc352907fc980b868725387e98f0a7c975998eb4654e7d411f196e6f85"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8ca5423e95ed06849c9981fe7760ec7","guid":"bfdfe7dc352907fc980b868725387e988bdd57a66b37c728d8e1445f6fe8ca12"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8b9a8bcd9d1d555ecb3e1b24b22bd11","guid":"bfdfe7dc352907fc980b868725387e98fa17b32f1cdcdb9145bf2a0eaf3bc2fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860b9998fce82303f053fa8c8344e5404","guid":"bfdfe7dc352907fc980b868725387e98eb794fafc7e1c958fca598582619a18e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98528952a8117214a4592691b52792bc82","guid":"bfdfe7dc352907fc980b868725387e98edf3eb2d0f045b8fd49729520cac6548"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef6d97647d821286991b38d07109df8c","guid":"bfdfe7dc352907fc980b868725387e98d69ec59bef585a359b0cbdd7b64245db"},{"fileReference":"bfdfe7dc352907fc980b868725387e98617bb324a5ab19f550cc86bdd297a093","guid":"bfdfe7dc352907fc980b868725387e9877fa1c8563c3a5879c0c9342eba04fbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0b45b0650fd3999b1fd0f911dfc6386","guid":"bfdfe7dc352907fc980b868725387e985359e0f5287999a5cbb37cd1c2c516e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98155389e8106977550e6f0eb3f15bf0d9","guid":"bfdfe7dc352907fc980b868725387e98fec0e621e441fe7b0d4007cd476ed46a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3cd6e4e015dfa1344fcf605969c08a8","guid":"bfdfe7dc352907fc980b868725387e98f410a7687de8cec5acca4a79410456dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a426330fe8ae63cb7b313f277fcfb468","guid":"bfdfe7dc352907fc980b868725387e98b825fba93fb15b4a06054605bb51c969"},{"fileReference":"bfdfe7dc352907fc980b868725387e987feb3aa778b172aa9315fe948600a430","guid":"bfdfe7dc352907fc980b868725387e987b44557ca03ad14526b0826590527913"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ea5e869cfecccf7b05b87c8cff20623","guid":"bfdfe7dc352907fc980b868725387e98401de3d6617bf6c630615836823714aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ffcc58ce678bb21a543704d6ac17a11","guid":"bfdfe7dc352907fc980b868725387e98a6c5315774ade73b4edc80366bdc6643"},{"fileReference":"bfdfe7dc352907fc980b868725387e982865997e5e9e34779a817fa032d36060","guid":"bfdfe7dc352907fc980b868725387e9834f9190cd2d372f5c3ebdca770387862"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867944b918acb505997bfc010efe15cd0","guid":"bfdfe7dc352907fc980b868725387e980ad97c50db04322d33baa983db701d36"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a94152fa74eccc5da11c94afd48fbe5","guid":"bfdfe7dc352907fc980b868725387e98d53791f6a341c13190ef13fe225d4e34"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a3fa1680aeca75fe2b145bd2afabc35","guid":"bfdfe7dc352907fc980b868725387e989c28ecf40cf997b176f560443d0a24a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878ed9f470dfa3bfdafba0d84b79f0008","guid":"bfdfe7dc352907fc980b868725387e9814cdea7237dc6ffd56d20ab4e0a860af"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894818a76c98d78dbf6bb319bd6c838ef","guid":"bfdfe7dc352907fc980b868725387e981a8ef0f375c6b83142b29ee1c933d393"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3bdbb7ca117ccde1e9bc8c39abdf547","guid":"bfdfe7dc352907fc980b868725387e98f4d1538715da18f0089f9aa01d73af70"},{"fileReference":"bfdfe7dc352907fc980b868725387e98460623e93357a76aa68723cbf3e1b07a","guid":"bfdfe7dc352907fc980b868725387e982f4bb21b2ecffb6b0a44d35d076cd016"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdd4003f8b960c015a99448b6e998dcf","guid":"bfdfe7dc352907fc980b868725387e98576589f8054f935d646e8b4fc7e98fc7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9850765d1b97d7fe1a5c1eb933d240d70a","guid":"bfdfe7dc352907fc980b868725387e982cb7acf1177d4ed6ad36b64eab3b8070"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b511aabafd15732587d860bdbb3e564","guid":"bfdfe7dc352907fc980b868725387e987eb3a61c6264115377b9ce7991a3ea5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803a7cdd8c3da8e4150d32ea06459978a","guid":"bfdfe7dc352907fc980b868725387e9805c588ce8197224fa27359efa695583a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae03d7e791817c7f5dbad006b3ec8219","guid":"bfdfe7dc352907fc980b868725387e981fc17a6bef77449b7b63808315ea580b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aec7087a05744ee12658fe2ae2d5c9ab","guid":"bfdfe7dc352907fc980b868725387e98d7f1b179ea59c5537db2691af57eb416"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe26bbe06dcaa0f7e6bc590661161c3a","guid":"bfdfe7dc352907fc980b868725387e98cf6a47c15c96868a6653b5d43806fa5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9872cb9e28074f041d113767322a4ee42b","guid":"bfdfe7dc352907fc980b868725387e98ef1eb23f41084d44fcd916b4c05c999f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852855e1a5a02a8a3b5cfaa21291352e2","guid":"bfdfe7dc352907fc980b868725387e98303174a5eba179dae04295ea820e1d3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98865e0c4258deea66bc1449ebba6e0ab5","guid":"bfdfe7dc352907fc980b868725387e985a589ee49386049a19e6b99e2315d2c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e83b736b194ecf10b837d729f9963650","guid":"bfdfe7dc352907fc980b868725387e98af39b9cbe15d8faaed88a2e44193792c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb21cf5bc6c4ba418f4b2f23bab62f1d","guid":"bfdfe7dc352907fc980b868725387e98c06336da9d467a51fd958f4c4692a57f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985939286da8cc2c167088457bb8126812","guid":"bfdfe7dc352907fc980b868725387e988c3a80d0618e756d9975bc654399777a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a96287756b2c5f45bfda985b5f0c8c18","guid":"bfdfe7dc352907fc980b868725387e980aae3d99cabe0e00fce2e96c8a6fe857"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d16fa6f4176a1b915e15e72a74755b5","guid":"bfdfe7dc352907fc980b868725387e987adbd0ed1d9b6d8bb82023ca5dd7d435"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e26bee2cffd8c22c001efa43e8910230","guid":"bfdfe7dc352907fc980b868725387e9850beec7fc194f166cbf7e7d7a8e519d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c7e87aa88f80daa4114725a5f2511f16","guid":"bfdfe7dc352907fc980b868725387e984d29a129b6a46c72aa0cc5e798fa4b4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bacfc3ac8d098a1bfb05bec772a4770","guid":"bfdfe7dc352907fc980b868725387e981108d16158e760b2f889e01316e591b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98459b1ae45115602754e72ecb6679ec95","guid":"bfdfe7dc352907fc980b868725387e98e5bdcf1b545e3672a4b0ed94d75ea0ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ff0446f2aa110b0e74ec16945c07fbf","guid":"bfdfe7dc352907fc980b868725387e9889a7da52eb5492d1fbe5f34354967261"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d667efd01822cfcaa8077d441ccf98e6","guid":"bfdfe7dc352907fc980b868725387e98c7276ee8e5149a769e6a1c81c99235c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d77b316fa2cd66c92e20d10b88a83b8","guid":"bfdfe7dc352907fc980b868725387e9814f9a5cbb307503df8010643c103fdb2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858e0cf31eaf66527d9cc4a0ebd72901c","guid":"bfdfe7dc352907fc980b868725387e98809d36b027aff3f5ab4ccb1089a4203f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f66039a098737056145b92c89771b96e","guid":"bfdfe7dc352907fc980b868725387e982c6432b51840323cfae6cbf951767ba7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892c13af07fb8051b14252850209b2aee","guid":"bfdfe7dc352907fc980b868725387e98deb657f3a0de875720437f72aa010dca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98557a2f8b58ad173062a9b4d846c811ab","guid":"bfdfe7dc352907fc980b868725387e98d726b1e5cdb2469760fe5c0c03a36ea0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880cb421948d8672ed5195a96fd1733ee","guid":"bfdfe7dc352907fc980b868725387e98139065af565a2fdcec31551ac53b4f61"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4a56a81fe7e3adddaa1b7efe568dbab","guid":"bfdfe7dc352907fc980b868725387e983d1324026bdf49bef7aaad3bad55a16e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dde2a4fbab3b20ab3240958c44150d6b","guid":"bfdfe7dc352907fc980b868725387e98c6dad34d74b3a361205b17b31d3536ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8d66b99119f75822de96dd86a3bda7b","guid":"bfdfe7dc352907fc980b868725387e98982d034843804bee94e02d0c35574c16"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b5f5475582f5b72a045fe14772bf959","guid":"bfdfe7dc352907fc980b868725387e9805e2db7ccb2100273df56525ee4848a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb5ff85ed6baa6a81846ad83f0e7c4ea","guid":"bfdfe7dc352907fc980b868725387e987f89812110c3ac474be1d9646f03518e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982159aa54a40857f9077aecfb5b2dd23e","guid":"bfdfe7dc352907fc980b868725387e98d2058b387ed43c96497257c5de672d1b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809bd36dd2bc6fa506dad7fcca9ee23fc","guid":"bfdfe7dc352907fc980b868725387e98ffc8de4e9b3d014bca1f42bf9f87f5d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e9fabf359aeb2911feb41042d403a66","guid":"bfdfe7dc352907fc980b868725387e981ae7d57960479e664fca7b0e2c56aecd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851ff15439a7a6b9a8c57e192b8584620","guid":"bfdfe7dc352907fc980b868725387e98958aabe7d5c11b8c4ad9d60dcc4a1b8b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a47ec7c41f226fe3ddcfc38572d7a63e","guid":"bfdfe7dc352907fc980b868725387e98d34b6bbfd4860b1130285c0878db3807"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f5e2d3691c3f4539e844d1ddfe2cd05","guid":"bfdfe7dc352907fc980b868725387e98f987a70bc76578c21f4556dd3792b44c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896ea5fd9c860267589fd3542cc9b03d0","guid":"bfdfe7dc352907fc980b868725387e9819fce89a6c1ec1fa6d008ea22129b45d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868fb5c34d6609853b461713005ed2bd2","guid":"bfdfe7dc352907fc980b868725387e98efaed44f9dfcf1678917e90a0fae2040"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab1caf375641f0b62e20cd33a189c631","guid":"bfdfe7dc352907fc980b868725387e98acfe5868179f5d19bd0bdd9f24a32733"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c123f8ac096ba7552c23870fb3f99fee","guid":"bfdfe7dc352907fc980b868725387e98791bcdf2736a2be96019b4ad4887a184"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b5aaebe0a3cc9ab8d8ff9e436063571","guid":"bfdfe7dc352907fc980b868725387e98f2cef1afb79eddfd63421bd4caca08b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d316bc075b8ce7dcf3019b3b30232b3","guid":"bfdfe7dc352907fc980b868725387e98b918a210165d06b5ff1731a57f493f8d"},{"fileReference":"bfdfe7dc352907fc980b868725387e986fe71e7f3337bffcbb5713414017590f","guid":"bfdfe7dc352907fc980b868725387e98bac5f48fb146d4ebb1c8ce12423d895d"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e88f94010b740809edc3e0ee71a89c5","guid":"bfdfe7dc352907fc980b868725387e98410343fd17049d174aad423ede1078ab"},{"fileReference":"bfdfe7dc352907fc980b868725387e980206cbae0df7b2ced53365a63e8b5fd3","guid":"bfdfe7dc352907fc980b868725387e98e7b040e68cd49b6da5dac33f88725069"},{"fileReference":"bfdfe7dc352907fc980b868725387e983644dc605f3014253bfd9c3be3878f77","guid":"bfdfe7dc352907fc980b868725387e988c17e353b17c8f1b9e6708f9e17d2877"},{"fileReference":"bfdfe7dc352907fc980b868725387e98599c01afbd238f1985ec305aadba8c67","guid":"bfdfe7dc352907fc980b868725387e9889b398d6c0c1b3d80d7e2caceebb35a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867cd9159fbfbd9222a60be07373d1858","guid":"bfdfe7dc352907fc980b868725387e9838d3e031f4e4a9da537467c13a5bdb6a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da6df6b499f0b48e1b05783167334a6e","guid":"bfdfe7dc352907fc980b868725387e9882e464cdf529df0f1780eb20c9666209"},{"fileReference":"bfdfe7dc352907fc980b868725387e98659df233a52fe7c07c0b7c3f516dd493","guid":"bfdfe7dc352907fc980b868725387e984917939eeadbd87b41b87e1d162018a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e982578268358a5bc4873d605d071142b77","guid":"bfdfe7dc352907fc980b868725387e987dba0e3bdcf420f65713f8030b1fb5e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a95a7c2c28e6278ff83ec36f6263b395","guid":"bfdfe7dc352907fc980b868725387e98dce97865a2833e4a340c8e36628c9fb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a949833da269a1d8d1ae3ff1d43c3fd6","guid":"bfdfe7dc352907fc980b868725387e980df08f4f47ee64dbfed755e78cdb447f"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b1e9f027d01f0e025d8398a4703f7b7","guid":"bfdfe7dc352907fc980b868725387e98c6a69e383b7dd5244801021a2a1e8cb5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d755f35b977c81df67bded47448e463f","guid":"bfdfe7dc352907fc980b868725387e98f9bd4ec3a1fb713ce047ebfcf09d1b08"},{"fileReference":"bfdfe7dc352907fc980b868725387e989823513b41d2c313592b676af4482786","guid":"bfdfe7dc352907fc980b868725387e985f06b8ce9e7a7ce0a9425da503fceb2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855d46306385854389cd5f21076966b65","guid":"bfdfe7dc352907fc980b868725387e98b0543f306b61b903f5c48e6542e2f101"},{"fileReference":"bfdfe7dc352907fc980b868725387e98038417fe8a117f630495d824102cf9ce","guid":"bfdfe7dc352907fc980b868725387e98a198fb74ab5435a132bcbb19ae02f001"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806a53e1f36dd7dd4f4a5c2a0d16a4068","guid":"bfdfe7dc352907fc980b868725387e98540313033b69ad2582bc0abb0db17a8b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98703cf1a18c53e0aa0f8aa4d0e0447c52","guid":"bfdfe7dc352907fc980b868725387e986ca4bdb9caf9350d960f6ebee5acde1b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f46e9fa8d901673e49a174f8b1537bc1","guid":"bfdfe7dc352907fc980b868725387e9822f0429abbf2da8ff83210b09c69f94d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c190f55c21736b70cc486a5d2fe0d992","guid":"bfdfe7dc352907fc980b868725387e98337f646e0ec1d5e343db7346baea5163"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d465a1827d51079e2d100469da1fdf72","guid":"bfdfe7dc352907fc980b868725387e985d2744d42e9acc9c9ea2950088c7fa85"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827a8cb3c2face7f55afbfbdb2146f2bf","guid":"bfdfe7dc352907fc980b868725387e986d0f9c7a58fc9ad1532ed9cd46ae338e"},{"fileReference":"bfdfe7dc352907fc980b868725387e981445df8c4a7d23c01c43eb02d5e321a2","guid":"bfdfe7dc352907fc980b868725387e98bc42dfe5e3afbc1f2d1f7ac021fb1278"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ada7519e86d6d8f9399870af6b1a013","guid":"bfdfe7dc352907fc980b868725387e987496e05a0ba58ed1af9ed4d9e8ca0160"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845cf3fdc7909d78c65e04c830edce77c","guid":"bfdfe7dc352907fc980b868725387e98eb995fa78fe1940387e631b05aec1cba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd0fee33a0dd4a07f29d9dc70ac9890a","guid":"bfdfe7dc352907fc980b868725387e9805b74849ce0901e9c047fa898179a9d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d8975a2db8b2140ba061016b622842f","guid":"bfdfe7dc352907fc980b868725387e980725499e0bf50e929a5916e6660fc944"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbb274a33e3f626fa684dd02566eb185","guid":"bfdfe7dc352907fc980b868725387e9840f96d61afbbb82a5f839e3c2d4fbe4d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f11cd984d1407081d20c358336625471","guid":"bfdfe7dc352907fc980b868725387e987dd94d132f5209805d0162ad08b99dc7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9c0e47019d14fa42eb2dd1cb5fdf2c6","guid":"bfdfe7dc352907fc980b868725387e980d50c205980a42cb59ca16e411a843c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a2f7557469c6821847950ae790b9456","guid":"bfdfe7dc352907fc980b868725387e981969c22b06decc2d982ee855caf29453"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f697c600ec4409662749573df3c9974c","guid":"bfdfe7dc352907fc980b868725387e985422e5de78288a5e168175760487159d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a46d04c3f7f81558daf1d945adee6736","guid":"bfdfe7dc352907fc980b868725387e98798c5d7686d935a71d49b9a500be9d1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ead91287336c30a66dda07a49dbf6b2","guid":"bfdfe7dc352907fc980b868725387e98e95a9a92f05cdc4af4964fda89cce228"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a88e023b93ddf9e48d9b01a39c31e1b3","guid":"bfdfe7dc352907fc980b868725387e986b8d2e60f3cd467f2edfa69e25409413"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a92d3eff15b7adba9818b9f684d96b3d","guid":"bfdfe7dc352907fc980b868725387e98361a1abef245fbd1f14b82068cbcc272"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb745ee433564427ae49c486b9bf55c4","guid":"bfdfe7dc352907fc980b868725387e980c4f17abc2c4b980fea69e907c03bf6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffd36bb4f64431c0a17f093ec7786a1a","guid":"bfdfe7dc352907fc980b868725387e989754f86b164fbee3e6206b6d5cd78bb0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c78cb30ccaeb6d836b9fa5af89b267b0","guid":"bfdfe7dc352907fc980b868725387e981cbc7366ef5eb29f62be1bccdf67cb53"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba0aa4382371543193a2cab1aad9111e","guid":"bfdfe7dc352907fc980b868725387e98e8cae52644ad90b893dfb41323635ca4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813979c4cb9d01ecbeb2e516553e06c33","guid":"bfdfe7dc352907fc980b868725387e982f197109f69a56081016b702e4a7abb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2f7bcecaea0cd43860a03bf895710e4","guid":"bfdfe7dc352907fc980b868725387e982fb86414fddf4dd1df2ae910a8790d63"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dba7cc546462d75ede4f9df3400f3e34","guid":"bfdfe7dc352907fc980b868725387e98e5770cfd7642deea5750dedfd576f328"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899ea257ae35cfe6038028ee46a5d6a73","guid":"bfdfe7dc352907fc980b868725387e98656681b7cba16e983e81f682a140ed00"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a11d16dd115493af0917a779f4fbfbc","guid":"bfdfe7dc352907fc980b868725387e98b5a4929c11123b87a805449513a73d33"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4f567b976b663a943215336134d7c54","guid":"bfdfe7dc352907fc980b868725387e98bfebd3020dee858090de77a4b9966ff2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d586963aff226e98c09213205e60c99c","guid":"bfdfe7dc352907fc980b868725387e987c43fd928809aaf80269cce477ecbc8a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98161ce7eb82b5d49308ce9a50ebb8e9d7","guid":"bfdfe7dc352907fc980b868725387e9819c0d14c8dcb64e94d26745ed9d4bb4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cbcc231aad9b0f8f78b17f4e5759fbe","guid":"bfdfe7dc352907fc980b868725387e982d774978bfd4f3f64f9a19b408ca25c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9b39bbb66bd3d8674ffc7447bf6fec8","guid":"bfdfe7dc352907fc980b868725387e9842bb52f5d4499b9cb864ac3296abbabf"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c7f09b5adb3fcd5acdb54c9e5691513","guid":"bfdfe7dc352907fc980b868725387e98584421e5346206ca368f6e4e3a851984"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821208fd708aa02deee21c022b4453991","guid":"bfdfe7dc352907fc980b868725387e98b7d9d42b71c0b1c7c2b1da1868742831"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6a508683b1df3a772397097ef107bf5","guid":"bfdfe7dc352907fc980b868725387e981abe9f57cdfb3f09574f7056c74bf6a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896a930610ed7c49a5838a1d3423363d9","guid":"bfdfe7dc352907fc980b868725387e9856653dc98fae6a7aaf5301e2a6919c50"},{"fileReference":"bfdfe7dc352907fc980b868725387e980bb5da64cf0770c0e0cfdc0509602e74","guid":"bfdfe7dc352907fc980b868725387e98c14692652ece5f051bbfa5b6eb7b3ee0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bbfcfd7e9c4996d03dd298bed54f494a","guid":"bfdfe7dc352907fc980b868725387e988b45ed81bdf2554118c2344d06c15bfd"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c7cd06af5d29cfd74b30db58a90246e","guid":"bfdfe7dc352907fc980b868725387e989b4f4b32dec9f5df8dcfd96312d47d42"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfe10da596ff1afa9dd7b3dc7edde4ba","guid":"bfdfe7dc352907fc980b868725387e98098e313267d80a4cc54f8588c731e766"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dcd85d35af57fb0181b45615c89bf05d","guid":"bfdfe7dc352907fc980b868725387e98359c05d9fef08e8afe6b4c8ed6cd6b89"},{"fileReference":"bfdfe7dc352907fc980b868725387e98568c3a5599297ddd34b3a518e79e08eb","guid":"bfdfe7dc352907fc980b868725387e98837124e79120240fafbfa9c9410e23b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa263ba939e493f8b222b88e59b04f0d","guid":"bfdfe7dc352907fc980b868725387e983670c30eafaa29ce8488f0f80a80f5b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fcb7e1850ac5f3400ecdd1c854f31c64","guid":"bfdfe7dc352907fc980b868725387e98941c4d1b0fcb624ea90f944d65fb2f70"},{"fileReference":"bfdfe7dc352907fc980b868725387e98798a2ee4a2e76e33fec610208cea1293","guid":"bfdfe7dc352907fc980b868725387e981d975c3826e3566762e886f4dc0c4357"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e235858c1246b5cb474b75a0e14b0a4","guid":"bfdfe7dc352907fc980b868725387e98a79335f07d0600bd82b5ff9e2bb8021f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6d988bca82e41e353ee92b81559d6d4","guid":"bfdfe7dc352907fc980b868725387e98e69ced916c162717ebad782d5457a479"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc3121b00ddce83ce5597a389c39e62c","guid":"bfdfe7dc352907fc980b868725387e984b1719d9c6a3b1a7d4b5756bd43dfdb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863241fdcaca6fe5fde0325ebfd8f437d","guid":"bfdfe7dc352907fc980b868725387e98a96ee97e538ef0343efc61f5d8034f14"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c1ca1a7375afc2b0c7a29b3564741c2","guid":"bfdfe7dc352907fc980b868725387e988a7ad95098c956e32768c42581aca255"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da6510bc9a8730d5b000fd33d7a397ba","guid":"bfdfe7dc352907fc980b868725387e982f06eb583d5cb23965e9800dc873ac5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec48ea08cff2fd736118c58baa425a93","guid":"bfdfe7dc352907fc980b868725387e98fea81b559d9591d4518c80cb56ae9d5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840d99e274578e9b81082e7d3c7a66b65","guid":"bfdfe7dc352907fc980b868725387e989926ba1198383a5ee9b270443453e538"},{"fileReference":"bfdfe7dc352907fc980b868725387e987e3f515b6978634a59d0f937716b7379","guid":"bfdfe7dc352907fc980b868725387e9870788e2aa75dac4ff696abf1fb9e42b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98712bbd07b8488de0d885397f7c6c5269","guid":"bfdfe7dc352907fc980b868725387e986dcb069bfb99fe48db459dc8f849a45c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd8208fa41a8d239bb3db4dd4c63f64b","guid":"bfdfe7dc352907fc980b868725387e982c7eec6cfd0e29ef10c3eb8697190b94"},{"fileReference":"bfdfe7dc352907fc980b868725387e98595d3abb4c742678a7a226b57bc8d216","guid":"bfdfe7dc352907fc980b868725387e98a509df88aa76e3551a273b37bcc6048e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889b88e645a8b6cdd0ad58bc2ee30e4cd","guid":"bfdfe7dc352907fc980b868725387e98f71ae530ff294ea1e15fd77cc361d39a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bce1f62df22ae58de6012683224db8c9","guid":"bfdfe7dc352907fc980b868725387e986fb3b4ecbb8e7bfd1e79882cde1decae"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f2569120f4f8e361f2168edb30ca2ce","guid":"bfdfe7dc352907fc980b868725387e988cf51d5cecf666a1ec044ead6ddb7709"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ba0bf479952bd26d50131f1cfae560a","guid":"bfdfe7dc352907fc980b868725387e9812469aa283ec9eaea1d69eed3e15f079"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb7d1cd5533061cd580f3ad87683e55c","guid":"bfdfe7dc352907fc980b868725387e9893dab23e6d55c8382f4c707e4b2326aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b0c6ef95a025bc1fb29f005053d28b5","guid":"bfdfe7dc352907fc980b868725387e98145c076440074dcc7a7e02276aad81e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847f9cc7354f4746149bd98b66477eaf8","guid":"bfdfe7dc352907fc980b868725387e9897e8918006d96045c7d211239a37785d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832377e4ec90191666455a5fe38f86118","guid":"bfdfe7dc352907fc980b868725387e980d5fbb2a856514a103f917464ada544c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cf6d182b2de5cba47d392da1d94c569","guid":"bfdfe7dc352907fc980b868725387e98da175fd526647c55a04f6614b3650252"},{"fileReference":"bfdfe7dc352907fc980b868725387e98139e2156e27c032cef75679d3827879e","guid":"bfdfe7dc352907fc980b868725387e9856342df197f8a157f85fd0066435b3e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f40a7f32e04764c0783d2cfaaf4b1404","guid":"bfdfe7dc352907fc980b868725387e9830abf814588fa0f6b837899f39959376"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835b9655af1b7e0bb10c3189435009c14","guid":"bfdfe7dc352907fc980b868725387e98d9f3f415dfb950930a873c39937df7c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834109f5de2303912dbcfeced3d00b0d9","guid":"bfdfe7dc352907fc980b868725387e9893f985e0397c834051f9cb0ec240be73"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e8c957bd666cc676c6331cc57eed8bd","guid":"bfdfe7dc352907fc980b868725387e9880934ba8139f23cbbc63ac2f5e10c346"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f27f5dec973b0104e310e87b2bb273c6","guid":"bfdfe7dc352907fc980b868725387e98aad519b2ec33a5b6f56e80fb18ed1819"},{"fileReference":"bfdfe7dc352907fc980b868725387e982152c98998cb6f4672ac42b40cb783f5","guid":"bfdfe7dc352907fc980b868725387e9864b240f722768e9a3b39b49837e505ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843f398f944a7a96b1f223c076039a95c","guid":"bfdfe7dc352907fc980b868725387e98c6570c7d997421d09f18114b47f29050"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef0e22cbf4a36c13888805b0351426fc","guid":"bfdfe7dc352907fc980b868725387e98af7a46cb05702d34c2203a434e53c662"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef9a0901918840f9f774f4fd1a3bf044","guid":"bfdfe7dc352907fc980b868725387e9809e103d4781f143dc649f9467d194987"},{"fileReference":"bfdfe7dc352907fc980b868725387e98043f7896c37ec9f84dd2b39f54c07161","guid":"bfdfe7dc352907fc980b868725387e980f3dbecc08aaac7ac0ffee70cb05100f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810609e9db1aba004cbee1038710655a5","guid":"bfdfe7dc352907fc980b868725387e98586da7badd3cb454b44cf2a06ff8bb5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e255c59ac5b01590468106e39079bb9b","guid":"bfdfe7dc352907fc980b868725387e98d8cf7711835e57e30973830d3b9b551e"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cfa0fc3ca51be57d6ce8a893505f136","guid":"bfdfe7dc352907fc980b868725387e987f424bb99cc3f2d654704570c88b4b18"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7264b0b98902be764dd549fc5ca8303","guid":"bfdfe7dc352907fc980b868725387e987456c185ba23508bcde26cab46c5c812"},{"fileReference":"bfdfe7dc352907fc980b868725387e98608b18b904ade355900383193a568d91","guid":"bfdfe7dc352907fc980b868725387e987f020db13168809069b9fd64a87e047f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98085e586be44cc42f53f6117bed88d0a2","guid":"bfdfe7dc352907fc980b868725387e987710933cc3575dd7a4bf2d165edec318"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db6bc12c076c327da0f9a95de0363881","guid":"bfdfe7dc352907fc980b868725387e98320d12d086024e1e76fd55cab41cebb9"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a8e222b9ea3d9ce32ca10137481e4d6","guid":"bfdfe7dc352907fc980b868725387e9898a217e1f3fc965c97242558a207dcbe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98612d37b771726ccd32bdbc6ac4fed4f6","guid":"bfdfe7dc352907fc980b868725387e98d217c4e0ee2b6ea809f229989721a6a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e988141a433b4cf90126701396a3198ea40","guid":"bfdfe7dc352907fc980b868725387e98cb79aec5dd0e765dfa9dca8c66ee4f5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874acbed5f7192d5ab43856ada40d969e","guid":"bfdfe7dc352907fc980b868725387e986402f79353295fb5e394d1375c2501a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6a5b6deed07f5b82e2f106b39a74cd5","guid":"bfdfe7dc352907fc980b868725387e9864c8723ea0ebb2f2c5ba5f116a64c644"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eef4c601c76e6ab90f1399c309e5c5c9","guid":"bfdfe7dc352907fc980b868725387e982594de6cb4f37f431a13c012b4d66311"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdb9787306d7a7e872b3e83fe3143404","guid":"bfdfe7dc352907fc980b868725387e98a22e2a3fb7a7761a87b0ef9a60a04519"},{"fileReference":"bfdfe7dc352907fc980b868725387e98534234f22c50885753e40d98c3f23f01","guid":"bfdfe7dc352907fc980b868725387e9854bc7d7dc2ac3c706f0192e3253485e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffae4c4baf25325f1b0279697f447576","guid":"bfdfe7dc352907fc980b868725387e988d1135b8b55cda9fbea343503fd8abe0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f84d180ec68e738e6762a052d6c20b65","guid":"bfdfe7dc352907fc980b868725387e98cac8ebc8b134773369110c48027dd8f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807a6a4aac6ab863e65bcbec19d21f392","guid":"bfdfe7dc352907fc980b868725387e981c0e8ef3c3217971b10ba39bcbd49a4d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae2f14e896e03d29666e4403e4e767ec","guid":"bfdfe7dc352907fc980b868725387e9816845f305e71645fb3793228b6c0e0dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8ef078e7bcbfb094b8bc1e391040a9a","guid":"bfdfe7dc352907fc980b868725387e98e4b272b97dbf85cf549da0ca1870dbbb"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d6b1fdbe8cd05fa1378ad86f04e4c9f","guid":"bfdfe7dc352907fc980b868725387e98b418356a1ee9cd3561df5ccdad8c7096"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d98acb024de51037932cd0ecae2ae982","guid":"bfdfe7dc352907fc980b868725387e9837051067e766c087658a2956d36a478b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98978903056ee642944b940f31d26f00fb","guid":"bfdfe7dc352907fc980b868725387e987fe430bd8e17ee7c211ba83f0e437734"},{"fileReference":"bfdfe7dc352907fc980b868725387e98924ffe0b162c5857b3cb425f48b0f36a","guid":"bfdfe7dc352907fc980b868725387e98bea21463fd6789c53fb736cc0ba4e52e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886cb398d120e8c55891ef03924dcd1bc","guid":"bfdfe7dc352907fc980b868725387e98bd9ba3d4dca2f12ecbf255dde269d69c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9503d1edd435c60884b382ba7c69ead","guid":"bfdfe7dc352907fc980b868725387e98942f4933389a4da61105834fb12ab05c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0a5b86f9e60000f94d8911b7a45f3ff","guid":"bfdfe7dc352907fc980b868725387e98e855f8ba88c8125d7ec7f4b7745dfa4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e0c22dcf58216ab08eafa63b065dd1a","guid":"bfdfe7dc352907fc980b868725387e989ea437bd15f9dc117289ff6c26878e50"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d649735d4c36a072e4188c6c4064f27","guid":"bfdfe7dc352907fc980b868725387e98b14dbcde3db19b485dd2b5c98edb7b53"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a6d5ca33394f9aebb6e7cfdb3eb4bbd","guid":"bfdfe7dc352907fc980b868725387e985d64298f2a825f9918fc75f4d1fb681e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5a89d15c07239eba6b7a6a2a6baf37b","guid":"bfdfe7dc352907fc980b868725387e98f51db2caec29fb4b9758862ebe5de24e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989282b05c50f0550c5e5713b4a614089e","guid":"bfdfe7dc352907fc980b868725387e98c4c83f213c269ab9de16e7f17d8e03a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e984356daa5a2b1fdd66b7211a84f505e22","guid":"bfdfe7dc352907fc980b868725387e98e8f6b8b1ee032b5ce2575e46ea1676be"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b9c0a2aef4925594bfd74e27c1ce42d","guid":"bfdfe7dc352907fc980b868725387e98455fc85d633a901894d98269d995dd87"},{"fileReference":"bfdfe7dc352907fc980b868725387e98214df2a34edb9b84d3a819350f9bc89e","guid":"bfdfe7dc352907fc980b868725387e982fbe26aed92c817e7e82f7f629fbf9dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa05a53f9fbd45735ee3fb392393420e","guid":"bfdfe7dc352907fc980b868725387e982adaf55950e12591c9dc38c344d64ced"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c6078751ade4f6cf9b1a1e3b325e8c9","guid":"bfdfe7dc352907fc980b868725387e98b3e419a751abcaa356012b1e9a218717"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe3ab70a3a954d123a8bc6dc284dfd65","guid":"bfdfe7dc352907fc980b868725387e983d2000181e55d6629d6029152612bf11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98297adfccd0b3b5f5e9bc18060382a04d","guid":"bfdfe7dc352907fc980b868725387e98e1dfcf8aa09ca4c6d599a08012d90e24"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855a163fa5375061385ebf79c8a93f179","guid":"bfdfe7dc352907fc980b868725387e986033f02f0f81f7c0f67349ecc72743d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a6cd13d6353582b866666a203e1a6696","guid":"bfdfe7dc352907fc980b868725387e983485ed9300a5e57a106ffb09a2c2d289"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6357761ee3e15392ab5096e1a748548","guid":"bfdfe7dc352907fc980b868725387e98fd113d3a861d48dfc62ede8a2e581dd3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f0ae01b5af8f40ed99eec4bc480c746","guid":"bfdfe7dc352907fc980b868725387e98d8207da1135b8149f770653a9deceb51"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb107e3a09bb6bdb97b467ce55c13d86","guid":"bfdfe7dc352907fc980b868725387e987bba6f46a0e905187af5516ba100fa36"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e1832a69cd8f2ee1c9e6bd423946dc2d","guid":"bfdfe7dc352907fc980b868725387e98d041777f99385d29067859d2354e7d83"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c8b76ab192f8ed4e7f6b65be2344a58","guid":"bfdfe7dc352907fc980b868725387e981a350a6dae6cd951295431a1ea1131ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a2ea8fede54059770bfd49dc93c8213","guid":"bfdfe7dc352907fc980b868725387e98fdf55b22c292f15dc98369e83b254642"},{"fileReference":"bfdfe7dc352907fc980b868725387e98867e12ad9f5c8bdb87e9e81984e0041f","guid":"bfdfe7dc352907fc980b868725387e98082f42e0f71efc6b28f06f66a3cbc1d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e6aa2386e9cad26f81e9bc38fd1f161","guid":"bfdfe7dc352907fc980b868725387e985b81c8e7d6d827fdd2b50b7d251acf2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d41be4c884be7ab01a4a9639c2d765a","guid":"bfdfe7dc352907fc980b868725387e983616ee736132925d79f24622defdd16d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef66fbd4d2363211445ca3c26eaac1f2","guid":"bfdfe7dc352907fc980b868725387e98605c1fad6a81930e38a0c4f60a87267f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a73f1b9c095120d4babbff0ef405451e","guid":"bfdfe7dc352907fc980b868725387e98049ea2e77b5257cc4eccab003aa7f5de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98039d284ef7029f370ede296763ec814c","guid":"bfdfe7dc352907fc980b868725387e988381ab71423248c3f7e794f41e4a46c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891fc81e5b8ba77072afaa07d64d34900","guid":"bfdfe7dc352907fc980b868725387e9817c25ae0cea2e06481aac25bbed901a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98710081090d2c73261c1b7bea35d899b8","guid":"bfdfe7dc352907fc980b868725387e9845a85ca56828e1de6390b74ae9d2825a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a38cf52995202d88e2e3468464532edb","guid":"bfdfe7dc352907fc980b868725387e98e0050d605967feb8af1418a281229a34"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847a276fd73da910b7a7aedc9452c589a","guid":"bfdfe7dc352907fc980b868725387e98453ed6352c73ab471075d36af66197dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc12781d4c275d2dad73f426a65f9875","guid":"bfdfe7dc352907fc980b868725387e98aebde8cc516bb1ab89f63cd744397a0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8af4bb7be840fddd7300c79bf706e34","guid":"bfdfe7dc352907fc980b868725387e9823e824f1435ffe81f3751f74a4611233"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c5891b5928bec15ad1ff4052ce8f109","guid":"bfdfe7dc352907fc980b868725387e98f003d69d61dc191f4f73a2403e1ddb98"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8bdf831ba2d8c0784f5ad8c838a70dd","guid":"bfdfe7dc352907fc980b868725387e987827850bd7db28227e9b43f7771d46c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5f7fc4188050572954db2c427d6665b","guid":"bfdfe7dc352907fc980b868725387e98ba49aa984c2e269ff34e3ec5a230f3f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817a659677055c0fbfe147cc1413041f0","guid":"bfdfe7dc352907fc980b868725387e984ade8317bf941279654a2300ae9b7b9c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efb249409c792c25e1f6ec2a78aa4076","guid":"bfdfe7dc352907fc980b868725387e982bb741a5cf6641a91aaae364e64be7e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c951eaffb814b03bde7550867d24fcd","guid":"bfdfe7dc352907fc980b868725387e98505943a1e24d921f4e07a1dd0d646c51"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2516fd874d89ed2907dd07bf83c105d","guid":"bfdfe7dc352907fc980b868725387e9856abfab2ea5c6b1f2f0565db8fec6487"},{"fileReference":"bfdfe7dc352907fc980b868725387e981bf1cc60f600b0af1e9b674c1d4efa98","guid":"bfdfe7dc352907fc980b868725387e989f1c7fa628ce2120b56735971a104d31"},{"fileReference":"bfdfe7dc352907fc980b868725387e98feae42868765ace283dd06eaf9e117e1","guid":"bfdfe7dc352907fc980b868725387e98bb905a9ef2de7b874626b0cdbe69d9c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b8fa0012171fc5ce7ace0a7f71d7b60","guid":"bfdfe7dc352907fc980b868725387e98073f49a5497199de264e1a7fce491378"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809f16496c4a226719c51064e67ce6b46","guid":"bfdfe7dc352907fc980b868725387e98960da8ce47c54004a89fe28b72266735"},{"fileReference":"bfdfe7dc352907fc980b868725387e98464cb9e8175cc04a6c891c29c133ffb7","guid":"bfdfe7dc352907fc980b868725387e98f143511ecafebda0d80dbb5663d8173d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef68c0b5a6df4e53715010a4968807c8","guid":"bfdfe7dc352907fc980b868725387e98c962efc499ad4f629387221b4b0f8363"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a18f890bf83b37c84de4793e2af30aa","guid":"bfdfe7dc352907fc980b868725387e985ab5c6d5d1941e7ebab36d40d2f61dd8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98525c59ed72661c0a97ad7c7f66c047a7","guid":"bfdfe7dc352907fc980b868725387e98cbd76f152e260a65a5d37d8ac5ca98a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e989090eb7c19b2c6ab79c30a7409afbd1c","guid":"bfdfe7dc352907fc980b868725387e98d809273905a51fa8a3eb4581c154071a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865a921b9946e81e2fca7f93a82a1d9c0","guid":"bfdfe7dc352907fc980b868725387e981e2daafca2424318a76bcec8ae4fc683"}],"guid":"bfdfe7dc352907fc980b868725387e981d8f3eea291689aa283e96a3c611fab5","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9871a87d017eb2c4c0f197fcccc361877a","guid":"bfdfe7dc352907fc980b868725387e9830fc877172d3324f81c8ea4acf8e2801"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d95e4bc55cb8aa0e47e80c5fbba80e91","guid":"bfdfe7dc352907fc980b868725387e98275a1371915194c06ddd5519cae1b216"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/algorithm","guid":"bfdfe7dc352907fc980b868725387e984f4ded189c357ec1d74e6e791b6f5b8a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9896a2f135b8a1007aeb0c2ca7e904ef51","guid":"bfdfe7dc352907fc980b868725387e98aaaf69cea13708922e33a16dd726203c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d50f07ade57b55bb8cf3a78a7f74f98a","guid":"bfdfe7dc352907fc980b868725387e98c56a9dfc353a7841e5014430b1f9c18c"},{"fileReference":"bfdfe7dc352907fc980b868725387e984df629acd1638ed4ca68bee666b5bda2","guid":"bfdfe7dc352907fc980b868725387e9895be1380d6244404d1a17351f801c0c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e9b9659591cfdddc9792edeef799f62","guid":"bfdfe7dc352907fc980b868725387e98df4740bfaac0ecc85cf2199fdeac26c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2edf4849936296e59215ba9d8c77be0","guid":"bfdfe7dc352907fc980b868725387e98e0b03d5ce75fbb1461ac8e99a7895ce3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b511aabafd15732587d860bdbb3e564","guid":"bfdfe7dc352907fc980b868725387e9812eb0774d9b59c00f427ec089ba7071a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98703cf1a18c53e0aa0f8aa4d0e0447c52","guid":"bfdfe7dc352907fc980b868725387e9858f6fa41a20c897ea758fd43c0eac317"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd0fee33a0dd4a07f29d9dc70ac9890a","guid":"bfdfe7dc352907fc980b868725387e98868e7516b266c5cf8179bd33cc58d773"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f697c600ec4409662749573df3c9974c","guid":"bfdfe7dc352907fc980b868725387e987af17b514cc9edf5539d648a6c4477c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb745ee433564427ae49c486b9bf55c4","guid":"bfdfe7dc352907fc980b868725387e985cc4ed619fbf5e6228fddb6591b9ce28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2f7bcecaea0cd43860a03bf895710e4","guid":"bfdfe7dc352907fc980b868725387e98e0c612661af80d2d8087b6906fbd17a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a11d16dd115493af0917a779f4fbfbc","guid":"bfdfe7dc352907fc980b868725387e980353b564ed2e51fcbe508c7f7adadf47"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bbfcfd7e9c4996d03dd298bed54f494a","guid":"bfdfe7dc352907fc980b868725387e98eeca0761ab5e993e2b68e4e7136a490e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfe10da596ff1afa9dd7b3dc7edde4ba","guid":"bfdfe7dc352907fc980b868725387e987365c7204e6a1627db0730bf1204842f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dcd85d35af57fb0181b45615c89bf05d","guid":"bfdfe7dc352907fc980b868725387e9836f1052aa7bb3bef56c0231979bf484b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855a163fa5375061385ebf79c8a93f179","guid":"bfdfe7dc352907fc980b868725387e989dc8bac0496b791eb54a5c79549d9019"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/base","guid":"bfdfe7dc352907fc980b868725387e980bad4c0d8045011ef3aacfe7f18893e0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e377fcd54ef43e8e58acc060d6a26912","guid":"bfdfe7dc352907fc980b868725387e982634c581cb3b5ccbe47467c003c86910"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/cleanup","guid":"bfdfe7dc352907fc980b868725387e98245f2c41a2a1cecf39443a947c9e8253","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986251ec728b6e1d2e8f3806f154abd2c5","guid":"bfdfe7dc352907fc980b868725387e985a957577425ac0bb3133eb7ea5ba66ce"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/cleanup/internal","guid":"bfdfe7dc352907fc980b868725387e984fd17d520cf694313c4d715f77ff5065","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98463b205f4c8b91344dd77eac72b4589f","guid":"bfdfe7dc352907fc980b868725387e98ff620180204ad313b0e72ee42e4b3894"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ffcc58ce678bb21a543704d6ac17a11","guid":"bfdfe7dc352907fc980b868725387e984b9c09ba4d29ffa018ed0fcdc5572948"},{"fileReference":"bfdfe7dc352907fc980b868725387e982865997e5e9e34779a817fa032d36060","guid":"bfdfe7dc352907fc980b868725387e98334dc440c7a37dadd3e5f1321dbb7279"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3bdbb7ca117ccde1e9bc8c39abdf547","guid":"bfdfe7dc352907fc980b868725387e98240ed028e7dd16de6a3013210e416960"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803a7cdd8c3da8e4150d32ea06459978a","guid":"bfdfe7dc352907fc980b868725387e986542b495d783e2680488585aae219b4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aec7087a05744ee12658fe2ae2d5c9ab","guid":"bfdfe7dc352907fc980b868725387e98a7810efb7687be69bc5888c0a0b9e304"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe26bbe06dcaa0f7e6bc590661161c3a","guid":"bfdfe7dc352907fc980b868725387e98d150c7f4d072c0998181d8720351a045"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a96287756b2c5f45bfda985b5f0c8c18","guid":"bfdfe7dc352907fc980b868725387e98aceec9d21defd457f2655a0b174b77b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e986fe71e7f3337bffcbb5713414017590f","guid":"bfdfe7dc352907fc980b868725387e9846676c7f4c8cf65f57737769990fb65e"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e88f94010b740809edc3e0ee71a89c5","guid":"bfdfe7dc352907fc980b868725387e98d6af76c91d3b799a4ba55a87ee9b7631"},{"fileReference":"bfdfe7dc352907fc980b868725387e980206cbae0df7b2ced53365a63e8b5fd3","guid":"bfdfe7dc352907fc980b868725387e98baf9f8f11413a139315c6a627153f182"},{"fileReference":"bfdfe7dc352907fc980b868725387e982578268358a5bc4873d605d071142b77","guid":"bfdfe7dc352907fc980b868725387e98b001873caedd8739f0c57130ed74cc73"},{"fileReference":"bfdfe7dc352907fc980b868725387e981445df8c4a7d23c01c43eb02d5e321a2","guid":"bfdfe7dc352907fc980b868725387e9812a3496f83da3617c030fc9c22f8956e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845cf3fdc7909d78c65e04c830edce77c","guid":"bfdfe7dc352907fc980b868725387e9855f2c3a4d4f08462c7d4c097070c2ca0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffd36bb4f64431c0a17f093ec7786a1a","guid":"bfdfe7dc352907fc980b868725387e9829a14a1c5646a38625cae793c5d2a592"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821208fd708aa02deee21c022b4453991","guid":"bfdfe7dc352907fc980b868725387e9884a95b9245f9374c8e46811cdb5959f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896a930610ed7c49a5838a1d3423363d9","guid":"bfdfe7dc352907fc980b868725387e98e021b6e3db20a583739987e80f6d0538"},{"fileReference":"bfdfe7dc352907fc980b868725387e98568c3a5599297ddd34b3a518e79e08eb","guid":"bfdfe7dc352907fc980b868725387e9861b23b46091f86f7e5a57c4865608551"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd8208fa41a8d239bb3db4dd4c63f64b","guid":"bfdfe7dc352907fc980b868725387e98c3306fbdbcaff4fdf08803141fc45cc3"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b0c6ef95a025bc1fb29f005053d28b5","guid":"bfdfe7dc352907fc980b868725387e98c051dbcecdb0deed008ee4be9aea7b2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e8c957bd666cc676c6331cc57eed8bd","guid":"bfdfe7dc352907fc980b868725387e9873bd2a082b311a16fc5290ad0bb516ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f27f5dec973b0104e310e87b2bb273c6","guid":"bfdfe7dc352907fc980b868725387e981ec5a2a8ce13973c06d95bc5fd2aea9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982152c98998cb6f4672ac42b40cb783f5","guid":"bfdfe7dc352907fc980b868725387e982014837002f5c49ce2d9490a1930ce96"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843f398f944a7a96b1f223c076039a95c","guid":"bfdfe7dc352907fc980b868725387e987a1193f01d8f60e3e0084b12bb1e4774"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef0e22cbf4a36c13888805b0351426fc","guid":"bfdfe7dc352907fc980b868725387e9820fd5b36dba9d1930228f157de6fe66b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef9a0901918840f9f774f4fd1a3bf044","guid":"bfdfe7dc352907fc980b868725387e98ed270f52dcc1f066ddd36245205dd1c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886cb398d120e8c55891ef03924dcd1bc","guid":"bfdfe7dc352907fc980b868725387e980873ed0bd22f758496646fdeef463239"},{"fileReference":"bfdfe7dc352907fc980b868725387e98297adfccd0b3b5f5e9bc18060382a04d","guid":"bfdfe7dc352907fc980b868725387e98fa0b347e2bdb75ab5cd63734dc65bbea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a6cd13d6353582b866666a203e1a6696","guid":"bfdfe7dc352907fc980b868725387e98b13ca1c62f686d9c5ec857fcc2c0d338"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6357761ee3e15392ab5096e1a748548","guid":"bfdfe7dc352907fc980b868725387e980266de3a86fabb58077b03a3a5d65248"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a73f1b9c095120d4babbff0ef405451e","guid":"bfdfe7dc352907fc980b868725387e98062d3d74e694abe6d2809e2e3231b2f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98710081090d2c73261c1b7bea35d899b8","guid":"bfdfe7dc352907fc980b868725387e98a9a7fbd89acbf765ce3e4d66cb4bb27a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8af4bb7be840fddd7300c79bf706e34","guid":"bfdfe7dc352907fc980b868725387e98e1d09582d5fb04730030ef7e234d3374"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c5891b5928bec15ad1ff4052ce8f109","guid":"bfdfe7dc352907fc980b868725387e984314af064318636d2a4c91ba2ad5dfa5"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/base/internal","guid":"bfdfe7dc352907fc980b868725387e983f04ae71c5363240805c5bf3bea3e4c2","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c7e87aa88f80daa4114725a5f2511f16","guid":"bfdfe7dc352907fc980b868725387e9809b82f518b674e88a90fd15de0db8550"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ff0446f2aa110b0e74ec16945c07fbf","guid":"bfdfe7dc352907fc980b868725387e98ee8032cbc96c20f1233cd9cc9b557744"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d667efd01822cfcaa8077d441ccf98e6","guid":"bfdfe7dc352907fc980b868725387e984f95da0c297fa30562cf89edf8bfa6e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868fb5c34d6609853b461713005ed2bd2","guid":"bfdfe7dc352907fc980b868725387e98c09aead9d51f15134ea92ee1dab60bdd"},{"fileReference":"bfdfe7dc352907fc980b868725387e983644dc605f3014253bfd9c3be3878f77","guid":"bfdfe7dc352907fc980b868725387e98c5fca557a73e1349f12cbf4204fdcf23"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/container","guid":"bfdfe7dc352907fc980b868725387e986aaabf9dc163b3dfd6b039b625af5dfc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98617bb324a5ab19f550cc86bdd297a093","guid":"bfdfe7dc352907fc980b868725387e988ee34c3e0f0052d2694bfdf013c85cb9"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crc","guid":"bfdfe7dc352907fc980b868725387e987c65d37ec6695380854360d85edfc905","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987b03122058a9da49782bab8cfe31c7c0","guid":"bfdfe7dc352907fc980b868725387e98380148f19dde3c4d38deb1858a792ec5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b35318ccb1a3d8bca857c0a66e60071a","guid":"bfdfe7dc352907fc980b868725387e98cb6a8d7237edefa2426bcebd0611b284"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bbe8b288f0e06a40c190ee739000879","guid":"bfdfe7dc352907fc980b868725387e985257ea50acbcc34bc0afa0a1bdf08a66"},{"fileReference":"bfdfe7dc352907fc980b868725387e984cee46ab9cee707f5049fc840d74a6b7","guid":"bfdfe7dc352907fc980b868725387e98398358c0729f5a95315b1afdcec2901c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab1caf375641f0b62e20cd33a189c631","guid":"bfdfe7dc352907fc980b868725387e984a55e1910b777c76b0d0cde6e9fc4e3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c123f8ac096ba7552c23870fb3f99fee","guid":"bfdfe7dc352907fc980b868725387e9857827a6c7e5ee7b90ed0ccb7c0a86792"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b5aaebe0a3cc9ab8d8ff9e436063571","guid":"bfdfe7dc352907fc980b868725387e98ee85faa8866bd82a36e7bfdd5942ed28"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d316bc075b8ce7dcf3019b3b30232b3","guid":"bfdfe7dc352907fc980b868725387e98380256215e044ce782f592f1dfa044c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98599c01afbd238f1985ec305aadba8c67","guid":"bfdfe7dc352907fc980b868725387e98dec1aba8b324d5e5d40c5a52be23e7b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b1e9f027d01f0e025d8398a4703f7b7","guid":"bfdfe7dc352907fc980b868725387e989960832efa824fa528e987f05789d89f"},{"fileReference":"bfdfe7dc352907fc980b868725387e987e3f515b6978634a59d0f937716b7379","guid":"bfdfe7dc352907fc980b868725387e988ab8788c13edab3e24308ac662f90674"},{"fileReference":"bfdfe7dc352907fc980b868725387e98712bbd07b8488de0d885397f7c6c5269","guid":"bfdfe7dc352907fc980b868725387e982c2c8c662f122254d18412c8c75a9a59"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/container/internal","guid":"bfdfe7dc352907fc980b868725387e98487fe6ebf7c36790590933a656436ef4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9860b9998fce82303f053fa8c8344e5404","guid":"bfdfe7dc352907fc980b868725387e9805102183145760257c2e1a1cda4ad10a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98528952a8117214a4592691b52792bc82","guid":"bfdfe7dc352907fc980b868725387e983e885e79d1f66e241c25044e8c8c8e3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef6d97647d821286991b38d07109df8c","guid":"bfdfe7dc352907fc980b868725387e98be277d072a3ce8d5f2b47b1054301a02"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0b45b0650fd3999b1fd0f911dfc6386","guid":"bfdfe7dc352907fc980b868725387e98cac59361d5b0b89abde870fb794b4c33"},{"fileReference":"bfdfe7dc352907fc980b868725387e98155389e8106977550e6f0eb3f15bf0d9","guid":"bfdfe7dc352907fc980b868725387e9837a7c2beb0e288696cc5980b6c35a872"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3cd6e4e015dfa1344fcf605969c08a8","guid":"bfdfe7dc352907fc980b868725387e98a3c70a7a4d3810ee94045c6dbfeecab7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a426330fe8ae63cb7b313f277fcfb468","guid":"bfdfe7dc352907fc980b868725387e985632b6e7382d4f44dc8d2e826c366efe"},{"fileReference":"bfdfe7dc352907fc980b868725387e987feb3aa778b172aa9315fe948600a430","guid":"bfdfe7dc352907fc980b868725387e987a52be58599a192a41daa449eb02905a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a46d04c3f7f81558daf1d945adee6736","guid":"bfdfe7dc352907fc980b868725387e982e3951848858b046d9c4d4de4484ccf5"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ead91287336c30a66dda07a49dbf6b2","guid":"bfdfe7dc352907fc980b868725387e983a492f24f1ffb3dec00ea530b7a88437"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/crc/internal","guid":"bfdfe7dc352907fc980b868725387e98cc01328373f3f03b2646afe279c040d1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98043f7896c37ec9f84dd2b39f54c07161","guid":"bfdfe7dc352907fc980b868725387e980ae78b586b0134a94988892fd3c59e17"},{"fileReference":"bfdfe7dc352907fc980b868725387e984356daa5a2b1fdd66b7211a84f505e22","guid":"bfdfe7dc352907fc980b868725387e983c2bf0ed2d2d26dbe9a30b1fd22f3b3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b9c0a2aef4925594bfd74e27c1ce42d","guid":"bfdfe7dc352907fc980b868725387e98c7ca45592fce330ec42662857d23681b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98214df2a34edb9b84d3a819350f9bc89e","guid":"bfdfe7dc352907fc980b868725387e98f8cba082f844c148d12aa092fdf767c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa05a53f9fbd45735ee3fb392393420e","guid":"bfdfe7dc352907fc980b868725387e98245fdd1184b17ddadbf3326bcf86ff23"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c6078751ade4f6cf9b1a1e3b325e8c9","guid":"bfdfe7dc352907fc980b868725387e98a53c4a4972f4f97ec48209fdbedd0f66"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe3ab70a3a954d123a8bc6dc284dfd65","guid":"bfdfe7dc352907fc980b868725387e98c50f68160ec8847aaf4da9aeb8357282"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/debugging","guid":"bfdfe7dc352907fc980b868725387e98085f45eb99f7083fec642072fc2a075a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9801c05dea81d4542735beba755a969b3b","guid":"bfdfe7dc352907fc980b868725387e98bc492920e86ecedb7ff21f9bec6a406d"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cfc3d2a57a35ba9d50032453492f442","guid":"bfdfe7dc352907fc980b868725387e987160e191bdf9d457cb8714f66197ee5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a3fa1680aeca75fe2b145bd2afabc35","guid":"bfdfe7dc352907fc980b868725387e983f5f9a5961c70725803a724d718fd569"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878ed9f470dfa3bfdafba0d84b79f0008","guid":"bfdfe7dc352907fc980b868725387e983f025dda335306fc48d4df9c9d7461c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894818a76c98d78dbf6bb319bd6c838ef","guid":"bfdfe7dc352907fc980b868725387e9861130a9ae12a3ce4562b467428224f2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae03d7e791817c7f5dbad006b3ec8219","guid":"bfdfe7dc352907fc980b868725387e9817dd1a32ee6ad42b93e16ec2cfabe9fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98865e0c4258deea66bc1449ebba6e0ab5","guid":"bfdfe7dc352907fc980b868725387e98f9816d9176c5fc0a2494532d609ab9df"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810609e9db1aba004cbee1038710655a5","guid":"bfdfe7dc352907fc980b868725387e98808704d66754cb8340d8f557d53d16c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e255c59ac5b01590468106e39079bb9b","guid":"bfdfe7dc352907fc980b868725387e9853bc55ac03c1694134f7af7d99d3de6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cfa0fc3ca51be57d6ce8a893505f136","guid":"bfdfe7dc352907fc980b868725387e98a6ad01f137905742ee9a56dd0435606e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7264b0b98902be764dd549fc5ca8303","guid":"bfdfe7dc352907fc980b868725387e9884aab343688231ad7fb551856ede6fe5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98608b18b904ade355900383193a568d91","guid":"bfdfe7dc352907fc980b868725387e98a9c02e44c4ce08187f3ff7b159ab8725"},{"fileReference":"bfdfe7dc352907fc980b868725387e98085e586be44cc42f53f6117bed88d0a2","guid":"bfdfe7dc352907fc980b868725387e98a00e4bca4d94839e2ad97e1bd036a19d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db6bc12c076c327da0f9a95de0363881","guid":"bfdfe7dc352907fc980b868725387e98d7ebbbd206f9c8b018da9d78c7cb23f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a8e222b9ea3d9ce32ca10137481e4d6","guid":"bfdfe7dc352907fc980b868725387e98670732f6da5d120d18cb5761faa0c030"},{"fileReference":"bfdfe7dc352907fc980b868725387e98612d37b771726ccd32bdbc6ac4fed4f6","guid":"bfdfe7dc352907fc980b868725387e987a9bed2002be562726da163b23bba3c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e988141a433b4cf90126701396a3198ea40","guid":"bfdfe7dc352907fc980b868725387e98d1352c68c6bb6899ce0af091705db276"},{"fileReference":"bfdfe7dc352907fc980b868725387e989282b05c50f0550c5e5713b4a614089e","guid":"bfdfe7dc352907fc980b868725387e98806767f71146b0c421da4694bd28b796"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817a659677055c0fbfe147cc1413041f0","guid":"bfdfe7dc352907fc980b868725387e986d3d15fa7de32ed9a67a53d32ed12e23"},{"fileReference":"bfdfe7dc352907fc980b868725387e981bf1cc60f600b0af1e9b674c1d4efa98","guid":"bfdfe7dc352907fc980b868725387e98e514bd693a142d5e2c3053e09e4d9f84"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/debugging/internal","guid":"bfdfe7dc352907fc980b868725387e988c0be41aa048452616c027496ab6d549","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981b136e321e840b6611f648eff98539c5","guid":"bfdfe7dc352907fc980b868725387e982968be8e29249385230c0ccb2d9c35c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98459b1ae45115602754e72ecb6679ec95","guid":"bfdfe7dc352907fc980b868725387e980138141f6f55ccf3c3ee373430838157"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cbcc231aad9b0f8f78b17f4e5759fbe","guid":"bfdfe7dc352907fc980b868725387e981681d58a3ffa424b60442b4b6ffabae3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa263ba939e493f8b222b88e59b04f0d","guid":"bfdfe7dc352907fc980b868725387e9882b31f9f9e975769cd8a2b5ef21df6a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fcb7e1850ac5f3400ecdd1c854f31c64","guid":"bfdfe7dc352907fc980b868725387e981d4601da142acdbaa5939920213c0813"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889b88e645a8b6cdd0ad58bc2ee30e4cd","guid":"bfdfe7dc352907fc980b868725387e98fe7bb5abc5c3227a38861253ddc40677"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f40a7f32e04764c0783d2cfaaf4b1404","guid":"bfdfe7dc352907fc980b868725387e9857bab0b486e7fb2edde63792130ca9e0"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/flags/internal","guid":"bfdfe7dc352907fc980b868725387e98ef9e5044d582160a10aaa478eb3cb64f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98387f5c941c73235c99489c47f4a5c272","guid":"bfdfe7dc352907fc980b868725387e987019e01df8ad13fb27260517ac87e22b"},{"fileReference":"bfdfe7dc352907fc980b868725387e984416ec60e167106ac36032aa93c04ece","guid":"bfdfe7dc352907fc980b868725387e98ca13b56420d7004ccb00fbe6f28a60f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a94152fa74eccc5da11c94afd48fbe5","guid":"bfdfe7dc352907fc980b868725387e98ffc97f66bf383ec61cdefb418568d5a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bacfc3ac8d098a1bfb05bec772a4770","guid":"bfdfe7dc352907fc980b868725387e989c52e05e4bdbdf2d7be7b20551389aa8"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d8975a2db8b2140ba061016b622842f","guid":"bfdfe7dc352907fc980b868725387e98fcbd75daef1757bac438089fedb0557b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98595d3abb4c742678a7a226b57bc8d216","guid":"bfdfe7dc352907fc980b868725387e98004b26f2134c8cb94f1bdf8ae240b0b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8bdf831ba2d8c0784f5ad8c838a70dd","guid":"bfdfe7dc352907fc980b868725387e986c31bfaa13a360bf57a34b986fb1bcf2"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/flags","guid":"bfdfe7dc352907fc980b868725387e987339087b0eed269066d5f5c069cba7c3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98618e4ec977e95034d48ca90233952f6b","guid":"bfdfe7dc352907fc980b868725387e98b5a6e0c1d9273182e04af771ca247989"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898ae8fb2cedcf47965a2840a27f41532","guid":"bfdfe7dc352907fc980b868725387e98a5a53cb6a46d0bfaaa992c128985fe7b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892c13af07fb8051b14252850209b2aee","guid":"bfdfe7dc352907fc980b868725387e98e0835082f8b4968deb9755b6b4a4f12d"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/functional","guid":"bfdfe7dc352907fc980b868725387e985171facd9fff28fe662c74295afee206","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981f5e2d3691c3f4539e844d1ddfe2cd05","guid":"bfdfe7dc352907fc980b868725387e98ec9129ee5c960e7d62cccb0b9fd7d586"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/hash","guid":"bfdfe7dc352907fc980b868725387e9829653aea5da991e9bb38f768a9fe26a6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a2f188fc20af68be987a6bce5bce0906","guid":"bfdfe7dc352907fc980b868725387e98ae1826e5a5ea16f70288937e4deaa637"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f66039a098737056145b92c89771b96e","guid":"bfdfe7dc352907fc980b868725387e98e9475d950f646979fb88c41c49880112"},{"fileReference":"bfdfe7dc352907fc980b868725387e98557a2f8b58ad173062a9b4d846c811ab","guid":"bfdfe7dc352907fc980b868725387e98223c07e847bc958df96d9379be75b084"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/functional/internal","guid":"bfdfe7dc352907fc980b868725387e98866e685c38933b97c838157483f09253","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989a313cabb44fc118297750b7aeff6edf","guid":"bfdfe7dc352907fc980b868725387e98258ee742ec9150d7b86c48139ecab9b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896ea5fd9c860267589fd3542cc9b03d0","guid":"bfdfe7dc352907fc980b868725387e981fb92b35c4765843003c316de22ffcd3"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ada7519e86d6d8f9399870af6b1a013","guid":"bfdfe7dc352907fc980b868725387e980db876a1fa3640acbe42f0774a923ac9"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/hash/internal","guid":"bfdfe7dc352907fc980b868725387e98d147ac0d3819b776ec4d8c7ececde19e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9896f7ecbdc08cf52e48cbc9d96ca67796","guid":"bfdfe7dc352907fc980b868725387e98dfc0538ab70de61d4bf45e0c9a501cac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d90a5fb69beb5f11331594449e2f83da","guid":"bfdfe7dc352907fc980b868725387e98610866a74a115f8a4cf0059bb85fbd28"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867832feebceed5d6384f062b35872fe2","guid":"bfdfe7dc352907fc980b868725387e98850aa14cf6a368540a8b28ac6eae52e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b66d73f721fc63381fc101a53c7b079","guid":"bfdfe7dc352907fc980b868725387e983b6c34dbc7eb4d5b33b61507fedee5af"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807eb8e4ac35db409d97411fcbb35d318","guid":"bfdfe7dc352907fc980b868725387e985069d4eef57f89f93cfe22887fa37ae1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858e0cf31eaf66527d9cc4a0ebd72901c","guid":"bfdfe7dc352907fc980b868725387e98620a055befd668b57c4543b7efb1c7d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809bd36dd2bc6fa506dad7fcca9ee23fc","guid":"bfdfe7dc352907fc980b868725387e98282bbfaef6bcde85e8b7569668368faf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855d46306385854389cd5f21076966b65","guid":"bfdfe7dc352907fc980b868725387e98b5ccc2b705e1af3e435ada1b0087f8cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98038417fe8a117f630495d824102cf9ce","guid":"bfdfe7dc352907fc980b868725387e981e9764670b385314fe3d3c745c209f5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806a53e1f36dd7dd4f4a5c2a0d16a4068","guid":"bfdfe7dc352907fc980b868725387e9889ef066bd33b56910d3b2d670308c782"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d465a1827d51079e2d100469da1fdf72","guid":"bfdfe7dc352907fc980b868725387e98ae6bb6ec25d3ad0f175c85cbc909fa62"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c78cb30ccaeb6d836b9fa5af89b267b0","guid":"bfdfe7dc352907fc980b868725387e980acba9d648a614af357dabf5df7ddc1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba0aa4382371543193a2cab1aad9111e","guid":"bfdfe7dc352907fc980b868725387e98221df993de5b69eb82affc16aebab431"},{"fileReference":"bfdfe7dc352907fc980b868725387e98798a2ee4a2e76e33fec610208cea1293","guid":"bfdfe7dc352907fc980b868725387e9884c2eaed6ff6a3ee449524767911bede"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d649735d4c36a072e4188c6c4064f27","guid":"bfdfe7dc352907fc980b868725387e988bc6829ee86fdc221ef63e62a34e7ec7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98feae42868765ace283dd06eaf9e117e1","guid":"bfdfe7dc352907fc980b868725387e989d00188fbb85cc352ececa627aa9a4e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809f16496c4a226719c51064e67ce6b46","guid":"bfdfe7dc352907fc980b868725387e9891df656612bcbcf623a199ad82946351"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/log/internal","guid":"bfdfe7dc352907fc980b868725387e9849bb25d6036b32f7c2b326d1e07c85f0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f11cd984d1407081d20c358336625471","guid":"bfdfe7dc352907fc980b868725387e9809c767283778796bf5d7df38f2ed14a7"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/memory","guid":"bfdfe7dc352907fc980b868725387e9809a77b367dca1e4aebb4cfd469461fda","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98039d284ef7029f370ede296763ec814c","guid":"bfdfe7dc352907fc980b868725387e982cd1b3ca7970276bda18005ef3268705"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/meta","guid":"bfdfe7dc352907fc980b868725387e981f440aa827250c172c19ec48fce3dbd9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987a089138f0c01e3782b779293306db1c","guid":"bfdfe7dc352907fc980b868725387e98c0bef50823e3e129a3c30e67fcbf3642"},{"fileReference":"bfdfe7dc352907fc980b868725387e980837493e8c6a130424689f7a0a9744be","guid":"bfdfe7dc352907fc980b868725387e985881048ca97fc9a09d4446d2db4b7dd8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834dea52305774bcdeb273b09f3c88df7","guid":"bfdfe7dc352907fc980b868725387e9806691c7e7842c426410596154afbf661"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eef6e2e757386e8bcb0d35ed9232d944","guid":"bfdfe7dc352907fc980b868725387e9818a7797c2fb41cd00ceeda2eac84768c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982159aa54a40857f9077aecfb5b2dd23e","guid":"bfdfe7dc352907fc980b868725387e98f2ec796516d12f41bbb2ea4de3bc3e4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d755f35b977c81df67bded47448e463f","guid":"bfdfe7dc352907fc980b868725387e984d58ee6814429ae909d989feaa531052"},{"fileReference":"bfdfe7dc352907fc980b868725387e989823513b41d2c313592b676af4482786","guid":"bfdfe7dc352907fc980b868725387e989b8f655311b298829314f09e2bc9828f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f46e9fa8d901673e49a174f8b1537bc1","guid":"bfdfe7dc352907fc980b868725387e987cc8f79e054f2590614d80a0f360838b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c190f55c21736b70cc486a5d2fe0d992","guid":"bfdfe7dc352907fc980b868725387e98b4225272cc7b19bccbae808f45ede3dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b8fa0012171fc5ce7ace0a7f71d7b60","guid":"bfdfe7dc352907fc980b868725387e98eb707983db714a9c6cd67a1560a82da0"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/log","guid":"bfdfe7dc352907fc980b868725387e98a3b18f4fb5a9fa6aff7420ccfead2090","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989958bcc4da0cb2732242e0d2786a8639","guid":"bfdfe7dc352907fc980b868725387e9889c4a91664a636030d79622eae319257"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867cd9159fbfbd9222a60be07373d1858","guid":"bfdfe7dc352907fc980b868725387e980523eeff957588f24c6ec34dfeb7e662"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da6df6b499f0b48e1b05783167334a6e","guid":"bfdfe7dc352907fc980b868725387e989ed0704a0b2d516bb6c9687264f41145"},{"fileReference":"bfdfe7dc352907fc980b868725387e98659df233a52fe7c07c0b7c3f516dd493","guid":"bfdfe7dc352907fc980b868725387e98e4211a5c661de98710c9a15ccf4cdf99"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/numeric","guid":"bfdfe7dc352907fc980b868725387e98bd583a1fa59b2dae1e569e1b434dbd0b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980d4e9502f6135784bd0aa332d73fa579","guid":"bfdfe7dc352907fc980b868725387e98c7e32450aa3ab9e3370e3ee068ce193f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bce1f62df22ae58de6012683224db8c9","guid":"bfdfe7dc352907fc980b868725387e98fbe3af238f193ab36665f35a4249f074"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/numeric/internal","guid":"bfdfe7dc352907fc980b868725387e98e2a07faf64d19310767eb42a1c4ad134","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e83b736b194ecf10b837d729f9963650","guid":"bfdfe7dc352907fc980b868725387e9834a51abf7acd77a494cade5cb6a49599"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb7d1cd5533061cd580f3ad87683e55c","guid":"bfdfe7dc352907fc980b868725387e9883fdfab0915e0c9ef7902334465674c7"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/profiling/internal","guid":"bfdfe7dc352907fc980b868725387e98a31cc049ba8437232a1724129a06668f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cdd4003f8b960c015a99448b6e998dcf","guid":"bfdfe7dc352907fc980b868725387e981374ff8cd290b21fb866c56b5375e068"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d16fa6f4176a1b915e15e72a74755b5","guid":"bfdfe7dc352907fc980b868725387e988366af64813bc266e7222506c44851da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e26bee2cffd8c22c001efa43e8910230","guid":"bfdfe7dc352907fc980b868725387e98964469aad985f7e1a4d7b09810dec945"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8d66b99119f75822de96dd86a3bda7b","guid":"bfdfe7dc352907fc980b868725387e986621d843f29fb7996e35d937b49b8442"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a95a7c2c28e6278ff83ec36f6263b395","guid":"bfdfe7dc352907fc980b868725387e98967b10761a7c5aed5b4f692ca2476659"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a88e023b93ddf9e48d9b01a39c31e1b3","guid":"bfdfe7dc352907fc980b868725387e981464af4974e535b464fab18d716aae3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9b39bbb66bd3d8674ffc7447bf6fec8","guid":"bfdfe7dc352907fc980b868725387e981b08e5f4bae89d92f718a1a96bdad3cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6a508683b1df3a772397097ef107bf5","guid":"bfdfe7dc352907fc980b868725387e98840f076ef0d1977d0ef360926b3563c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c7cd06af5d29cfd74b30db58a90246e","guid":"bfdfe7dc352907fc980b868725387e9889f3bffec1ec1c10a1358228f6e2f85e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6d988bca82e41e353ee92b81559d6d4","guid":"bfdfe7dc352907fc980b868725387e98684cefb7dbe2a3db1da9512c0d7b6904"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc3121b00ddce83ce5597a389c39e62c","guid":"bfdfe7dc352907fc980b868725387e983766b8172f029dc1aae691f576145d5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863241fdcaca6fe5fde0325ebfd8f437d","guid":"bfdfe7dc352907fc980b868725387e98497349978102666901c20866ecd19c12"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c1ca1a7375afc2b0c7a29b3564741c2","guid":"bfdfe7dc352907fc980b868725387e98d1b2b00c7bac5966236e87076d8c4cf1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da6510bc9a8730d5b000fd33d7a397ba","guid":"bfdfe7dc352907fc980b868725387e9820c8ab37f692960be4a2205f246c2b54"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec48ea08cff2fd736118c58baa425a93","guid":"bfdfe7dc352907fc980b868725387e9813b1bb56cbc88cec8fb1db95768c8ec4"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ba0bf479952bd26d50131f1cfae560a","guid":"bfdfe7dc352907fc980b868725387e980dac216a80404603080de152bac2e688"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832377e4ec90191666455a5fe38f86118","guid":"bfdfe7dc352907fc980b868725387e98bf2dee6d591e0013fe48fe0b6e44c73c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef66fbd4d2363211445ca3c26eaac1f2","guid":"bfdfe7dc352907fc980b868725387e98fef3bf6b90db629ddeea369c90792fc5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a38cf52995202d88e2e3468464532edb","guid":"bfdfe7dc352907fc980b868725387e98a7735205f090608fd43600a4fb42cb24"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a18f890bf83b37c84de4793e2af30aa","guid":"bfdfe7dc352907fc980b868725387e98b4732e1a14aaaa9dbdb3ffa956f23b9a"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/random/internal","guid":"bfdfe7dc352907fc980b868725387e9847451e0c0e5111d71267dc89182a8d5a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98eff6a439d6e02a02f207b7df2753c625","guid":"bfdfe7dc352907fc980b868725387e986d6a23a7e54187b071cc94e82a233182"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a3f3b89dfc2f4b3614753c9a4460843","guid":"bfdfe7dc352907fc980b868725387e98826af51db9316a2e9f997eb5e4822bfe"},{"fileReference":"bfdfe7dc352907fc980b868725387e988fce5c9bd0dc624abc2c5ad13631a0ba","guid":"bfdfe7dc352907fc980b868725387e9855ac3de733c34023dfcf63f69b1aa1cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98460623e93357a76aa68723cbf3e1b07a","guid":"bfdfe7dc352907fc980b868725387e9844d0b6e701012289eb4ddae9d3d13c5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9850765d1b97d7fe1a5c1eb933d240d70a","guid":"bfdfe7dc352907fc980b868725387e986f21e9a556447b8384461d4494993647"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb21cf5bc6c4ba418f4b2f23bab62f1d","guid":"bfdfe7dc352907fc980b868725387e98301da60dacb1dc4b428b00db99458f91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dde2a4fbab3b20ab3240958c44150d6b","guid":"bfdfe7dc352907fc980b868725387e982293475929d08d7343c2ccc823c09c05"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827a8cb3c2face7f55afbfbdb2146f2bf","guid":"bfdfe7dc352907fc980b868725387e985e041752c8b96d6f35bc03a69ef57baa"},{"fileReference":"bfdfe7dc352907fc980b868725387e980bb5da64cf0770c0e0cfdc0509602e74","guid":"bfdfe7dc352907fc980b868725387e984435532a5cf53199309f5f0244db2654"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840d99e274578e9b81082e7d3c7a66b65","guid":"bfdfe7dc352907fc980b868725387e98b8af03eaecee7b8a813d64b2891d58ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847f9cc7354f4746149bd98b66477eaf8","guid":"bfdfe7dc352907fc980b868725387e98d4c2c3ee7c9b686f43e73f7100689d39"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cf6d182b2de5cba47d392da1d94c569","guid":"bfdfe7dc352907fc980b868725387e98a66ef4e9ade8aa401299f45c6a9ca940"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847a276fd73da910b7a7aedc9452c589a","guid":"bfdfe7dc352907fc980b868725387e985933d92fd1302c401ff4b1b9c646c304"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc12781d4c275d2dad73f426a65f9875","guid":"bfdfe7dc352907fc980b868725387e9874c0682efe507391ae2924097c94f608"},{"fileReference":"bfdfe7dc352907fc980b868725387e989090eb7c19b2c6ab79c30a7409afbd1c","guid":"bfdfe7dc352907fc980b868725387e9837b49da1d8cfb07b92ab75b6a2f5908d"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/random","guid":"bfdfe7dc352907fc980b868725387e981693608c62d4853be1dc59c81152e939","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b6a5b6deed07f5b82e2f106b39a74cd5","guid":"bfdfe7dc352907fc980b868725387e980b9f7b9a789495b08520c024bf0e5a08"},{"fileReference":"bfdfe7dc352907fc980b868725387e98534234f22c50885753e40d98c3f23f01","guid":"bfdfe7dc352907fc980b868725387e9857f578fc02dbbef5266419068eaaf32a"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/status/internal","guid":"bfdfe7dc352907fc980b868725387e9887a59ec7d4303b0d6d5af9e112905693","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9874acbed5f7192d5ab43856ada40d969e","guid":"bfdfe7dc352907fc980b868725387e984f78a303c9497839b9610f17c78bb4d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eef4c601c76e6ab90f1399c309e5c5c9","guid":"bfdfe7dc352907fc980b868725387e982dff298134e278517733fd0f2f18891c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdb9787306d7a7e872b3e83fe3143404","guid":"bfdfe7dc352907fc980b868725387e98692bd602ffa02d173f13248cf69f342f"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/status","guid":"bfdfe7dc352907fc980b868725387e98ad45775b7ebdc326aebe88ca373e3a42","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981b4175ddf39b6bade6f09dc33a165fec","guid":"bfdfe7dc352907fc980b868725387e98b69a44cefb731db756b99395600749e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c456cb9d05f587911d38a7fe7fc10199","guid":"bfdfe7dc352907fc980b868725387e980954a55f59625446ebf3a200d8b43d35"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9d210a6469f4bbe5924a42fc2c31d13","guid":"bfdfe7dc352907fc980b868725387e98b5b4f728a801929fba65da89a550f3c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874e4f8f6e1e39a8c7a305efb4766d77c","guid":"bfdfe7dc352907fc980b868725387e98f259ed737fbbf15d65bb28fb2d559d0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985939286da8cc2c167088457bb8126812","guid":"bfdfe7dc352907fc980b868725387e98aab0c2f5264200db82071dea80a13699"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d77b316fa2cd66c92e20d10b88a83b8","guid":"bfdfe7dc352907fc980b868725387e98734829f3133c6a63b29388fd93216686"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d586963aff226e98c09213205e60c99c","guid":"bfdfe7dc352907fc980b868725387e98c4ca387dc117c0cd68f4b276504294a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98161ce7eb82b5d49308ce9a50ebb8e9d7","guid":"bfdfe7dc352907fc980b868725387e98d1ec23b0e080770c8a07310f6c0c98a2"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/strings/internal/str_format","guid":"bfdfe7dc352907fc980b868725387e9830c3db868327cc671a007895ead41ce5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9805f0c0f562878ca6ec1794bc12f6eebb","guid":"bfdfe7dc352907fc980b868725387e989513317bdf80a024c8083b993f5bc8ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e08d7d3a27242f5fbf0404ec674ccfcc","guid":"bfdfe7dc352907fc980b868725387e984d94b2379e9ae22c21867148ce840d5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9a52038fc5d9a0bf6b4ead86616c58a","guid":"bfdfe7dc352907fc980b868725387e98b5c43ad6f2cbf54df97bab443e96095d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98353a033b7826e741750036f7fd41fa91","guid":"bfdfe7dc352907fc980b868725387e98b81e4f7d82859107ffdfcd45ab8ec280"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa04c6b38711fbf4e053a486923473c9","guid":"bfdfe7dc352907fc980b868725387e98c9c38a4fbb39a991c61fd29965136421"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee371d41efe1aad6c09c117a07a04be5","guid":"bfdfe7dc352907fc980b868725387e98498b425285cab66152b15116afd8bfb4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890b9cf81e0982d145e36f2908368b197","guid":"bfdfe7dc352907fc980b868725387e9872a5d45765957d60d619d49ce5641c1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dbc0538633504c21e0d3f69dfb03e5e3","guid":"bfdfe7dc352907fc980b868725387e98b9ab55c120744a9eb8f46492334f57e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98741aa7daa34e918915a8e7f141b5ab5b","guid":"bfdfe7dc352907fc980b868725387e982c2ae3b903686bdbee77282e4f07ebe5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860365b1286dbaf3c44f7630f1da8927a","guid":"bfdfe7dc352907fc980b868725387e9847a8e82c33b3f9137b59691b89e8c9de"},{"fileReference":"bfdfe7dc352907fc980b868725387e986209e87df693bcea5a74ff8f87883fbe","guid":"bfdfe7dc352907fc980b868725387e98df3af31605bf4a6089f7235f1d698731"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e09f2fca95df864ee7418e1f70f796cd","guid":"bfdfe7dc352907fc980b868725387e9875183e4e92428adbf183191a329aeebd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d047eb0e547b83152af398e8573659d6","guid":"bfdfe7dc352907fc980b868725387e982a7d8d53d22e9e50740748a2833ca1d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1408accac2a6404877a449ab762638e","guid":"bfdfe7dc352907fc980b868725387e98baa5cad525425aee97997b67227fe8b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8ca5423e95ed06849c9981fe7760ec7","guid":"bfdfe7dc352907fc980b868725387e982d8e320f3b4b7a509546040cd926bec2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8b9a8bcd9d1d555ecb3e1b24b22bd11","guid":"bfdfe7dc352907fc980b868725387e9855ae134c37a7107c9134a04f7754824f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867944b918acb505997bfc010efe15cd0","guid":"bfdfe7dc352907fc980b868725387e98229a0214354f2b1ba79fa4d273e674d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852855e1a5a02a8a3b5cfaa21291352e2","guid":"bfdfe7dc352907fc980b868725387e98b2a13983ae471ae0e4233f1dffef218f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9c0e47019d14fa42eb2dd1cb5fdf2c6","guid":"bfdfe7dc352907fc980b868725387e986b1a1d7dc76d652e08ad4260a85f71c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4f567b976b663a943215336134d7c54","guid":"bfdfe7dc352907fc980b868725387e98c6ce56e32d4880fbe64ee26ebe505b74"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f2569120f4f8e361f2168edb30ca2ce","guid":"bfdfe7dc352907fc980b868725387e987c934a0274058c2e70745e6cd60d5979"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f84d180ec68e738e6762a052d6c20b65","guid":"bfdfe7dc352907fc980b868725387e98d6462a6d7dfbb578e57f3d679afefd3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d6b1fdbe8cd05fa1378ad86f04e4c9f","guid":"bfdfe7dc352907fc980b868725387e984331a6fce1336a2bcbf7bdcfce5ae4fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98924ffe0b162c5857b3cb425f48b0f36a","guid":"bfdfe7dc352907fc980b868725387e9807f3e94a9d086dba21c98a80b88ee013"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9503d1edd435c60884b382ba7c69ead","guid":"bfdfe7dc352907fc980b868725387e98713911cbf7379a5331eb0e3bbf075685"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e0c22dcf58216ab08eafa63b065dd1a","guid":"bfdfe7dc352907fc980b868725387e98bc473c50a06753bb597451bc883531be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5f7fc4188050572954db2c427d6665b","guid":"bfdfe7dc352907fc980b868725387e98d207d90814215443c42572666f9b742b"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/strings/internal","guid":"bfdfe7dc352907fc980b868725387e986407c4568063ca70fa651ecffb121839","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982237946e92e76f38403caa9e27545198","guid":"bfdfe7dc352907fc980b868725387e98c67ec9e28b3f356fcec05fb5981f9310"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841a09af5acb579a6fd9a21beaba536dc","guid":"bfdfe7dc352907fc980b868725387e98ecc25d720d0ad2476b4ab03c1cfe0dcd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98759d9a625e1d82ae3d9dd29111ee7cf4","guid":"bfdfe7dc352907fc980b868725387e981b087920f5def05ae9fc091c8afe4807"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b44b1df3007e8f8615aea528895d8535","guid":"bfdfe7dc352907fc980b868725387e98fcddc5cb997297a717543d031c5d4e29"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f5d0e5e1d854fbbeca1cff22d0f97e2","guid":"bfdfe7dc352907fc980b868725387e98699f1603df89d6cf0a185a9e6a1a6371"},{"fileReference":"bfdfe7dc352907fc980b868725387e9872c91679460a971a216736513a41bed2","guid":"bfdfe7dc352907fc980b868725387e9817a6b6a1250cd028bd9ea6c5e28e1542"},{"fileReference":"bfdfe7dc352907fc980b868725387e9872cb9e28074f041d113767322a4ee42b","guid":"bfdfe7dc352907fc980b868725387e98fcc1b02ee8d9dda3cd2ca74a07f6b7ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851ff15439a7a6b9a8c57e192b8584620","guid":"bfdfe7dc352907fc980b868725387e98492914909b1d8250b84ca5ff9e1e66c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a47ec7c41f226fe3ddcfc38572d7a63e","guid":"bfdfe7dc352907fc980b868725387e988eb62409eecbb4450a129e184b353241"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbb274a33e3f626fa684dd02566eb185","guid":"bfdfe7dc352907fc980b868725387e9848211882ee242a4761769e12650cf60e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813979c4cb9d01ecbeb2e516553e06c33","guid":"bfdfe7dc352907fc980b868725387e989e1cf5a2caf6ae10539b34bad277976b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807a6a4aac6ab863e65bcbec19d21f392","guid":"bfdfe7dc352907fc980b868725387e98148d9001ecfe09a15e545c8407d8a48c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae2f14e896e03d29666e4403e4e767ec","guid":"bfdfe7dc352907fc980b868725387e98d6e7114be43f3924a48b4f0ad2e9422d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8ef078e7bcbfb094b8bc1e391040a9a","guid":"bfdfe7dc352907fc980b868725387e98a47564c776909d149ace71e09343e7e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d98acb024de51037932cd0ecae2ae982","guid":"bfdfe7dc352907fc980b868725387e98b2f0378ad48633e7f85d69066da52370"},{"fileReference":"bfdfe7dc352907fc980b868725387e98978903056ee642944b940f31d26f00fb","guid":"bfdfe7dc352907fc980b868725387e98b33b0d83e4f103a821fbace8bed2455a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0a5b86f9e60000f94d8911b7a45f3ff","guid":"bfdfe7dc352907fc980b868725387e98a4610eb54164825ae6666e85b0ce34cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a6d5ca33394f9aebb6e7cfdb3eb4bbd","guid":"bfdfe7dc352907fc980b868725387e98b0e9df22ee5e7620ea411a81e816d49e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5a89d15c07239eba6b7a6a2a6baf37b","guid":"bfdfe7dc352907fc980b868725387e98311bfccfcb5da08accab8a9453384a8e"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/strings","guid":"bfdfe7dc352907fc980b868725387e988aa9cf5f2dce43b5b9fd61a68464fb9f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986ea5e869cfecccf7b05b87c8cff20623","guid":"bfdfe7dc352907fc980b868725387e980ad285c783370ad4fa66eac4be7d9068"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880cb421948d8672ed5195a96fd1733ee","guid":"bfdfe7dc352907fc980b868725387e98769dc8fcacb20958707d6d51a60df0dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4a56a81fe7e3adddaa1b7efe568dbab","guid":"bfdfe7dc352907fc980b868725387e982ca473e52e7c1e9d3e703f4fb4f8e4ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e9fabf359aeb2911feb41042d403a66","guid":"bfdfe7dc352907fc980b868725387e9862f3a5db6b320284b944fd661314c61d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a949833da269a1d8d1ae3ff1d43c3fd6","guid":"bfdfe7dc352907fc980b868725387e987e3c2bfd848c07ac717ad8d959734766"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c7f09b5adb3fcd5acdb54c9e5691513","guid":"bfdfe7dc352907fc980b868725387e9809e48a5f5d3466d9a5676aeabbb7863b"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e235858c1246b5cb474b75a0e14b0a4","guid":"bfdfe7dc352907fc980b868725387e98de036311bb86d0ce859ac60071da0f94"},{"fileReference":"bfdfe7dc352907fc980b868725387e98139e2156e27c032cef75679d3827879e","guid":"bfdfe7dc352907fc980b868725387e989cb44b494e487e21f1d2fa286f2029c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffae4c4baf25325f1b0279697f447576","guid":"bfdfe7dc352907fc980b868725387e98dbedad018f523bf312521cd2517e7567"},{"fileReference":"bfdfe7dc352907fc980b868725387e98464cb9e8175cc04a6c891c29c133ffb7","guid":"bfdfe7dc352907fc980b868725387e98fb25fd0a367f674c0255f3621dc3c649"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef68c0b5a6df4e53715010a4968807c8","guid":"bfdfe7dc352907fc980b868725387e985b7038f5670b54ab21f74c7e6c0faff2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98525c59ed72661c0a97ad7c7f66c047a7","guid":"bfdfe7dc352907fc980b868725387e984eb7b0ec66055b1f3f2d28abab05e575"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/synchronization/internal","guid":"bfdfe7dc352907fc980b868725387e98bb671b756a5ec8989cb210691dccdf80","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a5a9914d32a8bdb9964d290872a50e43","guid":"bfdfe7dc352907fc980b868725387e98e7c356550773bf6fad81934783d23153"},{"fileReference":"bfdfe7dc352907fc980b868725387e987533b060144cc25f732e20db7dada7e7","guid":"bfdfe7dc352907fc980b868725387e98486aad8ca1785df4eddce821af55ca08"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a2f7557469c6821847950ae790b9456","guid":"bfdfe7dc352907fc980b868725387e98b6785ee3cb3830a1a21215776f38feff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a92d3eff15b7adba9818b9f684d96b3d","guid":"bfdfe7dc352907fc980b868725387e9896610eff741b29401cd8865dd1e18205"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/synchronization","guid":"bfdfe7dc352907fc980b868725387e98310985557f46bbdba63d8c9818c3abf5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986824c168abab6175398bc2364313e95b","guid":"bfdfe7dc352907fc980b868725387e987c0cbddb4a8176dca9ad3ba9cc4e456a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985583f12308c60cf8ecf7735083531d0c","guid":"bfdfe7dc352907fc980b868725387e98a7e5fe39c71592d68a64f8ac91ee985c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb107e3a09bb6bdb97b467ce55c13d86","guid":"bfdfe7dc352907fc980b868725387e9838823f420e2a271abc5d8592bff7a6f1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865a921b9946e81e2fca7f93a82a1d9c0","guid":"bfdfe7dc352907fc980b868725387e98d6e0166d4b1b82012db87827d0f8cc2c"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/time/internal/cctz/include/cctz","guid":"bfdfe7dc352907fc980b868725387e986d58ff9df48c0c4caa50e0a659ac63a4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e1832a69cd8f2ee1c9e6bd423946dc2d","guid":"bfdfe7dc352907fc980b868725387e9803ad707019d8d2c9cd147ede94cb635c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c8b76ab192f8ed4e7f6b65be2344a58","guid":"bfdfe7dc352907fc980b868725387e98d7e67feb25517bc9061ad6494de8b6cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a2ea8fede54059770bfd49dc93c8213","guid":"bfdfe7dc352907fc980b868725387e98fe0b422aebb2f6e5748a21da33eaff0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98867e12ad9f5c8bdb87e9e81984e0041f","guid":"bfdfe7dc352907fc980b868725387e9868fcaf2b7a5ddadf26f53db26e262348"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e6aa2386e9cad26f81e9bc38fd1f161","guid":"bfdfe7dc352907fc980b868725387e988194c2c330d4b8b36b062658be821c64"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d41be4c884be7ab01a4a9639c2d765a","guid":"bfdfe7dc352907fc980b868725387e98e341a74f285ecdc890bdcd5e278951dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891fc81e5b8ba77072afaa07d64d34900","guid":"bfdfe7dc352907fc980b868725387e9882c0c0134a06816b929ff98561109c8b"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/time/internal/cctz/src","guid":"bfdfe7dc352907fc980b868725387e98af6777007ee113a20897a9af3a466b37","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980b5f5475582f5b72a045fe14772bf959","guid":"bfdfe7dc352907fc980b868725387e985b1c559392e4ca7b795e001095875dea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb5ff85ed6baa6a81846ad83f0e7c4ea","guid":"bfdfe7dc352907fc980b868725387e98b9eb3208274d5ccc4b9e583261521b74"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/time/internal","guid":"bfdfe7dc352907fc980b868725387e9829fd8b3f8dffd01eafb58b79937cfb5f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f2d86e60994a67f3bf41b7dcef045152","guid":"bfdfe7dc352907fc980b868725387e98f2d9fe6bbe7dcb4af1a11b2113cb56c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe99e44604631209aad1b928545a1afa","guid":"bfdfe7dc352907fc980b868725387e98ec814891646e26da7ac204cbcf8b6c04"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f0ae01b5af8f40ed99eec4bc480c746","guid":"bfdfe7dc352907fc980b868725387e983eaa6e4763e3e1fe405d41c5c7559bcf"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/time","guid":"bfdfe7dc352907fc980b868725387e9846f72a77d64e28048b27b69ab15a6696","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98dba7cc546462d75ede4f9df3400f3e34","guid":"bfdfe7dc352907fc980b868725387e98b785a8b56e3f945c64766acbcb2dec2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835b9655af1b7e0bb10c3189435009c14","guid":"bfdfe7dc352907fc980b868725387e98bb55a624a2f5ac6f7b02826eb416167a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c951eaffb814b03bde7550867d24fcd","guid":"bfdfe7dc352907fc980b868725387e984161cd5919dabc561217271c2fab7ac3"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/types/internal","guid":"bfdfe7dc352907fc980b868725387e9829d70456b16bad3b5e6d2c9873ff7c32","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98efb249409c792c25e1f6ec2a78aa4076","guid":"bfdfe7dc352907fc980b868725387e983f71658270f010e976859f60bbf71cc0"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/utility","guid":"bfdfe7dc352907fc980b868725387e98110f526901c6d55465b31baaef7cf870","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980745a8fd5e6e0684e6b23a2400f2a09c","guid":"bfdfe7dc352907fc980b868725387e9895897224827556f7d0335ce89e83748f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0e03712ae249b233004af95206b825c","guid":"bfdfe7dc352907fc980b868725387e9846994577d1957214f63f86a61376f6a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd0be9e8d2f186a7c437852d2fd353da","guid":"bfdfe7dc352907fc980b868725387e98d925e9af52794259d7e051956566ef18"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d0218b9da797152b673f36684e2452f","guid":"bfdfe7dc352907fc980b868725387e9833c39e7eeb33916749e0223c2d6f66c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0a6b09df40e87993ee5ce0536b5d9b2","guid":"bfdfe7dc352907fc980b868725387e98de77462a4b1f38ea699a294652a2b6b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899ea257ae35cfe6038028ee46a5d6a73","guid":"bfdfe7dc352907fc980b868725387e9887b602b97d6745f73d0c92bdc32e13fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834109f5de2303912dbcfeced3d00b0d9","guid":"bfdfe7dc352907fc980b868725387e98626ea2b52e4b7dd0a0f427b78b8b55cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2516fd874d89ed2907dd07bf83c105d","guid":"bfdfe7dc352907fc980b868725387e983f6567e246a450c97e5c81d7c8114054"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/types","guid":"bfdfe7dc352907fc980b868725387e984397b6c89d1c29a40c297920ac1929af","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98be0e090ba9e3a0b5c1901df7909edcac","guid":"bfdfe7dc352907fc980b868725387e98cf26dcce1858abfb6143bb9ea014ace2"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98d8d3a953aa29194f185a4121e1ccc426","guid":"bfdfe7dc352907fc980b868725387e982a6fc46685eed254a2de59be4ca3c629"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98ea3961e6be28a411183f387a3681dcc5","guid":"bfdfe7dc352907fc980b868725387e98765063ac4dd13fe613e456672958c86c"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9802c5d517b8d61c838b8f07ef1f145ab9","guid":"bfdfe7dc352907fc980b868725387e98daa79d71a82feac1a851c11e07a32b30"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e988250be5045bd5aef4c63d97081c7789f","guid":"bfdfe7dc352907fc980b868725387e98cf5107bf845330975531d2148f42b9dc"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98257617d23b50f3a56a59485cf4021275","guid":"bfdfe7dc352907fc980b868725387e98beec45fc113ec2b40ffb5056645c293d"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98a00447e84c77fc1fdce10f28554f07a4","guid":"bfdfe7dc352907fc980b868725387e983409d9f3c0a32941ef408a377c2e1664"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e988376c4f5023619fa1e36147e0a1cd889","guid":"bfdfe7dc352907fc980b868725387e9889adff85e553907e5899cd4fe1628f9e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98c3fdc719af30106ecb0739a2a29c6d37","guid":"bfdfe7dc352907fc980b868725387e9834b6d840de9f92a05e6cfcf7581e0f3a"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98c8da060db5cf6a18ca85f57ba443b7d8","guid":"bfdfe7dc352907fc980b868725387e98dc9c3c84d5dc3a71f7bd831ef49c4b70"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98134a6e8ac9a4e489619ac885e1a2fb83","guid":"bfdfe7dc352907fc980b868725387e98c0fc7059095ae2396758443f70c4c575"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98d48dfeac0a5e28114ccb6d16df46f70f","guid":"bfdfe7dc352907fc980b868725387e98fdbddec1b6e875f245d8f26cdae1cab0"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e981800e4e6695ccfde30effc8f40248271","guid":"bfdfe7dc352907fc980b868725387e98baa834e405e6225b804a965093d1b83e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985ecf5a73536666f796658de63942110d","guid":"bfdfe7dc352907fc980b868725387e9821b4d57981b6e5dca1e09ba4bae48c0b"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e980a6544b2c7d0e7947a6d14f70c7ab837","guid":"bfdfe7dc352907fc980b868725387e984d64dddfff7f8dc3c81e841f5f1c532e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98913bba38badc08d10b5923070d0e1eac","guid":"bfdfe7dc352907fc980b868725387e98df5a6341f710c3d1a7ec12bf3e66c3aa"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9804cf42fcb06e5690ad1ffedebe346021","guid":"bfdfe7dc352907fc980b868725387e986e75d682859119732ef1b647bfca4f6e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985c4ef4642fb6596bd7c2ad9cf6f9a96f","guid":"bfdfe7dc352907fc980b868725387e98356057ed670fbb28179b92a20f1ebf46"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e982e0e97e38960716169fd53b4e9f1e303","guid":"bfdfe7dc352907fc980b868725387e9886ff2b3d963eefa788864d7aa8e75076"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e989383967b7c8931f7c58f99459ba23d5f","guid":"bfdfe7dc352907fc980b868725387e982a95f385a442bede4e7536b33f5dbc00"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98dc030a5da73a2725bbc78cb28133e35d","guid":"bfdfe7dc352907fc980b868725387e98146f670cd127c44c91f697327cafc676"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9856d123c4cccb7b92639e2741a93398ae","guid":"bfdfe7dc352907fc980b868725387e98f431b5ef89e85469091856bf4b9e2017"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98e33ab9842eb068f6a27cbd58c15ea673","guid":"bfdfe7dc352907fc980b868725387e98201db5d0b99babcb46667396998e903f"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98efbbdd98a9f017d1c3625ace1153a98d","guid":"bfdfe7dc352907fc980b868725387e985d2b2fb49f4f7bbff6a4a91322d1653e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98544cb5ca53d72847830bdbb2960b7467","guid":"bfdfe7dc352907fc980b868725387e98c547e585ba0476b2aced870e028f5283"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98429f0a84efd2e8487857a44e500e72ae","guid":"bfdfe7dc352907fc980b868725387e98bb950c9e15d6e348d992967e1c4354df"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9850d616a48982c7f28726150a3e3cc81e","guid":"bfdfe7dc352907fc980b868725387e984f772298e822336579c88f9d4ff022ef"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e983fe26412d152e31f1f732df6a38e12b4","guid":"bfdfe7dc352907fc980b868725387e981367578d69c8a44fc38f1761b7bf412b"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e986585e94a75a05dd4bd30c7125ec2db20","guid":"bfdfe7dc352907fc980b868725387e98168bef7cb73a27fcd2b2b8a02b73de49"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98dcd9c5e08bf8fd45d079a68b648042c5","guid":"bfdfe7dc352907fc980b868725387e981e49e9aba6d38ceb1ef9475630a89968"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98fdf1949a6f2db2172098f957fe64da30","guid":"bfdfe7dc352907fc980b868725387e98d114b08b7ab8ef3ffb52d6e083a13631"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98f2e95c469a12bc037cbe9e7726af2499","guid":"bfdfe7dc352907fc980b868725387e98dcd76878d995d7bb0a31a15753beb6b6"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98e18c450db489f789a0dc07ce8c529cf3","guid":"bfdfe7dc352907fc980b868725387e98ccddb30d1d26a6c7a59ad5c12ecf2c26"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98b60826624fb582db173fc1609d0ea70c","guid":"bfdfe7dc352907fc980b868725387e98e9816759e6f72750fa7a09e0541011ab"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9816b8397bd9c9b2ee2989e4acc6a52eb8","guid":"bfdfe7dc352907fc980b868725387e98aa85ab91c391434702dad5eedf0e17ab"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98f003ada61fb3474d22159cf369124eb4","guid":"bfdfe7dc352907fc980b868725387e98b358b57308abc4f856cf2933b7209f73"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e980254d9f52ad67056933189c302a05a5d","guid":"bfdfe7dc352907fc980b868725387e983df8227590e457ccbe8c11fb8f9433b2"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e988361a34e1ed1676551e7c29ce8a788a2","guid":"bfdfe7dc352907fc980b868725387e9874a399115a68f6d10e0aa3d4f80bf50c"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e983f36d5928ce9eb4faabaaa3470887704","guid":"bfdfe7dc352907fc980b868725387e988750c5b2bd55842785db92cc31b21c28"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e984ff3bc9cf028099bdee9369dc90684d0","guid":"bfdfe7dc352907fc980b868725387e9877ec320c112ed1c39af218d3e4b9c052"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9836f741a321373ab002b558d65e9527f6","guid":"bfdfe7dc352907fc980b868725387e982afe3f6ee335a80e89a49a792018fc2e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98bbc9df6a4d6a61eb6265bac123358652","guid":"bfdfe7dc352907fc980b868725387e98adfef65e7a67f7ce19c9a785f8f4c6f7"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9869876160c8d3655038ebe138ced62f7b","guid":"bfdfe7dc352907fc980b868725387e98096d84bd7974bcd2757bf8b0b8be0592"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985c7d63438126c82a739b3de0b2bf059b","guid":"bfdfe7dc352907fc980b868725387e98f4d1f286e177b9f3b4c069c7d278db95"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98fd0ee235f5c02a054a064d57d177ba69","guid":"bfdfe7dc352907fc980b868725387e984988f8c229ab59e07d6bc62144b16118"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e981939a213621b1d0e2b31bacd257b1831","guid":"bfdfe7dc352907fc980b868725387e9876cfbb635773da053cc49b3b4937ad54"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98f914fe873ac07b26c2d949d384ed9e0d","guid":"bfdfe7dc352907fc980b868725387e98ffa7d288d6659cc57c3aac78456a9e4b"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98105c1a070416e07fb29524dcfb11011d","guid":"bfdfe7dc352907fc980b868725387e983f0b586c0358e003c9ece08c65705a61"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e980f4a0a14f08579185af2b7010ec01990","guid":"bfdfe7dc352907fc980b868725387e98ccde5fc0d8ca8cf3295ce0c98f57713f"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98ee217dfa5d47ba67869418cc560b7de6","guid":"bfdfe7dc352907fc980b868725387e98ecc10f7d5e8b27827d16c391475925fe"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985f74fcf664a817dd2720a714a527ac48","guid":"bfdfe7dc352907fc980b868725387e9848636881cfb81e30fcad5f88287c6e01"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e987f81b2b66df764f774b802ba61632a01","guid":"bfdfe7dc352907fc980b868725387e9885761ecd1c5b36b21867cdb378a603da"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e981b3137f8241cfa934729dac29a4c6ee8","guid":"bfdfe7dc352907fc980b868725387e982758929c5341a30f32a2d85e33b8a3e9"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e982873887dfae2dd27c8704b9155fdd436","guid":"bfdfe7dc352907fc980b868725387e98002669e57c93e05381d80f38dad70bc9"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98b722befff399dddfeb3be8594a8d21c2","guid":"bfdfe7dc352907fc980b868725387e988ce351750ad12ed6303871df75dfd1b6"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e986b06e0d36a14bacf32fe77ad99a899ed","guid":"bfdfe7dc352907fc980b868725387e986aab81307eb3dd177c0889cef82e85b4"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9818204a6dc8f5eac50f3019a4cfe50763","guid":"bfdfe7dc352907fc980b868725387e9840ca0b47cf9141af6347413ebfeb62b8"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98455f9b6f2ac591bfc979625680fbef9e","guid":"bfdfe7dc352907fc980b868725387e986f1d0e0cde94208043e312e6d977fd83"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e981493f737c2dc1792b74edf7fe1f6581c","guid":"bfdfe7dc352907fc980b868725387e987ba0a1e0a852683ecff547c7e1aac287"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9836035b77bcb3cab2d3259a14dce050e3","guid":"bfdfe7dc352907fc980b868725387e98adefb9da55fcfe1ce221d87187de5e9e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e980b554ea38ce24c593229ad21e5b019f5","guid":"bfdfe7dc352907fc980b868725387e98b4bfb638aeaf9c1839b10723a6d57cc2"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e981bb05cc67295f0cd07f6ee9d59c98a6f","guid":"bfdfe7dc352907fc980b868725387e98276388a21bf7640169d897df2e42f131"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98a855d703c01060f0136973cd9e215981","guid":"bfdfe7dc352907fc980b868725387e987507a4567096754195a21e97247ad496"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e986219bdde8e44910c6019347039b35da5","guid":"bfdfe7dc352907fc980b868725387e98047c6616486725a02446b96d42e43a8f"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985166ef2b0b0f1c60c1856aad3fd40707","guid":"bfdfe7dc352907fc980b868725387e9890404f82891a52fcc4353f14245df44b"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9853e78e854fdaaa30add187610bbf3db2","guid":"bfdfe7dc352907fc980b868725387e98f288eb1a9f4830e68f876841b79bdec1"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98e41f4cfd09aff89b89c0e7e65daf4810","guid":"bfdfe7dc352907fc980b868725387e98ce1cf2529a8ec1dccffea96fed8371fa"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98d13fa3777ef61e054dd133e12d8d8f21","guid":"bfdfe7dc352907fc980b868725387e98b863a8ab06c9961a8838f91d24ee4dcc"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98117ce840d97a9ca0b23da41602188e54","guid":"bfdfe7dc352907fc980b868725387e982acfc504c6d59f499f2d5a37e973b426"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e984d62003c28d08b59e67679be8d7d23ad","guid":"bfdfe7dc352907fc980b868725387e98e26e80bcb429678ae7f1ce909bdce231"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e980ad3d3dc347a2e4a56a8a401565ee006","guid":"bfdfe7dc352907fc980b868725387e983c363dbcfaa05cab0601577206b9a8ad"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e987a341e5bed85ab44e45fa9a466f33f10","guid":"bfdfe7dc352907fc980b868725387e98da94872a922bd4d6bf87dd680bf53e57"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98fcac26c1b78d8d7189a6f0bb9a101793","guid":"bfdfe7dc352907fc980b868725387e98cebae95669ea39997d282825556725c3"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98d28cc6004ab3e815b9c66500267dde22","guid":"bfdfe7dc352907fc980b868725387e987d85b76472c3ae2201b83232914c62c6"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98ae97787706a556ae5cc748b800fa20a9","guid":"bfdfe7dc352907fc980b868725387e988e92ef4beba888287b785a3c46439f84"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9845401c05e0c55e318f85408fb2197f9f","guid":"bfdfe7dc352907fc980b868725387e98ba46ae79fc189fefd89e2a22ed1f1551"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98b12b1edea3234c550b41eb5b88c2a161","guid":"bfdfe7dc352907fc980b868725387e98e0666601590662c676660cc89cc2fe6d"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e982c8b129f6e6d3b312beb37dd1244d927","guid":"bfdfe7dc352907fc980b868725387e984258f21b85c2b5268e8e0f39192f9218"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98a1fac7b81041896e768392f02a50c245","guid":"bfdfe7dc352907fc980b868725387e98914be54b52d978f7c31b1e92d6a4451b"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98af77811e29b68fcfedb73abe12c53e38","guid":"bfdfe7dc352907fc980b868725387e9857c27ce343e8648782b57b8c81230836"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98807148527ca5e151eac6c3b3ccafc78c","guid":"bfdfe7dc352907fc980b868725387e98b220ddc3429b2b8ca306c711e19fcf6c"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98e86ea71f92290142618d3dc71a2b4b3a","guid":"bfdfe7dc352907fc980b868725387e980bfa7927ca19aed6de3f935bed60e0e6"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98e6e7b0d54ac7239f759dedf034cdb039","guid":"bfdfe7dc352907fc980b868725387e98935d4c28905c776107e72c588344c5b9"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9839565f9a8126c8bcd8a4c43346922536","guid":"bfdfe7dc352907fc980b868725387e98f12b5a66b16b401c854412cf4c3a4491"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e987b8c333f36692c6db6247b1e1e8ad2dd","guid":"bfdfe7dc352907fc980b868725387e986e0476c8e237aa01a1af993f0df7c3c9"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98aef566142f7283eb05b03ed9e9cb7dbf","guid":"bfdfe7dc352907fc980b868725387e988b82e437a3c0112880827909f5577a7a"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98feaac0c18d2b5262aeffe7ed4021b2fa","guid":"bfdfe7dc352907fc980b868725387e9818a9e0807036441d6a4477fb4cbb4d49"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98dd237f4aa4a8d46ecefde15ff1ee7357","guid":"bfdfe7dc352907fc980b868725387e98cb879edcc6d0d28f3205818700377dd1"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98e16336ee249b73716955185947619baa","guid":"bfdfe7dc352907fc980b868725387e982d9c8b9e38a8b6427e304a0f70d19076"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98bdcca4536d10cd659fb1132e510f2a62","guid":"bfdfe7dc352907fc980b868725387e984e4be3770e0c0d35853617073e3039ff"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98977456bb52b062481a49b962642acd6a","guid":"bfdfe7dc352907fc980b868725387e9832ba39c4c0dafed5c2f4b0a35cd732bd"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9822a2ff1e5d702f33dd15874cb61e482a","guid":"bfdfe7dc352907fc980b868725387e98ea6f5a92bbe6b54aaaa776d3f01cca53"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98628b961db30ed62cf2b616ceb7bf9066","guid":"bfdfe7dc352907fc980b868725387e9857c8ab9d5fbcd672e26bc8f45ca7e63a"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9835591ef58ee67bc2d0fef1ce3861ab42","guid":"bfdfe7dc352907fc980b868725387e985441057758a67f5c65166ff6648cf61a"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98df8856218fa7411885d5888219a75b9b","guid":"bfdfe7dc352907fc980b868725387e98ed9406aeff6c89768314dd650b321880"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9822ecb959c813ace442ff0c1485ab7feb","guid":"bfdfe7dc352907fc980b868725387e9823ce9bb663d13b0f3236e829e0089f82"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98f455839d53a66f268dab54bf085c8d58","guid":"bfdfe7dc352907fc980b868725387e989daf8f986f1a39ac0ef459df80bc25a8"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98e25aae1f19542395a48be125ca6ae399","guid":"bfdfe7dc352907fc980b868725387e98f9fbb0dc16f727599d1edfec34cf91d5"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98592585efdd47034e01bfc15e508e1519","guid":"bfdfe7dc352907fc980b868725387e9878ea58d842686493bb7c9222cdd51513"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98e7c58af34a8459a8e071537e1ef6ac1b","guid":"bfdfe7dc352907fc980b868725387e981ed2ebd042890ddc0484d34906d6247e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98048d067dfab02f11ec8e4bfb032a2d1b","guid":"bfdfe7dc352907fc980b868725387e9801d505a633c3ada36300daa4841ebfed"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98dd4d5f3f2a343e0e9c8046a1b87ed36e","guid":"bfdfe7dc352907fc980b868725387e9882997573000d6187cfba2c32f28d3cd8"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e981728ec6a245ba715f51a869e52cb083a","guid":"bfdfe7dc352907fc980b868725387e98db06af02f4ff6ccfa70bae4d25670ce5"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e984f17400478b59435741aa8f02ff7ed89","guid":"bfdfe7dc352907fc980b868725387e9897ddb7f1847f4e029b1aa4d0b67c571c"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98496ef1d1a9b17fdea67899acd08b04d2","guid":"bfdfe7dc352907fc980b868725387e983a9fd84573dd3cb27ff22169a8b573b5"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e984f0f2080ca396486c20b5c753898a636","guid":"bfdfe7dc352907fc980b868725387e986613e7af03c6982e9d989ca381692a76"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e982f22db7e48474f2ec62f805e79481176","guid":"bfdfe7dc352907fc980b868725387e98961a19f5b0ec1558c287589e7477655e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e983295c7a150e28326a69d56e989c869f1","guid":"bfdfe7dc352907fc980b868725387e980f89e410cf4e2f8034c0eccd891e4eb0"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e983ab8dd354a5ebca9ad6cf6ced51955f0","guid":"bfdfe7dc352907fc980b868725387e9838500cfa1153780a855b77f5cc461a93"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e983d6963e7b4a32f6f7ae9d0eed8af6678","guid":"bfdfe7dc352907fc980b868725387e9812458c609abd5a9ff67aa7a19148a99b"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98f52b36effabc427b84df70de17eeaeb8","guid":"bfdfe7dc352907fc980b868725387e9828e8a5406d880ff567379c2361e18e46"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e984dc2c469a1a6db8db1ddbd2c06d527ca","guid":"bfdfe7dc352907fc980b868725387e983209bb67fbc544d936ba48bcfe824a8c"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985cde455fcf78bc49e608524a042c009b","guid":"bfdfe7dc352907fc980b868725387e98512f640058f2a893a39491481377efa2"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98e16cdb1b2c17368c988ac09697bb3aef","guid":"bfdfe7dc352907fc980b868725387e98101a91a210a1fada9179a109c72cf455"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9843d59bf87393d01b27fd75949b851379","guid":"bfdfe7dc352907fc980b868725387e98aee3fbacbd437ce22b3fb4b44fac7c4e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98be362353ae8f029e6881e686af4bbac0","guid":"bfdfe7dc352907fc980b868725387e989a14f32e5cc0a5fb391096c4fc377a3d"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e982e803b756c2310176bc79be674027f8e","guid":"bfdfe7dc352907fc980b868725387e98a6fbda1a179da01a59dd3dc148838e9a"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98f60923387a79dd2fbd35412e2aab240b","guid":"bfdfe7dc352907fc980b868725387e98b9d3c3f7dede4645f8c91b87d84800a3"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98d3aec6e67abcf8198b630ef4667dba5f","guid":"bfdfe7dc352907fc980b868725387e98f4401131a8b01f8884f3c02ebb8c1ea3"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e982f1b0dc2138a293428b553de05508b6f","guid":"bfdfe7dc352907fc980b868725387e98fcab25421de9c272893960d99cb1b06b"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9883b367f9bf29d7526621dc3342534928","guid":"bfdfe7dc352907fc980b868725387e98aee7df78551d466c7235ed638d3d20f3"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98481bf83b6432368ce0d7e60558095637","guid":"bfdfe7dc352907fc980b868725387e98545f33059e41a5720c87a8e053991da8"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98fdab953500ad3007387c3e3724890b7e","guid":"bfdfe7dc352907fc980b868725387e9841ca03244ebd29ff78844b0929509132"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985814369db1e21d7dfd03066d01913ba7","guid":"bfdfe7dc352907fc980b868725387e98edb3a11dd2ccb19e0c175912aaac61a9"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98fe791b591cadb5fc94bf10fedf59277f","guid":"bfdfe7dc352907fc980b868725387e9806ad6c099be290f34ccd82c95a3d36da"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985fae89071db4239186fd94e20eedad00","guid":"bfdfe7dc352907fc980b868725387e98d37bc6f2cca5626fecd097e53421529e"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98b6548326ace069d9fec6b84947232a10","guid":"bfdfe7dc352907fc980b868725387e98558261d24c95a94b22a32e6a0b2afe81"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98029603b47c1439ea12b8772443346037","guid":"bfdfe7dc352907fc980b868725387e98e92b9ec2c8b1912f4d05430880cf0b19"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9831bdfb0f761504bdde9a86bbb23162e5","guid":"bfdfe7dc352907fc980b868725387e98894fd934890f9729c735777ffce2d4fe"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98dd1d700f9d8c24f610e9d516b532dd3a","guid":"bfdfe7dc352907fc980b868725387e984efce499e52acceb632f0ee6dc01cecb"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9898dc4f841dd05c100fe107bd4bfb3f55","guid":"bfdfe7dc352907fc980b868725387e9839398637b320bacdd4748ffc4da5aa01"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98f2ddddf12b85c90af74c868fa2392307","guid":"bfdfe7dc352907fc980b868725387e987eff3e013806e5a9215dbce20cbf1f1b"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e989fda46e3328cff8781ce03bd628fc71e","guid":"bfdfe7dc352907fc980b868725387e98459f48b5d1f9a62cd0b77b201b27cfec"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98432a6e2e99c110a0409f78c80bd2e8a7","guid":"bfdfe7dc352907fc980b868725387e98675fa7deb6ff222aec73df21399c0280"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98b40d602d099ef5ce364e332ad2e2673c","guid":"bfdfe7dc352907fc980b868725387e98260c68b9e309fb9e85baae3dcfe38cfe"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e982c8df884fee3b10bd136d2712832dfde","guid":"bfdfe7dc352907fc980b868725387e98039ecb0fb79ed2e32c3a50e52d81385f"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9877dc060ab040c648fc7d58df7423e9de","guid":"bfdfe7dc352907fc980b868725387e98f022f7224ea7514d8fd28da7f98d3740"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985c6bd06faedcc60ee55535629b23a9a9","guid":"bfdfe7dc352907fc980b868725387e9823869534a262a4ae496db39b6f8ebfcc"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e987e5525bb228ac824ca3056b303022403","guid":"bfdfe7dc352907fc980b868725387e98bddc42ed84b1d9f54dc60dcaba63a72f"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e980c92d2e8f22c2f8c473cd6189b467150","guid":"bfdfe7dc352907fc980b868725387e9837c1ea8f43077b10e98950eebba9b439"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e985d493eff8e3998989b5bf560729243aa","guid":"bfdfe7dc352907fc980b868725387e984af724181bf5777bbf8799af301da552"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e9896e4fdff2e4c59fec564566302b61880","guid":"bfdfe7dc352907fc980b868725387e9820121b2b974461969214e8693f1e40d5"},{"additionalCompilerOptions":"-Wno-everything","fileReference":"bfdfe7dc352907fc980b868725387e98791fce115443f2f8299da6550a28e6a3","guid":"bfdfe7dc352907fc980b868725387e98d10ca269d1c7f1dd09594a49699745fe"}],"guid":"bfdfe7dc352907fc980b868725387e98d7b6a290c5830e13c0fd6b2d86fcd6b7","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98f700388f4e4fc0d2d31c9ac972c2cf29"}],"guid":"bfdfe7dc352907fc980b868725387e988d693081dd9487aef40a3db5d56c394f","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e988f7fc1c81e3c88c071f14f5d15b6985a","targetReference":"bfdfe7dc352907fc980b868725387e982867d261d777aaff156720a076fe31ee"}],"guid":"bfdfe7dc352907fc980b868725387e986c8cc7e923d7cb7f20f4cf7e5088a2c4","type":"com.apple.buildphase.resources"},{"alwaysOutOfDate":"false","alwaysRunForInstallHdrs":"false","buildFiles":[],"emitEnvironment":"true","guid":"bfdfe7dc352907fc980b868725387e9861f10d69736f8f77d3ef35797bc10345","inputFileListPaths":[],"inputFilePaths":[],"name":"Create Symlinks to Header Folders","originalObjectID":"C548EC26646F22098BAF66828D8351E4","outputFileListPaths":[],"outputFilePaths":[],"sandboxingOverride":"basedOnBuildSetting","scriptContents":"cd \"$CONFIGURATION_BUILD_DIR/$WRAPPER_NAME\" || exit 1\nif [ ! -d Versions ]; then\n # Not a versioned framework, so no need to do anything\n exit 0\nfi\n\npublic_path=\"${PUBLIC_HEADERS_FOLDER_PATH#$CONTENTS_FOLDER_PATH/}\"\nif [ ! -f \"$public_path\" ]; then\n ln -fs \"${PUBLIC_HEADERS_FOLDER_PATH#$WRAPPER_NAME/}\" \"$public_path\"\nfi\n\nprivate_path=\"${PRIVATE_HEADERS_FOLDER_PATH#$CONTENTS_FOLDER_PATH/}\"\nif [ ! -f \"$private_path\" ]; then\n ln -fs \"${PRIVATE_HEADERS_FOLDER_PATH#$WRAPPER_NAME/}\" \"$private_path\"\nfi\n","shellPath":"/bin/sh","type":"com.apple.buildphase.shell-script"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e982867d261d777aaff156720a076fe31ee","name":"abseil-xcprivacy"}],"guid":"bfdfe7dc352907fc980b868725387e98cb446d83a55866e5ca0338d00b7158fb","name":"abseil","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e989e5504761f98c7da6e0febe82bcc4edd","name":"absl.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9fb40ef7b1e87c6a3cda4a8ca03eb980-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9fb40ef7b1e87c6a3cda4a8ca03eb980-json deleted file mode 100644 index 4aed221..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9fb40ef7b1e87c6a3cda4a8ca03eb980-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b758ef77cc8e6930a89768b570687fa1","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/leveldb-library","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"leveldb","INFOPLIST_FILE":"Target Support Files/leveldb-library/ResourceBundle-leveldb_Privacy-leveldb-library-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"leveldb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98848998aab14aef642259bd83123c9295","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984f20756a2f7105ca44927eb3d36d5213","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/leveldb-library","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"leveldb","INFOPLIST_FILE":"Target Support Files/leveldb-library/ResourceBundle-leveldb_Privacy-leveldb-library-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"leveldb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98958490fcb782655e010a91be59ad3a83","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984f20756a2f7105ca44927eb3d36d5213","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/leveldb-library","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"leveldb","INFOPLIST_FILE":"Target Support Files/leveldb-library/ResourceBundle-leveldb_Privacy-leveldb-library-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"leveldb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a1347a5ec3b57c09ef4c63ad097df91c","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98c8df8dd024dc7c753c183126fd33548f","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9880fef5c593f40989748c171fecfa1808","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a9b7a17e8f1f1344126967f0749e9e65","guid":"bfdfe7dc352907fc980b868725387e985b7263fa2a7818cf2c361a1c5aabea0c"}],"guid":"bfdfe7dc352907fc980b868725387e98332b3c3a1eda0d378c2364623724f581","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e984fe1f454389a944b317683cfdba2e41e","name":"leveldb-library-leveldb_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980fe361aa6bc047147e11f30537be10ee","name":"leveldb_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a0beb9052a7cab9ae0a4e36eb3183178-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a0beb9052a7cab9ae0a4e36eb3183178-json deleted file mode 100644 index f002e30..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a0beb9052a7cab9ae0a4e36eb3183178-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982d3cfc015f0302dca79a909c421e8e21","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/RecaptchaInterop/RecaptchaInterop-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/RecaptchaInterop/RecaptchaInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/RecaptchaInterop/RecaptchaInterop.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"RecaptchaInterop","PRODUCT_NAME":"RecaptchaInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984ec8c7b368ef616b06d97660579446d3","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987430df30e19fd248163e18f5d2b808fc","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/RecaptchaInterop/RecaptchaInterop-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/RecaptchaInterop/RecaptchaInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/RecaptchaInterop/RecaptchaInterop.modulemap","PRODUCT_MODULE_NAME":"RecaptchaInterop","PRODUCT_NAME":"RecaptchaInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98309d947c6d21b8d0a95fadabf3d21653","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987430df30e19fd248163e18f5d2b808fc","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/RecaptchaInterop/RecaptchaInterop-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/RecaptchaInterop/RecaptchaInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/RecaptchaInterop/RecaptchaInterop.modulemap","PRODUCT_MODULE_NAME":"RecaptchaInterop","PRODUCT_NAME":"RecaptchaInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9829e0f0ae257faf14a46d6bb50d589894","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98465294cc870df03083a01d10465901f7","guid":"bfdfe7dc352907fc980b868725387e98aaf24b69e235fdd8b4b7025b9c679f33","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98925ff4c02b6312b789a22c3ffa274c05","guid":"bfdfe7dc352907fc980b868725387e989ebb0667ff5da571a48bc16c558c5311","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3cbaa7684ff763f945d675378d73cb5","guid":"bfdfe7dc352907fc980b868725387e98f457801d432e3fc52ccec708913b15fa","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6deb7195249129d60f5d79148797fe0","guid":"bfdfe7dc352907fc980b868725387e9883a312a15162f60d37da0bb3d37c71a5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e617f873f4cc6eb35475a7d03e541724","guid":"bfdfe7dc352907fc980b868725387e98c43228401260ccd9debcb8c35c33663c","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9837168f43e81f9f3a85254f5f42c5acd0","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98975049fa4aa987ebb9c8cea8d2007698","guid":"bfdfe7dc352907fc980b868725387e98717ebe5e5d2778610c5e670d74be5ffa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98540c6bc28d0035c4df7d6c83eac0db0e","guid":"bfdfe7dc352907fc980b868725387e98554392da6ee20a76852a28a15a7d251c"}],"guid":"bfdfe7dc352907fc980b868725387e982fc43fff09a058b73e0b4deb5a44ae96","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98c90e117741c24bb8dea5324e5f99172a"}],"guid":"bfdfe7dc352907fc980b868725387e98d8f28eb1aed73343059e4b151b3dc082","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98f77c340306195a9b96924771260fd72f","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98da29652de71b686743df2bd56decf7ef","name":"RecaptchaInterop","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988c2a56cd963a48a63ab689fe60f47236","name":"RecaptchaInterop.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a29e5d50a52f30c42116784e9ce126f4-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a29e5d50a52f30c42116784e9ce126f4-json deleted file mode 100644 index ef35d16..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a29e5d50a52f30c42116784e9ce126f4-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986175ec003efd0925b0e80b27c1a333bb","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983232977b4dc29e72a7dd088cb1a83bc3","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981c04a92782605bedf8b5bd015c8dc01a","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e982f12fc586bfb21dd45815725ec64de06","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ab5e5b11fcf9a2f9f4c2bf61b3a5e465","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98492914e46857a20726fe01d333bda8a0","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f67184b23266d4586865ab49f1bd9d8e","guid":"bfdfe7dc352907fc980b868725387e985db4d66c4c3bf2504c92cf152f12f148","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9836e5aa0f46c68bb1e40004eadeb25d58","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989c24b47fd1a04f7c3870243d256eb710","guid":"bfdfe7dc352907fc980b868725387e981adde4b941cd26c51303400064baa8c0"}],"guid":"bfdfe7dc352907fc980b868725387e98d18d676186e72bf8171627b4351c7b42","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98a448912e168cdb85339b4353b761b761"}],"guid":"bfdfe7dc352907fc980b868725387e986a5a7004d4cf0b9fae0be7b2ba5e03cd","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d7160bbeb54b8fe92b02d09940677b97","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98c184ad8b3c49a0c098ef639132f1afe4","name":"BoringSSL-GRPC"},{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e981f0a8508efd61386103314ddbb82a530","name":"FirebaseAppCheckInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98b762d5de103fb6cfc7506aa6be1d4f33","name":"FirebaseAuth"},{"guid":"bfdfe7dc352907fc980b868725387e988e935c81efc4686179f554b8fe37864a","name":"FirebaseAuthInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension"},{"guid":"bfdfe7dc352907fc980b868725387e98020791fd2e7b7ddc8fb2658339c42e16","name":"FirebaseCoreInternal"},{"guid":"bfdfe7dc352907fc980b868725387e98c075cc473fa5680b867d51f1363214ff","name":"FirebaseFirestore"},{"guid":"bfdfe7dc352907fc980b868725387e98919212c22943df12241906dd601cdff4","name":"FirebaseFirestoreInternal"},{"guid":"bfdfe7dc352907fc980b868725387e982a62e2c60acb8d344a6411a0606a13d4","name":"FirebaseSharedSwift"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98da29652de71b686743df2bd56decf7ef","name":"RecaptchaInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98cb446d83a55866e5ca0338d00b7158fb","name":"abseil"},{"guid":"bfdfe7dc352907fc980b868725387e989840e8244cb75f43b3efe8cd6dec5ec5","name":"cloud_firestore"},{"guid":"bfdfe7dc352907fc980b868725387e983788d8769c821650606514be955fca93","name":"firebase_auth"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"},{"guid":"bfdfe7dc352907fc980b868725387e98d7de55694c750fe04d3bc1517f91a481","name":"gRPC-C++"},{"guid":"bfdfe7dc352907fc980b868725387e986836e78755c7a49cbac94d6710bb39cc","name":"gRPC-Core"},{"guid":"bfdfe7dc352907fc980b868725387e98812cb744006e837a06a1ec7fcf8ca389","name":"leveldb-library"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"},{"guid":"bfdfe7dc352907fc980b868725387e9828cab1f188854e0a973e6ff6905c5ffe","name":"shared_preferences_foundation"}],"guid":"bfdfe7dc352907fc980b868725387e98312b4bc59bbbe2c06c205bf4da6737f5","name":"Pods-Runner","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98699846e06e93b50cafdb00290784c775","name":"Pods_Runner.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a48fd9a5c40f7938ea8c077ecea6b304-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a48fd9a5c40f7938ea8c077ecea6b304-json deleted file mode 100644 index 617b2d0..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a48fd9a5c40f7938ea8c077ecea6b304-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aecbb007205532ecd86ae089bf2a3efa","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/nanopb/nanopb-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/nanopb/nanopb-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/nanopb/nanopb.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"nanopb","PRODUCT_NAME":"nanopb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98bdadabc50483a92d2b93577f40be36bc","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9890894ae471acd9fad6f9a93c392cf441","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/nanopb/nanopb-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/nanopb/nanopb-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/nanopb/nanopb.modulemap","PRODUCT_MODULE_NAME":"nanopb","PRODUCT_NAME":"nanopb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983952fb2fdbaf6caab36ce66599787246","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9890894ae471acd9fad6f9a93c392cf441","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/nanopb/nanopb-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/nanopb/nanopb-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/nanopb/nanopb.modulemap","PRODUCT_MODULE_NAME":"nanopb","PRODUCT_NAME":"nanopb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9838297df4f266096b02e9bf9a3aa4eb1c","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b54f990cb45e87cdf9fd6c5c690e25f5","guid":"bfdfe7dc352907fc980b868725387e982308f8d9e96a07cd0b3d324c131a964a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983899ca872a8a526d188302aa0ce38908","guid":"bfdfe7dc352907fc980b868725387e98b5ec6227e30abe76c4677f848fc5a08c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98672e08c711abdb9cfb664cebbab08831","guid":"bfdfe7dc352907fc980b868725387e98fba75ca1871d7cd95a5694fc41aeee68","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980693d67e7f3171a05604ec56a1e0483b","guid":"bfdfe7dc352907fc980b868725387e98acf053f8a013ef277e5833fa5f4c6e46","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d8e9f8a3dab254f0f168b5519c2180c","guid":"bfdfe7dc352907fc980b868725387e9893a16b6d8ebd1c8bb82bee0e95e17234","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98ad43d0cca7b50784822c354ed2703909","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989a4015844c4c3414ed17e1f49a2ffa55","guid":"bfdfe7dc352907fc980b868725387e98f046e2c0fa46dbf2b72cb6ade287b92a"},{"additionalCompilerOptions":"-fno-objc-arc -fno-objc-arc -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9806736257b185b1fac410c101148d2f0b","guid":"bfdfe7dc352907fc980b868725387e98d2216c3b55ff8039c8185127da8c7a11"},{"additionalCompilerOptions":"-fno-objc-arc -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9805005a4829941206abf7306285cb28c4","guid":"bfdfe7dc352907fc980b868725387e981c8300ffddb8254ee195db86e9773310"},{"additionalCompilerOptions":"-fno-objc-arc -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984f04384f804692b7042f51646cce89b9","guid":"bfdfe7dc352907fc980b868725387e98bbed4c5ecca7953eb5866e9c1edab414"}],"guid":"bfdfe7dc352907fc980b868725387e98837d578a3a5513d8e121e9177f6b72b3","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e987ef42e4629bf04392fd7bace35282252"}],"guid":"bfdfe7dc352907fc980b868725387e9864198af878e2ca69884ef9a2350bb528","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98334552c40cf35f5bb6995e98bfa4bc84","targetReference":"bfdfe7dc352907fc980b868725387e98c9e4d77647dbd2f60d4df5fb297112b6"}],"guid":"bfdfe7dc352907fc980b868725387e9862fc186e37c437f3e1ce7a707f04a935","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98c9e4d77647dbd2f60d4df5fb297112b6","name":"nanopb-nanopb_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98edeb236a6bea2a184984d344e4936f7f","name":"nanopb.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b1f99dc280dd78fab71c613975bc544f-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b1f99dc280dd78fab71c613975bc544f-json deleted file mode 100644 index 482a469..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b1f99dc280dd78fab71c613975bc544f-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c885a7e6e48e492661f999f23a268e4c","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleUtilities","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GoogleUtilities_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9887303166cd874d4ac87a49ef6e08a5c8","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fe7472b35785e8dc32e8271ee689b36f","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleUtilities","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleUtilities_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98b6e7960ed4a14ff5e87641b0e3dee7a0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fe7472b35785e8dc32e8271ee689b36f","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleUtilities","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleUtilities_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985ce94904ece24b3e0e27caab2f4c5f55","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9805c371cb40b55198861cdc29a6d0fd65","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ad16cc330a1f536febbec011a2e0e125","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985e63b09bd2de3707fcab2fdcec4d44bd","guid":"bfdfe7dc352907fc980b868725387e98cdb582e3386b5e9c1c4ddb526d237661"}],"guid":"bfdfe7dc352907fc980b868725387e982bbdc5d8eae9d271fc820ffa1c7802e8","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e981a9fac6eb9c80f8eed49fda0531af6a4","name":"GoogleUtilities-GoogleUtilities_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981f1852a7971aaa5e479d216071487d3a","name":"GoogleUtilities_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2dbaee55da67a63a99ad52ae599da19-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2dbaee55da67a63a99ad52ae599da19-json deleted file mode 100644 index 7f517e1..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2dbaee55da67a63a99ad52ae599da19-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98974b8c9ba4c600231bef50c987a571aa","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseFirestore/FirebaseFirestore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseFirestore/FirebaseFirestore.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseFirestore","PRODUCT_NAME":"FirebaseFirestore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9896fd23ce319ea8ce16f1fc2d62ba97ee","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9897d424907dc776a60b5133cd06540e62","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseFirestore/FirebaseFirestore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseFirestore/FirebaseFirestore.modulemap","PRODUCT_MODULE_NAME":"FirebaseFirestore","PRODUCT_NAME":"FirebaseFirestore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9853ab97d313e9c35ca357f6d6adf0c95e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9897d424907dc776a60b5133cd06540e62","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseFirestore/FirebaseFirestore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseFirestore/FirebaseFirestore.modulemap","PRODUCT_MODULE_NAME":"FirebaseFirestore","PRODUCT_NAME":"FirebaseFirestore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98474bdca95827ec7485336f279af5a341","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987ee048cd1942b72047f7fc885926c5a8","guid":"bfdfe7dc352907fc980b868725387e98bc3a68aae4b1359f5f443c45d1902906","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987eda29894cff6647d1eb9c2ea0fc7160","guid":"bfdfe7dc352907fc980b868725387e98a34d2ca2dd96f4f77590fda894fe13ab","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98806214904b6c8377238a9cea0f431de6","guid":"bfdfe7dc352907fc980b868725387e98578a881e04721ea14810a501ad7d92f2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a6021ab2132ffd151ebe43603e824d8","guid":"bfdfe7dc352907fc980b868725387e9872dc0b05de04a5acf108f9d3014180d6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987df0565a96aa4454190720eea3ee6148","guid":"bfdfe7dc352907fc980b868725387e984180d13d8c4553f1772d8282c5f14cd7","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f089732ed4a50458695e32024e2b54c","guid":"bfdfe7dc352907fc980b868725387e98f96d13fbb4fe9f987f27c62ebfbf712d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fa35b87ba9befba49deb36213fc3896","guid":"bfdfe7dc352907fc980b868725387e980a9acb2c0d3e0186dfec7c52c493d8f4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e0a2b5919e431e14bf356ed020bd237","guid":"bfdfe7dc352907fc980b868725387e9834112ad4090f5ffd113f8d2fd33504fe","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891dcde03a763ff4e79822d512f75dd09","guid":"bfdfe7dc352907fc980b868725387e98bab4cee2f297fbdbc41aee4f0f73f171","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98171aec46dfa1dc54f73cc52aef07901f","guid":"bfdfe7dc352907fc980b868725387e98b2bb3c5956d2cab911415b9c0eb0406d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c65946cdb00f08a1a096fd0ef0710f4","guid":"bfdfe7dc352907fc980b868725387e9895b70ae3e4e369fcc7ac150e665dfeac","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f0d73da500cd9f3b088b2c8613adf34","guid":"bfdfe7dc352907fc980b868725387e983afa3e4ba27a8b189e88038330cf5463","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98318a8b37cd99d64f0fdd05f02cd568bc","guid":"bfdfe7dc352907fc980b868725387e981b58c94a7f4292e66b4cefef11c34340","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98010c2cd03e582924bf62be0a508dec62","guid":"bfdfe7dc352907fc980b868725387e9842433e916b08453345fb8865d2ea1c90","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c6f8f01b515470a8b87c248455534b9","guid":"bfdfe7dc352907fc980b868725387e9855d1cdb3a8640e9cfc0e6f26fe68dc20","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f93dd502dab4be0da3093a1c99b121e","guid":"bfdfe7dc352907fc980b868725387e9812912beb83422f9651ffce1d8917d0bb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfc49abd37fa94d972fe39acef63be20","guid":"bfdfe7dc352907fc980b868725387e987dff5868fc42372caa0b9a79e61ac08b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9846eca566925e2ce707fb353b5fd468bc","guid":"bfdfe7dc352907fc980b868725387e987d4a9257cf4eb869beed0fe038cd3489","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc0f5411b95716f4acd459edada032bb","guid":"bfdfe7dc352907fc980b868725387e989fb64ca8d01e7c1404362d8400fea995","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f193a7d3d26d9385f724ddd157ad0f04","guid":"bfdfe7dc352907fc980b868725387e98da6a4e21ebbb931f2701ff4671fb1845","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8890bb012c81510f8e27f20ec6623d4","guid":"bfdfe7dc352907fc980b868725387e9881babf0f141aa75735a9b0715bab4a28","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9f82b825f10fee5479236d94aa9eedc","guid":"bfdfe7dc352907fc980b868725387e987f1ddc1071377e5152072d7ff9d02b84","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dea3e0f3e03757df8d5806d9c539f4cd","guid":"bfdfe7dc352907fc980b868725387e98cdce53994bd08171c5f9526e0965d4cb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b50d08f7e5b862a21c064e544338976","guid":"bfdfe7dc352907fc980b868725387e988ad018677aacb66443cc7432be65c082","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847904e17b0e51b175e074cae79727b67","guid":"bfdfe7dc352907fc980b868725387e98c3c8eb41d72f9b630361f04fcb7bdae2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a996e12d6f3b3f5911ca520bf3e6e77","guid":"bfdfe7dc352907fc980b868725387e984ed6db8f1446a8b9517e7ba8c2505ce9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832f18006b22d2313d9e1e9a3d740abec","guid":"bfdfe7dc352907fc980b868725387e98979e5fc70e875f800ebbd48d4bb2ac32","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bfd4c760a2a85443a663bb19dc01ad4","guid":"bfdfe7dc352907fc980b868725387e9842f30af717570149df33a6ca63f172c7","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb2b3cfd42b25966aa87dfb2b7b6ecdd","guid":"bfdfe7dc352907fc980b868725387e980f98fea594a4f6970513ccce014e870a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98473a5db1db841077c72120a05f7cb94e","guid":"bfdfe7dc352907fc980b868725387e98eadd77801f083ed1556a0fa7505a72df","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e986252fc2ab2934f166518404a58b2e88e","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9820a5aac10550f6c7a6fbf71b13c5de62","guid":"bfdfe7dc352907fc980b868725387e983f9ca8bb150cb20fd63af53c3157ab1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aec5a47927140277d12a7725b772fd1b","guid":"bfdfe7dc352907fc980b868725387e984aaf53d9e09182c8eab55f534ef751f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848bd49364a6c6b24c6a360f6b7af3577","guid":"bfdfe7dc352907fc980b868725387e985896d8d43a991ab28c141cc92e8be155"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b82db5615932b9200c88daf5a75f082d","guid":"bfdfe7dc352907fc980b868725387e9805765172e5615d330e5b70ac08031c9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b6e9af2c4f266c509dc007c3b3c4eed","guid":"bfdfe7dc352907fc980b868725387e983d0384edd7e917cab8bc69d8e2ab7320"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cf6e20805f48d8d498e58dd1fba85d1","guid":"bfdfe7dc352907fc980b868725387e98fd13a46bff0e7866e3e07ffa08274ca4"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d2e838cea65e6744051163fde48c85f","guid":"bfdfe7dc352907fc980b868725387e98ee0b67ac51cd9d5fbc0434435f853596"},{"fileReference":"bfdfe7dc352907fc980b868725387e98076ebae2899706e472d424be1e497c22","guid":"bfdfe7dc352907fc980b868725387e981be5925f1fbbe6acaea6046d55451942"},{"fileReference":"bfdfe7dc352907fc980b868725387e989684f91656e803f328dd4475a0a7f221","guid":"bfdfe7dc352907fc980b868725387e98cd97c2ea47ea21de3f13d2469b3f9232"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a2358de48b641baf07f7eee9b18c6fd","guid":"bfdfe7dc352907fc980b868725387e985899c03f42b6471589176dd7657e803f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ccaf76440336f339cbc7e771b954aaa6","guid":"bfdfe7dc352907fc980b868725387e981470aea8048b522f6db8d326b9521cfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c92f04a3755806b64dae14a97835676c","guid":"bfdfe7dc352907fc980b868725387e98b1d8301244a49aa3029fa659de88d822"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a6ffd0c81671e777c064bf213cd9385","guid":"bfdfe7dc352907fc980b868725387e98e2026c917c91599e83be11c0b4bf2446"},{"fileReference":"bfdfe7dc352907fc980b868725387e98817843c5fe1a2ea57679cb1ff2728297","guid":"bfdfe7dc352907fc980b868725387e98c4db422be6f1d7481f2dc10a55f279ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895f5fb5344285e2808ac21756f77ff67","guid":"bfdfe7dc352907fc980b868725387e9894ba3528e318d153ebffa70340c3274e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3e9e5c77604face545bd9a7b1c32437","guid":"bfdfe7dc352907fc980b868725387e983a130128632c3d3c5286aaed6e0b6d62"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ac48f7b6d2c1ee3a06f7778ff30b020","guid":"bfdfe7dc352907fc980b868725387e98601ec4cf61be0b27aaf2cc72ce5d20ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e98263b5487a66a5ab2308a0937d331865b","guid":"bfdfe7dc352907fc980b868725387e98310ed90d86f089488f6e25a9abbb29c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ae7032c8e1cacd959f7192aeb877407","guid":"bfdfe7dc352907fc980b868725387e982a0546a586355d4a7df2b8383062c3a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841e8898dad655954d83ecfb281df108b","guid":"bfdfe7dc352907fc980b868725387e980b008d3e9d77aa19ba0607bd629486b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b807a0337e1aa2ca0ac079b85a51479","guid":"bfdfe7dc352907fc980b868725387e98acc213aa348241c30fbe98a33d21118a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873aa1d9c69a59915e93f0925500540ac","guid":"bfdfe7dc352907fc980b868725387e9886dd8d7ada7813f73765b9b82f9c4532"},{"fileReference":"bfdfe7dc352907fc980b868725387e9872e16670792acf47427f452e632e2960","guid":"bfdfe7dc352907fc980b868725387e98c32df72768dd6eca1862b561ce269e87"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859ff3e896eb7572f7a58f30755e91939","guid":"bfdfe7dc352907fc980b868725387e98568b8d977295fa3cc3e5bc2309066708"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c16cd23ce9f2f63db2d90eb73e8cd79","guid":"bfdfe7dc352907fc980b868725387e9860f94d2bc3fbd000ecfc81a83cd8889e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc3b29833379fdf06b39fd6bddb8fb2a","guid":"bfdfe7dc352907fc980b868725387e9895806edc037baa29c8ae86311c994c25"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852c76353904b7c4451c3b73a2b6c57c7","guid":"bfdfe7dc352907fc980b868725387e988a0972f7e5e24f61dabb750f599b55b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ddaab1fc78df6ca478d0d895c4ab846","guid":"bfdfe7dc352907fc980b868725387e98fc612afb78026b4092b6bbfebb620b60"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6c37027b91cc13ed282da77d0e1f3f0","guid":"bfdfe7dc352907fc980b868725387e988c33614974eae930fd278e5a65aaeeec"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880d41ba9d5d25d8163a2bb9f877040e3","guid":"bfdfe7dc352907fc980b868725387e9875aed88c8fa4ca8bf4b0a661cf1b28de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f506982724f2a0b830d75c128ff81a16","guid":"bfdfe7dc352907fc980b868725387e98716d314d728ce51bdb2b167bece508d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc6b3c01160a82ca6e71f615a30cf782","guid":"bfdfe7dc352907fc980b868725387e981b7fa69f6efd3a37a054ca677c4553fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e18c1c25707a74fb0d5088ee2204de27","guid":"bfdfe7dc352907fc980b868725387e9851daa4c900f78e6160d95d55d38a76d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825522d36dd36fd7714f5bf347bff2903","guid":"bfdfe7dc352907fc980b868725387e986020e78add1a33d58e13364af8bb6ee2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c040de049f3ebfcc3fc03b4b4a454144","guid":"bfdfe7dc352907fc980b868725387e98ad42862c3d135494d0cbdf3b81e78073"},{"fileReference":"bfdfe7dc352907fc980b868725387e98153560354e13e6248378dfbd5ac23f79","guid":"bfdfe7dc352907fc980b868725387e9870d7051a819110d5d9f8c9f7bd67732c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d060b1d4f7efd631bed8e7a14c1203d3","guid":"bfdfe7dc352907fc980b868725387e9851b0eb89a62349182aa0991af27f5c0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1ffebaa41981dfb35a417cdc5750229","guid":"bfdfe7dc352907fc980b868725387e9832d851f8c81ce8c2d9868e04285a0217"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ea1fa19173701eb34feba87c7172c75","guid":"bfdfe7dc352907fc980b868725387e98146c105f452360a1f6d955f36edbda38"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdd20e8fa3076897e2012dad6679eead","guid":"bfdfe7dc352907fc980b868725387e98e52a874f8e3eba42728dc9ee791079b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ed0145486c47d581192b99462c3cc7d","guid":"bfdfe7dc352907fc980b868725387e9837115ef84575e4a00568e0b0f60cdd87"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bab7eaeeafb29102da67e074e9bf35b8","guid":"bfdfe7dc352907fc980b868725387e98eeeeea59243a5f63f7cd893bcf573e6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e980238b0a32b2e05168633c200610cd884","guid":"bfdfe7dc352907fc980b868725387e98e75dca82422cad973ea2737514a63132"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b2a58d57a6ba627d2ea09821d2758f5","guid":"bfdfe7dc352907fc980b868725387e985d2b8f44c94b68d042903250ebbafd2b"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ef4d39180a067d1b5c68bfead7e8868","guid":"bfdfe7dc352907fc980b868725387e98e9be7bb0aeb4876c9372d15011805afc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e01ded669633cbed4091873d2456b106","guid":"bfdfe7dc352907fc980b868725387e987d624fcf5c60f239cd39ecb31d09ccc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829cba5dbe73811573156f23d1948ca10","guid":"bfdfe7dc352907fc980b868725387e98b1f9291b07500097219c9ee43c5626d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a08ea3f44b78a853d201bcb038bd831b","guid":"bfdfe7dc352907fc980b868725387e981fd8df0438f6f8034293b8eacb9b9cc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e985372792f29684b966011dee852047a20","guid":"bfdfe7dc352907fc980b868725387e98e5b23569d15f796de86c4fdb2e245cc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fa48564f697d36ea3a1093e978a8e90","guid":"bfdfe7dc352907fc980b868725387e9889ae47e4df64bb9e00f8952afb84b428"},{"fileReference":"bfdfe7dc352907fc980b868725387e987dff9afc1b9415b2722ba4b3a840ac64","guid":"bfdfe7dc352907fc980b868725387e98d4789f348a86bac02af317bbec51cd11"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838d27e084429337527338b95822b9b75","guid":"bfdfe7dc352907fc980b868725387e98b027324835dcf88f48610f0b153429a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea91f450633f9a7e0dd045d312a52e4d","guid":"bfdfe7dc352907fc980b868725387e9856520f4b6037f98731e349b54f197cc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98446b9f74fc61d732110cdbcc169b2d92","guid":"bfdfe7dc352907fc980b868725387e9844154807bfe476d5ecae48f656e16859"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847628de08b4ff0e59856f0e2af831fe0","guid":"bfdfe7dc352907fc980b868725387e98df0625baea71076643a8925f48f489fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bedb08b5154529d7b33fd3fdd831b5cb","guid":"bfdfe7dc352907fc980b868725387e98c8f92dbba1474f4fffe2a9c588a56d28"},{"fileReference":"bfdfe7dc352907fc980b868725387e984579376437edbf50dc33dea11aa00f91","guid":"bfdfe7dc352907fc980b868725387e980dd8cb124bc25150307421ccd99a4e57"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2d2591c45cee5ebeccf27e121d8aedb","guid":"bfdfe7dc352907fc980b868725387e983d48bd049acd17579fdd50ba688260d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885be5d79fe1a03d708281cddf00a1842","guid":"bfdfe7dc352907fc980b868725387e981d0e81f8fa78e36db75093c5b6b2ac89"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef768b3015541b0cb4da7c16ad3c88e0","guid":"bfdfe7dc352907fc980b868725387e984ce36c62fa5f9305f1cf62547e43cb75"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d498765b773cc2947245949f68584b5b","guid":"bfdfe7dc352907fc980b868725387e982342d0eec9f27b07780111c1883ceb7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1bd9b363d9328dff127cd65d44aa319","guid":"bfdfe7dc352907fc980b868725387e98c2db26a337a2859d0d1286463107b682"},{"fileReference":"bfdfe7dc352907fc980b868725387e98850e671bc118076632461ac89459eaf3","guid":"bfdfe7dc352907fc980b868725387e983f61b9a5a1090cc63ca95cffd49e91c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0f625ad28f3ce770bda72c5ed12c9a6","guid":"bfdfe7dc352907fc980b868725387e9892f9d528a3cbac06a2d50457298d7e79"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9f356db881ff81a9d5f337227dae49f","guid":"bfdfe7dc352907fc980b868725387e98edead2d4de846adf4e4f7a75681d036a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e097e1f317fc2937c39a112a478ef20e","guid":"bfdfe7dc352907fc980b868725387e98dc3fdf90975ab7f1d57c1500007b8bcc"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d10875105d6cd9beb7f8abfa807dbee","guid":"bfdfe7dc352907fc980b868725387e98cf62de4f9088adf4915ac4f150a7cf29"},{"fileReference":"bfdfe7dc352907fc980b868725387e985d2fef7eb6692d81485742730a4be3c8","guid":"bfdfe7dc352907fc980b868725387e980ca11b26ed0efec1d725c1c2929302c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b39e223062a0ed075dffc548be8877f3","guid":"bfdfe7dc352907fc980b868725387e98595b82f33be80f6e4197b66cfebe47ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bab64c536a8eeda790417a2960ed67e8","guid":"bfdfe7dc352907fc980b868725387e9847098b962b651d8bd8974f1509ee3ae8"}],"guid":"bfdfe7dc352907fc980b868725387e98ff79f897806ff47cc7641389f34bba61","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e982438394a3819354057018722f956f7f1"}],"guid":"bfdfe7dc352907fc980b868725387e98aefb1945e310874c4d233d70e4baf403","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e981d5e7176ba778195044dba70b50c9280","targetReference":"bfdfe7dc352907fc980b868725387e9823d9e39e74dec872f3c67d98403b9340"}],"guid":"bfdfe7dc352907fc980b868725387e9891ffe8497a49c481c1e19fb4a531f884","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension"},{"guid":"bfdfe7dc352907fc980b868725387e9823d9e39e74dec872f3c67d98403b9340","name":"FirebaseFirestore-FirebaseFirestore_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98919212c22943df12241906dd601cdff4","name":"FirebaseFirestoreInternal"},{"guid":"bfdfe7dc352907fc980b868725387e982a62e2c60acb8d344a6411a0606a13d4","name":"FirebaseSharedSwift"}],"guid":"bfdfe7dc352907fc980b868725387e98c075cc473fa5680b867d51f1363214ff","name":"FirebaseFirestore","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9809dfd848e2259e061e90089e1647f5b7","name":"FirebaseFirestore.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2f2122405fd8c1c8fd0b60124248b7d-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2f2122405fd8c1c8fd0b60124248b7d-json deleted file mode 100644 index 8bf7001..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2f2122405fd8c1c8fd0b60124248b7d-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ec36b0fc58e1ff646ebe594175f15448","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"GTMSessionFetcher","PRODUCT_NAME":"GTMSessionFetcher","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98eb0d3479efd2f6bd5fa3b509e38be9bd","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ef6e2c516a2f5f9ff507b87148ef9969","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap","PRODUCT_MODULE_NAME":"GTMSessionFetcher","PRODUCT_NAME":"GTMSessionFetcher","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a1db75b7d4e210ab1ab4ca64c8ee1023","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ef6e2c516a2f5f9ff507b87148ef9969","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap","PRODUCT_MODULE_NAME":"GTMSessionFetcher","PRODUCT_NAME":"GTMSessionFetcher","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e981de24d588dd5bcbf7b51a8dd963324cb","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980f5524a5d66cd583270784b36301bdb4","guid":"bfdfe7dc352907fc980b868725387e98fc0ad16d9e7695202b39ff3297ca75f5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98866927067616a527bff7bfd41d44f189","guid":"bfdfe7dc352907fc980b868725387e9877da89149640bc671483eb5cfbc81611","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cacb3ac8d5447756e1de51e427453066","guid":"bfdfe7dc352907fc980b868725387e98f5543db71086068f35398f265cf46093","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858b7d3aba7af94ee1b2b6ebcdfecf3b1","guid":"bfdfe7dc352907fc980b868725387e985d90246006cdc26d95f9284e036d5c61","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885aec8aa579fa4466cab1dc981cf1cc3","guid":"bfdfe7dc352907fc980b868725387e983dcc5dd5181f588f0129c62332115da4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf8ef8f855a79b26b44067fdb80a204c","guid":"bfdfe7dc352907fc980b868725387e9868721fb606dbfd9655b2cbc957bb73f8","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9847d3a30f7d3c84c80c8ef10448f3f1e2","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982c11619a4688480d4ae2e79a55464e44","guid":"bfdfe7dc352907fc980b868725387e98565701cae1358f9343dc058e24b4944c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb35464e6a76f203bb603f9d3f8e16fa","guid":"bfdfe7dc352907fc980b868725387e98ede491a54aeeb9b5b3cd854fb043046d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d35226a2aecd3139c8607b1054d552a5","guid":"bfdfe7dc352907fc980b868725387e98e03ba4ab88a91510108ad940804167bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba3f6a1b51b61ab72e7ae8c70ae3832a","guid":"bfdfe7dc352907fc980b868725387e986cb5f4f65512549f61f7c2c151381d69"},{"fileReference":"bfdfe7dc352907fc980b868725387e988114181e8655e32e9193b9c5bdfe159e","guid":"bfdfe7dc352907fc980b868725387e98c33fbf02280637c1dd791b20d40806eb"}],"guid":"bfdfe7dc352907fc980b868725387e98aa8f2820022fd2ecbafc4dcb281da859","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98090d4971a7b65ca196a02ffa50cd99ab"},{"fileReference":"bfdfe7dc352907fc980b868725387e98316e3fc14c77f397e2bffb626e1f9142","guid":"bfdfe7dc352907fc980b868725387e9863aec5c7c5c0aeeadd2a2559558c463a"}],"guid":"bfdfe7dc352907fc980b868725387e989e1b447a26b938d99afbe3ef344411ad","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9811cade8301800f4146d73d79ee585d4a","targetReference":"bfdfe7dc352907fc980b868725387e9801af34ddea6be97d757786022edb34b1"}],"guid":"bfdfe7dc352907fc980b868725387e98967553f21255cfa42208fbcc62ac86fa","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e9801af34ddea6be97d757786022edb34b1","name":"GTMSessionFetcher-GTMSessionFetcher_Core_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98f65e88472d384b1ba0888326befb3a8e","name":"GTMSessionFetcher.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d3839c9b45fb64daf6f833511cb78f4a-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d3839c9b45fb64daf6f833511cb78f4a-json deleted file mode 100644 index c14287d..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d3839c9b45fb64daf6f833511cb78f4a-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bab1601883fa574fc7204e2c6b2b6e21","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98db4ea0d4e8b6d8c763f75793eada0f98","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9855016876c8f4f064188255b92a97d49a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseCoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a790d5408d2621f077beb629062274e0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9855016876c8f4f064188255b92a97d49a","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseCoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986a3e48dc003e7fabb6422f339bd1ed09","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9846f62113df4eb6b1aa527239c8dac000","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d4b57bf2647c3318111d06128a93f03b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982f6bcacb3fc0285ba0835b230aa5de64","guid":"bfdfe7dc352907fc980b868725387e988fe3b86bf84a15b103107a46afc40254"}],"guid":"bfdfe7dc352907fc980b868725387e9846f748ea48087eb2951fd37f224e3d7f","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e5b592b076e092ab7ac9d9b5c85edc6f","name":"FirebaseCoreInternal-FirebaseCoreInternal_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98c4db3ee10fd3aea38cd0fd6d5693c776","name":"FirebaseCoreInternal_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e0232f4eb133a234b4e617b8aa84f6c1-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e0232f4eb133a234b4e617b8aa84f6c1-json deleted file mode 100644 index 15a5770..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e0232f4eb133a234b4e617b8aa84f6c1-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98cdbfdf6eda66ef34914625a3d8ff0bb2","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseAuthInterop/FirebaseAuthInterop-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseAuthInterop/FirebaseAuthInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseAuthInterop/FirebaseAuthInterop.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseAuthInterop","PRODUCT_NAME":"FirebaseAuthInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ee6a27a703486a4e9841094f276da06a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98db1e0d9d54ef9397d1a9d6639fcc07f3","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseAuthInterop/FirebaseAuthInterop-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseAuthInterop/FirebaseAuthInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseAuthInterop/FirebaseAuthInterop.modulemap","PRODUCT_MODULE_NAME":"FirebaseAuthInterop","PRODUCT_NAME":"FirebaseAuthInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e03e704cca979753fd2ea931ded60972","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98db1e0d9d54ef9397d1a9d6639fcc07f3","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseAuthInterop/FirebaseAuthInterop-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseAuthInterop/FirebaseAuthInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseAuthInterop/FirebaseAuthInterop.modulemap","PRODUCT_MODULE_NAME":"FirebaseAuthInterop","PRODUCT_NAME":"FirebaseAuthInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98890e68af8f22a9fe3a2f64f7c57d699a","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988bd4f0372bae1f2cd3e2c99c20ffd723","guid":"bfdfe7dc352907fc980b868725387e98659c532f66bffda50e6910cb230cd69f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f5053f2eef09cfee833fc4854a50ac4","guid":"bfdfe7dc352907fc980b868725387e98995a587ed7c9d3c5d3a37b7d81b0e766","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9805fe68f87656ec160413c1d8ef2fbbc5","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980784bed6e75215f5fbdc3a8400d59648","guid":"bfdfe7dc352907fc980b868725387e98449256f4ab97c47dec61982e0d62d87c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98002aaab08ffe3c938b5b3fadcd1080ab","guid":"bfdfe7dc352907fc980b868725387e987cc0809d11c5d8cbaee1302056de5672"}],"guid":"bfdfe7dc352907fc980b868725387e9880ff161b3cce80731633c31506279ce6","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e9856ee224d5503db6eb986c060c34ceeb7"}],"guid":"bfdfe7dc352907fc980b868725387e98f490801b7eccbc47fc68ed88c538ced5","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98941746c6f940527a584df4ed110e1fdf","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e988e935c81efc4686179f554b8fe37864a","name":"FirebaseAuthInterop","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98d45aaf0c2408f87c98fda98709cee1e1","name":"FirebaseAuthInterop.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e693c39ee25c956c6cb5811bb6d8dac2-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e693c39ee25c956c6cb5811bb6d8dac2-json deleted file mode 100644 index 6c21008..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e693c39ee25c956c6cb5811bb6d8dac2-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b758ef77cc8e6930a89768b570687fa1","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/leveldb-library/leveldb-library-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/leveldb-library/leveldb-library-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/leveldb-library/leveldb-library.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"leveldb","PRODUCT_NAME":"leveldb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98dcf5ab705026251bd3d8e5d2360d90aa","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984f20756a2f7105ca44927eb3d36d5213","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/leveldb-library/leveldb-library-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/leveldb-library/leveldb-library-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/leveldb-library/leveldb-library.modulemap","PRODUCT_MODULE_NAME":"leveldb","PRODUCT_NAME":"leveldb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ee9ed4bb85d84cc79ead916e470394c9","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984f20756a2f7105ca44927eb3d36d5213","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/leveldb-library/leveldb-library-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/leveldb-library/leveldb-library-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/leveldb-library/leveldb-library.modulemap","PRODUCT_MODULE_NAME":"leveldb","PRODUCT_NAME":"leveldb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983b85cd4a82db1a84dfc14c0c0ad73544","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c2b1080eb75c87830c31ca910e3a476c","guid":"bfdfe7dc352907fc980b868725387e981ce739d4a3fe4c065c03ed0e9e5966a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815dd031e4f8c34a84c8950ce06c8e3df","guid":"bfdfe7dc352907fc980b868725387e98c9db61b68e888be3d333ff178b04122c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980fa9c3c196553e33ad5e914bea3b96b3","guid":"bfdfe7dc352907fc980b868725387e987bbe31b23571c602d5271181cebcdcf1"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d67dc7be80e4431dafe8ed8236aeeea","guid":"bfdfe7dc352907fc980b868725387e98ba1bf24eb77b3b8510b7e42be36272b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8a73f90d35ccaddd4e69b23d45523c8","guid":"bfdfe7dc352907fc980b868725387e9876672438325e60110315349254730a37","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98702e85de02a633f2ad282af6d895067f","guid":"bfdfe7dc352907fc980b868725387e9876bd1d41d70822048ef675421fdac95a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987334dacdbdf9344bdab0c3e8ca26c214","guid":"bfdfe7dc352907fc980b868725387e98750dda9a9281da0979fa021564c5beb4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8588530fdf3cac550fc559d6305bfe7","guid":"bfdfe7dc352907fc980b868725387e9877d2a7f59771aeafe1869d26050e2fdb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce16e0148d677204bff6b13e9330a348","guid":"bfdfe7dc352907fc980b868725387e98c6b9af410ef1c8b2053b683b0f0cda6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e982be5d7d165e0e26de4f8b202945a2e0e","guid":"bfdfe7dc352907fc980b868725387e989147f4056ae5300e9563a8129f2fbe47","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5ad964c3c5388f45e6bc0cfcecab166","guid":"bfdfe7dc352907fc980b868725387e984bdc8cac9fb464bc5054be8746eeb57f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9ed6a4a0ca76c17bab1f9fc7fdc5142","guid":"bfdfe7dc352907fc980b868725387e98f777c2f059a5290c189fea0ec81a14ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a18134e47854fb41913e50a963e6c5c3","guid":"bfdfe7dc352907fc980b868725387e9838fea618372af2646a8d51fa23bc134b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98964d4fb50f5739d0f54f7f1cec7ce6a6","guid":"bfdfe7dc352907fc980b868725387e9802289de9b8e3925756340e75330ed5bf","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5f71292e6e7ba1084eeb5bee1a86929","guid":"bfdfe7dc352907fc980b868725387e98d888ae8ba2120a76c29809d5d4467428","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c662413eb51c23445395449cd1c0d569","guid":"bfdfe7dc352907fc980b868725387e9822e897fc8d4a4096d52b0ece101e3bc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98daf5c13d74950f2c6ccf9ee5ed45af99","guid":"bfdfe7dc352907fc980b868725387e988a7f9093d9db4c82aa213d1931808c33"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eed54213aafb595e4677a7b1cd047860","guid":"bfdfe7dc352907fc980b868725387e9850c703f94d88597eeed0b035e0ccc6b6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983601c0a890d465d82645e74cd8537758","guid":"bfdfe7dc352907fc980b868725387e98d0ab3f836bca41b5874cc4330abc6402"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9a4ea69d93e7248d7ee77ca22a4f560","guid":"bfdfe7dc352907fc980b868725387e9876a05b04d541bccfb8a38ec9764c920c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982cfa6844e61f80841316b391b0bafc7f","guid":"bfdfe7dc352907fc980b868725387e9828a52613a298d54d421ea459bd40e6fc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4ca32be83ad8e63348777d53e9007e8","guid":"bfdfe7dc352907fc980b868725387e985b21bb35ec31c6613b468fb54b3beecb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a162bc826c1b1fd8f1a6f98a94cab044","guid":"bfdfe7dc352907fc980b868725387e98fb87b8db198de5074ec5b8cceeaa59d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bae7bae3d47b4af85cd897f0eb108630","guid":"bfdfe7dc352907fc980b868725387e985e96db74f99786f7bac6ef453589feec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3515abb4aa628b32d769081e3f2865f","guid":"bfdfe7dc352907fc980b868725387e988c01c37d454141ca3a4c911aa685f61e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e482d1ee4c1bc11c705ba29285bd6cd7","guid":"bfdfe7dc352907fc980b868725387e9832fd518b1598596bf7c21121f97e0f75"},{"fileReference":"bfdfe7dc352907fc980b868725387e9808ec0c518b8270a052f4a53e17026187","guid":"bfdfe7dc352907fc980b868725387e98fc5a4f477fa4febbe748d8bcd5b0fca2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986212d57f5d984c6d83d15c4c37063c5e","guid":"bfdfe7dc352907fc980b868725387e989c915ee84b6b04a096e11f734d268d85"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813d57701458ea80ba4ed8ae616e3efa2","guid":"bfdfe7dc352907fc980b868725387e9805ce7c7fd44356d3883c02712d3e780a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b372486a1b6d7a95a554a02b6709f52","guid":"bfdfe7dc352907fc980b868725387e9829e3b8bac6a5715c3ec8fc7964ce7f28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a69c47e9b3d51ead1eaba0f7a0a15ced","guid":"bfdfe7dc352907fc980b868725387e9833472c014f87946b0baa01e01b9c1867"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876b98e446e5335591e8b549c77a0de76","guid":"bfdfe7dc352907fc980b868725387e987bff1e75f93a5fa481178004f8c76f86"},{"fileReference":"bfdfe7dc352907fc980b868725387e98908a686fddda8dc1c23d7f93eb5b3714","guid":"bfdfe7dc352907fc980b868725387e986b790675f12bf4cf78629eea0c98b5fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e986da69046616ca8626377bd509efea002","guid":"bfdfe7dc352907fc980b868725387e9818c825b549364086f3b1cce920ba2488"},{"fileReference":"bfdfe7dc352907fc980b868725387e981eaf13bb85693e5b25bc16e9c5141b66","guid":"bfdfe7dc352907fc980b868725387e988b9bc6412752dcdbbd931ced391a604c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c91c9ebcbab62f598f50ab3636affa6f","guid":"bfdfe7dc352907fc980b868725387e98586f448ab1d6ec6b8904af6ea3e617df","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f156147d50d26b9ab50070a1a78c34d","guid":"bfdfe7dc352907fc980b868725387e982df3ab3d7ae44a73ac845a1bdc76ce22"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e09d90d343d15a7e48191b8fad6ba773","guid":"bfdfe7dc352907fc980b868725387e9863c8029832201dfbb3cb5a3d69e59354"},{"fileReference":"bfdfe7dc352907fc980b868725387e986142d1e05bb8549da2297c385563d912","guid":"bfdfe7dc352907fc980b868725387e988d9e9b56adc74ae1138fd7fb949de45c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98588ddf9c2cb37c91ff29af053f6f236b","guid":"bfdfe7dc352907fc980b868725387e98b44176e01205d32127360c09e14f47ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0243fd45bf1123d738d7509b81f4f5c","guid":"bfdfe7dc352907fc980b868725387e98c01717fa272c2d024a376c7f81a3947f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98721c9d22ac84b5289363cb0d539f549e","guid":"bfdfe7dc352907fc980b868725387e9872bffa2f0d83fb6f56e6ac76712367b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b4fc68311f82466ebe55a4894f226fd","guid":"bfdfe7dc352907fc980b868725387e9810d16c980b621bb3a7ac32bf4a2bdfce","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d03d1567b7873fe8a3a07336b2fb0358","guid":"bfdfe7dc352907fc980b868725387e986bb1ebb91f83f516487a108e7c5ae0e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0e53b23f6df007120feb50c2c720eb8","guid":"bfdfe7dc352907fc980b868725387e98016f1af9c4feb017155de22a74801afa","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d974fe41606738bc37365e5bb4368fbf","guid":"bfdfe7dc352907fc980b868725387e987553ca1566afdc084949cda09f4015c3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98690eb0611919f6a1803c886d01d3f8c3","guid":"bfdfe7dc352907fc980b868725387e980a39f45379cf715c556e781564e72d3c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e2605bb0071529bd5de275e2d305479","guid":"bfdfe7dc352907fc980b868725387e98e3dfc7921e22c42f1641afa02e4212be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdaa5f286584282b0b7f9cfc6bf62e2f","guid":"bfdfe7dc352907fc980b868725387e98c62d0ade56122d04cf6ab251d31055c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf27449d69d830a70ff1a79b4e5a7a59","guid":"bfdfe7dc352907fc980b868725387e981e208b1a9176f1317cf4864696056a44"},{"fileReference":"bfdfe7dc352907fc980b868725387e98583a13b856953cdf350ceebaf2775fb4","guid":"bfdfe7dc352907fc980b868725387e98a727cf9c3162a6fed11944cfb468839f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd271e1a75dea360d1b108ea2aa42acc","guid":"bfdfe7dc352907fc980b868725387e9823d9aafe5bd3d5913557e40b995b2cb5"},{"fileReference":"bfdfe7dc352907fc980b868725387e988289a2517c125663efcddef2806f5898","guid":"bfdfe7dc352907fc980b868725387e987f7827e5687a6f4df4804a97538e10d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a00eafab601cfd47fd603a07dbe3e8c6","guid":"bfdfe7dc352907fc980b868725387e98d8ae6d6a8fb32ea62c1e0901f607a00e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803a256b4b54d4effe204ce0cac788f97","guid":"bfdfe7dc352907fc980b868725387e98ddb0a9c1070bf8e48757f646342566ab","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830f909bf7de1bbd7b850de5558784e59","guid":"bfdfe7dc352907fc980b868725387e986162650336e5d96dcfd41703b5610c5a"}],"guid":"bfdfe7dc352907fc980b868725387e98b7eba4f00ad8c02411c0b6425bac6b89","type":"com.apple.buildphase.headers"},{"buildFiles":[{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9840d73e9ea42f98b48a8182d8563295cb","guid":"bfdfe7dc352907fc980b868725387e98601477325e02a26e84b33126f1d1eedc"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e984dc96c6d7faff82ee757096332cb4be7","guid":"bfdfe7dc352907fc980b868725387e98839668bfa460dbcd5b769474e10ae618"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9899ac3819c62588cee45553e91cb8ee15","guid":"bfdfe7dc352907fc980b868725387e98b9bac0a6f0d76b5efbf2ac35ac67fce8"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9827d13a33902f0d5754e23ebab5946c97","guid":"bfdfe7dc352907fc980b868725387e98a5530673523ebfde4e74f07596ba820a"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98af2244e97836034ac2dd7e0987cc9191","guid":"bfdfe7dc352907fc980b868725387e98b10026a3a4d24fffe6194ae24f328728"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e9e8ef9c55bb9734845c0752883a6d2d","guid":"bfdfe7dc352907fc980b868725387e98aadab7085b52a78098c48562e77ddd26"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a50e86062d93b94f5a3d350a0c0ff632","guid":"bfdfe7dc352907fc980b868725387e98cac6c7d3aafc20a8a834f314f942971f"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9831489234be321f4fdd0963c9967c117b","guid":"bfdfe7dc352907fc980b868725387e989df3fa6367cd1094bde8cae202c5dec2"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a29910f91ed576e1fd86ea5f51b46092","guid":"bfdfe7dc352907fc980b868725387e981ec9ae3e4cc1c9cac065e13ad4a36169"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e985d577b58195151e237d091679966409e","guid":"bfdfe7dc352907fc980b868725387e985b17d6a7011f2291520b7d4f7b6c3984"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fec0ae4808edc75b5f5b21743fafe0f0","guid":"bfdfe7dc352907fc980b868725387e98e77105e798e0f335ea60c9ccf2ab9fa9"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d83ff8694d28699138988ee4524dd9b5","guid":"bfdfe7dc352907fc980b868725387e98d631c804fbc2981ace686cc510baa556"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b4713c107c7452983469d3b9d0aec0a1","guid":"bfdfe7dc352907fc980b868725387e980b4924d32464a4a96d4f4f4c8268f4a2"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986ae0228f1260716cfddde2966d41298c","guid":"bfdfe7dc352907fc980b868725387e98a43398625b063eb9583e93b81e13f63e"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9868f1d88ffbc4f10ac595be0e78b4525c","guid":"bfdfe7dc352907fc980b868725387e988cf4c756326029f61d08f53752e8cb68"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9801b1c419111d52323d80a1667658a9bb","guid":"bfdfe7dc352907fc980b868725387e98cbc3716cf07fe059e08e67f9262e8f45"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ba9fe87fbb21334b2824e9cc57cc8789","guid":"bfdfe7dc352907fc980b868725387e988de7a5040206d4414d6f3ee99e6ea409"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9884faa6e92ae68f74a3a43aecf3b0c50a","guid":"bfdfe7dc352907fc980b868725387e98a8f310be3ac3b5f8475abadcb741f64c"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9856f9e3c75aeb74f7d86659ea67cbb080","guid":"bfdfe7dc352907fc980b868725387e982f29d411669f2e0ec3af4de609178b37"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c5ac80aea67b3eb3c0b4d4b87f78abe5","guid":"bfdfe7dc352907fc980b868725387e98f9e77cb7eb0ea2fd9cd4b16dfc07f108"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b32a57b68c76e7824240125ef366ec9d","guid":"bfdfe7dc352907fc980b868725387e9864c18bf23b0415322ff906fe692da2e8"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9843d64978ffb2b0104d69f5ee7d04f555","guid":"bfdfe7dc352907fc980b868725387e983e296aef7aa96fdf078f128cf5217d09"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c51222c48be510280e9fa125d9d23d73","guid":"bfdfe7dc352907fc980b868725387e987146a71ba2102da059493dc4591cda62"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da227046024636bbd63ed7dce461051f","guid":"bfdfe7dc352907fc980b868725387e9876a826efc3423496d2ad04874d61e76a"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98553cd1cbf8a5bcab1e49762107f17695","guid":"bfdfe7dc352907fc980b868725387e98988322a418b861825748322bf59f1cba"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986c33b768ebcdf1ed83937217a11cfbd3","guid":"bfdfe7dc352907fc980b868725387e98d6cc41eb6a854b2e6b5c1a967735b751"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983488530bd6d05450f48de32d0bfa0d84","guid":"bfdfe7dc352907fc980b868725387e981b58d56a6b298f0a94acc39037af384c"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98336af723eaddc26e66fa65414c406c25","guid":"bfdfe7dc352907fc980b868725387e98b8ec90c81fb28d18066afcaf3cd73128"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986c31e5a21d89227e1b75a5398e076ccf","guid":"bfdfe7dc352907fc980b868725387e98651fd85f1a77d617dcfe334d361c77b7"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98872766e68e0c4296dc615cab606ef985","guid":"bfdfe7dc352907fc980b868725387e98d75cf1b6787828c5334a97cf9663cfd4"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e43bc5b26867da6345518adbbb3a2794","guid":"bfdfe7dc352907fc980b868725387e98e759d961a787e14dd1e32d08bf962f4c"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98405ce31976c6c3bd92155038c806c899","guid":"bfdfe7dc352907fc980b868725387e9842bf7fa1379869fac303f4df3b5e8e8c"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9883e428e1476c508758288b8dc981ccdd","guid":"bfdfe7dc352907fc980b868725387e9852cb6951030be92106f4714cea4758dc"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a4698c49d8a85e0f5fb3b088b2c34eed","guid":"bfdfe7dc352907fc980b868725387e98b3eec831854c9b1b3fc1ae58bd9cd5bb"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9866e8a7920dd80a73f205d4a4bd46ea23","guid":"bfdfe7dc352907fc980b868725387e98abeee29ad2dcfc8b492eee38205e0cce"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98f17d31169c04ea8ec73fc1455fcd09fb","guid":"bfdfe7dc352907fc980b868725387e980527060ce3b3624d654704267068361a"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989777e93f9e4468f5bb3ff530529fbd23","guid":"bfdfe7dc352907fc980b868725387e98b987347c5cad5604fd5e10bbd6b171a5"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980516b67892c2fb8a65fd42a64aa84847","guid":"bfdfe7dc352907fc980b868725387e98d84794d8740dbc8f5a9747225994342e"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e9943e1ceac7e7a4a0c0362d592793de","guid":"bfdfe7dc352907fc980b868725387e989a68e50b92cb8a27ad0971d13446ccda"}],"guid":"bfdfe7dc352907fc980b868725387e983cef8fb97b3d0e9371e723a84a33d871","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e980b68840115670269f70cd566c1ce54ae"}],"guid":"bfdfe7dc352907fc980b868725387e989c4cb10d28820c2ce9de8694a06c618c","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e987c8e6e767aba1b2d1122387f1337a2df","targetReference":"bfdfe7dc352907fc980b868725387e984fe1f454389a944b317683cfdba2e41e"}],"guid":"bfdfe7dc352907fc980b868725387e980af3d1186dbba8fd3bc77f87bc13724b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e984fe1f454389a944b317683cfdba2e41e","name":"leveldb-library-leveldb_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98812cb744006e837a06a1ec7fcf8ca389","name":"leveldb-library","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98f420fccb1e56f8b9e42b1b3b5ef7a8c9","name":"leveldb.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e6f10a205244fb9780f394e9628309c1-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e6f10a205244fb9780f394e9628309c1-json deleted file mode 100644 index 5b985e0..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e6f10a205244fb9780f394e9628309c1-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ec36b0fc58e1ff646ebe594175f15448","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GTMSessionFetcher","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GTMSessionFetcher","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GTMSessionFetcher_Core_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9830e2b6e0e13f60d97e17b80e3d70162c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ef6e2c516a2f5f9ff507b87148ef9969","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GTMSessionFetcher","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GTMSessionFetcher","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"GTMSessionFetcher_Core_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98fc6a483e44eac3503ca72f5674db405c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ef6e2c516a2f5f9ff507b87148ef9969","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GTMSessionFetcher","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GTMSessionFetcher","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"GTMSessionFetcher_Core_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985e6d3edc9d9c1266bef07f05410251ca","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e1fcc48418732f21f6d926be73566156","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e7571100dfd9e5857991fb8d512ee6f2","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e766d4529a3310364cade5386f476d99","guid":"bfdfe7dc352907fc980b868725387e989d166244f218144e81c0c127244e41b7"}],"guid":"bfdfe7dc352907fc980b868725387e9895773f7a370c543960a06ecdd3221381","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9801af34ddea6be97d757786022edb34b1","name":"GTMSessionFetcher-GTMSessionFetcher_Core_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e984eb2bec9e96ca1b7af92c0697fc4108d","name":"GTMSessionFetcher_Core_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=eb5cdd941830f84c067ba373d81997b0-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=eb5cdd941830f84c067ba373d81997b0-json deleted file mode 100644 index 70e8b31..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=eb5cdd941830f84c067ba373d81997b0-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a97ad9073257685cd396f7efd90d0bcf","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e980bc977b873df9b0e01b3c822e5c77429","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98728295208f39cdeea8022d53887881ad","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98b75274b69084014a6a5ac37ea7a9d4bc","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98728295208f39cdeea8022d53887881ad","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e988b8e6347e534cb57e9bb1b22dc47b716","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f018f224916db689bc3c355b9724a26a-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f018f224916db689bc3c355b9724a26a-json deleted file mode 100644 index 8f2f322..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f018f224916db689bc3c355b9724a26a-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fbfb9ae0aed974e4a027f414b6602f86","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseAuth/FirebaseAuth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseAuth/FirebaseAuth.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseAuth","PRODUCT_NAME":"FirebaseAuth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984dfe2996ceb9b99d34447ed8f08c1607","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d07a54ca0cbf521da69b85e41899f09","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseAuth/FirebaseAuth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseAuth/FirebaseAuth.modulemap","PRODUCT_MODULE_NAME":"FirebaseAuth","PRODUCT_NAME":"FirebaseAuth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98769dedfcd449318ea9b57f1fd2454f46","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d07a54ca0cbf521da69b85e41899f09","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseAuth/FirebaseAuth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseAuth/FirebaseAuth.modulemap","PRODUCT_MODULE_NAME":"FirebaseAuth","PRODUCT_NAME":"FirebaseAuth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9811b233912788b96d787f1cb414208f5e","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9891cd82ba7a6da6669338044f4ee53459","guid":"bfdfe7dc352907fc980b868725387e989d301bf3db2a654e7c8a0b8bade0dd11","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf4e146bfb97fdefa6772e004d9bc4e4","guid":"bfdfe7dc352907fc980b868725387e985e51ede3fa452ce0209f1767f374cace","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e86850c163adaaa8671c34dcb62a7cc","guid":"bfdfe7dc352907fc980b868725387e9858d13ab06b44115697f2417370fac5a3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dfd1a5173ffd0f3791b3f95dfbf0a588","guid":"bfdfe7dc352907fc980b868725387e98b4027e4e90dc9492102902e148be4c7d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982356f551df077e6545e517f050f8efb7","guid":"bfdfe7dc352907fc980b868725387e98793a0e70bcf02f2ac01f08b88d2d9540","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff25045b8a6d3ce8e7c80d4587b8963a","guid":"bfdfe7dc352907fc980b868725387e9845a96f9f4be9b4fc411265b9e9b2a9a8","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985574d7af43b447894cd7fb65e2cb4ea7","guid":"bfdfe7dc352907fc980b868725387e989fc46428fe035da27761a9bd47151fe0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ae448bf5b9f7f6ad773ef011f14dc47","guid":"bfdfe7dc352907fc980b868725387e982342f85380e80a2462b7ba97316fe29f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98131d78a80183b939aeb547e42b812d02","guid":"bfdfe7dc352907fc980b868725387e98596dbc619742a4d48a552c5f21dd0fb6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856b32644430ef1cddc964f98e9fbd91b","guid":"bfdfe7dc352907fc980b868725387e98395d8f504471f543dcf58921812f9ee6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d094ce7dff89f7beffd97258f6ceac20","guid":"bfdfe7dc352907fc980b868725387e98c02cb37129ae359be8620a4c0a46f8a1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e30057e8c85eabd2eb1d58e67339493","guid":"bfdfe7dc352907fc980b868725387e983ac3c58be1b374aee48b55d9a60c26cc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a420751376a27e5cb8f07f80b614a357","guid":"bfdfe7dc352907fc980b868725387e98cebfc6c530d2d63545d20b4365f6ea87","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982eab1a98d7d93dac8b16e011395a8b9b","guid":"bfdfe7dc352907fc980b868725387e98ac88f5a91f6f873046d988e0ea5afef0","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98a6f06aec995057faf5bfa85cb6109b66","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c21b07b10f613d59ae2caa07e266fa2a","guid":"bfdfe7dc352907fc980b868725387e985622f6680fd6ffe093f7941147ee141c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98571a40e991de0f6cb0dd32b428b9abf5","guid":"bfdfe7dc352907fc980b868725387e983a9e9fcac00b6470788cfbbb59c5e64f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe000820bc520ddf949b978500b20baf","guid":"bfdfe7dc352907fc980b868725387e98e04607241c9ff8734ca80facf1ff77f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf41d37f3f433d6efaaeb025957ec1fb","guid":"bfdfe7dc352907fc980b868725387e981757a6191fa12c35ca316decb7036d85"},{"fileReference":"bfdfe7dc352907fc980b868725387e98248688ca73c947d1d74d0dbe6164ffe8","guid":"bfdfe7dc352907fc980b868725387e98e509d15deb0be977567e1c18d5281d85"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e1737d99da05156566de3ee024749637","guid":"bfdfe7dc352907fc980b868725387e98c4e9ca16992190c707e90c5f3ea222aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98234a66bda805685ff46171fd9b035c1d","guid":"bfdfe7dc352907fc980b868725387e986a0a2791504ff3ced2c630d0bd9e9934"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868df252f92bed15290ed48506a6faa99","guid":"bfdfe7dc352907fc980b868725387e987beb4058b4683a8271e67ae3b8ae45be"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893a28d3adf1734e5f8fccf661a72a05a","guid":"bfdfe7dc352907fc980b868725387e9837ee17ef74e339396281f9229f8779bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a1e5ec7ffd965dbdb4f7fe0c6575e34","guid":"bfdfe7dc352907fc980b868725387e980f71aec1cd9bf5993cff4065e4263989"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f94069d89f600a90c33dab99dac4c876","guid":"bfdfe7dc352907fc980b868725387e98d42fdebe8dd364e578d13ab66af037b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3247ded6d9c5faf05058fc627e17e43","guid":"bfdfe7dc352907fc980b868725387e98f5bbb4019ae52dd89c4e3860de623619"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e4c63e7f35afd2f91fb8a20a9cf19c5","guid":"bfdfe7dc352907fc980b868725387e980383b72f479f44ecf61f64ccbfedddfd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc42a582b2268aeed2ba3fe82f822b88","guid":"bfdfe7dc352907fc980b868725387e98f4f63bd669adff179d4d341545f2f256"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb622045a57291ddf38482e18cfb1b51","guid":"bfdfe7dc352907fc980b868725387e9881273db1a339b3c1419ac5047e098afc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98326c01e987ad7b8cae078cc6e49876f9","guid":"bfdfe7dc352907fc980b868725387e98934989cc47068989ea9db677a448cb69"},{"fileReference":"bfdfe7dc352907fc980b868725387e98701b0f5677cfafd3065e8a5ee11a94b2","guid":"bfdfe7dc352907fc980b868725387e9844a481ef4a4ed272707a10dbc5e9e0ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ca91c6b7568820e3985d9adbeae090a","guid":"bfdfe7dc352907fc980b868725387e98afe78f8c405b7bd303fb2ff492f4370e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987d5c56e1ad5dcafb9466f5dbca7a2564","guid":"bfdfe7dc352907fc980b868725387e98db6bcb0ad1fd0b0a3b11f5b342da0b18"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aabbc2a5771fc3637b7675284704ea3c","guid":"bfdfe7dc352907fc980b868725387e981ff5e11a736c9d05e966f3125aab1e41"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b101da6d3061792fefc5120979cfaa5f","guid":"bfdfe7dc352907fc980b868725387e9810e59adb77b2e19f35243fbe93f85eb7"},{"fileReference":"bfdfe7dc352907fc980b868725387e986767fcaf4c900ab17f3865b812a9c807","guid":"bfdfe7dc352907fc980b868725387e98798388aef5d32591409d2654d7ae4830"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d6d6022e2d6c1336ddb476d717931df8","guid":"bfdfe7dc352907fc980b868725387e984d33e89788f04bfc9c1a0ab08aaff8df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98846142511bdadcd13b1ae1e9a4260b77","guid":"bfdfe7dc352907fc980b868725387e9896580a260b90ad20a73364ad8dfeb645"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824d885374641ba3006fb26404e685ce0","guid":"bfdfe7dc352907fc980b868725387e989e5f399aee18691f6317fe68302106c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff27f1c6a0d47c24f16aa4b4855ce991","guid":"bfdfe7dc352907fc980b868725387e981ba7a0a08d7b0459fecd06021f2f32df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98666af678379212b06976d12092317420","guid":"bfdfe7dc352907fc980b868725387e9857addbe6980e685bf418b2ea289d7e43"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d7cde70fbe1215fb323e591ccf5af7b","guid":"bfdfe7dc352907fc980b868725387e981fb5d8d7bf509438ce5dc9b51ada3fb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e67ea8ae1e174b33781c51534a4f0b5","guid":"bfdfe7dc352907fc980b868725387e9842555dd413797e404021f8db6838b8b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc23801680017f55f90b0115fe9a32b8","guid":"bfdfe7dc352907fc980b868725387e98e793a6d0b2a8a18cd99bb1e1538cb559"},{"fileReference":"bfdfe7dc352907fc980b868725387e98104bd8451e4b1dccc2cd8bfe33f189ce","guid":"bfdfe7dc352907fc980b868725387e98d73e7bd2fde108929f89fb42e0050192"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffb9eecbc7efc7ffa316965d33e3a6b4","guid":"bfdfe7dc352907fc980b868725387e986b91b211c360b1abb19447839c6fb326"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e1aa7678ce1fe331b259395178f0ede","guid":"bfdfe7dc352907fc980b868725387e98da76b49562a42386f702e93cc5e4beba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8cf7d493e64041c0b879be31da222ae","guid":"bfdfe7dc352907fc980b868725387e982874d452df83e8b34067498b519b2c9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f5ee439307e70f78931f3c6e6e88cccb","guid":"bfdfe7dc352907fc980b868725387e986394a7db0c7073852b51a84a81bb58b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fa3b69208520d64e802f42d2c9295b9","guid":"bfdfe7dc352907fc980b868725387e987800ab6135fc4fea756d46b06c6b3be5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882b89d63899dca433cdfc13f5bd514d7","guid":"bfdfe7dc352907fc980b868725387e98a255d6f5afd467ecb731f3f6cea619b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d52c9c8ccb1454cf10fb3789a9f641b5","guid":"bfdfe7dc352907fc980b868725387e9847fd1c667e2f63ff78a9ba5c9990c37a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff28e364566533ec70f6b24e7eadca3d","guid":"bfdfe7dc352907fc980b868725387e983caf60efa6efb1d9ae5256f162104690"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d6e487e33bbac6633df04f51e31d210","guid":"bfdfe7dc352907fc980b868725387e9897740df27a2cbeb70ac65641123ac027"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac14f22ce9f71ee365bff7a1d816436b","guid":"bfdfe7dc352907fc980b868725387e98dd8eaaeaff14ed1191052d756d3c193d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98217fb4aa7c2a8c881bf55b7443b294b3","guid":"bfdfe7dc352907fc980b868725387e987f71930cb1af2da74d480042e0465ea1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876af2fd098be4ea108b06c9c46da1a7a","guid":"bfdfe7dc352907fc980b868725387e983c938d128d78ae00b2a079f8bd614f33"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ce9f1e22530027737fc0afcb17bd6d7","guid":"bfdfe7dc352907fc980b868725387e98e75bab32885fcf3fb8078c928bc3cd5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd99d8b228a168ebf3b3f43663a6816b","guid":"bfdfe7dc352907fc980b868725387e986c68b12dc0addd6406ae01f5c44cad94"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848c963f51552d8cf34f3a016800e4b1e","guid":"bfdfe7dc352907fc980b868725387e98dbf6ad09daed92d3c22750e54842ea3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ffd9cb32112275124c33b391717a1c93","guid":"bfdfe7dc352907fc980b868725387e98f7c3e7cfbe8cd012a8e8a5e4395c7200"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cc7980f053d41cdb2211d6edd872108","guid":"bfdfe7dc352907fc980b868725387e988897eda371daf63b70000700743a9c60"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e3e3dd61e4fab0a59bc0457d5bf0d37","guid":"bfdfe7dc352907fc980b868725387e98c10a3d7fe09cbba74c9c742eff5b27dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860573780e77e7cc007a803ff9fadfd47","guid":"bfdfe7dc352907fc980b868725387e98a1605e3a55516c013753a7d4b3229969"},{"fileReference":"bfdfe7dc352907fc980b868725387e98980f55d6b39d410b101b73a211c0726f","guid":"bfdfe7dc352907fc980b868725387e98acbe6d18b0837979db752dd0ce156135"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f90f2dfcc26a8addc9cfa3088639e35","guid":"bfdfe7dc352907fc980b868725387e98251489b7f538a6b4f6cfae2b1faab286"},{"fileReference":"bfdfe7dc352907fc980b868725387e98beb80d30635f7e7bb48421c2e24eb056","guid":"bfdfe7dc352907fc980b868725387e98e3e0e0894ca3dcf74a3336281fc6145e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980df935ee4317b02d117884afc018deaa","guid":"bfdfe7dc352907fc980b868725387e98d5c7e137b1b7b1807dc3f16d08d746f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b347e06f3e83c38bf455df2816c4998a","guid":"bfdfe7dc352907fc980b868725387e98ae052f7b5c61a64abba9cec489f14b73"},{"fileReference":"bfdfe7dc352907fc980b868725387e988dd92e145038af9c3b43d0b1e1354481","guid":"bfdfe7dc352907fc980b868725387e98621ef679012127dbb93cd420bd3440cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dff9ea5f1c38b7203ba54e398ee29eee","guid":"bfdfe7dc352907fc980b868725387e989c5f212ca132d15739d18617660cc549"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b783f1d6855a6e38d82554d60c3e2d63","guid":"bfdfe7dc352907fc980b868725387e989b64687076d632b16f394a19b708b220"},{"fileReference":"bfdfe7dc352907fc980b868725387e98905a3a0a91137ecc43385e57b54d5373","guid":"bfdfe7dc352907fc980b868725387e98d1888f7ca31c5221faabaae2cd1482fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98694b9904485d40af6aa55ec0e7ae1c3c","guid":"bfdfe7dc352907fc980b868725387e981a6d35a4b86a8a60f229b078634e99c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cbc91e450580bc9308c5aa7a1f48527","guid":"bfdfe7dc352907fc980b868725387e98d7d8c060a977704f91e8dc035363d8a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aebc604a6a17d2cd1e3a8573e7a274df","guid":"bfdfe7dc352907fc980b868725387e985979a9268c7e8d51f9486cf5153dc4b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b119fd1315a147524d05ffb85a32088","guid":"bfdfe7dc352907fc980b868725387e9821359e8e8cf1278ed638d989b5881463"},{"fileReference":"bfdfe7dc352907fc980b868725387e98854a21428bf0c531a5693ec68ddb2425","guid":"bfdfe7dc352907fc980b868725387e988884819ad8c0c0fdf6b43ae30ad9031f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a872d617f31a0d557f85b55929aec791","guid":"bfdfe7dc352907fc980b868725387e986de8312b1ac7ef758eb421626773551e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982fbb4aff59f9fd635a4745b21aaa9bea","guid":"bfdfe7dc352907fc980b868725387e98f829c3d5b019111de6f2cba1cdffb9d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841ca79a6198ca7c22e41b61f5382c00b","guid":"bfdfe7dc352907fc980b868725387e98b9beb3502b2d3a42e993697ea84bbf4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98455a07c030d45862cae7089960ef7b4c","guid":"bfdfe7dc352907fc980b868725387e98cfe18e35f7f4c8ab3fe17924b70444a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818042d54669d10f384b55c96afcac10b","guid":"bfdfe7dc352907fc980b868725387e984d9c182055bdf67663d05106099fcecc"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d3d641a7e19fce0eca6baafb3d584d7","guid":"bfdfe7dc352907fc980b868725387e983f9d3b2f691938cda95ff5ca317c95cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b987d80aa2a6b83c52b302668566acd","guid":"bfdfe7dc352907fc980b868725387e98c40fa5feca129ff08690b8277c208ce8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989560d39db63a1596b738987619a349f6","guid":"bfdfe7dc352907fc980b868725387e9884010088da2a7c5e3274234f1e972579"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae16552f976b62f7788ae1e30d77a2ad","guid":"bfdfe7dc352907fc980b868725387e981cacf9a938f74e38222de7c6cd302530"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b931c601b20bb9d9e4a46f3f1bc6d0b4","guid":"bfdfe7dc352907fc980b868725387e988a1b8ee3d51c82f3b60dc00eba86e8bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879e0f6b7d178ea063e70dc2e2f318fd8","guid":"bfdfe7dc352907fc980b868725387e980e758bca2e49ff4ac97788ea95f13523"},{"fileReference":"bfdfe7dc352907fc980b868725387e983be473203421b5df56f4429d91b89ba4","guid":"bfdfe7dc352907fc980b868725387e9812d2c8be3ff7af5ac7551f84f2843aa1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eeb1352064357adaaffafa48766c31ee","guid":"bfdfe7dc352907fc980b868725387e98c1453610d36fac15e2cacbf2a5d2f4fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836135e11d45fd4b4ff0671da9aa20505","guid":"bfdfe7dc352907fc980b868725387e98f0ce53d17c6fc35a2f53a3862563e449"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826ce79175661694fdec6e5d1d1ebf9ff","guid":"bfdfe7dc352907fc980b868725387e98aa7bd45a069ecd7615a749bc69a46c90"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810858dafb91a424b79823fba817db89b","guid":"bfdfe7dc352907fc980b868725387e98a9d4fbf31073ef8b2bc20ec169e3e453"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2120629b4e8a4fd39ab5fcea0760ad2","guid":"bfdfe7dc352907fc980b868725387e98295f077a83e78ae74e1eedbdc2f7f7f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da783848e060a144413192cda17def23","guid":"bfdfe7dc352907fc980b868725387e980441ff71b9e0a74ab23b3f367a53af70"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3dee977aee756bb6f334a7c33fef439","guid":"bfdfe7dc352907fc980b868725387e980ce3bd0010ba586568f61c7328afba09"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b32307d2e3e5b9a2d603845ac1e45104","guid":"bfdfe7dc352907fc980b868725387e98a5bd3f7e1ef36daea95fae4476e07671"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c05a584a5ed5b493b534ba94c054e714","guid":"bfdfe7dc352907fc980b868725387e98876f868b1ce2d5a3f3a46bacab2a94c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98644a9902eb2251bd39d796e0af203f9e","guid":"bfdfe7dc352907fc980b868725387e984e1f4d5b2d73617cb0e403b583ba3781"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fe340bcc9cbbfc8c84dfa1b67f668c8","guid":"bfdfe7dc352907fc980b868725387e98bccbde7b92ca69f1940324e0404f08a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827500a988f4bda7432735b165ad77943","guid":"bfdfe7dc352907fc980b868725387e98fc3d91d7d0543d96501cc94921ef240c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a19e58f6f3410e475f4596c816f4ddb","guid":"bfdfe7dc352907fc980b868725387e98025f79f266367739e4748500f9c6109a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a40315879b53206decd0a25f3fa21626","guid":"bfdfe7dc352907fc980b868725387e98e847af52b6da19dd08096201085879fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98691084cf9a3aca9b8fed40fe88db0779","guid":"bfdfe7dc352907fc980b868725387e98f55e619bf965bb4791eca7af5fb70aa9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df5901c9797a5ed0a5870881935ec23d","guid":"bfdfe7dc352907fc980b868725387e983312e72c9cf2260166e6958476691d4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826cd692283a3ff65dc97cd29442ad720","guid":"bfdfe7dc352907fc980b868725387e98448fa31541db3b13ccdc03a0d86aaf30"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858584f670e1ea13981f81cfa7875ce9b","guid":"bfdfe7dc352907fc980b868725387e98f28bb23e6bf58a9babba3f6c6155ac10"},{"fileReference":"bfdfe7dc352907fc980b868725387e98572cbacd4d454b503b42a1426fa6e011","guid":"bfdfe7dc352907fc980b868725387e98883ad74ebafee2dfa989591f8bfaa657"},{"fileReference":"bfdfe7dc352907fc980b868725387e987e4723c8f18bce2588659e71efb38dcc","guid":"bfdfe7dc352907fc980b868725387e98283f84510579df37389069630650b1da"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b439dfbf310b04c2b7cc978b9e90ae1","guid":"bfdfe7dc352907fc980b868725387e98b112223669f183e547c76e0f3a26be62"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829f6df27826e0cca9b4d2ebb850ac5f6","guid":"bfdfe7dc352907fc980b868725387e98ae9595acdc0a957f7a7a6beac075bb57"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef295a8e55986843d25348a8acae2627","guid":"bfdfe7dc352907fc980b868725387e98acad2aec3fa20798ffc361ef9d8eeece"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d43335891bbfd5cf680267cd8b35e72f","guid":"bfdfe7dc352907fc980b868725387e9817ebe2f789f80c7a3759a4f922152943"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814ef6294b5b498e9592aa9095e5d13a8","guid":"bfdfe7dc352907fc980b868725387e98c49c73d4c9a6e7177ecd23832be00050"},{"fileReference":"bfdfe7dc352907fc980b868725387e98845c3426fc7a68d31d0ba38056f149e8","guid":"bfdfe7dc352907fc980b868725387e9815efbbb3f7a169a86164bd607707b790"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdeed610e14f5ce649a13fa53b08a6b5","guid":"bfdfe7dc352907fc980b868725387e9874fe68420e1e6138feac286ca0e00537"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8f872fd6c4ccdfb921e9f8381386c87","guid":"bfdfe7dc352907fc980b868725387e981c3e1153957c22ee9125b321f82a211a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d1e7a89c5aac6e787b9b16098fd787d","guid":"bfdfe7dc352907fc980b868725387e98720771e26148161c60ee97087d9fba2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8008de31a01d3687ec05f583666f67f","guid":"bfdfe7dc352907fc980b868725387e981ae1c97bee36d1113339e5250e1efa9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893e1dafb0ca5ff30142fd01b4b14b309","guid":"bfdfe7dc352907fc980b868725387e98e12b706d67e3e681a0c032202b0e208f"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d7e79ffca4886cba219db6dca8fb5ec","guid":"bfdfe7dc352907fc980b868725387e98412479bd4967f1cc691655e530857835"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eca089476fe7cb6e3b31ca8c3f73370a","guid":"bfdfe7dc352907fc980b868725387e9894ba5bf869311b92ca135340560c1330"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb8896ce69c0ac72d4790daa61f9e33a","guid":"bfdfe7dc352907fc980b868725387e98b70504ffd71dc2c2ea79e306de0e2c5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd30cd720718c0f5fbe525ad27d03f29","guid":"bfdfe7dc352907fc980b868725387e987b2f8cb9cb36b18176d5349aca7e4843"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c64dfb9f1be7dc59aac07abf06fec25","guid":"bfdfe7dc352907fc980b868725387e98fc0eb316da5f9320fa4ba2b61a429576"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bc1f8fc52232db3b1f7f09e0ce062f2","guid":"bfdfe7dc352907fc980b868725387e987492354ca8a80b2944ff9e8836b8ac98"},{"fileReference":"bfdfe7dc352907fc980b868725387e982309726a7b3a1b33acbc37b6fe0d7607","guid":"bfdfe7dc352907fc980b868725387e982f5a9d929ce7dfccf61f8ca21774e1d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e983f6ca7746a72489ec38eeefa16d01412","guid":"bfdfe7dc352907fc980b868725387e9847582691f89fb273082710944d236835"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823aceb606cb7f0abc16afaa678d7942c","guid":"bfdfe7dc352907fc980b868725387e98f4530bec6fadf9f2243c005c315ddb8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ade40d755df3d2603e8749bf8670f27","guid":"bfdfe7dc352907fc980b868725387e983863bab47bdc68f1b73ec63a5502c086"},{"fileReference":"bfdfe7dc352907fc980b868725387e98feae1cd6acdafa598accf61d1ec086d7","guid":"bfdfe7dc352907fc980b868725387e9834426576e9a9724e7654267717115b12"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813cb02c9b99e7fab6568e0a2d693ddbb","guid":"bfdfe7dc352907fc980b868725387e980f5550ab4c670a4ec8190ad5555b3f7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3332daee30d68fb9914675244609093","guid":"bfdfe7dc352907fc980b868725387e981eddbfb970b7796869d0a669348f3fd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc639ec38e4c1b04f0b659f26e4e3675","guid":"bfdfe7dc352907fc980b868725387e98136393e40fdcf4b11ca712ed6abac9b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1c2192b6b9d991af18bac82ba44922a","guid":"bfdfe7dc352907fc980b868725387e986b662c16cd681136af198ffef4579147"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd8893549534372b1b28eca251c52fe1","guid":"bfdfe7dc352907fc980b868725387e98ed413619b66fb303d2bffb9ed2afe8ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d38c4a872a103670edaafc66f16e7af1","guid":"bfdfe7dc352907fc980b868725387e98810ceb25dccc60aed4c831d9d492d4ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c59d791a455c925cc5a4b0f1b9c9c632","guid":"bfdfe7dc352907fc980b868725387e989e0bfbc438a5c303652055a1d051dda9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2b6bdaf7654b614632d275ffeb6fd79","guid":"bfdfe7dc352907fc980b868725387e98ac245bb159694af56bdbd07829dc7ba6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878c3877e48ff84994d42c114521846c3","guid":"bfdfe7dc352907fc980b868725387e98018c9e90528621b5088db69554ab44c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817a429acd098437899728ba33511da9b","guid":"bfdfe7dc352907fc980b868725387e987a384c928fa5f5e5a1858cb5062d3a48"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e52e3b63ed7a52090bc442532b396c4e","guid":"bfdfe7dc352907fc980b868725387e98ef32d44a85dcb1e57cfb9999870f69c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa66a1d4b139d40debfafadeeb814f38","guid":"bfdfe7dc352907fc980b868725387e985b8162f18aaebd319b9c2519a8f454b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d856125fa8a10c14bc6c2e257e6d387","guid":"bfdfe7dc352907fc980b868725387e9857f73abf792f291eec61ce6e8b525143"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ad9b6410be1ca4507777247efdd5c53","guid":"bfdfe7dc352907fc980b868725387e9855dc7f420a7091c705f71df639cb33da"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845355c9a56646b083ee55921204a1478","guid":"bfdfe7dc352907fc980b868725387e98bc773320028211dd0baf6e0f3ed6db5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b801758540542395bca521899b4d65c","guid":"bfdfe7dc352907fc980b868725387e98e46f1b23524628174d7d90c2a45f737d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861f7bfa183abb15a0b9dd4aa039a8ea4","guid":"bfdfe7dc352907fc980b868725387e985a41adb242dfdb786ea690023521cde1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835c99463c86c10ea037e09a77bbfee17","guid":"bfdfe7dc352907fc980b868725387e98a48daa77bc73f67ffc3eaf8821b27212"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861431e0c272e786458ffe38439fd0639","guid":"bfdfe7dc352907fc980b868725387e987b0fc5b889b5bee171c9cbf8b4ed2ff2"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ab8ac097ab86f9a1cc216b82a661268","guid":"bfdfe7dc352907fc980b868725387e98be4ba1462d429e78cb108da3d269b55d"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f0ed3dfbf8a702247c613eef03f18e4","guid":"bfdfe7dc352907fc980b868725387e988cfd10df1842587ae909af5325ef81ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8469eb9b2198d475bbf3734ea1542a0","guid":"bfdfe7dc352907fc980b868725387e98a347cd650c63f475179daf55ff370f3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985544275e893f305a391c85352e35117a","guid":"bfdfe7dc352907fc980b868725387e9890e1b6680efa01c9f4261aa4e0574f9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad535954deec9064ffd201d63a76b55d","guid":"bfdfe7dc352907fc980b868725387e981f4cb89b45eb9aae1577ea799e0ad8ae"}],"guid":"bfdfe7dc352907fc980b868725387e98daac322db42806dc36bd757696047e06","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98a1bcdd341306a6bad780b60c854fb175"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0dbf758e8773014546ec69acc97667a","guid":"bfdfe7dc352907fc980b868725387e984e31bc87b041c6f64efef11c3c49d4cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98316e3fc14c77f397e2bffb626e1f9142","guid":"bfdfe7dc352907fc980b868725387e982dc83d8b238ac7ae8b1662131140f605"}],"guid":"bfdfe7dc352907fc980b868725387e98f63f5e17f6903e4340adc7c91395feef","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98447503e21c12934b3825161be5c66697","targetReference":"bfdfe7dc352907fc980b868725387e98205354208adeebae46380f8f82956de4"}],"guid":"bfdfe7dc352907fc980b868725387e9812d206e71c445f2c9c63c8df6256ba3e","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e981f0a8508efd61386103314ddbb82a530","name":"FirebaseAppCheckInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98205354208adeebae46380f8f82956de4","name":"FirebaseAuth-FirebaseAuth_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e988e935c81efc4686179f554b8fe37864a","name":"FirebaseAuthInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension"},{"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98da29652de71b686743df2bd56decf7ef","name":"RecaptchaInterop"}],"guid":"bfdfe7dc352907fc980b868725387e98b762d5de103fb6cfc7506aa6be1d4f33","name":"FirebaseAuth","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e985cd3a5a71d9e860191e64012c6d205c4","name":"FirebaseAuth.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f1c9ee7cd62f4ca5a7bbad87c65bc529-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f1c9ee7cd62f4ca5a7bbad87c65bc529-json deleted file mode 100644 index 4053cf7..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f1c9ee7cd62f4ca5a7bbad87c65bc529-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f38a75a30cfc19701f1d2f008604e703","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_core/firebase_core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_core/firebase_core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_core/firebase_core.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_core","PRODUCT_NAME":"firebase_core","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e981fcbb1371004222e548a9f51a48a0cf5","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985acd71959158aa5d83c0beb1ce3a0b38","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_core/firebase_core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_core/firebase_core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_core/firebase_core.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_core","PRODUCT_NAME":"firebase_core","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98cd29277c4e97d31f85199ccabd16b68b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985acd71959158aa5d83c0beb1ce3a0b38","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_core/firebase_core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_core/firebase_core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_core/firebase_core.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_core","PRODUCT_NAME":"firebase_core","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d1387f9b6dd19ab3c03b821ede5e1ebf","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988b2f3b5c8893fc0abba045acaa674066","guid":"bfdfe7dc352907fc980b868725387e987c68ec4861370a1a4111f59c3ff6119b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98641eb0b7e3106e3799e5537f71b935c1","guid":"bfdfe7dc352907fc980b868725387e9855ad5fe94596453b538d005c25d1af7c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa30a458d08dcda5b37c64a1fa669440","guid":"bfdfe7dc352907fc980b868725387e98efe00383970739d38dec8734849fa216","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c6ea861d21d292a6b86961c9ca828ef","guid":"bfdfe7dc352907fc980b868725387e988692edfdd739551d84456705e718db3b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980122272ed9051c671b96082db2848e5b","guid":"bfdfe7dc352907fc980b868725387e982b1936e842215d08827b94049f609a4c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a566274be55b5b7ef0c6bc17ae308927","guid":"bfdfe7dc352907fc980b868725387e98bce5c36baf8a2378424540752a03a7fe","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9878e0feff73795de43ebb33fa64ad06a5","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982c44fb9086cf3e17acc2e85e30577aee","guid":"bfdfe7dc352907fc980b868725387e9823aae127d9321ac665eb08f26305431c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d382a639116dba99b085edf3089c9e2d","guid":"bfdfe7dc352907fc980b868725387e981f36e04e71da653898e3ac20cb6e00c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e984dedb6612cc0fcc350aa0579e29d6e36","guid":"bfdfe7dc352907fc980b868725387e9852abae4da75af6962f7b55ef2c0d0eaa"},{"fileReference":"bfdfe7dc352907fc980b868725387e980114a50f36656a44d51ec6ca7ccfe018","guid":"bfdfe7dc352907fc980b868725387e98e89b3fc43d5e2209d6a3c668a6df3bdd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831f25ee9144be3d79976e40a1722636d","guid":"bfdfe7dc352907fc980b868725387e98d707f0726ac4d13f8dc8ee11f711be92"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4e88ca4dcf08af4f21c8c366caa4555","guid":"bfdfe7dc352907fc980b868725387e9880690f546aae3a2687e61ce27159579d"}],"guid":"bfdfe7dc352907fc980b868725387e9873efed257494fa164cadfa20cafc165f","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98eedb334af6374287d6be6859c9892fb4"}],"guid":"bfdfe7dc352907fc980b868725387e98eb49bf0c7bd4863d6052da96101d00c7","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e989632ca65b8bc135e39db0e226765655d","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a32fdd082239c9fc7912ba5b473ab170","name":"firebase_core.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f44d7449a60351a235ef0cce40524e59-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f44d7449a60351a235ef0cce40524e59-json deleted file mode 100644 index 70a537d..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f44d7449a60351a235ef0cce40524e59-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98074a9b441078beef16a37aae33ee2900","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e3a6adc2d53263414625bdf293fa572a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987bd2a5c12d5a72dad789e04e26dc5a25","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a03a454c090b5a88c06fbf75733125ca","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fc46d149385d28a69f8f8bc860e81763","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/cschlaefke/Documents/Flutter/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e982ff090509fc06ef6b7ec3e24fdc61eed","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f448039d0a832e98acdd3ffd87da1731","guid":"bfdfe7dc352907fc980b868725387e98ca9af5e2c54f437f9ebb0c203883ccae","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e986e6b8bd91d07f2fb082ccd84c7dcacb1","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988d01c1d667722a31ce8e51428338963f","guid":"bfdfe7dc352907fc980b868725387e9881f185e1672aa83b98d6e30b47f8f468"}],"guid":"bfdfe7dc352907fc980b868725387e98de09b1176c796343f1f9bcd422c73402","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98e7ac2b91ee49764a75561cf994247683"}],"guid":"bfdfe7dc352907fc980b868725387e983bb5c38e7891bdb262f8e050f7d97030","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e987fddc24c35656402341de288e0688015","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98312b4bc59bbbe2c06c205bf4da6737f5","name":"Pods-Runner"}],"guid":"bfdfe7dc352907fc980b868725387e98483832d3c820398e9d40e1a6904b03fe","name":"Pods-RunnerTests","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e984f9f39caeddf64cc331db2b69d62aa63","name":"Pods_RunnerTests.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f65a47fab0f926c9c45465c5f1a4c298-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f65a47fab0f926c9c45465c5f1a4c298-json deleted file mode 100644 index e018c41..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f65a47fab0f926c9c45465c5f1a4c298-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c885a7e6e48e492661f999f23a268e4c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"GoogleUtilities","PRODUCT_NAME":"GoogleUtilities","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9819e753d6fb9001c84e91aa5641927833","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fe7472b35785e8dc32e8271ee689b36f","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities.modulemap","PRODUCT_MODULE_NAME":"GoogleUtilities","PRODUCT_NAME":"GoogleUtilities","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9887cc7d436da0dacbe7f1a121d069052f","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fe7472b35785e8dc32e8271ee689b36f","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities.modulemap","PRODUCT_MODULE_NAME":"GoogleUtilities","PRODUCT_NAME":"GoogleUtilities","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9808037bc6dee869624470955e4c4c1efd","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9826f44f6d12fcee567c2e2adf7f0c1132","guid":"bfdfe7dc352907fc980b868725387e98239fa06c887906d38a93f8ee2dc1bc5e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d26f0b577a795c7bbeb0d47bfad37781","guid":"bfdfe7dc352907fc980b868725387e981acacee6cca8eae7db91f0b56a0830d3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986acd31f6a40539ba4ebc6c10d19eaa60","guid":"bfdfe7dc352907fc980b868725387e98f38837c8012cdf1cfe96b9177ab2ec7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5a5d1064ac75e1e63edd84a2b1289b1","guid":"bfdfe7dc352907fc980b868725387e983c2434fb32534dd97456d85fe162c1f1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f99aa2d8a2dc8468d6a6dd327bad1ea9","guid":"bfdfe7dc352907fc980b868725387e98f1ce5978507c0025e4c64f62ce184842","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b23e84c583bcf6104ae4d3b866ac89c1","guid":"bfdfe7dc352907fc980b868725387e988b6d458734f7a20835de7a55a4da30f5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98adce87323fa057e2cedb7c6caff25742","guid":"bfdfe7dc352907fc980b868725387e980da4843e4b98f3afa450263bb82c8195","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98594ea0bfd096a33855181d7a71781907","guid":"bfdfe7dc352907fc980b868725387e98a8ca1bdcd8a257d8e0a7286f9f1001bb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa21996d93b7b79cd13b9fb030987da8","guid":"bfdfe7dc352907fc980b868725387e98ef5dcb0562c7deb20cc1040ec5815d9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ddd5b2ac1a1e620c69cbb826eee728d2","guid":"bfdfe7dc352907fc980b868725387e9834a6a7cfbbd0b8e2340fc6853ac1db7b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98255a63fcacd873213399aab767c03d64","guid":"bfdfe7dc352907fc980b868725387e988caeae3b96b948988a4ce19da9ebbddc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98961cb88f41cee0936e3d746d1d371e99","guid":"bfdfe7dc352907fc980b868725387e9868019cd2bad23b149039b600128d2d3e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989fb874ca00717f60c9e4543c2c0a93e3","guid":"bfdfe7dc352907fc980b868725387e989f24108d9efaa0567b57aa3e338ded33","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98352078ebba5b13d0ba9fc9a3b50af015","guid":"bfdfe7dc352907fc980b868725387e98add183391ac59787851d73619de8b8c6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884b7b51433cdbb7eef6a3a4638796889","guid":"bfdfe7dc352907fc980b868725387e98cae7c26ed9b52a9e92a84d1c58314e6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837a34411ba2c42b145613a929be2ad62","guid":"bfdfe7dc352907fc980b868725387e983fd95185efbcd9ce5bde53c57b65b7a3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ba141677f168a4eec731153087823ab","guid":"bfdfe7dc352907fc980b868725387e98ba099b2cf11d03665a0d8a1ce7438a11","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f680be0c8ee79812acfaa9d7926080fa","guid":"bfdfe7dc352907fc980b868725387e98983b56efc5efbe93e61a4eba1e9c1ede","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98453e710d11c6b367f1e848cd2054187d","guid":"bfdfe7dc352907fc980b868725387e985507be9544a0c5f90158385bc040e891","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb14d8faa8a44e36024c401c3d38ae32","guid":"bfdfe7dc352907fc980b868725387e98aaf83a99a1c4e95ac1820a59a2e3e842","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0d1b916f391bf7be90de6009d1f97aa","guid":"bfdfe7dc352907fc980b868725387e982241401c6c25fe04ca04273a0c7dcfd7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98514bbdf79a176a39ca635433a78abaff","guid":"bfdfe7dc352907fc980b868725387e98c70f21a9dd7a14946b1664997121530a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7c776fec3067462c1f3f37093fa6a11","guid":"bfdfe7dc352907fc980b868725387e98730a055b8c966fc72fa54f6c04ef993c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a660b0f830eeb604a0c9e967db3b109","guid":"bfdfe7dc352907fc980b868725387e98cd07d81eb45957e7fe40d0e9e69b583d"},{"fileReference":"bfdfe7dc352907fc980b868725387e985788eba85fc2131440e1ac4c117b074d","guid":"bfdfe7dc352907fc980b868725387e986dab9b00a45354a87db5d01854927bed"}],"guid":"bfdfe7dc352907fc980b868725387e98fa1017d50bbe3509d7ed5eee84664258","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fb30ffc9dc303239c164ff906754d0b8","guid":"bfdfe7dc352907fc980b868725387e9856e8b6806f36acd593818c421b41d930"},{"fileReference":"bfdfe7dc352907fc980b868725387e98993d35674191016f12166ea8abfe9ac4","guid":"bfdfe7dc352907fc980b868725387e98bef685b708c5a50ab940edb9997ae8e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3dab478f0fc3ad452df415741e3699e","guid":"bfdfe7dc352907fc980b868725387e983ef41c7a9f3f549875c09cbdd6e01a1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cef3fe08c96632f19e76a6f73a310b0","guid":"bfdfe7dc352907fc980b868725387e9800cf0c0256924e5dbbb611699a5f6494"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b90607a455e43994ab1d27cfb10dee0","guid":"bfdfe7dc352907fc980b868725387e9894fa63e682931fb6b227e6051f025702"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c4677de9bc5ce26b4bcc94ef7df2e2b","guid":"bfdfe7dc352907fc980b868725387e98247bccb65c5916ff24f180a0f7e3ea99"},{"fileReference":"bfdfe7dc352907fc980b868725387e986899d7a435f2db1311c364a4affeac76","guid":"bfdfe7dc352907fc980b868725387e98e32f62f3f1671059282f947a07b57008"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec2fb8ac5ddac300356ca8ac6465d129","guid":"bfdfe7dc352907fc980b868725387e983ea39d17af97ef06b7201bf2abb58828"},{"fileReference":"bfdfe7dc352907fc980b868725387e98adf7df669bad4506a3a9f817b814d82a","guid":"bfdfe7dc352907fc980b868725387e980204b80bbf9a31aadf27ae8fabf77c1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfd4639ec44e5c675dfab573caf3baf0","guid":"bfdfe7dc352907fc980b868725387e984671d96922fbc5d7852f4d2ea2a9fd1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e988251aff61232952d68e95c107bb14d39","guid":"bfdfe7dc352907fc980b868725387e98369f57db2c0fde633531b5d6b727d33f"},{"fileReference":"bfdfe7dc352907fc980b868725387e989dff5f51216e22e474a46bcb6dca03f6","guid":"bfdfe7dc352907fc980b868725387e98e50556e05c2580a3bb945c644189d73a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c36c2a03a19c8fedc3139e4a34605237","guid":"bfdfe7dc352907fc980b868725387e983bcf7d5336ae3bec35688006aaa89aa6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c98d652846b9cb468fbcd426e33658e3","guid":"bfdfe7dc352907fc980b868725387e98b31296ec8025672d75ffa7dd774b1143"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fa0e0853ef82acfe73aee161ea9e405","guid":"bfdfe7dc352907fc980b868725387e98ccf49f9419651736de698c3e6fc7b561"}],"guid":"bfdfe7dc352907fc980b868725387e98cb018aa5c9aaf712617537cd9ec01b12","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e98c1334f4935ff21b1a825d2042b80469a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98316e3fc14c77f397e2bffb626e1f9142","guid":"bfdfe7dc352907fc980b868725387e98e5a9395c6251bb9253217b2c22c4142d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98532bd9654503d9cc12ec320147c6dc85","guid":"bfdfe7dc352907fc980b868725387e98dde9275c7f0ede5698edd91610998ed0"}],"guid":"bfdfe7dc352907fc980b868725387e9870100b8a4bdf58f58af328c95824cfad","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e984733a64dc5bcd40b267f9a23b9475407","targetReference":"bfdfe7dc352907fc980b868725387e981a9fac6eb9c80f8eed49fda0531af6a4"}],"guid":"bfdfe7dc352907fc980b868725387e987e297801691879ffe24fa653f74cea45","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e981a9fac6eb9c80f8eed49fda0531af6a4","name":"GoogleUtilities-GoogleUtilities_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ca49ca851f2777b997a3e74ccb860358","name":"GoogleUtilities.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f6ac210a1078d8e8ecefd45e929a4275-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f6ac210a1078d8e8ecefd45e929a4275-json deleted file mode 100644 index a0d3a77..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f6ac210a1078d8e8ecefd45e929a4275-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e030e930b90d7c452c6af69068fc82b2","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98bbae3406afaae13cc856d4c5b634a99b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98055fd2f100902b0910840ec94961fa95","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e982938f07e091ad5855aa817ac40c8345c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98055fd2f100902b0910840ec94961fa95","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9802a78d513f1eb08762d4d27530d4a055","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9823f4efbbda574198492729ed615b9018","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9853c0d081590f9948630c48839499e869","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cb7b7b6b4ce3c4d815d5c57b87eca9aa","guid":"bfdfe7dc352907fc980b868725387e985c66a800cdb1c68edc61fc8c487c9059"}],"guid":"bfdfe7dc352907fc980b868725387e98b07a0971bc50e534a5df78f9e5262019","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765","name":"shared_preferences_foundation-shared_preferences_foundation_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ad625504a4c1e61077bbfd33bd1d1785","name":"shared_preferences_foundation_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fb999bf75d5775ebbe30178e4d85eac1-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fb999bf75d5775ebbe30178e4d85eac1-json deleted file mode 100644 index 3d01c77..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fb999bf75d5775ebbe30178e4d85eac1-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9884acafcd87923c0a70edd2bacf8cde65","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-Core","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"grpc","INFOPLIST_FILE":"Target Support Files/gRPC-Core/ResourceBundle-grpc-gRPC-Core-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e982cd8b4bcd9e7fcf1651bf448e87e87ec","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dc680456a5b6a0b8d0b828b62dc7f0a9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-Core","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"grpc","INFOPLIST_FILE":"Target Support Files/gRPC-Core/ResourceBundle-grpc-gRPC-Core-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9890a04cb89007f09064022d2e695dfa70","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dc680456a5b6a0b8d0b828b62dc7f0a9","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-Core","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"grpc","INFOPLIST_FILE":"Target Support Files/gRPC-Core/ResourceBundle-grpc-gRPC-Core-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"grpc","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d202f4fa7094cb8025c8281d5459a554","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e980b34219264b7a5d97b8b95dd28c0a9a6","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e982b7deb8c1324be1fbf95c548d9e5f1d1","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98954df95f8f36aca9f7a50935dd287108","guid":"bfdfe7dc352907fc980b868725387e9897f43697c8c74a27f5ec5e435831e7ac"}],"guid":"bfdfe7dc352907fc980b868725387e98c216e22553e6879d134c7a7d79e9381f","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98ab44e5bc015e7de8310bd1c928156d7e","name":"gRPC-Core-grpc","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98185d491b5b0e623295a75ba7a88332af","name":"grpc.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd8df32d60e82ef8ce73ae23d47f4f23-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd8df32d60e82ef8ce73ae23d47f4f23-json deleted file mode 100644 index cf249db..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd8df32d60e82ef8ce73ae23d47f4f23-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f52b85eeb6a22b1e0384a8266e3546c5","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/gRPC-C++/gRPC-C++-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/gRPC-C++/gRPC-C++-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/gRPC-C++/gRPC-C++.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"grpcpp","PRODUCT_NAME":"grpcpp","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9841983f3e7bc241ac1f16a93dda5d01cb","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9820b13aaf603df07aff40d3c5ede85173","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/gRPC-C++/gRPC-C++-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/gRPC-C++/gRPC-C++-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/gRPC-C++/gRPC-C++.modulemap","PRODUCT_MODULE_NAME":"grpcpp","PRODUCT_NAME":"grpcpp","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9865fc344600c4c0c60f6f77fbaef1567f","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9820b13aaf603df07aff40d3c5ede85173","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/gRPC-C++/gRPC-C++-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/gRPC-C++/gRPC-C++-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/gRPC-C++/gRPC-C++.modulemap","PRODUCT_MODULE_NAME":"grpcpp","PRODUCT_NAME":"grpcpp","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e3076b6b8727c511c86139b008d2e390","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984358a4188d443f44ac8933d7c200d466","guid":"bfdfe7dc352907fc980b868725387e982bbce64efe0c84a8545c66c73e479c72"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a2cfa05470eeaa60ddaa2fd1bd8d58e","guid":"bfdfe7dc352907fc980b868725387e987df5b1d0d6cfbcf91f7797122b80407e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c975b4e0cad80070d993e10169b5d1fb","guid":"bfdfe7dc352907fc980b868725387e98fab71ba5584882b5783b93d37a792333"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5cfe12d3bf697e190aafbe7a5b4b096","guid":"bfdfe7dc352907fc980b868725387e987ef160f6e9b1e64d1c4a1ede8fd32502"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b484f91e408bf604ff0310572c01dc6","guid":"bfdfe7dc352907fc980b868725387e98ed37341f04984b8e5dc3539751b6d088"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802b3d7c0cfbaef6988833acfd460d303","guid":"bfdfe7dc352907fc980b868725387e98c6ffd828ede3122f30b198dbf130d2ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bec4166eca526305346a75803e4f7481","guid":"bfdfe7dc352907fc980b868725387e983cf15445a81793bd2145bf073d554f2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98357bad8097eec73d8e6209bbc0f4354b","guid":"bfdfe7dc352907fc980b868725387e9851f041196870d56b8a3cd0d8b7e478e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894b8f56a2851d8abd71edc3a431f0809","guid":"bfdfe7dc352907fc980b868725387e984cb97749cd80e05ecf0b880ff7789a20"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827f5ef6ce1cba39a40ff40ba868e3781","guid":"bfdfe7dc352907fc980b868725387e989b2a919a64627ddcc84ba7b67590c28e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cc77547f4572044265f6cb70885f28a","guid":"bfdfe7dc352907fc980b868725387e985befe696d117325bf0deb5afc2a71d2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857a05a4544df48511dc19acfe99a5da4","guid":"bfdfe7dc352907fc980b868725387e9827f7464819450596bc3f59586b46592a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f82e23b4fc4287802a4834958e72ca8","guid":"bfdfe7dc352907fc980b868725387e98c5c9e08a84458d950381ae8cc494e2be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdafa5198f06d001d80752b8e16ba5d0","guid":"bfdfe7dc352907fc980b868725387e985445d0c82dbf8928420733d8bfb1e63c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b6953c310b43636684b0d148f820305","guid":"bfdfe7dc352907fc980b868725387e987288264d36f588653ebc48aa403b848a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdd3b2acc05742618326325c7b96aac3","guid":"bfdfe7dc352907fc980b868725387e9823c7c874bf5fac386c6921578649d135"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887a2c642dc9558499833ff7cda3cbb0f","guid":"bfdfe7dc352907fc980b868725387e98ab91ef01306e955ff65ac36500be214d"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b68b6e45212b7b3519dd2a08c82a9f1","guid":"bfdfe7dc352907fc980b868725387e98593f40b9856f91bc15a70878b6341f5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98459d8ee5e5cd6b5e3400c7ab5011c23f","guid":"bfdfe7dc352907fc980b868725387e98d4068789e882e1313904150824bd40f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f028a231de731883048b070fa912d6cf","guid":"bfdfe7dc352907fc980b868725387e98dfb4d92f1b9d0a7ad8a8d517df7676ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b8923cdd7dc49b3f4bccd25a16f4737","guid":"bfdfe7dc352907fc980b868725387e983e95c177d95cf3fa2030efac13e202bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820c25ea769190c13b951968a7e8174ff","guid":"bfdfe7dc352907fc980b868725387e983b4f9305ec849dfd2573ffe9ce983d60"},{"fileReference":"bfdfe7dc352907fc980b868725387e987bdc2e566216006b562f3e33526da525","guid":"bfdfe7dc352907fc980b868725387e988127c91013de48105610ee6d24a72c06"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3ceac180e56a161f8633f4aafd3541f","guid":"bfdfe7dc352907fc980b868725387e98c73302c38761d3940050f826b29eb97d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c185fd09dd751f3b109452ac1d777c6c","guid":"bfdfe7dc352907fc980b868725387e98989cac3d62085a9b7bb1cdb33aba7b10"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845ca25d2612adbc3b982860317d3ed32","guid":"bfdfe7dc352907fc980b868725387e98caeaa993fe78492339276184d3844c51"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e45bccb01ba6e5a8ed675882e29095c","guid":"bfdfe7dc352907fc980b868725387e98ea56be3c24f80defe7c628297162dea1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821b037e707657ee432c94440b09b2a56","guid":"bfdfe7dc352907fc980b868725387e98f549698d3eaf0550c3c5cc873d760ed5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837cb3bdecff3c38a984f42b65129521b","guid":"bfdfe7dc352907fc980b868725387e989416041f8fb7acfb4c0a5a0b19e4b257"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c3df0c444589b022a7f5f872a2e4718","guid":"bfdfe7dc352907fc980b868725387e98c5c76ca7a0b4d8f5302a921fcdd5ed64"},{"fileReference":"bfdfe7dc352907fc980b868725387e98132916d64fab6b737def6081a5d3739e","guid":"bfdfe7dc352907fc980b868725387e98c60632023bc247508229dd1a84e87a84"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847a54df71ddfff431caad681439c7aa3","guid":"bfdfe7dc352907fc980b868725387e981bcc1e945d8d9778072e5a08133734ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98534ee86e46e02e5d5172c957eca86fb6","guid":"bfdfe7dc352907fc980b868725387e989cb4059ab2248d1e6a9cdd1fcddbae67"},{"fileReference":"bfdfe7dc352907fc980b868725387e984800b7551f101ad67704bac5a7012930","guid":"bfdfe7dc352907fc980b868725387e98d48074ce4b51dd36357355bf0373c34c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fee0eb8a54397c53c5fc351b08b7b02b","guid":"bfdfe7dc352907fc980b868725387e98847ecc2bbcd867eac565994837dfb0fb"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a73e2e27d51e46537a0d2ff2486a38c","guid":"bfdfe7dc352907fc980b868725387e981c6a6b58cf55f3d2e448730750296a36"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f59a1d2a1e036183379b06fc414591c","guid":"bfdfe7dc352907fc980b868725387e9876ce229c88ee554a2148c2a882bbdaf8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b35917d764bc9d88b0ba7072c80a8006","guid":"bfdfe7dc352907fc980b868725387e9894b3346507e09cae15156b662b26ff9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f33f480cccd31cd2b103f5acd8e669f2","guid":"bfdfe7dc352907fc980b868725387e988e3128142d0c6f6843154c1573126a23"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a76c3d86416853fe53477bac0c9c07cb","guid":"bfdfe7dc352907fc980b868725387e98cf4208084891a76467681884922e3504"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f71935e67642fb4d4d162b6c695f2d08","guid":"bfdfe7dc352907fc980b868725387e98a612e72cf132eb1b7414092fb6092194"},{"fileReference":"bfdfe7dc352907fc980b868725387e98627f1d009f4c0b59c3957a8824a07143","guid":"bfdfe7dc352907fc980b868725387e982f08507f87a498d69e1ebd3f4c99a106"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a1eeecfae75af7c04dc3e92acc18371","guid":"bfdfe7dc352907fc980b868725387e98bde34a323b998a02dd38cfb3c5cfdf4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb945d68bb57f6f56985a1201d2ca15a","guid":"bfdfe7dc352907fc980b868725387e98de64d28b2b6afe7a4d3c0486fd7ab1ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d01f9b80d10db9e845ed5fabde41442e","guid":"bfdfe7dc352907fc980b868725387e988af09b119f0544b814f3698ddee71592"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f19b99574195eb4d242e2b9eaf75c08f","guid":"bfdfe7dc352907fc980b868725387e98f442fcd650e64c3cc72f6d1655ad04c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cbe64d88637fe72ad638aa89ca7426a","guid":"bfdfe7dc352907fc980b868725387e980139ea7894f692a591e89834a62585e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c6ecb16c5905d03ed70c99df95b7215","guid":"bfdfe7dc352907fc980b868725387e9810ecd952c3af89f9a78194f23049adaf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df44e7c1fa838b1180287db684199bab","guid":"bfdfe7dc352907fc980b868725387e98adf3cba357575d217adf10561281bb95"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f55964d4fe60755255184ae2b9c4227","guid":"bfdfe7dc352907fc980b868725387e98c0de49ce71c7cfa041af855749c0db16"},{"fileReference":"bfdfe7dc352907fc980b868725387e987df0697d338bc6c7e6c7d7e1d60c4840","guid":"bfdfe7dc352907fc980b868725387e98714dc68cb14b9be0e1d4c99e2fbe7339"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d22c2d4bcfee33e13702801e905fa74","guid":"bfdfe7dc352907fc980b868725387e989670dc03d594231f0a96169b78d40fac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac7c1b6e5d11a12f2c2c74cc957b2881","guid":"bfdfe7dc352907fc980b868725387e98f6243a6e8bebc21bf96d59f4122b3bcc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aefd77fa041f1a964d89fe834a312fe8","guid":"bfdfe7dc352907fc980b868725387e98ec2ddbb38a199057beebc38c4c174ba9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836198ffb34706f6fd61a0a12ba3f03f4","guid":"bfdfe7dc352907fc980b868725387e98db1d40841b628ab3d27010141276fd30"},{"fileReference":"bfdfe7dc352907fc980b868725387e984113ac5434b6582ca31a31f878780458","guid":"bfdfe7dc352907fc980b868725387e98f780e3135c9948eb91909d553c9cc794"},{"fileReference":"bfdfe7dc352907fc980b868725387e988680fb597d3c85327172c8988b85819b","guid":"bfdfe7dc352907fc980b868725387e984c012be20915556fd000abe2c48cf541"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f64c2a0e974d26aa1ad9a6a4c46bb3d3","guid":"bfdfe7dc352907fc980b868725387e983031e84c69bdd69fa84aa047d0f883f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800f39c3eae6d0250497905855ca7ce0e","guid":"bfdfe7dc352907fc980b868725387e988697174278c0a57f0673f67e1bce4e9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b3219e968ef82bd4099cf53557fc24f","guid":"bfdfe7dc352907fc980b868725387e98731db10837e9d35ec13e5e90d822633f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881687a911c87821fad57cb7e4b7b9992","guid":"bfdfe7dc352907fc980b868725387e9841772400109916a4804e9b0610bf014e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8fcd48f33a93124dc1f7fd4e541f01a","guid":"bfdfe7dc352907fc980b868725387e98232dccede743fb390ce41838d5c015c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d51f2a8c02c2d0a94a16fb50e96204d0","guid":"bfdfe7dc352907fc980b868725387e98b57ea7018944510b23fc1c72be7fb689"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb73b36b1a6904ec83bfde758d2ec247","guid":"bfdfe7dc352907fc980b868725387e9884661c3d90783301e938556c99fd98df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98480f116e06a4cb1d9a59f065036b78ac","guid":"bfdfe7dc352907fc980b868725387e98fcf50588df00ba3a1727d09e4bfc7673"},{"fileReference":"bfdfe7dc352907fc980b868725387e98811061bc46c02da29fd8212d84589fab","guid":"bfdfe7dc352907fc980b868725387e98a94ddcbc4e7415cfa5e64dbd84e51bd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e487ed3cdbf2b8396c7b8d2b2d262ca8","guid":"bfdfe7dc352907fc980b868725387e986c8b412593a003af1ace0e6c4c716a5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892bb66744b4bac27fdc12154e21d3344","guid":"bfdfe7dc352907fc980b868725387e9898d1cff44b89c304c639d122ae9fd63d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1f9346b15e095bcfd2d046b97438447","guid":"bfdfe7dc352907fc980b868725387e98a051ac52e4259db0e3b755573b63b4bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98759a37ae7ee1e85a7a36053ff6659c4f","guid":"bfdfe7dc352907fc980b868725387e98525d36fb60f7f675d2141f4921d47981"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aea80cc96f9a50962e82211beb7731ea","guid":"bfdfe7dc352907fc980b868725387e98805264a5bc5c076d731fdb8a04a3e8fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807ddaa3c1cd614fb1938b8f08e03b980","guid":"bfdfe7dc352907fc980b868725387e98442054fe13208b480a02dd03dd8fa673"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc472ad35bc39b82b128058b481bc6f3","guid":"bfdfe7dc352907fc980b868725387e98a0500d2a673bbb4b1968a0ea7660eb39"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1974a5b0910b0d6d967d384aa1ad78d","guid":"bfdfe7dc352907fc980b868725387e98571fe67020d6ed936f6c691cf25dab01"},{"fileReference":"bfdfe7dc352907fc980b868725387e985438ce61cf989f15639621b7c033b0b3","guid":"bfdfe7dc352907fc980b868725387e9887e10f27bf0b21ca6b5c8e24e5fa6a11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98704b247ac7c9dd2b614f952c9db8744b","guid":"bfdfe7dc352907fc980b868725387e98b169440bccd0b19417fd0a45d5ee52c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888ddac5f12b0d0e00e8c28757eada5fd","guid":"bfdfe7dc352907fc980b868725387e989a20609781c3ab245c6b11082c7cd771"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb5ffa3e5a6e3ce0367c7278982c9565","guid":"bfdfe7dc352907fc980b868725387e983189f00ac003d4e05c81ffedfcd3ec05"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851d82164b17126321094d907fd803ffa","guid":"bfdfe7dc352907fc980b868725387e98fb7a5eda15936fa891c2cfd9cc24d0cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879307bb26b5427729bc6bc5284e492bb","guid":"bfdfe7dc352907fc980b868725387e98807b5a9a7e9c4cd7815fe96a1104ba47"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c62bce0affb28edba0143003b21a7b6","guid":"bfdfe7dc352907fc980b868725387e989b4ff8607b57e0604c0d7bae2280407b"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c4b539946da8530dd936478acfcc3e9","guid":"bfdfe7dc352907fc980b868725387e98d4a05227af236aa3827c13977edc9324"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc98b2458a991419d22715b8539ffd7f","guid":"bfdfe7dc352907fc980b868725387e98356bfae06dfd1b07015c03874e71a9eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bf4273ec3d87f207f92cafc86f5c2c4","guid":"bfdfe7dc352907fc980b868725387e988427b89db14ecd59efa51cab1c276317"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1c653f02fd99d54f69084a3f1b99181","guid":"bfdfe7dc352907fc980b868725387e9833e71113e1909bc658678a537eab7f9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e981aea2d64359f8316d5fdf2e13e9d03d2","guid":"bfdfe7dc352907fc980b868725387e98739a60b8de0cced1967d0e43cccdfb8d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822b4e3280863503ba8d76b94118b5621","guid":"bfdfe7dc352907fc980b868725387e984348f6b3f47bb012b4934bdb1018fbc5"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d0f1393f317e1612f3e4855f8573ae0","guid":"bfdfe7dc352907fc980b868725387e98ffb96ce2e292aec157f49fbe640bd6bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98478f53ee3d879a18abad54f07de9ba8b","guid":"bfdfe7dc352907fc980b868725387e98730a792c00733d818ec55f557ebd417b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98226a83002fa0f16465b0416abd107b88","guid":"bfdfe7dc352907fc980b868725387e986d3bb254e034983f1f0e876604d0e307"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2bd0e8cf0f54a0f7ca228434a079c84","guid":"bfdfe7dc352907fc980b868725387e9886fe9502ed00f75c157a5b8e5105f085"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878665fada16128afe49526e900a967da","guid":"bfdfe7dc352907fc980b868725387e9820b7e64bae951b1912ab4a385434905b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98984fdc9f661e7b91a141fe5f393a2471","guid":"bfdfe7dc352907fc980b868725387e9853a069e1df35eeb7de8f64bc52fec178"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7365c1edb77ada7bf36bad5c95498d7","guid":"bfdfe7dc352907fc980b868725387e9847b8583d16ed4273dc1108c9a3ab3ecf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98619e0701de7d4367f0ab462bc3ef13b9","guid":"bfdfe7dc352907fc980b868725387e9846297e13447aedbd4a66790a32c1a6df"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814ed78f48563c2250c8f7f2db3d9ce69","guid":"bfdfe7dc352907fc980b868725387e98810dd2651349af7489ecacdaf837144c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98615db4b1124879d5118831a7ea5a4c74","guid":"bfdfe7dc352907fc980b868725387e98c70255af3a5003618dc57fb08aaacc19"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d8d43e1be9c062fb5b098659f43fe62","guid":"bfdfe7dc352907fc980b868725387e982791c05c780240f5a40ae02fafaf8a0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aba6730b5fc73aa06b5fc47fd58fd7c4","guid":"bfdfe7dc352907fc980b868725387e9887411f7f680eb27f3655cafce359fbac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d68ae55206e667276b6fbcab830ba6cf","guid":"bfdfe7dc352907fc980b868725387e98b82846e2e76711b60c4f825e1db47625"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a60d96e3210ee0b943b670f60f7e487","guid":"bfdfe7dc352907fc980b868725387e9839657a2753db8737c0db796e089fb746"},{"fileReference":"bfdfe7dc352907fc980b868725387e984243b36e7763971b8d347bbc46c3604a","guid":"bfdfe7dc352907fc980b868725387e982043a5c3ffb24baa20513ad87894e086"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1cd74bda18be1a8e4f352c0dd3da9b5","guid":"bfdfe7dc352907fc980b868725387e98ac50cb536ec08b3cce20f166d0f7f875"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b430aa3f4e1795e990d32d55cee83309","guid":"bfdfe7dc352907fc980b868725387e98b677853f2dc3682ac7b0c428a8ea6975"},{"fileReference":"bfdfe7dc352907fc980b868725387e98deac7d1fcb19905bcfed4d2fc80d39f0","guid":"bfdfe7dc352907fc980b868725387e983623449cd5bf32728fa58f8701ac7b81"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e4615b59ecaeab65a6fb90c1a0e68bd","guid":"bfdfe7dc352907fc980b868725387e9809928fa4995c52f2f62e1de22272ff30"},{"fileReference":"bfdfe7dc352907fc980b868725387e983915418dcb64f47c5eec9acae9e36032","guid":"bfdfe7dc352907fc980b868725387e984a3833ae4e7eb232b20b9e29c25751ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827dcbb2bdf14494b920729a4fb0257e1","guid":"bfdfe7dc352907fc980b868725387e98d9d726be09e8a9cb4dbc245d94805be6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837aa0b9abb041f71fc4e3d64c3a346a3","guid":"bfdfe7dc352907fc980b868725387e980f0dcc695dab760ce970b2f4f309036f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e10945da640c073cb2cc0271c21d0a28","guid":"bfdfe7dc352907fc980b868725387e98eb48d8c6beb720ff64352b6d26b87e59"},{"fileReference":"bfdfe7dc352907fc980b868725387e989449d0b79ef172c14b96f874132ed433","guid":"bfdfe7dc352907fc980b868725387e98a9a6e3f2435da264318573aaaa529b0d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0c977f756307296bd665e553385c1b7","guid":"bfdfe7dc352907fc980b868725387e98d61cc223c8b325f4bf0682ffe46804f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c29ccbf117b297d6c20b01d709910d65","guid":"bfdfe7dc352907fc980b868725387e984c76a35ca48c3c5871a11514fb3c7e7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cf790ebcba29f67c9178448f4fc09b0","guid":"bfdfe7dc352907fc980b868725387e98177ca8ac6157e758f2114a0e6490a839"},{"fileReference":"bfdfe7dc352907fc980b868725387e981140a83f7d702b098228a14182067b93","guid":"bfdfe7dc352907fc980b868725387e98ef210b728dd618f9a8ab84d59c09daef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c64ab8a9f5137ee7b409c8fa5a8cf8aa","guid":"bfdfe7dc352907fc980b868725387e989a77ed4be3685186fce999732a5d6a1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884ae9bc47ce0264ddcc8c79b851c79c4","guid":"bfdfe7dc352907fc980b868725387e98db1f7e3249978c0f5ce58e7fac5a39b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899ab82ca2a2f3b5a5ca3aceb58731b1f","guid":"bfdfe7dc352907fc980b868725387e9895960c24a4a7c885a3f7a027afa41154"},{"fileReference":"bfdfe7dc352907fc980b868725387e980bd62cccd778e36e3182fd34e9311c1f","guid":"bfdfe7dc352907fc980b868725387e98f5105c18ca4fd7a4ea3828af734c3c28"},{"fileReference":"bfdfe7dc352907fc980b868725387e986236f375766a188d1e73381ed1cf7d35","guid":"bfdfe7dc352907fc980b868725387e98eb8d90d993c3b2531177ab5f4ea7ceab"},{"fileReference":"bfdfe7dc352907fc980b868725387e987bc0b4deb5eb0e082c53fd041857f10b","guid":"bfdfe7dc352907fc980b868725387e98c9be8b5c08329b51721eb6bb759bbcbd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7943764b4be68fb626bf753c48d1c79","guid":"bfdfe7dc352907fc980b868725387e98d01f9d4cfcb7b8e93aa6bc18c557c05e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803fafddc38ee231d0e437881385330e2","guid":"bfdfe7dc352907fc980b868725387e98cdaa7ca47449b9e9c5a69e2247e85dca"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861d3e201bc0c76138a4da829d04e177b","guid":"bfdfe7dc352907fc980b868725387e98513a4a6300a5b42749bc20223592e64e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8022f75fc54857544732f3d6b24c497","guid":"bfdfe7dc352907fc980b868725387e9893bfbefb8009451ef4d59b4e187820f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f09cb884b487419c593a5d759b0e22fd","guid":"bfdfe7dc352907fc980b868725387e98cf2a8eb3b0201f0dac262863cb485e2b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989227cbc18abe1f0beca0915587055856","guid":"bfdfe7dc352907fc980b868725387e9881b8a99f3a9e89b132de2c42960d35ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dba1f810bc86e610c8cb63269c681c0a","guid":"bfdfe7dc352907fc980b868725387e98fc6d07882c39cc7703ab8767b2035f3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a60216eaf0aeeb58bdff614937318053","guid":"bfdfe7dc352907fc980b868725387e98a5844d389fd74c3d50ae7dd7b8614cfb"},{"fileReference":"bfdfe7dc352907fc980b868725387e987072826401c70777c94bae5a357ca9d4","guid":"bfdfe7dc352907fc980b868725387e98936480ebb684eef37e024a7035f212d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e28be83cf55ee3dd4142f9edeb71ca24","guid":"bfdfe7dc352907fc980b868725387e98b5eca9471b8c5bd30184133c46af43c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98621da2949b8527a35551a3f5b8126592","guid":"bfdfe7dc352907fc980b868725387e981615bc2d7ac397210e548e44217ab31f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845e0deab0b221dfdba2306ecb3f5c363","guid":"bfdfe7dc352907fc980b868725387e984b8674e693c669a564d9402339315b3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9850e5d23d84fe11dc8745c9540d265b57","guid":"bfdfe7dc352907fc980b868725387e98eb5a642b705064772a1cacd0b413ab7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800582dd8fe34eec379d1cb91b5ced725","guid":"bfdfe7dc352907fc980b868725387e9868b19b8aa24c0c288d333a466af07bff"},{"fileReference":"bfdfe7dc352907fc980b868725387e982071680b5a6a70d05fae2a96d99050ba","guid":"bfdfe7dc352907fc980b868725387e989fd2553a0cf49bba8315ced9c1bb87ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98590a0102a5e222327baac9737ddb4352","guid":"bfdfe7dc352907fc980b868725387e983763628562d467f122aff47277575834"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdf0ea027af8558da3bd88979d641cf1","guid":"bfdfe7dc352907fc980b868725387e98e2095d782aa08f9e28e4f5a2275ea110"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd75b8f0623e0969266223384b2bfc63","guid":"bfdfe7dc352907fc980b868725387e98ff53584dc4a8dc5e2fbfba5534c94a17"},{"fileReference":"bfdfe7dc352907fc980b868725387e98073698ecaad31f9a0d78c592ca91f232","guid":"bfdfe7dc352907fc980b868725387e98357dea9de24ca1dfdcd37baf7cee3ce2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827ad0adaf1f7b2c7761322fad12dff35","guid":"bfdfe7dc352907fc980b868725387e989cb87bc635791981ea3a85f0674dca5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989da294b211492040e15e82f5c94ec7b0","guid":"bfdfe7dc352907fc980b868725387e9820947eda6c9576b9305d6ec45352c54f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3a43257e45cf38469b78a31b76e8de7","guid":"bfdfe7dc352907fc980b868725387e984196d0ac3697bb90238c327e001a2298"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3b4d117f61732441e449e5a1f3c1599","guid":"bfdfe7dc352907fc980b868725387e980c2304f029aa703355ce1930bfaef05a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a07b20610e5f6ceb3dd147991055c3f","guid":"bfdfe7dc352907fc980b868725387e9843548ed703bc7ff7cb5d38f865554af5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815821df5af0557fc6a76138bbcf5b882","guid":"bfdfe7dc352907fc980b868725387e98f11f3cf8f338ae80b397dd524f8e9bd5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849188c9879fa659b0e3d05a812c9739f","guid":"bfdfe7dc352907fc980b868725387e9823416ef42f7b7025199fd24ff85e1e6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b63f038a623a0d1b7a69f921ee032b5","guid":"bfdfe7dc352907fc980b868725387e983c450a005af87886c505676d6dc06aee"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a372ae3c323c591021a5136b0268285","guid":"bfdfe7dc352907fc980b868725387e98057a97a84c78f6976115c5e00df403e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f127158c4b32456a7b2220076a76f618","guid":"bfdfe7dc352907fc980b868725387e988db321953bfb9d012bccd99dee6c3057"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2be0972f2a65d74cda7e2f78f7712f8","guid":"bfdfe7dc352907fc980b868725387e98242c4e1922283b337d7ff18419dc6388"},{"fileReference":"bfdfe7dc352907fc980b868725387e985124f2857882a9ce487c1ccd9fd2bbe4","guid":"bfdfe7dc352907fc980b868725387e980ee0b9e5e5ce937666d01436fe511f94"},{"fileReference":"bfdfe7dc352907fc980b868725387e987288121b6275759c2ebf507f0feee8d2","guid":"bfdfe7dc352907fc980b868725387e9857c123c7ffddc25550f50eb04968e97d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849a4302f6d992680832affd8ebd706e7","guid":"bfdfe7dc352907fc980b868725387e98fc89f867d73046828e01d41a9f8a3042"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0361536ca72e553852703dff58204d7","guid":"bfdfe7dc352907fc980b868725387e981e53b1428021953ebd8047a5f2540ef3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883ad48096c34832bd30875fb8a3862e2","guid":"bfdfe7dc352907fc980b868725387e985b7c23f53791ed0b9d93c08b8a512ee8"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a27d71a05ce9a064e84508025f523d8","guid":"bfdfe7dc352907fc980b868725387e9880989c3f031661e4e576f48059cc3b78"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802534988cf8f5af8be447a3c04f646f0","guid":"bfdfe7dc352907fc980b868725387e98905db1308344a947d0c862feda60a6eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee005007050a8e34e270c60eeac1583d","guid":"bfdfe7dc352907fc980b868725387e988a1b18f6ee4e1c43fddb38da45adc6aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e982cfc7aa5ede2e3cae01e4994464b233e","guid":"bfdfe7dc352907fc980b868725387e98560df7c9cd07ddd2e635cbb6386d9f79"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c9608d0b96879ec13ea22b96ed456974","guid":"bfdfe7dc352907fc980b868725387e98a725490246e08321c01dc0b1b07f8367"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869390c5b88359d58fcb4ce01452b0501","guid":"bfdfe7dc352907fc980b868725387e98a99b1c60a0d6330dff783af54cfe9f1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecb30590d178efd06faa7bb99e1c327f","guid":"bfdfe7dc352907fc980b868725387e98bbb581ddfca7e708496440b32ced9c81"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9391d0310ada4acec04374e8925d151","guid":"bfdfe7dc352907fc980b868725387e98e566cda867651414efe4af9cd98dc417"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df1d7ada4fe896a3884d0bb6a513abb0","guid":"bfdfe7dc352907fc980b868725387e9862f45fea6bed95b17f4930297e6642af"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bec4eb5dc4c8e626488e3a2045e42220","guid":"bfdfe7dc352907fc980b868725387e98bfab984535c1368995a09a6d94fecdd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830e94e5257680211c827eefabed9c430","guid":"bfdfe7dc352907fc980b868725387e986ecee8d3677fe50aa8df05a2dfbbc99c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851c3f04c421d17435d009a7b8ca6f720","guid":"bfdfe7dc352907fc980b868725387e985d359e85f28968ac0e070f8ea6323459"},{"fileReference":"bfdfe7dc352907fc980b868725387e98544b584d6c1a8dcae219d5401fe8024f","guid":"bfdfe7dc352907fc980b868725387e98867c419887940ed9d397f342887ac6d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f87c4babbc45e146e908ea566d16952c","guid":"bfdfe7dc352907fc980b868725387e98babe8348eed3fca2692ce8040c2ac608"},{"fileReference":"bfdfe7dc352907fc980b868725387e98256b1c3a5075525adb3a9bc2a17ebd95","guid":"bfdfe7dc352907fc980b868725387e98c4934c8d47a7b347aaf7bff885bb1cde"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d11fe15d7f8be38242b175b1121226b3","guid":"bfdfe7dc352907fc980b868725387e982f67a1c282044165c5328748e0154956"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cba2c6fe3334657fd915ece1ab0f8bf2","guid":"bfdfe7dc352907fc980b868725387e98eb25d6fcf02d1198fc03c2b611b17c06"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830be970bd949142d91e88ea7be3682c3","guid":"bfdfe7dc352907fc980b868725387e98c55bf2af7218f62ab0c4dc95e2af818d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3545771ceb3d0b75cb0489bd84c7e82","guid":"bfdfe7dc352907fc980b868725387e989b939da7f719b082a68ff773df6e1e98"},{"fileReference":"bfdfe7dc352907fc980b868725387e98558bfb239658b788e7b26d2ed7c45122","guid":"bfdfe7dc352907fc980b868725387e9858733faa5fcc0f0d7684827bf8e224c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a1096e9b56125bbd90273dfed9b9caf","guid":"bfdfe7dc352907fc980b868725387e9891bafea3add502242dfaba678b2c0fc7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bed9ac8733ffa0546f22ecf506769441","guid":"bfdfe7dc352907fc980b868725387e984c4263609f86439a80ee2ceb4a4070a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c682a5a8b64b4def7ddb35e883bf9c79","guid":"bfdfe7dc352907fc980b868725387e98f313458452e90e76b5552c2181dbe104"},{"fileReference":"bfdfe7dc352907fc980b868725387e98622d091e1978056a547cef8a523e3782","guid":"bfdfe7dc352907fc980b868725387e986d219abd3f3ef397367078359af3f54a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c3556e44625c9adc37a97f4c689a94c","guid":"bfdfe7dc352907fc980b868725387e98b549c6a217bd7d40e6a236cb5f9507ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e277601b2c80833703f9c7545f7ea30d","guid":"bfdfe7dc352907fc980b868725387e9804cbea36b95d6cdd104ac12444bfd618"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9b9a6f733854adfd95e26615f2d0ad8","guid":"bfdfe7dc352907fc980b868725387e98005481962e344c477d662c209d9db90a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882a1ed754daced51af4b4cf4a83d7c2c","guid":"bfdfe7dc352907fc980b868725387e98abbdd406d21dd118626fdfe8bc6a7286"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f323bd1a46b6da40494f2519e8b001bf","guid":"bfdfe7dc352907fc980b868725387e988a8c9ea32becbb22c65d368ec0d1713e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad1cc58685d7db0dc2385a885b6d27b2","guid":"bfdfe7dc352907fc980b868725387e9876076f26d4dd5c87002b4c53ab31422c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894b072c390ecd8cee0f1b6be2231f61b","guid":"bfdfe7dc352907fc980b868725387e9866cd4bb169e236aa3a0bddddc2643c44"},{"fileReference":"bfdfe7dc352907fc980b868725387e981170a5489a131b44da757e2dea00b0a8","guid":"bfdfe7dc352907fc980b868725387e983efbbb49470e739ecda6554d19928522"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ca9ccd0a1e05d493d220b97e7de83bc","guid":"bfdfe7dc352907fc980b868725387e98d25f8be70bc7ca447288e541b80b8932"},{"fileReference":"bfdfe7dc352907fc980b868725387e98973aa2e6b136c1942b3fccae2167c465","guid":"bfdfe7dc352907fc980b868725387e98fff86947e552105858ab0b37088b45fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870bf30aa5c6f04c8417256ddaa9c0c13","guid":"bfdfe7dc352907fc980b868725387e98a81e823f1e7d7e3ac37f56bec6677ab8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834463b3fa16f267415dffbec6cd1f82e","guid":"bfdfe7dc352907fc980b868725387e981dcccf8710e4fa43ca747cd0d2d7bd78"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecb8a3acbaa66acb14d399ac206784a9","guid":"bfdfe7dc352907fc980b868725387e98c12bbc625a30ca517097e8724b231afd"},{"fileReference":"bfdfe7dc352907fc980b868725387e981bd4a5c3638ef74e4a0035fef8ae16fa","guid":"bfdfe7dc352907fc980b868725387e98c5d7edb4e1e3d77e43c6ab553a1a5069"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5820e1adb4fc0f43189ab503219f671","guid":"bfdfe7dc352907fc980b868725387e986114a3b10489fe2a5fa870c67b52e597"},{"fileReference":"bfdfe7dc352907fc980b868725387e989208de8c270038789a6bc0f377d9b674","guid":"bfdfe7dc352907fc980b868725387e9871003519000ca8fcb542a443bd26dba8"},{"fileReference":"bfdfe7dc352907fc980b868725387e987099a4abb0a3e9fac824bc7b1a972fd6","guid":"bfdfe7dc352907fc980b868725387e987a049714dc23ed5a772c86a43312168b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3b82533a5dff61caabd84046e2246b1","guid":"bfdfe7dc352907fc980b868725387e980416acbfe343c6e71c401e3c839b1905"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9007c532d81a0c7528125e8a1735f75","guid":"bfdfe7dc352907fc980b868725387e98c4d8022295d15230feebb6c94eb44e5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985077114bcb03f91ebe2c5c2085c676de","guid":"bfdfe7dc352907fc980b868725387e98cadcf86b2b72eb7cdac388dcc3e06597"},{"fileReference":"bfdfe7dc352907fc980b868725387e98095d3e7ff2246aa1b982775b6f611dd9","guid":"bfdfe7dc352907fc980b868725387e98b56b661fcbf4de3d8bf9db6a8539d6ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819cb2c761bc6fec354541d0892768968","guid":"bfdfe7dc352907fc980b868725387e985079832e20c6f94655edfe5a3434ae64"},{"fileReference":"bfdfe7dc352907fc980b868725387e98718b1f99e91b1c74fd469fff5a042499","guid":"bfdfe7dc352907fc980b868725387e987e75f5119c43fc66b72d3e3f4db7eaa2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880b42ab06b4a77c07dc075192d8e8f4d","guid":"bfdfe7dc352907fc980b868725387e98f457beaf8050d2abfc5e0cdccb9ac3d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e982af4118efb3a079a8d82be08a9eb249d","guid":"bfdfe7dc352907fc980b868725387e98e25eca6792fe1633562004f4bed1345a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986921585cbe4dec177f60f2df849aa9fa","guid":"bfdfe7dc352907fc980b868725387e9836563ca5b97135f90d905ca6a4aa602f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98942f492f047b5046336e4b654bc73292","guid":"bfdfe7dc352907fc980b868725387e98039f0a7d3e8c975f9db58e407434ba29"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d80adc5dd078efe3677c569269f1d9ed","guid":"bfdfe7dc352907fc980b868725387e9887af0e67353655cb38669c1d63e53f8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146960e703ce27a8d330e7bab5893453","guid":"bfdfe7dc352907fc980b868725387e9807a0a582235e9066d08dc4c2363803da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98138d7dfbe4ddf96d472b5554a20545cd","guid":"bfdfe7dc352907fc980b868725387e9893b839ea7c6ad97e4b4d37464da52676"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cb9036f6d82faf18da8c34a13eb0a95","guid":"bfdfe7dc352907fc980b868725387e98db233ef0e73cbb1b951f63e3ef983e5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1eec46ee9ee1ec423653596262d4ead","guid":"bfdfe7dc352907fc980b868725387e98a1b6a4af6594aad078fbcf9f3e6317b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856d26a1587c33452f750a0599a53eb8c","guid":"bfdfe7dc352907fc980b868725387e9822f774f38d9ad05c2f27a2f9ca9fe956"},{"fileReference":"bfdfe7dc352907fc980b868725387e989bc7a20fb139dd4d4fef2b05efca5daf","guid":"bfdfe7dc352907fc980b868725387e988d3286c2a2adc2e486fc855132b68c50"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d50d3bff4ca0424dafb8817cd05f471c","guid":"bfdfe7dc352907fc980b868725387e98881943b4f16a64c27f5acb8733487835"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874fa07fb2d5d69679ef8bef9e5c04b2a","guid":"bfdfe7dc352907fc980b868725387e989d2f65007da828dbf24068080966605a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ebdd50f45b52139fcebf7342e506d4c7","guid":"bfdfe7dc352907fc980b868725387e98f112d768badb5b5cc2f0d3854c213ea4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6f864b379ee917f4229e5b298e517e6","guid":"bfdfe7dc352907fc980b868725387e9899d28be0a22af934e40a63027b578a7b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98910da654f514d3f5f80a8e93c7966322","guid":"bfdfe7dc352907fc980b868725387e987b9a5e2f2a8110fac76f730b394cd464"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f22d5986334657cace528e5ddeb8abb","guid":"bfdfe7dc352907fc980b868725387e98f5d18a75c068e7a991fcfdbe3a3c7c22"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a331508d47d44d7d52e655e036dc951a","guid":"bfdfe7dc352907fc980b868725387e9836ee2a7d339eb8d6f45685b2e982d736"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d69e71faabff80c73bf71740cb1c524","guid":"bfdfe7dc352907fc980b868725387e984b0e7a275dd3d7d50f7768cfce9d8604"},{"fileReference":"bfdfe7dc352907fc980b868725387e98084f262de76a578ba486d24a31a4ed74","guid":"bfdfe7dc352907fc980b868725387e983985b7c6b961f391a70caba0df40b801"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f47383381e934f8f9c08bdf7587658a","guid":"bfdfe7dc352907fc980b868725387e98b40ca1afff7bb1432b89cc788b023852"},{"fileReference":"bfdfe7dc352907fc980b868725387e983155ccf67ef688b522054edf3aa695a9","guid":"bfdfe7dc352907fc980b868725387e984883c4908b040031d20872daf3b9337c"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c0f167f820277827d5c7b0b140f1450","guid":"bfdfe7dc352907fc980b868725387e98e75c458db2b3eaa82bff1832956e3bfc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac13ebefc73599efe68af03f20c740a4","guid":"bfdfe7dc352907fc980b868725387e98acf7929b48701c966178c69a550f1174"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7672972cda7c23c2eaa9fe8b2b8f81a","guid":"bfdfe7dc352907fc980b868725387e98fa4e088e1f05bc246d487bce20a1441a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4c9d55f848924f5169c885036ab1fdc","guid":"bfdfe7dc352907fc980b868725387e9827ffcada71b39f4965003d47ef6ea6df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a43c488fa4e92952ee87f89aca863ca3","guid":"bfdfe7dc352907fc980b868725387e989e3f1ac4a4112cf40ca777a54c390581"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acce9e5aa09bb7e81eb847cef209458e","guid":"bfdfe7dc352907fc980b868725387e9831bd54720f2e1803a6569c82a1a9f639"},{"fileReference":"bfdfe7dc352907fc980b868725387e98daf95f523c6c05f08400c4bb031038f4","guid":"bfdfe7dc352907fc980b868725387e98e75612cf55a6e75420921efe0ebc92ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e985eade256c38bbc8a7a4a5c548639c936","guid":"bfdfe7dc352907fc980b868725387e980f14aacbc35065cbcf49d2482ed7c203"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd18d7808c5b5cfad565f03f60e5f9ba","guid":"bfdfe7dc352907fc980b868725387e982d5e1f70d93068874c763102a4cac8ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ddde3f9620e80962a559fd78f914373e","guid":"bfdfe7dc352907fc980b868725387e9819f1dcf2983271a27912facd96b8ebc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a256ac160d9871c9a15b83679b0e0b1","guid":"bfdfe7dc352907fc980b868725387e987d679874f7f50313812e37426ed83933"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e10f962a354c380fbb99630262ce02c","guid":"bfdfe7dc352907fc980b868725387e98d33e3062c02a2f618dc573b0cb7bc1bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ab691e229f4837583b974d29fc82afb","guid":"bfdfe7dc352907fc980b868725387e98438d0601a826196416a23933f52aec43"},{"fileReference":"bfdfe7dc352907fc980b868725387e981564563f45423773b92e4ff338e1a6db","guid":"bfdfe7dc352907fc980b868725387e9887a85308d96d95ac9ee9b0447faa9bed"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873fe9240f55a8d7733d9a130df83d3c5","guid":"bfdfe7dc352907fc980b868725387e98cea33c849496601706282048fd19ab64"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa9db5639a7d461803c4367bb40f9d2b","guid":"bfdfe7dc352907fc980b868725387e98e8315dd5e9e7f0992dc8c1a9f0b81c75"},{"fileReference":"bfdfe7dc352907fc980b868725387e983dde0dede8de9b22827d409c77428a18","guid":"bfdfe7dc352907fc980b868725387e984aceeb88c555ce6fcb73145e695ccb19"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da03029a010439eafdcd4db9a4c9a770","guid":"bfdfe7dc352907fc980b868725387e986ea036c826bdeccce8ba5f4a19c89f3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eded9e38c8d0aa1e9acee54f69ee9037","guid":"bfdfe7dc352907fc980b868725387e984fd54bb75005b053c00afc13f9506eb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6a33a1edf5ae99ef4bd78ae0f5aab0d","guid":"bfdfe7dc352907fc980b868725387e986ebddc94c7319417a3a9439090665aa5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0024d186b42d4b28753ea3d22ac8c44","guid":"bfdfe7dc352907fc980b868725387e98522e495f85279d35054fa2f39fa7cd8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e043f86d6caacd535bd1340c1a6c18e","guid":"bfdfe7dc352907fc980b868725387e98b066e5b788a9fbc52255ef10a56d0782"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0918e0042d495ee2114237280f6d8ee","guid":"bfdfe7dc352907fc980b868725387e98851c5c923d97e9129106ae059e85b898"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc0215e2e2bcec01aff58c65ddf0dff2","guid":"bfdfe7dc352907fc980b868725387e98574708a5f87f64fa5994e88c9023c6b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ec4758f3d924733cfd64fcfa3a89130","guid":"bfdfe7dc352907fc980b868725387e983120043fa86cf3e9c8526b2600d8fb16"},{"fileReference":"bfdfe7dc352907fc980b868725387e98087a3c6852bfa1f81e910cd73a30f85a","guid":"bfdfe7dc352907fc980b868725387e98adebce288580a9a85a2e8796ac03a692"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af2a930be39dc0217333c3ff60cfdc44","guid":"bfdfe7dc352907fc980b868725387e98ce6f5d716bf33d4d8a3d562b451a2428"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa818c300adb4f08dbadfa243e78d123","guid":"bfdfe7dc352907fc980b868725387e986ad98d028139a4c7812c2ebb1c78d5d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836cb88a9d808fc03ac4cbd987dbaae44","guid":"bfdfe7dc352907fc980b868725387e98636fec4bff9b203d01e3a0df1634640b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b027415a0fbef33e0adb2ff256e2ee3f","guid":"bfdfe7dc352907fc980b868725387e98407785667407da2add539391cc655862"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835855cac6a84b754d0ecf65bd76e061b","guid":"bfdfe7dc352907fc980b868725387e9832bd544a3d38762c20cadc9fd5f7942e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c882f87e1286c02c1da94c9220650df6","guid":"bfdfe7dc352907fc980b868725387e98f06bd7fafb528d78c45c43e4964ed61f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988979998b0bf434de455b2dba2858743d","guid":"bfdfe7dc352907fc980b868725387e989f332db3ee7d4e94f25c9cf555dc4df1"},{"fileReference":"bfdfe7dc352907fc980b868725387e981784d6a69452cfa0049c5206dd40631a","guid":"bfdfe7dc352907fc980b868725387e980f8df49cf242de06714659df4a93251f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a239db0a02c4bd08bc19183431adcee3","guid":"bfdfe7dc352907fc980b868725387e98928ee87a3b74d7bed4d40cca1e9a9948"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f68dab33ee8bfdb73cc83e338c34056a","guid":"bfdfe7dc352907fc980b868725387e98c6a7bf9b65b4df7e0ed2c6a25ea7b174"},{"fileReference":"bfdfe7dc352907fc980b868725387e98defac8a3a4f9b00f0071c6a189cb382e","guid":"bfdfe7dc352907fc980b868725387e98294a54c9bc8820f1f464a087cc144424"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fa81234475f8fd59ab76c1b21bd3327","guid":"bfdfe7dc352907fc980b868725387e98c71606cb74bff2b7b4062a5c3c611844"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890b3ebb7e45b06dd0d72ebfd47b4a09e","guid":"bfdfe7dc352907fc980b868725387e987819bb570c7d011f16c819f98a721e8e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989921f4185a602a1f080f497d628d744d","guid":"bfdfe7dc352907fc980b868725387e98d52413631542ebe0849caf0c5933ebf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d80b72eed845d7e7352b32e620a133d2","guid":"bfdfe7dc352907fc980b868725387e98cd7761b6ae5ffbb3bf9dfd62dc8066ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b566dcad9a7243047a08c40c36ee75fa","guid":"bfdfe7dc352907fc980b868725387e98f9e4bd7540af8a2ab490efcf2a00ee05"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e7fd54c25c8cb56b15d094d74cd76cc","guid":"bfdfe7dc352907fc980b868725387e9812eea90cbf4fdd06be1e112a173e20bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fecffecc14692320e1b6d4c9c918de81","guid":"bfdfe7dc352907fc980b868725387e98cee4f80096ab8f59325f72f15e29acaa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98866861239c997a9d7acd1b021ab4d976","guid":"bfdfe7dc352907fc980b868725387e98238619b2ed3187414a4c34773bbd643f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a82cd5198ab06fe3c8a2f204276afd76","guid":"bfdfe7dc352907fc980b868725387e984f0bd61f970d99fe947efb0a754259fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822901402f08f2ade81961daaf3b32612","guid":"bfdfe7dc352907fc980b868725387e98bd0f277ad12ecc99930ff166bd759790"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878b62c0dcdf6ad1d82d63021ba00b877","guid":"bfdfe7dc352907fc980b868725387e98c7e28de690f158bd65b76f7b893779be"},{"fileReference":"bfdfe7dc352907fc980b868725387e985fedbfa3d03bbc05a34e0d87dd6d6581","guid":"bfdfe7dc352907fc980b868725387e98d6c5ffe5f74ed15f61978ac4d85e7a37"},{"fileReference":"bfdfe7dc352907fc980b868725387e98242e6fe6acc6a1678ce5c119456eee9a","guid":"bfdfe7dc352907fc980b868725387e98d387dccecefd6cdd286c5963e3b8c416"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812d2037d2771744490a0b0285e76da84","guid":"bfdfe7dc352907fc980b868725387e98f2c772d435c91684a8d0af98bf6e5417"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cef569e43f0dca86c83472577bfb0d6","guid":"bfdfe7dc352907fc980b868725387e982628c39562d551e77d4aa89829168bda"},{"fileReference":"bfdfe7dc352907fc980b868725387e98833270cf5e6a9579a26623ebccbe1e38","guid":"bfdfe7dc352907fc980b868725387e98bf2b0bebc688ec7f4ed8dd48dcec8a7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805fee4ec5599ec1d2b79386aaf639901","guid":"bfdfe7dc352907fc980b868725387e982e47b35aad6212cbdb93281888c7f31f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a328e9bbec117430480f4009c5667e90","guid":"bfdfe7dc352907fc980b868725387e9846bcc7641e4cabe544ca7a8ca7949f3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4634b4462cf45730b1fe7bd8ba0b970","guid":"bfdfe7dc352907fc980b868725387e98f53924585ba8db19de0e99cd8372254e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98761426722a5129b54a39167774617d73","guid":"bfdfe7dc352907fc980b868725387e98fd3c0613d996bdb80f3cbe0597a78df1"},{"fileReference":"bfdfe7dc352907fc980b868725387e988aa270af6ca58007d6fb88de1df83e65","guid":"bfdfe7dc352907fc980b868725387e984fcf5fda61f77cc3d1a0f86c51d5583d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c62839fa678ac7058bf27b2e7b21b6e0","guid":"bfdfe7dc352907fc980b868725387e98dd3aab5a84648289bf3399625a99bd98"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac78e2b39a56645107175e63f8738eef","guid":"bfdfe7dc352907fc980b868725387e983ea295386aa6cf9c7b774887a69a45dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98468bed372fc95a028134220d5a969c2a","guid":"bfdfe7dc352907fc980b868725387e98554c8928deff70a4dcbb012c5b875f41"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f2db966e8038fcf769fa50747066e3f","guid":"bfdfe7dc352907fc980b868725387e98bc95666f3dd07572c7bb1488c5d2b6bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98347069b820cf6c71361eae2d934776ea","guid":"bfdfe7dc352907fc980b868725387e98306838a430c2b221e36cf455f3999cde"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3271643261df67ace9a17bc875c49d6","guid":"bfdfe7dc352907fc980b868725387e984854f6ee699a2dcbeab0b295c2e19ef4"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fa54e63fbde020086bab85ebc9ba06f","guid":"bfdfe7dc352907fc980b868725387e9851b390de76e779614b76e54e2cb13ba1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820109d2cdf34fb76f2ad5e17fbaae0ab","guid":"bfdfe7dc352907fc980b868725387e982e660d202d7c676476a74546073fc699"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cee6fee7479c7a21b40e92fc1514f965","guid":"bfdfe7dc352907fc980b868725387e98dcb84e50e59fa134696e44cd9dbe3044"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb208b1d9c01490090155851796915ba","guid":"bfdfe7dc352907fc980b868725387e98cb051acc1ec89416397ad9decd35536b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d89806b9b30c6326e33788c671874e14","guid":"bfdfe7dc352907fc980b868725387e98c4897d1e57a6487ddb273d8936c76042"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df58bb5fd9d65323fd42b60d36f61e89","guid":"bfdfe7dc352907fc980b868725387e981582df1c8827b6cc60c0278b55c87619"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898f439d041e7e8db867cf51edfdc2136","guid":"bfdfe7dc352907fc980b868725387e98b770ef1fb4a383770b439ab48363874a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879cadde70ed82a45d5f9ab4148229273","guid":"bfdfe7dc352907fc980b868725387e98dbe17e43a43591b1a6c7a2037e9a2ef0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e290dcca8baa5abd5fc84696b02299fd","guid":"bfdfe7dc352907fc980b868725387e988dfbfd34f05f7919b0802480133aaa2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98441ba2129df40bb354ef22f9b109159d","guid":"bfdfe7dc352907fc980b868725387e98fd1b79d89fd18556dd815b90b8dccc11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98128963157ca2fc5dbd695748ad4d81bb","guid":"bfdfe7dc352907fc980b868725387e98e33fdd9f8e8e3a0013099586d3949628"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825000bee76ce278da4b5643be62b6696","guid":"bfdfe7dc352907fc980b868725387e985fb1adac61814247933d82e88f967a14"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a58dcafbda1600557917dbf77b31eb0","guid":"bfdfe7dc352907fc980b868725387e983c083537ef8d4bd085b142c34502480c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98220a4cac09b57cac050e739fd701a582","guid":"bfdfe7dc352907fc980b868725387e9895637052ed042fd6fd6895c8ca72d7c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed078381d1d196f6a049f9e45a0808a2","guid":"bfdfe7dc352907fc980b868725387e98c177d1b183386969c52800748f7546af"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5698a85d7300356bdcbbd4b76e7ed95","guid":"bfdfe7dc352907fc980b868725387e9829fb8df4182c43bd6e8858e4a89b4165"},{"fileReference":"bfdfe7dc352907fc980b868725387e987aa2ddf7bcfb1c4024e15b767c741768","guid":"bfdfe7dc352907fc980b868725387e98ce781468cbd670922ec64a2b3818c563"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860a2945958380dd2de898766cdb6311a","guid":"bfdfe7dc352907fc980b868725387e98806916a33b79a882bb7426c2fa7596c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfadd491ec027cddcfc2ec1121500253","guid":"bfdfe7dc352907fc980b868725387e982beb19824b7be28f6099cbd84a009e9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842227d75acce2a0a96d620bdbcd6c9f6","guid":"bfdfe7dc352907fc980b868725387e9823ece468831c4126389ec822e3f90a9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98382255ec645942ec6459c08cbd81a409","guid":"bfdfe7dc352907fc980b868725387e9871ed68e015ab681d4be4c1b9efb86cbb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98239deda8eb532b36b2cc38879a2ab1f7","guid":"bfdfe7dc352907fc980b868725387e9817c1558dc173afacc593e27b42363009"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e359053779041746581e356709e5bea4","guid":"bfdfe7dc352907fc980b868725387e98e675fa0f23de8e788b9affa87cd4865f"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f348935feb2f146b0a1d1f643066e26","guid":"bfdfe7dc352907fc980b868725387e98c27febc148d7d4f5f4939f4a8319d1d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98693e95f9b466beded1c1873540329bce","guid":"bfdfe7dc352907fc980b868725387e9854bcce787112c322c906bab7ed43e9f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e982136e9486b4d04c2c9d980f569dbd8de","guid":"bfdfe7dc352907fc980b868725387e9863558353009172f79b52a1a2cf7569f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811426b032d8b6f5dd83f0cd06d39016e","guid":"bfdfe7dc352907fc980b868725387e98729d2c7ebdf88243087b974f700fee45"},{"fileReference":"bfdfe7dc352907fc980b868725387e98123bbdda1b414d5a0efb700fef794131","guid":"bfdfe7dc352907fc980b868725387e98cb575cc4972f1ded9075020859edea13"},{"fileReference":"bfdfe7dc352907fc980b868725387e98977ad33eb2ed77b8dc6ee971a4ee73d7","guid":"bfdfe7dc352907fc980b868725387e98b67f89a072d7608319cf852c585b612d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5051532c6464c3e2293fdebf7d14495","guid":"bfdfe7dc352907fc980b868725387e98ee63f1fafe1376d7b849d8a41a7d974f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864c324956ce06e0b5b499b1a1d7cb740","guid":"bfdfe7dc352907fc980b868725387e98b04621f7b9d9af853520e72e4c702a7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989974b6da369b45d4098330e10b52ab7f","guid":"bfdfe7dc352907fc980b868725387e9843b8ac8ab043717e9f7898c637d67e4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdcc9205a4a35000f4a110d6c4cd46d5","guid":"bfdfe7dc352907fc980b868725387e98b4823496e8154d9ee47973a6a75f8787"},{"fileReference":"bfdfe7dc352907fc980b868725387e980fd7661971c81fb7be53c18a564b1460","guid":"bfdfe7dc352907fc980b868725387e98d56c4321c13bd7364465fc52faf7e4d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eb8f18c4ee7798944fe2487e50c0cf0","guid":"bfdfe7dc352907fc980b868725387e98f940ff8d85d988b128a42c96579f3412"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8d54ca87c921c513673600e90ce840f","guid":"bfdfe7dc352907fc980b868725387e980943145f64517488e4f996c74523a521"},{"fileReference":"bfdfe7dc352907fc980b868725387e98301d8b0e57e7fcf87f6e25962247fc27","guid":"bfdfe7dc352907fc980b868725387e98a1bdef7f9f93760681a5881bef155814"},{"fileReference":"bfdfe7dc352907fc980b868725387e980068a8839cf8d2bafbdd4e5f36f38099","guid":"bfdfe7dc352907fc980b868725387e98db743ed9fb656880f1b359e7d8743a88"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a96702a55b1d8202eaeb387fcfb1538","guid":"bfdfe7dc352907fc980b868725387e98ca42724539ab47aba76aa28b924f646e"},{"fileReference":"bfdfe7dc352907fc980b868725387e986659d5abc01a175418a0df2affac84c0","guid":"bfdfe7dc352907fc980b868725387e98da716e317c708a80637bd841160518c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e988eb65333c9b9dec0f75838b41741b75f","guid":"bfdfe7dc352907fc980b868725387e988ce08b3177aff8ff4dab3ae071029040"},{"fileReference":"bfdfe7dc352907fc980b868725387e98874e87e757aebeff974fc9eb02aec136","guid":"bfdfe7dc352907fc980b868725387e980abe82d7f9cf1607e40a160ff6231620"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f0fedb3a320cb5d590c47e599b06a9e","guid":"bfdfe7dc352907fc980b868725387e98993c747d48b9a7a25780be859b97d55e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889b9ab6c0fe360bad056d8aa0fcd33de","guid":"bfdfe7dc352907fc980b868725387e98c7a157e6b341cc05c4738ed016c056bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e983022d4ba086f79fd0747de3343373b97","guid":"bfdfe7dc352907fc980b868725387e98e00df9ba6c35b7e015a0cb787db8c167"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f86a36b5caf0bcef6ef8b0b10f1b1833","guid":"bfdfe7dc352907fc980b868725387e988d9f76a74e3c8b2e5ce620bf461a7571"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841aa41eae95a0a7ec2bb75940f7554c6","guid":"bfdfe7dc352907fc980b868725387e98d62857534ddaf2195f8645324544509a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820f4edcebcc646e3b4ba810635a42b21","guid":"bfdfe7dc352907fc980b868725387e9893024573470a83a727faa7f89eb5ebe0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dce22835d4c47e0983ef790b0f17447a","guid":"bfdfe7dc352907fc980b868725387e984bf6304af6f7a4658a9204297881db4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805802d5f9cc7666f13dc74ac0ce82910","guid":"bfdfe7dc352907fc980b868725387e98ecc7026963b99d005c66e9d2851222d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8e3da45f7c6570935973f5ffc76411b","guid":"bfdfe7dc352907fc980b868725387e98dc88d2f63c2a09505f562b02f2826c3f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98383ae3f87742d966ef35e4561bbe5545","guid":"bfdfe7dc352907fc980b868725387e98b70eeb5ee0bf58bf567a0e5e92bbebac"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f02fb45eaa45a8316bf0d8ca3a17ad9","guid":"bfdfe7dc352907fc980b868725387e98304f3fc2308a1af6ca61de9234eda939"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b34b06c0bf75e0e9f634d1f2f1ad6b9a","guid":"bfdfe7dc352907fc980b868725387e98984897ee6f5524fa032dafdf92184fcc"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ae3fa631e60dd48f8a219d20957e1e9","guid":"bfdfe7dc352907fc980b868725387e984999aee4d7f4bb3dca9dba5c87e0bfd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803cbb3a60251a6e0e1425c30a24f56c4","guid":"bfdfe7dc352907fc980b868725387e98689e945c6d1ac32e969124d188ce5037"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e57e299b31df90b7426711e7e0d43a7","guid":"bfdfe7dc352907fc980b868725387e989ed696d58488de8e5c27eb8baf554948"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865635f8723b0564f400ad59832003cbe","guid":"bfdfe7dc352907fc980b868725387e988a1a5683ff269e0d9d4acec798d9c755"},{"fileReference":"bfdfe7dc352907fc980b868725387e98863b39f98bb504eae7b776af29b36f15","guid":"bfdfe7dc352907fc980b868725387e98c7ca295fade646e948014911cf0698ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e98814f94f876e557ec3decbe394c51b471","guid":"bfdfe7dc352907fc980b868725387e982500e297eed22b532b9e841259c74e78"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fba4bd54a20f3063fad981efe03ab532","guid":"bfdfe7dc352907fc980b868725387e986943f5c51322efd4640f2f42c18e5930"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c59c490e9a7a9d4f7df61b838685724","guid":"bfdfe7dc352907fc980b868725387e98d7615c56d530561bf8e5356922a5f4a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857624ac73235e281be8e1831d36629be","guid":"bfdfe7dc352907fc980b868725387e9834c0ef36e82ef758d0655c484dd553e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d591f3b8261a585f3ebfae2558fca7dd","guid":"bfdfe7dc352907fc980b868725387e985b193be3b37cd53997c69cec87f13f15"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7d499cb9db3aff284ec4e677053d78b","guid":"bfdfe7dc352907fc980b868725387e98d2d207b6acdc7c89bd14d1dd5e533b86"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f83e54b0a5aaf4796e2458129180cfd5","guid":"bfdfe7dc352907fc980b868725387e9857d858fc1a1e635e7d041d33bd868e08"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af84d4315a112c3fb8260c90be471869","guid":"bfdfe7dc352907fc980b868725387e980cf38906671bbeabbd2e486cd0e17c02"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c262b7b2d075e285d09daac02602909d","guid":"bfdfe7dc352907fc980b868725387e980ce500556a443322665670b3e88f69fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e987eeda1677d47d0fe09e6f84c96b7899b","guid":"bfdfe7dc352907fc980b868725387e9873b761f41a3ec6358140050652f01493"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894bbe3b552d1015faf9f4f08c143a1a2","guid":"bfdfe7dc352907fc980b868725387e98a618c5d31ecdd097cbab08667a594f67"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f757f659f6bbb95c3002e1121715af85","guid":"bfdfe7dc352907fc980b868725387e98aa5c998d7880954a65034fdd2561cee2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5d9e7379b07ab83861c6d3dc9f5827f","guid":"bfdfe7dc352907fc980b868725387e9856930426a3a2999685f3638c6912e3a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fedcfd0f109207912d52f888ea594c60","guid":"bfdfe7dc352907fc980b868725387e98ae7f98bc66ff8dad25df4aa2f20cd0de"},{"fileReference":"bfdfe7dc352907fc980b868725387e980cac4c7e439ef2ce7d9fecdbe70f337a","guid":"bfdfe7dc352907fc980b868725387e98445bbd30bf99c774e3e14db9590169e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98477481a5c3a36fa1e9ac7ef49d744372","guid":"bfdfe7dc352907fc980b868725387e98102f477d51a33da313c020d2d561209b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dfa358e517766f9a9e88f2b39b888052","guid":"bfdfe7dc352907fc980b868725387e9805a77c2a7003d7b84444b95537cab0eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfbe677e022123d04ce2bd816563a6b8","guid":"bfdfe7dc352907fc980b868725387e986e9e6e812101ab5935a752ca6b9b6dce"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acd2f53841dfd1c3972b9381b5cc6748","guid":"bfdfe7dc352907fc980b868725387e98f04a2d9a83ca2e7a52920b8565692f37"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c95d703e41f68c0a0bd63e9481561dba","guid":"bfdfe7dc352907fc980b868725387e983ff02b5ca8da70e97208d71788844e80"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c8150ba92e148fa7ad5e99238924ea4","guid":"bfdfe7dc352907fc980b868725387e9821b8fc369b5f2c0a7f7012667c6007cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98673e60a09c6db1a3990fddc82e5ae0b7","guid":"bfdfe7dc352907fc980b868725387e984130f74b4c9b4aeafe6570c9cef06df9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d40e8fa294b5a8405e25cbac3fae5126","guid":"bfdfe7dc352907fc980b868725387e981fefc0be2f983a890b4f7fa8a0260e92"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9506c53c4aa68da713196faff1a3f47","guid":"bfdfe7dc352907fc980b868725387e98a7286c8514063d61d9ff6371d425e00e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a107791467d0c897bb46abda904fb59d","guid":"bfdfe7dc352907fc980b868725387e98e3b62b3b6f98c7a77ce0f5b0925c0f62"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de2ce7de3a0659856da6b8eb5b2d6754","guid":"bfdfe7dc352907fc980b868725387e98fd7e9125e8d9ff5169e70a992bb03d77"},{"fileReference":"bfdfe7dc352907fc980b868725387e982314fefedc473f0fc4e79784b7e6e44a","guid":"bfdfe7dc352907fc980b868725387e98608088e7789887cb694c4cace572dee6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892ff59a1c012977339c05a7812c0fad9","guid":"bfdfe7dc352907fc980b868725387e98e8b942df2a6cddda1e392b0ceb2f7971"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849f307d49e1f49b81d6375e2041c3481","guid":"bfdfe7dc352907fc980b868725387e9858c010ae99edf65c1632b289f03b9c35"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c370043f564f6db4346973c0b653bdd","guid":"bfdfe7dc352907fc980b868725387e981e685d2fee64658325e370d1ae244fdb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98037084aaf90dbd5bbc8a05b3c549f263","guid":"bfdfe7dc352907fc980b868725387e98628641b0502d3108871b9022b0886b85"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d14c4cf20dc072790c9aa14b183c3b4e","guid":"bfdfe7dc352907fc980b868725387e98ee4959b326e470122ab234a8752ba5e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e983da8cde5f8b5240d2a6b448d96f9cbf9","guid":"bfdfe7dc352907fc980b868725387e9824face08ce057bd5185fe1a02a1c7135"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d5c8d1c140b647252d727db0ce5ceb9","guid":"bfdfe7dc352907fc980b868725387e98b5611ea7c8ef6f4ba57706ae9c0e1bda"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2a159513f435bbfa552242368b64475","guid":"bfdfe7dc352907fc980b868725387e984a2c00e732b20337c48d94ce5479c144"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f417d8a38fc6320f1e4cac93f6f3deed","guid":"bfdfe7dc352907fc980b868725387e9860d4065acbbe078bf46614d3761a04b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd05afbe63e8fde329a2d3cd802757ac","guid":"bfdfe7dc352907fc980b868725387e98a15dea8a425a7666626b86cfeb3bdfd5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bada6a0d1390576cf54965fb3a37845d","guid":"bfdfe7dc352907fc980b868725387e980b36e1e262ab2354c2055887b21e0f23"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c97246fcd92ec61347abc547152da695","guid":"bfdfe7dc352907fc980b868725387e984c4e85b6f93a203df2bc6606a5668f90"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b5b8f29d76e66f71e729c444ce4306b","guid":"bfdfe7dc352907fc980b868725387e981df45619aafc015e91599ef67c85078c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b8c986ae11b87493fbf7974a55aeded","guid":"bfdfe7dc352907fc980b868725387e980f082a00130e4804404ddecff0663d5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98281e48b5a5d5abd46660843ff0805cee","guid":"bfdfe7dc352907fc980b868725387e98ef33aa495f09e1d430652cd82dfe1b7b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae84b1d748243acef4fd7e6eab4c7a0a","guid":"bfdfe7dc352907fc980b868725387e98190771008bb60b8380afd456cfc68a1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b990365593ce5cefd0dd121327309c12","guid":"bfdfe7dc352907fc980b868725387e9835ab721f35bca56d6110b6ad7363f13b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892303de932d2e45566383a90c678435f","guid":"bfdfe7dc352907fc980b868725387e98eba67c0c1f900dde4ea44615f6935a5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98308ec01edb81a789b3d699885393dfda","guid":"bfdfe7dc352907fc980b868725387e984bbe155ecd7ead23a37511402a649631"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef4e898db725f4d2c6c6f4f67a635f41","guid":"bfdfe7dc352907fc980b868725387e98c673eb20e0523987883dc011dc02e8aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e983bf12d81f48363ab1b7140ef54c69c12","guid":"bfdfe7dc352907fc980b868725387e98c13bc17ebb27d4645f58474c3d66bd51"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868434ea654fd1e74880e36eaac903dd6","guid":"bfdfe7dc352907fc980b868725387e987950d3fa706c2f45993affc9726c4458"},{"fileReference":"bfdfe7dc352907fc980b868725387e987637ed5166eaa7fe9c4b48a683f0f358","guid":"bfdfe7dc352907fc980b868725387e9826aa753b3ce90c0b6ee069732b07118f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98280189eec26c7e1800b52cfa5ee47a4b","guid":"bfdfe7dc352907fc980b868725387e9852eca771d4fa92a2a11dfcf9da86545b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cea0e2cbb459a32dbdb589478943499d","guid":"bfdfe7dc352907fc980b868725387e9847d5994c6f262484ea050861501e30a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879950da5345c9e96f7f7f255e59fc8b5","guid":"bfdfe7dc352907fc980b868725387e98b4255936062d525d567857719cde8a7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98425057e5939c0c66aa18ae2ff98b9eac","guid":"bfdfe7dc352907fc980b868725387e98686b51324e8bbc8e46cb452da4c9e605"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b165f6a67e67b8cacfd15739b130dca","guid":"bfdfe7dc352907fc980b868725387e9819d93cf0089b9dcbbcc7fadb2eee9f9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f5a380b5d3d729a7460c51af218075a","guid":"bfdfe7dc352907fc980b868725387e9838090748b8e22357cff2569394226cf1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d6172b4a70337aafddc6437860fec8f2","guid":"bfdfe7dc352907fc980b868725387e98da7eabff558b1ec2bfff0a98d376da0f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a16b429865b16cba969a9242a581e47a","guid":"bfdfe7dc352907fc980b868725387e98c5cb05f0180e67de98e10e293dea2a38"},{"fileReference":"bfdfe7dc352907fc980b868725387e985363bd419c51b8a88eed0759f44fd79c","guid":"bfdfe7dc352907fc980b868725387e98b771cb3d7f0960748774fc917ef2c759"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813b06da63911a4c2a16ed72c63d01f17","guid":"bfdfe7dc352907fc980b868725387e9804a0e63074094559205dcb40fcfb7997"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b84a8d916ac721634c40d60d8b65cc1c","guid":"bfdfe7dc352907fc980b868725387e98eef4c030ec89b8dde7748c6f08bf3e2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899994be99de85e65f5080fcd3a653a24","guid":"bfdfe7dc352907fc980b868725387e98be7e13422e0f57aeaa12522c3dc67be4"},{"fileReference":"bfdfe7dc352907fc980b868725387e985d333b4012d5c173a8dbeaebb66f34b7","guid":"bfdfe7dc352907fc980b868725387e98404856d4c112df8b0e5e7c7cd2cb5016"},{"fileReference":"bfdfe7dc352907fc980b868725387e980db410a03dacc54f2f7470f507aba3c5","guid":"bfdfe7dc352907fc980b868725387e98649dc79664a7517b0fc5a53728fcda52"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0437904c1a9ecc5aa0c2e57546e0462","guid":"bfdfe7dc352907fc980b868725387e983a667ef4701cf8e3addad7f243267569"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6c1c5f5566fd22ef7dd98fd71e0f1f3","guid":"bfdfe7dc352907fc980b868725387e985865c1f390f785dd978e47e975a6819f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98602594a602e28fbec8c87fa3ab9019a5","guid":"bfdfe7dc352907fc980b868725387e980312d727011aa9a432d8cb45519aae30"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe453fa3773b0948e7b6c4e46ffdd78c","guid":"bfdfe7dc352907fc980b868725387e9852d67888101ec1164e5e649822a25260"},{"fileReference":"bfdfe7dc352907fc980b868725387e982366154b1121cc1745310ad898f3a6c5","guid":"bfdfe7dc352907fc980b868725387e982f046584003aaa59d4893bbbb5868fe0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893e88e64317ecdca96501210442a74fd","guid":"bfdfe7dc352907fc980b868725387e988e3175807290b6e924b92c70476808be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a6ab34b2e67fabbefc4ccea450359c3e","guid":"bfdfe7dc352907fc980b868725387e982069de2628fb3427ac6ff13216e46b0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce1d273b0460b882ada91b3772162fad","guid":"bfdfe7dc352907fc980b868725387e98a1a5cb92960df0945b4797778f213058"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f06ad8f83910e43f481f2985137175a","guid":"bfdfe7dc352907fc980b868725387e98acca359a43a3db005a946a04b9ae1871"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4dfb330a2e22e3dc27720cc3f631042","guid":"bfdfe7dc352907fc980b868725387e981bdf79b23beb94f91445fe226e999fee"},{"fileReference":"bfdfe7dc352907fc980b868725387e985207147b56ecc9574ebebd3e10a57d60","guid":"bfdfe7dc352907fc980b868725387e98ad1320d4cd24ce3046f82c761b750be5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878e0e9b7338bbe8a7467e3250f9c83b6","guid":"bfdfe7dc352907fc980b868725387e9817d7e57b8189ea366555a1e9c46f8a42"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882ad3046e382c2c26934bfdb50e85601","guid":"bfdfe7dc352907fc980b868725387e9805ca2ec8d4c9f11de02029d0d0a453d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dec7c5836dfa3de59e5f55bfeb52f3f3","guid":"bfdfe7dc352907fc980b868725387e989704d6bc06f407fd2e2bd209ac045bf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcfa8841a04a93602889671858159fc3","guid":"bfdfe7dc352907fc980b868725387e98692a1310e40ac90a79fbc165bf85e1a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3bb3a9016d12265ee1ad5818ed16146","guid":"bfdfe7dc352907fc980b868725387e9858d80cee16b3b38417af90cb785b8f79"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b7cb932694465da91ddb700f98333750","guid":"bfdfe7dc352907fc980b868725387e98437c2564846720b2d2b2ead464a8c87c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820154a5332ddadef27826d40bed6e601","guid":"bfdfe7dc352907fc980b868725387e9816c16b7e4baa4311afe418bea48242b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98352ea328e19209b4b485e5366da9c0a0","guid":"bfdfe7dc352907fc980b868725387e987920a63a34e8d3195ac81e29c9cabcba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be53201a8d69aa9ce5e03d418811ae43","guid":"bfdfe7dc352907fc980b868725387e981600364150c0fe508a050bfadffaf5ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f42664b948ccb69c9f9c44c64ff2b65","guid":"bfdfe7dc352907fc980b868725387e9833c99198e49504b88906b5fcdb23ac7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985e19c9f7284e875e21efa4e059446e48","guid":"bfdfe7dc352907fc980b868725387e984f68c5a88dcd007d7c883f7678e52326"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c6aa1df379be7b5495a89cb17af1546","guid":"bfdfe7dc352907fc980b868725387e98877f4317de94f66e88b3edab86ba9267"},{"fileReference":"bfdfe7dc352907fc980b868725387e986de2140a6bd74aaed8d668341f1b798b","guid":"bfdfe7dc352907fc980b868725387e9879ce74074fbbbbe697625e1ec31e6e0d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888f8db0129ac303f12a47f7c1f8e5aaf","guid":"bfdfe7dc352907fc980b868725387e981b962fa2eb99ee5ed7400ef45ce1e0b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d47ba6bf9eb6be353385ce3f131b3c88","guid":"bfdfe7dc352907fc980b868725387e98cd0653fcd9b729d9dbba66bcb3ead460"},{"fileReference":"bfdfe7dc352907fc980b868725387e98884e62906a573e45fd1e37a04517ee82","guid":"bfdfe7dc352907fc980b868725387e986578d85f3020c28164f96450b48d22de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4570b0b6a91014836d9a4261d524903","guid":"bfdfe7dc352907fc980b868725387e98005a39d99f5fbdead9ff27533eb8fe28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf709474e9849827fe7dbb12053a28ad","guid":"bfdfe7dc352907fc980b868725387e983157e3d2319b52409af3d4752e827bd8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98662987c50f249055214f38d88ae24f2b","guid":"bfdfe7dc352907fc980b868725387e98fbff8fd93c3815ec0b383b2e0d1fcb5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9f7df64111f4acb09bdda746d16e7e9","guid":"bfdfe7dc352907fc980b868725387e98cfd916cd2364eb5ef1f09a6345812da6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883cfb4fbf13aff22ef7364acfa4a2037","guid":"bfdfe7dc352907fc980b868725387e9876283e3d0a8f6e29c96f0db266d8dfbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806765cba0a5d56fcc208c0b9754bc36c","guid":"bfdfe7dc352907fc980b868725387e982aea84fbad1543710faa45779e63542a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8c4afb8e64f5e8962edd1f8716515ac","guid":"bfdfe7dc352907fc980b868725387e9830cb6bc2d95a2aaa5d4d94e63de09f73"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af41f7e0336d46c6928d009750dacf1b","guid":"bfdfe7dc352907fc980b868725387e9833e5c32f4ad7d1792a70bfdbb135540a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f556864ad3e04a9d0080e8c5722b015","guid":"bfdfe7dc352907fc980b868725387e98f19a0bce2932ec6c258445ba6a5cd05e"},{"fileReference":"bfdfe7dc352907fc980b868725387e988afcd261a751c71234b56870d5a8cb19","guid":"bfdfe7dc352907fc980b868725387e9884d1bb496848fe6999209a4d833c7752"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f90c41bc0b7e004faf5451c892767c4","guid":"bfdfe7dc352907fc980b868725387e98a58c0825d0273703b235ba0f16b6f13a"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d382d88c066d62cb2fa8e1e3b9d0963","guid":"bfdfe7dc352907fc980b868725387e98151f078f5bb94ea7b199b0056f14fb90"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1676cb8b503ac5f231d760a2b528ad4","guid":"bfdfe7dc352907fc980b868725387e985cfd0b8d29b298aba0600510abc1083d"},{"fileReference":"bfdfe7dc352907fc980b868725387e987616c1489587b1612470f752b226f36d","guid":"bfdfe7dc352907fc980b868725387e98436a784db2b1e6e9057c13ad1afc6725"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d514d8cf527ec809460e91e5c9452ee","guid":"bfdfe7dc352907fc980b868725387e98b87e085770926ce0882db081d58c1058"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873d5e6acb2a2d1622e88dae552dee5cb","guid":"bfdfe7dc352907fc980b868725387e98cd5ff42eba84a876a957364a6c182bab"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879f32af4524c3ea225d7748f29429544","guid":"bfdfe7dc352907fc980b868725387e98319f8e5d4df9d1824cfcdd188a4857c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b2d8670887356ee69688410d9c481a9","guid":"bfdfe7dc352907fc980b868725387e9897739a83131d852c7294433ccd64c314"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3bdf7ed27b1a947cee7a846eea07975","guid":"bfdfe7dc352907fc980b868725387e984b13f6dcb381981d7678fbf4aafb16e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad32847f44ab89acbe1c8212ba0aa061","guid":"bfdfe7dc352907fc980b868725387e9808473d9ca21377eecc94d1b27767c67e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f5e6d9d69bd852f8b7eb90fd9f3209e","guid":"bfdfe7dc352907fc980b868725387e982ccf2ff6fa5d15aaab4738637d97ce2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98551899122cda3d85c8c55018c61150da","guid":"bfdfe7dc352907fc980b868725387e985ff6efb3530c4f604e24af62f6f6cb26"},{"fileReference":"bfdfe7dc352907fc980b868725387e983bd51f059e841c7d385baad93f8b84ed","guid":"bfdfe7dc352907fc980b868725387e986b2705dc8b5b26838a7e00bac19fad88"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885b2fe788ea4dff4ca8435d9b2d32903","guid":"bfdfe7dc352907fc980b868725387e984872e993cffdbf46ec74268421ffa29b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862877c2c03db482d8d3d1f536b17684b","guid":"bfdfe7dc352907fc980b868725387e9889dfc1d4869561305858a2a2993f480e"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e71dde341273bfa750337bad7a10ecf","guid":"bfdfe7dc352907fc980b868725387e983a73061e8af505f54b24b46cdb3a0545"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844f8f45bfd1e936d3aabb28a3c99e526","guid":"bfdfe7dc352907fc980b868725387e9807e540fda9bbe28305f2d97870a5d96c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98478fe90ee1ed5ea4f4d0ccf47c3dffe2","guid":"bfdfe7dc352907fc980b868725387e987c28835cf7571d4b8afae8d6a9c10b80"},{"fileReference":"bfdfe7dc352907fc980b868725387e98722c310a88533f9d8efdcbb43afbd415","guid":"bfdfe7dc352907fc980b868725387e9807e0d53b348c92c3dc49b8365671cefc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825334d8a301e08a83edb936ee498bded","guid":"bfdfe7dc352907fc980b868725387e982604aa01b810714bb983ea9a004f7aba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe62772cdef22aa3d290630023a82fb8","guid":"bfdfe7dc352907fc980b868725387e98884fa802cb4ee8accd170bd75213ef36"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bab15e49d41c71742b1def464637048c","guid":"bfdfe7dc352907fc980b868725387e982fbc3abceaae4bed5913096db057cad7"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f63007954c5cc9aa4d54fe3dca58956","guid":"bfdfe7dc352907fc980b868725387e981dbe790fc884a371f2a93cd4e3db1925"},{"fileReference":"bfdfe7dc352907fc980b868725387e98825c06ad771c750459b33ca0024a99d1","guid":"bfdfe7dc352907fc980b868725387e9876edf1ced97c2ce583d22dbb13962523"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a7bffd85b1ed1ec35690cdb611c2f3f","guid":"bfdfe7dc352907fc980b868725387e9830fa79d48d27cbbd67813e62a49e4d95"},{"fileReference":"bfdfe7dc352907fc980b868725387e98449fb9bf486d99fb03ccc5657c50a1a1","guid":"bfdfe7dc352907fc980b868725387e9846bce2f8ee3fb0539a423efe3772b043"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e031b827f5e227256501bfdbcd42d9b0","guid":"bfdfe7dc352907fc980b868725387e985ea606c4cd5935d78de81ae5363c7989"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f09d16c94efb658a78fa425a47ea116","guid":"bfdfe7dc352907fc980b868725387e98329f5909e001638b0fad690bb3307764"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8d67fd57beaffa36898678f3a2488e9","guid":"bfdfe7dc352907fc980b868725387e98df801c443cb2b7a32ec0fdd90c42b44f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d46db060c0313bc0447df18f6a9321f0","guid":"bfdfe7dc352907fc980b868725387e98d160cf65b72122aad9261167abf34364"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfb6f3f25030ddd83cbb92c747df58a4","guid":"bfdfe7dc352907fc980b868725387e98b343533bfaf5b1d4ee8815d1ceb8795a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdde8daee9777698df23c87c3d388ab9","guid":"bfdfe7dc352907fc980b868725387e98875ec18149a87c8b2c94a6f4fd763f99"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6bcfa1e281301d827fbe36c954f4fbc","guid":"bfdfe7dc352907fc980b868725387e987cc7f8a7227150a0b2d959d32e6ec288"},{"fileReference":"bfdfe7dc352907fc980b868725387e98004af0a68c5c2c03927e06bf4c7953fe","guid":"bfdfe7dc352907fc980b868725387e982eda8b240b2be7f2187b1bba969d1a71"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d7d03f91d1d67f4d6e2ef569560b3e5","guid":"bfdfe7dc352907fc980b868725387e98655c109fb4091fff1d8dbe0710c6b15e"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a8b0aa1f78dac9f73cb22c2699a59de","guid":"bfdfe7dc352907fc980b868725387e98eba33ad5740aa3691128666ec636683d"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b8ff8c9063bb2c6af939274dbb84484","guid":"bfdfe7dc352907fc980b868725387e98c6eb9f703b758a96aedb5d5c859c1725"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5010e45ae3b543d4ee838996a226ae7","guid":"bfdfe7dc352907fc980b868725387e987d353b7fa2153e38575ccf941a3b0919"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df5ea994caebfa334d60397cdeb72526","guid":"bfdfe7dc352907fc980b868725387e98019447ab6aa8a105f2302bed1930723e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc50aa2de95296ce52a04f82042990e2","guid":"bfdfe7dc352907fc980b868725387e9846ee778ef02bbf3bd9c2f3536651a097"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842e4ce67b30e8b7c90875bc67ef89e91","guid":"bfdfe7dc352907fc980b868725387e98aba7c0c0f56795ea60ae6fce9424d758"},{"fileReference":"bfdfe7dc352907fc980b868725387e98059be10dcf80461d6c188dc7d9b008a7","guid":"bfdfe7dc352907fc980b868725387e98a6a3a832f33fb42d1574d56b8b4cc5a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aac98ef976ead64ad6e72d429785b7b2","guid":"bfdfe7dc352907fc980b868725387e98cbe25f6b366a550055394d5aee0c3830"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c52e1fb1d7b4055456527d2cd14b9aac","guid":"bfdfe7dc352907fc980b868725387e98aa1c836669f2334d7fb05b4ee93e150a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985032ea3788f0ed4d0da031a702a2a871","guid":"bfdfe7dc352907fc980b868725387e98dbc69a650cb62b1aa0a6d6e2ae001b55"},{"fileReference":"bfdfe7dc352907fc980b868725387e98117f83c50abde4da409a3eb375b598f2","guid":"bfdfe7dc352907fc980b868725387e985348ea73295411fce3d7ffd0592cd06c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e1998079851b6cabb51340a4aff52c2c","guid":"bfdfe7dc352907fc980b868725387e98318d85d76c27ceaa69267498cdc3178b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861564e0df5f6111b60021d2e500ee36c","guid":"bfdfe7dc352907fc980b868725387e9871314abefd266dded3f6f39f17779fdf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a41b291b1a22dc6276300c2ac4b212aa","guid":"bfdfe7dc352907fc980b868725387e98d96227ff8acc113753cd4b331673126c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98132dab326927e152fb5e60fc11d4b2d0","guid":"bfdfe7dc352907fc980b868725387e988d5b2dc79e7cc69a31fd4c95a255f609"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864be803033b78a6812de4d6c4d08390e","guid":"bfdfe7dc352907fc980b868725387e9871e229062a1ac1708b89ddfa218975fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efd4c2e1202a57763b1192ebebefb24e","guid":"bfdfe7dc352907fc980b868725387e98cc4ef1acba47a0e5341884bbcbb27aa2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98826f5217e39b406ac5403cd6b5a9160e","guid":"bfdfe7dc352907fc980b868725387e98a52743ee801fca85c7dd8bf8fc245721"},{"fileReference":"bfdfe7dc352907fc980b868725387e987791f0cecdab0cc352103f28f96f8e44","guid":"bfdfe7dc352907fc980b868725387e982281f28a86809f0c5b9a85d30ce444bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f1b2e6cafd374abb7d8b3fdaccf8b6a","guid":"bfdfe7dc352907fc980b868725387e98d5fce975b29c32d14203cb8a0469c325"},{"fileReference":"bfdfe7dc352907fc980b868725387e980be55f56a16263ce367ffdd72b19e2fa","guid":"bfdfe7dc352907fc980b868725387e984d20e92c85e905e7fa0bcb980cc56d04"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c87e2720c37ae05afb4c75e87450a4c7","guid":"bfdfe7dc352907fc980b868725387e9828bd49cfe334a6061bfd242643ea8a3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98838ba03ae12e1f9aa0c28c93a3c5f0a5","guid":"bfdfe7dc352907fc980b868725387e981a5cb59497a0b24cc271a05ef5a5177c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aae5a4994422ac2ae854821830822f72","guid":"bfdfe7dc352907fc980b868725387e98e4be3013114d39167268b211132c1025"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888e4a2df5af443338a8e52b64592a63f","guid":"bfdfe7dc352907fc980b868725387e98288b1875daba99413894e8d71c6fca40"},{"fileReference":"bfdfe7dc352907fc980b868725387e982329a46cc86d1b2957da403720335019","guid":"bfdfe7dc352907fc980b868725387e98968345488d03698e139a34f9d5143490"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806a8217b5e7b0563540b7c1f2929e02e","guid":"bfdfe7dc352907fc980b868725387e98533519f6d0552ecd14e772f8fb3f934e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0b2a9a4b954c15cd784b908f93839f7","guid":"bfdfe7dc352907fc980b868725387e98061a57962cd868e3c44431fc135f673d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98380da1d2aeed071b9637a6236e3efafa","guid":"bfdfe7dc352907fc980b868725387e9840101cdd4f70d10171c46739e489a649"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882498bd6e121e1337cdd0d2b0d6d50e2","guid":"bfdfe7dc352907fc980b868725387e985b264a85078c9b1dfd8e09325eac31f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98693c359584cde3c21f7c5a7d37980afa","guid":"bfdfe7dc352907fc980b868725387e98a5e7a4056dec933416fe36fa704c173e"},{"fileReference":"bfdfe7dc352907fc980b868725387e984af83e000f86ebf557b6f306fc2f07af","guid":"bfdfe7dc352907fc980b868725387e98219d120dc227e3363aca475e3a3475da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aeb20d8543cd89a25787c8ebc4e1e7d6","guid":"bfdfe7dc352907fc980b868725387e989d1c953c6e564a3f423c5920a15fbdc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899e9b9f7df8e39a2e963ee37e5289d76","guid":"bfdfe7dc352907fc980b868725387e9895de4e6c6bacd2c2cbe2f25b2463b423"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3c54f130b27cbbb2c6e4ffd224156d0","guid":"bfdfe7dc352907fc980b868725387e983b95ced7f9d512f837922f07748032f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880491623c11532350edb375f3253805f","guid":"bfdfe7dc352907fc980b868725387e9813828744e2efd993f067926db62f7ec3"},{"fileReference":"bfdfe7dc352907fc980b868725387e981997a14c37f2e714f67c5ac393a3dd0f","guid":"bfdfe7dc352907fc980b868725387e985fb766b3689cb460ed709c10e30c2a14"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e927a95b8a91f635965399566ef3a378","guid":"bfdfe7dc352907fc980b868725387e98b2c5d413eee2aefbb57103a2f1162377"},{"fileReference":"bfdfe7dc352907fc980b868725387e98450392b8a4d456166bfe5c33b233dac3","guid":"bfdfe7dc352907fc980b868725387e9885b708c4925343c410516af1241025dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a003f0546dc43411299024a090f97447","guid":"bfdfe7dc352907fc980b868725387e98fca30ff0c91039bfbc668237ee1718e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e982794a13cb8f64bac6ea2dd8d90418905","guid":"bfdfe7dc352907fc980b868725387e98c14554a81cb2094996571d3fa278acd5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa7677fd12725487b903c8825c597543","guid":"bfdfe7dc352907fc980b868725387e98c37d884dcbcd69e685bf68596c5ffde1"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c122d0ead46da2f9405c3542331080f","guid":"bfdfe7dc352907fc980b868725387e98bbff4293efa8f25adea33213700fb89f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98304ff10627a1f4e159fa6b186e027ce5","guid":"bfdfe7dc352907fc980b868725387e98c9b392604f74cd0029adc0aebdf7aeae"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879212ef05bc2f49d8171f4b76446bee1","guid":"bfdfe7dc352907fc980b868725387e98eeecef696fdef9f5a2d93a0a3b542567"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2a446d8052240bdd5797a1b1da3f1f2","guid":"bfdfe7dc352907fc980b868725387e98752e581b66f0ce6c1e4d49a889e402d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e986bfbcf0f9f1d4d9b64ff8fcdd2899d3d","guid":"bfdfe7dc352907fc980b868725387e9869ddfedb2c4c9c15fa8ae9c6dc540d37"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812b0109069e56f724235dcf1b0614f34","guid":"bfdfe7dc352907fc980b868725387e989daa136ded8512caa0084401412814ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e96201d2d63fc4fbc1cc18758a449115","guid":"bfdfe7dc352907fc980b868725387e98cc522ce33c2c8721a641d316cf9c3d91"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898cb9e5465f47faa711150f38703f259","guid":"bfdfe7dc352907fc980b868725387e98518539307438763935d6e592b0127de6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf7f11d09db432308ea818d82e5190eb","guid":"bfdfe7dc352907fc980b868725387e98793183dc840c2e6c89ceaf7d045a2df1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c210a0a8b4dd40bbc88ccf5e6af383cc","guid":"bfdfe7dc352907fc980b868725387e98f2043b619177dbfc27bf1c419b96af78"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdb69e74cf1c13683d1eeafb48e5bbd1","guid":"bfdfe7dc352907fc980b868725387e98324169464d27e3898bffba8d9256f9ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5fe2aef0970923c4267585bc01c4488","guid":"bfdfe7dc352907fc980b868725387e986c5aacb5ebc4d46b0e25f1efbf16541f"},{"fileReference":"bfdfe7dc352907fc980b868725387e983424a1239e8c8e8828a88e5508cb765e","guid":"bfdfe7dc352907fc980b868725387e98d640ed517254f607922de7b3cd5c96a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb65219572811a8ad92f12a0ec634f36","guid":"bfdfe7dc352907fc980b868725387e982b13d75d119576b103bc7616ccb0bfb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e986136edd761dd02991c08fe26a1284473","guid":"bfdfe7dc352907fc980b868725387e989c3e4139473140f171645ed350dbfce5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98423c990c86a091a13f5ba86a0b8f9800","guid":"bfdfe7dc352907fc980b868725387e984b160ac7ded15b44ab11ba2bfcb55a97"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d87fd07c36f851ba926b3a2b225d629","guid":"bfdfe7dc352907fc980b868725387e9874b045e3b6d4b5d402837c63e7e89c42"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c711958452b07145853be48fed224f2","guid":"bfdfe7dc352907fc980b868725387e981cf847e82241a76cf4ab41072e1bc0de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0d7d54549856d199b9d80cdf2ccfdc4","guid":"bfdfe7dc352907fc980b868725387e985c38d5706907b2357dc9b7af52faa884"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ae6872ac2a7325e8ac556bcdeebd9aa","guid":"bfdfe7dc352907fc980b868725387e98beae7a6bb7040ed8728658ee385d2ce8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989edc067c18e1f7c99108ef7233d25f56","guid":"bfdfe7dc352907fc980b868725387e98df4ea8c51617bed46ed56866618ee098"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0fe646561b50c00e977cfd27c454f80","guid":"bfdfe7dc352907fc980b868725387e98d79272bd1afb54e3623461b42bbf0cc3"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c3fe4f4051a6595198a2e3560fc0a15","guid":"bfdfe7dc352907fc980b868725387e98de2ee170e2e63c95608dd1303edc630b"},{"fileReference":"bfdfe7dc352907fc980b868725387e984043a55a7cf33993d6bd7864f29657dd","guid":"bfdfe7dc352907fc980b868725387e98cd9aeecac9ab9db66a8b178c03443b45"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893633fea2cb0a4266bae0afba7efa15a","guid":"bfdfe7dc352907fc980b868725387e98b89935f653beb5ba02419157365a90db"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e79165afbd53cd91aaf37c837624cf5","guid":"bfdfe7dc352907fc980b868725387e982a3890271908684eddb0599df175b7de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f65961728a5c92eba1c71a6e1742561f","guid":"bfdfe7dc352907fc980b868725387e98c3da27323cee0a37739afc550e64535c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d7da13e1374f189e59ddebe544053a4","guid":"bfdfe7dc352907fc980b868725387e985c5c966ab9c4029fcb94bb06dd85c580"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895bc83ad6e4725f8b2bbbf61f07b6b84","guid":"bfdfe7dc352907fc980b868725387e98d3c3e58b0c4d5d34851aaf58e35d46ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b96db9f52b1d17086ab8b3affe78ab2","guid":"bfdfe7dc352907fc980b868725387e98fe58f6c477ee5c6210f5735928efec6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d6816e3213017db143dad2139ada94d","guid":"bfdfe7dc352907fc980b868725387e98d582ef4b8a6c7836412d08e9aeca59a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cecb2119fa8df7bcb5252fc64bec002","guid":"bfdfe7dc352907fc980b868725387e98c09ab4be29685108e5544273c190adbf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98adffa1d47a36caed955004b7bbc2f79e","guid":"bfdfe7dc352907fc980b868725387e986b438293b7d420f3168bc46e14fb2054"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894e626ee1ac9259892ad8edc87e26513","guid":"bfdfe7dc352907fc980b868725387e980a4cf618c1abdc148c7edccbd915a763"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fef0028c6958d8ad7c8b0e40c3df1988","guid":"bfdfe7dc352907fc980b868725387e982d556bfbbceccdd7f073b47355f9b7f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e985200b55f109e1a33994ed403680065b6","guid":"bfdfe7dc352907fc980b868725387e98a37e4f7fe08f3ec75037c1fd302067ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98127c93a15d6ee7f31ab2636d229715e5","guid":"bfdfe7dc352907fc980b868725387e985ce2b9a0e59c9f873508588b7ac41e70"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d2e9e93db9a0bae6480674c24e7a781","guid":"bfdfe7dc352907fc980b868725387e98fe3af11061612a394cfe3309309c0074"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ddb69a613fbfb6ffd41f9bece0593c76","guid":"bfdfe7dc352907fc980b868725387e98bc1edd38eaf2560ecf8abee3b6129db8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8aa58ea45b0609f44e75fcd621b1fb1","guid":"bfdfe7dc352907fc980b868725387e98c0dca102afa5c82102b4e2be65ff304d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d38478da194221ba477ece1f131afe21","guid":"bfdfe7dc352907fc980b868725387e98624fdb7e8d044d1db1e1194b69f46751"},{"fileReference":"bfdfe7dc352907fc980b868725387e98764561798a100c67461a75e21d609c8d","guid":"bfdfe7dc352907fc980b868725387e980da1c332a2cf75eab9e98effa8fafbd6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870e5a29e40f57791ff208dd70d4475e0","guid":"bfdfe7dc352907fc980b868725387e980d7ac5244272601f4e39d55ec3372fb9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844b98ef84fec2fe4c00de5ea7b0fbe04","guid":"bfdfe7dc352907fc980b868725387e980d49c580b0e8b061168f842a837931a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ab921390a8452b9e9fb0c28286225a0","guid":"bfdfe7dc352907fc980b868725387e985d709a0f56e1e9286f67e7fee18d5e0f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e51f05e449c358ae6b6b681e6a5ae1b8","guid":"bfdfe7dc352907fc980b868725387e9875f93c2b73e643cef4b854ef07f5801e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d58bd1cf376d998ddc6c3d69ad597d6","guid":"bfdfe7dc352907fc980b868725387e988075dc0edae1ed821a7bed80c795f2bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98beaa0f3dbb96b58e21ab6400bb0bff4d","guid":"bfdfe7dc352907fc980b868725387e98ba3f4b48c96683a489205999ba08c110"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ade5d5a48557b7d0e0d50d775c5d5a1","guid":"bfdfe7dc352907fc980b868725387e985d976c423911af6bf21e127d0f9c035b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b4d046886d477fb8fc68fca5bb64b2e5","guid":"bfdfe7dc352907fc980b868725387e982eefce5bfeee8837b05a9032d9b97cd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811998852603863401b7d685eaeb44d8a","guid":"bfdfe7dc352907fc980b868725387e9846cbb3095f1f6746060562a9be8ecc62"},{"fileReference":"bfdfe7dc352907fc980b868725387e981407d8e5909afa6bf804a80fdafcda4f","guid":"bfdfe7dc352907fc980b868725387e98259904d565b7cc6731a4911184170118"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad94f19c79e7fa1e39fe044f821f2a17","guid":"bfdfe7dc352907fc980b868725387e9853845da9cc421aeef15e21d68ee57ef8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f435d7e85dd222ec7ce81caf8ef1fdf5","guid":"bfdfe7dc352907fc980b868725387e9804c12d12019d1ca105aa278b7bde5314"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1536b94a2e7834344416bc981b367f6","guid":"bfdfe7dc352907fc980b868725387e98a146741265a503a4906a9e8f4f46bb0d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814e1a4a5ab601702a4568367fcbbedbe","guid":"bfdfe7dc352907fc980b868725387e98a1e5f3589b1cf894d247b4220b291ca8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b220521b48ae51ed4552bd7a43dddef8","guid":"bfdfe7dc352907fc980b868725387e983e37427f5f23fb8a5214a57c7acf15fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801c951c72bde57a31dd8b4c3dac603e1","guid":"bfdfe7dc352907fc980b868725387e98340de8055f38e8f8a28e9207c6ee81b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e985be356b08f75c8abc623718cbcc67b33","guid":"bfdfe7dc352907fc980b868725387e98f9eb59367b2b2e04fdd5c65fb4aac970"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b146b6bbcf9efad45d40338c64b7a4b","guid":"bfdfe7dc352907fc980b868725387e9877693686665a9dbfabc5b18a29874b1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c37bd1fda9c8eea5b19d58380d24bb6","guid":"bfdfe7dc352907fc980b868725387e98687d81a16287c03d70f140c24b45ad24"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4ab7a7f660c5764d19ea2183fb40801","guid":"bfdfe7dc352907fc980b868725387e989f39c6580787c60cc018a3b4236129a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a752790d1c17ffad83291c4b24141498","guid":"bfdfe7dc352907fc980b868725387e98e8b44ac9c666f5b40c6d94b2a5e2cb67"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0bfe1dd77cfdbd227b02d6635cbd43a","guid":"bfdfe7dc352907fc980b868725387e98136bc15c1422f931498418edcef71dab"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f83df3ef5ce5fb6f5dcbb464ce0885c","guid":"bfdfe7dc352907fc980b868725387e98b07c9ae01c12a94d199bc5de629af69b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2dcde826ba5a2b33501ae93aa3ab961","guid":"bfdfe7dc352907fc980b868725387e98823524557fbb1cd7378bae5536072cb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1fa08ce2252cb899080ccaaf80e447e","guid":"bfdfe7dc352907fc980b868725387e983e895ad067ad9ea652c325ddbdb4a53f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819da291ed6d689d49cd5cc16d247cf05","guid":"bfdfe7dc352907fc980b868725387e985af3105578e5eefc649b1df136b732b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c148b4b66948ff6a6d8596cd8d4645f","guid":"bfdfe7dc352907fc980b868725387e984b098a472ca2c2fa046b6254c0f374c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e987742d3c95d7d992283480e801ad4df60","guid":"bfdfe7dc352907fc980b868725387e98339aa59869357523664fd9fa40f491e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816a30955e08dbc3c9d25c1658b0155bb","guid":"bfdfe7dc352907fc980b868725387e98e02e2357586896ceea4f89dc91e169d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826b9be191589d4de1bf99076d205970f","guid":"bfdfe7dc352907fc980b868725387e98de7769ba14247bfbe2cb9109fac40ac9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849c3e149d37a8e1d967bd0ba7c742a24","guid":"bfdfe7dc352907fc980b868725387e98715880d55b1ca7d255872663cee80c0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a55114726d6b8c19d63c6788ce3485dc","guid":"bfdfe7dc352907fc980b868725387e98ffc709f5700681a757cf7cfbda014fe3"},{"fileReference":"bfdfe7dc352907fc980b868725387e982305659460cdb1cc8d4cc5b5e5ff6a56","guid":"bfdfe7dc352907fc980b868725387e9892c3ee7eb3320a39de0c09525f43e4bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e986932eb9e3e3cb6fb83e1aafbfcb5d985","guid":"bfdfe7dc352907fc980b868725387e985548744749a07981283d5e4c794659b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdfbaa974f3cde5045c3b240ae16d893","guid":"bfdfe7dc352907fc980b868725387e987c5d11e08ca1523b92417250bd7e19c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e983902d93df58db4e216cbcdc967ddc2d8","guid":"bfdfe7dc352907fc980b868725387e98ba6a6df2c0cac5e991c08c7c18b4ecb7"},{"fileReference":"bfdfe7dc352907fc980b868725387e985878e895ddd09513ff061ffa871ef297","guid":"bfdfe7dc352907fc980b868725387e9896183572b83129f29956584667b334a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865906ddebcd4360a6ea234a35469a9ec","guid":"bfdfe7dc352907fc980b868725387e983e2b086e48ab0b97fd8c74d2ae14cc9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98024eaae1031a089be106e4a9064482b8","guid":"bfdfe7dc352907fc980b868725387e983583761c609b77f6775b019296e18384"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8cf63db3c3b4b199ed1a8d147ee2b1d","guid":"bfdfe7dc352907fc980b868725387e9811b3ff639607b6b4c9e42725a95b2115"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834ad884020d13da839cb70b917385cb2","guid":"bfdfe7dc352907fc980b868725387e989056b47b66dbd388312e7d9113d7fc97"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876a70b1d010dffcac380d52db504b470","guid":"bfdfe7dc352907fc980b868725387e980730a385566c94db28f3c6be77da4cd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e987441275228244c8695191785ffbe748b","guid":"bfdfe7dc352907fc980b868725387e98d06952731c11019a05abdb11a82f12f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890f1fb52a6501bbffda66573d1b4174c","guid":"bfdfe7dc352907fc980b868725387e98530e2076b9735638c76b4069425d4582"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887a92080447832ccaefba1d136399f7f","guid":"bfdfe7dc352907fc980b868725387e981f28f2eedf63593d912ff6fa1d16a720"},{"fileReference":"bfdfe7dc352907fc980b868725387e98714d29404e51564cd27e9178e85f6a0d","guid":"bfdfe7dc352907fc980b868725387e984d68f0eeff46af501214c9d0b3f37c50"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e99724150170ed9472b71d202c72c1f2","guid":"bfdfe7dc352907fc980b868725387e984e9820f5fdedbd9a17feaf38ca721a5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecd5c789fb820c2d59f44bd9b7d0a791","guid":"bfdfe7dc352907fc980b868725387e98192d8575381e37182b47630c3a342335"},{"fileReference":"bfdfe7dc352907fc980b868725387e98958ab6bac454f7d19ea0f3a9dea57d41","guid":"bfdfe7dc352907fc980b868725387e98426e7e44223e4bdcdcbf354773272a2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98591036b692a0a88a0f56d6670e389f63","guid":"bfdfe7dc352907fc980b868725387e98c95c9eb015860c94caa415cd4968bcd5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3a8e7d3284bd030d5d2e130b4b6a22b","guid":"bfdfe7dc352907fc980b868725387e98aaf12a963e1224553995602eae23b0b8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854155338413d87869b491ad1ddc297e7","guid":"bfdfe7dc352907fc980b868725387e987c6de1dbeba5f2dd7cb63f64e6d5eeff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecebf879ea40e72220f8968d79702449","guid":"bfdfe7dc352907fc980b868725387e988a9375139f447e8ce80f559dee632ca0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f751854e383a86904de4b7f64a94e532","guid":"bfdfe7dc352907fc980b868725387e98416a26b7abdad0cbf267e9e046aad85f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be18d21db1bff8d1b8b37e5fe6370ad1","guid":"bfdfe7dc352907fc980b868725387e98764f3540f1a34d1200718fd275d8bb04"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863fd7cff6916153d6472319b728b88db","guid":"bfdfe7dc352907fc980b868725387e9840cef023750685eec8008f09ddcc93ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d343b778d48f5504ba5b7301e199aa82","guid":"bfdfe7dc352907fc980b868725387e984930057b73a2fc5103bc1a58235438c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e983bbba7267e3a01c768f5db9827969605","guid":"bfdfe7dc352907fc980b868725387e98082104201512531c74d8596a2a1b76de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4553aaf964a39d844fad43ef5af143b","guid":"bfdfe7dc352907fc980b868725387e98979f89f60db4290e9e2294bcef237898"},{"fileReference":"bfdfe7dc352907fc980b868725387e98249260ff3b35841775017fb37c42facc","guid":"bfdfe7dc352907fc980b868725387e98d3f8704c3728bca49dff6aa4c92f4935"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4c64e7148f4403adcf8045e67bad613","guid":"bfdfe7dc352907fc980b868725387e983b45977b44f173e91b63894be3af4ec7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d25cd030c42169b29ce343501f62f5dc","guid":"bfdfe7dc352907fc980b868725387e98ac8be8738c154ede45c85dba50c17d28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdaaf191a9211dc1a28500a38b214d7c","guid":"bfdfe7dc352907fc980b868725387e98a71fc19923881f283dc7cbcd054c8887"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852348e88b580202a63a8f8967156f56d","guid":"bfdfe7dc352907fc980b868725387e9891acbd764d3f6665a84285c08a078a00"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e8617aa22923c193f36896073240db4f","guid":"bfdfe7dc352907fc980b868725387e987ef64c3d13d3fd3776d6fc2fcc06f7f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3bf9b7e5d55eb91d656aa934ef5ad17","guid":"bfdfe7dc352907fc980b868725387e985ef4b4c229e8004868f57bb994ed15b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e984af883d31b4ce8524481124085a7eb28","guid":"bfdfe7dc352907fc980b868725387e9857029d4f340ac07adfdd0d8d94cd04ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1bfeceeedaa6d0de5efd3a71cd59fb5","guid":"bfdfe7dc352907fc980b868725387e986fe12a3d05c816b55930bb95eda926a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d63323e4a52373dbb8d147dd9fdb94c6","guid":"bfdfe7dc352907fc980b868725387e98d0e41ddfc86731f97b66c00dcfeb2378"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe010e7359cb545366334e96ec8afe27","guid":"bfdfe7dc352907fc980b868725387e98f691c316a8443146792597f762907385"},{"fileReference":"bfdfe7dc352907fc980b868725387e98628c2e9b24e2102fb925536b4a806da3","guid":"bfdfe7dc352907fc980b868725387e987a92d42d131b077f8d97d25e39cde7ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b51283a8ec67d7a4c2eb9db3f66414f5","guid":"bfdfe7dc352907fc980b868725387e9878faae80c30013d96db16996a88de0c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9e1b22561faba410e8835ba14e772c2","guid":"bfdfe7dc352907fc980b868725387e9837a42f80368fda34e47efd4ea5c0d851"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f91847c5774c2900903ec1f86bd3258b","guid":"bfdfe7dc352907fc980b868725387e98a78e7e8163da78b2e1d4d736d2334bf9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824166bb607f508450d9dfe1ec899f6e3","guid":"bfdfe7dc352907fc980b868725387e980edad2a57c92821b449f0495a33fd389"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac8dfc9947d2ef964946afd1481c51e7","guid":"bfdfe7dc352907fc980b868725387e984c182809b5c6ce0fbcdc2459a032848c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98833e5215454e5d3cdf6367ff4413d028","guid":"bfdfe7dc352907fc980b868725387e987a386412d4bcc7622aedbad60fa82204"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3098049c0e7eb77a939a4f09a121ac5","guid":"bfdfe7dc352907fc980b868725387e98b7c10d15dbd36f957272ba01e3a49fc8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f84f7c88e831205b5929ae18700ece01","guid":"bfdfe7dc352907fc980b868725387e98bda0d2abbf1bdc76cf8b20d5e9a6d9a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a301829e349bc125691a6c4bb3fff40","guid":"bfdfe7dc352907fc980b868725387e98a47ff8611dfa8ae42568d7bde683307a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af47edbe0b8cb8a028ce646f6696676d","guid":"bfdfe7dc352907fc980b868725387e984908cef1e0e7a5978a67dce7ec55d4c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845de6d32c18fca8cd6285730813d3a72","guid":"bfdfe7dc352907fc980b868725387e9821cb66f01b23e8851d7bbcb5a3732d4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843ca9137abbf6c1c437cdfa2375b40d3","guid":"bfdfe7dc352907fc980b868725387e98a84e5e2f3856a0bd5baa5404ed868f5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ab92aab64e41a71d574368e38b58dbf","guid":"bfdfe7dc352907fc980b868725387e9825b9fae748aa71f948e978493e5c7192"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e46b7512d2cd12acd90545ff28c87de","guid":"bfdfe7dc352907fc980b868725387e988f0844338bba909daa5471fc6cb0bbc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c64d9bb940c4543d91f929dd7b58367c","guid":"bfdfe7dc352907fc980b868725387e989164f17e7dbc398b29b32a2f51f45738"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d1ec4dacd4c913455db42ceeea85221","guid":"bfdfe7dc352907fc980b868725387e98e27d5f64e0ace6a931013f5e18c749e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e984df3b77a74695810a38406b644b332a1","guid":"bfdfe7dc352907fc980b868725387e9852afab2b25fb1765536a78f1f022dc86"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886cc1c196b30f58a328ec8c05139b647","guid":"bfdfe7dc352907fc980b868725387e98e8dbfe53cf72638be13a82929217a1a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e174a3b6fd8befd9737819fabb12400","guid":"bfdfe7dc352907fc980b868725387e98783d540684be325ebf6b881eed8bca06"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893cb31837e532741d5182345c4a18437","guid":"bfdfe7dc352907fc980b868725387e983af6a42677464606d1bfabcf388bf85e"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a9163806ad572dc56bb1a1ae808c02d","guid":"bfdfe7dc352907fc980b868725387e98c031fc3f0b12f138f82cca7050e6b916"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895d68367682299aba35c360a4c4a7df4","guid":"bfdfe7dc352907fc980b868725387e985cd01df8ab819c96d0a580f32fabccba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98def8eefa50941cb8e1d9c4e47bcea573","guid":"bfdfe7dc352907fc980b868725387e98632baf3d75db2a5a1eddab30213096db"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824d1347909ca37161cba61111a7d3450","guid":"bfdfe7dc352907fc980b868725387e98f138558e173958f0408ea545b749ce31"},{"fileReference":"bfdfe7dc352907fc980b868725387e98651116223c3722533eecae6edae3a39a","guid":"bfdfe7dc352907fc980b868725387e98374b996cc30f674209202259ae9f305c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4722c04164a7ebdbc2cc938d764c392","guid":"bfdfe7dc352907fc980b868725387e986b98f016e3630afa68085afbb7f8022f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98259590a5aa7d5c31505cc14be5514d2f","guid":"bfdfe7dc352907fc980b868725387e98b2f0022b6010e45d00fe4821f5f9c789"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c764fb07209264c13fa261f68bcf53c3","guid":"bfdfe7dc352907fc980b868725387e98096609e76cabc3130303552f9e656123"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860e36d1f751c001042c39a05e38b1a22","guid":"bfdfe7dc352907fc980b868725387e98b3ee2c3fb838e38176c7a49c071ed1ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e980183518390d5b7a98e0e0180b5c94a47","guid":"bfdfe7dc352907fc980b868725387e983e430b48967737a61579ecb6ab44c851"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb617ae795b363f3a0da368e1b9ac9b3","guid":"bfdfe7dc352907fc980b868725387e9832b1d05bbecc2fd9afc695da008ca0a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830d9b4ab5d81800b297f48ecd114dca6","guid":"bfdfe7dc352907fc980b868725387e98772bf6a234e476dafbcc67726f9c23a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c187416a578bf502cbba1661515fde91","guid":"bfdfe7dc352907fc980b868725387e98ac07ac58544f00d741a1e95fa6762427"},{"fileReference":"bfdfe7dc352907fc980b868725387e98931bb835aaa4a5a698b520c2dcc13dc8","guid":"bfdfe7dc352907fc980b868725387e9871206b8bc3781f8d20624eaf926cc602"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830c3bdb173284eb094e753689f5755ad","guid":"bfdfe7dc352907fc980b868725387e986fa527e76e9b6141ab330a3a949d6db8"},{"fileReference":"bfdfe7dc352907fc980b868725387e987edd9f68ee2cbbf9fc543af8c095532e","guid":"bfdfe7dc352907fc980b868725387e982110326f33eb30972ffc512b785ca9be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9010795a8601d1d51ae2fa2ee4ea568","guid":"bfdfe7dc352907fc980b868725387e983ac9eafd3f35df071983eea137701739"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b90fb1c13af664fdec2c8bc7c2c7e3a7","guid":"bfdfe7dc352907fc980b868725387e98c390073a0a98e7f23851b92e95c3da5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9e12e01d2414c2df23a4f8c24a958e1","guid":"bfdfe7dc352907fc980b868725387e98ae06b456bc2d33ac4102d69ec96b7396"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d0cea8ef0c516d9707bc078171da52d","guid":"bfdfe7dc352907fc980b868725387e986c19e39a5f06d7b154a866102d118485"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832b5eb62c49bd7de79053d58dd8cc7b6","guid":"bfdfe7dc352907fc980b868725387e987bb3b4a9b4a56f5f7f7e1ef4374e6751"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893d9d4504847b39fc6529795e68fa754","guid":"bfdfe7dc352907fc980b868725387e98c63ab70bdcc8b170f1bec4a537ebf146"},{"fileReference":"bfdfe7dc352907fc980b868725387e98492123bfc74e62f0e0c7f69f783c08d1","guid":"bfdfe7dc352907fc980b868725387e981c4db05eb8ff61e6f6ff54be4c3bda42"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829f2c4502dbd456b7c2a4d9094f48cc5","guid":"bfdfe7dc352907fc980b868725387e9898a68ceb59949aca4089b1dbd0b86f07"},{"fileReference":"bfdfe7dc352907fc980b868725387e9846c6e8e0345ef2eb503ff5e8ae275619","guid":"bfdfe7dc352907fc980b868725387e98b5ac8838e368d83750523a41de1314d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f057e1563df6f5a3785bd439bf8f7415","guid":"bfdfe7dc352907fc980b868725387e98d3f56ea625a05a1d302bc7af976dae0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a07d4e553bf41b95c9f1b893116c2bf7","guid":"bfdfe7dc352907fc980b868725387e98bb7fb7c3769550685afb4f5185a64809"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba3332e2951e8d3183f02dcc7b5658c3","guid":"bfdfe7dc352907fc980b868725387e98443da1024010d477e62f22e06cb0b46b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989795771c12d162ca1930bd5c5674f679","guid":"bfdfe7dc352907fc980b868725387e984a5bb08a4b9e8bc814884ef55ab1c4da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db9eb9f0c43409e51e6f592506880ea5","guid":"bfdfe7dc352907fc980b868725387e986f49bda61d7d5196dd4e1e06a9d765ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e988da04571dabebf7ef87d866193e987c7","guid":"bfdfe7dc352907fc980b868725387e982d8fdeb67278088441b2156eec58043e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcc12e8389c279a337440eb66158ebaf","guid":"bfdfe7dc352907fc980b868725387e980ab7b29fd65473c1d6835c5d30e07a37"},{"fileReference":"bfdfe7dc352907fc980b868725387e987733ebc7e30d3cad35ebe781e2efcb8b","guid":"bfdfe7dc352907fc980b868725387e98725a4130736b93ac31c2daea7044cd2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0d41dc272cb95da038ef93d7050acd6","guid":"bfdfe7dc352907fc980b868725387e9819cea703a6d28974a30dac2bcf1626cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871822729abbc4cfaa971c038f261e3c3","guid":"bfdfe7dc352907fc980b868725387e987f2daf5f2e9a704c70547c43a729f852"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880b4311d0770c31a698671b40d762bc2","guid":"bfdfe7dc352907fc980b868725387e98fcdddbe6006b8eff3f92a49b4e207189"},{"fileReference":"bfdfe7dc352907fc980b868725387e988eaecd46ee53a84354a75d92efcb30e5","guid":"bfdfe7dc352907fc980b868725387e981009d3cc0226392dcdf4c51b6a6e86d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c647dca97a98e7adeb010eb262740640","guid":"bfdfe7dc352907fc980b868725387e984af6e44b1c0e7e203605fecee40792c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f42a9ee7f9c708c0306d5ae73ad65d4","guid":"bfdfe7dc352907fc980b868725387e98fa0fe7fd1f8648833702687c5aa6ce82"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a247b21e0086b335c945408417b5edd","guid":"bfdfe7dc352907fc980b868725387e98d25c1bf260f2bc650e6a04f9d7ddcb4d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac6ef6a41bfabf4df0aa61d2438eec7c","guid":"bfdfe7dc352907fc980b868725387e984acc54aa43c2791503ea2350c7291945"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829c5db4a345b309799f3704dbfcf4eaa","guid":"bfdfe7dc352907fc980b868725387e98b51177ef0e396e66ea652a0cfb963aef"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fbbbfb2591f9e80107cdbf37079191c","guid":"bfdfe7dc352907fc980b868725387e982a51bca459f1c72d3e5f29afadf5b307"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848e58606b817a36c866da71ac17cc9d3","guid":"bfdfe7dc352907fc980b868725387e98c05881e848e2d68791d4e21e212dd7c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820a93fe1df5d4828c4e40656fbde5b9e","guid":"bfdfe7dc352907fc980b868725387e9893789ffa39330118b4721848ac6201eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852f1866d512f5b8a14421f2f35187f9b","guid":"bfdfe7dc352907fc980b868725387e981bbbf9066fe456eebebb485439c9d8c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822c5e540213134649cd2c095db784154","guid":"bfdfe7dc352907fc980b868725387e988610ec8bd7207e12429f8c54c98be273"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813a62e230933d6cccffe7db89f12982f","guid":"bfdfe7dc352907fc980b868725387e98420eb7c57489656536fd7cee8aa98f0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d84572fd7a033adbd3fc264c12495d11","guid":"bfdfe7dc352907fc980b868725387e9815747569b27d0e76a69036f09fa18f76"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1b3be5f1859e3a62eb76b7f5b476e0f","guid":"bfdfe7dc352907fc980b868725387e987b1098f72db890888958b5455099d356"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863aaa7e61fb24aae5a9343464baad373","guid":"bfdfe7dc352907fc980b868725387e9833acf08bd377ccf30f982ee821e4a43e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841fb56dbf5998da2e9556cb8dd9aa1db","guid":"bfdfe7dc352907fc980b868725387e98dc193daa3918b737cbbb2a84de1e29d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a0d3910715832baa068129934a703de","guid":"bfdfe7dc352907fc980b868725387e98c182a8f8ac56ff6ea5063fb145766d4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5c76c8ccfa4eebe71862a30825166b1","guid":"bfdfe7dc352907fc980b868725387e98f90467a959791a4f4dc09587ef13580c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f21641de1aaab334059a0a3e06fd18d0","guid":"bfdfe7dc352907fc980b868725387e9817f37c5c26f5fee48681d4049deaad41"},{"fileReference":"bfdfe7dc352907fc980b868725387e985bb1553617b5056fff4ac6b8f0bd80c4","guid":"bfdfe7dc352907fc980b868725387e98906c64a58cda519960043d24874f436b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98208e6d5968c7cfc4cb27736fde4264af","guid":"bfdfe7dc352907fc980b868725387e983576d4b9c4e390bc8d7864d161f61027"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c98c2c9c75aa4de42217754a2c8051a3","guid":"bfdfe7dc352907fc980b868725387e981ad6199a4fe6dece9052e96d586ef115"},{"fileReference":"bfdfe7dc352907fc980b868725387e98045ab1da892b200acaee7a6e26e89713","guid":"bfdfe7dc352907fc980b868725387e98068888c3028f400aad8f7901dee26004"},{"fileReference":"bfdfe7dc352907fc980b868725387e98055b959f9c42959d710b0143c693152b","guid":"bfdfe7dc352907fc980b868725387e98a6cbbe40d5a3d910fff12f9697bb6277"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c790fdf2c0485ff7883041874dae257","guid":"bfdfe7dc352907fc980b868725387e988f6201dd5341066f111dd3c0e1ac4552"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd50438d611cf502c57f3b858fc0d160","guid":"bfdfe7dc352907fc980b868725387e98908cb3a3f18dc271ee00ac202490f646"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6e9c6ee831141b6b46f27310fea5062","guid":"bfdfe7dc352907fc980b868725387e986c600791f35cfa111bbe59ac322f8f05"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb7435089c1771e4ead84a0c10382e2c","guid":"bfdfe7dc352907fc980b868725387e9860520f1480aec7c68c400733acdd7157"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff0ecb1ad6d5474037225d9b128fa08a","guid":"bfdfe7dc352907fc980b868725387e989d00ad91f24dbcd6cbd99bb2e61f890b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885a5dc583eb06f71790959ee35dfcaf6","guid":"bfdfe7dc352907fc980b868725387e98296649d98165711bb56a9ac4c693e1f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831b0e1790788954da1fdbf5a577f6a09","guid":"bfdfe7dc352907fc980b868725387e98e9679e53d20292f6abe7874688b438af"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867fb6faba406a1e5f22cc2b09e2147be","guid":"bfdfe7dc352907fc980b868725387e982e6d446e4f15bf4133d5ef3a02638058"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a7ec1226541c1236f7070af43de11d7","guid":"bfdfe7dc352907fc980b868725387e98b8204b973b489e89da121b8ffb07b90c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988186f601ecc7d840375429cd44e0d0a8","guid":"bfdfe7dc352907fc980b868725387e98095fbaaa08ee0f74d64ce91499489fe1"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f78334adbe82bb29d44cc23bd5aceee","guid":"bfdfe7dc352907fc980b868725387e98511bad284bb9514325760c0c9fea2b99"},{"fileReference":"bfdfe7dc352907fc980b868725387e98153a13efe8a44886aaad1cec8fa62717","guid":"bfdfe7dc352907fc980b868725387e987833328b0d9955e9f93872fc7efc1de4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98038eb88b374611b97f19fa2944400549","guid":"bfdfe7dc352907fc980b868725387e98c3d462a3269f3232a439a2a061686822"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbed7db9c0edd8e67a918925408ad906","guid":"bfdfe7dc352907fc980b868725387e98a310f1f0caa78013ac67be4d8862bd41"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff17bd020cf6dbda90e39ab6beb3d9ad","guid":"bfdfe7dc352907fc980b868725387e989cfb3e5ee4c3f50ac53ac59d1a840187"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2fa6e1b15b5124e5edb7b52bc230fc3","guid":"bfdfe7dc352907fc980b868725387e984b9546b802d707946e38ab6128bbf20a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860c2c03001a0d4ed6c6ad62ef09978fe","guid":"bfdfe7dc352907fc980b868725387e98f1c2b3df3145c0daedd66085386fd80d"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ff02833707e826028cfeb1837b5fb81","guid":"bfdfe7dc352907fc980b868725387e987f4dd6a2d6f54f63ca038b10bd6a9a35"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3342df43e11c1ad2151e8abf73514b1","guid":"bfdfe7dc352907fc980b868725387e9871de46476ba72dfc12b63ac81686b48c"},{"fileReference":"bfdfe7dc352907fc980b868725387e987efbdd51a73b078a9aad7b52c63df062","guid":"bfdfe7dc352907fc980b868725387e9846616df8429c31986c4c8ab1601187c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbbf4283f5f224e49935a4561ca38496","guid":"bfdfe7dc352907fc980b868725387e9885adaca6787658ca2754bbab2056f8f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98708e505cd631b96db4ddf32e7b3df296","guid":"bfdfe7dc352907fc980b868725387e98a0eac61ac1089dd497f28bfb6715ef82"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837aaa19b5844b271958a2890b9c4952f","guid":"bfdfe7dc352907fc980b868725387e98a1dfb5e9f4f5eed0ed48379786ba4990"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835bf9b27a2fefb80fe5cf92b60431563","guid":"bfdfe7dc352907fc980b868725387e981022a1abe0ea5ebc00bc86a062df404b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98660f47e06c9d9e2c4b4b5a7eb8f2f575","guid":"bfdfe7dc352907fc980b868725387e9810922aa402c34841cd6d302edb97f295"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a03f22d9b2ebd09ba0c4a28aa81ebb1","guid":"bfdfe7dc352907fc980b868725387e98d91c04f289706fdea69179284a054654"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5f58c9e1a6abb4fe3a8fffb114d2fa2","guid":"bfdfe7dc352907fc980b868725387e9896eaafb7fe53e38294e66d352da8b028"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ed7030627a4e4ac51969c577820ddee","guid":"bfdfe7dc352907fc980b868725387e98e1a4aa3d39fd4f7d8a67e21387321f5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831f6983e394c2592b11622764f19c0b5","guid":"bfdfe7dc352907fc980b868725387e98c46ffa1b488c49eceba961be73656c41"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834dceb8d6fe5a03f3b1748938281249b","guid":"bfdfe7dc352907fc980b868725387e98c5a5bea61458d0052a094400ee41b5b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a591814397d2dfb12ffff74c16b70d3e","guid":"bfdfe7dc352907fc980b868725387e98664e4f285c8a028d29cbd8a4b6b76d60"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823dadb841438b0c7856248f0f089a965","guid":"bfdfe7dc352907fc980b868725387e981de33df0786e615be4e8dbecd0d1a703"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835155615e1bb6b35239b2536618c66fa","guid":"bfdfe7dc352907fc980b868725387e9807577fecf391a1c259ade59934e492ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be952cc236e9b79424c1eef9507051fb","guid":"bfdfe7dc352907fc980b868725387e984c2b7cd1f91c511fbd3c0838411eb6ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d14305e57b4d5bcec1b7432f3d9c29","guid":"bfdfe7dc352907fc980b868725387e98c0d8c2f41f639cfe7b91a2882e1a203d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98528086cabd7e8ececdcf224b0030224b","guid":"bfdfe7dc352907fc980b868725387e983037ca60ecc17b505f4c4a79c1e4c6c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863b6f073f0a3913c6be27de2107b8eeb","guid":"bfdfe7dc352907fc980b868725387e9826daf4a12a38e1010c3d481d65258131"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f0449ee704ebaf7947bc664904e8f39","guid":"bfdfe7dc352907fc980b868725387e98d9a88c393b2cbf92e888ca78d563e52c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851bfcfc71c316934f7f5382b0d2c1eca","guid":"bfdfe7dc352907fc980b868725387e98929fc6ef4151cad2c3b6dd56db557f29"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d6ab480341193f3a563c938541d3e30","guid":"bfdfe7dc352907fc980b868725387e98eb191e02bf705347c2d15fcefd427086"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb578362ac22564454c3ac3775dfc913","guid":"bfdfe7dc352907fc980b868725387e989964ed2a9dcb46c2ef2ad1b38d14f232"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd330dad3838735a0792382878801ebb","guid":"bfdfe7dc352907fc980b868725387e98fd8e7ee6bd8370c568bd55589b29a4ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834671c7bf7bb0dba1aa1fe3fc7832e6d","guid":"bfdfe7dc352907fc980b868725387e983ded1a20a11e4849ffd6b0bc6ba89058"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d4920fa81895000da3f4469421e2cff","guid":"bfdfe7dc352907fc980b868725387e983b97cef0b93bc4bdd6c58e1f6964581a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b90bf097dd27fd0f3f6c7592f013619","guid":"bfdfe7dc352907fc980b868725387e985e17d420284dc58409a81485beaf68f1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d95563526c57a42890f232116011f4","guid":"bfdfe7dc352907fc980b868725387e98a5c9bccf1f758ae0cf1ec464d5bdcbfc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98347947d9e80019fdac4acc271d88db09","guid":"bfdfe7dc352907fc980b868725387e9839e7d138b18ff1ea86a0137f451f6b6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865d3bb6abbc0c0d6f5bf29a78ca8153b","guid":"bfdfe7dc352907fc980b868725387e980c982de25f8841dfd5a3926de3591038"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dfeced51650041eab8b98b179fc566d7","guid":"bfdfe7dc352907fc980b868725387e9866175f89b64e2270cc77a68e2d326e7b"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a2e5e0e10d074268d0fc453f6680c2f","guid":"bfdfe7dc352907fc980b868725387e98319624671460ea8360ebdd278a4ba45f"},{"fileReference":"bfdfe7dc352907fc980b868725387e989794350ffe9c23f9223f301e22d8e869","guid":"bfdfe7dc352907fc980b868725387e98ef49f6238df7ea20fcd80b07d5c47168"},{"fileReference":"bfdfe7dc352907fc980b868725387e980fedf8ab6882f6fa4a39973de250fb3a","guid":"bfdfe7dc352907fc980b868725387e98a9661892a9a7ae6cb2bfbd0092a50e6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98442a86d5c3bf0f02c98083eae3973869","guid":"bfdfe7dc352907fc980b868725387e9857ad26c5265041badc7602d246d0355a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5c15b96a0e8f61c438eedfc4027c92f","guid":"bfdfe7dc352907fc980b868725387e9856367369dab198c00291e875f5fd6ef5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812155cd100b489092da15481d997ac4b","guid":"bfdfe7dc352907fc980b868725387e98f6292fb9a641afe6aefd58db96ed957a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a8b86a3a19cad5c993ab8ac7bc46b69","guid":"bfdfe7dc352907fc980b868725387e988428485d291bc6a2de0c96dcc7cc1497"},{"fileReference":"bfdfe7dc352907fc980b868725387e98691e8b99a6d7856659b89bd74f03c490","guid":"bfdfe7dc352907fc980b868725387e989b358063a5e793ac15196052fb66320a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bef6f90119a3bedeffb26a1e735fc3a9","guid":"bfdfe7dc352907fc980b868725387e98318d13b2949598785fae5b9ce9ccdbd2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfbd9849c998fdbc1178543f6dbbb3b0","guid":"bfdfe7dc352907fc980b868725387e98244aa1cb882c95133aa03a9dc1220e2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98842a847a2bbf4676c56a5e34a14c54ea","guid":"bfdfe7dc352907fc980b868725387e988aea57d5816fd67a8275db64796af84e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f55954f6369b4f70ae9b33a2044aee8b","guid":"bfdfe7dc352907fc980b868725387e981c9d2589e38d8adb846be2900b3bad7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989325d1cc89bf73df7cee2f7ff8cd5888","guid":"bfdfe7dc352907fc980b868725387e989fad00bc0ea7f76bda0df42d8878e379"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805f02ca0569e75ace0ee7cee95b80acd","guid":"bfdfe7dc352907fc980b868725387e98e0edc90104378a74d8686c6f98435e0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887108ac3b51d356b84353184a9587a61","guid":"bfdfe7dc352907fc980b868725387e984e1141ca244f99dfab3a5c6c58374c6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb256fba764eb07daaebbd40ce7d9164","guid":"bfdfe7dc352907fc980b868725387e989a7502a13c5660b0c86d1045b0113fe2"},{"fileReference":"bfdfe7dc352907fc980b868725387e983bd74176705919eb394b4a2f6c81347a","guid":"bfdfe7dc352907fc980b868725387e98b14d6bac43599a537ad1cca4cabff8c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829275315838053aa6f52856304414c61","guid":"bfdfe7dc352907fc980b868725387e98cdf4cc67e8e045d58d55d4cb11fd1a21"},{"fileReference":"bfdfe7dc352907fc980b868725387e986448fce44e10d1d10db35a9a7c67fd4f","guid":"bfdfe7dc352907fc980b868725387e98d750cd1ecc92616821e7b686509ee28a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5c90e1b39b50586bd57885f64be58e2","guid":"bfdfe7dc352907fc980b868725387e98461f558bdb86de28c4e703ad2d5fce91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af85d2e5ba0698d9837ade85095b9fb9","guid":"bfdfe7dc352907fc980b868725387e988b962f62ee20eacf0bb77e54afc10b02"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848c2a2bbc2ff2a803bb3a217eedd7f81","guid":"bfdfe7dc352907fc980b868725387e983339a0756289ec3f92a376c0bd76f4cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e65de51788874b75016a494aaec05411","guid":"bfdfe7dc352907fc980b868725387e98d2e95b2a2d2b5aa523d6ce364da5575b"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d9cbb78855f297d7ace5819cfb2f3d1","guid":"bfdfe7dc352907fc980b868725387e98a76b14aff8686451cd45bf79711bc1b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98106265f0db2608c7a0c3b11221eb9109","guid":"bfdfe7dc352907fc980b868725387e9866471a136f2c60c5fa47df7e2c091b82"},{"fileReference":"bfdfe7dc352907fc980b868725387e989df6a82ef963eee04e61dcee7f6c7d9e","guid":"bfdfe7dc352907fc980b868725387e980a9db583e4ddd46e5917f74f1fb671d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878bea6cd1874f188be2bf3b7f20de9b2","guid":"bfdfe7dc352907fc980b868725387e980b7b58edb76877afe32f1f31fbb9ea5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8d43eeaa5a92374cb12bd5fe2736a42","guid":"bfdfe7dc352907fc980b868725387e98139f677a3b82e379dfc5718f58c5c0f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e982fc034b2c1d3b9b153784130afd62964","guid":"bfdfe7dc352907fc980b868725387e98bac1537fbee0f4caea92bd0051bdb4c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e985af52bfe8a440f9d97662336bd2a05dd","guid":"bfdfe7dc352907fc980b868725387e989665563d4ad680fc072b8a2abd41c513"},{"fileReference":"bfdfe7dc352907fc980b868725387e984eb3cf8823682df6d7c421ce9c8424e0","guid":"bfdfe7dc352907fc980b868725387e9868eb854d70687ee08ae60f95c027ffff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98258b18149a6d82f15ef04a31974c102b","guid":"bfdfe7dc352907fc980b868725387e9883f77f89ab727f5ea66bcbe085d8430b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896ebb47163b7560a20e6e887d0557cd6","guid":"bfdfe7dc352907fc980b868725387e98749221b821f3087f632e79c5a71dd627"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861bd60cfe30f8b7cdb768669b851ffa3","guid":"bfdfe7dc352907fc980b868725387e98e2b1ca7260ee8fb0d2db15eb6efa13b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98262d43ce1562f772a082498aeaae83b6","guid":"bfdfe7dc352907fc980b868725387e98adc539a8cf978d0e7525b8729cc9337c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1e44ba4f61c581d1c7f3a103e85bdf6","guid":"bfdfe7dc352907fc980b868725387e98b078cd7958dc23c55b3798773e12e770"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826b4d923171756edba9022404e38983e","guid":"bfdfe7dc352907fc980b868725387e98814481d017eaa0ca3791fd0a1d70bb2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810f24bd420cfde6a51e09cef0e1126d4","guid":"bfdfe7dc352907fc980b868725387e985cd81b364479a5bdf90637e74e1caf3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895137e6416e928783ca76eaf2c934dc7","guid":"bfdfe7dc352907fc980b868725387e987b7f55cff73666aed2472f028105e914"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f44b0690596583ff92a9142513c3b82d","guid":"bfdfe7dc352907fc980b868725387e9834377ab40be08bc04714bb55fedca74d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c634d925bdc6a46934a8048ec02c98fa","guid":"bfdfe7dc352907fc980b868725387e98fe92eccae04ad05af0e782d9dd00d983"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a942bbf23f725078668870c38e0c0aa5","guid":"bfdfe7dc352907fc980b868725387e98535476d7d978d7fca9a7fd74121c0041"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a66ac6b62cec4b070089464a71b9d041","guid":"bfdfe7dc352907fc980b868725387e98dd8d5f3a74bd11ac63bfeb262ee42312"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d0eaad408dd68c484c5dc6a622cb40e","guid":"bfdfe7dc352907fc980b868725387e98f37114af98255f95fc25d52b80893c5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6530753fd2eb37d6f79264e664083ba","guid":"bfdfe7dc352907fc980b868725387e98203a47f5acd956289ac8fc13b62e2d17"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfe7a39145a95223d1438fc5ad4bfed1","guid":"bfdfe7dc352907fc980b868725387e9859dd58c900ef25443618ec200659c59f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5a510d2586f8b39549a8542355620d2","guid":"bfdfe7dc352907fc980b868725387e989b1e267435dbf08f8d25119f58e8965c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aab3201a532e9e312bcbdea4e239a951","guid":"bfdfe7dc352907fc980b868725387e984aed92e9113da2b1bb752ff2e269576b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810f4d9d3e8b375eed5141b2924cf0d9e","guid":"bfdfe7dc352907fc980b868725387e98c5d28224b500f733b96ad452a50b6ee7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aad72cd7f9dc93efdce2861ce9d112a8","guid":"bfdfe7dc352907fc980b868725387e98694e209a370f8d486d805f9369a98b39"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853d4cf2f603ec8a2bad924d598f065fe","guid":"bfdfe7dc352907fc980b868725387e981d4d74fe9478a25b0493cb148b4d754e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb264f4ae576e689bb616c152eee6ac9","guid":"bfdfe7dc352907fc980b868725387e986410a4ddd64ff2ce7c2709613e3a6812"},{"fileReference":"bfdfe7dc352907fc980b868725387e989768503d5c491998bc243b518049b368","guid":"bfdfe7dc352907fc980b868725387e9882389cd3063c61db559899f856c9d213"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2a8938bf9f2e007c86f9aeaa199cfa9","guid":"bfdfe7dc352907fc980b868725387e983f53f7bffaa7b4e9633824a290a6cd6f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838d3e3789d64e6a422c5a3b921f1673c","guid":"bfdfe7dc352907fc980b868725387e9881e8c397b5ce7f06f284ac78105058aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0076374710e2261fb79c4c59948f20d","guid":"bfdfe7dc352907fc980b868725387e98f004c05190526a661b23651b62753bc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c358b01f3eb13993f60071ed3c9f1ddc","guid":"bfdfe7dc352907fc980b868725387e982fa2119ab94591132991232a02baf845"},{"fileReference":"bfdfe7dc352907fc980b868725387e985175e0ee29115af3ca5f399478e9dfec","guid":"bfdfe7dc352907fc980b868725387e9819e3af148bda9992703a7c5b9d25241e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab690d476379320a4dc264298994323b","guid":"bfdfe7dc352907fc980b868725387e98b7c78171bc48aed05e6b728822993490"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864f8dc9976695adc27eae1c3ef04576b","guid":"bfdfe7dc352907fc980b868725387e9891ef490c5cd6484a62d1ebbb391475ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdb0c60b936a9324662978e9cf5a26c6","guid":"bfdfe7dc352907fc980b868725387e988591dead5bc8c471356fbaa6f7e8d8a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98334b87f9286b422faee29bda53e68bf5","guid":"bfdfe7dc352907fc980b868725387e98ef394dbe18f333341d51a8b91e758087"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0996572039da35ebb43d4cf4b891026","guid":"bfdfe7dc352907fc980b868725387e983714b107cf50813a936e0c2e5f4d8b41"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c144fec37f8417b34ed80fcce3dca77","guid":"bfdfe7dc352907fc980b868725387e98d873b4c8591f8fe7e2c4dcc63927ebd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818b9ea28cb8c057156489d78c53aad0e","guid":"bfdfe7dc352907fc980b868725387e98add86c9e3e6422761034ec1170b434de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb4d2ddc8dbe34ad9c4cf587a08c4e3c","guid":"bfdfe7dc352907fc980b868725387e98e9eee0b40d70f3c109d5821e6997a214"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb671324864873abf5df606aec187dc8","guid":"bfdfe7dc352907fc980b868725387e98ba91eca967291e01c878cec4562cbdf7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848c0cdcab64ef12890cb0703d8d51aab","guid":"bfdfe7dc352907fc980b868725387e986aa728286e790d6f528a182a2414c841"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a61301b5c8e6e063083cd1db4dc2e6f7","guid":"bfdfe7dc352907fc980b868725387e98176168316cb47fe8e0c41bc660a663a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea453207e28c0d1832649cbf65bcaa8a","guid":"bfdfe7dc352907fc980b868725387e98dbfeb9d2d497e38843dbcd889330d7b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e986454bbbc045c3499016c2167da3ecf33","guid":"bfdfe7dc352907fc980b868725387e98e47fe8e29521a92619b9c71e1575560a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9a9c283a8adc4ee276f9c75c79542ed","guid":"bfdfe7dc352907fc980b868725387e98791282172d61bda59f8f22ee5db7596d"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ac07583c1da4ab6fe0a51f3c4cda552","guid":"bfdfe7dc352907fc980b868725387e98add441367aea75fae43551412f5ff73d"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a82240a3b35bfab88c1ed0109151e3a","guid":"bfdfe7dc352907fc980b868725387e98c88cc61447bc5e09a0e7697c8815463e"},{"fileReference":"bfdfe7dc352907fc980b868725387e983aa30ca19601f47dbd1436f1321c8181","guid":"bfdfe7dc352907fc980b868725387e9840b2687a599e95603c1251420302110c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892791e2a8b67d7542b567c1456fc1d7d","guid":"bfdfe7dc352907fc980b868725387e98c82d92139b526c406038a958816583bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875854da7cd846ab3a2004997b6a471b1","guid":"bfdfe7dc352907fc980b868725387e98d7f74824b090161169d45d9e6ba08b3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a8523455f2a231932eca454f55129f1","guid":"bfdfe7dc352907fc980b868725387e98002d895ce680c417752923843d7d9b39"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3b30707b494ec940861be134f640809","guid":"bfdfe7dc352907fc980b868725387e98b41b414dd5c9cf3ee692ef441ef07adf"},{"fileReference":"bfdfe7dc352907fc980b868725387e984888895671085f1a921546b1718991a3","guid":"bfdfe7dc352907fc980b868725387e98cdc128f3a554409a94d9de8ae28caf8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2def3040404a126103053e684a7f1db","guid":"bfdfe7dc352907fc980b868725387e98d55d73effd5b8ef1a8296422dd5132e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852a7f019c5b71ad5b465c0853b9e64ea","guid":"bfdfe7dc352907fc980b868725387e98ef3c433d318ccc00cdd17b105378513e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e75fedd754852dc8e0503ace561c2f7","guid":"bfdfe7dc352907fc980b868725387e983ea147f45b2ab73aa679f40a9b1d0e97"},{"fileReference":"bfdfe7dc352907fc980b868725387e98daad8552418a432498cba3117a3c84d5","guid":"bfdfe7dc352907fc980b868725387e9864562b42c90db0730d089efe3f017815"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d9b1d737bacf8ca73ef150b89c479de","guid":"bfdfe7dc352907fc980b868725387e98534f4322b8f023666ad192ad73cf7e9c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9b917ebc8da1c677ceb9556dd3bd63e","guid":"bfdfe7dc352907fc980b868725387e98cca78f1005ce008bcfed66e2dced57f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a5864c919330abf4c804398063e43d1","guid":"bfdfe7dc352907fc980b868725387e985f5c563ef387cc5afb1e582446d9d2d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e984da00df369adcd6815e63487427daf17","guid":"bfdfe7dc352907fc980b868725387e98114140d999fcd4f301b2ee95e52bfff3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856ae584a8a45754fd5049155d1151076","guid":"bfdfe7dc352907fc980b868725387e98fb7ba4e221c3f98fb0ae2042756ff888"},{"fileReference":"bfdfe7dc352907fc980b868725387e980de10e29764184e5b295bd531fb8ce55","guid":"bfdfe7dc352907fc980b868725387e989123ed571a9fb0c5e812214c67c7dd05"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f035b1928a00a2d3ca849c39026bb1b8","guid":"bfdfe7dc352907fc980b868725387e984dac37db24332aa76fe0fcf889ffb746"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae4559beab7b3d6c15b6df998bbd2092","guid":"bfdfe7dc352907fc980b868725387e98fde9339dbc33092be8e149379e16fff3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f25c98002ad0563ec1bd39ce0baa35fe","guid":"bfdfe7dc352907fc980b868725387e98bbf6c1f1b3e58c0a175011b2934def4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806fec1d5d60b5947dd7d2ed59c165d9c","guid":"bfdfe7dc352907fc980b868725387e98ab0525b063e1843ee78ed6de0990205d"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f5c72d5723be6199a91cc1aa4660a43","guid":"bfdfe7dc352907fc980b868725387e98e3c9921be1a94fc9fc955f30dff9917a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c85d632be6064c69145f4699c156c0f2","guid":"bfdfe7dc352907fc980b868725387e98984625d4a28cad2352138fde72f910e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881adec6b040f6b6f6b4350a2753f30ef","guid":"bfdfe7dc352907fc980b868725387e9882b5ad7c0c7ed60974dcab1f8343ab91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d73b0c2d35d12ae4aaea80d9950d9e27","guid":"bfdfe7dc352907fc980b868725387e98981a3184cb493e14edccee3f2ab6d68a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f232a1fbf3b8be03834c1cddfebc4828","guid":"bfdfe7dc352907fc980b868725387e98824185b3c181ca00d1272aa59eb7b7f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e981db68a162c21244f7a918dce7321fc77","guid":"bfdfe7dc352907fc980b868725387e98152562feed98c9adab07f08911c231bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893c652d72d4995581c3a370ee593720a","guid":"bfdfe7dc352907fc980b868725387e98277e1e8f5f6a9c0596f559d9e178862c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982751fc9080197b3ea8c159f533a1a360","guid":"bfdfe7dc352907fc980b868725387e988639011fd12a2760e9d8e658134df2ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e98edd8a01d90f8c05923cf7f11fbcfb8ca","guid":"bfdfe7dc352907fc980b868725387e98827797ce77b37498ea70f4939795b173"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807c3cf6d748d94c1158256616853efb5","guid":"bfdfe7dc352907fc980b868725387e981a19b41b855572bcec6169fb5c2ddb20"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fcb57290ecbbec85b4b9f85a0ebc5974","guid":"bfdfe7dc352907fc980b868725387e9833d24f99d45ea57b5f2311df9307a8e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b57cd7caff943bec6d1b94bde35562e","guid":"bfdfe7dc352907fc980b868725387e98f6c459ba02a75515fa0bf2930bd5cc21"},{"fileReference":"bfdfe7dc352907fc980b868725387e98374d71caba2c3e57b6824d1bbbeea9fc","guid":"bfdfe7dc352907fc980b868725387e988ebf9e3aac2c8dd8570057ee79d7bb76"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e5c734b677fb9198690d17a5f16099e","guid":"bfdfe7dc352907fc980b868725387e983e86d8caf6547df48e82f0a3348e24e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868a6012978876a74b4463f90f25ff152","guid":"bfdfe7dc352907fc980b868725387e98643ca37cd061e7c30533c9cf5028b940"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3fd44d56c12364802a86f17d2f71d5d","guid":"bfdfe7dc352907fc980b868725387e984849e68b4c5cccbee77a82c4c87bef72"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803321af64cad7ffc80d8d6770d50542d","guid":"bfdfe7dc352907fc980b868725387e980ea55f777f8254a778b245cad2432a44"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869e7d3a5eaa1db1e66b5a5eaa66d590c","guid":"bfdfe7dc352907fc980b868725387e98ea9703d88e1fb7d4b70fc7abdfcceded"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdc09a5e2625cd1034c24d98eecd08b7","guid":"bfdfe7dc352907fc980b868725387e98409beb8c6b0176b109ab1479b1e218db"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813c5483f17ce6035f076c686c81cb313","guid":"bfdfe7dc352907fc980b868725387e9808d5d6ff2837efdf0be79908e7e3fb17"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b643a95a7f08418f26227152cfca4802","guid":"bfdfe7dc352907fc980b868725387e98a89bad83d09f7bbf60e2add92152dee4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9897e7d9ba732f383db2a32cc733ce8775","guid":"bfdfe7dc352907fc980b868725387e98047952aabc9037cbe55b4d5a9d1b77ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f742c240ba3d913cdcee377135f04a6","guid":"bfdfe7dc352907fc980b868725387e984ea84542a9e2bf635fe4057608551c0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835cf3a676f0430638160ee3c3864c4c2","guid":"bfdfe7dc352907fc980b868725387e98c5d8ad00e606b1ec67a1c32ed8de8849"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848c8ae4d3ffa5676385341dae9f57d6b","guid":"bfdfe7dc352907fc980b868725387e989602f8381b062643f3ce5eb38824c8de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d40f5525a64eb4ded440adaa2b5fd001","guid":"bfdfe7dc352907fc980b868725387e9893883e955d746575c740cb5cbddfea95"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878feb20bc5e77bf7cd01587150c68eae","guid":"bfdfe7dc352907fc980b868725387e985ac10ad1a654c0dbe63e32a84ae64133"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab960e21da558d90d643e786b7c4c7bf","guid":"bfdfe7dc352907fc980b868725387e9865b9ea21bdd90f67918512c84af21b00"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f71727135262759d552249f775b355a","guid":"bfdfe7dc352907fc980b868725387e988cb4ee444b8c5bb44593765055412537"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c3b40a4932e3cef9e960dd26ff8ecb7","guid":"bfdfe7dc352907fc980b868725387e9820119cc1545104c2f6f4859fdc01d1c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888f56c7bb986616c187c6941e5be4e2c","guid":"bfdfe7dc352907fc980b868725387e9845b274be03615f0cab3c44456e79258f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b613b5f2fab1d7675c9b4cd10504e095","guid":"bfdfe7dc352907fc980b868725387e98eca4eae1f6fc7dfc14240e8e7315c3b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98364631c06db1946a4f35f67ce6896ea2","guid":"bfdfe7dc352907fc980b868725387e98be30a2d74aaafdfb37f301060159d426"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d46c1fe4376e94290f753b9d608ab65c","guid":"bfdfe7dc352907fc980b868725387e9808082c17e61feb002864d652ebf58a06"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d86a36fa918b70716593c78a4f7a72f7","guid":"bfdfe7dc352907fc980b868725387e98906200545ff8dddbd1d462e88bb9fbcc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dfc15be391027f3c55240ff3325297f1","guid":"bfdfe7dc352907fc980b868725387e98a44e38d37f006404d10a0fb26cacdf3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f81db84b7f5f2157d0da64ae0933d6e","guid":"bfdfe7dc352907fc980b868725387e986ed4a566a8a8294ce41fadc8a30aacd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5af4ec7c44c5a993eb6187798407b88","guid":"bfdfe7dc352907fc980b868725387e98cb568f1c81957102bcd8c6684f0ded7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7940bc585aef9703c29379b9c9a126c","guid":"bfdfe7dc352907fc980b868725387e98768108df36f1c767557e2d02f02f370a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f6e0c5854da7786dd75fd304aa0554c","guid":"bfdfe7dc352907fc980b868725387e982bcb0c2c646e090e9602eef04b6e316e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980306dfbe694c634090b2c66f40944020","guid":"bfdfe7dc352907fc980b868725387e98341e582ea5483dcaf818f838751be410"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8d4fb201309a4537a6fd7bf21237270","guid":"bfdfe7dc352907fc980b868725387e984e98bf385e7b85b705d3906e7c97e2a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98002a2a8232080d47e39db641f20a4093","guid":"bfdfe7dc352907fc980b868725387e9893314d14756cacbde65ca2fd7cd87053"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ed514b0f0ae5ef53533882f7539c330","guid":"bfdfe7dc352907fc980b868725387e989a861c25a179d00b8a3ab0071fa5a499"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c9d072a6d699ea915f4670e5e55d1a1","guid":"bfdfe7dc352907fc980b868725387e98039fa5ac3b70990b350a57506353b48c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5c32bf374705fc2b448d26cf2a94336","guid":"bfdfe7dc352907fc980b868725387e98a3f1507c4e8697953b1b8fc236f64d45"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7086b54587026bec9eae8f3029b6a3c","guid":"bfdfe7dc352907fc980b868725387e98d265bc1453772454a1b05dd4e0862379"},{"fileReference":"bfdfe7dc352907fc980b868725387e989bb1314ee69e479178419340a5c22a3e","guid":"bfdfe7dc352907fc980b868725387e9871d21f30f1b4d124ac80e98190458dd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d018a4a1d00e1915a55d6b9d2e71fc79","guid":"bfdfe7dc352907fc980b868725387e98df8ca0eed6da263d6ab796b0bf51867c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98027bec5bce375f38d7f09960ba3bd469","guid":"bfdfe7dc352907fc980b868725387e989c6afd358ce070b5f6aaad4c91ea6bc8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4539dfbe32f6740483793d21409dc67","guid":"bfdfe7dc352907fc980b868725387e986ec756b26385c2c08fb02cad3d203a50"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813b6860bd10e40aa82b48e6a8b7f7fe8","guid":"bfdfe7dc352907fc980b868725387e980dd9a5c9ca73cf73407f8c5ff156f176"},{"fileReference":"bfdfe7dc352907fc980b868725387e983789838dc3e88a36f75b6edd2f39cc0d","guid":"bfdfe7dc352907fc980b868725387e986b1c04ece2c785ec65f7fec1ad16c386"},{"fileReference":"bfdfe7dc352907fc980b868725387e988018c22bad9529fa1fa763c1dc6801b8","guid":"bfdfe7dc352907fc980b868725387e980a89215309f8d1e7297aa3509a45edf0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c85d171c72b80dcfdf56b6cb2cc860b8","guid":"bfdfe7dc352907fc980b868725387e98a405e20cbe89b6d3c5c73af0eb6be1f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894ee63faffd9139d4964cc8e50dc9188","guid":"bfdfe7dc352907fc980b868725387e98f977494404f95f60c6a6649b6c5c4f65"},{"fileReference":"bfdfe7dc352907fc980b868725387e985448baecc44d084d21ea891f324c9700","guid":"bfdfe7dc352907fc980b868725387e988eed8bf75fcb8bf72b5b9dc4a7989c2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e986dfa74e364230c61b29f61156635202a","guid":"bfdfe7dc352907fc980b868725387e98758a94b9cef0e87544f1723328acf017"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b0425592712a778bb8a5ef127f39b02","guid":"bfdfe7dc352907fc980b868725387e98cc43bab6dd9516422a4dfbf8c8f7eb4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856217508fdd87e89abca6e32e5b5d212","guid":"bfdfe7dc352907fc980b868725387e982185b31da2d561b9d368d39dc3512815"},{"fileReference":"bfdfe7dc352907fc980b868725387e98855d7cac2e448f5c0208eb8b38379f37","guid":"bfdfe7dc352907fc980b868725387e98f06650f260044468bd34c9b5f687440c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f5a2bd63df0618fd892a3ed8bb422006","guid":"bfdfe7dc352907fc980b868725387e986292c35f592639277526b8de9c7fee2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3868621860809351c0e61ff72ffda84","guid":"bfdfe7dc352907fc980b868725387e986fa375ca23b2227b338dcb0627ee741c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982847b00095bf5ac387b8791b029d9292","guid":"bfdfe7dc352907fc980b868725387e98eb8f9b275123e13e95c546f8f0c65046"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847ec93932ad4bd40064acd3e6ceaa25f","guid":"bfdfe7dc352907fc980b868725387e98bc36de59d3114ac1deb7e9edcc39cd43"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a067a9f42999ee5d1b070b336d5ec6f0","guid":"bfdfe7dc352907fc980b868725387e98a3b7f3e22e25b028b8f09d06b0c35474"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823dc34dd0f67032caac1b0c08fe26af0","guid":"bfdfe7dc352907fc980b868725387e989c8c401edb31d7eaa8369fd941d75d4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4a0d27f1fef3b643101772784a3abc3","guid":"bfdfe7dc352907fc980b868725387e988e53bd72142a8d3f90cf86976d9468a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6df50d36acc97f338a747a9a3dba2a0","guid":"bfdfe7dc352907fc980b868725387e987cb1fe6f7c07459fda905a6795a45ab0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdec6b739f0da531c52d5465d8ce1780","guid":"bfdfe7dc352907fc980b868725387e9827abc7dbdf83af6ce3cc3b183c878fc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800d6e5c0ad81faaec4dd0d49824bfcad","guid":"bfdfe7dc352907fc980b868725387e988422ee7e7c7f409445d33fa72b678c65"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff565790773cfcd4d88ca1774390a3f4","guid":"bfdfe7dc352907fc980b868725387e9834175bfb1815ab63d44eca25201637b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838f70edc013aa82bd68fead505eec711","guid":"bfdfe7dc352907fc980b868725387e985ff375e7f81e3f0091cf0a50eb640011"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fd35f9572106f8c5627f7c02ed092c5","guid":"bfdfe7dc352907fc980b868725387e987c282ddca75abf4c5b3ec22bc9cef5f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a6dd1e8c6f6e62b94a9896baedae45c","guid":"bfdfe7dc352907fc980b868725387e983246e33fcd76ffbcae089b333074ec04"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832f1b7d574ce177c10817b7f73c20627","guid":"bfdfe7dc352907fc980b868725387e983c030e542250e83ffc91aa09304a936a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7715d46aa83eaa6b8a263b37d85b26e","guid":"bfdfe7dc352907fc980b868725387e989471ded033d75fc362ab75e61f0fc0ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822948125eb6493463b521520a81963b1","guid":"bfdfe7dc352907fc980b868725387e98bb7240a4759da1f19c6a7ee1a5ac80a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f12a2553ad8f5d907161684e51e82d2","guid":"bfdfe7dc352907fc980b868725387e987722f3fe5ecc0afe76c8547a04253453"},{"fileReference":"bfdfe7dc352907fc980b868725387e98411e026ecc5ec22625c593cb12c23aee","guid":"bfdfe7dc352907fc980b868725387e98c6ff876fdbe57705094c25f2f9fb3b5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e981188e99495c5d4d7336cd7fd5a5b60a7","guid":"bfdfe7dc352907fc980b868725387e9826df88ec4d60be109617129e07519f60"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7f885dcbc94939d8aeeed9e2e54bbdb","guid":"bfdfe7dc352907fc980b868725387e98933bf5968c36719723e3f25dcae1003c"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f397f0d7aca92db44b706b9f37b0203","guid":"bfdfe7dc352907fc980b868725387e981438950e598ebb5439b051038e35bc97"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825e99ac294499d2b1d130ea9286ff50f","guid":"bfdfe7dc352907fc980b868725387e98ae2ef331040dab2c00c7a7a93c8ecb13"},{"fileReference":"bfdfe7dc352907fc980b868725387e980167e0a8eb67be6dcf9e83d9a48a43b9","guid":"bfdfe7dc352907fc980b868725387e982177668c5ab9e746db4e51c5319dc2b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d46f603daac755e311b33a1ca60857","guid":"bfdfe7dc352907fc980b868725387e98b45acf1be86d1d7f5acc7a7ea835259b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98322d4552e2b7a045d2a5350490fb730c","guid":"bfdfe7dc352907fc980b868725387e983d7c39f03a91b5c93c32e1d05b64aa5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988155b1f31fa18bac22259506fd095bca","guid":"bfdfe7dc352907fc980b868725387e9893ce1597c740fc5b5f643751f149bf07"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1ddd9dd549d567ccf42d7ee092c49c0","guid":"bfdfe7dc352907fc980b868725387e981f297224d3246fadc3551f279420ae33"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873f95df5a218f566d3611ab4d957835c","guid":"bfdfe7dc352907fc980b868725387e9862995e388800f285c49289db52128f46"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811f09913a94fadbfd5243f2635d803ac","guid":"bfdfe7dc352907fc980b868725387e98dea1ad89583d8bd2ea6ed5f18f2f3f44"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f1e0221072da5f21deb23d046e2ef41","guid":"bfdfe7dc352907fc980b868725387e984cd5078d7518bdc2d181f8aa747db27a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981668461b8d93875616dca88ba81a9b34","guid":"bfdfe7dc352907fc980b868725387e98ee62fd3d1031c9bdf118244f74dc24b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c88a35b2eafe6c1813b81eeed1d96ab1","guid":"bfdfe7dc352907fc980b868725387e980948db07b49b93ca7713dd875d955fc8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0f44e023e61aacb076e019aa9d87147","guid":"bfdfe7dc352907fc980b868725387e9861b9562e9fb6c76021d0e2ee6a7fcc52"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd78ffc04db31376cc36f38edddb7a05","guid":"bfdfe7dc352907fc980b868725387e98e8cf7f1fabdfd9b6d325a5fac9d3ab39"},{"fileReference":"bfdfe7dc352907fc980b868725387e98134796d0dc2f3ec80bdacde41e048c43","guid":"bfdfe7dc352907fc980b868725387e988edb9ad79f7d0c9a790152a04e9cc9af"},{"fileReference":"bfdfe7dc352907fc980b868725387e98effc39a635c77612517720669632a627","guid":"bfdfe7dc352907fc980b868725387e98c56bb4dc575c7cd420c2c454ff80e79c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983074ca6180743a2a36197ed2811d2f89","guid":"bfdfe7dc352907fc980b868725387e98077c8c4f8b0aa52eba5bc9cf915d0a63"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890a7e85943b8d02c34b4c29a305691b0","guid":"bfdfe7dc352907fc980b868725387e98306c55f0b2e290b3cc1e7fa308e4137f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98345798626de2c2af62c427490a73e518","guid":"bfdfe7dc352907fc980b868725387e987e278c600afdf150626348bc0e9b0dea"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815ae45f825946c39ee9236bb7d615b39","guid":"bfdfe7dc352907fc980b868725387e985bdb12bf16e953f722bd68343ba91233"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a3f24c2ef3a9dd8335ddf8d781221ad","guid":"bfdfe7dc352907fc980b868725387e98e34cb8b6c69380469032eaf99dcc0839"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848669b1e39eba7cf0bccf70d3488da19","guid":"bfdfe7dc352907fc980b868725387e98793136591412b6a72fd8c5f9d152418a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cd17cac0f7a0dc59d104c442f5258b5","guid":"bfdfe7dc352907fc980b868725387e98a5b8aae30e9891d1f8c444c344c95237"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ba0ffaed4f3dd4cd02981d370ef81cc","guid":"bfdfe7dc352907fc980b868725387e985424b970026b170bc3dc5a455e08d355"},{"fileReference":"bfdfe7dc352907fc980b868725387e98227720216ac1ebd6d141695c670a3dc4","guid":"bfdfe7dc352907fc980b868725387e98c0e932d657cf50209be835d30368e9c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98854e7e830f2cb40a8a356d4e47e4b9df","guid":"bfdfe7dc352907fc980b868725387e983ea144ba1ffae94e3ce401a1717353fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875aceb5461e8eabc2ce36b3943437b20","guid":"bfdfe7dc352907fc980b868725387e9855c30c1e6aded0e7ab4bf69394e1e93c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980af8ef26bd9ed45ae231e15681ca9f1b","guid":"bfdfe7dc352907fc980b868725387e984e22fbfd85310779f05581ba4f60bf10"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2352a32d186432d6261207c62cca210","guid":"bfdfe7dc352907fc980b868725387e9825260d349c861feb06af19fd3eb9ae2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e980211111bb7cfa1f187f99120968e0d18","guid":"bfdfe7dc352907fc980b868725387e981b7a0ad39d7426cb68c19896fb11196d"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b8c9a62f446eb664c48782d9242b362","guid":"bfdfe7dc352907fc980b868725387e985a4de916212de48b6a6119e5f682357a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835dfe60bca150cba793597b3eeee76e3","guid":"bfdfe7dc352907fc980b868725387e98aaf4bc76215d26a41487b90775c5d02d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98022ffec243cb05e6ff31c841878275a0","guid":"bfdfe7dc352907fc980b868725387e985d95175c050256fc3b298674702dc1dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbdf150a39834cdfd1731ec7143f7a39","guid":"bfdfe7dc352907fc980b868725387e98e2e7c09ebd571d0c18cd832114705d7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0f2a4901bd0a6966e6b8374d9105269","guid":"bfdfe7dc352907fc980b868725387e98bf734d9604d861ce3bc8b3c51fa2bf91"},{"fileReference":"bfdfe7dc352907fc980b868725387e983f92ee9b2e98d59f9ce73dd9e04818db","guid":"bfdfe7dc352907fc980b868725387e986ddaef87e59fdcd9069a01b60a933ea4"},{"fileReference":"bfdfe7dc352907fc980b868725387e988fa16789a49271fc86afb6604691ddc3","guid":"bfdfe7dc352907fc980b868725387e98a552be22250853b4f8263a101d366caa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830102689bcb050ccc14cfd1162b995af","guid":"bfdfe7dc352907fc980b868725387e9886130d9d7c624763a6c9cade990b151b"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b3b79fa758f6efd497c9e5964860062","guid":"bfdfe7dc352907fc980b868725387e98f408e996e215b89a35cd5c8bd8320dc0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862be45844dfc247897fc5f2d230fd4e4","guid":"bfdfe7dc352907fc980b868725387e984894f2eec7afa148c45da883669912a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c77452fb44ad3fdc1965d8e4a992c03d","guid":"bfdfe7dc352907fc980b868725387e987249d2dc539a6d790a7b146ae3d3b8f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e152cb665a5af6d3085861d317f6f73","guid":"bfdfe7dc352907fc980b868725387e98867028f14accf94957faad55515c8313"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a233c07fbce361bc12e63e8f05dd1fb","guid":"bfdfe7dc352907fc980b868725387e984eb1bf30bb302339f9f9242151410d8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d12af88409db6f87a6d8770d6f6f281","guid":"bfdfe7dc352907fc980b868725387e98cde4c0a7f3aca250ac0de1a3f86c0a73"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a8d82b0ae4005aa3e237f4624d338c8","guid":"bfdfe7dc352907fc980b868725387e9818a4865afd7631ba6ed0e26c46a68593"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a98d4fe4ae9b916f37ab883b2dd77d0","guid":"bfdfe7dc352907fc980b868725387e98db702899b278f090b9b3d524c16737b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a085b8d8b994e62572eff273c28fc301","guid":"bfdfe7dc352907fc980b868725387e9843d997cf54f9505cabd537fe50567fa8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d28c3a8c12ea8f0dd9c3faf3c672e9e","guid":"bfdfe7dc352907fc980b868725387e98a9900690f32b8d13e6b49d8809c08bc8"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a769ec826c4fa0135aa67a33ac0f375","guid":"bfdfe7dc352907fc980b868725387e9806acad3684bb37a5f0e01a070e21eed1"},{"fileReference":"bfdfe7dc352907fc980b868725387e988071731922de09b070b86a6beba8ab5f","guid":"bfdfe7dc352907fc980b868725387e98994393c2b251526d6a602c43bc4dee7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad72796e0616df54acd11d7f261f2ce3","guid":"bfdfe7dc352907fc980b868725387e98f398872e908c49fc707eb79bbf389da7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dcc60070309f126231b2c6709af59c85","guid":"bfdfe7dc352907fc980b868725387e9826d3445087dd324d56d2fc84d7ee8715"},{"fileReference":"bfdfe7dc352907fc980b868725387e98473e7781085d7e9dcd22612ea02c7c04","guid":"bfdfe7dc352907fc980b868725387e98d3b7b8e18b8b68b2bd73896104024aac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98936d558559c534da9699c62e9f04b131","guid":"bfdfe7dc352907fc980b868725387e98c1a1b0782a6d4bd84994a6b9214b05d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a136abb9f56533aa0898046362131d7","guid":"bfdfe7dc352907fc980b868725387e983afe5f44f5ae9f216dbd9fb1b9a321b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a1bde4425bbe92963c0d96d68ba7e99","guid":"bfdfe7dc352907fc980b868725387e98b9d9c031f09e472804e5a81c030bec64"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816944bc96478f89d91b5688780d598cf","guid":"bfdfe7dc352907fc980b868725387e984834f8fa53e782a0bdd4aba9092a9eec"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875279d292be78df4a1576743a5719b0a","guid":"bfdfe7dc352907fc980b868725387e98319dddccb47381603e5fcc9e0a920b65"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c04526c050c56c9163a288268b873917","guid":"bfdfe7dc352907fc980b868725387e98c36429394866535b335a513cded9db5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f27da45f2c2908d3ac8ad408bcd22bdd","guid":"bfdfe7dc352907fc980b868725387e98428d61983b060f49f45c4a09be70d928"},{"fileReference":"bfdfe7dc352907fc980b868725387e981079f0a466d6fdc11e0ff3f8460ff76a","guid":"bfdfe7dc352907fc980b868725387e9878a68ff7688c0f9c75ff6f79b182eb94"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ee671a0498eccf225a36b1df839f6f0","guid":"bfdfe7dc352907fc980b868725387e985474f5fd1ef140e1e8c71d70f37fa6e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824264c39edeba821f11f34133946760e","guid":"bfdfe7dc352907fc980b868725387e98efd9cf4baf743205319b63c9875b94ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ed09d1da3f06e636a968c863cae786d","guid":"bfdfe7dc352907fc980b868725387e9859adfc640dad929b328e8985d27ae3ab"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df84e8caa3e07bba1a7c7b3fd9e52c80","guid":"bfdfe7dc352907fc980b868725387e983874cd2f698b3b7f558744ed80e3a855"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dad9e48ab4a75079a5e0f1c99c03d811","guid":"bfdfe7dc352907fc980b868725387e983ba8af126ea23f828d593b96e3b0a3a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d671814b03b1b978099f7a4db24f7845","guid":"bfdfe7dc352907fc980b868725387e988981715e161e7d10926c50f1115d50a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e57b106d49e7cffd2b52f34bb2131e1d","guid":"bfdfe7dc352907fc980b868725387e9858a237246df9ab6b4b955dc4986be735"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1b2a76a4393686385e438459a0c5b63","guid":"bfdfe7dc352907fc980b868725387e98331f9094729ae08c4c0be317bd872445"},{"fileReference":"bfdfe7dc352907fc980b868725387e98943cabd9c4578ebaa8f728e6b69864f5","guid":"bfdfe7dc352907fc980b868725387e982db2070667bcf11e111dcefc1b46a4d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98738d8beab48f4a7edc2943a270fbacb2","guid":"bfdfe7dc352907fc980b868725387e98877305d50edf0a526928f9068c40c951"},{"fileReference":"bfdfe7dc352907fc980b868725387e989dbce75262f6e89a1b73d167cffbfe58","guid":"bfdfe7dc352907fc980b868725387e989ec9fd3f6ebff6117b0b9f7506f7dd30"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec685fc73bf4c49da97d50445f5f9d77","guid":"bfdfe7dc352907fc980b868725387e9822ce142c07c288ca7b55cf2c31459328"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886d0ca13ee2bc17504f579a20d92dcd9","guid":"bfdfe7dc352907fc980b868725387e9852646447f982dc27b3291abc6e0cfc51"},{"fileReference":"bfdfe7dc352907fc980b868725387e98969f85d27f6f4f8618a84f7ccb9fbd5b","guid":"bfdfe7dc352907fc980b868725387e98c0eed0a77d2abbe636e83ad7e6e25aa9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f813739d80b20388fbe65c7fc5f05054","guid":"bfdfe7dc352907fc980b868725387e989ca0db3b2d43b1a7cd027c56ed330884"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898a5a418aa4a838243f17965d91be9ad","guid":"bfdfe7dc352907fc980b868725387e98731dc48531a21149d58ddfbfff89c085"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e09eb5fe5f2f34ff34802e20f66112eb","guid":"bfdfe7dc352907fc980b868725387e98b30580c4cf4adf8617b0f97dc460c840"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ee4e2cc540319384f295c8a22efde7b","guid":"bfdfe7dc352907fc980b868725387e98ef5a11025fc6566dd9170fd3e4ba97b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a6c1a0ae8cdcb84a0830b38641995ba","guid":"bfdfe7dc352907fc980b868725387e98958ce0836ccf58d49db0e64bde58ef82"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802d44d37a4bbd210f6f77192b8a76f57","guid":"bfdfe7dc352907fc980b868725387e98ac338a2d87c9ce298d5b64514d15d402"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c5e8a4621b47302702980309e571964","guid":"bfdfe7dc352907fc980b868725387e988ee18f347fde439786eb22ae34b63da5"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bbeb5973c782f079af6d99d9f48ce0e","guid":"bfdfe7dc352907fc980b868725387e9887dfc9cac826989a3df474c2e8d613b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98428b26d6a8fcf347882c4d9c8f61cb1d","guid":"bfdfe7dc352907fc980b868725387e980ab7dd44aa20dca084ede600b5b83b56"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f09816d8a5f0049dc324bb6348a470ef","guid":"bfdfe7dc352907fc980b868725387e98d0e7f87928ec078275f58112af4fde70"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea0f3bcfebd0d46833e83d15fe1395ba","guid":"bfdfe7dc352907fc980b868725387e984d58e406cecd14a4295832cf05ec7cc5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d785343b4433499661d11cc7e2643eb8","guid":"bfdfe7dc352907fc980b868725387e98e037510af26f8e0d0d856333bc4dd67d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc91ecdd125a3845b10f74e461e21e01","guid":"bfdfe7dc352907fc980b868725387e98515e244f93ab99179026fbc3be5207bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880057d6616c407234d62f11e9b24a9a5","guid":"bfdfe7dc352907fc980b868725387e981cfaaf1ecd1dc7447de861cde430ffbe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f5fe7df51952183a4dbdea7f940f0999","guid":"bfdfe7dc352907fc980b868725387e98373ffdce9275ce2bd7fde37b1c93f4b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98887f50342fb28cd17a597fe1520c9f6f","guid":"bfdfe7dc352907fc980b868725387e98df4bc9e7b0791dca8e46b8a06711663e"},{"fileReference":"bfdfe7dc352907fc980b868725387e984184d24f59b0aa78c66ddc70d9e3621c","guid":"bfdfe7dc352907fc980b868725387e982a0d1f6b6b27942c0e53be2c85eeac2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98832254e9eac2818b962eaa1bc83421dc","guid":"bfdfe7dc352907fc980b868725387e981d831a973fe3b907eaf42740896fdcab"},{"fileReference":"bfdfe7dc352907fc980b868725387e983cf15c5f1748677d13c22019ea03c2ef","guid":"bfdfe7dc352907fc980b868725387e982b91b736630d9ae120cd81d02ce40010"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc5a255fe54362f048a8cd8fb808f732","guid":"bfdfe7dc352907fc980b868725387e988b991e58057a0ade6c6617fb0563d507"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa5179611c50905b283009e29d98e2dd","guid":"bfdfe7dc352907fc980b868725387e98b2f94d909ad6c1fff26185c71b891b0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a1a3c35af2fc191ee069ce4f592b903","guid":"bfdfe7dc352907fc980b868725387e982466d3ae5dedb1a6f477814b2834e478"},{"fileReference":"bfdfe7dc352907fc980b868725387e989498a6c7d2abd2a62a45166303c1d67b","guid":"bfdfe7dc352907fc980b868725387e980a47d0fe92d44653ff8111527afbc453"},{"fileReference":"bfdfe7dc352907fc980b868725387e986833264e251eb847bea668a934a5483e","guid":"bfdfe7dc352907fc980b868725387e98e3501c5624a1aecb4d92ee070f4a91d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea51d9170147c1f19bd268f7f3acf940","guid":"bfdfe7dc352907fc980b868725387e9865b315edacf7bf39b3a110cb9d08359b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805b32ecbde19c7f885bf5f9aa8a97f2c","guid":"bfdfe7dc352907fc980b868725387e980859d38e61cd1afafdee23d82cb98588"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb3f5e6ec2f2275ad12717fededc1c0c","guid":"bfdfe7dc352907fc980b868725387e988da735aec1725df90758fab7fcce8b6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987dad3cf2814fb815d83c16d6525de68f","guid":"bfdfe7dc352907fc980b868725387e9833189bc535afe7c80443e330dd89c63c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a8d90700f9504c36a3c7a28da5db303","guid":"bfdfe7dc352907fc980b868725387e9899c64d62d456bee84ac9bc512b0e2daa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98096d3cc23c8b56d8975ca38720a6e652","guid":"bfdfe7dc352907fc980b868725387e988a4b1586fb70072fdb2be60a11b05123"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852c8cce79eef26c62a134f62381e83b4","guid":"bfdfe7dc352907fc980b868725387e98515588e6e5148b10604519ec83395e34"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4ac8c3bd7d0b8a153839c6d793b0afa","guid":"bfdfe7dc352907fc980b868725387e98952dac98753ba59ae80e4cb7bac6f521"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3f96e913d7107c7c6b3d5673dc62f2c","guid":"bfdfe7dc352907fc980b868725387e9845d7f55a505cb567d991f6a1ba2fd6ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e980dcd67d5409ecc4b2102341267b2bbed","guid":"bfdfe7dc352907fc980b868725387e9853794798f8047f5a05a9c30bc8dfe3d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5dc19522deea93cd40f817394a2533d","guid":"bfdfe7dc352907fc980b868725387e980b62f76a1c521c39ac861bd4a04f8143"},{"fileReference":"bfdfe7dc352907fc980b868725387e983aa16d866e7de4d165d9d8d092eeb546","guid":"bfdfe7dc352907fc980b868725387e98c36d187872ffffe3d8cdcbcce4973947"},{"fileReference":"bfdfe7dc352907fc980b868725387e9872c97afd57108cca6ec0e41c27111032","guid":"bfdfe7dc352907fc980b868725387e98c4c53cdeb44063351b17a0cbeb7aace2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98affc13f6af53660609d872b35d691ae3","guid":"bfdfe7dc352907fc980b868725387e986dced405dab7d68f0fa844d7099506f1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98effb1c360096e4bb0fed42b7ae6fb69f","guid":"bfdfe7dc352907fc980b868725387e98df6c87f797006ec7885612458e775d07"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc2f2dfd4f8e0df8c25372efb9fe0cb0","guid":"bfdfe7dc352907fc980b868725387e98a046b91ecde7128cc4ecee770bfdce31"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844a7919c4e5ce37103bc435eb5be6328","guid":"bfdfe7dc352907fc980b868725387e98209b148e830c1622ebf191a4854555bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9775daa5114a24eecf1fbfbaec214af","guid":"bfdfe7dc352907fc980b868725387e987cdbfccebe29e29b9048e757b805e2a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e554b06b65ca6f2b395c26ff507857c1","guid":"bfdfe7dc352907fc980b868725387e989f3b46d69e1cb1e8cb0f9f45ff3646b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e988342a8040a3d60836869a17a67baae82","guid":"bfdfe7dc352907fc980b868725387e98c28d35beaa0fada6f31ce3c6a13ef427"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871841408385873f8669069c1fb70d87d","guid":"bfdfe7dc352907fc980b868725387e9898c53745b2fd3d14760d4bdbd3fa2e12"},{"fileReference":"bfdfe7dc352907fc980b868725387e980bb8421e5fe4bb6886184fb7b11acdd2","guid":"bfdfe7dc352907fc980b868725387e98c774b995706d7e1eac9fb140cb84cbac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7f6ae25fbf41b2fa026db9aaf5506bd","guid":"bfdfe7dc352907fc980b868725387e981aa48c85f473a5793db9c623d92be8bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810ac8c9ef9cb258aa7820d21ed8c24ec","guid":"bfdfe7dc352907fc980b868725387e98d4b0753e81cde3bd83876988d4b3c23d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2e6e3f7afdaec19b5c97db17c1a12e6","guid":"bfdfe7dc352907fc980b868725387e988839d5200cda0402c270fd13c67242c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c7f39f749a63b9d7c0783944d4df513","guid":"bfdfe7dc352907fc980b868725387e985b11650ea6628e5028e7f8ef73921f6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885c4ee788dc2fc5e0039bb983e700499","guid":"bfdfe7dc352907fc980b868725387e980c022ee7edcb6724327756cd029a1868"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fa36f132b59077d45e3c0ce7d249c4f","guid":"bfdfe7dc352907fc980b868725387e987bdebfcbf8459a8d4aaff1e7ba87edd2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98880f4fa65373a3a7a703ed15be382919","guid":"bfdfe7dc352907fc980b868725387e989de1b3e357a17bb8d12d9f099970c720"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ad243fe5d006e8543cf422098c7ec54","guid":"bfdfe7dc352907fc980b868725387e98fd6deb1e9b962569c2a9b8dfc016ea22"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870efc821fea86846072025bd903ccf5b","guid":"bfdfe7dc352907fc980b868725387e981b54f3323a9e98d457310c4c9e3a99e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b5481001d81e0cb0cd828c77a22aa30","guid":"bfdfe7dc352907fc980b868725387e98f093979f3d7b8f7a78eae05aa8332612"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f61564d8bb9ac0437576110814cf7d0c","guid":"bfdfe7dc352907fc980b868725387e98bfeb539325b47f05c8dcf148f6f2741f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdd89c49da6ceed9f7172108be13a805","guid":"bfdfe7dc352907fc980b868725387e98fb27b1a89a293c07d89f9ff2f6d3a1da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c7157296c3388eecd8f0337261542d69","guid":"bfdfe7dc352907fc980b868725387e98ccf834ea960c550a3f77128d5d65d443"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f298ab6f78280665bbe1a332603ed155","guid":"bfdfe7dc352907fc980b868725387e985bf144f1b7739198abba6d9ca17bc7f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c751db3d61e43a36e05a5927736653d","guid":"bfdfe7dc352907fc980b868725387e98d08488a5cb1ffd7575d04d459cc8fd6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98669e2f626c62d32f4545bb07771daeda","guid":"bfdfe7dc352907fc980b868725387e984ec85dac14c41633b04f999b031273c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a736278821c81e0dab93a82736231f5","guid":"bfdfe7dc352907fc980b868725387e985d2f2c49bc8218e6d782b671f5d1a6f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879b6a6c938000241b529e69972b5e46b","guid":"bfdfe7dc352907fc980b868725387e980ee429e49dd3635c565088cdc84146f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ef9e94ec3f920181a03fc18d93010c0","guid":"bfdfe7dc352907fc980b868725387e981c897c2787662ebe5462f54ba4948dbe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aca639d74f352705925d19a3298b56eb","guid":"bfdfe7dc352907fc980b868725387e9810b03d2ac81cb65d092592e9614b7ade"},{"fileReference":"bfdfe7dc352907fc980b868725387e98474db8b1adca01d3fa6aabff4977ac71","guid":"bfdfe7dc352907fc980b868725387e98d60e515881f9fe37a9ac2f5809e83939"},{"fileReference":"bfdfe7dc352907fc980b868725387e987930160f59c6ceb141a7d68b482f14fc","guid":"bfdfe7dc352907fc980b868725387e98114ecbd081301788f02ac80118a0a561"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d595a0e01cd4508fa84be04908841c69","guid":"bfdfe7dc352907fc980b868725387e9813308a252749c8fb2344975f02659664"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f4b456706bcc7f381400a5672f11718","guid":"bfdfe7dc352907fc980b868725387e98b137b7033eb644de4554aa65e146269a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b53d747e2e5db9356172201883eae218","guid":"bfdfe7dc352907fc980b868725387e98f0118f0205b53b9ba32a287e4c818a90"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865d2b192870af6313a2c20828d139279","guid":"bfdfe7dc352907fc980b868725387e98650f491bc0c81e243d5b7d17be4bface"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885677fda511f783f6aa1b991a709701e","guid":"bfdfe7dc352907fc980b868725387e984c52f7ee7bb6d7f7b3e318cee0665ad4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b778a85345ee7339122dae26b48b2629","guid":"bfdfe7dc352907fc980b868725387e98b003cdd5e1c467c597968dbcbde3b4b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e987944b3122a397fd06beba878d5db9432","guid":"bfdfe7dc352907fc980b868725387e98784c401eb8814d18a645c9fb4f7fc9d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcc93e8ca32f826636227d89b14ab0f9","guid":"bfdfe7dc352907fc980b868725387e9840f9f7987e817cab471186a93faa510b"},{"fileReference":"bfdfe7dc352907fc980b868725387e985093528364cc6db88a943b01f58d59c5","guid":"bfdfe7dc352907fc980b868725387e987c67f44bf112f56fb3e4915e9700036b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874a16a36108da929213585f08360add3","guid":"bfdfe7dc352907fc980b868725387e98ae80b181ff7633975ab3231828298139"},{"fileReference":"bfdfe7dc352907fc980b868725387e981deb098cf0eec7ea5ffbb76f157b706a","guid":"bfdfe7dc352907fc980b868725387e981a7e8799a05f20f622bed13551c683e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e987440d8053eb7cd9e249a34a1816e075f","guid":"bfdfe7dc352907fc980b868725387e986490b264ffb2e50d2b583927e49607a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859795170fb8592be3fed9ee58a9a6db7","guid":"bfdfe7dc352907fc980b868725387e98c41d855f5cce33e247e4a328eb615ff1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98954248b4f545829454fa6501a5b9b169","guid":"bfdfe7dc352907fc980b868725387e983b3dce513aa21b4dbf8b36c66afb60eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856f9f8797de9d8cd36c9f75636c7bb05","guid":"bfdfe7dc352907fc980b868725387e98dd11ff2861f4511a123abbc514438ae7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98626d6dd4febb99b2f7f9c1d052241e7f","guid":"bfdfe7dc352907fc980b868725387e985b3615b098b45cddd059e49da6c0fcd6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9fb4a2d6af57f397dd13d0b7f235105","guid":"bfdfe7dc352907fc980b868725387e98f4c81694d29ac7d30f07ac9bfce48588"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bc3200eb8c77c8a48ba275d7763e6dd","guid":"bfdfe7dc352907fc980b868725387e98a77d182741682a53076fe03260e448e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e860721d34f9278c6cbb94cde0a40de8","guid":"bfdfe7dc352907fc980b868725387e981882dc382fe866812cb07755ac36eefc"},{"fileReference":"bfdfe7dc352907fc980b868725387e986281999821ca08ac45143a5a2baffd2d","guid":"bfdfe7dc352907fc980b868725387e98d6ab223e5d44bab4fdcac01485eb3ff1"},{"fileReference":"bfdfe7dc352907fc980b868725387e989433911c86457302ce349ae76a18550b","guid":"bfdfe7dc352907fc980b868725387e98bf8d18563000055d89e244a7e43da107"},{"fileReference":"bfdfe7dc352907fc980b868725387e989719cc906a06321e4d88c12aa914e5bc","guid":"bfdfe7dc352907fc980b868725387e9876558c0717f96db27fc67424f7db3d32"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b9d43257d32a6c8545c70ebb5b9e1de","guid":"bfdfe7dc352907fc980b868725387e98dc8bdbd072fe3530c2cd7da2c4dc7127"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c16bb591dfdff3d4b14de096eda80322","guid":"bfdfe7dc352907fc980b868725387e9882560760247f8dc6e212c3002b870526"},{"fileReference":"bfdfe7dc352907fc980b868725387e98865fd50802da6b0f217773eb2530a1f6","guid":"bfdfe7dc352907fc980b868725387e9884e474085b886bd6e4766e6569314bba"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853873d294d4e34463463d28e8cfbbfb5","guid":"bfdfe7dc352907fc980b868725387e9801989821e3b405aa1bf021d154fe3a1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801e149612bd84e4d2e6efea945a18e0d","guid":"bfdfe7dc352907fc980b868725387e98514d7dc92a4f760970593e3d0893eedc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd8b4f9c33297b64be8893a65c637e74","guid":"bfdfe7dc352907fc980b868725387e9802a7d138202626d865963e8cfd7c2745"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892149ee87f24c0ad2349bd9ddac227a6","guid":"bfdfe7dc352907fc980b868725387e987105265ecee3e6fb5761629e6df42493"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be10fc9b80a82056d80ebb4544079489","guid":"bfdfe7dc352907fc980b868725387e983815b8b0d8ff842eb925896969df6dd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d78395550ab888ddf2968b73aa504843","guid":"bfdfe7dc352907fc980b868725387e981ce4e1d434e706946a2552917fd42a35"},{"fileReference":"bfdfe7dc352907fc980b868725387e98636fb83cdc98cd18f912f41d767d50b7","guid":"bfdfe7dc352907fc980b868725387e982c2550b25e4f81a679d1d3fce1bce083"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146ee6160618c9b2ef283a476c386aa0","guid":"bfdfe7dc352907fc980b868725387e98ac84632feb340699bd5b606cf11c63a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad63bd02fb09aa568e8a8a9a8e262e2f","guid":"bfdfe7dc352907fc980b868725387e983c02263a72aeda075c9cf4cd20e20bd0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98893e44c2d17e655801c9ef2284257aec","guid":"bfdfe7dc352907fc980b868725387e98761cbd5cfe05f8a9986381522d24aadf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de561f17cfb94b373d31c3c82e804a7a","guid":"bfdfe7dc352907fc980b868725387e9825e652fb6d3da3e0faac38f380f585be"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e897afbab548a9832636057e34bb24f","guid":"bfdfe7dc352907fc980b868725387e98a6fa07e52bc49a0952248665924df753"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cae2be8947b7d11b50b1b4caf1da7398","guid":"bfdfe7dc352907fc980b868725387e98bafb54c03948ba23f4e38597ade70aab"},{"fileReference":"bfdfe7dc352907fc980b868725387e98311422a11e737cf1d2b18dac15b69f7a","guid":"bfdfe7dc352907fc980b868725387e98f96423e1cf70e0bebf60a6542ad6a7c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845a3c38123bf01c09d181dcdfbbb5e91","guid":"bfdfe7dc352907fc980b868725387e981d2a3ff49127a055bc10aa5dad2f827e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cf6c23fcd2aebfee8cd752c2d821b84","guid":"bfdfe7dc352907fc980b868725387e987031a0a2ef57e7052f07494d76979a42"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843c7a6ab1af85b759d1adaa3ee997988","guid":"bfdfe7dc352907fc980b868725387e9826eb8c78376706b5bd9f6d7830cbc900"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2b59f7a8e6ad2dd72d0c8ba42143e5a","guid":"bfdfe7dc352907fc980b868725387e986504f50fee3ef35001f7b44480af4532"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b49674f00f9cf047313a643a820414f","guid":"bfdfe7dc352907fc980b868725387e98fa7ea90b2f1aed12cf46bf3341fd1e52"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e027e6cf0bd8df1deae0ff61d356e12","guid":"bfdfe7dc352907fc980b868725387e98eb998df724ee2fdf6a4a951d2e679032"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cd1b78dc1d79d0e36669d33bc5044f6","guid":"bfdfe7dc352907fc980b868725387e984eaa9a3cf8d6d3e44df839640c819790"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b9cbd136334dc900484c8c05ecfe4a4","guid":"bfdfe7dc352907fc980b868725387e98db9fdac012da6d211b850aa34daa7c41"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ff24669a9ccaafece8945caf9414095","guid":"bfdfe7dc352907fc980b868725387e9897d3a42a23abc96b48d9e03c163c9cb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868ec49fd47b583fce207692810ae9048","guid":"bfdfe7dc352907fc980b868725387e989cafa596c12e7bed0044c7efa2fa3ea3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e35b41e54143764f265cc753c2ac891d","guid":"bfdfe7dc352907fc980b868725387e9847b8cfa56a77a7c3b75e270398f78f67"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853ca1c2977d9038372a3e45478ae0157","guid":"bfdfe7dc352907fc980b868725387e98f1762e4c2a3486175f7ae21ffb310706"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883b33e02bedadc3a0f14d41b73d4317f","guid":"bfdfe7dc352907fc980b868725387e9802d6e77ec533cfce0bf22188191b2a5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a2c41653c496118d2e5f356d2a090a6","guid":"bfdfe7dc352907fc980b868725387e989b725e8353e7841920980a8bb848316d"},{"fileReference":"bfdfe7dc352907fc980b868725387e985be1633567b9a7834edbfff1cc4445c1","guid":"bfdfe7dc352907fc980b868725387e9819cd42cebb3c6b9f30b9a4a663888b36"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7ee128a288244b8410ea5afdfa08869","guid":"bfdfe7dc352907fc980b868725387e9830d25b66aa14392d5f081bd958157c07"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cecd5463d625ea409640c782c3a5bbeb","guid":"bfdfe7dc352907fc980b868725387e98d3813020676b8d6a76bab2dd644c0e4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd23a156b59a2e5494c68f5137082603","guid":"bfdfe7dc352907fc980b868725387e98961b70c351ff0cd5ec3bce55e7c7cc76"},{"fileReference":"bfdfe7dc352907fc980b868725387e98777db9199a439cfc2fb71d4a830e2ae2","guid":"bfdfe7dc352907fc980b868725387e986ab07fe57fcf29db9ff87184e79c1955"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d8c847523eefe8b61d9a51c9fee02b1","guid":"bfdfe7dc352907fc980b868725387e98d4e217ac0362a94c07168233d912c41f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98792f7507ea513a1795dbd2f78aac83e6","guid":"bfdfe7dc352907fc980b868725387e98491c4c46b4c5c722ca281487dd7618c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1eb455c8f9e9ae5f2bddb4f4a4030cf","guid":"bfdfe7dc352907fc980b868725387e98fca4bf39fb7bb2ef22669bd74ea131f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98958b32eff8c62e72a15ebc35e1bb831b","guid":"bfdfe7dc352907fc980b868725387e9843e5eaa1effad6529706380450a2b9da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d427ad27ffb5df602045361ed29fb44b","guid":"bfdfe7dc352907fc980b868725387e9884a54890a8e35d951fe3c21231ec4ab9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98779396efd0e44cec00c86f3610d7d146","guid":"bfdfe7dc352907fc980b868725387e98e12b5e5620ddad6067700479043a6c27"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880078848cd43784a73f94978ac898eda","guid":"bfdfe7dc352907fc980b868725387e98358ea1283b42bcbcc7949945b249bd80"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b52fb90401e851ba31975e925e35802","guid":"bfdfe7dc352907fc980b868725387e987a58e2990b65eddb5caf6512844aebbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1386388748f508379aab00a54518dd7","guid":"bfdfe7dc352907fc980b868725387e9808f3e80b80144be59f676ab58abfa515"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3699618504b1a29ab2e0564594e66a2","guid":"bfdfe7dc352907fc980b868725387e9889c5fe30e150c4a675c0d19bc14b4417"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821387140f000bf4472f8a9f481d68e92","guid":"bfdfe7dc352907fc980b868725387e9828578187f0e0b609c6a8617bf9820f4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e24e3398cec7d9f75da73877f51f66c9","guid":"bfdfe7dc352907fc980b868725387e98003939eb3a5f24bd38d6148de93e1386"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbeeb35041fb3816c21c3b95a8ad82a0","guid":"bfdfe7dc352907fc980b868725387e9896ce31527eeda4934084abd07c111af6"},{"fileReference":"bfdfe7dc352907fc980b868725387e983578eac40de4a1efbadfbf38d10b394c","guid":"bfdfe7dc352907fc980b868725387e98787a09007e10af05db5bd859300c3500"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870a740e5b2e6454f71c7d0dbc2b44a3a","guid":"bfdfe7dc352907fc980b868725387e98fff5d1fad59ae0886146025fd85faf60"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a894f829497146a0b1b320f264d003e5","guid":"bfdfe7dc352907fc980b868725387e98fb2553a1d676c0ccf5823a9df6665ce0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0cf9f79684d7f1daafa8977680fe12a","guid":"bfdfe7dc352907fc980b868725387e98f6dab6afd8b4a387b144dc45203deca6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f07bed465f8dbb936961555bbee988f7","guid":"bfdfe7dc352907fc980b868725387e98094e70cabc1c6cc21dfa2542bd8b63b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851360afa293dd17b965a6d30d2772f91","guid":"bfdfe7dc352907fc980b868725387e9808cdb9d37836fb14f71d703298a6cd66"},{"fileReference":"bfdfe7dc352907fc980b868725387e983535ceb9d278712a8444e7214557c6d6","guid":"bfdfe7dc352907fc980b868725387e980e204eb78d2efc0b623dcda453140127"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ccb62afb947282583aaf94dda7cb8d00","guid":"bfdfe7dc352907fc980b868725387e986245c4f2a74b7f7c8e2e41b47fe6f6f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98174dce56ad98361dab72e8937968c6f6","guid":"bfdfe7dc352907fc980b868725387e980a4559db252e89b8514aa48cbbdb3c98"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867c608c93a517932ca091f54a3786e36","guid":"bfdfe7dc352907fc980b868725387e98d7bde1ade56c31752457969926594747"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cfb1e8ab5c075d5baed0a8b242acba1","guid":"bfdfe7dc352907fc980b868725387e98bccd8569b5eee1f8ba2de0239e47c109"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d7108194eb7c084b10f119edb719a6d","guid":"bfdfe7dc352907fc980b868725387e982ad761a2dc6a15e649c0dd87b034e500"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec365f8df0fb279c7bc0faece584b0c4","guid":"bfdfe7dc352907fc980b868725387e98bf54a84b56df483a81add59581d6b69c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca0231e1ea648912c79a33415061182d","guid":"bfdfe7dc352907fc980b868725387e9886b34d7f56cf509e33ccecc381fa75f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f33914f8354f57cbd45434b51346ca4","guid":"bfdfe7dc352907fc980b868725387e984a0744b879c868c239da95bdb20bcb1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825b532caf1d0d3d0c3b68e2f248e1504","guid":"bfdfe7dc352907fc980b868725387e98c54611c88491c6b1d5564883801912cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e988972ba4f2b087da09981f42bf19a028f","guid":"bfdfe7dc352907fc980b868725387e983e942ceb20e8658dc6be73266b945d43"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841bc07bf51b512dcbe7dd1858a4fe445","guid":"bfdfe7dc352907fc980b868725387e9830eaf33ff93e7ed9ae95c6f59588b9dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98030c76448f81afe3f28e37980b95a508","guid":"bfdfe7dc352907fc980b868725387e989d457b191b9e8d5d89a798dd7beb8ac0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eccd869e2ffbc45eb07748125e08e9bd","guid":"bfdfe7dc352907fc980b868725387e9858a3b24d0a0e7e6ba619053d51d78c62"},{"fileReference":"bfdfe7dc352907fc980b868725387e98caadb1fda7eccb875bd41b2dc71c821f","guid":"bfdfe7dc352907fc980b868725387e988df30fa7a2254bc50db14159e7d0ac52"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a504e617d4aeb1ee8cd4a75549e36635","guid":"bfdfe7dc352907fc980b868725387e98c0bdc75e4658a72b3b9068f6ff7142bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d1afe263d100a11b00a2611282e32e6","guid":"bfdfe7dc352907fc980b868725387e98c3921c828935a4e47397ebe6856d266f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98771a94f5673b5748f43bbe4105cf837a","guid":"bfdfe7dc352907fc980b868725387e9891cb9fdcb231aa3ed09b5161664bb0b8"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f09e99ae58b5967e6cabaa52aa09cc2","guid":"bfdfe7dc352907fc980b868725387e98bd10faa05f9d6dd787e68906f4e4a4fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f39df68852d536b3d0fb5c0d7fbd519c","guid":"bfdfe7dc352907fc980b868725387e988e9f425c794c30ecec1b4698934b5e3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbba17550783f42326683a8ea5365221","guid":"bfdfe7dc352907fc980b868725387e986981c2a90a06b408aee9581931fb4631"},{"fileReference":"bfdfe7dc352907fc980b868725387e986674b32a2657443baa43580bbddbf39b","guid":"bfdfe7dc352907fc980b868725387e987cf33cb032852eb7dcda1480ffd46194"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbdf13e281a6ab970ba7c6db5788d8ae","guid":"bfdfe7dc352907fc980b868725387e98816cabc12bd7c59438ef0eabb09f4ef3"},{"fileReference":"bfdfe7dc352907fc980b868725387e981af8b59d5f5073f4ec247565fa7f6f30","guid":"bfdfe7dc352907fc980b868725387e986fcb38df590766852953dadf24e7b3ab"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a30652cf299ce1343b6532b13eec0041","guid":"bfdfe7dc352907fc980b868725387e9868322b7a015759d0dad9de1a17a3835b"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b7ea21a971267837059e65ebb0d64b7","guid":"bfdfe7dc352907fc980b868725387e98a18f74e138c5e02dc292deafafcc2395"},{"fileReference":"bfdfe7dc352907fc980b868725387e983751c612179fb58916fbbca06bb4510e","guid":"bfdfe7dc352907fc980b868725387e98c5305cb7c1c1f0f3623ad6ce9938ba15"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb8d1dd98ddbb63ef2dcdd1efde6e7f2","guid":"bfdfe7dc352907fc980b868725387e9845212a9284919b7a4727db5ece8ad2f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845d8129e3ff2e95584e192a6bfaa3d20","guid":"bfdfe7dc352907fc980b868725387e98a4e3369cce161d8284ecbe0b4e21d25f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884aad06f480f4406a9da7f7f65aafa30","guid":"bfdfe7dc352907fc980b868725387e98389b8bd65428f3d90c55ce7e9c2df8c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c561cdad8ed6d60217bfff9915e3232","guid":"bfdfe7dc352907fc980b868725387e98b760be4918854550d9ea5a53ccb39dc5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e64e802c87e7fd21a79fa1a5e0e1f04f","guid":"bfdfe7dc352907fc980b868725387e9820480ad872230322e23ff2d5711667ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a44e9f566e8b0314eeccdbaac0883e9d","guid":"bfdfe7dc352907fc980b868725387e9801bdbb5489fb78286c5e4a54cff26a13"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5a628a979b97928f14642d8880d2c78","guid":"bfdfe7dc352907fc980b868725387e98a5105fc7e858cde4db5a37d5530c584a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ab557663040aad7b1feb7db317478fe","guid":"bfdfe7dc352907fc980b868725387e98d20c6413fdfc2fb91c0e6be3dd0a4876"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d563a155b7fc7b6364dbc1e9de2f1a2e","guid":"bfdfe7dc352907fc980b868725387e98bbb6d570294c568d978329d4ab4196d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fcdb482ce8c847d424d024f9351749c7","guid":"bfdfe7dc352907fc980b868725387e9854d9038c3c5b03d4a8ead7a9be2c3ac9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2fc8e04cb20f24f2322a76e08cf8660","guid":"bfdfe7dc352907fc980b868725387e9898863f84a87c208f951a58345279f957"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b2c27f01f6bfc9f9c3cbb0ee71fe862","guid":"bfdfe7dc352907fc980b868725387e98931cf609351c6ecf7e22e784dae1b887"},{"fileReference":"bfdfe7dc352907fc980b868725387e98407c1c701f519efbdb5b47b3472f9cee","guid":"bfdfe7dc352907fc980b868725387e985c5d83b9bed4a12f19a5b246edbab45b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b13a4488bdd990df6cd586a9549f0386","guid":"bfdfe7dc352907fc980b868725387e98df5bf1a8c39c395d4c0407526ef86a04"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f8c5775b1263b856d38aa5d12b5cf32","guid":"bfdfe7dc352907fc980b868725387e989ba55dcd17a1fb4bcd52c9d771b195c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d6e2b7b6c884466cec18be8f689e79f","guid":"bfdfe7dc352907fc980b868725387e9801462749c73eec36ecbeecaca950e97d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0c380afe16528b601fb36d037aa2f26","guid":"bfdfe7dc352907fc980b868725387e98444981b579f02dea653ed16efb0e5d12"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7ba2c0a0d1c96573ae766ee89c3acec","guid":"bfdfe7dc352907fc980b868725387e98fdc09ed23f31ada6e9dcb89f6f7bb8d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdbc7b0e0d08075c37e03df874f671d0","guid":"bfdfe7dc352907fc980b868725387e986868a82b4f3232232a25c112f8c7e117"},{"fileReference":"bfdfe7dc352907fc980b868725387e98face42606e5502da39b0bee7c58fc019","guid":"bfdfe7dc352907fc980b868725387e989979f602b4921622b5245df651334349"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3756810f5c1a90753f03c6591f063ce","guid":"bfdfe7dc352907fc980b868725387e98a60428a80e7c40d678ea648ad8e9a68f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b75da7e33fd542ae6fb159f43e726b9","guid":"bfdfe7dc352907fc980b868725387e985b78366b831cf8296e152e2ba14a529b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819f1c72fc083425087c1f1c732dc90eb","guid":"bfdfe7dc352907fc980b868725387e9862a3ff7d2651681d8c951e54da77d5ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e984316102ed960016d28f58d69071ede16","guid":"bfdfe7dc352907fc980b868725387e98f429e646f09ab077b40393a2b54ddf2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f41bcff90e059e7b465fbb2068c0141","guid":"bfdfe7dc352907fc980b868725387e9807b479b0be8b82ce00735140b5526dfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e987697d1b552f48e32ae21f9dc7961840b","guid":"bfdfe7dc352907fc980b868725387e988610560e5ef49c38b36a52aadb0b80ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e983cf9783ca45db7ab0217e5340ce851b3","guid":"bfdfe7dc352907fc980b868725387e98792a26572ac71a1b9a95e892473cba0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98442066b8dd402d04904071b41b13cb8c","guid":"bfdfe7dc352907fc980b868725387e984ad1723d8ab64d03968481aa406a3cef"},{"fileReference":"bfdfe7dc352907fc980b868725387e987696cefa864fd3f9a0b61b7d69d72a15","guid":"bfdfe7dc352907fc980b868725387e982ceb378bd3976b8680401bd868a92c08"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1a3994e9b644a1f3c3050c23be0cc9b","guid":"bfdfe7dc352907fc980b868725387e984d687bad705f2d42bfd6311888caf0c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98daff8ab53102495ff7676e6b39bd6bae","guid":"bfdfe7dc352907fc980b868725387e98a6cbde6ae0cee2b984b6214eb69d64eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802c8c6f8146ba4a88db9b6d1fbe849e1","guid":"bfdfe7dc352907fc980b868725387e98ec2e296ba4017e4e1d6de3606fdfa2e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e983435c09d54c6831d873b7cff35c5eee0","guid":"bfdfe7dc352907fc980b868725387e982223f1f76ae39164b2ed8863d99d80eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bffc7d3911e11874ca168ccc00980b61","guid":"bfdfe7dc352907fc980b868725387e989e3bf99cd3c8193bd9b68051e0513447"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae593165a97fef3de8fa3deb0844805f","guid":"bfdfe7dc352907fc980b868725387e9898a4183b4b58485d5dbe7ba72b539ab1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806424b8c18c0981a3fce3696314c578e","guid":"bfdfe7dc352907fc980b868725387e98bea32ceaf9c1cf6582eaca5064f4b849"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c68e9e96551d5d22d460fab80341372","guid":"bfdfe7dc352907fc980b868725387e98683ed0a80a52fdf838175e68d909d6a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98593ccbb6c74687a86abac9561e4646fa","guid":"bfdfe7dc352907fc980b868725387e9836b4f10e4547a7d9c17c2f5af021b38c"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b0d7b1f67bf7ef974864b4713b35101","guid":"bfdfe7dc352907fc980b868725387e98e3f157f9072d4de9bd3a151ff026f6c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bcdf7a0463dd226c63ecc69c4d5c92a","guid":"bfdfe7dc352907fc980b868725387e98d6e2191ad98030f7a8b06358e3e220d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e8ea5caae7f0a62c9733d0b5bca26cb","guid":"bfdfe7dc352907fc980b868725387e987e7f0e7e8d3917933e82863f648a6a97"},{"fileReference":"bfdfe7dc352907fc980b868725387e98604250f8b2ccfc9801bba45aa8566f62","guid":"bfdfe7dc352907fc980b868725387e9889994c9a2432b4058b9714ff2445c1bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b7066f9e8e62cf3ef31a201a35c2fcd","guid":"bfdfe7dc352907fc980b868725387e98fb1863d3a9edbd3b6c9d69a2f6324e21"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f965890b47008471dadcef5b03e53a3","guid":"bfdfe7dc352907fc980b868725387e98612db202699bc3a9c727acc716db9198"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837af0d348ae1786c8ed07eb60640998e","guid":"bfdfe7dc352907fc980b868725387e98051a89101b383a310c7490dba98896c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6cc6a3455352f2a03e79a60f19d2edb","guid":"bfdfe7dc352907fc980b868725387e98fd9f3eb5ce920a7600bde52625c13bc4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813fa7d973b1f0ed6f0c7c5800e6c8e68","guid":"bfdfe7dc352907fc980b868725387e986ed22981ff3329a61a10c380d086fc6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a6ef533f4e883275d17a9e48c882daca","guid":"bfdfe7dc352907fc980b868725387e9843b6de57bdea7a34416b7cc0f5768dad"},{"fileReference":"bfdfe7dc352907fc980b868725387e982061ed1438e6cdd943ad6728646cb156","guid":"bfdfe7dc352907fc980b868725387e98d74bb960f92ba360089df0d64af9eb8b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989134475e3cb2b523556d7e8c3a43337a","guid":"bfdfe7dc352907fc980b868725387e98fe53d40ee0c23ded9186889938504733"},{"fileReference":"bfdfe7dc352907fc980b868725387e983990663b8e17fa0a67960d3869ed7929","guid":"bfdfe7dc352907fc980b868725387e98cc448f792bcdefe0b17147726811db4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847a3caad86ee31179286ed7687218e21","guid":"bfdfe7dc352907fc980b868725387e98c6aff02b7f8142c08d47ed055c6a7686"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801474921ff772de94a26339fbb6259a9","guid":"bfdfe7dc352907fc980b868725387e98730c124b9fd760d39ffa8637713414eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b8392188e521f210a4eda14ef15c773","guid":"bfdfe7dc352907fc980b868725387e98c189f4fb5fa35686517d9b5edfd06b9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98890c203e4fb400c744a00e8a5ea1a87f","guid":"bfdfe7dc352907fc980b868725387e9893f5bead5d131cf9cb9459c526e5484a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98571781ce72396967141d8e64df64aa31","guid":"bfdfe7dc352907fc980b868725387e984b5c4e23e6125e5f7bd01e81ddcd8788"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e499a89cf76fa928cea444b03b27ff3f","guid":"bfdfe7dc352907fc980b868725387e98874ea85554929ac3ebb01ded558fc396"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851a781978fb6ac250b12b9ac244e3529","guid":"bfdfe7dc352907fc980b868725387e98a398b46379c6b9a2848182b4d0283108"},{"fileReference":"bfdfe7dc352907fc980b868725387e986183de906c3d07d33080dfe4fc653e72","guid":"bfdfe7dc352907fc980b868725387e98582e353fb6e48d2ecfcc682de9c197b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7780e90ddf9b16c201743632c29b987","guid":"bfdfe7dc352907fc980b868725387e982ac8b84efb18b2dbbee04db6a8dd696a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a051606e004ab536389bce87daba4c5","guid":"bfdfe7dc352907fc980b868725387e98676effbd13eb5f0b6a951e6dee7391d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b7f1125fe0308f153229f123bfc89158","guid":"bfdfe7dc352907fc980b868725387e982b5daefb3724ead081203c0112f5aa62"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863a429113813353435ff32779cdcff4e","guid":"bfdfe7dc352907fc980b868725387e980ec1e50e62db8fc09d72d6da5658e85c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cf618c40e3a2c3b7d11c574c33dcf93","guid":"bfdfe7dc352907fc980b868725387e98f64b73a538b2bd65db8ea0805d4fffa2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849cf11253beddd8185bd61438abbe1e9","guid":"bfdfe7dc352907fc980b868725387e985b69eee720bb5b95f9ba6957748b77bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98851c90685f054041f70441d5c2878847","guid":"bfdfe7dc352907fc980b868725387e9855c53b42353ad737932ed0138014ef4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e982be0a050a49d4a20273114fa06b669aa","guid":"bfdfe7dc352907fc980b868725387e986d66e574084a005a69573a491cf612e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3b439defbf900a6aa01ebe78889ef09","guid":"bfdfe7dc352907fc980b868725387e98308cc78d180e234bbeb0fef4d4e1e718"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c91a301187107eb4b3ab7ef1e993a38","guid":"bfdfe7dc352907fc980b868725387e98734b1fe1d7368e38a1e47ea05a7878d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dcd90f24e457d71a94c9a2e9e8019ee6","guid":"bfdfe7dc352907fc980b868725387e9824b4e3ea02830a9beea42ef00e15ea49"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d23c6e0e970853ecdc6d5a23ec198535","guid":"bfdfe7dc352907fc980b868725387e981735142ebf896ef12f3b225edfbb039c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4ea1f7a9339140c560b5d563e66d254","guid":"bfdfe7dc352907fc980b868725387e98b5078577eeecf9e2556fe9a9ed14eb34"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d660a5fc14af254ec85baa39e2d9624","guid":"bfdfe7dc352907fc980b868725387e9802fd14cec5324f0404f0bb24ba917ce5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfa3fbd6f8f41431a25712de7c363344","guid":"bfdfe7dc352907fc980b868725387e98ee939161874f2cbcb7e337d2221ebc68"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8fcf82088ac77cce2953ad9704d537f","guid":"bfdfe7dc352907fc980b868725387e98fd6a804c47e7cf2090dbbe1e92b54ae6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888846601545fcca388b1f18a5be7d8f4","guid":"bfdfe7dc352907fc980b868725387e9855bf04440bd64463d33f178a6f4c0098"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cea0923a5d1e45733d5c86d9b47f802","guid":"bfdfe7dc352907fc980b868725387e98834288a921e9e34a061028fcf87e5984"},{"fileReference":"bfdfe7dc352907fc980b868725387e98495a852ee1d0b1c330f5c77010617383","guid":"bfdfe7dc352907fc980b868725387e9886ac9aa0b963f217caa51026c5b1477f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98014e5fa2d8cedd7853faa32717881812","guid":"bfdfe7dc352907fc980b868725387e982458a65006e60379119648704e73f8d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807155ef430fa805d9f25214ae1f2a033","guid":"bfdfe7dc352907fc980b868725387e98a5e4b0ecfd9f4bcb85a001f42e7044cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834746dadde83ebf216911d99c5718440","guid":"bfdfe7dc352907fc980b868725387e9800c6b9ae645b830c50770fde6f287786"},{"fileReference":"bfdfe7dc352907fc980b868725387e98950c31e25d0f53ea71aba08765f69abb","guid":"bfdfe7dc352907fc980b868725387e989e47db47890400e5712eae093790963c"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b62836de0479465cfb5c2422cf00955","guid":"bfdfe7dc352907fc980b868725387e980dda75c2b5549ce5b823def12ac4552f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819594392dbd2e3116d55969ed17661fc","guid":"bfdfe7dc352907fc980b868725387e988a7c86cd4b081089c4ad64d134f1d299"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b0791c69c37139d416b64ac29fc3011","guid":"bfdfe7dc352907fc980b868725387e989697d9228bc70099ba0fc163d05f4096"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee22ecc371c4f297a66ec2e60bc9f1c7","guid":"bfdfe7dc352907fc980b868725387e9878c3c9354957c3d1e68d58bcecc60361"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f012a41ffbb4dddf892993a349c8798","guid":"bfdfe7dc352907fc980b868725387e987b6808659ff59d41976f428a3dc9739f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98984505f04a39b2dcb36bacac51f017d1","guid":"bfdfe7dc352907fc980b868725387e9899af1f1ee656f1adc5a7a3f53dcfd602"},{"fileReference":"bfdfe7dc352907fc980b868725387e989447b8d1a333295b8a227739958b852c","guid":"bfdfe7dc352907fc980b868725387e9839d7df2afbfd74ce7c26cc178c0819ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e98248481d8b059e124c9e2fdf6a7cd5912","guid":"bfdfe7dc352907fc980b868725387e984a367c30ef111b233d06141b67eb8034"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871bb748f43fb884cfc4b95a692fb81d4","guid":"bfdfe7dc352907fc980b868725387e98026af8f31783f78058d9e301e7d541af"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857e39a6be6b54d3929293238c8824c39","guid":"bfdfe7dc352907fc980b868725387e98032061b0d340cfa226741d25d8ab84ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb5081d0a397651486272ddeae8fac4a","guid":"bfdfe7dc352907fc980b868725387e988fd3ac23afd6de77dad1eb784fa5b87b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b20bc65d52e9d89e56845f1d334d1c01","guid":"bfdfe7dc352907fc980b868725387e984807c4b044c1ca5d6b0b02788a0336b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a30fb522bb98918bf04fd01ef8fa0b69","guid":"bfdfe7dc352907fc980b868725387e98035a158d62fae3d681593c091a1d59c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6838efe2c418a33a2826bdcd5ea627c","guid":"bfdfe7dc352907fc980b868725387e98f6cbf61eb57d27a74ff6dcab825a5342"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b13c88985fb9215260072e6e3c91143b","guid":"bfdfe7dc352907fc980b868725387e98680ec01ebc330fcc0a3377477cc2bc51"},{"fileReference":"bfdfe7dc352907fc980b868725387e9897a027f6c479468e2ed94537909a489d","guid":"bfdfe7dc352907fc980b868725387e9870c61f98395aa640c4dfa98fa80ad3d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b976716542df4a2d7bb2a4de4761a10","guid":"bfdfe7dc352907fc980b868725387e98dc5f3f8670475233776692f393ff3e76"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb5f56c93f28e9146ddb320bcb886313","guid":"bfdfe7dc352907fc980b868725387e984612b94b65ba4010dc0046e17f0f8094"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cad6235158d73a7b307c041802ad92bd","guid":"bfdfe7dc352907fc980b868725387e98f65129a3aa6f6298bd8e64b6b877581c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862cf1ececa65fc79da4b0cc1c9fb7003","guid":"bfdfe7dc352907fc980b868725387e981bb8ba9fbc57d200ecd8332409fa377a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7cd9739f1a2b2ee2633badec0881832","guid":"bfdfe7dc352907fc980b868725387e987bc205e59172ea0f340cac67fea1372b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829bbb3c6f4d32fdf02f0f0c971b15e03","guid":"bfdfe7dc352907fc980b868725387e98e74ced99512a7524019a33503a025903"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824c5fb6b63727ba8c37f1793f68b30cb","guid":"bfdfe7dc352907fc980b868725387e98dd956f1e41150a0f8f569baf0794737e"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d3f66091effdcc8f2480614c253b3b9","guid":"bfdfe7dc352907fc980b868725387e98433424f2bdaa336c250a768b6e63290e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4a739eb5f495395ed539ec0cfc7e6b0","guid":"bfdfe7dc352907fc980b868725387e98231e7b0cc87cd87c64e77840f3045f64"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e676b424dd601ef8e97923920f2d24ca","guid":"bfdfe7dc352907fc980b868725387e987b77f4301fafaf3f949b5438f8d3ec2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828df946bbed6622205a424a1f26bcbd9","guid":"bfdfe7dc352907fc980b868725387e980a5be78b70608da5220e1d291df174a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc9c0d98dfe33a57767d2f4d4a3b8825","guid":"bfdfe7dc352907fc980b868725387e98d3de8cb5da15846b8e7748993726a395"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b038e0c8e47ed829c139a944b186f35","guid":"bfdfe7dc352907fc980b868725387e984b3fb8e1c3523218738a206153a10464"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a0d7203d8c1361b6f516b0307746f5b","guid":"bfdfe7dc352907fc980b868725387e98597ccb8715afb2f5ceccdf8ca70896f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874321e5f77a8529b56bfdaa14b4effc6","guid":"bfdfe7dc352907fc980b868725387e98a94386413efdc6c23f77278e1af36eb4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f280bf4a9f887d5f3e9bf16f250b7b85","guid":"bfdfe7dc352907fc980b868725387e98c84d1c445ae4e96a27cd3ad8a280fc12"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884640167fe88a60b8801524dfd2586cc","guid":"bfdfe7dc352907fc980b868725387e9898d0af7d83243a8091a508bc3b230c33"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0856a9d9d63fd327bda1db3dafc9dbf","guid":"bfdfe7dc352907fc980b868725387e986e544b54b913f4bafb39bd50c0d8404b"},{"fileReference":"bfdfe7dc352907fc980b868725387e987d5f13c25402d87ec02b129f6958a641","guid":"bfdfe7dc352907fc980b868725387e98c7bfdb7bf261edc462afbc6e9da2ca8a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6a148b32387d88254297a4a962c68a8","guid":"bfdfe7dc352907fc980b868725387e986d48f62493862250fc11691133dc6ae8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896c8fb106f02cf62b19c1b6fc612dfb7","guid":"bfdfe7dc352907fc980b868725387e98331806b86f32ff412209d055ec330d1b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98133650b66517aaa4b9f1dfdf763add80","guid":"bfdfe7dc352907fc980b868725387e9855a11f2c33dc75c90612050196c37865"},{"fileReference":"bfdfe7dc352907fc980b868725387e986995abcdd7a5c023587c1afa5cb872ff","guid":"bfdfe7dc352907fc980b868725387e9878deee71ee09b2bbc02799a4b6189cd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c2002f701786c25eb2d38a4ad000d2d","guid":"bfdfe7dc352907fc980b868725387e9855fbcbc99c26b3c37031eea6e98343ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e03c4ddb930a41dcb5417342034003ec","guid":"bfdfe7dc352907fc980b868725387e9882a6be4fd133a65e4804bab3c0323e02"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a214156764ee3511c46456fc44c42227","guid":"bfdfe7dc352907fc980b868725387e98b7f215d87c9519fabff951e8e759ba1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885f581476f923e967670e486b102ab5c","guid":"bfdfe7dc352907fc980b868725387e98ad51846d1bae884034989834eaf643e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc45a6eb74ccda12bf158a6f74acdbeb","guid":"bfdfe7dc352907fc980b868725387e985cb390fe6ed3a013eb98b923d80f983c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c96db2a573ea0d43134d8549b67e3de","guid":"bfdfe7dc352907fc980b868725387e984c8ec0710c4a92f6a7ce7cd87b9f8455"},{"fileReference":"bfdfe7dc352907fc980b868725387e986486561b8ea2549d2376661b30ddf337","guid":"bfdfe7dc352907fc980b868725387e98b87cf516df5e1e9435c7e1d8c33688c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e989629e86e62665180f619771e9c5a5251","guid":"bfdfe7dc352907fc980b868725387e980e26838316651f74d5e32500de3159eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c88a67000b3f07f9bfbecfd73477e43","guid":"bfdfe7dc352907fc980b868725387e986500bf0fda89d4485d6820b11c4dd08e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1e5e135522cb4178cdcb20c57ca4774","guid":"bfdfe7dc352907fc980b868725387e988e46d9dbd0f97ad0ee2727387acdf3cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807e112b1215b8a19047265f63a97ec26","guid":"bfdfe7dc352907fc980b868725387e98c177451cb01a11f45cbfadda3b978578"},{"fileReference":"bfdfe7dc352907fc980b868725387e989fef7f07133f5c9de3296cbc3f9873d5","guid":"bfdfe7dc352907fc980b868725387e98fb64b51e1f96ec4aa45d522bfa2884a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98203311a1448d8a8eafffef3e813a23f5","guid":"bfdfe7dc352907fc980b868725387e9827ff535ed03be2231938556e60a7bd02"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9f87695989d0fbaaa67582164f5d9ae","guid":"bfdfe7dc352907fc980b868725387e98ce4bae5df9d16dc057613769912db547"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cf98f14b0a4b6b84dda3016f05a72db","guid":"bfdfe7dc352907fc980b868725387e98d6869c1e46904c687892d997ce7990fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd66e07c33988a5ebd08f3cf2e445dd8","guid":"bfdfe7dc352907fc980b868725387e98cca9ef82bf147f9c49b44552f9ac3196"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e89175e8905ed0047bbf1b0e8fa90a2c","guid":"bfdfe7dc352907fc980b868725387e98013975d90218c66c625c548773d6a5cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b85ccebe1b64ec59c0a7a99b93bcd387","guid":"bfdfe7dc352907fc980b868725387e98ef4183925d766527331c79403f46124a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f05cecd2f83dc0850a9a4e9688208bdc","guid":"bfdfe7dc352907fc980b868725387e9885610577c7a9a086b6d3a4d11e97e038"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fef290dbb0b151630aafe95abe3862b","guid":"bfdfe7dc352907fc980b868725387e98caa1fc319a78bc102f20f0136e628b7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98341ca61e98f37b3e77bc639e18c6009e","guid":"bfdfe7dc352907fc980b868725387e982ff9d29c00c8645eff0e873d115c9c6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df6bf3165b5a6af7287f1295bd8baa67","guid":"bfdfe7dc352907fc980b868725387e98274e458b7963076198b3cdc7a110dabe"},{"fileReference":"bfdfe7dc352907fc980b868725387e982456cd7815ee0fa8ad47b14b9ac92942","guid":"bfdfe7dc352907fc980b868725387e98a1090939687ea766296214bdabd067f1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3204b9166db9320d84cf5ca40ac2f1b","guid":"bfdfe7dc352907fc980b868725387e98a61ece312dfb4f6fbb0da28c35a76c96"},{"fileReference":"bfdfe7dc352907fc980b868725387e982325d2d7886d2cd35979723c476f6779","guid":"bfdfe7dc352907fc980b868725387e9895d0baf2d53f775855374d031fbd9257"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a132e7ad1ae274352e8e0aa843a336e","guid":"bfdfe7dc352907fc980b868725387e981bc22c8285bbf41b4843780414aead15"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7dfd503e06dacf09210fdde40e1c931","guid":"bfdfe7dc352907fc980b868725387e98b687f14cfd643c8cc656c161f7cb1e89"},{"fileReference":"bfdfe7dc352907fc980b868725387e982811d6f9275dae732f61df50f2218611","guid":"bfdfe7dc352907fc980b868725387e98597f3d6a363aa87dc50f559ceea6b4e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d013974448d9a837b7b4036679a3703d","guid":"bfdfe7dc352907fc980b868725387e984fca30c7ceb22c576fe3e994e2dcb472"},{"fileReference":"bfdfe7dc352907fc980b868725387e981176f0f547bf7db74e8c94b9ee48ce16","guid":"bfdfe7dc352907fc980b868725387e98c41bd8fdf1d7f698186b486bb6ecb36c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818b637d28c0138fc81550a00b3be297c","guid":"bfdfe7dc352907fc980b868725387e98c5d52cfd22e37ec24cfd66cf12dc6683"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866bab342e5bef9459bb2369e2888a404","guid":"bfdfe7dc352907fc980b868725387e982e5c8f147ded8403b30dd4df8ab43c7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842521e9a59fe0e2de0481365544a7123","guid":"bfdfe7dc352907fc980b868725387e985df58bcb3c2a510b4887ce3156006c5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae12ae6c75a95bdc1656c8599fa32642","guid":"bfdfe7dc352907fc980b868725387e98c250a609e8f14de783ca0abab99ac3ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e983cd908a942038fc4f02186d1e7f789b7","guid":"bfdfe7dc352907fc980b868725387e987b73f3b942075b187ff143f5afa20055"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3d958bf2458a47239acf9f6c2a2a1aa","guid":"bfdfe7dc352907fc980b868725387e988f059c45540b4cf6937919e5b71f666d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f2641548e28a31e0e1e9fc2a3ed7c0d","guid":"bfdfe7dc352907fc980b868725387e983fa0a70c609bca044ba352a83d0020c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884ccf43e5a412b2fc61d80b826e0466b","guid":"bfdfe7dc352907fc980b868725387e989d08db7f6283875b514cfb799ca4f8b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835fcd6a8dde91084ddc3956153975a93","guid":"bfdfe7dc352907fc980b868725387e985bd1b3cbf0b91f6592644997c30019a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a35307254a00198a60310b541a6a818d","guid":"bfdfe7dc352907fc980b868725387e982f8651e8d4c136cdd9b8ff5c5e4be0d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812b46636292addb3c4beb8920b9c424e","guid":"bfdfe7dc352907fc980b868725387e98ff05b070e2f839229c32ca443fcf3fb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f597caccbd6f4db84eba2deec8b16adb","guid":"bfdfe7dc352907fc980b868725387e982b201a373fdeb00cf66edeb660252419"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f22a021e94dbbbce2141131f936a89d2","guid":"bfdfe7dc352907fc980b868725387e98414ff8c96447f82940a0d30b11af509a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894b2beb9e98547ea247213217206fa8b","guid":"bfdfe7dc352907fc980b868725387e98f61a3b96ef0ab2d8ce33553b2e4b480e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804fcb2823976045edc75ea2e2bd8977b","guid":"bfdfe7dc352907fc980b868725387e98c9cbadd9d84e7f05b905c1bb6123457e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c31300eee6054bc50ecd2e0f31a53a41","guid":"bfdfe7dc352907fc980b868725387e9829b1a484eeb5b80324c5714ba594de6f"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c953c0304c6703c8f188387710c210d","guid":"bfdfe7dc352907fc980b868725387e98318bb5a5af2ae90b78bffc6f967a9240"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cce76e2b58887f636c562eb51fb45ac1","guid":"bfdfe7dc352907fc980b868725387e98499e2ad0d48c452d5530eaccefac6ee5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98202773dfc5f6f8a3855b621cf3fd5242","guid":"bfdfe7dc352907fc980b868725387e9857c4b9708ab58b971796547907ece495"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c74561034f701b96cfb92d6d97152f53","guid":"bfdfe7dc352907fc980b868725387e988ba0558973bd5bdf96ae100a40115255"},{"fileReference":"bfdfe7dc352907fc980b868725387e98897769d5c43eb8e8446c88c5f419b901","guid":"bfdfe7dc352907fc980b868725387e9856fda6cfbc9aa32c8a67ca07c4495792"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c283403c3d2c6f3e543a5668348c1af1","guid":"bfdfe7dc352907fc980b868725387e980bfde6441246373076cafb02287ecdc8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98653ab5f21adb88f3c74469eb2a464eda","guid":"bfdfe7dc352907fc980b868725387e98517096eb2c70703236123ab1a6d8fb07"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821cab4389b54ca03e83e9b591f9ccbfb","guid":"bfdfe7dc352907fc980b868725387e98a4c99eb6e3d66dc37c1ef546fab64852"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f867b86a3bab7bb4f33c4bdc88262b8","guid":"bfdfe7dc352907fc980b868725387e98d1dd48f5afe8c55865bd176a94ea5662"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe4fda60abe01489c783a0e5359c61fd","guid":"bfdfe7dc352907fc980b868725387e9874eca780603f3a5f2bda2123e244bdde"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895985286ff4f5b2f0398e3692d7ce40a","guid":"bfdfe7dc352907fc980b868725387e983eeace32e9eb1121071e2bbc22f00212"},{"fileReference":"bfdfe7dc352907fc980b868725387e987215e5a6f433185d2e828682788aa7d3","guid":"bfdfe7dc352907fc980b868725387e985cbcf9b3b2c58ad0fb7bc23e64173cef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98adb11a66fa07fb5ed63bc1c09c04ef9c","guid":"bfdfe7dc352907fc980b868725387e9826ae5c67169da9065b9e49b9159af1cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0ef5bdc27f3333db581e344a50c13be","guid":"bfdfe7dc352907fc980b868725387e98f7a66d951df0c718d7dafcf7328fda5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f45370106d148404030c3ee39c9aac1b","guid":"bfdfe7dc352907fc980b868725387e9809015d0d7f51a0f42ebc66d8699a0041"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c2053df114f046500a4d4c01a91a591","guid":"bfdfe7dc352907fc980b868725387e98968c955620ffe064e19a0643f00abf3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a193f635e3142af8bceea6f29a99c768","guid":"bfdfe7dc352907fc980b868725387e98aeb80ce07390e51a2342d704f29fa4d8"}],"guid":"bfdfe7dc352907fc980b868725387e98a8fdc64da45a196e2e2b95c2ee763903","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c682a5a8b64b4def7ddb35e883bf9c79","guid":"bfdfe7dc352907fc980b868725387e9885c73ae199f995e4a81cd93154c252af"},{"fileReference":"bfdfe7dc352907fc980b868725387e98622d091e1978056a547cef8a523e3782","guid":"bfdfe7dc352907fc980b868725387e9815c339b4774f1d6d960b96fefee5b744"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c3556e44625c9adc37a97f4c689a94c","guid":"bfdfe7dc352907fc980b868725387e98c1d89a61f0bf240ac609fcb88776ec8a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/channelz","guid":"bfdfe7dc352907fc980b868725387e98452c72cf19dda32075b6816110b5fd10","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a7365c1edb77ada7bf36bad5c95498d7","guid":"bfdfe7dc352907fc980b868725387e98f2fcf22a969c4652eb1fb858001359c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819cb2c761bc6fec354541d0892768968","guid":"bfdfe7dc352907fc980b868725387e98c66a784aa8f3afb077e120881fc7e1e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98718b1f99e91b1c74fd469fff5a042499","guid":"bfdfe7dc352907fc980b868725387e98886d94a67cfc75e9ed1de330217db743"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880b42ab06b4a77c07dc075192d8e8f4d","guid":"bfdfe7dc352907fc980b868725387e98dd8e3e57cb66aa95285a5f305cc9e036"},{"fileReference":"bfdfe7dc352907fc980b868725387e982af4118efb3a079a8d82be08a9eb249d","guid":"bfdfe7dc352907fc980b868725387e9833ccb3b82bf309770e013261f6852134"},{"fileReference":"bfdfe7dc352907fc980b868725387e986921585cbe4dec177f60f2df849aa9fa","guid":"bfdfe7dc352907fc980b868725387e989b6a2396b5d5068b090bfd7e0e9dd4b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fa81234475f8fd59ab76c1b21bd3327","guid":"bfdfe7dc352907fc980b868725387e98d62a0a36dbb581f7602b1e8cfe181582"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822901402f08f2ade81961daaf3b32612","guid":"bfdfe7dc352907fc980b868725387e98047958fca08139dffa5e1246d12e4c58"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805802d5f9cc7666f13dc74ac0ce82910","guid":"bfdfe7dc352907fc980b868725387e98567d5a45d4cd8f04bf25677453c4288a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987eeda1677d47d0fe09e6f84c96b7899b","guid":"bfdfe7dc352907fc980b868725387e985ea04c7f69498f925ae2a26c69d0187d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c52e1fb1d7b4055456527d2cd14b9aac","guid":"bfdfe7dc352907fc980b868725387e982059c5bf229468813f4100ef59331ad8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f91847c5774c2900903ec1f86bd3258b","guid":"bfdfe7dc352907fc980b868725387e98e2c8e15b3e75ae8ce6bedfbdd29e1981"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824d1347909ca37161cba61111a7d3450","guid":"bfdfe7dc352907fc980b868725387e98a1b1b85f8e72d3b4377bddb73572b7c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9010795a8601d1d51ae2fa2ee4ea568","guid":"bfdfe7dc352907fc980b868725387e9829d49360dadd75f797ca9de549dceecd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff565790773cfcd4d88ca1774390a3f4","guid":"bfdfe7dc352907fc980b868725387e98a6517fdbf10f7201879d726446ed04cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838f70edc013aa82bd68fead505eec711","guid":"bfdfe7dc352907fc980b868725387e9839ad4c1047364448f2ddb237ae992362"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fd35f9572106f8c5627f7c02ed092c5","guid":"bfdfe7dc352907fc980b868725387e9847aa322ee89040149a42ae3b9709a944"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a6dd1e8c6f6e62b94a9896baedae45c","guid":"bfdfe7dc352907fc980b868725387e9815bc432dd1b159d80c19a36b4b5a64e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883b33e02bedadc3a0f14d41b73d4317f","guid":"bfdfe7dc352907fc980b868725387e9804d91e73f7d1e2df3be91a3508410400"},{"fileReference":"bfdfe7dc352907fc980b868725387e985be1633567b9a7834edbfff1cc4445c1","guid":"bfdfe7dc352907fc980b868725387e98fc4ec16bfc3e6b6c1027fff5750f81b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7ee128a288244b8410ea5afdfa08869","guid":"bfdfe7dc352907fc980b868725387e988344cd1d0ec2c1ae3488c3c91fa71c29"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cecd5463d625ea409640c782c3a5bbeb","guid":"bfdfe7dc352907fc980b868725387e980751ea83588150606a784b3931a0493b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/client_channel","guid":"bfdfe7dc352907fc980b868725387e9828201351c7462c8397ab621f55ab8d41","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b566dcad9a7243047a08c40c36ee75fa","guid":"bfdfe7dc352907fc980b868725387e98f9a744afbb09fba860d49a5a7304ee29"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f2db966e8038fcf769fa50747066e3f","guid":"bfdfe7dc352907fc980b868725387e983a41c650e57bd3750959d6eef4ad5f46"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c764fb07209264c13fa261f68bcf53c3","guid":"bfdfe7dc352907fc980b868725387e98cfe522e47e1f1c2e14265deac4a29d0f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/config","guid":"bfdfe7dc352907fc980b868725387e98e9123c02d2f50c6144f557d261b6b321","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981aea2d64359f8316d5fdf2e13e9d03d2","guid":"bfdfe7dc352907fc980b868725387e98d4ce7d0e09fe3a2595dcbd73d2107d75"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d0f1393f317e1612f3e4855f8573ae0","guid":"bfdfe7dc352907fc980b868725387e983c60402721ad10038a3a577b5ef2a905"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/backend_metrics","guid":"bfdfe7dc352907fc980b868725387e98c477c63313df88758e4ae5037e16c6bf","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d2dcde826ba5a2b33501ae93aa3ab961","guid":"bfdfe7dc352907fc980b868725387e98b2f6a155570f9e216141e9733e670255"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f84f7c88e831205b5929ae18700ece01","guid":"bfdfe7dc352907fc980b868725387e98c37696ee8326fe109ab1eccec34457a9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/channel_idle","guid":"bfdfe7dc352907fc980b868725387e98692e2a3fa09c504dab3b1f755d4a00d3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9883cfb4fbf13aff22ef7364acfa4a2037","guid":"bfdfe7dc352907fc980b868725387e98e8edc6e5faf9d7b0077315b9a20448c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806765cba0a5d56fcc208c0b9754bc36c","guid":"bfdfe7dc352907fc980b868725387e98d61bc9f2f31344cff356e8db8587e6e7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/fault_injection","guid":"bfdfe7dc352907fc980b868725387e98668a4b78134084db1ed5de548bf84d9b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986d6816e3213017db143dad2139ada94d","guid":"bfdfe7dc352907fc980b868725387e98231c3625be97865eea5a9fca783d7d62"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/http/client","guid":"bfdfe7dc352907fc980b868725387e9846942acda7ac6380d2d0d98b8005be7f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c3b82533a5dff61caabd84046e2246b1","guid":"bfdfe7dc352907fc980b868725387e986cf6527ca7ee83d9dee78e7eccfeead9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/http","guid":"bfdfe7dc352907fc980b868725387e9858c6295664c0231dfd53ec73b0b492ac","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98af2a930be39dc0217333c3ff60cfdc44","guid":"bfdfe7dc352907fc980b868725387e986b398e0395eea4e8b541bcf91a8d4f7b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/http/message_compress","guid":"bfdfe7dc352907fc980b868725387e981041fb96427851885de0f93cf748d5e9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e51f05e449c358ae6b6b681e6a5ae1b8","guid":"bfdfe7dc352907fc980b868725387e989e73cce2a94f5dce88d3981ef30bb194"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/http/server","guid":"bfdfe7dc352907fc980b868725387e9844ef5afe4300268450b1cf8fd841731f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9885a5dc583eb06f71790959ee35dfcaf6","guid":"bfdfe7dc352907fc980b868725387e981911c80f3f58364f94b92ecffa24a0b9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/message_size","guid":"bfdfe7dc352907fc980b868725387e98d7fa31ea946293574ad2901b01a0bd54","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b8d67fd57beaffa36898678f3a2488e9","guid":"bfdfe7dc352907fc980b868725387e986e3e7a570de9de9874d4cca05885c570"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d46db060c0313bc0447df18f6a9321f0","guid":"bfdfe7dc352907fc980b868725387e9857790a349e88ff9af6b4dfa54786c7b1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/gcp_authentication","guid":"bfdfe7dc352907fc980b868725387e981b9445bac8fe236811c555792f1f811f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982f71727135262759d552249f775b355a","guid":"bfdfe7dc352907fc980b868725387e986e4c4ac2faea35e33ad59cbfe0855b3d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888f56c7bb986616c187c6941e5be4e2c","guid":"bfdfe7dc352907fc980b868725387e98e78793651305da4a066ae15072099d00"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/rbac","guid":"bfdfe7dc352907fc980b868725387e98fcc978c3f3e235f6b010195408bdb558","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987bdc2e566216006b562f3e33526da525","guid":"bfdfe7dc352907fc980b868725387e987aecdfb9c89dc80f0dbbaa3b10d4d9ff"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/chttp2/alpn","guid":"bfdfe7dc352907fc980b868725387e983f0386be6c198fe2ed96b3e42542676d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981170a5489a131b44da757e2dea00b0a8","guid":"bfdfe7dc352907fc980b868725387e98e96c164cd8abeb6ea47c05d307389892"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/chttp2/client","guid":"bfdfe7dc352907fc980b868725387e980b90e7950b1f489baafcbd08ac2cc1ac","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982ca9ccd0a1e05d493d220b97e7de83bc","guid":"bfdfe7dc352907fc980b868725387e9862bdd596f408d4c501745fc6e501e853"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/chttp2/server","guid":"bfdfe7dc352907fc980b868725387e98764542b65d2069a94b0dcda998df5bef","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f298ab6f78280665bbe1a332603ed155","guid":"bfdfe7dc352907fc980b868725387e98a2a6ee923c3c379cca80ac0511628cfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c751db3d61e43a36e05a5927736653d","guid":"bfdfe7dc352907fc980b868725387e98c764fae418c1346520eaa293e3d8d3f7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/filters/stateful_session","guid":"bfdfe7dc352907fc980b868725387e987a94319eadfaf2f95060f935ca2cdff9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984243b36e7763971b8d347bbc46c3604a","guid":"bfdfe7dc352907fc980b868725387e98d3174e26e491430b68963cee60fbaad3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1cd74bda18be1a8e4f352c0dd3da9b5","guid":"bfdfe7dc352907fc980b868725387e983b83a6805236348d52bbb389fdeb5d10"},{"fileReference":"bfdfe7dc352907fc980b868725387e982071680b5a6a70d05fae2a96d99050ba","guid":"bfdfe7dc352907fc980b868725387e9821ea66aa0c78f88269fcdbf3bd70221e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98973aa2e6b136c1942b3fccae2167c465","guid":"bfdfe7dc352907fc980b868725387e98742809af9f9d57f053e13111cdeb80dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812d2037d2771744490a0b0285e76da84","guid":"bfdfe7dc352907fc980b868725387e98ce9e5362f064a9ff1c4f59975e8d7c93"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f348935feb2f146b0a1d1f643066e26","guid":"bfdfe7dc352907fc980b868725387e981c2ccb961304ec10e7f7c3ad4928f23c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862877c2c03db482d8d3d1f536b17684b","guid":"bfdfe7dc352907fc980b868725387e98a0bc7cc6d150a68ffb8683866e3f1b0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825334d8a301e08a83edb936ee498bded","guid":"bfdfe7dc352907fc980b868725387e986c5e41a5ed266086f25295097ff48b3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe62772cdef22aa3d290630023a82fb8","guid":"bfdfe7dc352907fc980b868725387e984a6a4c956f1a20b36032f8a638f37b7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bab15e49d41c71742b1def464637048c","guid":"bfdfe7dc352907fc980b868725387e98da64143652d7c20279b4c38ea7ce7d67"},{"fileReference":"bfdfe7dc352907fc980b868725387e98825c06ad771c750459b33ca0024a99d1","guid":"bfdfe7dc352907fc980b868725387e98afcf654ffbfe67d87f213b4aa8e28f18"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a7bffd85b1ed1ec35690cdb611c2f3f","guid":"bfdfe7dc352907fc980b868725387e98c6a162e31190898e6f6838c8d2667b61"},{"fileReference":"bfdfe7dc352907fc980b868725387e98449fb9bf486d99fb03ccc5657c50a1a1","guid":"bfdfe7dc352907fc980b868725387e985333d107b97c18c1eb6f7fa2e3650294"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e031b827f5e227256501bfdbcd42d9b0","guid":"bfdfe7dc352907fc980b868725387e98e6412dee35f0db67c0f6c2cd4322d0ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f09d16c94efb658a78fa425a47ea116","guid":"bfdfe7dc352907fc980b868725387e98444e65902e290e7fd95fe3410e5701f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d87fd07c36f851ba926b3a2b225d629","guid":"bfdfe7dc352907fc980b868725387e98e373c96607cd26a24392af0605e3911f"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c711958452b07145853be48fed224f2","guid":"bfdfe7dc352907fc980b868725387e987bd3206eaa566e16c091faad8908589f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0d7d54549856d199b9d80cdf2ccfdc4","guid":"bfdfe7dc352907fc980b868725387e98c9da8504528bcc8bc9babd85cf810cb3"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ae6872ac2a7325e8ac556bcdeebd9aa","guid":"bfdfe7dc352907fc980b868725387e98c8a3be9f1fb520ce2fd346936c0b7f7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989edc067c18e1f7c99108ef7233d25f56","guid":"bfdfe7dc352907fc980b868725387e9880696e52ee91113efea8c45693a96571"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0fe646561b50c00e977cfd27c454f80","guid":"bfdfe7dc352907fc980b868725387e98dbb955d17f94adcfab1e67d993e961bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b96db9f52b1d17086ab8b3affe78ab2","guid":"bfdfe7dc352907fc980b868725387e9849c7ffa000a228dcc6e0980f273f1812"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0bfe1dd77cfdbd227b02d6635cbd43a","guid":"bfdfe7dc352907fc980b868725387e9864f4ccb0c0f6aede82411bc4866d58ea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecd5c789fb820c2d59f44bd9b7d0a791","guid":"bfdfe7dc352907fc980b868725387e9818b1c215145a6822f28623a26ee68612"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a301829e349bc125691a6c4bb3fff40","guid":"bfdfe7dc352907fc980b868725387e9819212d55abd60ce2d9777bbc078ae6eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838d3e3789d64e6a422c5a3b921f1673c","guid":"bfdfe7dc352907fc980b868725387e98e15930c9960db3768e472cb5f0d4804c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0076374710e2261fb79c4c59948f20d","guid":"bfdfe7dc352907fc980b868725387e98280aef7f17e1d05ee3dd2ed4a38872d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c358b01f3eb13993f60071ed3c9f1ddc","guid":"bfdfe7dc352907fc980b868725387e98a5999606c6a50086df722daa86fbbec7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801e149612bd84e4d2e6efea945a18e0d","guid":"bfdfe7dc352907fc980b868725387e985365f4927811c38f9ed7fff4c5dcb891"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b20bc65d52e9d89e56845f1d334d1c01","guid":"bfdfe7dc352907fc980b868725387e9835560a49a2e2e68b5ba9447624ceb9a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e03c4ddb930a41dcb5417342034003ec","guid":"bfdfe7dc352907fc980b868725387e98d57cdf478f29dccd991f96fcec9e38a2"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/chttp2/transport","guid":"bfdfe7dc352907fc980b868725387e98cfc644b8552679118204a2ce903c261c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983902d93df58db4e216cbcdc967ddc2d8","guid":"bfdfe7dc352907fc980b868725387e98e2d6ee930087c669b5b8ee08e1f3f57c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af47edbe0b8cb8a028ce646f6696676d","guid":"bfdfe7dc352907fc980b868725387e9823ff4db97ae0bdbda9599331e49557f3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/transport/inproc","guid":"bfdfe7dc352907fc980b868725387e98dd416a4920bc164628d56ac3baa9536d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d0361536ca72e553852703dff58204d7","guid":"bfdfe7dc352907fc980b868725387e9815a7433b0bc661a44c437e4f593632b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883ad48096c34832bd30875fb8a3862e2","guid":"bfdfe7dc352907fc980b868725387e98f5c66eae3bcee60da936371fd69fd373"},{"fileReference":"bfdfe7dc352907fc980b868725387e983155ccf67ef688b522054edf3aa695a9","guid":"bfdfe7dc352907fc980b868725387e98d5905e6663fcd5fa6013a70f5a023ed8"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c0f167f820277827d5c7b0b140f1450","guid":"bfdfe7dc352907fc980b868725387e987c188922a313e23cb1e041b30f1d7b6a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c882f87e1286c02c1da94c9220650df6","guid":"bfdfe7dc352907fc980b868725387e98e4fbdfe54f966f4dfa872d19ede34ca1"},{"fileReference":"bfdfe7dc352907fc980b868725387e988979998b0bf434de455b2dba2858743d","guid":"bfdfe7dc352907fc980b868725387e982ce5bdd67072a9ca43cd974d8081c9a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a239db0a02c4bd08bc19183431adcee3","guid":"bfdfe7dc352907fc980b868725387e9840e543b102232b31d4dbacd80b20d57e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f68dab33ee8bfdb73cc83e338c34056a","guid":"bfdfe7dc352907fc980b868725387e980a7a642229172ee8c13d2e3ec03bd3cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a55114726d6b8c19d63c6788ce3485dc","guid":"bfdfe7dc352907fc980b868725387e98b8ca88dc324074718be43a62f40651a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e982305659460cdb1cc8d4cc5b5e5ff6a56","guid":"bfdfe7dc352907fc980b868725387e9885a39faf5d28b6961b2dfca2a7ab703f"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a9163806ad572dc56bb1a1ae808c02d","guid":"bfdfe7dc352907fc980b868725387e9807777d6744420faccb07f1d1e90ee2e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895d68367682299aba35c360a4c4a7df4","guid":"bfdfe7dc352907fc980b868725387e98214a88ba93005adc1397ff836b13e5fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852f1866d512f5b8a14421f2f35187f9b","guid":"bfdfe7dc352907fc980b868725387e98305b4d6ce9e692451a2e21f91623d343"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822c5e540213134649cd2c095db784154","guid":"bfdfe7dc352907fc980b868725387e98b58e395fa8f8f39f15c01c12351c3b3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a03f22d9b2ebd09ba0c4a28aa81ebb1","guid":"bfdfe7dc352907fc980b868725387e9844547ede40ecc1631cf4f5b224feaaff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5f58c9e1a6abb4fe3a8fffb114d2fa2","guid":"bfdfe7dc352907fc980b868725387e9818741f344fa0ea226784cbaba3060437"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd330dad3838735a0792382878801ebb","guid":"bfdfe7dc352907fc980b868725387e98bcde5f8ab447998f04960b13220e6528"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834671c7bf7bb0dba1aa1fe3fc7832e6d","guid":"bfdfe7dc352907fc980b868725387e98f1e8c939fa11fa51ec29ac8c304b0cf9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d671814b03b1b978099f7a4db24f7845","guid":"bfdfe7dc352907fc980b868725387e9896ad52db99d04bfae00e7ff2ea3d043e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e57b106d49e7cffd2b52f34bb2131e1d","guid":"bfdfe7dc352907fc980b868725387e981aa62258d870fd0648d6073b5c7112bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870a740e5b2e6454f71c7d0dbc2b44a3a","guid":"bfdfe7dc352907fc980b868725387e9871b3ade74bbff4046b34fa1ac7f5e834"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a894f829497146a0b1b320f264d003e5","guid":"bfdfe7dc352907fc980b868725387e981e856b06d18dda6717525370d0e14496"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/admin/v3","guid":"bfdfe7dc352907fc980b868725387e987b81cc0fcc05a64bded69607c392d05d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988eb65333c9b9dec0f75838b41741b75f","guid":"bfdfe7dc352907fc980b868725387e98a21fc0c44f6c3824d90ace90eb6ecc9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98874e87e757aebeff974fc9eb02aec136","guid":"bfdfe7dc352907fc980b868725387e98ce4ca780f7a696c4f9760cab7dcf4f24"},{"fileReference":"bfdfe7dc352907fc980b868725387e986dfa74e364230c61b29f61156635202a","guid":"bfdfe7dc352907fc980b868725387e9894579e8f641a6545ecf1876dc695981b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856217508fdd87e89abca6e32e5b5d212","guid":"bfdfe7dc352907fc980b868725387e9898b5b8794c6811c117738b96f40983de"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/annotations","guid":"bfdfe7dc352907fc980b868725387e987142093f5a6509bb5344ee45f471dfeb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984358a4188d443f44ac8933d7c200d466","guid":"bfdfe7dc352907fc980b868725387e989a885d6ac9b0901365166601c7d30c30"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c975b4e0cad80070d993e10169b5d1fb","guid":"bfdfe7dc352907fc980b868725387e988a22c931470eee88aa3a4b0647ea61f8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/accesslog/v3","guid":"bfdfe7dc352907fc980b868725387e981ba47bf5cb186fb59a6666a17ad24059","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9827dcbb2bdf14494b920729a4fb0257e1","guid":"bfdfe7dc352907fc980b868725387e981adbebd8b39caa37b4c638f009499c8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837aa0b9abb041f71fc4e3d64c3a346a3","guid":"bfdfe7dc352907fc980b868725387e987ffcd8686e68b3acf1e1c1ed70f7009f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/bootstrap/v3","guid":"bfdfe7dc352907fc980b868725387e985ccfbbdad58757bb185ed072fb5a36e7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e5820e1adb4fc0f43189ab503219f671","guid":"bfdfe7dc352907fc980b868725387e9804c7d698adb03b932184394629aab1cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e989208de8c270038789a6bc0f377d9b674","guid":"bfdfe7dc352907fc980b868725387e98c9ee7284e6e289a06581b6b422ac5d83"},{"fileReference":"bfdfe7dc352907fc980b868725387e98910da654f514d3f5f80a8e93c7966322","guid":"bfdfe7dc352907fc980b868725387e989f7fe2f7a81dd8e91ab554263bf56bc8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a331508d47d44d7d52e655e036dc951a","guid":"bfdfe7dc352907fc980b868725387e985efee15a3fa1714ddf9e41ffd453d7c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879f32af4524c3ea225d7748f29429544","guid":"bfdfe7dc352907fc980b868725387e98dc5e1b6acd18ee0257d78f58626438f1"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b2d8670887356ee69688410d9c481a9","guid":"bfdfe7dc352907fc980b868725387e984ab5106a933de3b775acae96c1860c00"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878bea6cd1874f188be2bf3b7f20de9b2","guid":"bfdfe7dc352907fc980b868725387e98db9e31708c4a88aea4204f7cd66fcaa0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8d43eeaa5a92374cb12bd5fe2736a42","guid":"bfdfe7dc352907fc980b868725387e986fa68c41cdbc5415c11c8504edba29e9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/cluster/v3","guid":"bfdfe7dc352907fc980b868725387e9807d10ce5b5eea3d4759fb8ddda749f6c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988eaecd46ee53a84354a75d92efcb30e5","guid":"bfdfe7dc352907fc980b868725387e98d766dade38ac0545819d6393ceca3477"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f42a9ee7f9c708c0306d5ae73ad65d4","guid":"bfdfe7dc352907fc980b868725387e98831760c9a399d2b68557f7ac6244a41d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/common/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e984a9021066ccd4ef30e71977c6cfe068d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9827f5ef6ce1cba39a40ff40ba868e3781","guid":"bfdfe7dc352907fc980b868725387e984edad8795eb331104865f12d0b704f6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cc77547f4572044265f6cb70885f28a","guid":"bfdfe7dc352907fc980b868725387e986038920a2bbc2a1ccf80ada93bc54633"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2bd0e8cf0f54a0f7ca228434a079c84","guid":"bfdfe7dc352907fc980b868725387e98d70593b71e8a7ac3d7c5191d6bdfb747"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878665fada16128afe49526e900a967da","guid":"bfdfe7dc352907fc980b868725387e984b7d20c6c66828daed7cdc24bebf48dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98619e0701de7d4367f0ab462bc3ef13b9","guid":"bfdfe7dc352907fc980b868725387e9881da53a52de02f5055c13b676d4700c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814ed78f48563c2250c8f7f2db3d9ce69","guid":"bfdfe7dc352907fc980b868725387e989e19027caa5c3995b493209b3a4d8ac9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890b3ebb7e45b06dd0d72ebfd47b4a09e","guid":"bfdfe7dc352907fc980b868725387e9814346355db8895a35f19c03d189d5681"},{"fileReference":"bfdfe7dc352907fc980b868725387e989921f4185a602a1f080f497d628d744d","guid":"bfdfe7dc352907fc980b868725387e98631f15931674b66f15fc01ddf51294e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e985d333b4012d5c173a8dbeaebb66f34b7","guid":"bfdfe7dc352907fc980b868725387e98040350066cf2b4762870cc74307a09df"},{"fileReference":"bfdfe7dc352907fc980b868725387e980db410a03dacc54f2f7470f507aba3c5","guid":"bfdfe7dc352907fc980b868725387e98d77a96567b22a1333a1ff5ec9a526487"},{"fileReference":"bfdfe7dc352907fc980b868725387e985207147b56ecc9574ebebd3e10a57d60","guid":"bfdfe7dc352907fc980b868725387e98b003ac685f0ca8fb13be40a42f15ccfd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882ad3046e382c2c26934bfdb50e85601","guid":"bfdfe7dc352907fc980b868725387e98cf5ea94bd8db97851cd8293951f25c76"},{"fileReference":"bfdfe7dc352907fc980b868725387e98826f5217e39b406ac5403cd6b5a9160e","guid":"bfdfe7dc352907fc980b868725387e98af915a39fd3dc84bb6be9d8f78353587"},{"fileReference":"bfdfe7dc352907fc980b868725387e987791f0cecdab0cc352103f28f96f8e44","guid":"bfdfe7dc352907fc980b868725387e986ff9e0797842b6d0ace7910c48d8e305"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888e4a2df5af443338a8e52b64592a63f","guid":"bfdfe7dc352907fc980b868725387e9831b5a2e42ccd9a54987f9ffde5a98288"},{"fileReference":"bfdfe7dc352907fc980b868725387e982329a46cc86d1b2957da403720335019","guid":"bfdfe7dc352907fc980b868725387e98251275aaac157d18f819afd5a3446c37"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898cb9e5465f47faa711150f38703f259","guid":"bfdfe7dc352907fc980b868725387e98fcb9d3dd2297fe051599ca7c6f8c34c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf7f11d09db432308ea818d82e5190eb","guid":"bfdfe7dc352907fc980b868725387e98b0485074cd4ba50b5a518808b0c49a1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d58bd1cf376d998ddc6c3d69ad597d6","guid":"bfdfe7dc352907fc980b868725387e98284c5ba1f15b2d3db7c72db649c2825b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98beaa0f3dbb96b58e21ab6400bb0bff4d","guid":"bfdfe7dc352907fc980b868725387e985730f6f674e8e7f09ea36914af9a79ab"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814e1a4a5ab601702a4568367fcbbedbe","guid":"bfdfe7dc352907fc980b868725387e98aa314d8d0d80a84d223ee8d6d9ba225b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b220521b48ae51ed4552bd7a43dddef8","guid":"bfdfe7dc352907fc980b868725387e98b93b057920e14ab069e11e5c71be37c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a5864c919330abf4c804398063e43d1","guid":"bfdfe7dc352907fc980b868725387e985272cf8790d7a609d8c4dc088576fdd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e984da00df369adcd6815e63487427daf17","guid":"bfdfe7dc352907fc980b868725387e9892bda30d2ea9501da924ba3893b5243a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae4559beab7b3d6c15b6df998bbd2092","guid":"bfdfe7dc352907fc980b868725387e98ef5ce5d09b09f0d69b246a8fdd74fd85"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f25c98002ad0563ec1bd39ce0baa35fe","guid":"bfdfe7dc352907fc980b868725387e98a4ffd3b690db2a3f9a660515e0eb8bff"},{"fileReference":"bfdfe7dc352907fc980b868725387e983789838dc3e88a36f75b6edd2f39cc0d","guid":"bfdfe7dc352907fc980b868725387e989db780a93dfbdeb8248ce54911d81389"},{"fileReference":"bfdfe7dc352907fc980b868725387e988018c22bad9529fa1fa763c1dc6801b8","guid":"bfdfe7dc352907fc980b868725387e98c5c9f46f08d8a4bbf358ce519cec26c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9872c97afd57108cca6ec0e41c27111032","guid":"bfdfe7dc352907fc980b868725387e9859dd21e64922f4d106bb1a6917550949"},{"fileReference":"bfdfe7dc352907fc980b868725387e98affc13f6af53660609d872b35d691ae3","guid":"bfdfe7dc352907fc980b868725387e98fc5747ee2a23d3f3c2f2ae706652207b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd23a156b59a2e5494c68f5137082603","guid":"bfdfe7dc352907fc980b868725387e98d9cbb25a6b6a799af0a5c68263769f52"},{"fileReference":"bfdfe7dc352907fc980b868725387e98777db9199a439cfc2fb71d4a830e2ae2","guid":"bfdfe7dc352907fc980b868725387e98edbfa560f7a5eb502550cd776941dff4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7780e90ddf9b16c201743632c29b987","guid":"bfdfe7dc352907fc980b868725387e984edf28ed9775bc85afcca96302653e29"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a051606e004ab536389bce87daba4c5","guid":"bfdfe7dc352907fc980b868725387e9805323e99ce89dbb8ccc5a2e1fdded2ea"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/core/v3","guid":"bfdfe7dc352907fc980b868725387e98ee28b1877c766d0bd6db30b0627d89c8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982314fefedc473f0fc4e79784b7e6e44a","guid":"bfdfe7dc352907fc980b868725387e98526f93bb0bd24e6bf86ac4ded6ea7d27"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892ff59a1c012977339c05a7812c0fad9","guid":"bfdfe7dc352907fc980b868725387e98d971c640b422b386c52389e9547c2281"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d14c4cf20dc072790c9aa14b183c3b4e","guid":"bfdfe7dc352907fc980b868725387e985797594aecbaab2256e6c45c711622fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e983da8cde5f8b5240d2a6b448d96f9cbf9","guid":"bfdfe7dc352907fc980b868725387e98e3a86af0ec6cf6eb248d15ad85e6ca56"},{"fileReference":"bfdfe7dc352907fc980b868725387e980183518390d5b7a98e0e0180b5c94a47","guid":"bfdfe7dc352907fc980b868725387e98dc6ed0368455aee42b6ee43747af1844"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb617ae795b363f3a0da368e1b9ac9b3","guid":"bfdfe7dc352907fc980b868725387e98aa9e70b9c93d47bd444f2f295f8ae033"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/endpoint/v3","guid":"bfdfe7dc352907fc980b868725387e987dc2b618a01fe03ae3859fe920526c3c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989f55964d4fe60755255184ae2b9c4227","guid":"bfdfe7dc352907fc980b868725387e985c8b894d22bdda30b8c77e1991c452d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987df0697d338bc6c7e6c7d7e1d60c4840","guid":"bfdfe7dc352907fc980b868725387e981947e753781a7c73ff7bd4daf194f5ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c64d9bb940c4543d91f929dd7b58367c","guid":"bfdfe7dc352907fc980b868725387e983e5d70ef7d093ce29044d84ed125aa89"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d1ec4dacd4c913455db42ceeea85221","guid":"bfdfe7dc352907fc980b868725387e98de49426987f685cca49f62a8f09903a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886cc1c196b30f58a328ec8c05139b647","guid":"bfdfe7dc352907fc980b868725387e98a78fe6fe020cd04699ea37f53fbce869"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e174a3b6fd8befd9737819fabb12400","guid":"bfdfe7dc352907fc980b868725387e98bec0db91a5e43ae8afeba9298339dce0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881adec6b040f6b6f6b4350a2753f30ef","guid":"bfdfe7dc352907fc980b868725387e98ab45b0ce67cefad069ee03d34bdec81c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d73b0c2d35d12ae4aaea80d9950d9e27","guid":"bfdfe7dc352907fc980b868725387e986cbff409107ba0d7c7f9e20881a27a36"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e499a89cf76fa928cea444b03b27ff3f","guid":"bfdfe7dc352907fc980b868725387e9853840901343edfa38b88f1dbe3fcd548"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851a781978fb6ac250b12b9ac244e3529","guid":"bfdfe7dc352907fc980b868725387e98d535fc21684d5554374a4255bb7ffab4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/listener/v3","guid":"bfdfe7dc352907fc980b868725387e986a1ea358e40a70af580f3cae9a07116c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9831f6983e394c2592b11622764f19c0b5","guid":"bfdfe7dc352907fc980b868725387e98047138f9d407ddc8f582dc1cff415f12"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834dceb8d6fe5a03f3b1748938281249b","guid":"bfdfe7dc352907fc980b868725387e987c4a2d8008491a8b377eaaad17be287a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879b6a6c938000241b529e69972b5e46b","guid":"bfdfe7dc352907fc980b868725387e986fe9f99aaf5728ad75ba3170f3aedb2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ef9e94ec3f920181a03fc18d93010c0","guid":"bfdfe7dc352907fc980b868725387e98dbda6445972c594500ba3d89763bdbe1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/metrics/v3","guid":"bfdfe7dc352907fc980b868725387e9805616df0a54b62cc3a96e86dd0c37e9d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984eb3cf8823682df6d7c421ce9c8424e0","guid":"bfdfe7dc352907fc980b868725387e98d1f826c421d1ac0a45683ab3516ea167"},{"fileReference":"bfdfe7dc352907fc980b868725387e98258b18149a6d82f15ef04a31974c102b","guid":"bfdfe7dc352907fc980b868725387e98999f6e462ee1ecd2fc079c1e50428a4f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/overload/v3","guid":"bfdfe7dc352907fc980b868725387e98750cb05f792d8b312d7c23755241a861","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985f742c240ba3d913cdcee377135f04a6","guid":"bfdfe7dc352907fc980b868725387e988a31e72174f0c3d58a873575e9194dc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848c8ae4d3ffa5676385341dae9f57d6b","guid":"bfdfe7dc352907fc980b868725387e981b57a67421c23128d8e4caa447da5a35"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/rbac/v3","guid":"bfdfe7dc352907fc980b868725387e98a7beffab0230b318c0b6ab214dcf6d1c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98322d4552e2b7a045d2a5350490fb730c","guid":"bfdfe7dc352907fc980b868725387e983274279e5783569ee44dc7f996c58d71"},{"fileReference":"bfdfe7dc352907fc980b868725387e988155b1f31fa18bac22259506fd095bca","guid":"bfdfe7dc352907fc980b868725387e9844ec09a0c49a88540dde3457bf21df98"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873f95df5a218f566d3611ab4d957835c","guid":"bfdfe7dc352907fc980b868725387e98fe2ec68142a78deabf3c0baea0fc35e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811f09913a94fadbfd5243f2635d803ac","guid":"bfdfe7dc352907fc980b868725387e9894190d7212f047540d33fb76dccaec30"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890a7e85943b8d02c34b4c29a305691b0","guid":"bfdfe7dc352907fc980b868725387e98d3a65c63f003ed8f1054255987cdd749"},{"fileReference":"bfdfe7dc352907fc980b868725387e98345798626de2c2af62c427490a73e518","guid":"bfdfe7dc352907fc980b868725387e989a13a097f7a70f940b5ebc764e987336"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/route/v3","guid":"bfdfe7dc352907fc980b868725387e980ff6d53d1d96ad77597c2475fee3b78c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98dd18d7808c5b5cfad565f03f60e5f9ba","guid":"bfdfe7dc352907fc980b868725387e9816ddeb6a3085968dc1658aae67c83bfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e10f962a354c380fbb99630262ce02c","guid":"bfdfe7dc352907fc980b868725387e9848806a7fd95b45cd33608102f2d913bc"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/tap/v3","guid":"bfdfe7dc352907fc980b868725387e98eb40d320d26f03c1e19913abf38656b5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c5698a85d7300356bdcbbd4b76e7ed95","guid":"bfdfe7dc352907fc980b868725387e9891ac74f690aa6540d3fff45c497b67aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e987aa2ddf7bcfb1c4024e15b767c741768","guid":"bfdfe7dc352907fc980b868725387e984c1e324cb41f055b50bc3e9d03ec2d0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894bbe3b552d1015faf9f4f08c143a1a2","guid":"bfdfe7dc352907fc980b868725387e989bdfbb0b07ca52f5462854ac85e37474"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f757f659f6bbb95c3002e1121715af85","guid":"bfdfe7dc352907fc980b868725387e986ec379313d15ce5705cf64fdcc7ea5da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad94f19c79e7fa1e39fe044f821f2a17","guid":"bfdfe7dc352907fc980b868725387e9889a8eeae7eb4d623651bb5b4d28da97d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f435d7e85dd222ec7ce81caf8ef1fdf5","guid":"bfdfe7dc352907fc980b868725387e98b94cd030512aec17447cfa83c2bc1d94"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845de6d32c18fca8cd6285730813d3a72","guid":"bfdfe7dc352907fc980b868725387e9879971b94fae11ea835ca5fff3ab4e70a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843ca9137abbf6c1c437cdfa2375b40d3","guid":"bfdfe7dc352907fc980b868725387e98e024101f9a693924e990b55e46e00c7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805f02ca0569e75ace0ee7cee95b80acd","guid":"bfdfe7dc352907fc980b868725387e98d93a8501a0ce32c4daf4085f595e548e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887108ac3b51d356b84353184a9587a61","guid":"bfdfe7dc352907fc980b868725387e984674cbe952b6013cb7a47733b364fcba"},{"fileReference":"bfdfe7dc352907fc980b868725387e983bd74176705919eb394b4a2f6c81347a","guid":"bfdfe7dc352907fc980b868725387e987352345fc8be01b1367bd454bd621513"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829275315838053aa6f52856304414c61","guid":"bfdfe7dc352907fc980b868725387e98d3839286d33dc457c6e8d4a075ed4228"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e09eb5fe5f2f34ff34802e20f66112eb","guid":"bfdfe7dc352907fc980b868725387e9860e5d23a28afe3f1560cd318a554f50c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ee4e2cc540319384f295c8a22efde7b","guid":"bfdfe7dc352907fc980b868725387e98e49f199de6c151bd04f044bb99f3d1ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc5a255fe54362f048a8cd8fb808f732","guid":"bfdfe7dc352907fc980b868725387e984e06adbee5de95e753b098aa5eaa8a34"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa5179611c50905b283009e29d98e2dd","guid":"bfdfe7dc352907fc980b868725387e985501fb5ef1e61386c92cf17ffe3d1beb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1a3994e9b644a1f3c3050c23be0cc9b","guid":"bfdfe7dc352907fc980b868725387e98122aa9484089f178fc63b5291a873a96"},{"fileReference":"bfdfe7dc352907fc980b868725387e98daff8ab53102495ff7676e6b39bd6bae","guid":"bfdfe7dc352907fc980b868725387e9882a272655f96c9998c22f0a42e412a55"},{"fileReference":"bfdfe7dc352907fc980b868725387e98653ab5f21adb88f3c74469eb2a464eda","guid":"bfdfe7dc352907fc980b868725387e982027045572c6c3620762653381fd4feb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821cab4389b54ca03e83e9b591f9ccbfb","guid":"bfdfe7dc352907fc980b868725387e9893204c817440b2352af6c29d2d6e87e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98adb11a66fa07fb5ed63bc1c09c04ef9c","guid":"bfdfe7dc352907fc980b868725387e98f01627d9e4a919ff56c4b19c83da72a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0ef5bdc27f3333db581e344a50c13be","guid":"bfdfe7dc352907fc980b868725387e980ebce2d2fd78c70681fd74c994fae1b8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/config/trace/v3","guid":"bfdfe7dc352907fc980b868725387e98982d29a0b0a3437fe20fab71a63ed3a7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983a2cfa05470eeaa60ddaa2fd1bd8d58e","guid":"bfdfe7dc352907fc980b868725387e98a8e2d9743b35ffb9aebfad5ca2ab7d94"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5cfe12d3bf697e190aafbe7a5b4b096","guid":"bfdfe7dc352907fc980b868725387e9813a186f0ef970624e11bfb5343b72fe7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/data/accesslog/v3","guid":"bfdfe7dc352907fc980b868725387e985231d8b7b0b3d8a9271fe389800b2ae6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980f22d5986334657cace528e5ddeb8abb","guid":"bfdfe7dc352907fc980b868725387e9875ef3f064e2ad086d484599995ede85b"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d69e71faabff80c73bf71740cb1c524","guid":"bfdfe7dc352907fc980b868725387e9890d585fb115f55f4d91cb1414d923be7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3","guid":"bfdfe7dc352907fc980b868725387e989f24e356b294b0bed171a1cb8a6ddb42","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d47ba6bf9eb6be353385ce3f131b3c88","guid":"bfdfe7dc352907fc980b868725387e98ced9f03608ca044097fa92daafd7a018"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4570b0b6a91014836d9a4261d524903","guid":"bfdfe7dc352907fc980b868725387e98bab921bde668aed73ff67c150467bfbf"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3","guid":"bfdfe7dc352907fc980b868725387e9825179a499460b3e54db76e87922924a0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98884e62906a573e45fd1e37a04517ee82","guid":"bfdfe7dc352907fc980b868725387e989c4f93c56eace7cf81d14c4b9c7fdab4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf709474e9849827fe7dbb12053a28ad","guid":"bfdfe7dc352907fc980b868725387e98447c00f964db8f318d86620cf20e2065"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3","guid":"bfdfe7dc352907fc980b868725387e98dad7e18a84f92bf3ba082ea675a89fcd","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bfb6f3f25030ddd83cbb92c747df58a4","guid":"bfdfe7dc352907fc980b868725387e98da3c210ad5c52ff0b3bb1c7dedef0ba7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdde8daee9777698df23c87c3d388ab9","guid":"bfdfe7dc352907fc980b868725387e98c6b55e52ce8bd61a56ba6c18fa42b0e9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3","guid":"bfdfe7dc352907fc980b868725387e98d3c54fb630d36489517554fd3fe72184","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9835cf3a676f0430638160ee3c3864c4c2","guid":"bfdfe7dc352907fc980b868725387e982dc30e82f8cbc2bc11f78a23971aa5f1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d40f5525a64eb4ded440adaa2b5fd001","guid":"bfdfe7dc352907fc980b868725387e9899b02b1b51b0cb52f873243be0fa62cb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3","guid":"bfdfe7dc352907fc980b868725387e98b5ba2fbce9c93bd4de8987fa3290aa3a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981668461b8d93875616dca88ba81a9b34","guid":"bfdfe7dc352907fc980b868725387e98a796cc67369205110f0fb95e3fff6263"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c88a35b2eafe6c1813b81eeed1d96ab1","guid":"bfdfe7dc352907fc980b868725387e986a0dfb1ef338844e38c1f57a3fbb591b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3","guid":"bfdfe7dc352907fc980b868725387e989c68e65d347b6cb14034cdb7bd39b9cf","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f61564d8bb9ac0437576110814cf7d0c","guid":"bfdfe7dc352907fc980b868725387e98307e7c71dc50bcb46f456b0c6caf7c4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdd89c49da6ceed9f7172108be13a805","guid":"bfdfe7dc352907fc980b868725387e982359b58d83fb717e7caf61288a29019b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3","guid":"bfdfe7dc352907fc980b868725387e981d90bc86d58be64a965d8b32f990334c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98adffa1d47a36caed955004b7bbc2f79e","guid":"bfdfe7dc352907fc980b868725387e98e03b5c2e1c2503be6b4c65c30f0c7aa6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894e626ee1ac9259892ad8edc87e26513","guid":"bfdfe7dc352907fc980b868725387e98cc5d5207e8be2b5f677dbbdc24e1b9a9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3","guid":"bfdfe7dc352907fc980b868725387e98ac20a83db9c5fcadda7edfecadd3a1bc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a328e9bbec117430480f4009c5667e90","guid":"bfdfe7dc352907fc980b868725387e981ab6b58013160a3a54f0e2538e9c03b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98761426722a5129b54a39167774617d73","guid":"bfdfe7dc352907fc980b868725387e98398a274c3c7a0febd519d35fc7e6af0e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3","guid":"bfdfe7dc352907fc980b868725387e98fa749cb22a77a22b0849c9e9c624c7cd","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f1eec46ee9ee1ec423653596262d4ead","guid":"bfdfe7dc352907fc980b868725387e980911abec0493fafb2e9b0a5e10cf0991"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856d26a1587c33452f750a0599a53eb8c","guid":"bfdfe7dc352907fc980b868725387e989b6791eab7607eb251af8e57c54ac7c0"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3","guid":"bfdfe7dc352907fc980b868725387e98bb4f1d63d639ca1b86e479b83537aae0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ddde3f9620e80962a559fd78f914373e","guid":"bfdfe7dc352907fc980b868725387e983a72257e5ff3a179fbf8cd59b732896e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ab691e229f4837583b974d29fc82afb","guid":"bfdfe7dc352907fc980b868725387e98e0f292591ac2a419bee1bdff58bb3b9b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3","guid":"bfdfe7dc352907fc980b868725387e9818d1e44cd24a1f7597d60231f13b42f3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989768503d5c491998bc243b518049b368","guid":"bfdfe7dc352907fc980b868725387e9850d5a5631d84a0cd93be405458d6ab47"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2a8938bf9f2e007c86f9aeaa199cfa9","guid":"bfdfe7dc352907fc980b868725387e98afeabf95288bf37e5a15579b51bf016d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3","guid":"bfdfe7dc352907fc980b868725387e98133d65cee8cc6495c8a99277ef27a783","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9822948125eb6493463b521520a81963b1","guid":"bfdfe7dc352907fc980b868725387e98e476a3d982d9a531ebe6a4ee194fac32"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f12a2553ad8f5d907161684e51e82d2","guid":"bfdfe7dc352907fc980b868725387e985aa245519fcd2c9f74bbb38171a314f6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3","guid":"bfdfe7dc352907fc980b868725387e98ab8805a42ec311317ec9ab7fccf3295e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a214156764ee3511c46456fc44c42227","guid":"bfdfe7dc352907fc980b868725387e980fca6b798bd2d2286cf0e100937af3b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885f581476f923e967670e486b102ab5c","guid":"bfdfe7dc352907fc980b868725387e982933d0c7037a0f3753b7f99e7397f870"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3","guid":"bfdfe7dc352907fc980b868725387e9881291989d38f97fdf3508de4346d5b40","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984d660a5fc14af254ec85baa39e2d9624","guid":"bfdfe7dc352907fc980b868725387e986b9637982f8084a62ff659b10fb5dc5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfa3fbd6f8f41431a25712de7c363344","guid":"bfdfe7dc352907fc980b868725387e984b94fd1cf70d4b6db99efc83d5e0dbb5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/transport_sockets/http_11_proxy/v3","guid":"bfdfe7dc352907fc980b868725387e98288a35c829a6fdb275336c42bc1f62e5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988a372ae3c323c591021a5136b0268285","guid":"bfdfe7dc352907fc980b868725387e98c071b45515af7447314f796d48d0eb89"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f127158c4b32456a7b2220076a76f618","guid":"bfdfe7dc352907fc980b868725387e98f59ccd244ea67067595fd83c15ce2c12"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a256ac160d9871c9a15b83679b0e0b1","guid":"bfdfe7dc352907fc980b868725387e98b09f23b077fa8cd8872585e94693d4c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e981564563f45423773b92e4ff338e1a6db","guid":"bfdfe7dc352907fc980b868725387e98be4b7573b9a26bea73dc2c37d8afc069"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a3f24c2ef3a9dd8335ddf8d781221ad","guid":"bfdfe7dc352907fc980b868725387e98d66e5a44f8560475d8857404b0a08775"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848669b1e39eba7cf0bccf70d3488da19","guid":"bfdfe7dc352907fc980b868725387e9861718feb93e5aaf2254f085825773211"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2fc8e04cb20f24f2322a76e08cf8660","guid":"bfdfe7dc352907fc980b868725387e98a8731f75c93eb7f156048870a4e40db5"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b2c27f01f6bfc9f9c3cbb0ee71fe862","guid":"bfdfe7dc352907fc980b868725387e980b848ed2f1b20bdf642e71771c2532d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98face42606e5502da39b0bee7c58fc019","guid":"bfdfe7dc352907fc980b868725387e9868b54a0cbdfd26920445d8f7c91b1314"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3756810f5c1a90753f03c6591f063ce","guid":"bfdfe7dc352907fc980b868725387e98b892a86ed9a8012b656b717767b17a4f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3","guid":"bfdfe7dc352907fc980b868725387e9887835dafd73e1c87ad713fe0ccfa117b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98764561798a100c67461a75e21d609c8d","guid":"bfdfe7dc352907fc980b868725387e98db89cd03166a67a370ee1ac64c80e447"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870e5a29e40f57791ff208dd70d4475e0","guid":"bfdfe7dc352907fc980b868725387e981b8c5bbfa1716f40ee74f494d4e40772"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3","guid":"bfdfe7dc352907fc980b868725387e9884acb7eefe1390386314f80ff828e479","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bdd3b2acc05742618326325c7b96aac3","guid":"bfdfe7dc352907fc980b868725387e984b236949ef9355d89c7e5dbc642b77d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887a2c642dc9558499833ff7cda3cbb0f","guid":"bfdfe7dc352907fc980b868725387e98e606e25ab5fef5363596f3890ba4285b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98383ae3f87742d966ef35e4561bbe5545","guid":"bfdfe7dc352907fc980b868725387e98775a4163fe8d7b09de84ac864b82bf53"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f02fb45eaa45a8316bf0d8ca3a17ad9","guid":"bfdfe7dc352907fc980b868725387e989ffa66894f9ed45cd5742216b36fc305"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/service/discovery/v3","guid":"bfdfe7dc352907fc980b868725387e980e87d9e30621ae5a198405a0d996573e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9829f2c4502dbd456b7c2a4d9094f48cc5","guid":"bfdfe7dc352907fc980b868725387e9874968d4708fc4933e0e67d42a35afa97"},{"fileReference":"bfdfe7dc352907fc980b868725387e9846c6e8e0345ef2eb503ff5e8ae275619","guid":"bfdfe7dc352907fc980b868725387e985528a2c3ca8f25ced910a56d95c4fe59"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/service/load_stats/v3","guid":"bfdfe7dc352907fc980b868725387e98c00ff6e6d2914051d86adc9ff68b5654","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e290dcca8baa5abd5fc84696b02299fd","guid":"bfdfe7dc352907fc980b868725387e984196222c97d44cfb844e0506df6ca6ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98441ba2129df40bb354ef22f9b109159d","guid":"bfdfe7dc352907fc980b868725387e987fd1f3969f8534f62369520a9871884d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/service/status/v3","guid":"bfdfe7dc352907fc980b868725387e9871d0c7cde0d28db958226ca0ee7e5155","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a4634b4462cf45730b1fe7bd8ba0b970","guid":"bfdfe7dc352907fc980b868725387e9836caa0615d423998d6772cc0d8f3ef10"},{"fileReference":"bfdfe7dc352907fc980b868725387e988aa270af6ca58007d6fb88de1df83e65","guid":"bfdfe7dc352907fc980b868725387e98bf5f178d9bb9837660a27feb3b67c762"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a66ac6b62cec4b070089464a71b9d041","guid":"bfdfe7dc352907fc980b868725387e98c64d2b814973ef7d4d8a1571adc6a241"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d0eaad408dd68c484c5dc6a622cb40e","guid":"bfdfe7dc352907fc980b868725387e988868d417b46d352aec15852da753b23f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/http/v3","guid":"bfdfe7dc352907fc980b868725387e98bef6fe6b431f0cc20875d1f5fe24d800","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989f5e6d9d69bd852f8b7eb90fd9f3209e","guid":"bfdfe7dc352907fc980b868725387e982a49d24263c78d36a16bc83dc3257ce7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98551899122cda3d85c8c55018c61150da","guid":"bfdfe7dc352907fc980b868725387e98917c46149cd197380ef8640eec938fc0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985200b55f109e1a33994ed403680065b6","guid":"bfdfe7dc352907fc980b868725387e98bb702075ee0d332e1f84c247d5199c24"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d2e9e93db9a0bae6480674c24e7a781","guid":"bfdfe7dc352907fc980b868725387e989448e3efdc458060b2aaa3a64057e1cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867fb6faba406a1e5f22cc2b09e2147be","guid":"bfdfe7dc352907fc980b868725387e98a7a257c5d0e59400f0855425a606ec42"},{"fileReference":"bfdfe7dc352907fc980b868725387e988186f601ecc7d840375429cd44e0d0a8","guid":"bfdfe7dc352907fc980b868725387e98eae67ec6d36df7a04c0b08487f93628c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a2e5e0e10d074268d0fc453f6680c2f","guid":"bfdfe7dc352907fc980b868725387e983bc09cf95a636535ced82bdcc39ec662"},{"fileReference":"bfdfe7dc352907fc980b868725387e989794350ffe9c23f9223f301e22d8e869","guid":"bfdfe7dc352907fc980b868725387e98d3616a73428802820b82cc5ae068d980"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5c15b96a0e8f61c438eedfc4027c92f","guid":"bfdfe7dc352907fc980b868725387e980828beb518fc588beb1bc72d59b2f30f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812155cd100b489092da15481d997ac4b","guid":"bfdfe7dc352907fc980b868725387e9853d7abe2b1e0aa5bda4775221b26d605"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f44b0690596583ff92a9142513c3b82d","guid":"bfdfe7dc352907fc980b868725387e9821a7f0eb15becea204728156168ce269"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c634d925bdc6a46934a8048ec02c98fa","guid":"bfdfe7dc352907fc980b868725387e9894707bd82ec69723ba73bbc5873e4f52"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7940bc585aef9703c29379b9c9a126c","guid":"bfdfe7dc352907fc980b868725387e981cc5b22bf55f154a78f29af912fde07b"},{"fileReference":"bfdfe7dc352907fc980b868725387e980306dfbe694c634090b2c66f40944020","guid":"bfdfe7dc352907fc980b868725387e98eb94532ae596054eadd7f108b46885c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9fb4a2d6af57f397dd13d0b7f235105","guid":"bfdfe7dc352907fc980b868725387e98cf738dfa95ec779575aca1c7564f5f81"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bc3200eb8c77c8a48ba275d7763e6dd","guid":"bfdfe7dc352907fc980b868725387e98e26693c64fc6f5b3612d2443fc8622e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be10fc9b80a82056d80ebb4544079489","guid":"bfdfe7dc352907fc980b868725387e9870a1acb4ce7f2b9eea422979bf43ffb1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98636fb83cdc98cd18f912f41d767d50b7","guid":"bfdfe7dc352907fc980b868725387e9896ae69c8b8fa6b2e32ff06063d1ab83f"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cf6c23fcd2aebfee8cd752c2d821b84","guid":"bfdfe7dc352907fc980b868725387e9847582a39d5de47e39eeef1366fa7fb31"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2b59f7a8e6ad2dd72d0c8ba42143e5a","guid":"bfdfe7dc352907fc980b868725387e980292460eed7d9d41fc7a358e76955a84"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871bb748f43fb884cfc4b95a692fb81d4","guid":"bfdfe7dc352907fc980b868725387e9840b8fdc51869ac3c0b81ebc14589d5dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857e39a6be6b54d3929293238c8824c39","guid":"bfdfe7dc352907fc980b868725387e988250caaf40d43d0f0b5ad9ef4607310a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e98384e396f52d531f26277dea45941091b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983a7ec1226541c1236f7070af43de11d7","guid":"bfdfe7dc352907fc980b868725387e98fbd0231068a1af04dc20d776e0548ba3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f78334adbe82bb29d44cc23bd5aceee","guid":"bfdfe7dc352907fc980b868725387e985c4a8cb04c933d3b47d8dffe04afaec1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/metadata/v3","guid":"bfdfe7dc352907fc980b868725387e98b4b0d2ca49fb21f28a50abda4733b41a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989a58dcafbda1600557917dbf77b31eb0","guid":"bfdfe7dc352907fc980b868725387e98189879fbbab41cdb9a7f05cb5ad36177"},{"fileReference":"bfdfe7dc352907fc980b868725387e98220a4cac09b57cac050e739fd701a582","guid":"bfdfe7dc352907fc980b868725387e98e664e00f7caad2c00fc2de6160c0b356"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/tracing/v3","guid":"bfdfe7dc352907fc980b868725387e98f9cb021a693d1bab046decf407bb05cf","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9879212ef05bc2f49d8171f4b76446bee1","guid":"bfdfe7dc352907fc980b868725387e98a18d74f61b9e336139284ddca3d03f09"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2a446d8052240bdd5797a1b1da3f1f2","guid":"bfdfe7dc352907fc980b868725387e98bd7ac8fa6b0f7594609bc85b1867f105"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c3fe4f4051a6595198a2e3560fc0a15","guid":"bfdfe7dc352907fc980b868725387e989a72e933ed3ca847bf39d34ebad6ca50"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893633fea2cb0a4266bae0afba7efa15a","guid":"bfdfe7dc352907fc980b868725387e986c4b53e603e3dc28ecbd57d4788f2b7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b4d046886d477fb8fc68fca5bb64b2e5","guid":"bfdfe7dc352907fc980b868725387e98be665377dedaf5632a412075b5ca60ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811998852603863401b7d685eaeb44d8a","guid":"bfdfe7dc352907fc980b868725387e98c8fe4088609c838ff3503b9f7fb409d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5a510d2586f8b39549a8542355620d2","guid":"bfdfe7dc352907fc980b868725387e98d7767c2a9356a763831b543f5377399d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aab3201a532e9e312bcbdea4e239a951","guid":"bfdfe7dc352907fc980b868725387e981ce8556d99d50b1620992e01b64689ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e982751fc9080197b3ea8c159f533a1a360","guid":"bfdfe7dc352907fc980b868725387e98f8eb5826b4a9663ce50034f036f7b6ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fcb57290ecbbec85b4b9f85a0ebc5974","guid":"bfdfe7dc352907fc980b868725387e9847521d20e1f26a92731be86f41864068"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803321af64cad7ffc80d8d6770d50542d","guid":"bfdfe7dc352907fc980b868725387e981e228e6dbe5dd6b669500cf493740f53"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869e7d3a5eaa1db1e66b5a5eaa66d590c","guid":"bfdfe7dc352907fc980b868725387e989e9af23e2bb9494c66a582dd1b3f3a96"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813c5483f17ce6035f076c686c81cb313","guid":"bfdfe7dc352907fc980b868725387e98b999cc6f4eae170960a2ff17eff8d0d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b643a95a7f08418f26227152cfca4802","guid":"bfdfe7dc352907fc980b868725387e98af67936075c7920a8a356f01f78a5c35"},{"fileReference":"bfdfe7dc352907fc980b868725387e988fa16789a49271fc86afb6604691ddc3","guid":"bfdfe7dc352907fc980b868725387e980ac683199f41d7beaec0859cc0642240"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830102689bcb050ccc14cfd1162b995af","guid":"bfdfe7dc352907fc980b868725387e98476837d830a13e5e902c7826e63b9277"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f41bcff90e059e7b465fbb2068c0141","guid":"bfdfe7dc352907fc980b868725387e98c5e17df57131336ab405f4bf3134d061"},{"fileReference":"bfdfe7dc352907fc980b868725387e987697d1b552f48e32ae21f9dc7961840b","guid":"bfdfe7dc352907fc980b868725387e98d407e161e497e218b551bdcaaa57bc24"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/envoy/type/v3","guid":"bfdfe7dc352907fc980b868725387e98ec1ab552e4b4475dd35ff6753581df1a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9882a1ed754daced51af4b4cf4a83d7c2c","guid":"bfdfe7dc352907fc980b868725387e98a3d3d75ef67d4482b76ac1365896eb3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f323bd1a46b6da40494f2519e8b001bf","guid":"bfdfe7dc352907fc980b868725387e985ee756bbc14bcd3299347e9452fe1023"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b52fb90401e851ba31975e925e35802","guid":"bfdfe7dc352907fc980b868725387e98a12a7a7df5d5b009a36d5bee97bb3e08"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1386388748f508379aab00a54518dd7","guid":"bfdfe7dc352907fc980b868725387e98fd826c65a38dc2e3298cde8d5f31d7af"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/google/api/expr/v1alpha1","guid":"bfdfe7dc352907fc980b868725387e987e832b8e2a38b178d47ec575db101d6f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980a1eeecfae75af7c04dc3e92acc18371","guid":"bfdfe7dc352907fc980b868725387e983fd94ab38c3cd4edf8709e56c2b7ccfe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb945d68bb57f6f56985a1201d2ca15a","guid":"bfdfe7dc352907fc980b868725387e98a0946490d0f6ddf5bbb48003a5e68a8e"},{"fileReference":"bfdfe7dc352907fc980b868725387e984043a55a7cf33993d6bd7864f29657dd","guid":"bfdfe7dc352907fc980b868725387e989c6602f8cfec1daa391f26667fb8a59a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e79165afbd53cd91aaf37c837624cf5","guid":"bfdfe7dc352907fc980b868725387e986edab957f4772a76e9b425bdd1602f6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e985be356b08f75c8abc623718cbcc67b33","guid":"bfdfe7dc352907fc980b868725387e988099917c103717e7c1a2ff26991a4d24"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b146b6bbcf9efad45d40338c64b7a4b","guid":"bfdfe7dc352907fc980b868725387e9884040e0387c81cd05f83445dc899257e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/google/api","guid":"bfdfe7dc352907fc980b868725387e983d937d17af05643252b92d465963db12","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f19b99574195eb4d242e2b9eaf75c08f","guid":"bfdfe7dc352907fc980b868725387e98a0ace49370cda2e9d26a501e78ad31ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cbe64d88637fe72ad638aa89ca7426a","guid":"bfdfe7dc352907fc980b868725387e981c114905b8bc83af525bbbd60ed81140"},{"fileReference":"bfdfe7dc352907fc980b868725387e983022d4ba086f79fd0747de3343373b97","guid":"bfdfe7dc352907fc980b868725387e981273a7cce571b828402d3bcc461daa1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f86a36b5caf0bcef6ef8b0b10f1b1833","guid":"bfdfe7dc352907fc980b868725387e98e0404d0cd7dfedb755b1536bd9bd4984"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7d499cb9db3aff284ec4e677053d78b","guid":"bfdfe7dc352907fc980b868725387e981bad5b757bf00774025f2e76d196904b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f83e54b0a5aaf4796e2458129180cfd5","guid":"bfdfe7dc352907fc980b868725387e98f18bfa80a1fc2c3dc86fc3be9ab4a26e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980cac4c7e439ef2ce7d9fecdbe70f337a","guid":"bfdfe7dc352907fc980b868725387e98b6ac6df72c50c84409f61fb21f62cbf6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98477481a5c3a36fa1e9ac7ef49d744372","guid":"bfdfe7dc352907fc980b868725387e980bb04f0ddc88287c5e8068c21cefbf52"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843c7a6ab1af85b759d1adaa3ee997988","guid":"bfdfe7dc352907fc980b868725387e9886154f661b02467a814f4e94c4b1431a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b49674f00f9cf047313a643a820414f","guid":"bfdfe7dc352907fc980b868725387e9841091233f3818a1d52926e4c4ebccabe"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ab557663040aad7b1feb7db317478fe","guid":"bfdfe7dc352907fc980b868725387e988b145f2908576cb471209dd144d18041"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d563a155b7fc7b6364dbc1e9de2f1a2e","guid":"bfdfe7dc352907fc980b868725387e988ebdfc3d5f9b9b244f08944607cc10ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e98133650b66517aaa4b9f1dfdf763add80","guid":"bfdfe7dc352907fc980b868725387e9845f9707e9ec05fdff598c17d61d21e86"},{"fileReference":"bfdfe7dc352907fc980b868725387e986995abcdd7a5c023587c1afa5cb872ff","guid":"bfdfe7dc352907fc980b868725387e98bfa4a9308b357a0fae8520cda58c46ef"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/google/protobuf","guid":"bfdfe7dc352907fc980b868725387e9841d8d537e232ffcdf9faf6deb39a7b84","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b778a85345ee7339122dae26b48b2629","guid":"bfdfe7dc352907fc980b868725387e98f3b46dd51da2b7996a5d038866aee842"},{"fileReference":"bfdfe7dc352907fc980b868725387e985093528364cc6db88a943b01f58d59c5","guid":"bfdfe7dc352907fc980b868725387e980ec98fc48ebfd67901d83fac6ed9d173"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/google/rpc","guid":"bfdfe7dc352907fc980b868725387e988c429a7a162a733449c3e3d7f74807cb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983435c09d54c6831d873b7cff35c5eee0","guid":"bfdfe7dc352907fc980b868725387e98a7adfe96397a3b29d12ad2fd1ad9a804"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bffc7d3911e11874ca168ccc00980b61","guid":"bfdfe7dc352907fc980b868725387e98e46f2484af5062d1074c9f61b056b9c0"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/opencensus/proto/trace/v1","guid":"bfdfe7dc352907fc980b868725387e98738d0e13433ae9444c783e2aa40dfb2f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f71935e67642fb4d4d162b6c695f2d08","guid":"bfdfe7dc352907fc980b868725387e98cdf6946b8c06894b2947a84143ecc113"},{"fileReference":"bfdfe7dc352907fc980b868725387e98627f1d009f4c0b59c3957a8824a07143","guid":"bfdfe7dc352907fc980b868725387e989786ccaedeaea3c8cbda12ec28b9c790"},{"fileReference":"bfdfe7dc352907fc980b868725387e982794a13cb8f64bac6ea2dd8d90418905","guid":"bfdfe7dc352907fc980b868725387e981fe71354a44a2108af83e78073f7c6c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa7677fd12725487b903c8825c597543","guid":"bfdfe7dc352907fc980b868725387e98ccfffc68c6286ace5e7eac23c1c3ccfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b7066f9e8e62cf3ef31a201a35c2fcd","guid":"bfdfe7dc352907fc980b868725387e98430a36ee1588d9a570d3002c4badff4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f965890b47008471dadcef5b03e53a3","guid":"bfdfe7dc352907fc980b868725387e9838c44f8301a67e1960217fcc51e0a1d8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/src/proto/grpc/gcp","guid":"bfdfe7dc352907fc980b868725387e98b8c18b13c72eb3cb73e05eaf4f5101f8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9812b0109069e56f724235dcf1b0614f34","guid":"bfdfe7dc352907fc980b868725387e9876a4cf84b0e424ff4a50360d6ad31140"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e96201d2d63fc4fbc1cc18758a449115","guid":"bfdfe7dc352907fc980b868725387e9817ea9b31af478e877413cab52f78f6df"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/src/proto/grpc/health/v1","guid":"bfdfe7dc352907fc980b868725387e989095cef4b44fa5b7ac1e43469304a363","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98651116223c3722533eecae6edae3a39a","guid":"bfdfe7dc352907fc980b868725387e98d68da1eb196691240f0095dfe9a54795"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4722c04164a7ebdbc2cc938d764c392","guid":"bfdfe7dc352907fc980b868725387e98fb79b99582035025ac73cff330aa2742"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/src/proto/grpc/lb/v1","guid":"bfdfe7dc352907fc980b868725387e9876c8b807898f7f1f40f0a1c2ea69dd65","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981188e99495c5d4d7336cd7fd5a5b60a7","guid":"bfdfe7dc352907fc980b868725387e98e9bb275c3c1f916d4e6ce9dab5cec705"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7f885dcbc94939d8aeeed9e2e54bbdb","guid":"bfdfe7dc352907fc980b868725387e9854d584b3d8ab3ead5ee83926b5f5a846"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f397f0d7aca92db44b706b9f37b0203","guid":"bfdfe7dc352907fc980b868725387e98fb39d6c4d94cdc2cc799382099e2f422"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825e99ac294499d2b1d130ea9286ff50f","guid":"bfdfe7dc352907fc980b868725387e9867334e917b06c0e6d80bbf61426b3e13"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/src/proto/grpc/lookup/v1","guid":"bfdfe7dc352907fc980b868725387e981efe05eaf9cf0abf6ee758f88fe30ea7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9823dadb841438b0c7856248f0f089a965","guid":"bfdfe7dc352907fc980b868725387e98b21c4e533f3f176d9dd038486ec68c10"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be952cc236e9b79424c1eef9507051fb","guid":"bfdfe7dc352907fc980b868725387e982d0ab03f771b856ddf0612675e5e66bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e980af8ef26bd9ed45ae231e15681ca9f1b","guid":"bfdfe7dc352907fc980b868725387e98c8e250aeb92f196d2310614670a0d911"},{"fileReference":"bfdfe7dc352907fc980b868725387e980211111bb7cfa1f187f99120968e0d18","guid":"bfdfe7dc352907fc980b868725387e9825031fa353d0a57949cceb6708fb0ab6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862be45844dfc247897fc5f2d230fd4e4","guid":"bfdfe7dc352907fc980b868725387e98b2b57dd2046605c9ca47ee1dec50fa70"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e152cb665a5af6d3085861d317f6f73","guid":"bfdfe7dc352907fc980b868725387e9865f5a22a01a4c744dcda27dbd2aa2043"},{"fileReference":"bfdfe7dc352907fc980b868725387e987944b3122a397fd06beba878d5db9432","guid":"bfdfe7dc352907fc980b868725387e98633b0256c49f3c48d4b4faedb52cceff"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874a16a36108da929213585f08360add3","guid":"bfdfe7dc352907fc980b868725387e98a5df29e55a27a4fe4f9e203191aef7bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6838efe2c418a33a2826bdcd5ea627c","guid":"bfdfe7dc352907fc980b868725387e9863e88f2b4bb3b0581084fb989bc072fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9897a027f6c479468e2ed94537909a489d","guid":"bfdfe7dc352907fc980b868725387e98750e9285b18d3ff2b824838c515f3645"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/udpa/annotations","guid":"bfdfe7dc352907fc980b868725387e980c1fee2f279050780002f20de347a617","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9819594392dbd2e3116d55969ed17661fc","guid":"bfdfe7dc352907fc980b868725387e982f7f37abfe9e7f6a6f5a9a29072636e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b0791c69c37139d416b64ac29fc3011","guid":"bfdfe7dc352907fc980b868725387e982cd0609888b58444f2d700887d55a783"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/validate","guid":"bfdfe7dc352907fc980b868725387e986deb060716bd6b3f3cd3d4e24c633d63","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9835155615e1bb6b35239b2536618c66fa","guid":"bfdfe7dc352907fc980b868725387e98442e35ab9d3119d22a79a179be64c27d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d14305e57b4d5bcec1b7432f3d9c29","guid":"bfdfe7dc352907fc980b868725387e98f206ba1f221a631ba031349da9184cdf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2352a32d186432d6261207c62cca210","guid":"bfdfe7dc352907fc980b868725387e9804676533642001ebfdbe015257fbdc2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b8c9a62f446eb664c48782d9242b362","guid":"bfdfe7dc352907fc980b868725387e98ae0de074ae3b029f53b712ed6d8f3d29"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c77452fb44ad3fdc1965d8e4a992c03d","guid":"bfdfe7dc352907fc980b868725387e98758176b415463c91583cdb183e701975"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a233c07fbce361bc12e63e8f05dd1fb","guid":"bfdfe7dc352907fc980b868725387e98880c81ce7a4585f3933fcfb17a7fbdff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcc93e8ca32f826636227d89b14ab0f9","guid":"bfdfe7dc352907fc980b868725387e9863105e1b08f0ae41216d44660aaa2e7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e981deb098cf0eec7ea5ffbb76f157b706a","guid":"bfdfe7dc352907fc980b868725387e98ea7df873574d9fe9508fdfb7332054d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b13c88985fb9215260072e6e3c91143b","guid":"bfdfe7dc352907fc980b868725387e98dfb2e7b895ad03c5ad120c636b0b56f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b976716542df4a2d7bb2a4de4761a10","guid":"bfdfe7dc352907fc980b868725387e9870011dd7e111e90e2ed6f9f18723d909"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/annotations/v3","guid":"bfdfe7dc352907fc980b868725387e985da9f4dd09e2fdb8f6bcd20759fae453","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98704b247ac7c9dd2b614f952c9db8744b","guid":"bfdfe7dc352907fc980b868725387e98fe31bf4b05a0bf763a0e1973afd45dba"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888ddac5f12b0d0e00e8c28757eada5fd","guid":"bfdfe7dc352907fc980b868725387e98288e0167318ac1cbaf71af8ea7564657"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834463b3fa16f267415dffbec6cd1f82e","guid":"bfdfe7dc352907fc980b868725387e9885f74e70b84be45f93c5bc29581f35d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecb8a3acbaa66acb14d399ac206784a9","guid":"bfdfe7dc352907fc980b868725387e9863a1766a0f8c139aedc950de6b6cee06"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7672972cda7c23c2eaa9fe8b2b8f81a","guid":"bfdfe7dc352907fc980b868725387e98c4a1b380707a990f7d14bd588a02aaac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4c9d55f848924f5169c885036ab1fdc","guid":"bfdfe7dc352907fc980b868725387e980ea9b78894ebbef7555f9522ee786cdb"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cef569e43f0dca86c83472577bfb0d6","guid":"bfdfe7dc352907fc980b868725387e9817417acba97db811fd684d708108375c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98833270cf5e6a9579a26623ebccbe1e38","guid":"bfdfe7dc352907fc980b868725387e98865c60208dd7343dccc0108dec64ad93"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878e0e9b7338bbe8a7467e3250f9c83b6","guid":"bfdfe7dc352907fc980b868725387e983474fb4aa168c12a769d58ef5f0ffae1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dec7c5836dfa3de59e5f55bfeb52f3f3","guid":"bfdfe7dc352907fc980b868725387e989706c64fa7e81e8ff1b340b1e5f08da3"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b0425592712a778bb8a5ef127f39b02","guid":"bfdfe7dc352907fc980b868725387e98610dbfcc30aed9f5921b282f622282b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98855d7cac2e448f5c0208eb8b38379f37","guid":"bfdfe7dc352907fc980b868725387e98265314d77706416dc267c86b544e8e47"},{"fileReference":"bfdfe7dc352907fc980b868725387e982847b00095bf5ac387b8791b029d9292","guid":"bfdfe7dc352907fc980b868725387e985a15775a94f1faf731e01ba313ee18f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847ec93932ad4bd40064acd3e6ceaa25f","guid":"bfdfe7dc352907fc980b868725387e98c3ad8fc60d65271183df76a11ad4c6fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823dc34dd0f67032caac1b0c08fe26af0","guid":"bfdfe7dc352907fc980b868725387e980653b4a5f4d5af4a86dc1e9307ebf988"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4a0d27f1fef3b643101772784a3abc3","guid":"bfdfe7dc352907fc980b868725387e98c1a2d7814e6bc2150959ad579558ac44"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/core/v3","guid":"bfdfe7dc352907fc980b868725387e98e9b5c9274d7b17cabd22fec74abc64d7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e65de51788874b75016a494aaec05411","guid":"bfdfe7dc352907fc980b868725387e983260297ff854cc01d0c5f9d24dfb7fde"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d9cbb78855f297d7ace5819cfb2f3d1","guid":"bfdfe7dc352907fc980b868725387e98b90f4f911c70472b1e57682a43c10d09"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/data/orca/v3","guid":"bfdfe7dc352907fc980b868725387e986c987da0d1d3e9a82e11d834e3409c83","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98af85d2e5ba0698d9837ade85095b9fb9","guid":"bfdfe7dc352907fc980b868725387e98f4bf5d1f4b49995525470ea145c770ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848c2a2bbc2ff2a803bb3a217eedd7f81","guid":"bfdfe7dc352907fc980b868725387e988905403f41e52828791437dd70d89cb1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/service/orca/v3","guid":"bfdfe7dc352907fc980b868725387e98d9edeb2bce90c247927f6f654bc298d4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b3a43257e45cf38469b78a31b76e8de7","guid":"bfdfe7dc352907fc980b868725387e9840946c541ac6a92fd6832bfca88c0add"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a07b20610e5f6ceb3dd147991055c3f","guid":"bfdfe7dc352907fc980b868725387e9859e066110188df684a1481bfa492ef77"},{"fileReference":"bfdfe7dc352907fc980b868725387e98863b39f98bb504eae7b776af29b36f15","guid":"bfdfe7dc352907fc980b868725387e98d225e08a04f3c3d8b466724c6088cad4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98814f94f876e557ec3decbe394c51b471","guid":"bfdfe7dc352907fc980b868725387e980d92974593b933d812ed78e6fe098a4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98127c93a15d6ee7f31ab2636d229715e5","guid":"bfdfe7dc352907fc980b868725387e982753a9a24919e7dd7d5fdba42d28bd73"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ddb69a613fbfb6ffd41f9bece0593c76","guid":"bfdfe7dc352907fc980b868725387e98f9435c0a7e0e69dcac8ab140f8bce292"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863fd7cff6916153d6472319b728b88db","guid":"bfdfe7dc352907fc980b868725387e989373ed03590a10ce804e218023bb54fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d343b778d48f5504ba5b7301e199aa82","guid":"bfdfe7dc352907fc980b868725387e9855b3987cacb6235aee97ddba3ddad4cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c647dca97a98e7adeb010eb262740640","guid":"bfdfe7dc352907fc980b868725387e987f2814729744dab9d1e7e93425274862"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a247b21e0086b335c945408417b5edd","guid":"bfdfe7dc352907fc980b868725387e98a0c0e2fe55b75530f17ac115d4f36dd7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98edd8a01d90f8c05923cf7f11fbcfb8ca","guid":"bfdfe7dc352907fc980b868725387e98d55cee3f7f9e94f59d0c51a3dd82e1d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b57cd7caff943bec6d1b94bde35562e","guid":"bfdfe7dc352907fc980b868725387e985f6306b8f91e8cd4ed641cb59fa4012a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f6e0c5854da7786dd75fd304aa0554c","guid":"bfdfe7dc352907fc980b868725387e9800eb7c63c8b9a8d79933df4933cebb64"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8d4fb201309a4537a6fd7bf21237270","guid":"bfdfe7dc352907fc980b868725387e9806d99f3ef4740e2b1e6cc44d26bb7dc0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d78395550ab888ddf2968b73aa504843","guid":"bfdfe7dc352907fc980b868725387e984d6f1668e8df4c679ee81e0d824e8de2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146ee6160618c9b2ef283a476c386aa0","guid":"bfdfe7dc352907fc980b868725387e98e584dc2cbebe2593264baf139a311b00"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/type/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e98648b7f9d2c8f06c1fb72cef3cb98fc15","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f3b4d117f61732441e449e5a1f3c1599","guid":"bfdfe7dc352907fc980b868725387e98a3c61c90518351c49e156253604134bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815821df5af0557fc6a76138bbcf5b882","guid":"bfdfe7dc352907fc980b868725387e986a0a78e684a3f40b64ad57f547f4d8ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807c3cf6d748d94c1158256616853efb5","guid":"bfdfe7dc352907fc980b868725387e98bfca389ea219248cf143cf929fa2da01"},{"fileReference":"bfdfe7dc352907fc980b868725387e98374d71caba2c3e57b6824d1bbbeea9fc","guid":"bfdfe7dc352907fc980b868725387e98176ae7d91acd96996c73b30f7cdc1826"},{"fileReference":"bfdfe7dc352907fc980b868725387e9847a3caad86ee31179286ed7687218e21","guid":"bfdfe7dc352907fc980b868725387e984de7ab3b9d697f076b2571a18229f3a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801474921ff772de94a26339fbb6259a9","guid":"bfdfe7dc352907fc980b868725387e982c40d3176e1ef83806e3521d0c21a3b4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upb-gen/xds/type/v3","guid":"bfdfe7dc352907fc980b868725387e987a21c462f08b294616d598b7b749aef1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986a27d71a05ce9a064e84508025f523d8","guid":"bfdfe7dc352907fc980b868725387e9811980041086a0667d22c202c1b79fdff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac13ebefc73599efe68af03f20c740a4","guid":"bfdfe7dc352907fc980b868725387e985fd1f759a8ce16d4810ebfa78d4a5419"},{"fileReference":"bfdfe7dc352907fc980b868725387e981784d6a69452cfa0049c5206dd40631a","guid":"bfdfe7dc352907fc980b868725387e98687e56058de6eb8d082ad57525055cac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98defac8a3a4f9b00f0071c6a189cb382e","guid":"bfdfe7dc352907fc980b868725387e981be7baeed8dca3db2b42b71cedcd7f9f"},{"fileReference":"bfdfe7dc352907fc980b868725387e986932eb9e3e3cb6fb83e1aafbfcb5d985","guid":"bfdfe7dc352907fc980b868725387e987258c444510143038147b0c6e59e57b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98def8eefa50941cb8e1d9c4e47bcea573","guid":"bfdfe7dc352907fc980b868725387e98c2bb7d3f688cfd16e6938bc8231e8ca3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813a62e230933d6cccffe7db89f12982f","guid":"bfdfe7dc352907fc980b868725387e98d74ddae810bd8161672de08743a594ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ed7030627a4e4ac51969c577820ddee","guid":"bfdfe7dc352907fc980b868725387e98077e5884f1bc622ae0800b05e7e0c1e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d4920fa81895000da3f4469421e2cff","guid":"bfdfe7dc352907fc980b868725387e98571054714c0a86f7bbe0ac02c654b914"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1b2a76a4393686385e438459a0c5b63","guid":"bfdfe7dc352907fc980b868725387e9837aebba4c4176b5238dc2fff00649abe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0cf9f79684d7f1daafa8977680fe12a","guid":"bfdfe7dc352907fc980b868725387e98750f1d3c101988feff4c49fdbf876d50"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/admin/v3","guid":"bfdfe7dc352907fc980b868725387e9851fee38b6df110b887ddd6e346c25387","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982b484f91e408bf604ff0310572c01dc6","guid":"bfdfe7dc352907fc980b868725387e9844c584dc6b8eeb171ac7af9f3c880751"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/accesslog/v3","guid":"bfdfe7dc352907fc980b868725387e986f5825f4f6ffe5c51171d8e584028a52","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e10945da640c073cb2cc0271c21d0a28","guid":"bfdfe7dc352907fc980b868725387e984f81c651841f88a7a8ec4041f84358dd"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3","guid":"bfdfe7dc352907fc980b868725387e98a63f0d4cfcbe4d296e279e48a4bedc64","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980f0fedb3a320cb5d590c47e599b06a9e","guid":"bfdfe7dc352907fc980b868725387e98965ad74e04395212a4e4f4d24c66346f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f5a2bd63df0618fd892a3ed8bb422006","guid":"bfdfe7dc352907fc980b868725387e98391dbc759a853e86971ee94f39e8f971"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/annotations","guid":"bfdfe7dc352907fc980b868725387e982982b37f2a43ca61bfadc17347fb18c6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ac6ef6a41bfabf4df0aa61d2438eec7c","guid":"bfdfe7dc352907fc980b868725387e9869bb39b08a1bdb5965f69d91d0acbd8d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e983d05f3ca64849298b681a3cab9a9b2c8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987099a4abb0a3e9fac824bc7b1a972fd6","guid":"bfdfe7dc352907fc980b868725387e982f524da861209db6302e6458f5651697"},{"fileReference":"bfdfe7dc352907fc980b868725387e98084f262de76a578ba486d24a31a4ed74","guid":"bfdfe7dc352907fc980b868725387e98a2b834812da21eb10013508d866e3671"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3bdf7ed27b1a947cee7a846eea07975","guid":"bfdfe7dc352907fc980b868725387e98d04d27248816fea950b2756b6b8d8e2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982fc034b2c1d3b9b153784130afd62964","guid":"bfdfe7dc352907fc980b868725387e980d8ef900d778f9f3b758d5bc4d3b4f3d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/cluster/v3","guid":"bfdfe7dc352907fc980b868725387e9808e453f1a45b547aa4011c0e7d2ce292","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9857a05a4544df48511dc19acfe99a5da4","guid":"bfdfe7dc352907fc980b868725387e988c8aeabc6176af6b8ec0e894175d85bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98984fdc9f661e7b91a141fe5f393a2471","guid":"bfdfe7dc352907fc980b868725387e98265850e9c0856b1108ad473a6be821e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98615db4b1124879d5118831a7ea5a4c74","guid":"bfdfe7dc352907fc980b868725387e98b71f978f99f1e53b32cf5ab379928e0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d80b72eed845d7e7352b32e620a133d2","guid":"bfdfe7dc352907fc980b868725387e98bef568772f05b2e401be2bcdd60b4f99"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0437904c1a9ecc5aa0c2e57546e0462","guid":"bfdfe7dc352907fc980b868725387e9858d4bf894dde6615b49ae14eaaec209d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcfa8841a04a93602889671858159fc3","guid":"bfdfe7dc352907fc980b868725387e985933f85f89c0ee86f383293961d4c0ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f1b2e6cafd374abb7d8b3fdaccf8b6a","guid":"bfdfe7dc352907fc980b868725387e9824993405ab002cc096cd460ecc15e70b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806a8217b5e7b0563540b7c1f2929e02e","guid":"bfdfe7dc352907fc980b868725387e98e4de6c07ff37fd8253977e7271b14f2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c210a0a8b4dd40bbc88ccf5e6af383cc","guid":"bfdfe7dc352907fc980b868725387e98ee89502c2f6919801fec136589283f89"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ade5d5a48557b7d0e0d50d775c5d5a1","guid":"bfdfe7dc352907fc980b868725387e983db769acfe930ba76c60be8cd179c9ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801c951c72bde57a31dd8b4c3dac603e1","guid":"bfdfe7dc352907fc980b868725387e98e03b1e6e2e53d1d8a6a230c1fdda0914"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856ae584a8a45754fd5049155d1151076","guid":"bfdfe7dc352907fc980b868725387e981ffa90e218ad7c7e74de32b16f137995"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806fec1d5d60b5947dd7d2ed59c165d9c","guid":"bfdfe7dc352907fc980b868725387e9882c0ebec6b193f262600b52c98ec7797"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c85d171c72b80dcfdf56b6cb2cc860b8","guid":"bfdfe7dc352907fc980b868725387e98edffb454665c02749a3100e8ebcb3465"},{"fileReference":"bfdfe7dc352907fc980b868725387e98effb1c360096e4bb0fed42b7ae6fb69f","guid":"bfdfe7dc352907fc980b868725387e98994381bcc9588998b54a70e693ab0f8d"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d8c847523eefe8b61d9a51c9fee02b1","guid":"bfdfe7dc352907fc980b868725387e98e567ef59cdd10a0f480639d3672a60b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b7f1125fe0308f153229f123bfc89158","guid":"bfdfe7dc352907fc980b868725387e984db46227ef543b81a18bca95e8274c0e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/core/v3","guid":"bfdfe7dc352907fc980b868725387e98c5a365af29de7cb949e7456d2eb6ffc2","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9849f307d49e1f49b81d6375e2041c3481","guid":"bfdfe7dc352907fc980b868725387e98da7c29bfcfbb68c992c47729aecfd73a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d5c8d1c140b647252d727db0ce5ceb9","guid":"bfdfe7dc352907fc980b868725387e98d145b9172106286f9b4045ca7acb81a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830d9b4ab5d81800b297f48ecd114dca6","guid":"bfdfe7dc352907fc980b868725387e981718f3e24038d896b8700106fcd86274"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/endpoint/v3","guid":"bfdfe7dc352907fc980b868725387e986cf9310641671522cc4bdf2881be788d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982d22c2d4bcfee33e13702801e905fa74","guid":"bfdfe7dc352907fc980b868725387e98a6a4420d6faa74ce19ee553e4f70f6b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e984df3b77a74695810a38406b644b332a1","guid":"bfdfe7dc352907fc980b868725387e98683fff5ce11f8311c884958ad097894a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893cb31837e532741d5182345c4a18437","guid":"bfdfe7dc352907fc980b868725387e98c61b7b9ab7cd9bc5944f1e966dd538e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f232a1fbf3b8be03834c1cddfebc4828","guid":"bfdfe7dc352907fc980b868725387e982823602e0abac3971437d645cc892d16"},{"fileReference":"bfdfe7dc352907fc980b868725387e986183de906c3d07d33080dfe4fc653e72","guid":"bfdfe7dc352907fc980b868725387e983bcef276f4a0c17605633e08d94c9b0f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/listener/v3","guid":"bfdfe7dc352907fc980b868725387e98de93daf0f0edb26de762f0258ed20a35","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9896ebb47163b7560a20e6e887d0557cd6","guid":"bfdfe7dc352907fc980b868725387e988a905fe749dd9390f4fc7a8629ae2cda"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/overload/v3","guid":"bfdfe7dc352907fc980b868725387e983a84e0d00cdcedbffb0689954d9212f4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9878feb20bc5e77bf7cd01587150c68eae","guid":"bfdfe7dc352907fc980b868725387e98c95c1003fb9f6518f0856a2e9e257816"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/rbac/v3","guid":"bfdfe7dc352907fc980b868725387e98801305765c7cb4f13c281354a3847b40","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a591814397d2dfb12ffff74c16b70d3e","guid":"bfdfe7dc352907fc980b868725387e98495db69d8f61c70e33c2e04932a70932"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aca639d74f352705925d19a3298b56eb","guid":"bfdfe7dc352907fc980b868725387e9878220104dc8588a24f2f4c01ceb26f9a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/metrics/v3","guid":"bfdfe7dc352907fc980b868725387e98092e974281c3613b39f52a448927e008","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9873fe9240f55a8d7733d9a130df83d3c5","guid":"bfdfe7dc352907fc980b868725387e985e518b5a93ed946f0e02f35791801808"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/tap/v3","guid":"bfdfe7dc352907fc980b868725387e98abf3c1e62c56cc9dd30d5b322ecd91a3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a1ddd9dd549d567ccf42d7ee092c49c0","guid":"bfdfe7dc352907fc980b868725387e9898cb64a4767fea2f291f8ba89749282d"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f1e0221072da5f21deb23d046e2ef41","guid":"bfdfe7dc352907fc980b868725387e98d2b39d3ca1c8585b904942bd2203e0e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815ae45f825946c39ee9236bb7d615b39","guid":"bfdfe7dc352907fc980b868725387e98dbb26e578f4e3c51b9edf9abcc62aba4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/route/v3","guid":"bfdfe7dc352907fc980b868725387e98e6ba22fdf65424100d911e779da79486","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9802b3d7c0cfbaef6988833acfd460d303","guid":"bfdfe7dc352907fc980b868725387e9881f07e219455a8a56d8f01d35fb151e4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/data/accesslog/v3","guid":"bfdfe7dc352907fc980b868725387e98f239f4d0c2a338750c223d8199791149","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989f47383381e934f8f9c08bdf7587658a","guid":"bfdfe7dc352907fc980b868725387e98871cba1304eac7248457ef0375736fb7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3","guid":"bfdfe7dc352907fc980b868725387e9826825ed0695d5362fa3bfd0ad069ea6f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98662987c50f249055214f38d88ae24f2b","guid":"bfdfe7dc352907fc980b868725387e980159f422abca8498a6a0e63aa6607821"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3","guid":"bfdfe7dc352907fc980b868725387e985541b37b569deaa545a7275f5b168b52","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b9f7df64111f4acb09bdda746d16e7e9","guid":"bfdfe7dc352907fc980b868725387e987716801587277c636d26495fc0775966"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3","guid":"bfdfe7dc352907fc980b868725387e98495b097d1084dfb43ed9e1f287807f36","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b6bcfa1e281301d827fbe36c954f4fbc","guid":"bfdfe7dc352907fc980b868725387e98e65ee302b4762ef31a3bab3ba54f1f6e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/gcp_authn/v3","guid":"bfdfe7dc352907fc980b868725387e988389691693b79351c075d6096d50ee57","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ab960e21da558d90d643e786b7c4c7bf","guid":"bfdfe7dc352907fc980b868725387e988db3b5d6d2cca863d1d2a81ff927b2b3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3","guid":"bfdfe7dc352907fc980b868725387e98bf4d8cded268db3a5f1ee648aac481d6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a0f44e023e61aacb076e019aa9d87147","guid":"bfdfe7dc352907fc980b868725387e98172d4b2aff37a81f487f580b59022a9a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3","guid":"bfdfe7dc352907fc980b868725387e9848f12c9c509836915ea2bf4a9426a0b1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c7157296c3388eecd8f0337261542d69","guid":"bfdfe7dc352907fc980b868725387e98c7cfb39c108673e9e31de54248fbef94"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3","guid":"bfdfe7dc352907fc980b868725387e988a2dd7889e79ea90010e2f13a3cb0073","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fef0028c6958d8ad7c8b0e40c3df1988","guid":"bfdfe7dc352907fc980b868725387e987a6afc7ff2604483ae4a44997eb2555f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3","guid":"bfdfe7dc352907fc980b868725387e986e88d8aca54520a0a092ac93f6a6d998","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c62839fa678ac7058bf27b2e7b21b6e0","guid":"bfdfe7dc352907fc980b868725387e987c50f47af709544d3eecb4ba7471e533"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3","guid":"bfdfe7dc352907fc980b868725387e987fdca51d786038c8509931dad94614b5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f8fcf82088ac77cce2953ad9704d537f","guid":"bfdfe7dc352907fc980b868725387e98fae9412bee49c4070d8bfa265e827470"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/http_11_proxy/v3","guid":"bfdfe7dc352907fc980b868725387e988ad6f4daeda294dff5531356a1847b0d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9860a2945958380dd2de898766cdb6311a","guid":"bfdfe7dc352907fc980b868725387e98ee9e5ce1c39e2840721deee9b4235104"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5d9e7379b07ab83861c6d3dc9f5827f","guid":"bfdfe7dc352907fc980b868725387e982e9de500a06226d480af9b6c85be9a92"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1536b94a2e7834344416bc981b367f6","guid":"bfdfe7dc352907fc980b868725387e98b70f01ecf647c1bfa2b790112143e487"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ab92aab64e41a71d574368e38b58dbf","guid":"bfdfe7dc352907fc980b868725387e98805222c0586e25e415888ba73f474fbd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb256fba764eb07daaebbd40ce7d9164","guid":"bfdfe7dc352907fc980b868725387e987047b27597ec373d1b5d19decd99cc79"},{"fileReference":"bfdfe7dc352907fc980b868725387e986448fce44e10d1d10db35a9a7c67fd4f","guid":"bfdfe7dc352907fc980b868725387e9893e0ee82020c510cb284cbf89bcadd07"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a6c1a0ae8cdcb84a0830b38641995ba","guid":"bfdfe7dc352907fc980b868725387e982049f557454ed8cdafaa69ee15d52654"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a1a3c35af2fc191ee069ce4f592b903","guid":"bfdfe7dc352907fc980b868725387e982f06bbe154c0c8db6832eac417f32807"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802c8c6f8146ba4a88db9b6d1fbe849e1","guid":"bfdfe7dc352907fc980b868725387e98560d782c4b29fe91af2b177d50f23808"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f867b86a3bab7bb4f33c4bdc88262b8","guid":"bfdfe7dc352907fc980b868725387e98d5f5dc76964ad6aadcb8048e5263e268"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f45370106d148404030c3ee39c9aac1b","guid":"bfdfe7dc352907fc980b868725387e98a2a42ce155a454fe2179c81960061d10"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/config/trace/v3","guid":"bfdfe7dc352907fc980b868725387e987e70c972d469052c723a7aa4e33d7f55","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9844b98ef84fec2fe4c00de5ea7b0fbe04","guid":"bfdfe7dc352907fc980b868725387e98fc26223ef315ad156c7fabd0a2031323"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3","guid":"bfdfe7dc352907fc980b868725387e98695340ac9595d926178ac3ed24b5ff99","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e2be0972f2a65d74cda7e2f78f7712f8","guid":"bfdfe7dc352907fc980b868725387e98966d4790d4a69c93ef1fff6c4451243b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa9db5639a7d461803c4367bb40f9d2b","guid":"bfdfe7dc352907fc980b868725387e983e99bb2c130a2b3c152bc30c204afc84"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cd17cac0f7a0dc59d104c442f5258b5","guid":"bfdfe7dc352907fc980b868725387e98692c6bb5d142337dae155e37d6bf05b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98407c1c701f519efbdb5b47b3472f9cee","guid":"bfdfe7dc352907fc980b868725387e9811d42968882bccfcdd524d4fb377fd31"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b75da7e33fd542ae6fb159f43e726b9","guid":"bfdfe7dc352907fc980b868725387e98b3856f748cd45e569534285f0b5a10aa"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3","guid":"bfdfe7dc352907fc980b868725387e98b517134f1b9e8706d6d068f498df59ac","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f057e1563df6f5a3785bd439bf8f7415","guid":"bfdfe7dc352907fc980b868725387e9814f9bec2024d23e6af66ca351e543c4b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/service/load_stats/v3","guid":"bfdfe7dc352907fc980b868725387e98cebbe061bd372bcca133ffc2df286900","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98128963157ca2fc5dbd695748ad4d81bb","guid":"bfdfe7dc352907fc980b868725387e98e0d8408c5919545ddf5ca2078147240c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/service/status/v3","guid":"bfdfe7dc352907fc980b868725387e98c2f64c7f3267a8fd7983fba4ddf440f1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985b68b6e45212b7b3519dd2a08c82a9f1","guid":"bfdfe7dc352907fc980b868725387e98766929d40349250a99561317245b86a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b34b06c0bf75e0e9f634d1f2f1ad6b9a","guid":"bfdfe7dc352907fc980b868725387e98f5e5fa4cf2ddf991396d52981ed41c09"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/service/discovery/v3","guid":"bfdfe7dc352907fc980b868725387e984e9eb235584fa2f8eaf55fab1de58ef9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ac78e2b39a56645107175e63f8738eef","guid":"bfdfe7dc352907fc980b868725387e98f6269dd33cfee3c78315fa613129e7ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6530753fd2eb37d6f79264e664083ba","guid":"bfdfe7dc352907fc980b868725387e98bae589942e376bd18cabd4b9518ac43c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/http/v3","guid":"bfdfe7dc352907fc980b868725387e981ed8295759d470bef8353ccae6f3f102","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98038eb88b374611b97f19fa2944400549","guid":"bfdfe7dc352907fc980b868725387e98ac7e743034e8982962657ff458882fdb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/metadata/v3","guid":"bfdfe7dc352907fc980b868725387e98f0541cc29ec303fb7d5cda02a555c8d8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ed078381d1d196f6a049f9e45a0808a2","guid":"bfdfe7dc352907fc980b868725387e9874b1e3ae2bbb241a7260d40e19719227"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/tracing/v3","guid":"bfdfe7dc352907fc980b868725387e988523cb53b5008c209d5d512bbcbdcd91","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983bd51f059e841c7d385baad93f8b84ed","guid":"bfdfe7dc352907fc980b868725387e9837981957e70ded416ea3e4798d55d7db"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8aa58ea45b0609f44e75fcd621b1fb1","guid":"bfdfe7dc352907fc980b868725387e982485c123982bc02294c091547c5436e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98153a13efe8a44886aaad1cec8fa62717","guid":"bfdfe7dc352907fc980b868725387e98edcb6bd9b2711b2501859e5c596bfe05"},{"fileReference":"bfdfe7dc352907fc980b868725387e980fedf8ab6882f6fa4a39973de250fb3a","guid":"bfdfe7dc352907fc980b868725387e9840913c5a0cca438111114de057768030"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a8b86a3a19cad5c993ab8ac7bc46b69","guid":"bfdfe7dc352907fc980b868725387e981bd5f0a33ab9a366594ed6c65e97f4dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a942bbf23f725078668870c38e0c0aa5","guid":"bfdfe7dc352907fc980b868725387e980cda57245e18a1df39e7f7d56700100d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98002a2a8232080d47e39db641f20a4093","guid":"bfdfe7dc352907fc980b868725387e9853e81a555336e4fa6606fae538bab9d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e860721d34f9278c6cbb94cde0a40de8","guid":"bfdfe7dc352907fc980b868725387e9872ce188cd3c98d11e8fe8a42e0fde647"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad63bd02fb09aa568e8a8a9a8e262e2f","guid":"bfdfe7dc352907fc980b868725387e98a354a4fbd84455c60417ce99a2fd0f65"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e027e6cf0bd8df1deae0ff61d356e12","guid":"bfdfe7dc352907fc980b868725387e9809be340e87a98e41bf76bc258525e40e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb5081d0a397651486272ddeae8fac4a","guid":"bfdfe7dc352907fc980b868725387e9826dbf5ec5a703d290dbdfc6b3af4be17"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e9853519f6c8d97c9fa6fa6113a8d8270b2","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986bfbcf0f9f1d4d9b64ff8fcdd2899d3d","guid":"bfdfe7dc352907fc980b868725387e9869be0c618dbaf5292a0de4f0b533ef8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f65961728a5c92eba1c71a6e1742561f","guid":"bfdfe7dc352907fc980b868725387e98a5838147c95e0213c3d374a8528e7783"},{"fileReference":"bfdfe7dc352907fc980b868725387e981407d8e5909afa6bf804a80fdafcda4f","guid":"bfdfe7dc352907fc980b868725387e984efc3b1bb1878bf46b51d2c3272770bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810f4d9d3e8b375eed5141b2924cf0d9e","guid":"bfdfe7dc352907fc980b868725387e986d5966487817d1f6ac56b9ed7d9b8a67"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e5c734b677fb9198690d17a5f16099e","guid":"bfdfe7dc352907fc980b868725387e983eb4dd38094648cf42e3f32ccf95e1d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdc09a5e2625cd1034c24d98eecd08b7","guid":"bfdfe7dc352907fc980b868725387e982debb4fa6af9669ad54983e80851d396"},{"fileReference":"bfdfe7dc352907fc980b868725387e9897e7d9ba732f383db2a32cc733ce8775","guid":"bfdfe7dc352907fc980b868725387e98b3e1a4ce201bc0c8f74209e6770b4b1b"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b3b79fa758f6efd497c9e5964860062","guid":"bfdfe7dc352907fc980b868725387e98b8d9812b6916793cab80cd3f0239a3c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e983cf9783ca45db7ab0217e5340ce851b3","guid":"bfdfe7dc352907fc980b868725387e980ff4eadc2e7b8f693ad34e7b60ddd386"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/envoy/type/v3","guid":"bfdfe7dc352907fc980b868725387e9859b5f4ee134829ae1bc87884fd0c0d07","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ad1cc58685d7db0dc2385a885b6d27b2","guid":"bfdfe7dc352907fc980b868725387e98efe2c07859d0bfbda445c60135ffa3be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3699618504b1a29ab2e0564594e66a2","guid":"bfdfe7dc352907fc980b868725387e98f192216ad1aff13f8b8fcdce710c9a22"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/google/api/expr/v1alpha1","guid":"bfdfe7dc352907fc980b868725387e98a975b1319f7dc47c49017073350acecc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d01f9b80d10db9e845ed5fabde41442e","guid":"bfdfe7dc352907fc980b868725387e986b9c56654e106c84d7061c326a782a89"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d7da13e1374f189e59ddebe544053a4","guid":"bfdfe7dc352907fc980b868725387e987d8059054815b96c4624bcc65d3c8fc4"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c37bd1fda9c8eea5b19d58380d24bb6","guid":"bfdfe7dc352907fc980b868725387e9880e08192c7409c9a71689089e9db4790"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/google/api","guid":"bfdfe7dc352907fc980b868725387e98ca4217e4b14f2431c3b6ec3a217057b3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987440d8053eb7cd9e249a34a1816e075f","guid":"bfdfe7dc352907fc980b868725387e989865ce545bc2ef4fb1b25e863e95053f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/google/rpc","guid":"bfdfe7dc352907fc980b868725387e981029df6cb796104c45309ee4f612ae7f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ae593165a97fef3de8fa3deb0844805f","guid":"bfdfe7dc352907fc980b868725387e986fd4302b6ffee12a69d172878ac6157e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/opencensus/proto/trace/v1","guid":"bfdfe7dc352907fc980b868725387e9869ea08520df6d3b9ccbcb1a3b74da71b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980167e0a8eb67be6dcf9e83d9a48a43b9","guid":"bfdfe7dc352907fc980b868725387e98e663cb1175522b2177c6a44442f32078"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1","guid":"bfdfe7dc352907fc980b868725387e98593d1d6eb70eb13fd95b1b82b19ea016","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988c6ecb16c5905d03ed70c99df95b7215","guid":"bfdfe7dc352907fc980b868725387e98e234ccf364296435e593c4356907639b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841aa41eae95a0a7ec2bb75940f7554c6","guid":"bfdfe7dc352907fc980b868725387e98455a2547a59098587e9bb8577a0c3de3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af84d4315a112c3fb8260c90be471869","guid":"bfdfe7dc352907fc980b868725387e9820003ef7b5f30a7c6c6448edcd559814"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dfa358e517766f9a9e88f2b39b888052","guid":"bfdfe7dc352907fc980b868725387e988b3d55c95a2f4628544c5dfa12f5f1ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cd1b78dc1d79d0e36669d33bc5044f6","guid":"bfdfe7dc352907fc980b868725387e98c4033bff97181f4963c780f06164d504"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fcdb482ce8c847d424d024f9351749c7","guid":"bfdfe7dc352907fc980b868725387e984c3c791bea270afc61f6c321fe7d0950"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c2002f701786c25eb2d38a4ad000d2d","guid":"bfdfe7dc352907fc980b868725387e983c5c4a190b1f48cd8ce18020cf785c88"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/google/protobuf","guid":"bfdfe7dc352907fc980b868725387e988dc2ff3b9a8bc6d30956f9270722ca25","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ee22ecc371c4f297a66ec2e60bc9f1c7","guid":"bfdfe7dc352907fc980b868725387e98a2e4b37a17d1ec50c6d2bfd323e73c5d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/validate","guid":"bfdfe7dc352907fc980b868725387e98274b1196f94578be84a853ffdcf70c3f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98528086cabd7e8ececdcf224b0030224b","guid":"bfdfe7dc352907fc980b868725387e9844434adab48728b3ad8bdc712bb56bfe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835dfe60bca150cba793597b3eeee76e3","guid":"bfdfe7dc352907fc980b868725387e981e97e1da9fd1e0daadfd3dad0d343a60"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d12af88409db6f87a6d8770d6f6f281","guid":"bfdfe7dc352907fc980b868725387e98071f601f5511243090aa7318ad696568"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859795170fb8592be3fed9ee58a9a6db7","guid":"bfdfe7dc352907fc980b868725387e980ce00b6febba5a6698d6249f229b7705"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb5f56c93f28e9146ddb320bcb886313","guid":"bfdfe7dc352907fc980b868725387e98dfa10aac654e1fd306eb5d42a92018ca"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/udpa/annotations","guid":"bfdfe7dc352907fc980b868725387e987da04397bd046a438be019562db6e9b0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9863b6f073f0a3913c6be27de2107b8eeb","guid":"bfdfe7dc352907fc980b868725387e989e11caee715e755fdf0a36879ef6bc88"},{"fileReference":"bfdfe7dc352907fc980b868725387e98022ffec243cb05e6ff31c841878275a0","guid":"bfdfe7dc352907fc980b868725387e987be0e1afbc85f209ed8abec13f97e46d"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a8d82b0ae4005aa3e237f4624d338c8","guid":"bfdfe7dc352907fc980b868725387e98ad2b13237d496acfd6e08973e092937b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98954248b4f545829454fa6501a5b9b169","guid":"bfdfe7dc352907fc980b868725387e9882599c6270a78acc31056b1a00a6a762"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cad6235158d73a7b307c041802ad92bd","guid":"bfdfe7dc352907fc980b868725387e98003b37c31896a097b893298270302645"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/xds/annotations/v3","guid":"bfdfe7dc352907fc980b868725387e981b5fc6b286d8f5a4bca724f37febecfb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cb5ffa3e5a6e3ce0367c7278982c9565","guid":"bfdfe7dc352907fc980b868725387e98aec138fff090c0d3fab1ab730aaa63cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e981bd4a5c3638ef74e4a0035fef8ae16fa","guid":"bfdfe7dc352907fc980b868725387e981fff866a053facb3baee75cbe5ed90d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a43c488fa4e92952ee87f89aca863ca3","guid":"bfdfe7dc352907fc980b868725387e9839d4e81a9c7b734d1076de1bffc2ea12"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805fee4ec5599ec1d2b79386aaf639901","guid":"bfdfe7dc352907fc980b868725387e980e3f0b1fd9a1df7b2b2a3164429ddc27"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3bb3a9016d12265ee1ad5818ed16146","guid":"bfdfe7dc352907fc980b868725387e9806ff5299d82e37183b3b64952a584266"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3868621860809351c0e61ff72ffda84","guid":"bfdfe7dc352907fc980b868725387e98d65d9152bc93371a50bf94b5383f3491"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a067a9f42999ee5d1b070b336d5ec6f0","guid":"bfdfe7dc352907fc980b868725387e98322bd4ddad77bf364cb0b44c3936807f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6df50d36acc97f338a747a9a3dba2a0","guid":"bfdfe7dc352907fc980b868725387e98de36a0aca3b5560bfa7df3de2625ffa4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/xds/core/v3","guid":"bfdfe7dc352907fc980b868725387e986032602ed21af9b168f9b6b6d505a9e9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9849188c9879fa659b0e3d05a812c9739f","guid":"bfdfe7dc352907fc980b868725387e989a8f564009359483a38f5887039e9842"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fba4bd54a20f3063fad981efe03ab532","guid":"bfdfe7dc352907fc980b868725387e9894b45e1ab95df4db8bbadf91cf746a1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d38478da194221ba477ece1f131afe21","guid":"bfdfe7dc352907fc980b868725387e986b5f017daa9d8b73b1fad37e1a2aa8c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e983bbba7267e3a01c768f5db9827969605","guid":"bfdfe7dc352907fc980b868725387e98ffbbe9a0337e6529f464e0bbc1a5808a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829c5db4a345b309799f3704dbfcf4eaa","guid":"bfdfe7dc352907fc980b868725387e986976be6c14104b3fe098efbf842678f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868a6012978876a74b4463f90f25ff152","guid":"bfdfe7dc352907fc980b868725387e98a08a73c45a8e232ff642e3ae977a0d88"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ed514b0f0ae5ef53533882f7539c330","guid":"bfdfe7dc352907fc980b868725387e985f9f8b99a815f59bf31c1ed6debd967d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98893e44c2d17e655801c9ef2284257aec","guid":"bfdfe7dc352907fc980b868725387e98f0697328e806e979baf986d2c2d6f1d8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/xds/type/matcher/v3","guid":"bfdfe7dc352907fc980b868725387e9844580b4aa86e81911f04b09dcda69132","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986e4615b59ecaeab65a6fb90c1a0e68bd","guid":"bfdfe7dc352907fc980b868725387e98c2964746f68360218fc67f5fd88ae83e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/filter","guid":"bfdfe7dc352907fc980b868725387e9868fe5b03897219a5ed5bdd85c39ce02e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c2a159513f435bbfa552242368b64475","guid":"bfdfe7dc352907fc980b868725387e981149df6a522b3a80b270bfc82f265b41"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker/endpoint_info","guid":"bfdfe7dc352907fc980b868725387e98d8ef03e2882f849602469ee239d133ec","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980b63f038a623a0d1b7a69f921ee032b5","guid":"bfdfe7dc352907fc980b868725387e986c4facc4f884306347be8777a7f99cbe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3fd44d56c12364802a86f17d2f71d5d","guid":"bfdfe7dc352907fc980b868725387e984afd67604ce790220ea6c90b4efed6f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b8392188e521f210a4eda14ef15c773","guid":"bfdfe7dc352907fc980b868725387e9859117a87c049e281ebcba722fe6262da"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/ext/upbdefs-gen/xds/type/v3","guid":"bfdfe7dc352907fc980b868725387e989b614c299465350fdca4bf964484963d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989cecb2119fa8df7bcb5252fc64bec002","guid":"bfdfe7dc352907fc980b868725387e9846f80c775212a58abae6f22a9ed8c19d"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ab921390a8452b9e9fb0c28286225a0","guid":"bfdfe7dc352907fc980b868725387e9815530290ff2cd58fabb3ab7403098920"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866bab342e5bef9459bb2369e2888a404","guid":"bfdfe7dc352907fc980b868725387e982cc5f798189ec652e05730e255bfb44e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker/http_connect","guid":"bfdfe7dc352907fc980b868725387e98ab23956c60522865af01f3d9721e6a1f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a003f0546dc43411299024a090f97447","guid":"bfdfe7dc352907fc980b868725387e98b1c4aaf0e951a2b18676c5d6161ab57b"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c122d0ead46da2f9405c3542331080f","guid":"bfdfe7dc352907fc980b868725387e9820dae669f58083f04cdaf51e290602de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98304ff10627a1f4e159fa6b186e027ce5","guid":"bfdfe7dc352907fc980b868725387e98f328ce48d16485bf3a3e964eaaf63c8b"},{"fileReference":"bfdfe7dc352907fc980b868725387e980de10e29764184e5b295bd531fb8ce55","guid":"bfdfe7dc352907fc980b868725387e98b0b792d57ea9dee25395e0f789630c46"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f035b1928a00a2d3ca849c39026bb1b8","guid":"bfdfe7dc352907fc980b868725387e98ce53eff82fa59bd5c7d4f70aa3e8dcb7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker","guid":"bfdfe7dc352907fc980b868725387e987cfdf85f0433d2673d408569bb4f7960","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98174dce56ad98361dab72e8937968c6f6","guid":"bfdfe7dc352907fc980b868725387e98785cf8b3578dace089b1c9aa731c2498"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker/tcp_connect","guid":"bfdfe7dc352907fc980b868725387e9840a0b9d235083afc1c43ac68b7921c25","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98854e7e830f2cb40a8a356d4e47e4b9df","guid":"bfdfe7dc352907fc980b868725387e988c3d97f58afcc962a8780d581c40c603"},{"fileReference":"bfdfe7dc352907fc980b868725387e983f92ee9b2e98d59f9ce73dd9e04818db","guid":"bfdfe7dc352907fc980b868725387e98b00f934939899de2d61d1208137dcc4c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/handshaker/security","guid":"bfdfe7dc352907fc980b868725387e981e58711ff7fb2103ce861101a32fd9f2","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98262d43ce1562f772a082498aeaae83b6","guid":"bfdfe7dc352907fc980b868725387e98662ff2779feb6f77ee80a0e9939eb0a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3f96e913d7107c7c6b3d5673dc62f2c","guid":"bfdfe7dc352907fc980b868725387e987f7df2e481864cd490396469c675951f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/address_utils","guid":"bfdfe7dc352907fc980b868725387e98e8ed75083389c3105ca60f6e835e4e82","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9861d3e201bc0c76138a4da829d04e177b","guid":"bfdfe7dc352907fc980b868725387e98dc989f5307ef91940a16a5cf395ae451"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9391d0310ada4acec04374e8925d151","guid":"bfdfe7dc352907fc980b868725387e98c07b306ea0a52ce58931a363aea1fb11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bec4eb5dc4c8e626488e3a2045e42220","guid":"bfdfe7dc352907fc980b868725387e98faa96f7b8618e3a72caa239847964aed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98256b1c3a5075525adb3a9bc2a17ebd95","guid":"bfdfe7dc352907fc980b868725387e9871c91d7c50638e0d79029144add67913"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3545771ceb3d0b75cb0489bd84c7e82","guid":"bfdfe7dc352907fc980b868725387e98f06e1a47150a919422d269df3f703058"},{"fileReference":"bfdfe7dc352907fc980b868725387e98558bfb239658b788e7b26d2ed7c45122","guid":"bfdfe7dc352907fc980b868725387e98e0c57b63e06a8f1ac5141f292bff97cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a1096e9b56125bbd90273dfed9b9caf","guid":"bfdfe7dc352907fc980b868725387e98705356dd327c67532cdf154ef6b910a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e7fd54c25c8cb56b15d094d74cd76cc","guid":"bfdfe7dc352907fc980b868725387e985882bd2afd5fff2a642b9b0ecc976155"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2def3040404a126103053e684a7f1db","guid":"bfdfe7dc352907fc980b868725387e98fabe28850d09dc76c733c946d58d128f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b9d43257d32a6c8545c70ebb5b9e1de","guid":"bfdfe7dc352907fc980b868725387e98c951890c7c571065d93112fdabebc68c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/channel","guid":"bfdfe7dc352907fc980b868725387e98155599b54233435bb4ade32ba5bd6490","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98aa818c300adb4f08dbadfa243e78d123","guid":"bfdfe7dc352907fc980b868725387e9840f98e6592363abedf6f4cbb8465ec90"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c790fdf2c0485ff7883041874dae257","guid":"bfdfe7dc352907fc980b868725387e982e078c2e96820a4612610930aa9db2bb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/compression","guid":"bfdfe7dc352907fc980b868725387e981eb8121b99ba0ec239e5a0173b293d16","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987696cefa864fd3f9a0b61b7d69d72a15","guid":"bfdfe7dc352907fc980b868725387e98797ba8a97b1c52e79db4dbf9b48023c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806424b8c18c0981a3fce3696314c578e","guid":"bfdfe7dc352907fc980b868725387e98ee38ea0f037d3da76f6befe87e8c41a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c68e9e96551d5d22d460fab80341372","guid":"bfdfe7dc352907fc980b868725387e9800ca252abb4f313decb5ea302a818cef"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/debug","guid":"bfdfe7dc352907fc980b868725387e98383a73c77b10856676ff02cf36c175a1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9802534988cf8f5af8be447a3c04f646f0","guid":"bfdfe7dc352907fc980b868725387e987966bf44d314942b81287e365be527cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee005007050a8e34e270c60eeac1583d","guid":"bfdfe7dc352907fc980b868725387e98c7ccef25365532e371cb06019f049a87"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c9608d0b96879ec13ea22b96ed456974","guid":"bfdfe7dc352907fc980b868725387e989bbc7c3fc590591836f5bccd96b2e710"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865635f8723b0564f400ad59832003cbe","guid":"bfdfe7dc352907fc980b868725387e98fcdeace516c3ba95368d41f3b2797da3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/cf_engine","guid":"bfdfe7dc352907fc980b868725387e987fed4a38d471aebf0d663cd230a6ecab","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9827ad0adaf1f7b2c7761322fad12dff35","guid":"bfdfe7dc352907fc980b868725387e984458fc69aa76d3dd3cad6b2b430c934a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e277601b2c80833703f9c7545f7ea30d","guid":"bfdfe7dc352907fc980b868725387e98276cde05d07165beba348dbf191c22e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98792f7507ea513a1795dbd2f78aac83e6","guid":"bfdfe7dc352907fc980b868725387e9883c81c6216b1a1b3075ed5bb4d1b4c30"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f33914f8354f57cbd45434b51346ca4","guid":"bfdfe7dc352907fc980b868725387e98aff074088b44898d92217f3b14fb6e5b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/extensions","guid":"bfdfe7dc352907fc980b868725387e98818f14b6a7a5d9f9d4b509e724352f57","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cea0e2cbb459a32dbdb589478943499d","guid":"bfdfe7dc352907fc980b868725387e98456a5de9dfacdd30ec3c1aa7db38afa8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98425057e5939c0c66aa18ae2ff98b9eac","guid":"bfdfe7dc352907fc980b868725387e985a0b53150bb02be1388e57ef55b5a450"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b84a8d916ac721634c40d60d8b65cc1c","guid":"bfdfe7dc352907fc980b868725387e9804ab4272b37f5577046a3652b6e7e62e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899994be99de85e65f5080fcd3a653a24","guid":"bfdfe7dc352907fc980b868725387e988be1050e528ba2a1b8bd8d954fd7e85e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c87e2720c37ae05afb4c75e87450a4c7","guid":"bfdfe7dc352907fc980b868725387e9813212b0a314beed19b0609145a90d4c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98958ab6bac454f7d19ea0f3a9dea57d41","guid":"bfdfe7dc352907fc980b868725387e9840400eaabccf4f9ceee7523f5d53fb9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9e12e01d2414c2df23a4f8c24a958e1","guid":"bfdfe7dc352907fc980b868725387e98fa542aef1868b3739d1edb78b4602a5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98347947d9e80019fdac4acc271d88db09","guid":"bfdfe7dc352907fc980b868725387e981d7678bb78fdad74e36aad3f166818a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e986454bbbc045c3499016c2167da3ecf33","guid":"bfdfe7dc352907fc980b868725387e98679ff549db67fb05e272a4a541d2f96f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9a9c283a8adc4ee276f9c75c79542ed","guid":"bfdfe7dc352907fc980b868725387e985fc35ca81f2a23aae1c478c5e3cbf67d"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ac07583c1da4ab6fe0a51f3c4cda552","guid":"bfdfe7dc352907fc980b868725387e98b4bcba2fa76cae2473850f8ff67ff121"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a82240a3b35bfab88c1ed0109151e3a","guid":"bfdfe7dc352907fc980b868725387e98cd5c0846f33648bab672065f4a3f6fa5"},{"fileReference":"bfdfe7dc352907fc980b868725387e983aa30ca19601f47dbd1436f1321c8181","guid":"bfdfe7dc352907fc980b868725387e985a26127fe7f34d93824eb427b53f2c1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec365f8df0fb279c7bc0faece584b0c4","guid":"bfdfe7dc352907fc980b868725387e98f8c8cf1bdb25bbb8c94c2181556e58fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb8d1dd98ddbb63ef2dcdd1efde6e7f2","guid":"bfdfe7dc352907fc980b868725387e98e4a2502a57eab1359932daf077212cbd"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c561cdad8ed6d60217bfff9915e3232","guid":"bfdfe7dc352907fc980b868725387e98aabb5e15f8ddc0ee5d129a95134dcd2b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a44e9f566e8b0314eeccdbaac0883e9d","guid":"bfdfe7dc352907fc980b868725387e98b17fbe781acce30a622b18d6fbdcfd71"},{"fileReference":"bfdfe7dc352907fc980b868725387e98593ccbb6c74687a86abac9561e4646fa","guid":"bfdfe7dc352907fc980b868725387e98b407e5d6fa7c1814b7e5e2a9158cb701"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829bbb3c6f4d32fdf02f0f0c971b15e03","guid":"bfdfe7dc352907fc980b868725387e987ccd9db6d8244511341c3ab9df9cb621"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824c5fb6b63727ba8c37f1793f68b30cb","guid":"bfdfe7dc352907fc980b868725387e9802387ec7bd4e97800508a3422786a2c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4a739eb5f495395ed539ec0cfc7e6b0","guid":"bfdfe7dc352907fc980b868725387e98809e7953c9f2b9d71c96b4494f168b39"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828df946bbed6622205a424a1f26bcbd9","guid":"bfdfe7dc352907fc980b868725387e98ac01d9d28d734bb93a14581ef5f43aac"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/posix_engine","guid":"bfdfe7dc352907fc980b868725387e986c8755347840c5a5becb5c4de5f9f7c8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985f09e99ae58b5967e6cabaa52aa09cc2","guid":"bfdfe7dc352907fc980b868725387e9835533e0ac8bb3b664ac4b20df68f663c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/thready_event_engine","guid":"bfdfe7dc352907fc980b868725387e980e751fde2e9d54a566e47cdbdbb71351","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98030c76448f81afe3f28e37980b95a508","guid":"bfdfe7dc352907fc980b868725387e984c80da2a99637889618c4c52b0b5a2d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a504e617d4aeb1ee8cd4a75549e36635","guid":"bfdfe7dc352907fc980b868725387e986790f65dd0a404deecf1f0ea5671222f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896c8fb106f02cf62b19c1b6fc612dfb7","guid":"bfdfe7dc352907fc980b868725387e98340a18603e7c0ad277db05d219279072"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/thread_pool","guid":"bfdfe7dc352907fc980b868725387e98ba2793d7faf14b30b7719e1be3deb6df","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f64c2a0e974d26aa1ad9a6a4c46bb3d3","guid":"bfdfe7dc352907fc980b868725387e985baedbef4930b647a1ba94bd0f69ab71"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df1d7ada4fe896a3884d0bb6a513abb0","guid":"bfdfe7dc352907fc980b868725387e98399e0c372f5ead02b2d802677f0efe19"},{"fileReference":"bfdfe7dc352907fc980b868725387e983dde0dede8de9b22827d409c77428a18","guid":"bfdfe7dc352907fc980b868725387e98b084cdf2ffcaae3f71eb193525fff6c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e980fd7661971c81fb7be53c18a564b1460","guid":"bfdfe7dc352907fc980b868725387e987240a3c06fd8a025cd2fa4b18ab09348"},{"fileReference":"bfdfe7dc352907fc980b868725387e989eb8f18c4ee7798944fe2487e50c0cf0","guid":"bfdfe7dc352907fc980b868725387e98471ad364a9008bc0938c76bc7cf1e2ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e985363bd419c51b8a88eed0759f44fd79c","guid":"bfdfe7dc352907fc980b868725387e98b2f61ba764226edf1b3fc384ebe24e5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98478fe90ee1ed5ea4f4d0ccf47c3dffe2","guid":"bfdfe7dc352907fc980b868725387e98dba8b0bc8863477b7eefe02146d337de"},{"fileReference":"bfdfe7dc352907fc980b868725387e980be55f56a16263ce367ffdd72b19e2fa","guid":"bfdfe7dc352907fc980b868725387e98625d55b11ec6f07927dba9fbb7be0d69"},{"fileReference":"bfdfe7dc352907fc980b868725387e98450392b8a4d456166bfe5c33b233dac3","guid":"bfdfe7dc352907fc980b868725387e984414ece819f6ad11a60581dae96cef1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d84572fd7a033adbd3fc264c12495d11","guid":"bfdfe7dc352907fc980b868725387e987e4f19f42383880a1665b3859448faa2"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b90bf097dd27fd0f3f6c7592f013619","guid":"bfdfe7dc352907fc980b868725387e987f11e1893198dbd64f223a31e6b9d838"},{"fileReference":"bfdfe7dc352907fc980b868725387e98334b87f9286b422faee29bda53e68bf5","guid":"bfdfe7dc352907fc980b868725387e983bc64e535527d2c61d31c2a889e4643f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea453207e28c0d1832649cbf65bcaa8a","guid":"bfdfe7dc352907fc980b868725387e9851a73cc4e55b095e21c565b62f647dd0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c85d632be6064c69145f4699c156c0f2","guid":"bfdfe7dc352907fc980b868725387e987cf9e5f864483cfdeae584d74c255de0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dfc15be391027f3c55240ff3325297f1","guid":"bfdfe7dc352907fc980b868725387e98a0ac92820f764d397759f3a44d1b9d0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4539dfbe32f6740483793d21409dc67","guid":"bfdfe7dc352907fc980b868725387e98ccbc8ec084e828493d4c6ebb5195fd46"},{"fileReference":"bfdfe7dc352907fc980b868725387e98887f50342fb28cd17a597fe1520c9f6f","guid":"bfdfe7dc352907fc980b868725387e9893cb787ff9d635de1ff5b2ce0d0a9099"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca0231e1ea648912c79a33415061182d","guid":"bfdfe7dc352907fc980b868725387e98c7fafc5bf91a9ff5162b821c3bd78a53"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eccd869e2ffbc45eb07748125e08e9bd","guid":"bfdfe7dc352907fc980b868725387e98cb764365b274262630f123654fca8325"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a30652cf299ce1343b6532b13eec0041","guid":"bfdfe7dc352907fc980b868725387e98bab38bc7d43297ac61ac978c1c7f866b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98950c31e25d0f53ea71aba08765f69abb","guid":"bfdfe7dc352907fc980b868725387e9893118c151d90dc45b404d81e3db3dbd5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine","guid":"bfdfe7dc352907fc980b868725387e984284ea35af63fb7fcddd2475aa0967b8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98838ba03ae12e1f9aa0c28c93a3c5f0a5","guid":"bfdfe7dc352907fc980b868725387e985939c0b070bfe12da05ff273fc92159c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3a8e7d3284bd030d5d2e130b4b6a22b","guid":"bfdfe7dc352907fc980b868725387e984eb2a19a0dc8a62da8fdee097347ccea"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865d3bb6abbc0c0d6f5bf29a78ca8153b","guid":"bfdfe7dc352907fc980b868725387e98766207266d77da19341309bed891cd81"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a0d7203d8c1361b6f516b0307746f5b","guid":"bfdfe7dc352907fc980b868725387e98ca551861281f2155f5152a40e3e27647"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874321e5f77a8529b56bfdaa14b4effc6","guid":"bfdfe7dc352907fc980b868725387e989b9e73ccad01ce0022695138ce40f392"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f280bf4a9f887d5f3e9bf16f250b7b85","guid":"bfdfe7dc352907fc980b868725387e981349f19e8ce5bb3a00b557bf4e3001d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884640167fe88a60b8801524dfd2586cc","guid":"bfdfe7dc352907fc980b868725387e98294aab47c3470fe85b8ef4715bd524f4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/windows","guid":"bfdfe7dc352907fc980b868725387e983c7af81730d9ad0ffcda97b8264c2704","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d68ae55206e667276b6fbcab830ba6cf","guid":"bfdfe7dc352907fc980b868725387e98fc6a60073ed764bdb03b69a81b86532e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987d5f13c25402d87ec02b129f6958a641","guid":"bfdfe7dc352907fc980b868725387e98b818c755cc5f68017dea4bd30a87f4c4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/event_engine/work_queue","guid":"bfdfe7dc352907fc980b868725387e98c65686e12a255e77c28bb6b0f24ac025","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9835855cac6a84b754d0ecf65bd76e061b","guid":"bfdfe7dc352907fc980b868725387e98354894ac75653a4db29d0d3944082447"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a6ab34b2e67fabbefc4ccea450359c3e","guid":"bfdfe7dc352907fc980b868725387e9896ed2c6bccc1feeb8b42b8eeccaafec5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/experiments","guid":"bfdfe7dc352907fc980b868725387e988db0fe167034c7e3df242d4a0973c9ef","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c6f864b379ee917f4229e5b298e517e6","guid":"bfdfe7dc352907fc980b868725387e98cb85dba38f119fa2f51b6e5a88b041f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de2ce7de3a0659856da6b8eb5b2d6754","guid":"bfdfe7dc352907fc980b868725387e98d48ff6a0d072c2741b698b90a750236a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851360afa293dd17b965a6d30d2772f91","guid":"bfdfe7dc352907fc980b868725387e981bf0c58f9c3257b70b665e5335b312d5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/iomgr/event_engine_shims","guid":"bfdfe7dc352907fc980b868725387e98c49a0b65cf2ef6861004a7ea34ec1ef9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983915418dcb64f47c5eec9acae9e36032","guid":"bfdfe7dc352907fc980b868725387e989881f1de74e64c21d69d490061c7b324"},{"fileReference":"bfdfe7dc352907fc980b868725387e989449d0b79ef172c14b96f874132ed433","guid":"bfdfe7dc352907fc980b868725387e9821fb04aac6304baf2ead8faa6e78ed49"},{"fileReference":"bfdfe7dc352907fc980b868725387e980bd62cccd778e36e3182fd34e9311c1f","guid":"bfdfe7dc352907fc980b868725387e98fca00e4cbb97729f1ffc51d1dfe51c2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982cfc7aa5ede2e3cae01e4994464b233e","guid":"bfdfe7dc352907fc980b868725387e983cd1e62521c24f359f9adf48358d5169"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ebdd50f45b52139fcebf7342e506d4c7","guid":"bfdfe7dc352907fc980b868725387e98e2eb201f8a1c0717a7513f73b7f38be7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acce9e5aa09bb7e81eb847cef209458e","guid":"bfdfe7dc352907fc980b868725387e98d4b55fdbc54fb0c94d23fb43230b2741"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c262b7b2d075e285d09daac02602909d","guid":"bfdfe7dc352907fc980b868725387e980c69e33ff873bcf51268e425f769ea59"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a107791467d0c897bb46abda904fb59d","guid":"bfdfe7dc352907fc980b868725387e980320508ef02e884245570d25b4cbb128"},{"fileReference":"bfdfe7dc352907fc980b868725387e98037084aaf90dbd5bbc8a05b3c549f263","guid":"bfdfe7dc352907fc980b868725387e98ba2c157321629b1a36e95719b9b6dd32"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd05afbe63e8fde329a2d3cd802757ac","guid":"bfdfe7dc352907fc980b868725387e986a641b521068966e05586f96e72dadcb"},{"fileReference":"bfdfe7dc352907fc980b868725387e983bf12d81f48363ab1b7140ef54c69c12","guid":"bfdfe7dc352907fc980b868725387e98401b7ae5da876b8494202b16dd9428fb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868434ea654fd1e74880e36eaac903dd6","guid":"bfdfe7dc352907fc980b868725387e982580667c41e323c37915c5aee6b146b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98280189eec26c7e1800b52cfa5ee47a4b","guid":"bfdfe7dc352907fc980b868725387e987bcd56d24a354f046bb53d9cda4c5f04"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879950da5345c9e96f7f7f255e59fc8b5","guid":"bfdfe7dc352907fc980b868725387e98841e9a98559663875dec377b563a673b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b165f6a67e67b8cacfd15739b130dca","guid":"bfdfe7dc352907fc980b868725387e98aa89d8931d95bf340a092724ad0b1071"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f5a380b5d3d729a7460c51af218075a","guid":"bfdfe7dc352907fc980b868725387e988f4f46f4c7f062a00449d7c4f7148bee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe453fa3773b0948e7b6c4e46ffdd78c","guid":"bfdfe7dc352907fc980b868725387e989b971bf301d078974c2a9b5f80e64d91"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893e88e64317ecdca96501210442a74fd","guid":"bfdfe7dc352907fc980b868725387e9884c760280b5c240064180d7c898179ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98591036b692a0a88a0f56d6670e389f63","guid":"bfdfe7dc352907fc980b868725387e9883d5d13b8653db4ec130d1e8c0929ea7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854155338413d87869b491ad1ddc297e7","guid":"bfdfe7dc352907fc980b868725387e98d7804b9772d96d53445ac62c07f939e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecebf879ea40e72220f8968d79702449","guid":"bfdfe7dc352907fc980b868725387e9887a237c4a5762472c2699adfe1cc5263"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f751854e383a86904de4b7f64a94e532","guid":"bfdfe7dc352907fc980b868725387e98d0639e8f9ccf49f00e5120f962971077"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be18d21db1bff8d1b8b37e5fe6370ad1","guid":"bfdfe7dc352907fc980b868725387e9848b978f93bd04f0f510aba6c65aeafaf"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d0cea8ef0c516d9707bc078171da52d","guid":"bfdfe7dc352907fc980b868725387e9836db0334794792b088f0c60910d6ffbf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d95563526c57a42890f232116011f4","guid":"bfdfe7dc352907fc980b868725387e986cb48a847a93d70f6195c46889c75bb4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0996572039da35ebb43d4cf4b891026","guid":"bfdfe7dc352907fc980b868725387e980d9a28e9e87e321ff1602188cbe6f579"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818b9ea28cb8c057156489d78c53aad0e","guid":"bfdfe7dc352907fc980b868725387e98bd819504e2a7a2b6aaad864ba0484a26"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb4d2ddc8dbe34ad9c4cf587a08c4e3c","guid":"bfdfe7dc352907fc980b868725387e984f9e48b12926c4e48df5fb6b47b769cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb671324864873abf5df606aec187dc8","guid":"bfdfe7dc352907fc980b868725387e98316bcb69cc64755ab1ba8556ea978168"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848c0cdcab64ef12890cb0703d8d51aab","guid":"bfdfe7dc352907fc980b868725387e9866900ba1ffb0337d06717509d7db72d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a61301b5c8e6e063083cd1db4dc2e6f7","guid":"bfdfe7dc352907fc980b868725387e9871d4ff306ab654b9d308def7a7fcf245"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f5c72d5723be6199a91cc1aa4660a43","guid":"bfdfe7dc352907fc980b868725387e9859b890a4497b7274953700410c4d27d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5c32bf374705fc2b448d26cf2a94336","guid":"bfdfe7dc352907fc980b868725387e9809058d9f18c6b68e439c08502aef3020"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7086b54587026bec9eae8f3029b6a3c","guid":"bfdfe7dc352907fc980b868725387e982ae0a8268e110a6cf703bb6e8ea185db"},{"fileReference":"bfdfe7dc352907fc980b868725387e989bb1314ee69e479178419340a5c22a3e","guid":"bfdfe7dc352907fc980b868725387e9830f79b01867d1b20245feb200db60bba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d018a4a1d00e1915a55d6b9d2e71fc79","guid":"bfdfe7dc352907fc980b868725387e98839e92df58c2911221394b088a88b2ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98027bec5bce375f38d7f09960ba3bd469","guid":"bfdfe7dc352907fc980b868725387e9846599d6465b0e061d4061227f73ef97d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852c8cce79eef26c62a134f62381e83b4","guid":"bfdfe7dc352907fc980b868725387e98f3d1985aba63c013fa969812d18fcef7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4ac8c3bd7d0b8a153839c6d793b0afa","guid":"bfdfe7dc352907fc980b868725387e9869e7ecf7d445223dbde4f569fd13d21d"},{"fileReference":"bfdfe7dc352907fc980b868725387e980dcd67d5409ecc4b2102341267b2bbed","guid":"bfdfe7dc352907fc980b868725387e985951a8ed52e66136d4fa0e8d78ef0886"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5dc19522deea93cd40f817394a2533d","guid":"bfdfe7dc352907fc980b868725387e984553d439481535826bfd93ac1a16c735"},{"fileReference":"bfdfe7dc352907fc980b868725387e983aa16d866e7de4d165d9d8d092eeb546","guid":"bfdfe7dc352907fc980b868725387e98254ddd613cd2706a06136473394bf1e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc2f2dfd4f8e0df8c25372efb9fe0cb0","guid":"bfdfe7dc352907fc980b868725387e98dd9049fbdf1d38f3afda61298ea3dc92"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844a7919c4e5ce37103bc435eb5be6328","guid":"bfdfe7dc352907fc980b868725387e98d56b9692c5061f052a2dcb3c5867eba9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9775daa5114a24eecf1fbfbaec214af","guid":"bfdfe7dc352907fc980b868725387e9815d328f77315e7b4a57a9e5fe29f34aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821387140f000bf4472f8a9f481d68e92","guid":"bfdfe7dc352907fc980b868725387e98e85d8637b0a7b523a2f017f31b281e4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e983535ceb9d278712a8444e7214557c6d6","guid":"bfdfe7dc352907fc980b868725387e989801047794d4d3d15af78d1e5658d210"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ccb62afb947282583aaf94dda7cb8d00","guid":"bfdfe7dc352907fc980b868725387e98125387c8126ae50e35810bb794e96289"},{"fileReference":"bfdfe7dc352907fc980b868725387e9867c608c93a517932ca091f54a3786e36","guid":"bfdfe7dc352907fc980b868725387e9848dc36c14651e9c3bfcb415099c581ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cfb1e8ab5c075d5baed0a8b242acba1","guid":"bfdfe7dc352907fc980b868725387e981d3a4325e15274b2fdc037b374142af2"},{"fileReference":"bfdfe7dc352907fc980b868725387e980d7108194eb7c084b10f119edb719a6d","guid":"bfdfe7dc352907fc980b868725387e98c6604832166a1d03b9aa94d42be371a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e988972ba4f2b087da09981f42bf19a028f","guid":"bfdfe7dc352907fc980b868725387e981a74e541034e96b01f626e4e75db658e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845d8129e3ff2e95584e192a6bfaa3d20","guid":"bfdfe7dc352907fc980b868725387e9806e16e3d2eb8356e7621921be877b947"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884aad06f480f4406a9da7f7f65aafa30","guid":"bfdfe7dc352907fc980b868725387e989d006f729a38fc34d5804a9fe7d9c295"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e64e802c87e7fd21a79fa1a5e0e1f04f","guid":"bfdfe7dc352907fc980b868725387e98b448858de99d824359f42f362bf6e835"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5a628a979b97928f14642d8880d2c78","guid":"bfdfe7dc352907fc980b868725387e98f0bb528f7196d36a9f76c07a71d3a2de"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c91a301187107eb4b3ab7ef1e993a38","guid":"bfdfe7dc352907fc980b868725387e98ea4e5f764ed31c37f2a0bbdbae8ce278"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7cd9739f1a2b2ee2633badec0881832","guid":"bfdfe7dc352907fc980b868725387e98b7751dca6fab2f200292944b6bb9247a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d3f66091effdcc8f2480614c253b3b9","guid":"bfdfe7dc352907fc980b868725387e98229ed9aa0747eb96a702ba813492e257"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e676b424dd601ef8e97923920f2d24ca","guid":"bfdfe7dc352907fc980b868725387e988b1527945a5cdf59444dfe1a6baabf11"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/iomgr","guid":"bfdfe7dc352907fc980b868725387e98a138e65e0ae72f687c4013830bd879cf","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98aba6730b5fc73aa06b5fc47fd58fd7c4","guid":"bfdfe7dc352907fc980b868725387e980468c5210272ddff4f435ee2dd22c12a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4553aaf964a39d844fad43ef5af143b","guid":"bfdfe7dc352907fc980b868725387e98356835368715546516df479bb75bbad0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852a7f019c5b71ad5b465c0853b9e64ea","guid":"bfdfe7dc352907fc980b868725387e9802588932af66a08ee09617dc149f0ff3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e75fedd754852dc8e0503ace561c2f7","guid":"bfdfe7dc352907fc980b868725387e985cc071f7cc03c56b45add634c199c0bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a085b8d8b994e62572eff273c28fc301","guid":"bfdfe7dc352907fc980b868725387e9878708170db1dca51423766246c988f30"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b53d747e2e5db9356172201883eae218","guid":"bfdfe7dc352907fc980b868725387e98948c4b7dc3063fc78528f2ddbad66aaf"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/promise/detail","guid":"bfdfe7dc352907fc980b868725387e989dc2a689aa2a6e097954718896ca92be","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9894b8f56a2851d8abd71edc3a431f0809","guid":"bfdfe7dc352907fc980b868725387e9807f13458ef600a7efe972d1520142f6a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f028a231de731883048b070fa912d6cf","guid":"bfdfe7dc352907fc980b868725387e98da7dfd0c7a26baf57577e472e155b408"},{"fileReference":"bfdfe7dc352907fc980b868725387e988680fb597d3c85327172c8988b85819b","guid":"bfdfe7dc352907fc980b868725387e986a80a136ac4bdffce347fa69879d61bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e989da294b211492040e15e82f5c94ec7b0","guid":"bfdfe7dc352907fc980b868725387e98c5fbe7fdfa71395db218330057640efc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98242e6fe6acc6a1678ce5c119456eee9a","guid":"bfdfe7dc352907fc980b868725387e98ecb9f49ae48a73836453779fa0f5816f"},{"fileReference":"bfdfe7dc352907fc980b868725387e982366154b1121cc1745310ad898f3a6c5","guid":"bfdfe7dc352907fc980b868725387e982963d337e7b8a7e26263fd3e152ec284"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e71dde341273bfa750337bad7a10ecf","guid":"bfdfe7dc352907fc980b868725387e98207203afb717b8153aa1b600bdd556c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1fa08ce2252cb899080ccaaf80e447e","guid":"bfdfe7dc352907fc980b868725387e98f471ddb7dd0ce62b29b8db8c596b62aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e99724150170ed9472b71d202c72c1f2","guid":"bfdfe7dc352907fc980b868725387e98accccc02346b87038ab25cd73d9e07ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b51283a8ec67d7a4c2eb9db3f66414f5","guid":"bfdfe7dc352907fc980b868725387e98cf6529de330fb0225e18360e61a06810"},{"fileReference":"bfdfe7dc352907fc980b868725387e98492123bfc74e62f0e0c7f69f783c08d1","guid":"bfdfe7dc352907fc980b868725387e9883952e5ac5d26ede615c562e10993c6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db9eb9f0c43409e51e6f592506880ea5","guid":"bfdfe7dc352907fc980b868725387e98457c7f04dca7661b4c1d20a0a3fdd8d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bef6f90119a3bedeffb26a1e735fc3a9","guid":"bfdfe7dc352907fc980b868725387e984ea6d108b52ef6a3fdd8bac3830c3d27"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810f24bd420cfde6a51e09cef0e1126d4","guid":"bfdfe7dc352907fc980b868725387e980dcfdce78dda002257fc729382d1b35e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985175e0ee29115af3ca5f399478e9dfec","guid":"bfdfe7dc352907fc980b868725387e98cb9e39c7ad697f95c5986aee3094a558"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdb0c60b936a9324662978e9cf5a26c6","guid":"bfdfe7dc352907fc980b868725387e98ead9298b96eb0c97a79fd8f197e5d719"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a8523455f2a231932eca454f55129f1","guid":"bfdfe7dc352907fc980b868725387e9886fb1b2922d4e97fa5a595e43225a012"},{"fileReference":"bfdfe7dc352907fc980b868725387e984888895671085f1a921546b1718991a3","guid":"bfdfe7dc352907fc980b868725387e9885fc4d0a22b6abc65c8564233e14cafb"},{"fileReference":"bfdfe7dc352907fc980b868725387e981db68a162c21244f7a918dce7321fc77","guid":"bfdfe7dc352907fc980b868725387e98e663a53909c664044f62b117e4e77ef2"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a98d4fe4ae9b916f37ab883b2dd77d0","guid":"bfdfe7dc352907fc980b868725387e984b097a424430ca249189efdf812a7eca"},{"fileReference":"bfdfe7dc352907fc980b868725387e989498a6c7d2abd2a62a45166303c1d67b","guid":"bfdfe7dc352907fc980b868725387e98afa51695639d173ab47e8e805fd63dde"},{"fileReference":"bfdfe7dc352907fc980b868725387e989433911c86457302ce349ae76a18550b","guid":"bfdfe7dc352907fc980b868725387e984b2251f66307dae8495858604cd69313"},{"fileReference":"bfdfe7dc352907fc980b868725387e982061ed1438e6cdd943ad6728646cb156","guid":"bfdfe7dc352907fc980b868725387e987ed606e34458e66b73408c8396745fcd"},{"fileReference":"bfdfe7dc352907fc980b868725387e989134475e3cb2b523556d7e8c3a43337a","guid":"bfdfe7dc352907fc980b868725387e98360a35a0c547a345dcd4520c54f1a2da"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/promise","guid":"bfdfe7dc352907fc980b868725387e98c67781c5038292f4f7ae1d2325479e91","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98df44e7c1fa838b1180287db684199bab","guid":"bfdfe7dc352907fc980b868725387e9824464b17e640ec2a17f60959e87a0bb7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac7c1b6e5d11a12f2c2c74cc957b2881","guid":"bfdfe7dc352907fc980b868725387e983761f1e7cbf83f8d70f05f5c8f4e96c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98866861239c997a9d7acd1b021ab4d976","guid":"bfdfe7dc352907fc980b868725387e983b756b88b38161da9a8b1026962bce90"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1b3be5f1859e3a62eb76b7f5b476e0f","guid":"bfdfe7dc352907fc980b868725387e984602963f63f9ae8c040e9e1a663b8d15"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853d4cf2f603ec8a2bad924d598f065fe","guid":"bfdfe7dc352907fc980b868725387e9877617efb711f20fc2614217f146fe874"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800d6e5c0ad81faaec4dd0d49824bfcad","guid":"bfdfe7dc352907fc980b868725387e9814364bf5b72fe3f93b0957e2cbe2ff03"},{"fileReference":"bfdfe7dc352907fc980b868725387e98771a94f5673b5748f43bbe4105cf837a","guid":"bfdfe7dc352907fc980b868725387e986e43a2ba9dbb5307c8969ddd9e47d143"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/resource_quota","guid":"bfdfe7dc352907fc980b868725387e98ffef4d3dabed2cfa52478d2da15b5034","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98aea80cc96f9a50962e82211beb7731ea","guid":"bfdfe7dc352907fc980b868725387e987899034ae1f22d4d6806c39522a0e499"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851d82164b17126321094d907fd803ffa","guid":"bfdfe7dc352907fc980b868725387e98ef07c7988c301a7c90f35e6491cd7e84"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c62bce0affb28edba0143003b21a7b6","guid":"bfdfe7dc352907fc980b868725387e98b7d1707b88960b4582f991b0bdd64b9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d6172b4a70337aafddc6437860fec8f2","guid":"bfdfe7dc352907fc980b868725387e989994b1244a27896896a85d207ed13dc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98132dab326927e152fb5e60fc11d4b2d0","guid":"bfdfe7dc352907fc980b868725387e98529ae81821acbd1beddc25abb8bd7a2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aae5a4994422ac2ae854821830822f72","guid":"bfdfe7dc352907fc980b868725387e989b496824194421343a7918fb4bf42834"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fbbbfb2591f9e80107cdbf37079191c","guid":"bfdfe7dc352907fc980b868725387e9827ccf3c98c7a5e09c505b8459d542686"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c3b40a4932e3cef9e960dd26ff8ecb7","guid":"bfdfe7dc352907fc980b868725387e9899f8f61e57523656482f9beb9d09aeb1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c16bb591dfdff3d4b14de096eda80322","guid":"bfdfe7dc352907fc980b868725387e986f26d45db5b61689de9ade958404e067"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/authorization","guid":"bfdfe7dc352907fc980b868725387e980c8923d54ec3d63ebf12c81a9681349d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d0f2a4901bd0a6966e6b8374d9105269","guid":"bfdfe7dc352907fc980b868725387e983061a97cde4ce70baf587cb21409e55e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/context","guid":"bfdfe7dc352907fc980b868725387e984d0c8261aa05b67c17eb956a381c05d9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985124f2857882a9ce487c1ccd9fd2bbe4","guid":"bfdfe7dc352907fc980b868725387e989aa02195d8e987244495f5f60b99b044"},{"fileReference":"bfdfe7dc352907fc980b868725387e987288121b6275759c2ebf507f0feee8d2","guid":"bfdfe7dc352907fc980b868725387e98da7097223180d4a107178825e4a5cf68"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/certificate_provider","guid":"bfdfe7dc352907fc980b868725387e98de9ec74c3de3a748e4841b8e7e18e1ce","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c185fd09dd751f3b109452ac1d777c6c","guid":"bfdfe7dc352907fc980b868725387e982f8b261634b4b523310e83c12d7781a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9b9a6f733854adfd95e26615f2d0ad8","guid":"bfdfe7dc352907fc980b868725387e98da079904fb9fed0de9ba988234c54252"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e1998079851b6cabb51340a4aff52c2c","guid":"bfdfe7dc352907fc980b868725387e987e4ff64cfa606eada1d8e45d7deb1ff6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/alts","guid":"bfdfe7dc352907fc980b868725387e986acfb7d9beaa57646618fed30880d526","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98087a3c6852bfa1f81e910cd73a30f85a","guid":"bfdfe7dc352907fc980b868725387e98051af53a863562563f378ba8845b1ea1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/composite","guid":"bfdfe7dc352907fc980b868725387e984b42db5ea77c9020b0e9020518e0741a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986236f375766a188d1e73381ed1cf7d35","guid":"bfdfe7dc352907fc980b868725387e985a9540a3dd637ea2490ca1cfd75e6747"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f87c4babbc45e146e908ea566d16952c","guid":"bfdfe7dc352907fc980b868725387e9829ed33d9f29a17475c0cceca5e85fb17"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879cadde70ed82a45d5f9ab4148229273","guid":"bfdfe7dc352907fc980b868725387e98b1277ac3b2f5eae4cf328b07847d905d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials","guid":"bfdfe7dc352907fc980b868725387e98b1926e4c9469e1fbd34fee0060d50022","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985e19c9f7284e875e21efa4e059446e48","guid":"bfdfe7dc352907fc980b868725387e98eaa08d330ff442471f88ee3ae02d1d0c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/fake","guid":"bfdfe7dc352907fc980b868725387e98ae171b91c21ab5343dd623d41a5eaec5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983d7d03f91d1d67f4d6e2ef569560b3e5","guid":"bfdfe7dc352907fc980b868725387e98f823ca9c0b30c4159120f7823d85cb68"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/gcp_service_account_identity","guid":"bfdfe7dc352907fc980b868725387e98308cf652431528c5fdd7007aae979770","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985032ea3788f0ed4d0da031a702a2a871","guid":"bfdfe7dc352907fc980b868725387e987dc8615825b150600bca52b018af4318"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/google_default","guid":"bfdfe7dc352907fc980b868725387e9839c61f6e7693ee58b7a54ca7bc61feff","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981f83df3ef5ce5fb6f5dcbb464ce0885c","guid":"bfdfe7dc352907fc980b868725387e98302ac522b7bdc2df4453e18f87d64eb6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/iam","guid":"bfdfe7dc352907fc980b868725387e9838234a6918b6b9b054f69dd8ee046b4f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985878e895ddd09513ff061ffa871ef297","guid":"bfdfe7dc352907fc980b868725387e9820f8cd60365facf6257cb28064ce7f6d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/insecure","guid":"bfdfe7dc352907fc980b868725387e98d43c106aafe2f4a63166253c02325fba","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98dc98b2458a991419d22715b8539ffd7f","guid":"bfdfe7dc352907fc980b868725387e98701b9b06882ad63b966ed9a133692673"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bf4273ec3d87f207f92cafc86f5c2c4","guid":"bfdfe7dc352907fc980b868725387e98c9c1cbc5781211037032874494b2f3fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be53201a8d69aa9ce5e03d418811ae43","guid":"bfdfe7dc352907fc980b868725387e98351f38fffe14f5a7b5a710f7a0bc50b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d514d8cf527ec809460e91e5c9452ee","guid":"bfdfe7dc352907fc980b868725387e98431861a8bb4d5912f4df8b9b2a89dae6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cea0923a5d1e45733d5c86d9b47f802","guid":"bfdfe7dc352907fc980b868725387e98b90f991dfccbadd6a4b0ffee119bc1e8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/external","guid":"bfdfe7dc352907fc980b868725387e98378272b3681362540a03db5e2e03ce04","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9830c3bdb173284eb094e753689f5755ad","guid":"bfdfe7dc352907fc980b868725387e98ce460b007d170496bb89688bb6b30e68"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/local","guid":"bfdfe7dc352907fc980b868725387e98f236d5cb47d3d7f5512804aba6e5058b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98691e8b99a6d7856659b89bd74f03c490","guid":"bfdfe7dc352907fc980b868725387e98066682b9f005aa939403cd57f1e19cca"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/oauth2","guid":"bfdfe7dc352907fc980b868725387e988b6d5eca267c1ee4e7eb54bb7cf413da","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ab690d476379320a4dc264298994323b","guid":"bfdfe7dc352907fc980b868725387e9897dcaaac868372afb97689a459883c98"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/plugin","guid":"bfdfe7dc352907fc980b868725387e98c1496462a3989180043757b5a1bd8660","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d7f6ae25fbf41b2fa026db9aaf5506bd","guid":"bfdfe7dc352907fc980b868725387e982826b3b18ea79027f9e2049e8ee0b0da"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/ssl","guid":"bfdfe7dc352907fc980b868725387e98e3da521541ed349291c61b00f814b127","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e8617aa22923c193f36896073240db4f","guid":"bfdfe7dc352907fc980b868725387e98d44336463941b7ab20581e27a53c6432"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d63323e4a52373dbb8d147dd9fdb94c6","guid":"bfdfe7dc352907fc980b868725387e980f72dfd48472792ce77f4025687ac5da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fe010e7359cb545366334e96ec8afe27","guid":"bfdfe7dc352907fc980b868725387e9892f1bf9c23ffa9aeec5284428ae84ea3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/jwt","guid":"bfdfe7dc352907fc980b868725387e98ba15c6db8dc97f58e22227cf2cb79f96","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98442066b8dd402d04904071b41b13cb8c","guid":"bfdfe7dc352907fc980b868725387e98d19207b61b66a28168ece2735128f997"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/token_fetcher","guid":"bfdfe7dc352907fc980b868725387e982c1e9777fe3061fcc681e72fd115a182","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98df6bf3165b5a6af7287f1295bd8baa67","guid":"bfdfe7dc352907fc980b868725387e988b61854035dd13ae91f62ccb81326f8a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/xds","guid":"bfdfe7dc352907fc980b868725387e984a1e0b33156c9362a465c21ab3e8c390","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fee0eb8a54397c53c5fc351b08b7b02b","guid":"bfdfe7dc352907fc980b868725387e98e99097f2ac053d16ea4890097578c35f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/alts","guid":"bfdfe7dc352907fc980b868725387e98e93e3d537a38c166cc0bcd61ef476e55","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986de2140a6bd74aaed8d668341f1b798b","guid":"bfdfe7dc352907fc980b868725387e98128192d481431a408ea2bce47f8f3332"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/fake","guid":"bfdfe7dc352907fc980b868725387e980301d5d292cc74ad496fd3a3b795784b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9865906ddebcd4360a6ea234a35469a9ec","guid":"bfdfe7dc352907fc980b868725387e98e48e914351a2f9f2359bad1650b94e97"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/insecure","guid":"bfdfe7dc352907fc980b868725387e9816f36e0618206b819517ed24da9c5ba8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b0b2a9a4b954c15cd784b908f93839f7","guid":"bfdfe7dc352907fc980b868725387e9887ac0a1ef9b72d745ed0e889f315c809"},{"fileReference":"bfdfe7dc352907fc980b868725387e98380da1d2aeed071b9637a6236e3efafa","guid":"bfdfe7dc352907fc980b868725387e988650768d207ce9a9a574f5a44cff174c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882498bd6e121e1337cdd0d2b0d6d50e2","guid":"bfdfe7dc352907fc980b868725387e98093a0db8fd9fd45ebd6405a8f12929e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98693c359584cde3c21f7c5a7d37980afa","guid":"bfdfe7dc352907fc980b868725387e989a7aa49478de06e905ab3b8810b38837"},{"fileReference":"bfdfe7dc352907fc980b868725387e984af83e000f86ebf557b6f306fc2f07af","guid":"bfdfe7dc352907fc980b868725387e98c01f527109e0a5c066cb90e2e2594595"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d6e2b7b6c884466cec18be8f689e79f","guid":"bfdfe7dc352907fc980b868725387e98a4caa066dc9b71a352ba6bae9130dcab"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819f1c72fc083425087c1f1c732dc90eb","guid":"bfdfe7dc352907fc980b868725387e98a0cd6ce95c92ebe5182cb411a1a79d1f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/credentials/tls","guid":"bfdfe7dc352907fc980b868725387e98e1a109e4800838f5558696e0e42becb8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987edd9f68ee2cbbf9fc543af8c095532e","guid":"bfdfe7dc352907fc980b868725387e9815e5fdc936422bf3e266b758e52620cc"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/local","guid":"bfdfe7dc352907fc980b868725387e98e3699b3c0685ebdd01959beb95738aac","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a2e6e3f7afdaec19b5c97db17c1a12e6","guid":"bfdfe7dc352907fc980b868725387e9893650d3ad8dd9383ea071532438fe1ea"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/ssl","guid":"bfdfe7dc352907fc980b868725387e989e7d695b56bbe5e8320b47e0ca744447","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fdbc7b0e0d08075c37e03df874f671d0","guid":"bfdfe7dc352907fc980b868725387e98fb2a8cd624e292e85be8565d142d23ec"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector/tls","guid":"bfdfe7dc352907fc980b868725387e98da6411ba7871b68d83b582997a325c82","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b1974a5b0910b0d6d967d384aa1ad78d","guid":"bfdfe7dc352907fc980b868725387e9816d2283180304f7a49ad2dc3fea50b36"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/transport","guid":"bfdfe7dc352907fc980b868725387e98819ece80be587e0d9f2284c310b52ed0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e3bf9b7e5d55eb91d656aa934ef5ad17","guid":"bfdfe7dc352907fc980b868725387e98c3f35ed87eaa0d07a457bdca7ac9265c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/util","guid":"bfdfe7dc352907fc980b868725387e98b1e15ee089963bbe5cb4364848ff1d27","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c187416a578bf502cbba1661515fde91","guid":"bfdfe7dc352907fc980b868725387e98c359c877bcd03f5df929d141250c59c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98931bb835aaa4a5a698b520c2dcc13dc8","guid":"bfdfe7dc352907fc980b868725387e985af3d885a67ae5571a2acb8c3a13f647"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbdf150a39834cdfd1731ec7143f7a39","guid":"bfdfe7dc352907fc980b868725387e98548ec2b44350ffb65350cb82379ade93"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870efc821fea86846072025bd903ccf5b","guid":"bfdfe7dc352907fc980b868725387e98496a1259f12d6705f18d494ee25af0e6"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/security/security_connector","guid":"bfdfe7dc352907fc980b868725387e98c32dfd7305928ae905aa56db843743f2","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98aad72cd7f9dc93efdce2861ce9d112a8","guid":"bfdfe7dc352907fc980b868725387e983041706eb8b06c8ad79c9c6f6517f803"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805b32ecbde19c7f885bf5f9aa8a97f2c","guid":"bfdfe7dc352907fc980b868725387e98f16c98fe50491f11b9d75d585f4a6996"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb3f5e6ec2f2275ad12717fededc1c0c","guid":"bfdfe7dc352907fc980b868725387e9894da65095415e3b78de54978fdd55552"},{"fileReference":"bfdfe7dc352907fc980b868725387e987dad3cf2814fb815d83c16d6525de68f","guid":"bfdfe7dc352907fc980b868725387e98b181fbff58493de812bbcd9680f0f5a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a8d90700f9504c36a3c7a28da5db303","guid":"bfdfe7dc352907fc980b868725387e9864af5dd75a2404e25cdeb81603dbfc44"},{"fileReference":"bfdfe7dc352907fc980b868725387e98096d3cc23c8b56d8975ca38720a6e652","guid":"bfdfe7dc352907fc980b868725387e98efdf0512e527f894095be3223626624d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/slice","guid":"bfdfe7dc352907fc980b868725387e98d7b1d79ceb0031b0c524d6dea469da3a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9884ae9bc47ce0264ddcc8c79b851c79c4","guid":"bfdfe7dc352907fc980b868725387e989e32af1b6530c26075c3254bfafcdeb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9850e5d23d84fe11dc8745c9540d265b57","guid":"bfdfe7dc352907fc980b868725387e98097b362cc368db3a3de80d7bab0d06e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98590a0102a5e222327baac9737ddb4352","guid":"bfdfe7dc352907fc980b868725387e98033cf0245c8fdb8ddbebb759c8eb9d5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecb30590d178efd06faa7bb99e1c327f","guid":"bfdfe7dc352907fc980b868725387e984b13f39da1c6f046a544ccd7ec7facb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98544b584d6c1a8dcae219d5401fe8024f","guid":"bfdfe7dc352907fc980b868725387e987dfbe3cbd2ac2a780cef3d3bb79c9ee7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d11fe15d7f8be38242b175b1121226b3","guid":"bfdfe7dc352907fc980b868725387e984df913f284ee65960399b54f0efd13b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bed9ac8733ffa0546f22ecf506769441","guid":"bfdfe7dc352907fc980b868725387e98869bbcb8817b41dcadd5a1821664aadb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9007c532d81a0c7528125e8a1735f75","guid":"bfdfe7dc352907fc980b868725387e98f5b16c3c6556d5e66db168dcb749e1c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e043f86d6caacd535bd1340c1a6c18e","guid":"bfdfe7dc352907fc980b868725387e9833ab232dc0d9cb3714e95b212e6f5dec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0918e0042d495ee2114237280f6d8ee","guid":"bfdfe7dc352907fc980b868725387e98ffe2ecb19dabe90fca04ec28327f7262"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fecffecc14692320e1b6d4c9c918de81","guid":"bfdfe7dc352907fc980b868725387e98694aed986b8570d3ad78159b07dc93d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6c1c5f5566fd22ef7dd98fd71e0f1f3","guid":"bfdfe7dc352907fc980b868725387e98fb1f7009e7d385cc0574a744ea80f70a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ad32847f44ab89acbe1c8212ba0aa061","guid":"bfdfe7dc352907fc980b868725387e98950ee26ad162483b7d7518f4a6240d33"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849c3e149d37a8e1d967bd0ba7c742a24","guid":"bfdfe7dc352907fc980b868725387e984cbfd0b1554f1d8230e262f912535a2f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdfbaa974f3cde5045c3b240ae16d893","guid":"bfdfe7dc352907fc980b868725387e9847ea97fac0b2f5ef1daf1cfa3842a5df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98628c2e9b24e2102fb925536b4a806da3","guid":"bfdfe7dc352907fc980b868725387e985a019e439de0a29fd36eb12f322b4a0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3098049c0e7eb77a939a4f09a121ac5","guid":"bfdfe7dc352907fc980b868725387e989111eaa7e38c241be78921e4f08751f1"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a1bde4425bbe92963c0d96d68ba7e99","guid":"bfdfe7dc352907fc980b868725387e98071e27e32be4b2803ad029954940f203"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f012a41ffbb4dddf892993a349c8798","guid":"bfdfe7dc352907fc980b868725387e9866579094f1143d040675f763ee607741"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/surface","guid":"bfdfe7dc352907fc980b868725387e98f4446b06b2227885409bb9109f7b4e1d","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983a60d96e3210ee0b943b670f60f7e487","guid":"bfdfe7dc352907fc980b868725387e98c7eaa25c459f5d568df17384380e4248"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899ab82ca2a2f3b5a5ca3aceb58731b1f","guid":"bfdfe7dc352907fc980b868725387e980651ae9de9725c47fa29da3c1ca0b170"},{"fileReference":"bfdfe7dc352907fc980b868725387e987bc0b4deb5eb0e082c53fd041857f10b","guid":"bfdfe7dc352907fc980b868725387e9816aa163f7ef2bb9b4ab257e31ea660d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d7943764b4be68fb626bf753c48d1c79","guid":"bfdfe7dc352907fc980b868725387e981453051c310f311a3db2597cdb7c37bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803fafddc38ee231d0e437881385330e2","guid":"bfdfe7dc352907fc980b868725387e987415540d7cb3b50a849924abbe6ec9d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98621da2949b8527a35551a3f5b8126592","guid":"bfdfe7dc352907fc980b868725387e983c6962d2de44fe8708a743032b56707c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845e0deab0b221dfdba2306ecb3f5c363","guid":"bfdfe7dc352907fc980b868725387e985a616d427608be7ffd8ac206979614b8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a82cd5198ab06fe3c8a2f204276afd76","guid":"bfdfe7dc352907fc980b868725387e98674782446924bf8a5a06d03501e50b9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825000bee76ce278da4b5643be62b6696","guid":"bfdfe7dc352907fc980b868725387e985d59eae310ca325e48c1f58924fac57b"},{"fileReference":"bfdfe7dc352907fc980b868725387e987637ed5166eaa7fe9c4b48a683f0f358","guid":"bfdfe7dc352907fc980b868725387e987d4f64ea7f486da51815c81f190731a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895bc83ad6e4725f8b2bbbf61f07b6b84","guid":"bfdfe7dc352907fc980b868725387e986adf24744450a1965c89fd743028bcd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9876a70b1d010dffcac380d52db504b470","guid":"bfdfe7dc352907fc980b868725387e985ceca3c4fd565fe92b559831eed61b4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841fb56dbf5998da2e9556cb8dd9aa1db","guid":"bfdfe7dc352907fc980b868725387e981103ca257a5e13b955292c71da2dda90"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831b0e1790788954da1fdbf5a577f6a09","guid":"bfdfe7dc352907fc980b868725387e980d5d7ffe7f29001e2a09d0b194c00206"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbed7db9c0edd8e67a918925408ad906","guid":"bfdfe7dc352907fc980b868725387e98f0f5fddb784c4ec51624ecbf0c635601"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff17bd020cf6dbda90e39ab6beb3d9ad","guid":"bfdfe7dc352907fc980b868725387e98f2706abe5173957547ff4ad413de3aba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b2fa6e1b15b5124e5edb7b52bc230fc3","guid":"bfdfe7dc352907fc980b868725387e98c5d90455294aa8c40c9428cc9c4310ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1e44ba4f61c581d1c7f3a103e85bdf6","guid":"bfdfe7dc352907fc980b868725387e98e4a801b299fd429b6ec9cfb67a64bad0"},{"fileReference":"bfdfe7dc352907fc980b868725387e984184d24f59b0aa78c66ddc70d9e3621c","guid":"bfdfe7dc352907fc980b868725387e98e0dfcc36b66f44482af70461bd3801d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e986281999821ca08ac45143a5a2baffd2d","guid":"bfdfe7dc352907fc980b868725387e980f83fcee1e6aaac198ce5646832e2a90"},{"fileReference":"bfdfe7dc352907fc980b868725387e983751c612179fb58916fbbca06bb4510e","guid":"bfdfe7dc352907fc980b868725387e988899c3a89a0bc2c9fe04c95af242cd02"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b0d7b1f67bf7ef974864b4713b35101","guid":"bfdfe7dc352907fc980b868725387e98f6d791a0039bc22f19adc3e4faea0532"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bcdf7a0463dd226c63ecc69c4d5c92a","guid":"bfdfe7dc352907fc980b868725387e98581299c24a777c536388e70cd33c25f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e8ea5caae7f0a62c9733d0b5bca26cb","guid":"bfdfe7dc352907fc980b868725387e98bede65bf3c851809e8ef539d7d311c69"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/lib/transport","guid":"bfdfe7dc352907fc980b868725387e98dfe3f3ac567db2b7c009fb3c2e444fd8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988cb9036f6d82faf18da8c34a13eb0a95","guid":"bfdfe7dc352907fc980b868725387e980a9d1abf85db4151cff71caaa5e79e70"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aeb20d8543cd89a25787c8ebc4e1e7d6","guid":"bfdfe7dc352907fc980b868725387e98bfa3b554fa6726002db6a097ef287432"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899e9b9f7df8e39a2e963ee37e5289d76","guid":"bfdfe7dc352907fc980b868725387e98a50d3236d394b486c34d1099fa829b3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3c54f130b27cbbb2c6e4ffd224156d0","guid":"bfdfe7dc352907fc980b868725387e988ad53bb401b17b5561ea812a49fbea4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98259590a5aa7d5c31505cc14be5514d2f","guid":"bfdfe7dc352907fc980b868725387e98b53e954a83653767a0728e1571d7763b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/grpclb","guid":"bfdfe7dc352907fc980b868725387e98c2932dca9e6d79c5946c1e7b33a4415a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989df6a82ef963eee04e61dcee7f6c7d9e","guid":"bfdfe7dc352907fc980b868725387e983fede3d100771c2dea4425969167fd8b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/outlier_detection","guid":"bfdfe7dc352907fc980b868725387e98cc48e703212dd58a606b66e69829a943","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98eb264f4ae576e689bb616c152eee6ac9","guid":"bfdfe7dc352907fc980b868725387e9805151e5d303b2317aec81bd115102ad3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/pick_first","guid":"bfdfe7dc352907fc980b868725387e98e4e70216f3f9f481597cb24d8cc4acd7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d7715d46aa83eaa6b8a263b37d85b26e","guid":"bfdfe7dc352907fc980b868725387e984b2dc530bd0a882c5b77602b16163c1a"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/ring_hash","guid":"bfdfe7dc352907fc980b868725387e989775c3df5462fe863f35f85ba38d2cb1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98411e026ecc5ec22625c593cb12c23aee","guid":"bfdfe7dc352907fc980b868725387e985ee06845ce9b1d8768035afa29b23226"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/rls","guid":"bfdfe7dc352907fc980b868725387e983f758445f4b88e8ebca5ca4b758f254b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98669e2f626c62d32f4545bb07771daeda","guid":"bfdfe7dc352907fc980b868725387e98f56530842863da51cf8326df98ff0ce4"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/weighted_round_robin","guid":"bfdfe7dc352907fc980b868725387e9811185be75a1909e874a0248047cb43e6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988b038e0c8e47ed829c139a944b186f35","guid":"bfdfe7dc352907fc980b868725387e98e1c57b0415df4e89ad6bb830b814ea46"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/weighted_target","guid":"bfdfe7dc352907fc980b868725387e98a5bcf48ae80420519085d14cc184db9c","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989f82e23b4fc4287802a4834958e72ca8","guid":"bfdfe7dc352907fc980b868725387e98b309f41547994248134934e8a098e396"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1c653f02fd99d54f69084a3f1b99181","guid":"bfdfe7dc352907fc980b868725387e985828fde8b6b605e9fb8cff925a173fd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822b4e3280863503ba8d76b94118b5621","guid":"bfdfe7dc352907fc980b868725387e98a5114c1f7c6525cb588e64de2d79e72c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894b072c390ecd8cee0f1b6be2231f61b","guid":"bfdfe7dc352907fc980b868725387e98c4b8eef8a5339dc77ff97d7987810193"},{"fileReference":"bfdfe7dc352907fc980b868725387e986659d5abc01a175418a0df2affac84c0","guid":"bfdfe7dc352907fc980b868725387e98e2c4c85f54bd40a484011c9c4722fe40"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f417d8a38fc6320f1e4cac93f6f3deed","guid":"bfdfe7dc352907fc980b868725387e986c953d932c9e6382801b58bae74691c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdb69e74cf1c13683d1eeafb48e5bbd1","guid":"bfdfe7dc352907fc980b868725387e9833a600f143253d69ef70da5186ace059"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5fe2aef0970923c4267585bc01c4488","guid":"bfdfe7dc352907fc980b868725387e987fd7b20c74bac6e1b074a9dc740beec8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824166bb607f508450d9dfe1ec899f6e3","guid":"bfdfe7dc352907fc980b868725387e982a21bb0e00ea054e7d95a4ea3dbddff4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac8dfc9947d2ef964946afd1481c51e7","guid":"bfdfe7dc352907fc980b868725387e981d7edd5b6d7463e9c1e1ecc7cc2231c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98833e5215454e5d3cdf6367ff4413d028","guid":"bfdfe7dc352907fc980b868725387e98911aa86e73d710fdd3cea05793a9cd7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f55954f6369b4f70ae9b33a2044aee8b","guid":"bfdfe7dc352907fc980b868725387e989a205ee6161e4f227667cc498aa73a2b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989325d1cc89bf73df7cee2f7ff8cd5888","guid":"bfdfe7dc352907fc980b868725387e980057aed75f242de78ee30a13b11847da"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a2c41653c496118d2e5f356d2a090a6","guid":"bfdfe7dc352907fc980b868725387e9831db1c4002faea3d0cc6e8e35244a0d9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing","guid":"bfdfe7dc352907fc980b868725387e98a42ac96502b007def5332b450d4a03f6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9807e112b1215b8a19047265f63a97ec26","guid":"bfdfe7dc352907fc980b868725387e98caeb91bdc3b26197819122d3a7a7d85c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f597caccbd6f4db84eba2deec8b16adb","guid":"bfdfe7dc352907fc980b868725387e986179428d837284a2d767a4a461e1706b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/load_balancing/xds","guid":"bfdfe7dc352907fc980b868725387e98770df1fc86550b982221c1cb54b04b59","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988e57e299b31df90b7426711e7e0d43a7","guid":"bfdfe7dc352907fc980b868725387e98c5c8255969fdbbc54a241415fde41aa8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/dns","guid":"bfdfe7dc352907fc980b868725387e986241e178dad96d234c6771e254baa619","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9803cbb3a60251a6e0e1425c30a24f56c4","guid":"bfdfe7dc352907fc980b868725387e98fe56169707a37a4ddc408b7b194cd321"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861564e0df5f6111b60021d2e500ee36c","guid":"bfdfe7dc352907fc980b868725387e98e7805a3536001d9d9c9c3ce05d66e358"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a41b291b1a22dc6276300c2ac4b212aa","guid":"bfdfe7dc352907fc980b868725387e9809f3315d26d99d2359b87106ea859e93"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/dns/c_ares","guid":"bfdfe7dc352907fc980b868725387e98a38dce44ceef5a4a872b7fd5d6626cb1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988ae3fa631e60dd48f8a219d20957e1e9","guid":"bfdfe7dc352907fc980b868725387e9850d6ebe26efd439f34eefc87dcd567dc"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/dns/native","guid":"bfdfe7dc352907fc980b868725387e98ff6555a85debca70b21a44ffa0dbe8fc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981c6aa1df379be7b5495a89cb17af1546","guid":"bfdfe7dc352907fc980b868725387e98e922f9f1b2dbc580dd55ece01be37762"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/fake","guid":"bfdfe7dc352907fc980b868725387e981cf98347ca866bde962fff71818c7bc8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a16b429865b16cba969a9242a581e47a","guid":"bfdfe7dc352907fc980b868725387e98ae777eb5a1763bb25ec0e26ec45571e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bbeb5973c782f079af6d99d9f48ce0e","guid":"bfdfe7dc352907fc980b868725387e9869a67ac1e3954fbaa9e3160c893c646c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/dns/event_engine","guid":"bfdfe7dc352907fc980b868725387e98ba7011c854543d5dd29e26c4999c144a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989c370043f564f6db4346973c0b653bdd","guid":"bfdfe7dc352907fc980b868725387e984be033b08472a636b5469f6192802bc4"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c144fec37f8417b34ed80fcce3dca77","guid":"bfdfe7dc352907fc980b868725387e98c2cbeedd81e9fc9cc515d9e28fc26810"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813b6860bd10e40aa82b48e6a8b7f7fe8","guid":"bfdfe7dc352907fc980b868725387e98e93d8654dfd4019539b08bfda8332b81"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894ee63faffd9139d4964cc8e50dc9188","guid":"bfdfe7dc352907fc980b868725387e980c7b21d5c75e3acb6eec213ff6635762"},{"fileReference":"bfdfe7dc352907fc980b868725387e985448baecc44d084d21ea891f324c9700","guid":"bfdfe7dc352907fc980b868725387e988078d5e165b292868e332f73a2d5fc11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dcc60070309f126231b2c6709af59c85","guid":"bfdfe7dc352907fc980b868725387e988a88897afd6873249ec0e000b33c4c47"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver","guid":"bfdfe7dc352907fc980b868725387e98cca9af2051503c1721fd2941663aa8a4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98341ca61e98f37b3e77bc639e18c6009e","guid":"bfdfe7dc352907fc980b868725387e985a5c2ac6a44b567cd71e7dde7ab33350"},{"fileReference":"bfdfe7dc352907fc980b868725387e982456cd7815ee0fa8ad47b14b9ac92942","guid":"bfdfe7dc352907fc980b868725387e981619f168a5533cebb8fad968e474b18b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f22a021e94dbbbce2141131f936a89d2","guid":"bfdfe7dc352907fc980b868725387e987201ef7326cc8e01eb1fb1a3e307bb07"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/resolver/xds","guid":"bfdfe7dc352907fc980b868725387e980d6f70cd76373c443df81cc1f317f1b8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ad72796e0616df54acd11d7f261f2ce3","guid":"bfdfe7dc352907fc980b868725387e98dd79a7f830f111254653f4a1b2ee59e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816944bc96478f89d91b5688780d598cf","guid":"bfdfe7dc352907fc980b868725387e98e078198e53c6d1760414a3d4a5bf34e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ee671a0498eccf225a36b1df839f6f0","guid":"bfdfe7dc352907fc980b868725387e98e6b8a0e664c560a8824ac145af351af1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824264c39edeba821f11f34133946760e","guid":"bfdfe7dc352907fc980b868725387e98a711618a029c2df3b48e4b122a51743c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98969f85d27f6f4f8618a84f7ccb9fbd5b","guid":"bfdfe7dc352907fc980b868725387e9808c708b36f113d5ec3d4950352e6744e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98203311a1448d8a8eafffef3e813a23f5","guid":"bfdfe7dc352907fc980b868725387e987d7f9f22ecfb892fa42d677b20c88964"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/server","guid":"bfdfe7dc352907fc980b868725387e98db4feb0de16d4ef941f3fc1705295c56","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9802d44d37a4bbd210f6f77192b8a76f57","guid":"bfdfe7dc352907fc980b868725387e98cd950d22987a3d6dd63042dfd116e3dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c5e8a4621b47302702980309e571964","guid":"bfdfe7dc352907fc980b868725387e9848ae00e170673568b3d44aab07802248"},{"fileReference":"bfdfe7dc352907fc980b868725387e98428b26d6a8fcf347882c4d9c8f61cb1d","guid":"bfdfe7dc352907fc980b868725387e9857646f3e55f305fac0403f7d1a390b99"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f09816d8a5f0049dc324bb6348a470ef","guid":"bfdfe7dc352907fc980b868725387e9848600cbab542c71bbcf359b04e330536"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/service_config","guid":"bfdfe7dc352907fc980b868725387e982bc595c6640533db771a3a2c907cc413","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981997a14c37f2e714f67c5ac393a3dd0f","guid":"bfdfe7dc352907fc980b868725387e9827679c331e2716223560b298fe73f96f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/alts/crypt","guid":"bfdfe7dc352907fc980b868725387e98e85d96efe470223c445dca60019988f4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9800582dd8fe34eec379d1cb91b5ced725","guid":"bfdfe7dc352907fc980b868725387e9827755606e6a9f9067f9e7e0e860806a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e986136edd761dd02991c08fe26a1284473","guid":"bfdfe7dc352907fc980b868725387e988c89316ba32dd48d8588ca558ebd8fa1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98660f47e06c9d9e2c4b4b5a7eb8f2f575","guid":"bfdfe7dc352907fc980b868725387e980152263d5ac33e4db92abd0ca0421dc4"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a736278821c81e0dab93a82736231f5","guid":"bfdfe7dc352907fc980b868725387e98730fdd567e83504d5da36b879f43c13c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98474db8b1adca01d3fa6aabff4977ac71","guid":"bfdfe7dc352907fc980b868725387e988a0c18e0541cac7e6607f25cfb762511"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825b532caf1d0d3d0c3b68e2f248e1504","guid":"bfdfe7dc352907fc980b868725387e98a14e8d8de70eb1e17b9b8be7291898fb"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/telemetry","guid":"bfdfe7dc352907fc980b868725387e98e3bd14fb1743aa4014047ed9f5607aaa","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c3ceac180e56a161f8633f4aafd3541f","guid":"bfdfe7dc352907fc980b868725387e9828f4d13908feda8985d8c0a4589f8466"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845ca25d2612adbc3b982860317d3ed32","guid":"bfdfe7dc352907fc980b868725387e9854a2f24336466fbf2511013990157df1"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e45bccb01ba6e5a8ed675882e29095c","guid":"bfdfe7dc352907fc980b868725387e984f5c6e7afbdb4ae1bb80c1ce5a455afb"},{"fileReference":"bfdfe7dc352907fc980b868725387e984800b7551f101ad67704bac5a7012930","guid":"bfdfe7dc352907fc980b868725387e988f618944651f92d4d7f6834ebc4e307a"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f63007954c5cc9aa4d54fe3dca58956","guid":"bfdfe7dc352907fc980b868725387e984e975a8c93977441a5918c3dd2daf60f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/alts/frame_protector","guid":"bfdfe7dc352907fc980b868725387e9850c6bc339f7ec99892101e85d3e78089","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9847a54df71ddfff431caad681439c7aa3","guid":"bfdfe7dc352907fc980b868725387e985a6a229efe824083f71a785f25477ed7"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a73e2e27d51e46537a0d2ff2486a38c","guid":"bfdfe7dc352907fc980b868725387e987de61f8f77b77d87042750aed56ac8a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f59a1d2a1e036183379b06fc414591c","guid":"bfdfe7dc352907fc980b868725387e9810db7077f074ea0cbfd0ad514ea049c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b35917d764bc9d88b0ba7072c80a8006","guid":"bfdfe7dc352907fc980b868725387e98d93b202c0405d3125657e11d6dbdc532"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f33f480cccd31cd2b103f5acd8e669f2","guid":"bfdfe7dc352907fc980b868725387e9883f9b3e41c08e57aba0e0c859a0a1a65"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837af0d348ae1786c8ed07eb60640998e","guid":"bfdfe7dc352907fc980b868725387e981a66b83041cc446389f201f0d6fb1fd3"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/alts/handshaker","guid":"bfdfe7dc352907fc980b868725387e98fb64f69c86cab1c5dce7e8fa7cc9514b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9821b037e707657ee432c94440b09b2a56","guid":"bfdfe7dc352907fc980b868725387e9879408e856e569546914742c16846c5b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837cb3bdecff3c38a984f42b65129521b","guid":"bfdfe7dc352907fc980b868725387e98c6193b1dd87ff676fb215cb0564eddd3"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c3df0c444589b022a7f5f872a2e4718","guid":"bfdfe7dc352907fc980b868725387e988ed3d1d5c06da606c0d59c2c5bb90eac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98132916d64fab6b737def6081a5d3739e","guid":"bfdfe7dc352907fc980b868725387e985abc916ee7eb396d478b19c4431e5e87"},{"fileReference":"bfdfe7dc352907fc980b868725387e98534ee86e46e02e5d5172c957eca86fb6","guid":"bfdfe7dc352907fc980b868725387e9898794eed805b3e1817ff151c1382a27e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a76c3d86416853fe53477bac0c9c07cb","guid":"bfdfe7dc352907fc980b868725387e9892d71356768efa82c54bc3486b5968a8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/alts/zero_copy_frame_protector","guid":"bfdfe7dc352907fc980b868725387e98e2e7efeaeadeaceaa1f1eec13b01da73","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9810ac8c9ef9cb258aa7820d21ed8c24ec","guid":"bfdfe7dc352907fc980b868725387e98d8fa3dc4f77fbd379af4491011cbbe8f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/ssl/key_logging","guid":"bfdfe7dc352907fc980b868725387e98a9a0619b1e08d36500eac013cb6059f4","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981c7f39f749a63b9d7c0783944d4df513","guid":"bfdfe7dc352907fc980b868725387e98c0dabe5dbf4d3f332f5b5a9570edabfd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885c4ee788dc2fc5e0039bb983e700499","guid":"bfdfe7dc352907fc980b868725387e9858db5a3eca258a78924a60dea320444d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi/ssl/session_cache","guid":"bfdfe7dc352907fc980b868725387e98f888e10cf2dfbede7a877ac45c0cd781","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9888f8db0129ac303f12a47f7c1f8e5aaf","guid":"bfdfe7dc352907fc980b868725387e98d3580ab2c14f448f7fe30c1873e5753d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b90fb1c13af664fdec2c8bc7c2c7e3a7","guid":"bfdfe7dc352907fc980b868725387e98407c7f513888cbcf01ed55ffa3faf9e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fa36f132b59077d45e3c0ce7d249c4f","guid":"bfdfe7dc352907fc980b868725387e9884a3d2f666d4e4df0e623e427678e053"},{"fileReference":"bfdfe7dc352907fc980b868725387e98880f4fa65373a3a7a703ed15be382919","guid":"bfdfe7dc352907fc980b868725387e9899f46adede0bc2d5d59ebdf3dec51db9"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ad243fe5d006e8543cf422098c7ec54","guid":"bfdfe7dc352907fc980b868725387e9849ad6a3cb17b2e557267ba87259696b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98604250f8b2ccfc9801bba45aa8566f62","guid":"bfdfe7dc352907fc980b868725387e984c3f00bdba919699edd6a0dfe09fe2ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6cc6a3455352f2a03e79a60f19d2edb","guid":"bfdfe7dc352907fc980b868725387e98b6ed54f3d2e0b4346b15cdbabd35ee60"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813fa7d973b1f0ed6f0c7c5800e6c8e68","guid":"bfdfe7dc352907fc980b868725387e98180b2c9cca2784dbd8c73f0b05f082f8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/tsi","guid":"bfdfe7dc352907fc980b868725387e982e36ee5e60f9a9ec684116cf3b8dcafb","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98722c310a88533f9d8efdcbb43afbd415","guid":"bfdfe7dc352907fc980b868725387e988f29f6431eb3d18de4480b1fbc4705a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4ab7a7f660c5764d19ea2183fb40801","guid":"bfdfe7dc352907fc980b868725387e988927fe8cc891d94f6f15fbe0de272720"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a752790d1c17ffad83291c4b24141498","guid":"bfdfe7dc352907fc980b868725387e98127f99bc28b7f8dfc106a02ef85cb272"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826b4d923171756edba9022404e38983e","guid":"bfdfe7dc352907fc980b868725387e982e5be8f97052a3e11fb0a91cb9d1ef9f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/util/http_client","guid":"bfdfe7dc352907fc980b868725387e988262ea31041a547fccc18c4f8f5182d9","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98249260ff3b35841775017fb37c42facc","guid":"bfdfe7dc352907fc980b868725387e98304a63840c12f4b9105982d830391080"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4c64e7148f4403adcf8045e67bad613","guid":"bfdfe7dc352907fc980b868725387e9804b72ef6a6736fe47fd35971ff4d4a1b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d25cd030c42169b29ce343501f62f5dc","guid":"bfdfe7dc352907fc980b868725387e98fb8375d8cdb5c0fb000dd5cbe69e0e54"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cdaaf191a9211dc1a28500a38b214d7c","guid":"bfdfe7dc352907fc980b868725387e98c35a0cd4d1d4154431d4a701ea926ed2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852348e88b580202a63a8f8967156f56d","guid":"bfdfe7dc352907fc980b868725387e987004816164c4bde6d7847fb2aeca7f6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e984af883d31b4ce8524481124085a7eb28","guid":"bfdfe7dc352907fc980b868725387e981b91efe9d04cf0f7700d645eb8311857"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1bfeceeedaa6d0de5efd3a71cd59fb5","guid":"bfdfe7dc352907fc980b868725387e9869533693897667d8087d7a56218bcd57"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/util/json","guid":"bfdfe7dc352907fc980b868725387e985b84ddb4c0a0284171fbbc914d0f87ef","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986b8923cdd7dc49b3f4bccd25a16f4737","guid":"bfdfe7dc352907fc980b868725387e98c268998dc7955f737f01fe51a219ebb0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1f9346b15e095bcfd2d046b97438447","guid":"bfdfe7dc352907fc980b868725387e98147916f718513449399446a5a09f1817"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c4b539946da8530dd936478acfcc3e9","guid":"bfdfe7dc352907fc980b868725387e986e379d45874dac5324eb59d52f3774ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98226a83002fa0f16465b0416abd107b88","guid":"bfdfe7dc352907fc980b868725387e98eda5ddfb89e25ddbad6e6f9371220e44"},{"fileReference":"bfdfe7dc352907fc980b868725387e98deac7d1fcb19905bcfed4d2fc80d39f0","guid":"bfdfe7dc352907fc980b868725387e982ba5ff624b24c56c63248b83f4be6a08"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870bf30aa5c6f04c8417256ddaa9c0c13","guid":"bfdfe7dc352907fc980b868725387e98f9b150167558bf146a7c020b3b225a9f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985fedbfa3d03bbc05a34e0d87dd6d6581","guid":"bfdfe7dc352907fc980b868725387e987df54801db99907cb4fc60032f53f449"},{"fileReference":"bfdfe7dc352907fc980b868725387e98347069b820cf6c71361eae2d934776ea","guid":"bfdfe7dc352907fc980b868725387e983d3b62c953bce3ce46c8f94d9c7a9014"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3271643261df67ace9a17bc875c49d6","guid":"bfdfe7dc352907fc980b868725387e981b714739c990b81e3a534f49e426a070"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfadd491ec027cddcfc2ec1121500253","guid":"bfdfe7dc352907fc980b868725387e98612880fa2b5a3d87bb1b8231c11cde63"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8e3da45f7c6570935973f5ffc76411b","guid":"bfdfe7dc352907fc980b868725387e98a4c0c0b1d9a15c3d40fe601b0c398e35"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c59c490e9a7a9d4f7df61b838685724","guid":"bfdfe7dc352907fc980b868725387e987a494dc8854eb90f46afcc9a688c504f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857624ac73235e281be8e1831d36629be","guid":"bfdfe7dc352907fc980b868725387e98005cdd0f180a9fae7108bdc3e098dbf7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d591f3b8261a585f3ebfae2558fca7dd","guid":"bfdfe7dc352907fc980b868725387e98eb3d229195c7a4099e755fdbc19137a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98308ec01edb81a789b3d699885393dfda","guid":"bfdfe7dc352907fc980b868725387e98d68f5d07b31cc94a7a22ce6a0c5d7758"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813b06da63911a4c2a16ed72c63d01f17","guid":"bfdfe7dc352907fc980b868725387e9878ccf67a7812420a7ef443447a6952dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98602594a602e28fbec8c87fa3ab9019a5","guid":"bfdfe7dc352907fc980b868725387e98c3ac6c6bb1dbb0147e9f1b36137e95fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844f8f45bfd1e936d3aabb28a3c99e526","guid":"bfdfe7dc352907fc980b868725387e98168ceea4fb535bf3c5940d9b7f9a9709"},{"fileReference":"bfdfe7dc352907fc980b868725387e98004af0a68c5c2c03927e06bf4c7953fe","guid":"bfdfe7dc352907fc980b868725387e98a5c0043af49ef15a927d11f7aa416d7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842e4ce67b30e8b7c90875bc67ef89e91","guid":"bfdfe7dc352907fc980b868725387e98b6ea169e516de32d687577b49487ab5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98059be10dcf80461d6c188dc7d9b008a7","guid":"bfdfe7dc352907fc980b868725387e985f399099fd25a601de535b4978cc23fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864be803033b78a6812de4d6c4d08390e","guid":"bfdfe7dc352907fc980b868725387e985398798a7ecee73106c81256c70fcfaf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98423c990c86a091a13f5ba86a0b8f9800","guid":"bfdfe7dc352907fc980b868725387e9883f5eebafa03c16bb2ae866c2145f7cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819da291ed6d689d49cd5cc16d247cf05","guid":"bfdfe7dc352907fc980b868725387e98cb7f0fe95270162434fe7d029bf6d9bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9e1b22561faba410e8835ba14e772c2","guid":"bfdfe7dc352907fc980b868725387e986c39a1518a2bb79fb5f029025ec9ba13"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860e36d1f751c001042c39a05e38b1a22","guid":"bfdfe7dc352907fc980b868725387e98dc3e11155c43ed2aca5392fa20f55e02"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba3332e2951e8d3183f02dcc7b5658c3","guid":"bfdfe7dc352907fc980b868725387e98e6e332ad0ac2e6f66a17e844ccaf6c3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989795771c12d162ca1930bd5c5674f679","guid":"bfdfe7dc352907fc980b868725387e988f5d99ad2e9c08f4fd2b172579cce720"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880b4311d0770c31a698671b40d762bc2","guid":"bfdfe7dc352907fc980b868725387e98ef0a1de227b1d5baca0777036d47edaa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848e58606b817a36c866da71ac17cc9d3","guid":"bfdfe7dc352907fc980b868725387e98a9e11dfcdfc1a256adaa512f5853d8fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820a93fe1df5d4828c4e40656fbde5b9e","guid":"bfdfe7dc352907fc980b868725387e980ce3465e9e4dc6e693afb1b4f4053e98"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d6ab480341193f3a563c938541d3e30","guid":"bfdfe7dc352907fc980b868725387e98365b9b5b86857b5ec0f624018e1a8290"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dfeced51650041eab8b98b179fc566d7","guid":"bfdfe7dc352907fc980b868725387e989ddd271f406f89361e26da76d9b7f35c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98442a86d5c3bf0f02c98083eae3973869","guid":"bfdfe7dc352907fc980b868725387e989fa91d99ca393db13efa08b70dffa8dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98106265f0db2608c7a0c3b11221eb9109","guid":"bfdfe7dc352907fc980b868725387e9802bfe9c6f9060412b32e7925d7399117"},{"fileReference":"bfdfe7dc352907fc980b868725387e985af52bfe8a440f9d97662336bd2a05dd","guid":"bfdfe7dc352907fc980b868725387e98fb6db436ad1be394004e3dfab6b5a6a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861bd60cfe30f8b7cdb768669b851ffa3","guid":"bfdfe7dc352907fc980b868725387e98b9860d27f41f2fc89fe0e621d0909832"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfe7a39145a95223d1438fc5ad4bfed1","guid":"bfdfe7dc352907fc980b868725387e98aa5522bdfe218db82155ea39195209a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893c652d72d4995581c3a370ee593720a","guid":"bfdfe7dc352907fc980b868725387e987ccee4cb086e433b78d18e761061db95"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d86a36fa918b70716593c78a4f7a72f7","guid":"bfdfe7dc352907fc980b868725387e98ec0c4256bd2771f7f4a620bd2ff0b918"},{"fileReference":"bfdfe7dc352907fc980b868725387e988f81db84b7f5f2157d0da64ae0933d6e","guid":"bfdfe7dc352907fc980b868725387e98675832d08943b94f7c3c20a5d3487893"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5af4ec7c44c5a993eb6187798407b88","guid":"bfdfe7dc352907fc980b868725387e98999f13facb04fe59bfc7bd848b91ebf7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832f1b7d574ce177c10817b7f73c20627","guid":"bfdfe7dc352907fc980b868725387e98b82d322b0f40a49bd0a436db924a6264"},{"fileReference":"bfdfe7dc352907fc980b868725387e98832254e9eac2818b962eaa1bc83421dc","guid":"bfdfe7dc352907fc980b868725387e989aca5743d0d238df7b3b1c1a84270fc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e554b06b65ca6f2b395c26ff507857c1","guid":"bfdfe7dc352907fc980b868725387e98d38b8202aa41f00fac09b158e2cd8d62"},{"fileReference":"bfdfe7dc352907fc980b868725387e980bb8421e5fe4bb6886184fb7b11acdd2","guid":"bfdfe7dc352907fc980b868725387e9831b3136be0dc787860dd72a9100d05c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b5481001d81e0cb0cd828c77a22aa30","guid":"bfdfe7dc352907fc980b868725387e9809d0050cdb38eb459b3d6dcb0d96c141"},{"fileReference":"bfdfe7dc352907fc980b868725387e989719cc906a06321e4d88c12aa914e5bc","guid":"bfdfe7dc352907fc980b868725387e98d15e395a6baefdc4d2ab1fd252bc7cbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd8b4f9c33297b64be8893a65c637e74","guid":"bfdfe7dc352907fc980b868725387e98a7ed4c6ed3755ead9ffd5c3d7e81672e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892149ee87f24c0ad2349bd9ddac227a6","guid":"bfdfe7dc352907fc980b868725387e98e25f04e7b5d5c82528e4dacce4d5ded1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d427ad27ffb5df602045361ed29fb44b","guid":"bfdfe7dc352907fc980b868725387e988306449feee2a5d1dcade0e4297f0097"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e24e3398cec7d9f75da73877f51f66c9","guid":"bfdfe7dc352907fc980b868725387e98b3dc2c28a56daa33bc82329067cde15c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f07bed465f8dbb936961555bbee988f7","guid":"bfdfe7dc352907fc980b868725387e98aa6caafbbd17e9d60b764d7d019262d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841bc07bf51b512dcbe7dd1858a4fe445","guid":"bfdfe7dc352907fc980b868725387e98b7bbf85e3a55adf02d1ed243cef878aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e986674b32a2657443baa43580bbddbf39b","guid":"bfdfe7dc352907fc980b868725387e98c55aa0d7021c8b6d5f88135c12434700"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbdf13e281a6ab970ba7c6db5788d8ae","guid":"bfdfe7dc352907fc980b868725387e9846c0f592fe585561c76189d4f3f44ffe"},{"fileReference":"bfdfe7dc352907fc980b868725387e981af8b59d5f5073f4ec247565fa7f6f30","guid":"bfdfe7dc352907fc980b868725387e986aaed9ced9df9b421082d7d562d7cb43"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b7ea21a971267837059e65ebb0d64b7","guid":"bfdfe7dc352907fc980b868725387e9847b6b7d8406e9026534dd464d60c3ca6"},{"fileReference":"bfdfe7dc352907fc980b868725387e984316102ed960016d28f58d69071ede16","guid":"bfdfe7dc352907fc980b868725387e9811368d344846183d35be3cda66850747"},{"fileReference":"bfdfe7dc352907fc980b868725387e983990663b8e17fa0a67960d3869ed7929","guid":"bfdfe7dc352907fc980b868725387e9895efeed55729ebe4723de11765fac026"},{"fileReference":"bfdfe7dc352907fc980b868725387e982be0a050a49d4a20273114fa06b669aa","guid":"bfdfe7dc352907fc980b868725387e982504da235ad8ca556bdcb9abbc5cf60d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3b439defbf900a6aa01ebe78889ef09","guid":"bfdfe7dc352907fc980b868725387e986b04dab945bc095d210285e9c9f819a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d23c6e0e970853ecdc6d5a23ec198535","guid":"bfdfe7dc352907fc980b868725387e981fa1c1781c19ee73be9873bc16f8f5b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888846601545fcca388b1f18a5be7d8f4","guid":"bfdfe7dc352907fc980b868725387e981dd232ac08b9753123cc468da7036fed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98495a852ee1d0b1c330f5c77010617383","guid":"bfdfe7dc352907fc980b868725387e98ff318d5cca2862e431f434e91db967c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e984b62836de0479465cfb5c2422cf00955","guid":"bfdfe7dc352907fc980b868725387e98463ce4e38170c1878e60b11a0163014d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989447b8d1a333295b8a227739958b852c","guid":"bfdfe7dc352907fc980b868725387e983bc64fabaf91c987ea190257282fe66a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6a148b32387d88254297a4a962c68a8","guid":"bfdfe7dc352907fc980b868725387e983e7c696a06583a136fcd36dfb5d8765c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895985286ff4f5b2f0398e3692d7ce40a","guid":"bfdfe7dc352907fc980b868725387e9824156cbb11e7b0d9300ea01feb890755"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/util","guid":"bfdfe7dc352907fc980b868725387e9807a02454a50ba8909d23d2709bd71eec","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9849a4302f6d992680832affd8ebd706e7","guid":"bfdfe7dc352907fc980b868725387e98ad7208b80acebb3be7db2e4ff7865d90"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873d5e6acb2a2d1622e88dae552dee5cb","guid":"bfdfe7dc352907fc980b868725387e987857dbe8ddc6da76b131e542c9a78a1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c96db2a573ea0d43134d8549b67e3de","guid":"bfdfe7dc352907fc980b868725387e98580d1df7944eaf21ad5a406722e8b1f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c88a67000b3f07f9bfbecfd73477e43","guid":"bfdfe7dc352907fc980b868725387e985c0405363f380a268e76741b68ebb7fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1e5e135522cb4178cdcb20c57ca4774","guid":"bfdfe7dc352907fc980b868725387e9874ce327b1452da9167ebaa1409fcb3bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e985cf98f14b0a4b6b84dda3016f05a72db","guid":"bfdfe7dc352907fc980b868725387e9824972aef1dcc38ba8b25680aaab9dec5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd66e07c33988a5ebd08f3cf2e445dd8","guid":"bfdfe7dc352907fc980b868725387e9811aafcc8bc9e21c6968f49dfd5400a5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e89175e8905ed0047bbf1b0e8fa90a2c","guid":"bfdfe7dc352907fc980b868725387e98088c253fecc48fcb281134dbd821a764"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b85ccebe1b64ec59c0a7a99b93bcd387","guid":"bfdfe7dc352907fc980b868725387e983e8ded7952b662743d74a5457d310fd5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f05cecd2f83dc0850a9a4e9688208bdc","guid":"bfdfe7dc352907fc980b868725387e984bbd0deb40e352afacf3514df8ca82ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fef290dbb0b151630aafe95abe3862b","guid":"bfdfe7dc352907fc980b868725387e98c05784d1a97cc4a66701ae9449cc573a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3204b9166db9320d84cf5ca40ac2f1b","guid":"bfdfe7dc352907fc980b868725387e98335c34618f9a3163f54a8aac58389ca2"},{"fileReference":"bfdfe7dc352907fc980b868725387e982325d2d7886d2cd35979723c476f6779","guid":"bfdfe7dc352907fc980b868725387e98b299c99b58ca625abc0cf96f16d63df2"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a132e7ad1ae274352e8e0aa843a336e","guid":"bfdfe7dc352907fc980b868725387e98418d3a32feed74ee380bfced198f8712"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f7dfd503e06dacf09210fdde40e1c931","guid":"bfdfe7dc352907fc980b868725387e98576d01568d6fdb4176dab6d02d79748f"},{"fileReference":"bfdfe7dc352907fc980b868725387e982811d6f9275dae732f61df50f2218611","guid":"bfdfe7dc352907fc980b868725387e98711ba0ff4a115753d211a656c95aba18"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d013974448d9a837b7b4036679a3703d","guid":"bfdfe7dc352907fc980b868725387e98cddf43dd7bac27940a4cbbb2407bcd0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e981176f0f547bf7db74e8c94b9ee48ce16","guid":"bfdfe7dc352907fc980b868725387e9826e89f66a98327a1a32754c3d727c09d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818b637d28c0138fc81550a00b3be297c","guid":"bfdfe7dc352907fc980b868725387e98908e774d052d34224816cbdb01c064d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842521e9a59fe0e2de0481365544a7123","guid":"bfdfe7dc352907fc980b868725387e98f45eb40771dcb62d131f2b1122ef51b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae12ae6c75a95bdc1656c8599fa32642","guid":"bfdfe7dc352907fc980b868725387e981acf513aad1a354af964664ed6be1c25"},{"fileReference":"bfdfe7dc352907fc980b868725387e983cd908a942038fc4f02186d1e7f789b7","guid":"bfdfe7dc352907fc980b868725387e98e74880c12669980347e0c7b7101dd884"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3d958bf2458a47239acf9f6c2a2a1aa","guid":"bfdfe7dc352907fc980b868725387e980b277bf8a50dd108f30f33cca7a93a08"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f2641548e28a31e0e1e9fc2a3ed7c0d","guid":"bfdfe7dc352907fc980b868725387e984f3eee25bae8478040130eff59157977"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835fcd6a8dde91084ddc3956153975a93","guid":"bfdfe7dc352907fc980b868725387e986bc12b16879fca8f97b9181a6f321a65"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a35307254a00198a60310b541a6a818d","guid":"bfdfe7dc352907fc980b868725387e981ca21ba500379211d9e30bff845618a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c31300eee6054bc50ecd2e0f31a53a41","guid":"bfdfe7dc352907fc980b868725387e98860dca9ee88b6e1dd8590d95caf17863"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c953c0304c6703c8f188387710c210d","guid":"bfdfe7dc352907fc980b868725387e98da04c177e82340cd654fe083fda23882"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cce76e2b58887f636c562eb51fb45ac1","guid":"bfdfe7dc352907fc980b868725387e98ab007889746183ce82b390f7d255e8be"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c74561034f701b96cfb92d6d97152f53","guid":"bfdfe7dc352907fc980b868725387e988f50b56b0d18beef86f97f2d213ac538"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c283403c3d2c6f3e543a5668348c1af1","guid":"bfdfe7dc352907fc980b868725387e9802799d55e2116dfa03267e936b61a8f5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/xds/grpc","guid":"bfdfe7dc352907fc980b868725387e98884089af6452137e5d035a2124d78cc5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a07d4e553bf41b95c9f1b893116c2bf7","guid":"bfdfe7dc352907fc980b868725387e98cb75d9d28246e29d86b514ec074a0695"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc45a6eb74ccda12bf158a6f74acdbeb","guid":"bfdfe7dc352907fc980b868725387e98c012808fe83143d620d94de01a421637"},{"fileReference":"bfdfe7dc352907fc980b868725387e986486561b8ea2549d2376661b30ddf337","guid":"bfdfe7dc352907fc980b868725387e98ac8e20f79e38b03c24d5c99f6e3f4739"},{"fileReference":"bfdfe7dc352907fc980b868725387e989629e86e62665180f619771e9c5a5251","guid":"bfdfe7dc352907fc980b868725387e980f1e8fcf78212e29dc0fc539cf8e7bc3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989fef7f07133f5c9de3296cbc3f9873d5","guid":"bfdfe7dc352907fc980b868725387e98d1a75323f111ea66cecdf94ffeda5af2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9f87695989d0fbaaa67582164f5d9ae","guid":"bfdfe7dc352907fc980b868725387e988955a3087d40072ff315769103850748"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884ccf43e5a412b2fc61d80b826e0466b","guid":"bfdfe7dc352907fc980b868725387e9801112d57ea2d93a5def6b2a3ec673117"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812b46636292addb3c4beb8920b9c424e","guid":"bfdfe7dc352907fc980b868725387e9828978753c234bb97cb2ba2ad4517bee6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894b2beb9e98547ea247213217206fa8b","guid":"bfdfe7dc352907fc980b868725387e9877c9f1c07b16179a2c8dfcd8d50c6c01"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804fcb2823976045edc75ea2e2bd8977b","guid":"bfdfe7dc352907fc980b868725387e981f84db2820a7f932f6b7c17208b85fe7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98897769d5c43eb8e8446c88c5f419b901","guid":"bfdfe7dc352907fc980b868725387e98c7c71cd477f28dc97ea8114231b4dcab"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/core/xds/xds_client","guid":"bfdfe7dc352907fc980b868725387e98b50ca9db5813da296f2599e2064a958f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982ba0ffaed4f3dd4cd02981d370ef81cc","guid":"bfdfe7dc352907fc980b868725387e9801cbcb93f2b942b84e4742a06b3bf182"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/cpp/common","guid":"bfdfe7dc352907fc980b868725387e9896443770808bfae2358c772cd8dd5f54","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989bc7a20fb139dd4d4fef2b05efca5daf","guid":"bfdfe7dc352907fc980b868725387e981a890bf9d4c2842ca34ca028e413428d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d89806b9b30c6326e33788c671874e14","guid":"bfdfe7dc352907fc980b868725387e989cab84f283ed137bc7205222b388fe94"},{"fileReference":"bfdfe7dc352907fc980b868725387e98227720216ac1ebd6d141695c670a3dc4","guid":"bfdfe7dc352907fc980b868725387e980ce244ff103b8c4277b713f9db7291fc"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/cpp/client","guid":"bfdfe7dc352907fc980b868725387e983321044a8081160fa56355d197de118f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c8d54ca87c921c513673600e90ce840f","guid":"bfdfe7dc352907fc980b868725387e982d057d764f1cac064be6214a0e784db8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/cpp/server/health","guid":"bfdfe7dc352907fc980b868725387e98e58737918578d1507b5f640c116b0dd7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98caadb1fda7eccb875bd41b2dc71c821f","guid":"bfdfe7dc352907fc980b868725387e98491100885710f50f6750ef0145df478d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/cpp/thread_manager","guid":"bfdfe7dc352907fc980b868725387e9855cc1a0fc0db625a3357700f0e74e859","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983b6953c310b43636684b0d148f820305","guid":"bfdfe7dc352907fc980b868725387e985af351bb5f2728ef9a0be2c9e3011fc7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/address_sorting","guid":"bfdfe7dc352907fc980b868725387e981a24bef7708aa2ecb3f3b9077d7ecff3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fdafa5198f06d001d80752b8e16ba5d0","guid":"bfdfe7dc352907fc980b868725387e98630263b547f48cf3b6b1523fccf81ffe"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/address_sorting/include/address_sorting","guid":"bfdfe7dc352907fc980b868725387e9823790a9e86f8c20bfed783fd7d46103f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98478f53ee3d879a18abad54f07de9ba8b","guid":"bfdfe7dc352907fc980b868725387e98b7475f2413353dc3d653052758cc3a02"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fedcfd0f109207912d52f888ea594c60","guid":"bfdfe7dc352907fc980b868725387e988dca7f4c61911f174eb773e7504147ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f42664b948ccb69c9f9c44c64ff2b65","guid":"bfdfe7dc352907fc980b868725387e986fca707791d57818e5039d1f37d38337"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875aceb5461e8eabc2ce36b3943437b20","guid":"bfdfe7dc352907fc980b868725387e981ebd5f3f98824386821ac555158ffc7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d1afe263d100a11b00a2611282e32e6","guid":"bfdfe7dc352907fc980b868725387e982d85a5135c4ee4aae3a79a1142d9e06e"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/src/cpp/server","guid":"bfdfe7dc352907fc980b868725387e985896d18ed320dbf00b4db6a28d1f60e8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b430aa3f4e1795e990d32d55cee83309","guid":"bfdfe7dc352907fc980b868725387e9851e5232517d807717550049c5e7e680d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885b2fe788ea4dff4ca8435d9b2d32903","guid":"bfdfe7dc352907fc980b868725387e98cdc4feab7bc988c7a51a174b9cbf28bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864f8dc9976695adc27eae1c3ef04576b","guid":"bfdfe7dc352907fc980b868725387e98c14028f7befb3b5f3ff290a1345ff324"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892791e2a8b67d7542b567c1456fc1d7d","guid":"bfdfe7dc352907fc980b868725387e98440a7165470dcef7deab72d5639aa50e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875854da7cd846ab3a2004997b6a471b1","guid":"bfdfe7dc352907fc980b868725387e98b8179678f2b39cd152b9ef9284a52846"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3b30707b494ec940861be134f640809","guid":"bfdfe7dc352907fc980b868725387e98ccc10a9eabe0dc541a79024cd0840094"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b613b5f2fab1d7675c9b4cd10504e095","guid":"bfdfe7dc352907fc980b868725387e984cc0939ca4d881c93af5a15f80a6adb7"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c9d072a6d699ea915f4670e5e55d1a1","guid":"bfdfe7dc352907fc980b868725387e984a5f494c3d008beee31d169c53b02f12"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f5fe7df51952183a4dbdea7f940f0999","guid":"bfdfe7dc352907fc980b868725387e98f089f02c88fca16644720eac114e77ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e988342a8040a3d60836869a17a67baae82","guid":"bfdfe7dc352907fc980b868725387e98c8e258d0b84029da81aa7c535b14fd48"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871841408385873f8669069c1fb70d87d","guid":"bfdfe7dc352907fc980b868725387e9866a7c9350f03d884cd5c568a68269d11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98311422a11e737cf1d2b18dac15b69f7a","guid":"bfdfe7dc352907fc980b868725387e985d58742d4a5242f299496963a0d6c1c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849cf11253beddd8185bd61438abbe1e9","guid":"bfdfe7dc352907fc980b868725387e98ec93c4f91b05b31dc0b91eadd77dd711"},{"fileReference":"bfdfe7dc352907fc980b868725387e98851c90685f054041f70441d5c2878847","guid":"bfdfe7dc352907fc980b868725387e984c29ae52f5af6333ede2487f125289f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc9c0d98dfe33a57767d2f4d4a3b8825","guid":"bfdfe7dc352907fc980b868725387e98c24ca3dac2c94e2fec5e082e4ce7e5ea"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/re2/re2","guid":"bfdfe7dc352907fc980b868725387e9879a2c0eb72b317bbcd9e879776427fa6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9893d9d4504847b39fc6529795e68fa754","guid":"bfdfe7dc352907fc980b868725387e983bf631b2ca6a6f14fb6b5a0bbeb66f19"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f0449ee704ebaf7947bc664904e8f39","guid":"bfdfe7dc352907fc980b868725387e9876190b1189c0371b9cda8d1f9ac60a49"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb578362ac22564454c3ac3775dfc913","guid":"bfdfe7dc352907fc980b868725387e98efe5b3a53947cf46f146cd1b1fe98116"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b9cbd136334dc900484c8c05ecfe4a4","guid":"bfdfe7dc352907fc980b868725387e98d69d253eb65392340b99b82237ec79df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98014e5fa2d8cedd7853faa32717881812","guid":"bfdfe7dc352907fc980b868725387e983f189a6ee032f6c184f007962b0c9905"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834746dadde83ebf216911d99c5718440","guid":"bfdfe7dc352907fc980b868725387e981f9f2d0b7c0ecef2abf0611352a4021f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/re2/util","guid":"bfdfe7dc352907fc980b868725387e982b8a4c9c958b6d5e7290d05f714b2bad","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d9506c53c4aa68da713196faff1a3f47","guid":"bfdfe7dc352907fc980b868725387e98e1c78f79b897389652be0e332ca5f587"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832b5eb62c49bd7de79053d58dd8cc7b6","guid":"bfdfe7dc352907fc980b868725387e98b547fcb39ba8687f5fc8050fa7653090"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/base/internal","guid":"bfdfe7dc352907fc980b868725387e98820825d710926d974e19ef787539eeda","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988a8b0aa1f78dac9f73cb22c2699a59de","guid":"bfdfe7dc352907fc980b868725387e98cd5c05565d70e68f18d54ba008c6cce5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb","guid":"bfdfe7dc352907fc980b868725387e982e6ebf85e7b62554a7f79ccb06cd4fe8","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98dce22835d4c47e0983ef790b0f17447a","guid":"bfdfe7dc352907fc980b868725387e989f72c9c9ef0165632a1f578270a275bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865d2b192870af6313a2c20828d139279","guid":"bfdfe7dc352907fc980b868725387e98f8d713dede9212cb36a586d3d484ddf5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885677fda511f783f6aa1b991a709701e","guid":"bfdfe7dc352907fc980b868725387e98b0a9a05e8bab8b22ce345cef83fd8370"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cae2be8947b7d11b50b1b4caf1da7398","guid":"bfdfe7dc352907fc980b868725387e98de96f0db43b7ac3f7a1aceeb7b16a698"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4ea1f7a9339140c560b5d563e66d254","guid":"bfdfe7dc352907fc980b868725387e98c7281ffc674fe0aa74fa8275e23f9457"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/base","guid":"bfdfe7dc352907fc980b868725387e987dfceb2bb88848ace91498071f6d82f2","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98daf95f523c6c05f08400c4bb031038f4","guid":"bfdfe7dc352907fc980b868725387e98c20dbbdacd70beb22feb034ef0eabdf0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98024eaae1031a089be106e4a9064482b8","guid":"bfdfe7dc352907fc980b868725387e9867899ff7cb3e73ca452bab0bec2a416e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98865fd50802da6b0f217773eb2530a1f6","guid":"bfdfe7dc352907fc980b868725387e98074f56bda49e79c6436c7cf6612a5c31"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/hash","guid":"bfdfe7dc352907fc980b868725387e9818eb57d1460ca0e655709c859c32af8a","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9842227d75acce2a0a96d620bdbcd6c9f6","guid":"bfdfe7dc352907fc980b868725387e98d31ccc6ef954260aea0b79d42f91b9c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfbe677e022123d04ce2bd816563a6b8","guid":"bfdfe7dc352907fc980b868725387e98987efc75947e72a750198eff8333f277"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/json","guid":"bfdfe7dc352907fc980b868725387e98dae88345d7e1e2c1697811603e05a089","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e487ed3cdbf2b8396c7b8d2b2d262ca8","guid":"bfdfe7dc352907fc980b868725387e98666cc1f512b836b41acccd21a193d1e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878d46f603daac755e311b33a1ca60857","guid":"bfdfe7dc352907fc980b868725387e980232abd8015c0fadf12052fefb656ed9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845a3c38123bf01c09d181dcdfbbb5e91","guid":"bfdfe7dc352907fc980b868725387e986c9696436cf96ed8243531662917a13d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cf618c40e3a2c3b7d11c574c33dcf93","guid":"bfdfe7dc352907fc980b868725387e98d873a4750fec8232f219427bda998df5"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/lex","guid":"bfdfe7dc352907fc980b868725387e984dd534bd07814e41a71a4054e9fb1095","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9836198ffb34706f6fd61a0a12ba3f03f4","guid":"bfdfe7dc352907fc980b868725387e98f7553e5f3d00910b957193909efa0f4d"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mem/internal","guid":"bfdfe7dc352907fc980b868725387e987dbce228e5855349ebbc099a4dc5548e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9820c25ea769190c13b951968a7e8174ff","guid":"bfdfe7dc352907fc980b868725387e98a3b2746c9e631a7704b15f8e0dcf4e38"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aefd77fa041f1a964d89fe834a312fe8","guid":"bfdfe7dc352907fc980b868725387e989680822ded58fdd0e92c08983cf0842d"},{"fileReference":"bfdfe7dc352907fc980b868725387e984113ac5434b6582ca31a31f878780458","guid":"bfdfe7dc352907fc980b868725387e9852d1b52613a656e3777c21f04566389f"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mem","guid":"bfdfe7dc352907fc980b868725387e984f7ce634918f4ee319d966f99902b1ed","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98357bad8097eec73d8e6209bbc0f4354b","guid":"bfdfe7dc352907fc980b868725387e9859e3b2238d345a3c89f0c579d44b12aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b3219e968ef82bd4099cf53557fc24f","guid":"bfdfe7dc352907fc980b868725387e98c868c0a3042c226c3790a43281f629f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da03029a010439eafdcd4db9a4c9a770","guid":"bfdfe7dc352907fc980b868725387e986a9243019d740fe5359b8d2fccfac859"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce1d273b0460b882ada91b3772162fad","guid":"bfdfe7dc352907fc980b868725387e98812bfb096592503fd8c78cc4adeb8289"},{"fileReference":"bfdfe7dc352907fc980b868725387e988da04571dabebf7ef87d866193e987c7","guid":"bfdfe7dc352907fc980b868725387e98333e74b220924d159dbcab14465131b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e987733ebc7e30d3cad35ebe781e2efcb8b","guid":"bfdfe7dc352907fc980b868725387e98712bcec4923a8cb5e82a4460100edcf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871822729abbc4cfaa971c038f261e3c3","guid":"bfdfe7dc352907fc980b868725387e98967eeecd576bdd1d23d4feae146c37c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a0d3910715832baa068129934a703de","guid":"bfdfe7dc352907fc980b868725387e98fb47fd084563dc80cdf582c64aad6c58"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cbeeb35041fb3816c21c3b95a8ad82a0","guid":"bfdfe7dc352907fc980b868725387e989441cad9ba40198b69b53023f1a3a1c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98890c203e4fb400c744a00e8a5ea1a87f","guid":"bfdfe7dc352907fc980b868725387e989ec71b94605281c79e26a550f8c74ce1"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/message/internal","guid":"bfdfe7dc352907fc980b868725387e98a8090654ab42b7bcaf2eca888ea8065b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bec4166eca526305346a75803e4f7481","guid":"bfdfe7dc352907fc980b868725387e986d4e3576b18c6315ad0991cef3415a45"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800f39c3eae6d0250497905855ca7ce0e","guid":"bfdfe7dc352907fc980b868725387e9840694491b2739c94b1a57111b512caf3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eded9e38c8d0aa1e9acee54f69ee9037","guid":"bfdfe7dc352907fc980b868725387e98bbd995d6ce27324c009a7189443b7357"},{"fileReference":"bfdfe7dc352907fc980b868725387e98468bed372fc95a028134220d5a969c2a","guid":"bfdfe7dc352907fc980b868725387e988c08c051dd223ac5950451f5c5a3055e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcc12e8389c279a337440eb66158ebaf","guid":"bfdfe7dc352907fc980b868725387e980bbab463eaacf41f4f79d23bdcbfac2b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0d41dc272cb95da038ef93d7050acd6","guid":"bfdfe7dc352907fc980b868725387e98a38639717ea353221aae8d2536a5cd30"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863aaa7e61fb24aae5a9343464baad373","guid":"bfdfe7dc352907fc980b868725387e982310508e69825e0513bf4bc8289b862d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5c76c8ccfa4eebe71862a30825166b1","guid":"bfdfe7dc352907fc980b868725387e98dd1dd829f1dfe888731d4a5147e56419"},{"fileReference":"bfdfe7dc352907fc980b868725387e983578eac40de4a1efbadfbf38d10b394c","guid":"bfdfe7dc352907fc980b868725387e980d2613621853d6d4e5a606c3da51245d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98248481d8b059e124c9e2fdf6a7cd5912","guid":"bfdfe7dc352907fc980b868725387e986324f9c44d70ba3597c9ddad0cd35c56"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/message","guid":"bfdfe7dc352907fc980b868725387e981a6e5f3b784e291f636d5e7e47b1a2ae","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988d8d43e1be9c062fb5b098659f43fe62","guid":"bfdfe7dc352907fc980b868725387e9889c7acd4681547d7bc6f3477a3cbc153"},{"fileReference":"bfdfe7dc352907fc980b868725387e98693e95f9b466beded1c1873540329bce","guid":"bfdfe7dc352907fc980b868725387e98d519504c42c2e63f730f6be23c4e2b00"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acd2f53841dfd1c3972b9381b5cc6748","guid":"bfdfe7dc352907fc980b868725387e985ccbd08c2340b27340f6513825496bd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d40e8fa294b5a8405e25cbac3fae5126","guid":"bfdfe7dc352907fc980b868725387e989132e217c54f769b4f6d4d96001df386"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851bfcfc71c316934f7f5382b0d2c1eca","guid":"bfdfe7dc352907fc980b868725387e98e19baca40d0ab9a79497dd91d313af12"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0856a9d9d63fd327bda1db3dafc9dbf","guid":"bfdfe7dc352907fc980b868725387e9805451a159bf841d4d8fe61c0c07aa61b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mini_descriptor/internal","guid":"bfdfe7dc352907fc980b868725387e987205934a7c740247f14d33be9cb15364","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b0c977f756307296bd665e553385c1b7","guid":"bfdfe7dc352907fc980b868725387e98d5c2b736c43457e827800d2507ef0d5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98382255ec645942ec6459c08cbd81a409","guid":"bfdfe7dc352907fc980b868725387e989ef897a46c8b160d441a99eccfc5b563"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e46b7512d2cd12acd90545ff28c87de","guid":"bfdfe7dc352907fc980b868725387e98a4391ce5d6061d98e678aed10dac953c"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mini_descriptor","guid":"bfdfe7dc352907fc980b868725387e98af28a054c151663811887741acbd37b6","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c97246fcd92ec61347abc547152da695","guid":"bfdfe7dc352907fc980b868725387e986de02017e7e1e63cd7774a404f2369a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4dfb330a2e22e3dc27720cc3f631042","guid":"bfdfe7dc352907fc980b868725387e983717b1972c5e46c4ed4c13e2ce0650d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af41f7e0336d46c6928d009750dacf1b","guid":"bfdfe7dc352907fc980b868725387e98495be02197821b66be60191aed4c99c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d382d88c066d62cb2fa8e1e3b9d0963","guid":"bfdfe7dc352907fc980b868725387e98da700f44b0ce9140eff017b7dd1cb7cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f21641de1aaab334059a0a3e06fd18d0","guid":"bfdfe7dc352907fc980b868725387e9887b951a4280174c99697fddcadcbfabf"},{"fileReference":"bfdfe7dc352907fc980b868725387e983cf15c5f1748677d13c22019ea03c2ef","guid":"bfdfe7dc352907fc980b868725387e98164270710b02f482930da1e579bfd810"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e35b41e54143764f265cc753c2ac891d","guid":"bfdfe7dc352907fc980b868725387e98811461b7b20d40ed4441cc2cb87b6fe9"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mini_table/internal","guid":"bfdfe7dc352907fc980b868725387e980e16f54166f21a0f1b09aea93e68263f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bada6a0d1390576cf54965fb3a37845d","guid":"bfdfe7dc352907fc980b868725387e98b9d3b3e99dd33ab89ed76638563f344c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f06ad8f83910e43f481f2985137175a","guid":"bfdfe7dc352907fc980b868725387e98d27a77bc5e2e9c1b28e03581d9974a82"},{"fileReference":"bfdfe7dc352907fc980b868725387e98352ea328e19209b4b485e5366da9c0a0","guid":"bfdfe7dc352907fc980b868725387e98afe4dfd423fc1cf9ebf1d02bbfd1213d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8c4afb8e64f5e8962edd1f8716515ac","guid":"bfdfe7dc352907fc980b868725387e985635c722fae05858993c3807a8756aac"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f90c41bc0b7e004faf5451c892767c4","guid":"bfdfe7dc352907fc980b868725387e9866bd036e45e64692b2f6d8ecfa261b60"},{"fileReference":"bfdfe7dc352907fc980b868725387e985bb1553617b5056fff4ac6b8f0bd80c4","guid":"bfdfe7dc352907fc980b868725387e98fed8ddf1f5962703afc993ab10070074"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853ca1c2977d9038372a3e45478ae0157","guid":"bfdfe7dc352907fc980b868725387e984ae42e64a65b937480063f83accee983"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/mini_table","guid":"bfdfe7dc352907fc980b868725387e98da2153520959ebd03777bb6ecf05939b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9892bb66744b4bac27fdc12154e21d3344","guid":"bfdfe7dc352907fc980b868725387e98c0306f098e31bdf664d7506f13dce235"},{"fileReference":"bfdfe7dc352907fc980b868725387e98977ad33eb2ed77b8dc6ee971a4ee73d7","guid":"bfdfe7dc352907fc980b868725387e98a2ea3a1b2ca6a4c9432e8e08e44f2b26"},{"fileReference":"bfdfe7dc352907fc980b868725387e9863a429113813353435ff32779cdcff4e","guid":"bfdfe7dc352907fc980b868725387e9843926c89f6e335b5bad28587681e6217"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862cf1ececa65fc79da4b0cc1c9fb7003","guid":"bfdfe7dc352907fc980b868725387e9818b2ef921a2fa63be36f497c339a87b2"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/port","guid":"bfdfe7dc352907fc980b868725387e98ab195e90c462a44bc4eb2b64fe832078","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c5051532c6464c3e2293fdebf7d14495","guid":"bfdfe7dc352907fc980b868725387e98dc394607e3fa327e2afbd9cabbcecc25"},{"fileReference":"bfdfe7dc352907fc980b868725387e989974b6da369b45d4098330e10b52ab7f","guid":"bfdfe7dc352907fc980b868725387e98b4261fdc30481f619386a6935cdade03"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889b9ab6c0fe360bad056d8aa0fcd33de","guid":"bfdfe7dc352907fc980b868725387e983828290d5905678c828c1b679d9546e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b8c986ae11b87493fbf7974a55aeded","guid":"bfdfe7dc352907fc980b868725387e98556a1c64d24b0c841cb7ffc99d5461a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae84b1d748243acef4fd7e6eab4c7a0a","guid":"bfdfe7dc352907fc980b868725387e98b8ebc917da1160479a6b3cadc6bbc6c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892303de932d2e45566383a90c678435f","guid":"bfdfe7dc352907fc980b868725387e9835a007a10a04d65e8b79881288cb555a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820154a5332ddadef27826d40bed6e601","guid":"bfdfe7dc352907fc980b868725387e98b32cbde2e93d6e8f25ed3dceebd02b7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988afcd261a751c71234b56870d5a8cb19","guid":"bfdfe7dc352907fc980b868725387e98b6660bc54dea810df7fbc1c75519e726"},{"fileReference":"bfdfe7dc352907fc980b868725387e987616c1489587b1612470f752b226f36d","guid":"bfdfe7dc352907fc980b868725387e986972abca54e04c7d62085192ef047883"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd50438d611cf502c57f3b858fc0d160","guid":"bfdfe7dc352907fc980b868725387e98f5e26424e69860c82982de98aaea0013"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bb7435089c1771e4ead84a0c10382e2c","guid":"bfdfe7dc352907fc980b868725387e9858d01f4ac12ad06c864c93ef0499f54d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3342df43e11c1ad2151e8abf73514b1","guid":"bfdfe7dc352907fc980b868725387e982cf850a1c33d8d2fee8dbbc4c2ed8e70"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfbd9849c998fdbc1178543f6dbbb3b0","guid":"bfdfe7dc352907fc980b868725387e98fcd0756740f0230f92cd8954cded8401"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea0f3bcfebd0d46833e83d15fe1395ba","guid":"bfdfe7dc352907fc980b868725387e98d8ffabb12eec6acda7e44ec97f21de5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853873d294d4e34463463d28e8cfbbfb5","guid":"bfdfe7dc352907fc980b868725387e98d153d93481c156e2350166b39837b28a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dcd90f24e457d71a94c9a2e9e8019ee6","guid":"bfdfe7dc352907fc980b868725387e98793e5da36f8df6655cad7b0becd475d7"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/reflection/internal","guid":"bfdfe7dc352907fc980b868725387e9823f72e5a94604e062395c25ecaff11e5","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987c8150ba92e148fa7ad5e99238924ea4","guid":"bfdfe7dc352907fc980b868725387e98cf9d191801d4674d440c4c81be9580e8"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/text/internal","guid":"bfdfe7dc352907fc980b868725387e980be0faa868d73fda27594f55fde1d90e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985eade256c38bbc8a7a4a5c548639c936","guid":"bfdfe7dc352907fc980b868725387e9891ebbd906c76953bf413e8051aad22f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811426b032d8b6f5dd83f0cd06d39016e","guid":"bfdfe7dc352907fc980b868725387e988dbdef8362c320dc9f25317f3dc03329"},{"fileReference":"bfdfe7dc352907fc980b868725387e98123bbdda1b414d5a0efb700fef794131","guid":"bfdfe7dc352907fc980b868725387e988246ffac1c1dbb34a96fd69c1030eaa4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864c324956ce06e0b5b499b1a1d7cb740","guid":"bfdfe7dc352907fc980b868725387e9839c49c43e096b92a97e1713cfb62a35c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdcc9205a4a35000f4a110d6c4cd46d5","guid":"bfdfe7dc352907fc980b868725387e986ca9e178d1120bc897e8356d597c81a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820f4edcebcc646e3b4ba810635a42b21","guid":"bfdfe7dc352907fc980b868725387e98332c93c54eb7bbaaa0fbb7479cddc797"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b5b8f29d76e66f71e729c444ce4306b","guid":"bfdfe7dc352907fc980b868725387e98e8425ba7dda00a3a4fa3f726f158928a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98281e48b5a5d5abd46660843ff0805cee","guid":"bfdfe7dc352907fc980b868725387e98840a67d729b631d87736c1fdcd52ee08"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b990365593ce5cefd0dd121327309c12","guid":"bfdfe7dc352907fc980b868725387e98691f5a301fb1d83c6c49e84be33cc6f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b7cb932694465da91ddb700f98333750","guid":"bfdfe7dc352907fc980b868725387e989d672d18c3121051d3ff03420422d387"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f556864ad3e04a9d0080e8c5722b015","guid":"bfdfe7dc352907fc980b868725387e98608a918084312a468d9002dfb6469801"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1676cb8b503ac5f231d760a2b528ad4","guid":"bfdfe7dc352907fc980b868725387e98b7730bf99e79c4e2072cb80a7c23a2f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98208e6d5968c7cfc4cb27736fde4264af","guid":"bfdfe7dc352907fc980b868725387e9852b312bf65487a3e708005f2953b232b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c98c2c9c75aa4de42217754a2c8051a3","guid":"bfdfe7dc352907fc980b868725387e989aa4f0b2f2cd2363be13a02a6a0bf381"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6e9c6ee831141b6b46f27310fea5062","guid":"bfdfe7dc352907fc980b868725387e98face0755b7d3886d16be2f0c5c3bc37b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff0ecb1ad6d5474037225d9b128fa08a","guid":"bfdfe7dc352907fc980b868725387e98a8fcf4c00f3169ca03efdc6d347758e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e987efbdd51a73b078a9aad7b52c63df062","guid":"bfdfe7dc352907fc980b868725387e989bf7c048d2aa57c8fc72fab5da2492e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98842a847a2bbf4676c56a5e34a14c54ea","guid":"bfdfe7dc352907fc980b868725387e988b38ce2efe564d1fe8b65209fea6c2d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d785343b4433499661d11cc7e2643eb8","guid":"bfdfe7dc352907fc980b868725387e98cfcdeee52554be1531873c9f0fdf2488"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/reflection","guid":"bfdfe7dc352907fc980b868725387e98ece03405f5795032ac4f2855ecd6f118","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c95d703e41f68c0a0bd63e9481561dba","guid":"bfdfe7dc352907fc980b868725387e9809604f89fafc7e51dd2753a2a3142dc0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5c90e1b39b50586bd57885f64be58e2","guid":"bfdfe7dc352907fc980b868725387e989fd3111dee447d365b6aff215b996a9b"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/text","guid":"bfdfe7dc352907fc980b868725387e98ff9173b9d931da8dcd7d9e011d5b3d8e","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9878b62c0dcdf6ad1d82d63021ba00b877","guid":"bfdfe7dc352907fc980b868725387e981921f84a3bf8ed0b46f55de726d979b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e359053779041746581e356709e5bea4","guid":"bfdfe7dc352907fc980b868725387e984019a3a1078ce49014e2a3f7d49147e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e982136e9486b4d04c2c9d980f569dbd8de","guid":"bfdfe7dc352907fc980b868725387e986a79f7b5676f8533da99d68656009607"},{"fileReference":"bfdfe7dc352907fc980b868725387e98364631c06db1946a4f35f67ce6896ea2","guid":"bfdfe7dc352907fc980b868725387e9867a65fa6ab1518f7bd81c7dc1c83e4ee"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/wire/internal","guid":"bfdfe7dc352907fc980b868725387e98fa6f04b78085eb123143a5937c99a58b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9807155ef430fa805d9f25214ae1f2a033","guid":"bfdfe7dc352907fc980b868725387e98c701f9b7965ec6ee973b881932ec1d34"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/utf8_range","guid":"bfdfe7dc352907fc980b868725387e9889d48eacd81650969d7e5ecc85a9e737","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fe4fda60abe01489c783a0e5359c61fd","guid":"bfdfe7dc352907fc980b868725387e98a34e30fd0d91cda10d30e1cae9a34a51"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/xxhash","guid":"bfdfe7dc352907fc980b868725387e9895f4ad11d6849fa7926e4bf17371764f","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98239deda8eb532b36b2cc38879a2ab1f7","guid":"bfdfe7dc352907fc980b868725387e98be71eb40a9342d5e21d794196848ca33"},{"fileReference":"bfdfe7dc352907fc980b868725387e98673e60a09c6db1a3990fddc82e5ae0b7","guid":"bfdfe7dc352907fc980b868725387e9807cee90fce29ad51cc59ffc0d417ddbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef4e898db725f4d2c6c6f4f67a635f41","guid":"bfdfe7dc352907fc980b868725387e98662533f72122ec82b56630d76389bbf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d46c1fe4376e94290f753b9d608ab65c","guid":"bfdfe7dc352907fc980b868725387e988cc3a59dbc15441a0c50358ad3773ab7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98571781ce72396967141d8e64df64aa31","guid":"bfdfe7dc352907fc980b868725387e987b052d510dcf2818d815a104a86d2ddd"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/upb/upb/wire","guid":"bfdfe7dc352907fc980b868725387e98e3a04b9db4592d1b23759ba7ec95b68b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987fa54e63fbde020086bab85ebc9ba06f","guid":"bfdfe7dc352907fc980b868725387e9862bbd24f5ef14759eb2801aebb43ce60"},{"fileReference":"bfdfe7dc352907fc980b868725387e98301d8b0e57e7fcf87f6e25962247fc27","guid":"bfdfe7dc352907fc980b868725387e9873bdf069a2a98ab6a428e72ad9f26d56"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e927a95b8a91f635965399566ef3a378","guid":"bfdfe7dc352907fc980b868725387e98676246a18dfe4ebbb1e136c34bc75981"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c148b4b66948ff6a6d8596cd8d4645f","guid":"bfdfe7dc352907fc980b868725387e98ee61462762cc131f18a844ab7a4b6dd7"},{"fileReference":"bfdfe7dc352907fc980b868725387e987742d3c95d7d992283480e801ad4df60","guid":"bfdfe7dc352907fc980b868725387e988094c5e9caacde95cd3233442c31b167"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816a30955e08dbc3c9d25c1658b0155bb","guid":"bfdfe7dc352907fc980b868725387e98bf7d90e053a750333b58a438c16670cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826b9be191589d4de1bf99076d205970f","guid":"bfdfe7dc352907fc980b868725387e9848de6dd88d85c1b9e934b8bf8f0daf45"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a6ef533f4e883275d17a9e48c882daca","guid":"bfdfe7dc352907fc980b868725387e98c502cd2358e312e284d9df7d1aea7d90"},{"fileReference":"bfdfe7dc352907fc980b868725387e987215e5a6f433185d2e828682788aa7d3","guid":"bfdfe7dc352907fc980b868725387e98d09ce78dbe22240e75ab949ccd95c610"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c2053df114f046500a4d4c01a91a591","guid":"bfdfe7dc352907fc980b868725387e98649fce8ec8ebb8ab0c402f24a4ff985b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a193f635e3142af8bceea6f29a99c768","guid":"bfdfe7dc352907fc980b868725387e98a13180e40ad305953101fb6c5365a2ef"}],"destinationSubfolder":"","destinationSubpath":"$(PRIVATE_HEADERS_FOLDER_PATH)/third_party/zlib","guid":"bfdfe7dc352907fc980b868725387e9864f7b00901af1cf31055219d8057c8fa","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989227cbc18abe1f0beca0915587055856","guid":"bfdfe7dc352907fc980b868725387e988f6a270d943d431215147088f70aa212"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb65219572811a8ad92f12a0ec634f36","guid":"bfdfe7dc352907fc980b868725387e989a008ebac78e28d5b0e0fcde0b0eb80b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f813739d80b20388fbe65c7fc5f05054","guid":"bfdfe7dc352907fc980b868725387e987ac3606bad2d2ae2853d5892c2b58d75"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/ext","guid":"bfdfe7dc352907fc980b868725387e9828d65ace7b28ae928c1aec56e79038a1","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9881687a911c87821fad57cb7e4b7b9992","guid":"bfdfe7dc352907fc980b868725387e98fdd2a2fd1d58e2696abbb9c38381a39c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98073698ecaad31f9a0d78c592ca91f232","guid":"bfdfe7dc352907fc980b868725387e9803ab95a7ce51a90751175c49c58feec4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5010e45ae3b543d4ee838996a226ae7","guid":"bfdfe7dc352907fc980b868725387e987abb0e50d95f704f4e88edd6690407c4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df5ea994caebfa334d60397cdeb72526","guid":"bfdfe7dc352907fc980b868725387e98c439d8808f3cf394e0dfce8a5dba8e67"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/generic","guid":"bfdfe7dc352907fc980b868725387e9887be0f1337756e47ed0606384f839aa0","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9807ddaa3c1cd614fb1938b8f08e03b980","guid":"bfdfe7dc352907fc980b868725387e98d34989b99075ee64b87e833fd1f0154a"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/impl/codegen/security","guid":"bfdfe7dc352907fc980b868725387e98dcbec9c27e82a109368d32579fceecdc","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e8fcd48f33a93124dc1f7fd4e541f01a","guid":"bfdfe7dc352907fc980b868725387e98b569f34d1106b8d1f38b5da294b866d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d51f2a8c02c2d0a94a16fb50e96204d0","guid":"bfdfe7dc352907fc980b868725387e988faa0e4a1a7d570771148493738cf543"},{"fileReference":"bfdfe7dc352907fc980b868725387e98480f116e06a4cb1d9a59f065036b78ac","guid":"bfdfe7dc352907fc980b868725387e98737aa693eee2c2c5333f35abd68820cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c29ccbf117b297d6c20b01d709910d65","guid":"bfdfe7dc352907fc980b868725387e9848459b67ef52b7e01e90e52382335bc4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c64ab8a9f5137ee7b409c8fa5a8cf8aa","guid":"bfdfe7dc352907fc980b868725387e9867e3eae20b161b502bfc98ab928f28eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f09cb884b487419c593a5d759b0e22fd","guid":"bfdfe7dc352907fc980b868725387e98a5fe747a84102442faa3c825124a1e9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a60216eaf0aeeb58bdff614937318053","guid":"bfdfe7dc352907fc980b868725387e98f35a6048f0cefff0f3df9f8464694e3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e28be83cf55ee3dd4142f9edeb71ca24","guid":"bfdfe7dc352907fc980b868725387e986410c80e28c435a03d0f250e8dad463b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdf0ea027af8558da3bd88979d641cf1","guid":"bfdfe7dc352907fc980b868725387e98175287fcbc142c6a285f02b9563260dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830be970bd949142d91e88ea7be3682c3","guid":"bfdfe7dc352907fc980b868725387e98dd23bcca8686cd051ab62ebd40831afe"},{"fileReference":"bfdfe7dc352907fc980b868725387e985077114bcb03f91ebe2c5c2085c676de","guid":"bfdfe7dc352907fc980b868725387e98967233103905aaa513cd200964e039d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d80adc5dd078efe3677c569269f1d9ed","guid":"bfdfe7dc352907fc980b868725387e982432b2037504d25df3f8ea3ef412d8c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98146960e703ce27a8d330e7bab5893453","guid":"bfdfe7dc352907fc980b868725387e9865bfb6af56577dcde231e18e8ce3039a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874fa07fb2d5d69679ef8bef9e5c04b2a","guid":"bfdfe7dc352907fc980b868725387e988331911f333878a990bca656078f4e3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0024d186b42d4b28753ea3d22ac8c44","guid":"bfdfe7dc352907fc980b868725387e98bb21dd72889c7db6b7545ab3f11fb52f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc0215e2e2bcec01aff58c65ddf0dff2","guid":"bfdfe7dc352907fc980b868725387e98ec20c5fd928b75b16cba1a263c1f352f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836cb88a9d808fc03ac4cbd987dbaae44","guid":"bfdfe7dc352907fc980b868725387e984fd951fee06888dc92624059d0f71813"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820109d2cdf34fb76f2ad5e17fbaae0ab","guid":"bfdfe7dc352907fc980b868725387e98dea175051c179921cf516d58ee8ac526"},{"fileReference":"bfdfe7dc352907fc980b868725387e980068a8839cf8d2bafbdd4e5f36f38099","guid":"bfdfe7dc352907fc980b868725387e98acc79bbaeb1a2f69971225ceca7fc2b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8cf63db3c3b4b199ed1a8d147ee2b1d","guid":"bfdfe7dc352907fc980b868725387e98e0916dc0be9dda7dbd37655858aceb30"},{"fileReference":"bfdfe7dc352907fc980b868725387e987441275228244c8695191785ffbe748b","guid":"bfdfe7dc352907fc980b868725387e9838d43a4ad5c0089820dd72ec1e1325f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887a92080447832ccaefba1d136399f7f","guid":"bfdfe7dc352907fc980b868725387e9801a2f9f4555dc153cfa180050142bd91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98045ab1da892b200acaee7a6e26e89713","guid":"bfdfe7dc352907fc980b868725387e98c5ba001ee196b51428d94355dfbb6474"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860c2c03001a0d4ed6c6ad62ef09978fe","guid":"bfdfe7dc352907fc980b868725387e986ae7156c2102f3e9b9ab10ee5d3ebc64"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbbf4283f5f224e49935a4561ca38496","guid":"bfdfe7dc352907fc980b868725387e984c6f383b30aa4bd4140ba15105d69fe3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9837aaa19b5844b271958a2890b9c4952f","guid":"bfdfe7dc352907fc980b868725387e98ec1d55a51a2ce507febd50032ad89798"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd78ffc04db31376cc36f38edddb7a05","guid":"bfdfe7dc352907fc980b868725387e98993d55126c36bef5131c72dcf7103a24"},{"fileReference":"bfdfe7dc352907fc980b868725387e98effc39a635c77612517720669632a627","guid":"bfdfe7dc352907fc980b868725387e983010c5219febdec11c6ab18f283f5e8d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d28c3a8c12ea8f0dd9c3faf3c672e9e","guid":"bfdfe7dc352907fc980b868725387e987e3b51be21e4d3e3bc44c7cdfafba838"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875279d292be78df4a1576743a5719b0a","guid":"bfdfe7dc352907fc980b868725387e989a560f9239b474a67c4fdc6992d84e34"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f27da45f2c2908d3ac8ad408bcd22bdd","guid":"bfdfe7dc352907fc980b868725387e980fe18a473054529bf1cbf8e9a68fd347"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ed09d1da3f06e636a968c863cae786d","guid":"bfdfe7dc352907fc980b868725387e98318b310411a349843a77f6ff3d68ca31"},{"fileReference":"bfdfe7dc352907fc980b868725387e98738d8beab48f4a7edc2943a270fbacb2","guid":"bfdfe7dc352907fc980b868725387e9891e775b131c4477befa12304e22971ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec685fc73bf4c49da97d50445f5f9d77","guid":"bfdfe7dc352907fc980b868725387e981bd2e6b5ce7bc72e0225e6326203b066"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc91ecdd125a3845b10f74e461e21e01","guid":"bfdfe7dc352907fc980b868725387e989c37458a43942050338ab7ccba1bc02e"},{"fileReference":"bfdfe7dc352907fc980b868725387e986833264e251eb847bea668a934a5483e","guid":"bfdfe7dc352907fc980b868725387e989d7243c40738d495fed40b30879c399b"},{"fileReference":"bfdfe7dc352907fc980b868725387e987930160f59c6ceb141a7d68b482f14fc","guid":"bfdfe7dc352907fc980b868725387e9846ba83bde22110996cac7f4f7ef19073"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856f9f8797de9d8cd36c9f75636c7bb05","guid":"bfdfe7dc352907fc980b868725387e982045e85bb379b9b9d9a6630d1b0e8438"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de561f17cfb94b373d31c3c82e804a7a","guid":"bfdfe7dc352907fc980b868725387e98a334199fe11521f3837ab91296eac195"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ff24669a9ccaafece8945caf9414095","guid":"bfdfe7dc352907fc980b868725387e98684a90fba6ac8976d5263a971b8462df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1eb455c8f9e9ae5f2bddb4f4a4030cf","guid":"bfdfe7dc352907fc980b868725387e98b4db13a962edce3df1cb6bd57f6f5726"},{"fileReference":"bfdfe7dc352907fc980b868725387e98779396efd0e44cec00c86f3610d7d146","guid":"bfdfe7dc352907fc980b868725387e98dd906f1f569ebb6d924aad8e11a11237"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f39df68852d536b3d0fb5c0d7fbd519c","guid":"bfdfe7dc352907fc980b868725387e98653850837d66f3a8e0ab0a155f6a385a"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/impl/codegen","guid":"bfdfe7dc352907fc980b868725387e98d4a8565971a318c447a152896a0d9a55","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981140a83f7d702b098228a14182067b93","guid":"bfdfe7dc352907fc980b868725387e9844741fea71c394635fd6079a19a9fcc7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8022f75fc54857544732f3d6b24c497","guid":"bfdfe7dc352907fc980b868725387e980cb9ee10e46f936a6438d6943f40ba75"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dba1f810bc86e610c8cb63269c681c0a","guid":"bfdfe7dc352907fc980b868725387e98fd4f1e68d10ababcb0d4a00f8fe92f20"},{"fileReference":"bfdfe7dc352907fc980b868725387e987072826401c70777c94bae5a357ca9d4","guid":"bfdfe7dc352907fc980b868725387e98312d9a882cdeeb607748a4735f6e444a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830e94e5257680211c827eefabed9c430","guid":"bfdfe7dc352907fc980b868725387e98fddbaa01b49444dbe63c27a022e984d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cba2c6fe3334657fd915ece1ab0f8bf2","guid":"bfdfe7dc352907fc980b868725387e98caaa0d604b9562b13504cc0bae918656"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d50d3bff4ca0424dafb8817cd05f471c","guid":"bfdfe7dc352907fc980b868725387e981e397bdcaf4a63774b4a258ec9f8b4aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ec4758f3d924733cfd64fcfa3a89130","guid":"bfdfe7dc352907fc980b868725387e98467031d4154d73be21f6a990d409f65f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cee6fee7479c7a21b40e92fc1514f965","guid":"bfdfe7dc352907fc980b868725387e9842d64b2ab7a4266b2f0fec8cb7afa839"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a96702a55b1d8202eaeb387fcfb1538","guid":"bfdfe7dc352907fc980b868725387e98ecb6ba7139f50520b3aeb0c297ba81f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b8ff8c9063bb2c6af939274dbb84484","guid":"bfdfe7dc352907fc980b868725387e9808b2cf777ce505a9f2eba7b322a41e70"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc50aa2de95296ce52a04f82042990e2","guid":"bfdfe7dc352907fc980b868725387e98cc1efaa3b143db0c8111e1cd0708e6ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efd4c2e1202a57763b1192ebebefb24e","guid":"bfdfe7dc352907fc980b868725387e98c3d4d676a0459c061edb23495aae534c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834ad884020d13da839cb70b917385cb2","guid":"bfdfe7dc352907fc980b868725387e988646b66705f759b4a35fa1125b5d39ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98714d29404e51564cd27e9178e85f6a0d","guid":"bfdfe7dc352907fc980b868725387e98e6f55ef50c44ec809ecf69e589d10ea9"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ff02833707e826028cfeb1837b5fb81","guid":"bfdfe7dc352907fc980b868725387e98025ef09f586ab2fa2882c85701d1fc5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835bf9b27a2fefb80fe5cf92b60431563","guid":"bfdfe7dc352907fc980b868725387e9859ab5fcd1c7d1ba8397a09db518f5b91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d9b917ebc8da1c677ceb9556dd3bd63e","guid":"bfdfe7dc352907fc980b868725387e983b429586feba6a4cd665bfea52d6877e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98134796d0dc2f3ec80bdacde41e048c43","guid":"bfdfe7dc352907fc980b868725387e9805b2347a185238b489e46f36c4d5673a"},{"fileReference":"bfdfe7dc352907fc980b868725387e983074ca6180743a2a36197ed2811d2f89","guid":"bfdfe7dc352907fc980b868725387e98f5c1380d03095e7f26b59da5b4373cf3"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a769ec826c4fa0135aa67a33ac0f375","guid":"bfdfe7dc352907fc980b868725387e980a34d2eeda78ac1e804691666a6d7988"},{"fileReference":"bfdfe7dc352907fc980b868725387e98936d558559c534da9699c62e9f04b131","guid":"bfdfe7dc352907fc980b868725387e983ff0c97d9bed32301f0d95c3fc8bd6c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a136abb9f56533aa0898046362131d7","guid":"bfdfe7dc352907fc980b868725387e98554bf266f4490374b77204a89fc99f5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e981079f0a466d6fdc11e0ff3f8460ff76a","guid":"bfdfe7dc352907fc980b868725387e98eaff3b566cb4cc7135ec5a9d8c0185cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98943cabd9c4578ebaa8f728e6b69864f5","guid":"bfdfe7dc352907fc980b868725387e981e4610b42d162b4c68d4627e245cb134"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880057d6616c407234d62f11e9b24a9a5","guid":"bfdfe7dc352907fc980b868725387e98ad513f83af9e8460153b22570540b14c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d595a0e01cd4508fa84be04908841c69","guid":"bfdfe7dc352907fc980b868725387e989ea6106acd0c56291415c535e2e4d705"},{"fileReference":"bfdfe7dc352907fc980b868725387e98958b32eff8c62e72a15ebc35e1bb831b","guid":"bfdfe7dc352907fc980b868725387e982a80e2a094e2f6b3d8d26655b34456c4"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/impl","guid":"bfdfe7dc352907fc980b868725387e98eebd20740c4421bfce82edbf4a186c4b","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98759a37ae7ee1e85a7a36053ff6659c4f","guid":"bfdfe7dc352907fc980b868725387e9803d05a29488d5757a2482d0f6a949460"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc472ad35bc39b82b128058b481bc6f3","guid":"bfdfe7dc352907fc980b868725387e98212d0f4a9191a6600aafd03ade436cb0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985438ce61cf989f15639621b7c033b0b3","guid":"bfdfe7dc352907fc980b868725387e98f97493241828641ecc9cb33c13d83e99"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879307bb26b5427729bc6bc5284e492bb","guid":"bfdfe7dc352907fc980b868725387e98ca02007f9d7ea9a59be43440339ba24d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898f439d041e7e8db867cf51edfdc2136","guid":"bfdfe7dc352907fc980b868725387e986c70511df0e17cb35df0e7874ed648fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dad9e48ab4a75079a5e0f1c99c03d811","guid":"bfdfe7dc352907fc980b868725387e98aa1705582c496e7b8c2d3f02bb9da5df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b13a4488bdd990df6cd586a9549f0386","guid":"bfdfe7dc352907fc980b868725387e98fcb1210490fc6d7f5f567ca9868ce3c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f8c5775b1263b856d38aa5d12b5cf32","guid":"bfdfe7dc352907fc980b868725387e98bd17f9789eeeaf60d50dbb48d383e08a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0c380afe16528b601fb36d037aa2f26","guid":"bfdfe7dc352907fc980b868725387e9899526db59c6b1020bfe73bfd8b109482"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7ba2c0a0d1c96573ae766ee89c3acec","guid":"bfdfe7dc352907fc980b868725387e982834b5611c3acea259b8ca2867361e68"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/security","guid":"bfdfe7dc352907fc980b868725387e98e5ec5d5cf5ff4ac8efcd67fd51783fe3","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98eb73b36b1a6904ec83bfde758d2ec247","guid":"bfdfe7dc352907fc980b868725387e9873e000795d52288682b4e16a9b4f5cd0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98811061bc46c02da29fd8212d84589fab","guid":"bfdfe7dc352907fc980b868725387e988d45ff52e5f50f7cd54620ad1d59bb30"},{"fileReference":"bfdfe7dc352907fc980b868725387e988cf790ebcba29f67c9178448f4fc09b0","guid":"bfdfe7dc352907fc980b868725387e980f8da8b6b01a846fccc86822258eb5c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd75b8f0623e0969266223384b2bfc63","guid":"bfdfe7dc352907fc980b868725387e98e7158f0d79883ce91097b676246d8194"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851c3f04c421d17435d009a7b8ca6f720","guid":"bfdfe7dc352907fc980b868725387e982a4af166eebfdb7a5f5ca4fbeed6ce26"},{"fileReference":"bfdfe7dc352907fc980b868725387e98095d3e7ff2246aa1b982775b6f611dd9","guid":"bfdfe7dc352907fc980b868725387e98535082a803544a7b81ac76d79f04fdba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98138d7dfbe4ddf96d472b5554a20545cd","guid":"bfdfe7dc352907fc980b868725387e98da78d69fe3a544803f4238b96ba87194"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b027415a0fbef33e0adb2ff256e2ee3f","guid":"bfdfe7dc352907fc980b868725387e9821b655b47e2674fe592cc2ec0aa6b111"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aac98ef976ead64ad6e72d429785b7b2","guid":"bfdfe7dc352907fc980b868725387e9801bfbdf4ac1ab274cbeb94d81c03ab65"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890f1fb52a6501bbffda66573d1b4174c","guid":"bfdfe7dc352907fc980b868725387e98a3f32809bce0c1bf5bf9c6190471e555"},{"fileReference":"bfdfe7dc352907fc980b868725387e98055b959f9c42959d710b0143c693152b","guid":"bfdfe7dc352907fc980b868725387e98e9a2d321bba7ea91822112475f03cddc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98708e505cd631b96db4ddf32e7b3df296","guid":"bfdfe7dc352907fc980b868725387e9885ae00dadfecf427c775a3891c119b48"},{"fileReference":"bfdfe7dc352907fc980b868725387e98daad8552418a432498cba3117a3c84d5","guid":"bfdfe7dc352907fc980b868725387e98ed33c2503fc3a7ae6a4514e94a2c14f0"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d9b1d737bacf8ca73ef150b89c479de","guid":"bfdfe7dc352907fc980b868725387e98439607d78d43daadadacce6ed534cd51"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c04526c050c56c9163a288268b873917","guid":"bfdfe7dc352907fc980b868725387e98f4ee15b6047ee2ef5ef95032f2221232"},{"fileReference":"bfdfe7dc352907fc980b868725387e989dbce75262f6e89a1b73d167cffbfe58","guid":"bfdfe7dc352907fc980b868725387e9830486ffa353f2cfed31fe09f05c9c91b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea51d9170147c1f19bd268f7f3acf940","guid":"bfdfe7dc352907fc980b868725387e9825a9a4b3282d47b5c505e679636331f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f4b456706bcc7f381400a5672f11718","guid":"bfdfe7dc352907fc980b868725387e986d1876b478b934b4faaafac0e2eb0c5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98626d6dd4febb99b2f7f9c1d052241e7f","guid":"bfdfe7dc352907fc980b868725387e98aece5c25cd2c1eca0dbb6678314b910c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e897afbab548a9832636057e34bb24f","guid":"bfdfe7dc352907fc980b868725387e98c25a0045b969384c529dc4048a318789"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868ec49fd47b583fce207692810ae9048","guid":"bfdfe7dc352907fc980b868725387e9868cdf3669e51fe5c37827aeafde9776e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880078848cd43784a73f94978ac898eda","guid":"bfdfe7dc352907fc980b868725387e98b27855e72a1d1e7a5dc743f383a2695a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fbba17550783f42326683a8ea5365221","guid":"bfdfe7dc352907fc980b868725387e98985e1a47ff0c441bec4712eb5b485884"},{"fileReference":"bfdfe7dc352907fc980b868725387e98984505f04a39b2dcb36bacac51f017d1","guid":"bfdfe7dc352907fc980b868725387e98052644d371c25781d00f31e572127d80"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/support","guid":"bfdfe7dc352907fc980b868725387e9857b3d2634e85888c334bbee809bc2bf7","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98459d8ee5e5cd6b5e3400c7ab5011c23f","guid":"bfdfe7dc352907fc980b868725387e985d6cfc07a118fc1b28b0e5aa5d082b7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869390c5b88359d58fcb4ce01452b0501","guid":"bfdfe7dc352907fc980b868725387e98a4992ae22a951a929244fd02f382bddf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98942f492f047b5046336e4b654bc73292","guid":"bfdfe7dc352907fc980b868725387e986e1ea49728e9878ba1192fb69d6132e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6a33a1edf5ae99ef4bd78ae0f5aab0d","guid":"bfdfe7dc352907fc980b868725387e985ff871563510b402e55331996d332232"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb208b1d9c01490090155851796915ba","guid":"bfdfe7dc352907fc980b868725387e98edf6c0f4373fe7ab275d0c6ec8b6d6d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df58bb5fd9d65323fd42b60d36f61e89","guid":"bfdfe7dc352907fc980b868725387e985277579d696b5106ffdc8ba6d40924b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880491623c11532350edb375f3253805f","guid":"bfdfe7dc352907fc980b868725387e98da3886e110d14f362b37eabf429fa84b"},{"fileReference":"bfdfe7dc352907fc980b868725387e983424a1239e8c8e8828a88e5508cb765e","guid":"bfdfe7dc352907fc980b868725387e9839bf931e2d557adadb778bbea49db1a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895137e6416e928783ca76eaf2c934dc7","guid":"bfdfe7dc352907fc980b868725387e98fff997167c2e79ff54682a66734995ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdec6b739f0da531c52d5465d8ce1780","guid":"bfdfe7dc352907fc980b868725387e98eaad5ef5f742ee683e6d1e92a3f828d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e988071731922de09b070b86a6beba8ab5f","guid":"bfdfe7dc352907fc980b868725387e98c198a2b9770c3957d26fbdafd307fe75"},{"fileReference":"bfdfe7dc352907fc980b868725387e98473e7781085d7e9dcd22612ea02c7c04","guid":"bfdfe7dc352907fc980b868725387e9892a72d2e47a1e1c6d56a90ba655c20b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df84e8caa3e07bba1a7c7b3fd9e52c80","guid":"bfdfe7dc352907fc980b868725387e9849a9c2aa4bcf74e14c989becacbd5de9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886d0ca13ee2bc17504f579a20d92dcd9","guid":"bfdfe7dc352907fc980b868725387e98ed142c4f9d9dbffe8b43682a1c62f876"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898a5a418aa4a838243f17965d91be9ad","guid":"bfdfe7dc352907fc980b868725387e98b8a470d7b077c12df9e49d9fcdf29b5a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a30fb522bb98918bf04fd01ef8fa0b69","guid":"bfdfe7dc352907fc980b868725387e98773cdb63b1bb70e9ebbc459ea2980ca0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98202773dfc5f6f8a3855b621cf3fd5242","guid":"bfdfe7dc352907fc980b868725387e9866dcf7c8811c39ae37d63a7db28dc546"}],"destinationSubfolder":"","destinationSubpath":"$(PUBLIC_HEADERS_FOLDER_PATH)/.","guid":"bfdfe7dc352907fc980b868725387e9850857d0ed77784685f082d4c0e77ce53","type":"com.apple.buildphase.copy-files"},{"buildFiles":[{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987616189e7ce9cc60042bf600b1488b78","guid":"bfdfe7dc352907fc980b868725387e987761b7266b0317ab2455815ade7c3d9f"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98b84c64479167914a783b6883d8236182","guid":"bfdfe7dc352907fc980b868725387e980c4f0a622923a135937d790035fe5ffd"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ab269246c057d320f11ed752d5082d4f","guid":"bfdfe7dc352907fc980b868725387e98305c2c36569005fbc046e75ca9bebb94"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98723779cfcc74a6d99c80516249fdaa7c","guid":"bfdfe7dc352907fc980b868725387e98932727ff1d3b933410769975bab1f056"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9801e2aea0b8fd99c64320067431e2263b","guid":"bfdfe7dc352907fc980b868725387e982bb3ffc1d6b66b27ac43a56649b22b86"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986e367f659f718530225145889f7fcec9","guid":"bfdfe7dc352907fc980b868725387e98733082178bf1abd811c86bfc474b964a"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983bf23b2fc216e4d5700ccb5a3a5cba6f","guid":"bfdfe7dc352907fc980b868725387e98134720d902871bb8a8f489fa1e70c548"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987c59a4c5ccc212182733cecf4d8e5673","guid":"bfdfe7dc352907fc980b868725387e985d91c3030115d5f292f92086cb694f60"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9870501327c0981598f42a14152beadd3b","guid":"bfdfe7dc352907fc980b868725387e98daea5734ecd066029fe72b29ccb13810"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98031f7d84fa813a60b4eb6238bea06a22","guid":"bfdfe7dc352907fc980b868725387e98db55df7564cfb1ce54ff42f8d065db68"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981cfa197a1cb391627a5fed51ebf3d9bf","guid":"bfdfe7dc352907fc980b868725387e9818c80fd060ae4225860ef8bc2289ef56"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9815aa161f12e6fb0cafbdbcae348cef38","guid":"bfdfe7dc352907fc980b868725387e988fe354aaa09f6efdb470735a59fdd28f"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9856a1a30d6446535ca8617a4f2f2e019f","guid":"bfdfe7dc352907fc980b868725387e98a7b1be95fb10fbfc2186477a71c78615"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98361e1ea9b3cba6dc4927133351d3b359","guid":"bfdfe7dc352907fc980b868725387e98cd8c5169c832ccfc72a88b8c9a697f7a"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9899ad8fcc0cb25a75aee40b22e6caee5d","guid":"bfdfe7dc352907fc980b868725387e98ac03fd0c7b0d2473b449e64f51626b2b"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cfddbeddae430934b77d4c52eb01b0df","guid":"bfdfe7dc352907fc980b868725387e983e0d9386a22cc67b70c69f5fc91da1dd"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98aab8def7a2bca8b0e8cc936fb2233d3f","guid":"bfdfe7dc352907fc980b868725387e981a01df37bc27a3f82c346202d5be2168"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980a0c86f8221c219ce09bf3d4917ca77e","guid":"bfdfe7dc352907fc980b868725387e98be3f15d84414b3abcd6a40c9e581df19"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9874eeb60d17bc8649697f7a78ec39d728","guid":"bfdfe7dc352907fc980b868725387e98d33e0cb1204f54534dd66988e7cdecb8"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98fb3c10b57edf8edb91b361ca89403ab7","guid":"bfdfe7dc352907fc980b868725387e98aa1a20e07b18a13d75c5b41f31b46466"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9817b005912c79a5a6b2bf9d5105444683","guid":"bfdfe7dc352907fc980b868725387e98ef0442b8ea980794c7240334d9ccda63"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a43e1fca50123bac9fe06da5f788265c","guid":"bfdfe7dc352907fc980b868725387e98250770279650716f813b5bee82d259e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a51b6400dff63c5d0313610a45e0e2e4","guid":"bfdfe7dc352907fc980b868725387e985c4fdbd1a2101d13c8eb71344ea31959"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c429839d7b141aaec36cce5935be03e2","guid":"bfdfe7dc352907fc980b868725387e98b6d2cceae5a505490beebda519e3bb8f"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98370e468f04466a6c2a5a10bcd6ba9fa5","guid":"bfdfe7dc352907fc980b868725387e98ef898e7e73d740ef7166935d05f83ac2"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98711ea06d2514c70c16b0fc30684cb1eb","guid":"bfdfe7dc352907fc980b868725387e98e084906394bba76ec72a1dd924d8beb5"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e980a7e2a0bce6b4ff8a510fe74373ffca7","guid":"bfdfe7dc352907fc980b868725387e981f4a8f974ee0968b3aed9b7cc759439a"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989f67c77b0b6d56c8cd4104bf4f684b29","guid":"bfdfe7dc352907fc980b868725387e9823e5aa2045319ee5cb034474a07cceec"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98950fbf63a38100b0c8b63ffce75dbd0c","guid":"bfdfe7dc352907fc980b868725387e9827aaa40f8b68aad4d9f60ad02b3e435f"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9870daae9ae4fc015d25e470c284e4f553","guid":"bfdfe7dc352907fc980b868725387e98ee266ae5c1ba4dc132f5c6d9e54c3591"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e981d4027ce609161d68aa37732ee46a9f5","guid":"bfdfe7dc352907fc980b868725387e98ba3a785367a8eba8b468e3d289f4086e"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d6c5b31c119ffef959affe46994bbe60","guid":"bfdfe7dc352907fc980b868725387e98b4ea5032b32ed0a1b2cae00705d03ec9"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98190dae86a4e10e98cc19e4ad134eccf6","guid":"bfdfe7dc352907fc980b868725387e98162fdb350db57672f6497de189948ae1"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d66823a87788569cc0b8ee8bef5af5f2","guid":"bfdfe7dc352907fc980b868725387e989bc05c9ae41d0072b9f5c782df2dd5fa"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98c42bb2bb28ea8498b943cb8ee290be52","guid":"bfdfe7dc352907fc980b868725387e98572e6fee63996f6e8e9035751415a73d"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e6cce7960223278ba527112b93ce7938","guid":"bfdfe7dc352907fc980b868725387e98c0692af7fcb82f554481028a1258cf54"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a59aaa473738121e8fc76bca125b609e","guid":"bfdfe7dc352907fc980b868725387e98bf4f456d97df90ff70d83147fd1d180b"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986388cf016be4b01fdd39775d2314ad99","guid":"bfdfe7dc352907fc980b868725387e98f2ae15da2393215ef9217c4f506399b5"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9837cd0fcffe82571903eefdce0c170f45","guid":"bfdfe7dc352907fc980b868725387e986b1cb3cecbcb30dc98f5073a7b0553ac"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98ac821b438ebb7c5a139f10b76efca4eb","guid":"bfdfe7dc352907fc980b868725387e98d4fee56756510df6bff39e2bc0f56dad"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989123cb3eae5edd340da7f36b68400ed3","guid":"bfdfe7dc352907fc980b868725387e983bb589177e5ed3318f3841883fffca78"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e987501b01f59f208e387f0a28ad8cea5a9","guid":"bfdfe7dc352907fc980b868725387e982e424ccc885c21a03347d8ba17536d39"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9814c35f7d698b6cadc38b9f8de56c9e2b","guid":"bfdfe7dc352907fc980b868725387e981b2a4f4a90b2bc376f07d08dc15c6d54"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98a1f53bfabae5932b625f1776a4796417","guid":"bfdfe7dc352907fc980b868725387e988f9e84dde15560d69850c3aa9eb26b2f"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e986275fbf3e55365115350220f4c1c8456","guid":"bfdfe7dc352907fc980b868725387e987174763d03a99005f4c7258ef53fc942"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98984d7df9f5231979e414265ce0f237b4","guid":"bfdfe7dc352907fc980b868725387e987399634edf9b9fe0c3b7adedfdaf3069"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e983743607150ef18c22376d2a1588d202d","guid":"bfdfe7dc352907fc980b868725387e98da461524e71ec6eb9007651d1e3eeeb8"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98400febc197e2d7884debcf159823f814","guid":"bfdfe7dc352907fc980b868725387e9881ced81cf95360294b9d4e3b21478c3e"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98380971a5cf8d092c57d532f0cb2ee24e","guid":"bfdfe7dc352907fc980b868725387e982a9d43e99424ef6b2fc1229d4932120e"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98cbb4d6fe888284bc468d68c44aa2abe8","guid":"bfdfe7dc352907fc980b868725387e98c80d8adf53ebf817152a97a634bfbb5a"},{"additionalCompilerOptions":"-Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98603bb89a000fd14c13c94ad3b530c974","guid":"bfdfe7dc352907fc980b868725387e9844b44cf9b01481e6e7ae95738e67e728"}],"guid":"bfdfe7dc352907fc980b868725387e98e51f44191d50200110d8f1e843e66bbb","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981851f400a3440227ea96cb082236b4c9","guid":"bfdfe7dc352907fc980b868725387e9843760a4aa40493844cdaa071ae4f6d59"}],"guid":"bfdfe7dc352907fc980b868725387e98605344ccd4b218e8ce26cc039d6b7f66","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e983c4b402fa260dc2d4057b9d21d29c65e","targetReference":"bfdfe7dc352907fc980b868725387e98fdca3e568c0d4fe17f0e20bbe764df0d"},{"guid":"bfdfe7dc352907fc980b868725387e98b996384169b4439f2ee0c7e435dba109","targetReference":"bfdfe7dc352907fc980b868725387e982aaf12e20e69916087904036ea13ab1c"}],"guid":"bfdfe7dc352907fc980b868725387e98313afaf04004ae53be718e733770db78","type":"com.apple.buildphase.resources"},{"alwaysOutOfDate":"false","alwaysRunForInstallHdrs":"false","buildFiles":[],"emitEnvironment":"true","guid":"bfdfe7dc352907fc980b868725387e986098891abcc402cf98533764637940ff","inputFileListPaths":[],"inputFilePaths":[],"name":"Create Symlinks to Header Folders","originalObjectID":"7082A4B9BD610098B824775744200700","outputFileListPaths":[],"outputFilePaths":[],"sandboxingOverride":"basedOnBuildSetting","scriptContents":"cd \"$CONFIGURATION_BUILD_DIR/$WRAPPER_NAME\" || exit 1\nif [ ! -d Versions ]; then\n # Not a versioned framework, so no need to do anything\n exit 0\nfi\n\npublic_path=\"${PUBLIC_HEADERS_FOLDER_PATH#$CONTENTS_FOLDER_PATH/}\"\nif [ ! -f \"$public_path\" ]; then\n ln -fs \"${PUBLIC_HEADERS_FOLDER_PATH#$WRAPPER_NAME/}\" \"$public_path\"\nfi\n\nprivate_path=\"${PRIVATE_HEADERS_FOLDER_PATH#$CONTENTS_FOLDER_PATH/}\"\nif [ ! -f \"$private_path\" ]; then\n ln -fs \"${PRIVATE_HEADERS_FOLDER_PATH#$WRAPPER_NAME/}\" \"$private_path\"\nfi\n","shellPath":"/bin/sh","type":"com.apple.buildphase.shell-script"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98cb446d83a55866e5ca0338d00b7158fb","name":"abseil"},{"guid":"bfdfe7dc352907fc980b868725387e98fdca3e568c0d4fe17f0e20bbe764df0d","name":"gRPC-C++-gRPCCertificates-Cpp"},{"guid":"bfdfe7dc352907fc980b868725387e982aaf12e20e69916087904036ea13ab1c","name":"gRPC-C++-grpcpp"},{"guid":"bfdfe7dc352907fc980b868725387e986836e78755c7a49cbac94d6710bb39cc","name":"gRPC-Core"}],"guid":"bfdfe7dc352907fc980b868725387e98d7de55694c750fe04d3bc1517f91a481","name":"gRPC-C++","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98cbe2b971b677e0406511d40aac603119","name":"grpcpp.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fff42c2c76bcecfb8e7412a2040c798a-json b/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fff42c2c76bcecfb8e7412a2040c798a-json deleted file mode 100644 index e9dedae..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fff42c2c76bcecfb8e7412a2040c798a-json +++ /dev/null @@ -1 +0,0 @@ -{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98de6692ec76a4c8b90c5688ca261be094","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseFirestoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseFirestoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseFirestoreInternal/ResourceBundle-FirebaseFirestoreInternal_Privacy-FirebaseFirestoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseFirestoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a4bba326c20cbeec880de8ecd0cae366","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aab0e212d363eba3783ec0637117eb75","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseFirestoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseFirestoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseFirestoreInternal/ResourceBundle-FirebaseFirestoreInternal_Privacy-FirebaseFirestoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseFirestoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e983c853fe89cae93266326c4efbbad36b6","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aab0e212d363eba3783ec0637117eb75","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseFirestoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseFirestoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseFirestoreInternal/ResourceBundle-FirebaseFirestoreInternal_Privacy-FirebaseFirestoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.0","PRODUCT_NAME":"FirebaseFirestoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9878f6350e7c2195e3a3e7f1d7a3776dce","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98fa36aa6675dc2da41440b44bd8581fb7","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981994ca39b3562894cba9daa0f21e0374","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98df21cd8351ee31c5bf1b6300312b5253","guid":"bfdfe7dc352907fc980b868725387e98eba10b4da8a52bebbf3d019ceb39ff5f"}],"guid":"bfdfe7dc352907fc980b868725387e98f63a5ce0ba9f80790aa4de3b8f3ba525","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9880a05ac2d32d93e2d1b2cb816d6c0211","name":"FirebaseFirestoreInternal-FirebaseFirestoreInternal_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e985524c73c298f1083420d531344c58a9e","name":"FirebaseFirestoreInternal_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/ios/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=00b817ca257b2f5f5467ba86732484e1-json b/ios/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=00b817ca257b2f5f5467ba86732484e1-json deleted file mode 100644 index 8523776..0000000 --- a/ios/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=00b817ca257b2f5f5467ba86732484e1-json +++ /dev/null @@ -1 +0,0 @@ -{"guid":"dc4b70c03e8043e50e38f2068887b1d4","name":"Pods","path":"/Users/cschlaefke/Documents/Projekte/Planty/ios/Pods/Pods.xcodeproj/project.xcworkspace","projects":["PROJECT@v11_mod=2b9357ef276ac79d53934d9e5e026a8c_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1"]} \ No newline at end of file diff --git a/lib/features/plants/data/plant_recognition_service.dart b/lib/features/plants/data/plant_recognition_service.dart new file mode 100644 index 0000000..3151c90 --- /dev/null +++ b/lib/features/plants/data/plant_recognition_service.dart @@ -0,0 +1,85 @@ +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:cloud_functions/cloud_functions.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +import '../../household/data/household_providers.dart'; + +/// Ergebnis der KI-Erkennung (PlantNet + Claude über die Cloud Function). +class RecognitionResult { + const RecognitionResult({ + required this.scientificName, + required this.germanName, + required this.confidence, + required this.description, + required this.careNotes, + required this.wateringIntervalDays, + required this.fertilizingIntervalDays, + }); + + final String scientificName; + final String germanName; + final double confidence; + final String description; + final String careNotes; + final int wateringIntervalDays; + final int fertilizingIntervalDays; + + /// Anzeige-Name: "Fensterblatt (Monstera deliciosa)". + String get displaySpecies => + germanName.isNotEmpty ? '$germanName ($scientificName)' : scientificName; +} + +class PlantRecognitionService { + PlantRecognitionService(this._functions, this._storage, this._householdIdGetter); + + final FirebaseFunctions _functions; + final FirebaseStorage _storage; + final String? Function() _householdIdGetter; + + /// Ruft die Cloud Function auf (PlantNet + Claude) – dauert einige Sekunden. + Future identify(Uint8List imageBytes) async { + final callable = _functions.httpsCallable('identifyPlant'); + final response = await callable.call>({ + 'imageBase64': base64Encode(imageBytes), + }); + final data = response.data; + return RecognitionResult( + scientificName: data['scientificName'] as String? ?? '', + germanName: data['germanName'] as String? ?? '', + confidence: (data['confidence'] as num?)?.toDouble() ?? 0, + description: data['description'] as String? ?? '', + careNotes: data['careNotes'] as String? ?? '', + wateringIntervalDays: (data['wateringIntervalDays'] as num?)?.toInt() ?? 7, + fertilizingIntervalDays: + (data['fertilizingIntervalDays'] as num?)?.toInt() ?? 28, + ); + } + + /// Lädt das Foto in den Haushalts-Ordner in Storage und liefert die URL. + Future uploadPhoto(Uint8List imageBytes) async { + final householdId = _householdIdGetter(); + if (householdId == null) { + throw StateError('Kein Haushalt geladen – Aktion nicht möglich.'); + } + final ref = _storage.ref( + 'households/$householdId/plant-photos/' + '${DateTime.now().millisecondsSinceEpoch}.jpg', + ); + await ref.putData( + imageBytes, + SettableMetadata(contentType: 'image/jpeg'), + ); + return ref.getDownloadURL(); + } +} + +final plantRecognitionServiceProvider = Provider((ref) { + return PlantRecognitionService( + FirebaseFunctions.instanceFor(region: 'europe-west3'), + FirebaseStorage.instance, + () => ref.read(householdIdProvider).value, + ); +}); diff --git a/lib/features/plants/data/plants_provider.dart b/lib/features/plants/data/plants_provider.dart index 77274cd..5efce53 100644 --- a/lib/features/plants/data/plants_provider.dart +++ b/lib/features/plants/data/plants_provider.dart @@ -17,6 +17,7 @@ Plant _plantFromDoc(String id, Map data) { locationId: data['locationId'] as String?, description: data['description'] as String? ?? '', careNotes: data['careNotes'] as String? ?? '', + photoUrl: data['photoUrl'] as String?, wateringIntervalDays: (data['wateringIntervalDays'] as num?)?.toInt() ?? 7, fertilizingIntervalDays: (data['fertilizingIntervalDays'] as num?)?.toInt() ?? 28, @@ -32,6 +33,7 @@ Map _plantToMap(Plant plant) { 'locationId': plant.locationId, 'description': plant.description, 'careNotes': plant.careNotes, + 'photoUrl': plant.photoUrl, 'wateringIntervalDays': plant.wateringIntervalDays, 'fertilizingIntervalDays': plant.fertilizingIntervalDays, 'lastWatered': diff --git a/lib/features/plants/domain/plant.dart b/lib/features/plants/domain/plant.dart index 2f38729..3d5ebe6 100644 --- a/lib/features/plants/domain/plant.dart +++ b/lib/features/plants/domain/plant.dart @@ -16,6 +16,7 @@ class Plant { this.locationId, this.description = '', this.careNotes = '', + this.photoUrl, this.lastWatered, this.lastFertilized, }); @@ -32,10 +33,13 @@ class Plant { /// Referenz auf einen Stellplatz des Haushalts (optional). final String? locationId; - /// Beschreibung und Pflegehinweise – werden später von Claude erzeugt. + /// Beschreibung und Pflegehinweise – von der KI erzeugt oder leer. final String description; final String careNotes; + /// Download-URL des Pflanzenfotos in Firebase Storage (optional). + final String? photoUrl; + final int wateringIntervalDays; final int fertilizingIntervalDays; @@ -49,6 +53,7 @@ class Plant { String? Function()? locationId, String? description, String? careNotes, + String? photoUrl, int? wateringIntervalDays, int? fertilizingIntervalDays, DateTime? lastWatered, @@ -61,6 +66,7 @@ class Plant { locationId: locationId != null ? locationId() : this.locationId, description: description ?? this.description, careNotes: careNotes ?? this.careNotes, + photoUrl: photoUrl ?? this.photoUrl, wateringIntervalDays: wateringIntervalDays ?? this.wateringIntervalDays, fertilizingIntervalDays: fertilizingIntervalDays ?? this.fertilizingIntervalDays, diff --git a/lib/features/plants/presentation/plant_detail_screen.dart b/lib/features/plants/presentation/plant_detail_screen.dart index b526843..86c4a13 100644 --- a/lib/features/plants/presentation/plant_detail_screen.dart +++ b/lib/features/plants/presentation/plant_detail_screen.dart @@ -69,6 +69,17 @@ class PlantDetailScreen extends ConsumerWidget { body: ListView( padding: const EdgeInsets.all(16), children: [ + if (plant.photoUrl != null) ...[ + ClipRRect( + borderRadius: BorderRadius.circular(16), + child: Image.network( + plant.photoUrl!, + height: 220, + fit: BoxFit.cover, + ), + ), + const SizedBox(height: 16), + ], _InfoTile( icon: Icons.local_florist, label: l10n.speciesLabel, diff --git a/lib/features/plants/presentation/plant_form_screen.dart b/lib/features/plants/presentation/plant_form_screen.dart index 4a432b4..28b590f 100644 --- a/lib/features/plants/presentation/plant_form_screen.dart +++ b/lib/features/plants/presentation/plant_form_screen.dart @@ -1,17 +1,21 @@ +import 'dart:typed_data'; + import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; import '../../../l10n/generated/app_localizations.dart'; import '../../locations/data/locations_provider.dart'; +import '../data/plant_recognition_service.dart'; import '../data/plants_provider.dart'; import '../domain/plant.dart'; -/// Manuelles Anlegen und Bearbeiten einer Pflanze. +/// Anlegen und Bearbeiten einer Pflanze. /// -/// Im KI-Block von V1 wird dieser Screen um den Foto-Flow ergänzt: -/// Foto → PlantNet-Erkennung → Claude befüllt Art, Beschreibung und -/// Intervall-Vorschläge vor – der Nutzer bestätigt hier nur noch. +/// Mit Foto: Kamera/Galerie → Cloud Function (PlantNet + Claude) erkennt die +/// Art und füllt Art, Beschreibung, Pflegehinweise und Intervalle vor — +/// der Nutzer prüft, passt an und speichert. Ohne Foto: manuell ausfüllen. class PlantFormScreen extends ConsumerStatefulWidget { const PlantFormScreen({super.key, this.existing}); @@ -23,12 +27,19 @@ class PlantFormScreen extends ConsumerStatefulWidget { class _PlantFormScreenState extends ConsumerState { final _formKey = GlobalKey(); + final _picker = ImagePicker(); late final TextEditingController _nicknameController; late final TextEditingController _speciesController; late final TextEditingController _wateringController; late final TextEditingController _fertilizingController; String? _locationId; + Uint8List? _photoBytes; + bool _recognizing = false; + bool _saving = false; + String _description = ''; + String _careNotes = ''; + @override void initState() { super.initState(); @@ -40,6 +51,8 @@ class _PlantFormScreenState extends ConsumerState { _fertilizingController = TextEditingController( text: existing?.fertilizingIntervalDays.toString() ?? '28'); _locationId = existing?.locationId; + _description = existing?.description ?? ''; + _careNotes = existing?.careNotes ?? ''; } @override @@ -51,32 +64,102 @@ class _PlantFormScreenState extends ConsumerState { super.dispose(); } - void _save() { + Future _pickImage(ImageSource source) async { + final picked = await _picker.pickImage( + source: source, + maxWidth: 1280, + imageQuality: 80, + ); + if (picked == null) return; + final bytes = await picked.readAsBytes(); + setState(() => _photoBytes = bytes); + await _recognize(bytes); + } + + Future _recognize(Uint8List bytes) async { + final l10n = AppLocalizations.of(context); + setState(() => _recognizing = true); + try { + final result = + await ref.read(plantRecognitionServiceProvider).identify(bytes); + if (!mounted) return; + setState(() { + _speciesController.text = result.displaySpecies; + _wateringController.text = result.wateringIntervalDays.toString(); + _fertilizingController.text = result.fertilizingIntervalDays.toString(); + _description = result.description; + _careNotes = result.careNotes; + if (_nicknameController.text.trim().isEmpty && + result.germanName.isNotEmpty) { + _nicknameController.text = result.germanName; + } + }); + ScaffoldMessenger.of(context) + ..hideCurrentSnackBar() + ..showSnackBar(SnackBar( + content: Text(l10n.recognitionSuccess(result.displaySpecies)), + )); + } catch (_) { + if (!mounted) return; + ScaffoldMessenger.of(context) + ..hideCurrentSnackBar() + ..showSnackBar(SnackBar(content: Text(l10n.recognitionFailed))); + } finally { + if (mounted) setState(() => _recognizing = false); + } + } + + Future _save() async { + final l10n = AppLocalizations.of(context); if (!_formKey.currentState!.validate()) return; - // Firestore puffert Schreibzugriffe lokal (Offline-Persistenz) – - // wir müssen hier nicht auf den Server warten. - final repository = ref.read(plantRepositoryProvider); - final existing = widget.existing; - if (existing != null) { - repository.updatePlant(existing.copyWith( - nickname: _nicknameController.text.trim(), - species: _speciesController.text.trim(), - locationId: () => _locationId, - wateringIntervalDays: int.parse(_wateringController.text.trim()), - fertilizingIntervalDays: int.parse(_fertilizingController.text.trim()), - )); - } else { - repository.addPlant(Plant( - id: '', // wird von Firestore vergeben - nickname: _nicknameController.text.trim(), - species: _speciesController.text.trim(), - locationId: _locationId, - wateringIntervalDays: int.parse(_wateringController.text.trim()), - fertilizingIntervalDays: int.parse(_fertilizingController.text.trim()), - )); + setState(() => _saving = true); + try { + String? photoUrl = widget.existing?.photoUrl; + if (_photoBytes != null) { + photoUrl = await ref + .read(plantRecognitionServiceProvider) + .uploadPhoto(_photoBytes!); + } + + final repository = ref.read(plantRepositoryProvider); + final existing = widget.existing; + if (existing != null) { + await repository.updatePlant(existing.copyWith( + nickname: _nicknameController.text.trim(), + species: _speciesController.text.trim(), + locationId: () => _locationId, + description: _description, + careNotes: _careNotes, + photoUrl: photoUrl, + wateringIntervalDays: int.parse(_wateringController.text.trim()), + fertilizingIntervalDays: + int.parse(_fertilizingController.text.trim()), + )); + } else { + await repository.addPlant(Plant( + id: '', // wird von Firestore vergeben + nickname: _nicknameController.text.trim(), + species: _speciesController.text.trim(), + locationId: _locationId, + description: _description, + careNotes: _careNotes, + photoUrl: photoUrl, + wateringIntervalDays: int.parse(_wateringController.text.trim()), + fertilizingIntervalDays: + int.parse(_fertilizingController.text.trim()), + )); + } + if (mounted) context.pop(); + } catch (_) { + if (mounted) { + ScaffoldMessenger.of(context) + ..hideCurrentSnackBar() + ..showSnackBar(SnackBar(content: Text(l10n.saveError))); + } + } finally { + if (mounted) setState(() => _saving = false); } - context.pop(); } String? _validateRequired(String? value) { @@ -107,6 +190,14 @@ class _PlantFormScreenState extends ConsumerState { child: ListView( padding: const EdgeInsets.all(16), children: [ + _PhotoSection( + photoBytes: _photoBytes, + existingPhotoUrl: widget.existing?.photoUrl, + recognizing: _recognizing, + onTakePhoto: () => _pickImage(ImageSource.camera), + onPickFromGallery: () => _pickImage(ImageSource.gallery), + ), + const SizedBox(height: 24), TextFormField( controller: _nicknameController, decoration: InputDecoration( @@ -172,13 +263,19 @@ class _PlantFormScreenState extends ConsumerState { ), const SizedBox(height: 24), FilledButton.icon( - onPressed: _save, - icon: const Icon(Icons.check), + onPressed: _saving || _recognizing ? null : _save, + icon: _saving + ? const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator(strokeWidth: 2), + ) + : const Icon(Icons.check), label: Text(l10n.save), ), const SizedBox(height: 8), TextButton( - onPressed: () => context.pop(), + onPressed: _saving ? null : () => context.pop(), child: Text(l10n.cancel), ), ], @@ -187,3 +284,94 @@ class _PlantFormScreenState extends ConsumerState { ); } } + +class _PhotoSection extends StatelessWidget { + const _PhotoSection({ + required this.photoBytes, + required this.existingPhotoUrl, + required this.recognizing, + required this.onTakePhoto, + required this.onPickFromGallery, + }); + + final Uint8List? photoBytes; + final String? existingPhotoUrl; + final bool recognizing; + final VoidCallback onTakePhoto; + final VoidCallback onPickFromGallery; + + @override + Widget build(BuildContext context) { + final l10n = AppLocalizations.of(context); + final theme = Theme.of(context); + + Widget preview; + if (photoBytes != null) { + preview = Image.memory(photoBytes!, fit: BoxFit.cover); + } else if (existingPhotoUrl != null) { + preview = Image.network(existingPhotoUrl!, fit: BoxFit.cover); + } else { + preview = Container( + color: theme.colorScheme.surfaceContainerHighest, + child: Icon( + Icons.local_florist, + size: 64, + color: theme.colorScheme.onSurfaceVariant, + ), + ); + } + + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(16), + child: SizedBox( + height: 200, + child: Stack( + fit: StackFit.expand, + children: [ + preview, + if (recognizing) + Container( + color: Colors.black45, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const CircularProgressIndicator(color: Colors.white), + const SizedBox(height: 12), + Text( + l10n.recognizing, + style: const TextStyle(color: Colors.white), + ), + ], + ), + ), + ], + ), + ), + ), + const SizedBox(height: 12), + Row( + children: [ + Expanded( + child: FilledButton.tonalIcon( + onPressed: recognizing ? null : onTakePhoto, + icon: const Icon(Icons.photo_camera), + label: Text(l10n.takePhoto), + ), + ), + const SizedBox(width: 12), + Expanded( + child: FilledButton.tonalIcon( + onPressed: recognizing ? null : onPickFromGallery, + icon: const Icon(Icons.photo_library), + label: Text(l10n.fromGallery), + ), + ), + ], + ), + ], + ); + } +} diff --git a/lib/features/plants/presentation/plants_screen.dart b/lib/features/plants/presentation/plants_screen.dart index adf2d30..b6f170a 100644 --- a/lib/features/plants/presentation/plants_screen.dart +++ b/lib/features/plants/presentation/plants_screen.dart @@ -51,7 +51,12 @@ class PlantsScreen extends ConsumerWidget { return ListTile( leading: CircleAvatar( radius: 24, - child: const Icon(Icons.local_florist), + backgroundImage: plant.photoUrl != null + ? NetworkImage(plant.photoUrl!) + : null, + child: plant.photoUrl == null + ? const Icon(Icons.local_florist) + : null, ), title: Text( plant.nickname, diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index b91c77a..814558b 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -132,5 +132,16 @@ "authErrorEmailInUse": "Mit dieser E-Mail-Adresse gibt es bereits ein Konto.", "authErrorWeakPassword": "Das Passwort muss mindestens 6 Zeichen lang sein.", "authErrorInvalidEmail": "Bitte gib eine gültige E-Mail-Adresse ein.", - "authErrorGeneric": "Das hat leider nicht geklappt. Bitte versuche es erneut." + "authErrorGeneric": "Das hat leider nicht geklappt. Bitte versuche es erneut.", + "takePhoto": "Foto aufnehmen", + "fromGallery": "Aus der Galerie", + "recognizing": "Pflanze wird erkannt …", + "recognitionSuccess": "Erkannt: {name}", + "@recognitionSuccess": { + "placeholders": { + "name": { "type": "String" } + } + }, + "recognitionFailed": "Die Erkennung hat nicht geklappt – du kannst die Angaben auch von Hand eintragen.", + "saveError": "Speichern fehlgeschlagen. Bitte versuche es erneut." } diff --git a/lib/l10n/generated/app_localizations.dart b/lib/l10n/generated/app_localizations.dart index efff5d4..142bf28 100644 --- a/lib/l10n/generated/app_localizations.dart +++ b/lib/l10n/generated/app_localizations.dart @@ -531,6 +531,42 @@ abstract class AppLocalizations { /// In de, this message translates to: /// **'Das hat leider nicht geklappt. Bitte versuche es erneut.'** String get authErrorGeneric; + + /// No description provided for @takePhoto. + /// + /// In de, this message translates to: + /// **'Foto aufnehmen'** + String get takePhoto; + + /// No description provided for @fromGallery. + /// + /// In de, this message translates to: + /// **'Aus der Galerie'** + String get fromGallery; + + /// No description provided for @recognizing. + /// + /// In de, this message translates to: + /// **'Pflanze wird erkannt …'** + String get recognizing; + + /// No description provided for @recognitionSuccess. + /// + /// In de, this message translates to: + /// **'Erkannt: {name}'** + String recognitionSuccess(String name); + + /// No description provided for @recognitionFailed. + /// + /// In de, this message translates to: + /// **'Die Erkennung hat nicht geklappt – du kannst die Angaben auch von Hand eintragen.'** + String get recognitionFailed; + + /// No description provided for @saveError. + /// + /// In de, this message translates to: + /// **'Speichern fehlgeschlagen. Bitte versuche es erneut.'** + String get saveError; } class _AppLocalizationsDelegate diff --git a/lib/l10n/generated/app_localizations_de.dart b/lib/l10n/generated/app_localizations_de.dart index 244d305..4f24022 100644 --- a/lib/l10n/generated/app_localizations_de.dart +++ b/lib/l10n/generated/app_localizations_de.dart @@ -277,4 +277,25 @@ class AppLocalizationsDe extends AppLocalizations { @override String get authErrorGeneric => 'Das hat leider nicht geklappt. Bitte versuche es erneut.'; + + @override + String get takePhoto => 'Foto aufnehmen'; + + @override + String get fromGallery => 'Aus der Galerie'; + + @override + String get recognizing => 'Pflanze wird erkannt …'; + + @override + String recognitionSuccess(String name) { + return 'Erkannt: $name'; + } + + @override + String get recognitionFailed => + 'Die Erkennung hat nicht geklappt – du kannst die Angaben auch von Hand eintragen.'; + + @override + String get saveError => 'Speichern fehlgeschlagen. Bitte versuche es erneut.'; } diff --git a/pubspec.lock b/pubspec.lock index 4b606a4..436c9be 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -113,6 +113,30 @@ packages: url: "https://pub.dev" source: hosted version: "5.7.1" + cloud_functions: + dependency: "direct main" + description: + name: cloud_functions + sha256: "25d7e53f309b0b799d237d5350793bcef69306f0096f2a5fd06226a4de747404" + url: "https://pub.dev" + source: hosted + version: "6.3.5" + cloud_functions_platform_interface: + dependency: transitive + description: + name: cloud_functions_platform_interface + sha256: "0fa886ea6189a9e3c1e58dfcb09a9549f788ce9950d2b01a2aae0f6d7429bfa5" + url: "https://pub.dev" + source: hosted + version: "6.0.5" + cloud_functions_web: + dependency: transitive + description: + name: cloud_functions_web + sha256: e97ea992822c404412ef21539d9b2d5b51922dfe8350922b2255ee7c4a7f54fd + url: "https://pub.dev" + source: hosted + version: "5.1.11" collection: dependency: transitive description: @@ -137,6 +161,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.15.1" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "92c9c43c383bfa1c32079d3bc492d55d6d4318044b7b47edaff8971cbb555c51" + url: "https://pub.dev" + source: hosted + version: "0.3.5+4" crypto: dependency: transitive description: @@ -209,6 +241,38 @@ packages: url: "https://pub.dev" source: hosted version: "7.0.1" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "2567f398e06ac72dcf2e98a0c95df2a9edd03c2c2e0cacd4780f20cdf56263a0" + url: "https://pub.dev" + source: hosted + version: "0.9.4" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: "5e0bbe9c312416f1787a68259ea1505b52f258c587f12920422671807c4d618a" + url: "https://pub.dev" + source: hosted + version: "0.9.5" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: "35e0bd61ebcdb91a3505813b055b09b79dfdc7d0aee9c09a7ba59ae4bb13dc85" + url: "https://pub.dev" + source: hosted + version: "2.7.0" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "62197474ae75893a62df75939c777763d39c2bc5f73ce5b88497208bc269abfd" + url: "https://pub.dev" + source: hosted + version: "0.9.3+5" firebase_auth: dependency: "direct main" description: @@ -265,6 +329,30 @@ packages: url: "https://pub.dev" source: hosted version: "3.9.1" + firebase_storage: + dependency: "direct main" + description: + name: firebase_storage + sha256: f81f2156232bc13f219bb65a80c46f9914d2a85589024b8cacc2bef072f7131e + url: "https://pub.dev" + source: hosted + version: "13.4.5" + firebase_storage_platform_interface: + dependency: transitive + description: + name: firebase_storage_platform_interface + sha256: d64ba6f7880b64cc095fdc07170adf9b0f3762b00b070cbfdaeff66b3cd737a6 + url: "https://pub.dev" + source: hosted + version: "6.0.5" + firebase_storage_web: + dependency: transitive + description: + name: firebase_storage_web + sha256: "7b28cad89b8d11223cf1f94c0868929b99f74beb2c1611cce3dd5c02588d4bcd" + url: "https://pub.dev" + source: hosted + version: "3.11.11" fixnum: dependency: transitive description: @@ -291,6 +379,14 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: "3854fe5e3bff0b113c658f260b90c95dea17c92db0f2addeac2e343dd9969785" + url: "https://pub.dev" + source: hosted + version: "2.0.35" flutter_riverpod: dependency: "direct main" description: @@ -357,6 +453,70 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.2" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: d8402284df184bc05f4a2210c6c23983b0720f4cd87cbd05c5390a78af602667 + url: "https://pub.dev" + source: hosted + version: "1.2.3" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: "6f3a1995eafb000333174fae92202622033b0ee7fd917a6cd3730295264df84a" + url: "https://pub.dev" + source: hosted + version: "0.8.13+19" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "66257a3191ab360d23a55c8241c91a6e329d31e94efa7be9cf7a212e65850214" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: b9c4a438a9ff4f60808c9cf0039b93a42bb6c2211ef6ebb647394b2b3fa84588 + url: "https://pub.dev" + source: hosted + version: "0.8.13+6" + image_picker_linux: + dependency: transitive + description: + name: image_picker_linux + sha256: "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4" + url: "https://pub.dev" + source: hosted + version: "0.2.2" + image_picker_macos: + dependency: transitive + description: + name: image_picker_macos + sha256: "86f0f15a309de7e1a552c12df9ce5b59fe927e71385329355aec4776c6a8ec91" + url: "https://pub.dev" + source: hosted + version: "0.2.2+1" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "567e056716333a1647c64bb6bd873cff7622233a5c3f694be28a583d4715690c" + url: "https://pub.dev" + source: hosted + version: "2.11.1" + image_picker_windows: + dependency: transitive + description: + name: image_picker_windows + sha256: d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae + url: "https://pub.dev" + source: hosted + version: "0.2.2" intl: dependency: "direct main" description: @@ -851,5 +1011,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.10.7 <4.0.0" - flutter: ">=3.38.0" + dart: ">=3.12.0 <4.0.0" + flutter: ">=3.44.0" diff --git a/pubspec.yaml b/pubspec.yaml index 3718d2e..ce565f4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -43,6 +43,9 @@ dependencies: firebase_core: ^4.12.1 firebase_auth: ^6.5.6 cloud_firestore: ^6.7.1 + image_picker: ^1.2.3 + cloud_functions: ^6.3.5 + firebase_storage: ^13.4.5 dev_dependencies: flutter_test: diff --git a/storage.rules b/storage.rules new file mode 100644 index 0000000..59e9c0a --- /dev/null +++ b/storage.rules @@ -0,0 +1,21 @@ +rules_version = '2'; + +// Foto-Speicher: gleiche Logik wie Firestore — Zugriff nur für +// Mitglieder des jeweiligen Haushalts (Abgleich über Firestore). +service firebase.storage { + match /b/{bucket}/o { + match /households/{householdId}/{allPaths=**} { + allow read: if isMember(householdId); + allow write: if isMember(householdId) + && request.resource.size < 10 * 1024 * 1024 + && request.resource.contentType.matches('image/.*'); + } + + function isMember(householdId) { + return request.auth != null + && request.auth.uid in firestore.get( + /databases/(default)/documents/households/$(householdId) + ).data.memberUids; + } + } +}