Skip to content

Feature branch of PPL #14507

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 117 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
574db2e
create main branch of ppl
cherylEnkidu Feb 27, 2025
7a4a98c
Add ppl protos (#14516)
wu-hui Mar 4, 2025
0cd0224
End-to-end minimalistic ppl (#14546)
wu-hui Mar 13, 2025
15046ff
Add C++ stages/expressions and Constant value support (#14588)
wu-hui Mar 24, 2025
ce1bb03
Merge branch 'main' into cheryllin/ppl
cherylEnkidu Apr 24, 2025
abd8560
Manually set cmake version
cherylEnkidu Apr 25, 2025
fc8220f
Update firestore.yml
cherylEnkidu Apr 25, 2025
54b5b9f
set flag
cherylEnkidu Apr 25, 2025
aa6570d
Merge branch 'cheryllin/fixcmake' into cheryllin/ppl
cherylEnkidu Apr 26, 2025
3ba08d6
merge in main
cherylEnkidu May 6, 2025
11ae3e2
Ppl API (#14513)
cherylEnkidu May 21, 2025
7cafce4
Pipeline tests part 1 (#14885)
cherylEnkidu Jun 17, 2025
432064a
Pipeline tests part 2 (#14951)
cherylEnkidu Jun 30, 2025
bc58652
Fix type warnings for size_t use in Firestore (#14790)
cherylEnkidu May 6, 2025
b68369f
[Firebase AI] Add support for Gemma models with Developer API (#14823)
andrewheard May 6, 2025
da813ba
Analytics 11.13.0 (#14824)
pcfba May 6, 2025
51779cf
[Release] Update Package.swift for M164 release (#14828)
ncooke3 May 7, 2025
a1e330d
[Infra] Add `FIRAllocatedUnfairLock` type (#14825)
ncooke3 May 7, 2025
d624f8a
[Firebase AI] Update error domain constant for renamed SDK (#14829)
andrewheard May 8, 2025
bf822b1
[Auth] Add Swift 6 conformance to `FirebaseAuth/Sources/Swift/ActionC…
ncooke3 May 8, 2025
baa6fb8
[Functions] More Swift 6 improvements (#14788)
ncooke3 May 9, 2025
bd6fae7
add FirebaseAI to release notes (#14840)
morganchen12 May 9, 2025
9b1b647
[Functions] Complete Swift 6 support (#14838)
ncooke3 May 13, 2025
45d1d2c
[Firebase AI] Update Gemma candidate token count integration tests (#…
andrewheard May 14, 2025
0b78a27
[Auth] Add Swift 6 conformance to `FirebaseAuth/Sources/Swift/SystemS…
ncooke3 May 14, 2025
9daa421
[Firebase AI] Upload `xcodebuild` logs in integration tests (#14844)
andrewheard May 15, 2025
6e562a0
[Firebase AI] Update CHANGELOG entry wording (#14857)
andrewheard May 15, 2025
79f584a
Bind rmqID instead of using stringWithFormat. (#14856)
leojaygoogle May 15, 2025
20e7382
[Swift 6] Add Swift 6 testing for Sessions (#14599)
ncooke3 May 15, 2025
d259d88
[Auth] Conform 'AuthKeychainServices' to 'Sendable' (#14862)
ncooke3 May 19, 2025
116c6d6
[Sessions] Remove Swift 5.9 guard statements (#14866)
ncooke3 May 19, 2025
baa78c4
[Auth] More Swift 6 progress (#14867)
ncooke3 May 20, 2025
314feae
[CI] Update `Dangerfile` to set `api: firebaseai` label (#14870)
andrewheard May 20, 2025
946b16e
[Release] Carthage for 11.13.0 (#14872)
ncooke3 May 20, 2025
5eeffe5
[Config] Fix Xcode 16.3 warning due to comparing two different enums …
ncooke3 May 20, 2025
e70047d
[Infra] Update Xcode versions in remoteconfig.yml (#14869)
ncooke3 May 20, 2025
2489cd0
use devsite variables (#14874)
morganchen12 May 20, 2025
ca714bf
[Infra] Update versions for Release 11.14.0 (#14875)
ncooke3 May 21, 2025
7682cb9
[Infra] Do not float dependency on FirebaseAI (#14877)
ncooke3 May 21, 2025
c04eb62
[Firebase AI] Run quickstart build test using branch (#14879)
andrewheard May 22, 2025
f57e553
New and clearer FirebaseAnalytics subspecs (#14882)
pcfba May 22, 2025
0cf3d55
NOTICES Change (#14894)
github-actions[bot] May 27, 2025
b4d58b2
[Auth] Fix 'PhoneAuthProviderFake.swift' following Swift 6 changes (#…
ncooke3 May 27, 2025
fbb8458
[Release] Update `Unreleased` CHANGELOG entries (#14898)
andrewheard May 27, 2025
61f6af3
[Infra] Update template README with new min. supported Xcode version …
ncooke3 May 27, 2025
35e0adb
Analytics 11.14.0 (#14897)
pcfba May 27, 2025
f3075b1
[Infra] Fix logic used to find transitive dependencies (#14896)
ncooke3 May 28, 2025
e9427cc
[Infra] Common cocoapods pod lib lint job (#14876)
ncooke3 May 28, 2025
379bcc9
[Infra] Migrate .github/workflows/functions.yml to reusable workflows…
ncooke3 May 28, 2025
19f6c36
[Infra] Remove dupe job in .github/workflows/auth.yml (#14907)
ncooke3 May 28, 2025
f8d111e
[Infra] Remove dupe job in .github/workflows/core.yml (#14905)
ncooke3 May 28, 2025
dba5238
Update bug report template for Firebase AI Logic (#14908)
paulb777 May 28, 2025
4f6ea24
[Release] Firestore binaries for `11.14.0` (#14915)
andrewheard May 29, 2025
16a0fef
[Infra] Make mlmodeldownloader.yml use reusable CocoaPods workflow (#…
ncooke3 May 29, 2025
02300e2
[Infra] Move Storage over to common linting job (#14912)
ncooke3 May 30, 2025
b170155
[Infra] Make firebaseinstallations.yml use reusable CocoaPods workflo…
ncooke3 May 30, 2025
9bb64a2
[Docs] Update min. Xcode version in README.md and SwiftPackageManager…
ncooke3 May 30, 2025
f991be1
[Infra] Trigger dependent workflows when .github/workflows/common_cat…
ncooke3 May 30, 2025
b4b6c81
[Auth] Re-add `import Foundation` in `SecureTokenService.swift` (#14920)
andrewheard May 30, 2025
8174544
Skip test due to being a bad test (#14923)
dmaclach Jun 1, 2025
572228d
Refactored Number Coding in `FunctionsSerializer` (#14889)
yakovmanshin Jun 3, 2025
4aba365
[Infra] Migrate firestore.yml to use reusable workflow jobs (#14917)
ncooke3 Jun 3, 2025
de72981
[Release] Carthage updates for M165 / 11.14.0 (#14927)
andrewheard Jun 3, 2025
d5e993c
[Firebase AI] Add Firebase AI Logic SDK to Carthage docs (#14928)
andrewheard Jun 3, 2025
1045d44
[Release] Update versions for `11.15.0` (#14930)
andrewheard Jun 4, 2025
78461e8
[Firebase AI] Add code snippets for `countTokens` (#14940)
andrewheard Jun 5, 2025
62942a1
[Auth] NFC - AuthRecaptchaVerifier.swift (#14938)
ncooke3 Jun 5, 2025
4238479
Rename VertexAITestApp to FirebaseAITestApp (#14943)
paulb777 Jun 9, 2025
4b69595
[Firebase AI] Make `GenerativeAIRequest.Response` `Sendable` (#14947)
andrewheard Jun 9, 2025
8752b16
[Sessions] Fix Sendability warnings (#14952)
ncooke3 Jun 10, 2025
5f2ba26
Update Xcode version in CONTRIBUTING.md (#14954)
paulb777 Jun 11, 2025
3dad2f1
[Firebase AI] Upgrade Gemini 1.x models in integration tests (#14956)
andrewheard Jun 11, 2025
97562e7
[Firebase AI] Remove `v1` integration tests (#14959)
andrewheard Jun 12, 2025
70cd2ff
Add AI Logic product to FEATURE_REQUEST.yml (#14969)
paulb777 Jun 12, 2025
718df02
docs: fix `auxiliary` in firebaseFunctions sources (#14964)
MojtabaHs Jun 12, 2025
334c2b8
docs: fix `NSDictionary` in firebaseFunctions internal sources (#14965)
MojtabaHs Jun 12, 2025
d62c7a2
fix: a typo in CanSchedule`Operations`WithRespectsToShutdownState (#1…
MojtabaHs Jun 12, 2025
782689c
[Infra] Remove C99 language standard settings (#14970)
ncooke3 Jun 12, 2025
5e1ece4
[Infra] Update FEATURE_REQUEST.yml (#14973)
ncooke3 Jun 13, 2025
06042b6
Remove quickstart tests from dynamiclinks.yml (#14974)
paulb777 Jun 13, 2025
cf262da
[Infra] Delete scripts/gha-encrypted/qs-dynamiclinks.plist.gpg (#14976)
ncooke3 Jun 13, 2025
9b7b370
[Infra] Remove FDL qs from [pre]release.yml (#14977)
ncooke3 Jun 13, 2025
b54e68e
Add title parameter to all static functions in Schema class (#14971)
SeanChinJunKai Jun 13, 2025
343bda6
[Firebase AI] Fix JSON formatting issue in `Schema` unit tests (#14980)
andrewheard Jun 13, 2025
56b4128
[Firebase AI] Add support for configuring a thinking budget (#14909)
andrewheard Jun 16, 2025
3b76a1b
[Firebase AI] Add integration tests for `global` endpoint (#14991)
andrewheard Jun 16, 2025
1c56726
Changelog 11.15.0 (#14994)
paulb777 Jun 17, 2025
cf99a3c
[Auth] Address Xcode 26 warnings in Auth (#14996)
ncooke3 Jun 17, 2025
fa3529a
Analytics 11.15.0 (#14999)
htcgh Jun 17, 2025
3879094
[Firebase AI] Deprecate `CountTokensResponse.totalBillableCharacters`…
andrewheard Jun 17, 2025
676a24d
[Infra] Remove Firebase Dynamic Links from the InAppMessaging sample …
ncooke3 Jun 18, 2025
01a7794
[Core] Deprecate '-[FIROptions deepLinkURLScheme]' API (#15001)
ncooke3 Jun 18, 2025
0d4728b
[Infra] Update CHANGELOG.md for `Options.deepLinkURLScheme` deprecati…
ncooke3 Jun 18, 2025
a00029b
[Core] Remove testing usage of Options.deepLinkURLScheme (#15004)
ncooke3 Jun 18, 2025
3027569
[Firebase AI] Update models used in integration tests (#15007)
andrewheard Jun 19, 2025
e05b238
[Core] Remove Options.deepLinkURLScheme (#15006)
ncooke3 Jun 20, 2025
d2e2ed0
[DynamicLinks] Remove library and corresponding infra (#14978)
ncooke3 Jun 20, 2025
318edd4
[Core] Remove `Options.androidClientID` and `Options.trackingID` (#15…
ncooke3 Jun 20, 2025
a945ff3
[FirebaseAI] update the jump link in README.md for quickstart-ios (#1…
YoungHypo Jun 23, 2025
bb17e64
Carthage 11.15.0 (#15022)
paulb777 Jun 23, 2025
dde003c
Remove deprecated VertexAI (#15027)
paulb777 Jun 24, 2025
d6c8c21
Version 12.0.0 (#15025)
paulb777 Jun 24, 2025
ca966a2
NOTICES Change (#15030)
github-actions[bot] Jun 24, 2025
8f785fc
[Infra] Stop including AdMob in zip builds (#15024)
ncooke3 Jun 24, 2025
3fe56e9
[Firebase AI] Cleanup Vertex AI in Firebase references (#15033)
andrewheard Jun 24, 2025
4238fd8
[Infra] Bump podspec min. versions (#15015)
ncooke3 Jun 24, 2025
17f6f81
[Auth] Remove 'ActionCodeSettings.dynamicLinkDomain' (#15036)
ncooke3 Jun 24, 2025
6482013
[Infra] Bump to Xcode 16.4 on CI runners (#15034)
ncooke3 Jun 24, 2025
3a552e9
[Auth] Remove deprecated string-based provider ID APIs (#15037)
ncooke3 Jun 24, 2025
f4024f0
[Auth] Remove `AuthErrorCode`s '.dynamicLinkNotActivated' & '.invali…
ncooke3 Jun 25, 2025
1450754
Improve Real-time response Handling for Remote Config (#15031)
tusharkhandelwal8 Jun 27, 2025
ddcd6e9
Change iPadOS26 session background listener for session background (#…
themiswang Jun 27, 2025
25f2f46
[Infra] For SPM, defer to Xcode for supported platform versions (#15039)
ncooke3 Jun 27, 2025
5af1fdb
[FIAM] Remove dep. warning (#15051)
ncooke3 Jun 30, 2025
f89ea76
merge in main
cherylEnkidu Jun 30, 2025
c3cc79a
fix merge
cherylEnkidu Jun 30, 2025
33bc889
Pipeline tests part 3 (#15005)
cherylEnkidu Jun 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/workflows/firestore-nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
name: firestore_nightly

on:
pull_request:
branches: [ "cheryllin/pplapi", "cheryllin/ppl" ]
workflow_dispatch:

concurrency:
Expand Down Expand Up @@ -49,6 +51,7 @@ jobs:
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
MINT_PATH: ${{ github.workspace }}/mint
TARGET_DATABASE_ID: ${{ matrix.databaseId }}
USE_LATEST_CMAKE: false

runs-on: ${{ matrix.os }}
steps:
Expand Down Expand Up @@ -77,6 +80,11 @@ jobs:
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/firestore-nightly.plist.gpg \
Firestore/Example/App/GoogleService-Info.plist "$plist_secret"

- name: Setup cmake
uses: jwlawson/actions-setup-cmake@v2
with:
cmake-version: '3.31.1'

# Skipping terraform index creation because we are not allowed to download SA key json.

- name: Setup build
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,7 @@ FirebaseAppCheck/Apps/AppCheckCustomProvideApp/AppCheckCustomProvideApp/GoogleSe
/Example/FirestoreSample/ui-debug.log
/Example/FirestoreSample/firestore-debug.log
/Example/FirestoreSample/firebase-debug.log
Firestore/Example/GoogleService-Info.plist

# generated Terraform docs
.terraform/*
Expand Down
3 changes: 3 additions & 0 deletions Firestore/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Unreleased
- [feature] Add `Pipeline` support.

# 11.12.0
- [fixed] Fixed the `null` value handling in `isNotEqualTo` and `notIn` filters.

Expand Down
80 changes: 80 additions & 0 deletions Firestore/Example/Firestore.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,15 @@
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "54B8E4A9224BDC4100930F18"
BuildableName = "Firestore_IntegrationTests_macOS.xctest"
BlueprintName = "Firestore_IntegrationTests_macOS"
ReferencedContainer = "container:Firestore.xcodeproj">
</BuildableReference>
</MacroExpansion>
<Testables>
<TestableReference
skipped = "NO">
Expand All @@ -39,17 +48,6 @@
</BuildableReference>
</TestableReference>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "54B8E4A9224BDC4100930F18"
BuildableName = "Firestore_IntegrationTests_macOS.xctest"
BlueprintName = "Firestore_IntegrationTests_macOS"
ReferencedContainer = "container:Firestore.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
Expand All @@ -70,8 +68,6 @@
ReferencedContainer = "container:Firestore.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
Expand Down
2 changes: 2 additions & 0 deletions Firestore/Example/Tests/Util/FSTIntegrationTestCase.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ extern "C" {
/** Returns the default Firestore database ID for testing. */
+ (NSString *)databaseID;

+ (void)switchToEnterpriseMode;

+ (bool)isRunningAgainstEmulator;

/** Returns a FirestoreSettings configured to use either hexa or the emulator. */
Expand Down
5 changes: 5 additions & 0 deletions Firestore/Example/Tests/Util/FSTIntegrationTestCase.mm
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@

static NSString *defaultProjectId;
static NSString *defaultDatabaseId = @"(default)";
static NSString *enterpriseDatabaseId = @"enterprise";
static FIRFirestoreSettings *defaultSettings;

static bool runningAgainstEmulator = false;
Expand Down Expand Up @@ -273,6 +274,10 @@ + (NSString *)databaseID {
return defaultDatabaseId;
}

+ (void)switchToEnterpriseMode {
defaultDatabaseId = enterpriseDatabaseId;
}

+ (bool)isRunningAgainstEmulator {
// The only way to determine whether or not we're running against the emulator is to figure out
// which testing environment we're using. Essentially `setUpDefaults` determines
Expand Down
3 changes: 3 additions & 0 deletions Firestore/Protos/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,16 @@ set(
firestore/local/target
firestore/bundle
google/api/annotations
google/api/field_behavior
google/api/http
google/firestore/admin/index
google/firestore/v1/aggregation_result
google/firestore/v1/bloom_filter
google/firestore/v1/common
google/firestore/v1/document
google/firestore/v1/explain_stats
google/firestore/v1/firestore
google/firestore/v1/pipeline
google/firestore/v1/query
google/firestore/v1/write
google/rpc/status
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/firestore/bundle.pb.cc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/firestore/bundle.pb.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/firestore/local/maybe_document.pb.cc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/firestore/local/maybe_document.pb.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/firestore/local/mutation.pb.cc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/firestore/local/mutation.pb.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/firestore/local/target.pb.cc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/firestore/local/target.pb.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/google/api/annotations.pb.cc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Firestore/Protos/cpp/google/api/annotations.pb.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2024 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
125 changes: 125 additions & 0 deletions Firestore/Protos/cpp/google/api/field_behavior.pb.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
/*
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/api/field_behavior.proto

#include "google/api/field_behavior.pb.h"

#include <algorithm>
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/extension_set.h"
#include "google/protobuf/wire_format_lite.h"
#include "google/protobuf/descriptor.h"
#include "google/protobuf/generated_message_reflection.h"
#include "google/protobuf/reflection_ops.h"
#include "google/protobuf/wire_format.h"
#include "google/protobuf/generated_message_tctable_impl.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::google::protobuf;
namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
namespace google {
namespace api {
} // namespace api
} // namespace google
static const ::_pb::EnumDescriptor* file_level_enum_descriptors_google_2fapi_2ffield_5fbehavior_2eproto[1];
static constexpr const ::_pb::ServiceDescriptor**
file_level_service_descriptors_google_2fapi_2ffield_5fbehavior_2eproto = nullptr;
const ::uint32_t TableStruct_google_2fapi_2ffield_5fbehavior_2eproto::offsets[1] = {};
static constexpr ::_pbi::MigrationSchema* schemas = nullptr;
static constexpr ::_pb::Message* const* file_default_instances = nullptr;
const char descriptor_table_protodef_google_2fapi_2ffield_5fbehavior_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
"\n\037google/api/field_behavior.proto\022\ngoogl"
"e.api\032 google/protobuf/descriptor.proto*"
"\266\001\n\rFieldBehavior\022\036\n\032FIELD_BEHAVIOR_UNSP"
"ECIFIED\020\000\022\014\n\010OPTIONAL\020\001\022\014\n\010REQUIRED\020\002\022\017\n"
"\013OUTPUT_ONLY\020\003\022\016\n\nINPUT_ONLY\020\004\022\r\n\tIMMUTA"
"BLE\020\005\022\022\n\016UNORDERED_LIST\020\006\022\025\n\021NON_EMPTY_D"
"EFAULT\020\007\022\016\n\nIDENTIFIER\020\010:U\n\016field_behavi"
"or\022\035.google.protobuf.FieldOptions\030\234\010 \003(\016"
"2\031.google.api.FieldBehaviorB\002\020\000Bp\n\016com.g"
"oogle.apiB\022FieldBehaviorProtoP\001ZAgoogle."
"golang.org/genproto/googleapis/api/annot"
"ations;annotations\242\002\004GAPIb\006proto3"
};
static const ::_pbi::DescriptorTable* const descriptor_table_google_2fapi_2ffield_5fbehavior_2eproto_deps[1] =
{
&::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto,
};
static ::absl::once_flag descriptor_table_google_2fapi_2ffield_5fbehavior_2eproto_once;
const ::_pbi::DescriptorTable descriptor_table_google_2fapi_2ffield_5fbehavior_2eproto = {
false,
false,
473,
descriptor_table_protodef_google_2fapi_2ffield_5fbehavior_2eproto,
"google/api/field_behavior.proto",
&descriptor_table_google_2fapi_2ffield_5fbehavior_2eproto_once,
descriptor_table_google_2fapi_2ffield_5fbehavior_2eproto_deps,
1,
0,
schemas,
file_default_instances,
TableStruct_google_2fapi_2ffield_5fbehavior_2eproto::offsets,
nullptr,
file_level_enum_descriptors_google_2fapi_2ffield_5fbehavior_2eproto,
file_level_service_descriptors_google_2fapi_2ffield_5fbehavior_2eproto,
};

// This function exists to be marked as weak.
// It can significantly speed up compilation by breaking up LLVM's SCC
// in the .pb.cc translation units. Large translation units see a
// reduction of more than 35% of walltime for optimized builds. Without
// the weak attribute all the messages in the file, including all the
// vtables and everything they use become part of the same SCC through
// a cycle like:
// GetMetadata -> descriptor table -> default instances ->
// vtables -> GetMetadata
// By adding a weak function here we break the connection from the
// individual vtables back into the descriptor table.
PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2fapi_2ffield_5fbehavior_2eproto_getter() {
return &descriptor_table_google_2fapi_2ffield_5fbehavior_2eproto;
}
// Force running AddDescriptors() at dynamic initialization time.
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2
static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2fapi_2ffield_5fbehavior_2eproto(&descriptor_table_google_2fapi_2ffield_5fbehavior_2eproto);
namespace google {
namespace api {
const ::google::protobuf::EnumDescriptor* FieldBehavior_descriptor() {
::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2fapi_2ffield_5fbehavior_2eproto);
return file_level_enum_descriptors_google_2fapi_2ffield_5fbehavior_2eproto[0];
}
PROTOBUF_CONSTINIT const uint32_t FieldBehavior_internal_data_[] = {
589824u, 0u, };
bool FieldBehavior_IsValid(int value) {
return 0 <= value && value <= 8;
}
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions,
::google::protobuf::internal::RepeatedEnumTypeTraits< ::google::api::FieldBehavior, ::google::api::FieldBehavior_IsValid>, 14, false>
field_behavior(kFieldBehaviorFieldNumber, static_cast< ::google::api::FieldBehavior >(0), nullptr);
// @@protoc_insertion_point(namespace_scope)
} // namespace api
} // namespace google
namespace google {
namespace protobuf {
} // namespace protobuf
} // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
Loading
Loading