1*6777b538SAndroid Build Coastguard Worker // Generated by the protocol buffer compiler. DO NOT EDIT! 2*6777b538SAndroid Build Coastguard Worker // source: google/protobuf/api.proto 3*6777b538SAndroid Build Coastguard Worker 4*6777b538SAndroid Build Coastguard Worker #import "GPBDescriptor.h" 5*6777b538SAndroid Build Coastguard Worker #import "GPBMessage.h" 6*6777b538SAndroid Build Coastguard Worker #import "GPBRootObject.h" 7*6777b538SAndroid Build Coastguard Worker #import "GPBSourceContext.pbobjc.h" 8*6777b538SAndroid Build Coastguard Worker #import "GPBType.pbobjc.h" 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker #if GOOGLE_PROTOBUF_OBJC_VERSION < 30004 11*6777b538SAndroid Build Coastguard Worker #error This file was generated by a newer version of protoc which is incompatible with your Protocol Buffer library sources. 12*6777b538SAndroid Build Coastguard Worker #endif 13*6777b538SAndroid Build Coastguard Worker #if 30004 < GOOGLE_PROTOBUF_OBJC_MIN_SUPPORTED_VERSION 14*6777b538SAndroid Build Coastguard Worker #error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer library sources. 15*6777b538SAndroid Build Coastguard Worker #endif 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Worker // @@protoc_insertion_point(imports) 18*6777b538SAndroid Build Coastguard Worker 19*6777b538SAndroid Build Coastguard Worker #pragma clang diagnostic push 20*6777b538SAndroid Build Coastguard Worker #pragma clang diagnostic ignored "-Wdeprecated-declarations" 21*6777b538SAndroid Build Coastguard Worker 22*6777b538SAndroid Build Coastguard Worker CF_EXTERN_C_BEGIN 23*6777b538SAndroid Build Coastguard Worker 24*6777b538SAndroid Build Coastguard Worker @class GPBMethod; 25*6777b538SAndroid Build Coastguard Worker @class GPBMixin; 26*6777b538SAndroid Build Coastguard Worker 27*6777b538SAndroid Build Coastguard Worker NS_ASSUME_NONNULL_BEGIN 28*6777b538SAndroid Build Coastguard Worker 29*6777b538SAndroid Build Coastguard Worker #pragma mark - GPBApiRoot 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker /** 32*6777b538SAndroid Build Coastguard Worker * Exposes the extension registry for this file. 33*6777b538SAndroid Build Coastguard Worker * 34*6777b538SAndroid Build Coastguard Worker * The base class provides: 35*6777b538SAndroid Build Coastguard Worker * @code 36*6777b538SAndroid Build Coastguard Worker * + (GPBExtensionRegistry *)extensionRegistry; 37*6777b538SAndroid Build Coastguard Worker * @endcode 38*6777b538SAndroid Build Coastguard Worker * which is a @c GPBExtensionRegistry that includes all the extensions defined by 39*6777b538SAndroid Build Coastguard Worker * this file and all files that it depends on. 40*6777b538SAndroid Build Coastguard Worker **/ 41*6777b538SAndroid Build Coastguard Worker GPB_FINAL @interface GPBApiRoot : GPBRootObject 42*6777b538SAndroid Build Coastguard Worker @end 43*6777b538SAndroid Build Coastguard Worker 44*6777b538SAndroid Build Coastguard Worker #pragma mark - GPBApi 45*6777b538SAndroid Build Coastguard Worker 46*6777b538SAndroid Build Coastguard Worker typedef GPB_ENUM(GPBApi_FieldNumber) { 47*6777b538SAndroid Build Coastguard Worker GPBApi_FieldNumber_Name = 1, 48*6777b538SAndroid Build Coastguard Worker GPBApi_FieldNumber_MethodsArray = 2, 49*6777b538SAndroid Build Coastguard Worker GPBApi_FieldNumber_OptionsArray = 3, 50*6777b538SAndroid Build Coastguard Worker GPBApi_FieldNumber_Version = 4, 51*6777b538SAndroid Build Coastguard Worker GPBApi_FieldNumber_SourceContext = 5, 52*6777b538SAndroid Build Coastguard Worker GPBApi_FieldNumber_MixinsArray = 6, 53*6777b538SAndroid Build Coastguard Worker GPBApi_FieldNumber_Syntax = 7, 54*6777b538SAndroid Build Coastguard Worker }; 55*6777b538SAndroid Build Coastguard Worker 56*6777b538SAndroid Build Coastguard Worker /** 57*6777b538SAndroid Build Coastguard Worker * Api is a light-weight descriptor for an API Interface. 58*6777b538SAndroid Build Coastguard Worker * 59*6777b538SAndroid Build Coastguard Worker * Interfaces are also described as "protocol buffer services" in some contexts, 60*6777b538SAndroid Build Coastguard Worker * such as by the "service" keyword in a .proto file, but they are different 61*6777b538SAndroid Build Coastguard Worker * from API Services, which represent a concrete implementation of an interface 62*6777b538SAndroid Build Coastguard Worker * as opposed to simply a description of methods and bindings. They are also 63*6777b538SAndroid Build Coastguard Worker * sometimes simply referred to as "APIs" in other contexts, such as the name of 64*6777b538SAndroid Build Coastguard Worker * this message itself. See https://cloud.google.com/apis/design/glossary for 65*6777b538SAndroid Build Coastguard Worker * detailed terminology. 66*6777b538SAndroid Build Coastguard Worker **/ 67*6777b538SAndroid Build Coastguard Worker GPB_FINAL @interface GPBApi : GPBMessage 68*6777b538SAndroid Build Coastguard Worker 69*6777b538SAndroid Build Coastguard Worker /** 70*6777b538SAndroid Build Coastguard Worker * The fully qualified name of this interface, including package name 71*6777b538SAndroid Build Coastguard Worker * followed by the interface's simple name. 72*6777b538SAndroid Build Coastguard Worker **/ 73*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *name; 74*6777b538SAndroid Build Coastguard Worker 75*6777b538SAndroid Build Coastguard Worker /** The methods of this interface, in unspecified order. */ 76*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBMethod*> *methodsArray; 77*6777b538SAndroid Build Coastguard Worker /** The number of items in @c methodsArray without causing the array to be created. */ 78*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger methodsArray_Count; 79*6777b538SAndroid Build Coastguard Worker 80*6777b538SAndroid Build Coastguard Worker /** Any metadata attached to the interface. */ 81*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBOption*> *optionsArray; 82*6777b538SAndroid Build Coastguard Worker /** The number of items in @c optionsArray without causing the array to be created. */ 83*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger optionsArray_Count; 84*6777b538SAndroid Build Coastguard Worker 85*6777b538SAndroid Build Coastguard Worker /** 86*6777b538SAndroid Build Coastguard Worker * A version string for this interface. If specified, must have the form 87*6777b538SAndroid Build Coastguard Worker * `major-version.minor-version`, as in `1.10`. If the minor version is 88*6777b538SAndroid Build Coastguard Worker * omitted, it defaults to zero. If the entire version field is empty, the 89*6777b538SAndroid Build Coastguard Worker * major version is derived from the package name, as outlined below. If the 90*6777b538SAndroid Build Coastguard Worker * field is not empty, the version in the package name will be verified to be 91*6777b538SAndroid Build Coastguard Worker * consistent with what is provided here. 92*6777b538SAndroid Build Coastguard Worker * 93*6777b538SAndroid Build Coastguard Worker * The versioning schema uses [semantic 94*6777b538SAndroid Build Coastguard Worker * versioning](http://semver.org) where the major version number 95*6777b538SAndroid Build Coastguard Worker * indicates a breaking change and the minor version an additive, 96*6777b538SAndroid Build Coastguard Worker * non-breaking change. Both version numbers are signals to users 97*6777b538SAndroid Build Coastguard Worker * what to expect from different versions, and should be carefully 98*6777b538SAndroid Build Coastguard Worker * chosen based on the product plan. 99*6777b538SAndroid Build Coastguard Worker * 100*6777b538SAndroid Build Coastguard Worker * The major version is also reflected in the package name of the 101*6777b538SAndroid Build Coastguard Worker * interface, which must end in `v<major-version>`, as in 102*6777b538SAndroid Build Coastguard Worker * `google.feature.v1`. For major versions 0 and 1, the suffix can 103*6777b538SAndroid Build Coastguard Worker * be omitted. Zero major versions must only be used for 104*6777b538SAndroid Build Coastguard Worker * experimental, non-GA interfaces. 105*6777b538SAndroid Build Coastguard Worker **/ 106*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *version; 107*6777b538SAndroid Build Coastguard Worker 108*6777b538SAndroid Build Coastguard Worker /** 109*6777b538SAndroid Build Coastguard Worker * Source context for the protocol buffer service represented by this 110*6777b538SAndroid Build Coastguard Worker * message. 111*6777b538SAndroid Build Coastguard Worker **/ 112*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) GPBSourceContext *sourceContext; 113*6777b538SAndroid Build Coastguard Worker /** Test to see if @c sourceContext has been set. */ 114*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) BOOL hasSourceContext; 115*6777b538SAndroid Build Coastguard Worker 116*6777b538SAndroid Build Coastguard Worker /** Included interfaces. See [Mixin][]. */ 117*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBMixin*> *mixinsArray; 118*6777b538SAndroid Build Coastguard Worker /** The number of items in @c mixinsArray without causing the array to be created. */ 119*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger mixinsArray_Count; 120*6777b538SAndroid Build Coastguard Worker 121*6777b538SAndroid Build Coastguard Worker /** The source syntax of the service. */ 122*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) enum GPBSyntax syntax; 123*6777b538SAndroid Build Coastguard Worker 124*6777b538SAndroid Build Coastguard Worker @end 125*6777b538SAndroid Build Coastguard Worker 126*6777b538SAndroid Build Coastguard Worker /** 127*6777b538SAndroid Build Coastguard Worker * Fetches the raw value of a @c GPBApi's @c syntax property, even 128*6777b538SAndroid Build Coastguard Worker * if the value was not defined by the enum at the time the code was generated. 129*6777b538SAndroid Build Coastguard Worker **/ 130*6777b538SAndroid Build Coastguard Worker int32_t GPBApi_Syntax_RawValue(GPBApi *message); 131*6777b538SAndroid Build Coastguard Worker /** 132*6777b538SAndroid Build Coastguard Worker * Sets the raw value of an @c GPBApi's @c syntax property, allowing 133*6777b538SAndroid Build Coastguard Worker * it to be set to a value that was not defined by the enum at the time the code 134*6777b538SAndroid Build Coastguard Worker * was generated. 135*6777b538SAndroid Build Coastguard Worker **/ 136*6777b538SAndroid Build Coastguard Worker void SetGPBApi_Syntax_RawValue(GPBApi *message, int32_t value); 137*6777b538SAndroid Build Coastguard Worker 138*6777b538SAndroid Build Coastguard Worker #pragma mark - GPBMethod 139*6777b538SAndroid Build Coastguard Worker 140*6777b538SAndroid Build Coastguard Worker typedef GPB_ENUM(GPBMethod_FieldNumber) { 141*6777b538SAndroid Build Coastguard Worker GPBMethod_FieldNumber_Name = 1, 142*6777b538SAndroid Build Coastguard Worker GPBMethod_FieldNumber_RequestTypeURL = 2, 143*6777b538SAndroid Build Coastguard Worker GPBMethod_FieldNumber_RequestStreaming = 3, 144*6777b538SAndroid Build Coastguard Worker GPBMethod_FieldNumber_ResponseTypeURL = 4, 145*6777b538SAndroid Build Coastguard Worker GPBMethod_FieldNumber_ResponseStreaming = 5, 146*6777b538SAndroid Build Coastguard Worker GPBMethod_FieldNumber_OptionsArray = 6, 147*6777b538SAndroid Build Coastguard Worker GPBMethod_FieldNumber_Syntax = 7, 148*6777b538SAndroid Build Coastguard Worker }; 149*6777b538SAndroid Build Coastguard Worker 150*6777b538SAndroid Build Coastguard Worker /** 151*6777b538SAndroid Build Coastguard Worker * Method represents a method of an API interface. 152*6777b538SAndroid Build Coastguard Worker **/ 153*6777b538SAndroid Build Coastguard Worker GPB_FINAL @interface GPBMethod : GPBMessage 154*6777b538SAndroid Build Coastguard Worker 155*6777b538SAndroid Build Coastguard Worker /** The simple name of this method. */ 156*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *name; 157*6777b538SAndroid Build Coastguard Worker 158*6777b538SAndroid Build Coastguard Worker /** A URL of the input message type. */ 159*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *requestTypeURL; 160*6777b538SAndroid Build Coastguard Worker 161*6777b538SAndroid Build Coastguard Worker /** If true, the request is streamed. */ 162*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) BOOL requestStreaming; 163*6777b538SAndroid Build Coastguard Worker 164*6777b538SAndroid Build Coastguard Worker /** The URL of the output message type. */ 165*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *responseTypeURL; 166*6777b538SAndroid Build Coastguard Worker 167*6777b538SAndroid Build Coastguard Worker /** If true, the response is streamed. */ 168*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) BOOL responseStreaming; 169*6777b538SAndroid Build Coastguard Worker 170*6777b538SAndroid Build Coastguard Worker /** Any metadata attached to the method. */ 171*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBOption*> *optionsArray; 172*6777b538SAndroid Build Coastguard Worker /** The number of items in @c optionsArray without causing the array to be created. */ 173*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger optionsArray_Count; 174*6777b538SAndroid Build Coastguard Worker 175*6777b538SAndroid Build Coastguard Worker /** The source syntax of this method. */ 176*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) enum GPBSyntax syntax; 177*6777b538SAndroid Build Coastguard Worker 178*6777b538SAndroid Build Coastguard Worker @end 179*6777b538SAndroid Build Coastguard Worker 180*6777b538SAndroid Build Coastguard Worker /** 181*6777b538SAndroid Build Coastguard Worker * Fetches the raw value of a @c GPBMethod's @c syntax property, even 182*6777b538SAndroid Build Coastguard Worker * if the value was not defined by the enum at the time the code was generated. 183*6777b538SAndroid Build Coastguard Worker **/ 184*6777b538SAndroid Build Coastguard Worker int32_t GPBMethod_Syntax_RawValue(GPBMethod *message); 185*6777b538SAndroid Build Coastguard Worker /** 186*6777b538SAndroid Build Coastguard Worker * Sets the raw value of an @c GPBMethod's @c syntax property, allowing 187*6777b538SAndroid Build Coastguard Worker * it to be set to a value that was not defined by the enum at the time the code 188*6777b538SAndroid Build Coastguard Worker * was generated. 189*6777b538SAndroid Build Coastguard Worker **/ 190*6777b538SAndroid Build Coastguard Worker void SetGPBMethod_Syntax_RawValue(GPBMethod *message, int32_t value); 191*6777b538SAndroid Build Coastguard Worker 192*6777b538SAndroid Build Coastguard Worker #pragma mark - GPBMixin 193*6777b538SAndroid Build Coastguard Worker 194*6777b538SAndroid Build Coastguard Worker typedef GPB_ENUM(GPBMixin_FieldNumber) { 195*6777b538SAndroid Build Coastguard Worker GPBMixin_FieldNumber_Name = 1, 196*6777b538SAndroid Build Coastguard Worker GPBMixin_FieldNumber_Root = 2, 197*6777b538SAndroid Build Coastguard Worker }; 198*6777b538SAndroid Build Coastguard Worker 199*6777b538SAndroid Build Coastguard Worker /** 200*6777b538SAndroid Build Coastguard Worker * Declares an API Interface to be included in this interface. The including 201*6777b538SAndroid Build Coastguard Worker * interface must redeclare all the methods from the included interface, but 202*6777b538SAndroid Build Coastguard Worker * documentation and options are inherited as follows: 203*6777b538SAndroid Build Coastguard Worker * 204*6777b538SAndroid Build Coastguard Worker * - If after comment and whitespace stripping, the documentation 205*6777b538SAndroid Build Coastguard Worker * string of the redeclared method is empty, it will be inherited 206*6777b538SAndroid Build Coastguard Worker * from the original method. 207*6777b538SAndroid Build Coastguard Worker * 208*6777b538SAndroid Build Coastguard Worker * - Each annotation belonging to the service config (http, 209*6777b538SAndroid Build Coastguard Worker * visibility) which is not set in the redeclared method will be 210*6777b538SAndroid Build Coastguard Worker * inherited. 211*6777b538SAndroid Build Coastguard Worker * 212*6777b538SAndroid Build Coastguard Worker * - If an http annotation is inherited, the path pattern will be 213*6777b538SAndroid Build Coastguard Worker * modified as follows. Any version prefix will be replaced by the 214*6777b538SAndroid Build Coastguard Worker * version of the including interface plus the [root][] path if 215*6777b538SAndroid Build Coastguard Worker * specified. 216*6777b538SAndroid Build Coastguard Worker * 217*6777b538SAndroid Build Coastguard Worker * Example of a simple mixin: 218*6777b538SAndroid Build Coastguard Worker * 219*6777b538SAndroid Build Coastguard Worker * package google.acl.v1; 220*6777b538SAndroid Build Coastguard Worker * service AccessControl { 221*6777b538SAndroid Build Coastguard Worker * // Get the underlying ACL object. 222*6777b538SAndroid Build Coastguard Worker * rpc GetAcl(GetAclRequest) returns (Acl) { 223*6777b538SAndroid Build Coastguard Worker * option (google.api.http).get = "/v1/{resource=**}:getAcl"; 224*6777b538SAndroid Build Coastguard Worker * } 225*6777b538SAndroid Build Coastguard Worker * } 226*6777b538SAndroid Build Coastguard Worker * 227*6777b538SAndroid Build Coastguard Worker * package google.storage.v2; 228*6777b538SAndroid Build Coastguard Worker * service Storage { 229*6777b538SAndroid Build Coastguard Worker * rpc GetAcl(GetAclRequest) returns (Acl); 230*6777b538SAndroid Build Coastguard Worker * 231*6777b538SAndroid Build Coastguard Worker * // Get a data record. 232*6777b538SAndroid Build Coastguard Worker * rpc GetData(GetDataRequest) returns (Data) { 233*6777b538SAndroid Build Coastguard Worker * option (google.api.http).get = "/v2/{resource=**}"; 234*6777b538SAndroid Build Coastguard Worker * } 235*6777b538SAndroid Build Coastguard Worker * } 236*6777b538SAndroid Build Coastguard Worker * 237*6777b538SAndroid Build Coastguard Worker * Example of a mixin configuration: 238*6777b538SAndroid Build Coastguard Worker * 239*6777b538SAndroid Build Coastguard Worker * apis: 240*6777b538SAndroid Build Coastguard Worker * - name: google.storage.v2.Storage 241*6777b538SAndroid Build Coastguard Worker * mixins: 242*6777b538SAndroid Build Coastguard Worker * - name: google.acl.v1.AccessControl 243*6777b538SAndroid Build Coastguard Worker * 244*6777b538SAndroid Build Coastguard Worker * The mixin construct implies that all methods in `AccessControl` are 245*6777b538SAndroid Build Coastguard Worker * also declared with same name and request/response types in 246*6777b538SAndroid Build Coastguard Worker * `Storage`. A documentation generator or annotation processor will 247*6777b538SAndroid Build Coastguard Worker * see the effective `Storage.GetAcl` method after inheriting 248*6777b538SAndroid Build Coastguard Worker * documentation and annotations as follows: 249*6777b538SAndroid Build Coastguard Worker * 250*6777b538SAndroid Build Coastguard Worker * service Storage { 251*6777b538SAndroid Build Coastguard Worker * // Get the underlying ACL object. 252*6777b538SAndroid Build Coastguard Worker * rpc GetAcl(GetAclRequest) returns (Acl) { 253*6777b538SAndroid Build Coastguard Worker * option (google.api.http).get = "/v2/{resource=**}:getAcl"; 254*6777b538SAndroid Build Coastguard Worker * } 255*6777b538SAndroid Build Coastguard Worker * ... 256*6777b538SAndroid Build Coastguard Worker * } 257*6777b538SAndroid Build Coastguard Worker * 258*6777b538SAndroid Build Coastguard Worker * Note how the version in the path pattern changed from `v1` to `v2`. 259*6777b538SAndroid Build Coastguard Worker * 260*6777b538SAndroid Build Coastguard Worker * If the `root` field in the mixin is specified, it should be a 261*6777b538SAndroid Build Coastguard Worker * relative path under which inherited HTTP paths are placed. Example: 262*6777b538SAndroid Build Coastguard Worker * 263*6777b538SAndroid Build Coastguard Worker * apis: 264*6777b538SAndroid Build Coastguard Worker * - name: google.storage.v2.Storage 265*6777b538SAndroid Build Coastguard Worker * mixins: 266*6777b538SAndroid Build Coastguard Worker * - name: google.acl.v1.AccessControl 267*6777b538SAndroid Build Coastguard Worker * root: acls 268*6777b538SAndroid Build Coastguard Worker * 269*6777b538SAndroid Build Coastguard Worker * This implies the following inherited HTTP annotation: 270*6777b538SAndroid Build Coastguard Worker * 271*6777b538SAndroid Build Coastguard Worker * service Storage { 272*6777b538SAndroid Build Coastguard Worker * // Get the underlying ACL object. 273*6777b538SAndroid Build Coastguard Worker * rpc GetAcl(GetAclRequest) returns (Acl) { 274*6777b538SAndroid Build Coastguard Worker * option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; 275*6777b538SAndroid Build Coastguard Worker * } 276*6777b538SAndroid Build Coastguard Worker * ... 277*6777b538SAndroid Build Coastguard Worker * } 278*6777b538SAndroid Build Coastguard Worker **/ 279*6777b538SAndroid Build Coastguard Worker GPB_FINAL @interface GPBMixin : GPBMessage 280*6777b538SAndroid Build Coastguard Worker 281*6777b538SAndroid Build Coastguard Worker /** The fully qualified name of the interface which is included. */ 282*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *name; 283*6777b538SAndroid Build Coastguard Worker 284*6777b538SAndroid Build Coastguard Worker /** 285*6777b538SAndroid Build Coastguard Worker * If non-empty specifies a path under which inherited HTTP paths 286*6777b538SAndroid Build Coastguard Worker * are rooted. 287*6777b538SAndroid Build Coastguard Worker **/ 288*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *root; 289*6777b538SAndroid Build Coastguard Worker 290*6777b538SAndroid Build Coastguard Worker @end 291*6777b538SAndroid Build Coastguard Worker 292*6777b538SAndroid Build Coastguard Worker NS_ASSUME_NONNULL_END 293*6777b538SAndroid Build Coastguard Worker 294*6777b538SAndroid Build Coastguard Worker CF_EXTERN_C_END 295*6777b538SAndroid Build Coastguard Worker 296*6777b538SAndroid Build Coastguard Worker #pragma clang diagnostic pop 297*6777b538SAndroid Build Coastguard Worker 298*6777b538SAndroid Build Coastguard Worker // @@protoc_insertion_point(global_scope) 299