Class: Google::Api::FieldInfo
- Inherits:
-
Object
- Object
- Google::Api::FieldInfo
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/api/field_info.rb
Overview
Rich semantic information of an API field beyond basic typing.
Defined Under Namespace
Modules: Format
Instance Attribute Summary collapse
-
#format ⇒ ::Google::Api::FieldInfo::Format
The standard format of a field value.
-
#referenced_types ⇒ ::Array<::Google::Api::TypeReference>
The type(s) that the annotated, generic field may represent.
Instance Attribute Details
#format ⇒ ::Google::Api::FieldInfo::Format
Returns The standard format of a field value. This does not explicitly configure any API consumer, just documents the API's format for the field it is applied to.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/api/field_info.rb', line 34 class FieldInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The standard format of a field value. The supported formats are all backed # by either an RFC defined by the IETF or a Google-defined AIP. module Format # Default, unspecified value. FORMAT_UNSPECIFIED = 0 # Universally Unique Identifier, version 4, value as defined by # https://datatracker.ietf.org/doc/html/rfc4122. The value may be # normalized to entirely lowercase letters. For example, the value # `F47AC10B-58CC-0372-8567-0E02B2C3D479` would be normalized to # `f47ac10b-58cc-0372-8567-0e02b2c3d479`. UUID4 = 1 # Internet Protocol v4 value as defined by [RFC # 791](https://datatracker.ietf.org/doc/html/rfc791). The value may be # condensed, with leading zeros in each octet stripped. For example, # `001.022.233.040` would be condensed to `1.22.233.40`. IPV4 = 2 # Internet Protocol v6 value as defined by [RFC # 2460](https://datatracker.ietf.org/doc/html/rfc2460). The value may be # normalized to entirely lowercase letters with zeros compressed, following # [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952). For example, # the value `2001:0DB8:0::0` would be normalized to `2001:db8::`. IPV6 = 3 # An IP address in either v4 or v6 format as described by the individual # values defined herein. See the comments on the IPV4 and IPV6 types for # allowed normalizations of each. IPV4_OR_IPV6 = 4 end end |
#referenced_types ⇒ ::Array<::Google::Api::TypeReference>
Returns The type(s) that the annotated, generic field may represent.
Currently, this must only be used on fields of type google.protobuf.Any
.
Supporting other generic types may be considered in the future.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/api/field_info.rb', line 34 class FieldInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The standard format of a field value. The supported formats are all backed # by either an RFC defined by the IETF or a Google-defined AIP. module Format # Default, unspecified value. FORMAT_UNSPECIFIED = 0 # Universally Unique Identifier, version 4, value as defined by # https://datatracker.ietf.org/doc/html/rfc4122. The value may be # normalized to entirely lowercase letters. For example, the value # `F47AC10B-58CC-0372-8567-0E02B2C3D479` would be normalized to # `f47ac10b-58cc-0372-8567-0e02b2c3d479`. UUID4 = 1 # Internet Protocol v4 value as defined by [RFC # 791](https://datatracker.ietf.org/doc/html/rfc791). The value may be # condensed, with leading zeros in each octet stripped. For example, # `001.022.233.040` would be condensed to `1.22.233.40`. IPV4 = 2 # Internet Protocol v6 value as defined by [RFC # 2460](https://datatracker.ietf.org/doc/html/rfc2460). The value may be # normalized to entirely lowercase letters with zeros compressed, following # [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952). For example, # the value `2001:0DB8:0::0` would be normalized to `2001:db8::`. IPV6 = 3 # An IP address in either v4 or v6 format as described by the individual # values defined herein. See the comments on the IPV4 and IPV6 types for # allowed normalizations of each. IPV4_OR_IPV6 = 4 end end |