mirror of
https://github.com/mautrix/signal.git
synced 2026-09-17 00:02:04 -04:00
765 lines
26 KiB
Go
Generated
765 lines
26 KiB
Go
Generated
//
|
|
// Copyright 2023 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// versions:
|
|
// protoc-gen-go v1.36.11
|
|
// protoc v7.34.1
|
|
// source: org/signal/chat/require.proto
|
|
|
|
package require
|
|
|
|
import (
|
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
descriptorpb "google.golang.org/protobuf/types/descriptorpb"
|
|
reflect "reflect"
|
|
sync "sync"
|
|
unsafe "unsafe"
|
|
)
|
|
|
|
const (
|
|
// Verify that this generated code is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
)
|
|
|
|
type Auth int32
|
|
|
|
const (
|
|
Auth_AUTH_UNSPECIFIED Auth = 0
|
|
Auth_AUTH_ONLY_AUTHENTICATED Auth = 1
|
|
Auth_AUTH_ONLY_ANONYMOUS Auth = 2
|
|
)
|
|
|
|
// Enum value maps for Auth.
|
|
var (
|
|
Auth_name = map[int32]string{
|
|
0: "AUTH_UNSPECIFIED",
|
|
1: "AUTH_ONLY_AUTHENTICATED",
|
|
2: "AUTH_ONLY_ANONYMOUS",
|
|
}
|
|
Auth_value = map[string]int32{
|
|
"AUTH_UNSPECIFIED": 0,
|
|
"AUTH_ONLY_AUTHENTICATED": 1,
|
|
"AUTH_ONLY_ANONYMOUS": 2,
|
|
}
|
|
)
|
|
|
|
func (x Auth) Enum() *Auth {
|
|
p := new(Auth)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x Auth) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (Auth) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_org_signal_chat_require_proto_enumTypes[0].Descriptor()
|
|
}
|
|
|
|
func (Auth) Type() protoreflect.EnumType {
|
|
return &file_org_signal_chat_require_proto_enumTypes[0]
|
|
}
|
|
|
|
func (x Auth) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use Auth.Descriptor instead.
|
|
func (Auth) EnumDescriptor() ([]byte, []int) {
|
|
return file_org_signal_chat_require_proto_rawDescGZIP(), []int{0}
|
|
}
|
|
|
|
// This is duplicated from common.proto because:
|
|
//
|
|
// 1. importing would be a circular dependency
|
|
// 2. the canonical declaration belongs there
|
|
type IdentityType int32
|
|
|
|
const (
|
|
IdentityType_IDENTITY_TYPE_UNSPECIFIED IdentityType = 0
|
|
IdentityType_IDENTITY_TYPE_ACI IdentityType = 1
|
|
IdentityType_IDENTITY_TYPE_PNI IdentityType = 2
|
|
)
|
|
|
|
// Enum value maps for IdentityType.
|
|
var (
|
|
IdentityType_name = map[int32]string{
|
|
0: "IDENTITY_TYPE_UNSPECIFIED",
|
|
1: "IDENTITY_TYPE_ACI",
|
|
2: "IDENTITY_TYPE_PNI",
|
|
}
|
|
IdentityType_value = map[string]int32{
|
|
"IDENTITY_TYPE_UNSPECIFIED": 0,
|
|
"IDENTITY_TYPE_ACI": 1,
|
|
"IDENTITY_TYPE_PNI": 2,
|
|
}
|
|
)
|
|
|
|
func (x IdentityType) Enum() *IdentityType {
|
|
p := new(IdentityType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x IdentityType) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (IdentityType) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_org_signal_chat_require_proto_enumTypes[1].Descriptor()
|
|
}
|
|
|
|
func (IdentityType) Type() protoreflect.EnumType {
|
|
return &file_org_signal_chat_require_proto_enumTypes[1]
|
|
}
|
|
|
|
func (x IdentityType) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use IdentityType.Descriptor instead.
|
|
func (IdentityType) EnumDescriptor() ([]byte, []int) {
|
|
return file_org_signal_chat_require_proto_rawDescGZIP(), []int{1}
|
|
}
|
|
|
|
type ElementConstraint struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
NonEmpty *bool `protobuf:"varint,1,opt,name=nonEmpty,proto3,oneof" json:"nonEmpty,omitempty"`
|
|
Size *SizeConstraint `protobuf:"bytes,2,opt,name=size,proto3,oneof" json:"size,omitempty"`
|
|
ExactlySize []uint32 `protobuf:"varint,3,rep,packed,name=exactlySize,proto3" json:"exactlySize,omitempty"`
|
|
E164 *bool `protobuf:"varint,4,opt,name=e164,proto3,oneof" json:"e164,omitempty"`
|
|
Base64Url *bool `protobuf:"varint,5,opt,name=base64url,proto3,oneof" json:"base64url,omitempty"`
|
|
Range *ValueRangeConstraint `protobuf:"bytes,6,opt,name=range,proto3,oneof" json:"range,omitempty"`
|
|
IdentityType *IdentityType `protobuf:"varint,7,opt,name=identityType,proto3,enum=org.signal.chat.require.IdentityType,oneof" json:"identityType,omitempty"`
|
|
Specified *bool `protobuf:"varint,8,opt,name=specified,proto3,oneof" json:"specified,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *ElementConstraint) Reset() {
|
|
*x = ElementConstraint{}
|
|
mi := &file_org_signal_chat_require_proto_msgTypes[0]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *ElementConstraint) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ElementConstraint) ProtoMessage() {}
|
|
|
|
func (x *ElementConstraint) ProtoReflect() protoreflect.Message {
|
|
mi := &file_org_signal_chat_require_proto_msgTypes[0]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ElementConstraint.ProtoReflect.Descriptor instead.
|
|
func (*ElementConstraint) Descriptor() ([]byte, []int) {
|
|
return file_org_signal_chat_require_proto_rawDescGZIP(), []int{0}
|
|
}
|
|
|
|
func (x *ElementConstraint) GetNonEmpty() bool {
|
|
if x != nil && x.NonEmpty != nil {
|
|
return *x.NonEmpty
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ElementConstraint) GetSize() *SizeConstraint {
|
|
if x != nil {
|
|
return x.Size
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *ElementConstraint) GetExactlySize() []uint32 {
|
|
if x != nil {
|
|
return x.ExactlySize
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *ElementConstraint) GetE164() bool {
|
|
if x != nil && x.E164 != nil {
|
|
return *x.E164
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ElementConstraint) GetBase64Url() bool {
|
|
if x != nil && x.Base64Url != nil {
|
|
return *x.Base64Url
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ElementConstraint) GetRange() *ValueRangeConstraint {
|
|
if x != nil {
|
|
return x.Range
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *ElementConstraint) GetIdentityType() IdentityType {
|
|
if x != nil && x.IdentityType != nil {
|
|
return *x.IdentityType
|
|
}
|
|
return IdentityType_IDENTITY_TYPE_UNSPECIFIED
|
|
}
|
|
|
|
func (x *ElementConstraint) GetSpecified() bool {
|
|
if x != nil && x.Specified != nil {
|
|
return *x.Specified
|
|
}
|
|
return false
|
|
}
|
|
|
|
type SizeConstraint struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Min *uint32 `protobuf:"varint,1,opt,name=min,proto3,oneof" json:"min,omitempty"`
|
|
Max *uint32 `protobuf:"varint,2,opt,name=max,proto3,oneof" json:"max,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *SizeConstraint) Reset() {
|
|
*x = SizeConstraint{}
|
|
mi := &file_org_signal_chat_require_proto_msgTypes[1]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *SizeConstraint) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*SizeConstraint) ProtoMessage() {}
|
|
|
|
func (x *SizeConstraint) ProtoReflect() protoreflect.Message {
|
|
mi := &file_org_signal_chat_require_proto_msgTypes[1]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use SizeConstraint.ProtoReflect.Descriptor instead.
|
|
func (*SizeConstraint) Descriptor() ([]byte, []int) {
|
|
return file_org_signal_chat_require_proto_rawDescGZIP(), []int{1}
|
|
}
|
|
|
|
func (x *SizeConstraint) GetMin() uint32 {
|
|
if x != nil && x.Min != nil {
|
|
return *x.Min
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *SizeConstraint) GetMax() uint32 {
|
|
if x != nil && x.Max != nil {
|
|
return *x.Max
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type ValueRangeConstraint struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Min *int64 `protobuf:"varint,1,opt,name=min,proto3,oneof" json:"min,omitempty"`
|
|
Max *int64 `protobuf:"varint,2,opt,name=max,proto3,oneof" json:"max,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *ValueRangeConstraint) Reset() {
|
|
*x = ValueRangeConstraint{}
|
|
mi := &file_org_signal_chat_require_proto_msgTypes[2]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *ValueRangeConstraint) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValueRangeConstraint) ProtoMessage() {}
|
|
|
|
func (x *ValueRangeConstraint) ProtoReflect() protoreflect.Message {
|
|
mi := &file_org_signal_chat_require_proto_msgTypes[2]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValueRangeConstraint.ProtoReflect.Descriptor instead.
|
|
func (*ValueRangeConstraint) Descriptor() ([]byte, []int) {
|
|
return file_org_signal_chat_require_proto_rawDescGZIP(), []int{2}
|
|
}
|
|
|
|
func (x *ValueRangeConstraint) GetMin() int64 {
|
|
if x != nil && x.Min != nil {
|
|
return *x.Min
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *ValueRangeConstraint) GetMax() int64 {
|
|
if x != nil && x.Max != nil {
|
|
return *x.Max
|
|
}
|
|
return 0
|
|
}
|
|
|
|
var file_org_signal_chat_require_proto_extTypes = []protoimpl.ExtensionInfo{
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: (*bool)(nil),
|
|
Field: 70001,
|
|
Name: "org.signal.chat.require.nonEmpty",
|
|
Tag: "varint,70001,opt,name=nonEmpty",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: (*bool)(nil),
|
|
Field: 70002,
|
|
Name: "org.signal.chat.require.specified",
|
|
Tag: "varint,70002,opt,name=specified",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: (*SizeConstraint)(nil),
|
|
Field: 70003,
|
|
Name: "org.signal.chat.require.size",
|
|
Tag: "bytes,70003,opt,name=size",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: ([]uint32)(nil),
|
|
Field: 70004,
|
|
Name: "org.signal.chat.require.exactlySize",
|
|
Tag: "varint,70004,rep,packed,name=exactlySize",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: (*bool)(nil),
|
|
Field: 70005,
|
|
Name: "org.signal.chat.require.e164",
|
|
Tag: "varint,70005,opt,name=e164",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: (*ValueRangeConstraint)(nil),
|
|
Field: 70006,
|
|
Name: "org.signal.chat.require.range",
|
|
Tag: "bytes,70006,opt,name=range",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: (*bool)(nil),
|
|
Field: 70007,
|
|
Name: "org.signal.chat.require.present",
|
|
Tag: "varint,70007,opt,name=present",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: (*bool)(nil),
|
|
Field: 70008,
|
|
Name: "org.signal.chat.require.base64url",
|
|
Tag: "varint,70008,opt,name=base64url",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: (*IdentityType)(nil),
|
|
Field: 70009,
|
|
Name: "org.signal.chat.require.identityType",
|
|
Tag: "varint,70009,opt,name=identityType,enum=org.signal.chat.require.IdentityType",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.FieldOptions)(nil),
|
|
ExtensionType: (*ElementConstraint)(nil),
|
|
Field: 70010,
|
|
Name: "org.signal.chat.require.each",
|
|
Tag: "bytes,70010,opt,name=each",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
{
|
|
ExtendedType: (*descriptorpb.ServiceOptions)(nil),
|
|
ExtensionType: (*Auth)(nil),
|
|
Field: 71001,
|
|
Name: "org.signal.chat.require.auth",
|
|
Tag: "varint,71001,opt,name=auth,enum=org.signal.chat.require.Auth",
|
|
Filename: "org/signal/chat/require.proto",
|
|
},
|
|
}
|
|
|
|
// Extension fields to descriptorpb.FieldOptions.
|
|
var (
|
|
// Requires a field to have content of non-zero size/length.
|
|
// Applies to both `optional` and regular fields, i.e. if the field is not set
|
|
// or has a default value, it's considered to be empty. This does not apply
|
|
// to fields that are contained in a `oneof`.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// message Data {
|
|
// string nonEmptyString = 1 [(require.nonEmpty) = true];
|
|
// bytes nonEmptyBytes = 2 [(require.nonEmpty) = true];
|
|
// optional string nonEmptyStringOptional = 3 [(require.nonEmpty) = true];
|
|
// optional bytes nonEmptyBytesOptional = 4 [(require.nonEmpty) = true];
|
|
// repeated string nonEmptyList = 5 [(require.nonEmpty) = true];
|
|
// }
|
|
//
|
|
// ```
|
|
//
|
|
// Applicable to fields of type `string`, `byte`, and `repeated` fields.
|
|
//
|
|
// optional bool nonEmpty = 70001;
|
|
E_NonEmpty = &file_org_signal_chat_require_proto_extTypes[0]
|
|
// Requires a enum field to have value with an index greater than zero.
|
|
// Applies to both `optional` and regular fields, i.e. if the field is not set or has a default value,
|
|
// its index will be <= 0.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// message Data {
|
|
// Color color = 1 [(require.specified) = true];
|
|
// }
|
|
//
|
|
// enum Color {
|
|
// COLOR_UNSPECIFIED = 0;
|
|
// COLOR_RED = 1;
|
|
// COLOR_GREEN = 2;
|
|
// COLOR_BLUE = 3;
|
|
// }
|
|
//
|
|
// ```
|
|
//
|
|
// optional bool specified = 70002;
|
|
E_Specified = &file_org_signal_chat_require_proto_extTypes[1]
|
|
// Requires a size/length of a field to be within certain boundaries.
|
|
// Applies to both `optional` and regular fields, i.e. if the field is not set
|
|
// or has a default value, its size considered to be zero. However, if the
|
|
// field is contained in a `oneof` and is not set, this annotation does not
|
|
// apply.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// message Data {
|
|
//
|
|
// string name = 1 [(require.size) = {min: 3, max: 8}];
|
|
//
|
|
// optional string address = 2 [(require.size) = {min: 3, max: 8}];
|
|
// }
|
|
//
|
|
// ```
|
|
//
|
|
// Applicable to fields of type `string`, `byte`, and `repeated` fields.
|
|
//
|
|
// optional org.signal.chat.require.SizeConstraint size = 70003;
|
|
E_Size = &file_org_signal_chat_require_proto_extTypes[2]
|
|
// Requires a size/length of a field to be within certain boundaries.
|
|
// Applies to both `optional` and regular fields, i.e. if the field is not set
|
|
// or has a default value, its size considered to be zero. However, if the
|
|
// field is contained in a `oneof` and is not set, this annotation does not
|
|
// apply.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// message Data {
|
|
//
|
|
// string zip = 1 [(require.exactlySize) = 5];
|
|
//
|
|
// optional string exactlySizeVariants = 2 [(require.exactlySize) = 2, (require.exactlySize) = 4];
|
|
// }
|
|
//
|
|
// ```
|
|
//
|
|
// Applicable to fields of type `string`, `byte`, and `repeated` fields.
|
|
//
|
|
// repeated uint32 exactlySize = 70004;
|
|
E_ExactlySize = &file_org_signal_chat_require_proto_extTypes[3]
|
|
// Requires a value of a string field to be a valid E164-normalized phone number.
|
|
// If the field is `optional`, this check allows a value to be not set.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// message Data {
|
|
// string number = 1 [(require.e164)];
|
|
// }
|
|
// ```
|
|
//
|
|
// optional bool e164 = 70005;
|
|
E_E164 = &file_org_signal_chat_require_proto_extTypes[4]
|
|
// Requires an integer value to be within a certain range. The range boundaries are specified
|
|
// with the values of type `int32`, which should be enough for all practical purposes.
|
|
//
|
|
// If the field is `optional`, this check allows a value to be not set.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// message Data {
|
|
// int32 byte = 1 [(require.range) = {min: -128, max: 127}];
|
|
// uint32 unsignedByte = 2 [(require.range).max = 255];
|
|
// }
|
|
//
|
|
// ```
|
|
//
|
|
// optional org.signal.chat.require.ValueRangeConstraint range = 70006;
|
|
E_Range = &file_org_signal_chat_require_proto_extTypes[5]
|
|
// Require a value of a message field to be present.
|
|
//
|
|
// Applies to both `optional` and regular fields (both of which have explicit
|
|
// presence for the message type anyways). This does not apply to fields that
|
|
// are contained in a `oneof`.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// message Data {
|
|
// message MyMessage {}
|
|
// MyMessage myMessage = 1 [(require.present) = true];
|
|
// }
|
|
//
|
|
// ````
|
|
//
|
|
// optional bool present = 70007;
|
|
E_Present = &file_org_signal_chat_require_proto_extTypes[6]
|
|
// Requires a value of a string field to be a valid base64 URL string. The
|
|
// string may be padded or unpadded. If the field is `optional`, this check
|
|
// allows a value to be not set.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// message Data {
|
|
// string myString = 1 [(require.base64url) = true];
|
|
// }
|
|
// ```
|
|
//
|
|
// optional bool base64url = 70008;
|
|
E_Base64Url = &file_org_signal_chat_require_proto_extTypes[7]
|
|
// Requires a common.ServiceIdentifier field to have its IdentityType
|
|
// be the given type (`aci` or `pni`).
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
// import "org/signal/chat/common.proto";
|
|
//
|
|
// message Data {
|
|
// common.ServiceIdentifier accountIdentifier = 1 [(require.identityType) = IDENTITY_TYPE_ACI];
|
|
// }
|
|
// ```
|
|
//
|
|
// optional org.signal.chat.require.IdentityType identityType = 70009;
|
|
E_IdentityType = &file_org_signal_chat_require_proto_extTypes[8]
|
|
// Applies element-wise constraints to the elements of a `repeated` field.
|
|
// Top-level `require.*` annotations on a `repeated` field constrain the
|
|
// collection itself (e.g. element count), `each` constrains the
|
|
// individual elements.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// message Data {
|
|
// // 1-20 username hashes, each exactly 32 bytes
|
|
// repeated bytes username_hashes = 1 [
|
|
// (require.size) = {min: 1, max: 20},
|
|
// (require.each) = { exactlySize: 32 }
|
|
// ];
|
|
// }
|
|
//
|
|
// ```
|
|
//
|
|
// Applicable only to `repeated` fields.
|
|
//
|
|
// optional org.signal.chat.require.ElementConstraint each = 70010;
|
|
E_Each = &file_org_signal_chat_require_proto_extTypes[9]
|
|
)
|
|
|
|
// Extension fields to descriptorpb.ServiceOptions.
|
|
var (
|
|
// Indicates that all methods in a given service require a certain kind of authentication.
|
|
//
|
|
// ```
|
|
// import "org/signal/chat/require.proto";
|
|
//
|
|
// service AuthService {
|
|
// option (require.auth) = AUTH_ONLY_AUTHENTICATED;
|
|
//
|
|
// rpc AuthenticatedMethod (google.protobuf.Empty) returns (google.protobuf.Empty) {}
|
|
// }
|
|
//
|
|
// ```
|
|
//
|
|
// optional org.signal.chat.require.Auth auth = 71001;
|
|
E_Auth = &file_org_signal_chat_require_proto_extTypes[10]
|
|
)
|
|
|
|
var File_org_signal_chat_require_proto protoreflect.FileDescriptor
|
|
|
|
const file_org_signal_chat_require_proto_rawDesc = "" +
|
|
"\n" +
|
|
"\x1dorg/signal/chat/require.proto\x12\x17org.signal.chat.require\x1a google/protobuf/descriptor.proto\"\xe7\x03\n" +
|
|
"\x11ElementConstraint\x12\x1f\n" +
|
|
"\bnonEmpty\x18\x01 \x01(\bH\x00R\bnonEmpty\x88\x01\x01\x12@\n" +
|
|
"\x04size\x18\x02 \x01(\v2'.org.signal.chat.require.SizeConstraintH\x01R\x04size\x88\x01\x01\x12 \n" +
|
|
"\vexactlySize\x18\x03 \x03(\rR\vexactlySize\x12\x17\n" +
|
|
"\x04e164\x18\x04 \x01(\bH\x02R\x04e164\x88\x01\x01\x12!\n" +
|
|
"\tbase64url\x18\x05 \x01(\bH\x03R\tbase64url\x88\x01\x01\x12H\n" +
|
|
"\x05range\x18\x06 \x01(\v2-.org.signal.chat.require.ValueRangeConstraintH\x04R\x05range\x88\x01\x01\x12N\n" +
|
|
"\fidentityType\x18\a \x01(\x0e2%.org.signal.chat.require.IdentityTypeH\x05R\fidentityType\x88\x01\x01\x12!\n" +
|
|
"\tspecified\x18\b \x01(\bH\x06R\tspecified\x88\x01\x01B\v\n" +
|
|
"\t_nonEmptyB\a\n" +
|
|
"\x05_sizeB\a\n" +
|
|
"\x05_e164B\f\n" +
|
|
"\n" +
|
|
"_base64urlB\b\n" +
|
|
"\x06_rangeB\x0f\n" +
|
|
"\r_identityTypeB\f\n" +
|
|
"\n" +
|
|
"_specified\"N\n" +
|
|
"\x0eSizeConstraint\x12\x15\n" +
|
|
"\x03min\x18\x01 \x01(\rH\x00R\x03min\x88\x01\x01\x12\x15\n" +
|
|
"\x03max\x18\x02 \x01(\rH\x01R\x03max\x88\x01\x01B\x06\n" +
|
|
"\x04_minB\x06\n" +
|
|
"\x04_max\"T\n" +
|
|
"\x14ValueRangeConstraint\x12\x15\n" +
|
|
"\x03min\x18\x01 \x01(\x03H\x00R\x03min\x88\x01\x01\x12\x15\n" +
|
|
"\x03max\x18\x02 \x01(\x03H\x01R\x03max\x88\x01\x01B\x06\n" +
|
|
"\x04_minB\x06\n" +
|
|
"\x04_max*R\n" +
|
|
"\x04Auth\x12\x14\n" +
|
|
"\x10AUTH_UNSPECIFIED\x10\x00\x12\x1b\n" +
|
|
"\x17AUTH_ONLY_AUTHENTICATED\x10\x01\x12\x17\n" +
|
|
"\x13AUTH_ONLY_ANONYMOUS\x10\x02*[\n" +
|
|
"\fIdentityType\x12\x1d\n" +
|
|
"\x19IDENTITY_TYPE_UNSPECIFIED\x10\x00\x12\x15\n" +
|
|
"\x11IDENTITY_TYPE_ACI\x10\x01\x12\x15\n" +
|
|
"\x11IDENTITY_TYPE_PNI\x10\x02:>\n" +
|
|
"\bnonEmpty\x12\x1d.google.protobuf.FieldOptions\x18\xf1\xa2\x04 \x01(\bR\bnonEmpty\x88\x01\x01:@\n" +
|
|
"\tspecified\x12\x1d.google.protobuf.FieldOptions\x18\xf2\xa2\x04 \x01(\bR\tspecified\x88\x01\x01:_\n" +
|
|
"\x04size\x12\x1d.google.protobuf.FieldOptions\x18\xf3\xa2\x04 \x01(\v2'.org.signal.chat.require.SizeConstraintR\x04size\x88\x01\x01:A\n" +
|
|
"\vexactlySize\x12\x1d.google.protobuf.FieldOptions\x18\xf4\xa2\x04 \x03(\rR\vexactlySize:6\n" +
|
|
"\x04e164\x12\x1d.google.protobuf.FieldOptions\x18\xf5\xa2\x04 \x01(\bR\x04e164\x88\x01\x01:g\n" +
|
|
"\x05range\x12\x1d.google.protobuf.FieldOptions\x18\xf6\xa2\x04 \x01(\v2-.org.signal.chat.require.ValueRangeConstraintR\x05range\x88\x01\x01:<\n" +
|
|
"\apresent\x12\x1d.google.protobuf.FieldOptions\x18\xf7\xa2\x04 \x01(\bR\apresent\x88\x01\x01:@\n" +
|
|
"\tbase64url\x12\x1d.google.protobuf.FieldOptions\x18\xf8\xa2\x04 \x01(\bR\tbase64url\x88\x01\x01:m\n" +
|
|
"\fidentityType\x12\x1d.google.protobuf.FieldOptions\x18\xf9\xa2\x04 \x01(\x0e2%.org.signal.chat.require.IdentityTypeR\fidentityType\x88\x01\x01:b\n" +
|
|
"\x04each\x12\x1d.google.protobuf.FieldOptions\x18\xfa\xa2\x04 \x01(\v2*.org.signal.chat.require.ElementConstraintR\x04each\x88\x01\x01:W\n" +
|
|
"\x04auth\x12\x1f.google.protobuf.ServiceOptions\x18٪\x04 \x01(\x0e2\x1d.org.signal.chat.require.AuthR\x04auth\x88\x01\x01B\x02P\x01b\x06proto3"
|
|
|
|
var (
|
|
file_org_signal_chat_require_proto_rawDescOnce sync.Once
|
|
file_org_signal_chat_require_proto_rawDescData []byte
|
|
)
|
|
|
|
func file_org_signal_chat_require_proto_rawDescGZIP() []byte {
|
|
file_org_signal_chat_require_proto_rawDescOnce.Do(func() {
|
|
file_org_signal_chat_require_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_org_signal_chat_require_proto_rawDesc), len(file_org_signal_chat_require_proto_rawDesc)))
|
|
})
|
|
return file_org_signal_chat_require_proto_rawDescData
|
|
}
|
|
|
|
var file_org_signal_chat_require_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
|
|
var file_org_signal_chat_require_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
|
|
var file_org_signal_chat_require_proto_goTypes = []any{
|
|
(Auth)(0), // 0: org.signal.chat.require.Auth
|
|
(IdentityType)(0), // 1: org.signal.chat.require.IdentityType
|
|
(*ElementConstraint)(nil), // 2: org.signal.chat.require.ElementConstraint
|
|
(*SizeConstraint)(nil), // 3: org.signal.chat.require.SizeConstraint
|
|
(*ValueRangeConstraint)(nil), // 4: org.signal.chat.require.ValueRangeConstraint
|
|
(*descriptorpb.FieldOptions)(nil), // 5: google.protobuf.FieldOptions
|
|
(*descriptorpb.ServiceOptions)(nil), // 6: google.protobuf.ServiceOptions
|
|
}
|
|
var file_org_signal_chat_require_proto_depIdxs = []int32{
|
|
3, // 0: org.signal.chat.require.ElementConstraint.size:type_name -> org.signal.chat.require.SizeConstraint
|
|
4, // 1: org.signal.chat.require.ElementConstraint.range:type_name -> org.signal.chat.require.ValueRangeConstraint
|
|
1, // 2: org.signal.chat.require.ElementConstraint.identityType:type_name -> org.signal.chat.require.IdentityType
|
|
5, // 3: org.signal.chat.require.nonEmpty:extendee -> google.protobuf.FieldOptions
|
|
5, // 4: org.signal.chat.require.specified:extendee -> google.protobuf.FieldOptions
|
|
5, // 5: org.signal.chat.require.size:extendee -> google.protobuf.FieldOptions
|
|
5, // 6: org.signal.chat.require.exactlySize:extendee -> google.protobuf.FieldOptions
|
|
5, // 7: org.signal.chat.require.e164:extendee -> google.protobuf.FieldOptions
|
|
5, // 8: org.signal.chat.require.range:extendee -> google.protobuf.FieldOptions
|
|
5, // 9: org.signal.chat.require.present:extendee -> google.protobuf.FieldOptions
|
|
5, // 10: org.signal.chat.require.base64url:extendee -> google.protobuf.FieldOptions
|
|
5, // 11: org.signal.chat.require.identityType:extendee -> google.protobuf.FieldOptions
|
|
5, // 12: org.signal.chat.require.each:extendee -> google.protobuf.FieldOptions
|
|
6, // 13: org.signal.chat.require.auth:extendee -> google.protobuf.ServiceOptions
|
|
3, // 14: org.signal.chat.require.size:type_name -> org.signal.chat.require.SizeConstraint
|
|
4, // 15: org.signal.chat.require.range:type_name -> org.signal.chat.require.ValueRangeConstraint
|
|
1, // 16: org.signal.chat.require.identityType:type_name -> org.signal.chat.require.IdentityType
|
|
2, // 17: org.signal.chat.require.each:type_name -> org.signal.chat.require.ElementConstraint
|
|
0, // 18: org.signal.chat.require.auth:type_name -> org.signal.chat.require.Auth
|
|
19, // [19:19] is the sub-list for method output_type
|
|
19, // [19:19] is the sub-list for method input_type
|
|
14, // [14:19] is the sub-list for extension type_name
|
|
3, // [3:14] is the sub-list for extension extendee
|
|
0, // [0:3] is the sub-list for field type_name
|
|
}
|
|
|
|
func init() { file_org_signal_chat_require_proto_init() }
|
|
func file_org_signal_chat_require_proto_init() {
|
|
if File_org_signal_chat_require_proto != nil {
|
|
return
|
|
}
|
|
file_org_signal_chat_require_proto_msgTypes[0].OneofWrappers = []any{}
|
|
file_org_signal_chat_require_proto_msgTypes[1].OneofWrappers = []any{}
|
|
file_org_signal_chat_require_proto_msgTypes[2].OneofWrappers = []any{}
|
|
type x struct{}
|
|
out := protoimpl.TypeBuilder{
|
|
File: protoimpl.DescBuilder{
|
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
RawDescriptor: unsafe.Slice(unsafe.StringData(file_org_signal_chat_require_proto_rawDesc), len(file_org_signal_chat_require_proto_rawDesc)),
|
|
NumEnums: 2,
|
|
NumMessages: 3,
|
|
NumExtensions: 11,
|
|
NumServices: 0,
|
|
},
|
|
GoTypes: file_org_signal_chat_require_proto_goTypes,
|
|
DependencyIndexes: file_org_signal_chat_require_proto_depIdxs,
|
|
EnumInfos: file_org_signal_chat_require_proto_enumTypes,
|
|
MessageInfos: file_org_signal_chat_require_proto_msgTypes,
|
|
ExtensionInfos: file_org_signal_chat_require_proto_extTypes,
|
|
}.Build()
|
|
File_org_signal_chat_require_proto = out.File
|
|
file_org_signal_chat_require_proto_goTypes = nil
|
|
file_org_signal_chat_require_proto_depIdxs = nil
|
|
}
|