2026-09-05 00:57:28 +03:00
//
// Copyright 2026 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/subscriptions.proto
package subscriptions
import (
_ "go.mau.fi/mautrix-signal/pkg/signalmeow/protobuf/rpc/common"
errors "go.mau.fi/mautrix-signal/pkg/signalmeow/protobuf/rpc/errors"
_ "go.mau.fi/mautrix-signal/pkg/signalmeow/protobuf/rpc/require"
_ "go.mau.fi/mautrix-signal/pkg/signalmeow/protobuf/rpc/tag"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
emptypb "google.golang.org/protobuf/types/known/emptypb"
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 PaymentProvider int32
const (
PaymentProvider_PAYMENT_PROVIDER_UNKNOWN PaymentProvider = 0
PaymentProvider_PAYMENT_PROVIDER_STRIPE PaymentProvider = 1
PaymentProvider_PAYMENT_PROVIDER_BRAINTREE PaymentProvider = 2
PaymentProvider_PAYMENT_PROVIDER_GOOGLE_PLAY_BILLING PaymentProvider = 3
PaymentProvider_PAYMENT_PROVIDER_APPLE_APP_STORE PaymentProvider = 4
)
// Enum value maps for PaymentProvider.
var (
PaymentProvider_name = map [ int32 ] string {
0 : "PAYMENT_PROVIDER_UNKNOWN" ,
1 : "PAYMENT_PROVIDER_STRIPE" ,
2 : "PAYMENT_PROVIDER_BRAINTREE" ,
3 : "PAYMENT_PROVIDER_GOOGLE_PLAY_BILLING" ,
4 : "PAYMENT_PROVIDER_APPLE_APP_STORE" ,
}
PaymentProvider_value = map [ string ] int32 {
"PAYMENT_PROVIDER_UNKNOWN" : 0 ,
"PAYMENT_PROVIDER_STRIPE" : 1 ,
"PAYMENT_PROVIDER_BRAINTREE" : 2 ,
"PAYMENT_PROVIDER_GOOGLE_PLAY_BILLING" : 3 ,
"PAYMENT_PROVIDER_APPLE_APP_STORE" : 4 ,
}
)
func ( x PaymentProvider ) Enum ( ) * PaymentProvider {
p := new ( PaymentProvider )
* p = x
return p
}
func ( x PaymentProvider ) String ( ) string {
return protoimpl . X . EnumStringOf ( x . Descriptor ( ) , protoreflect . EnumNumber ( x ) )
}
func ( PaymentProvider ) Descriptor ( ) protoreflect . EnumDescriptor {
return file_org_signal_chat_subscriptions_proto_enumTypes [ 0 ] . Descriptor ( )
}
func ( PaymentProvider ) Type ( ) protoreflect . EnumType {
return & file_org_signal_chat_subscriptions_proto_enumTypes [ 0 ]
}
func ( x PaymentProvider ) Number ( ) protoreflect . EnumNumber {
return protoreflect . EnumNumber ( x )
}
// Deprecated: Use PaymentProvider.Descriptor instead.
func ( PaymentProvider ) EnumDescriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 0 }
}
type PaymentMethod int32
const (
PaymentMethod_PAYMENT_METHOD_UNKNOWN PaymentMethod = 0
// A credit card or debit card, including those from Apple Pay and Google Pay
PaymentMethod_PAYMENT_METHOD_CARD PaymentMethod = 1
// A SEPA debit account
PaymentMethod_PAYMENT_METHOD_SEPA_DEBIT PaymentMethod = 2
// An iDEAL account
PaymentMethod_PAYMENT_METHOD_IDEAL PaymentMethod = 3
// A PayPal account
PaymentMethod_PAYMENT_METHOD_PAYPAL PaymentMethod = 4
PaymentMethod_PAYMENT_METHOD_GOOGLE_PLAY_BILLING PaymentMethod = 5
PaymentMethod_PAYMENT_METHOD_APPLE_APP_STORE PaymentMethod = 6
)
// Enum value maps for PaymentMethod.
var (
PaymentMethod_name = map [ int32 ] string {
0 : "PAYMENT_METHOD_UNKNOWN" ,
1 : "PAYMENT_METHOD_CARD" ,
2 : "PAYMENT_METHOD_SEPA_DEBIT" ,
3 : "PAYMENT_METHOD_IDEAL" ,
4 : "PAYMENT_METHOD_PAYPAL" ,
5 : "PAYMENT_METHOD_GOOGLE_PLAY_BILLING" ,
6 : "PAYMENT_METHOD_APPLE_APP_STORE" ,
}
PaymentMethod_value = map [ string ] int32 {
"PAYMENT_METHOD_UNKNOWN" : 0 ,
"PAYMENT_METHOD_CARD" : 1 ,
"PAYMENT_METHOD_SEPA_DEBIT" : 2 ,
"PAYMENT_METHOD_IDEAL" : 3 ,
"PAYMENT_METHOD_PAYPAL" : 4 ,
"PAYMENT_METHOD_GOOGLE_PLAY_BILLING" : 5 ,
"PAYMENT_METHOD_APPLE_APP_STORE" : 6 ,
}
)
func ( x PaymentMethod ) Enum ( ) * PaymentMethod {
p := new ( PaymentMethod )
* p = x
return p
}
func ( x PaymentMethod ) String ( ) string {
return protoimpl . X . EnumStringOf ( x . Descriptor ( ) , protoreflect . EnumNumber ( x ) )
}
func ( PaymentMethod ) Descriptor ( ) protoreflect . EnumDescriptor {
return file_org_signal_chat_subscriptions_proto_enumTypes [ 1 ] . Descriptor ( )
}
func ( PaymentMethod ) Type ( ) protoreflect . EnumType {
return & file_org_signal_chat_subscriptions_proto_enumTypes [ 1 ]
}
func ( x PaymentMethod ) Number ( ) protoreflect . EnumNumber {
return protoreflect . EnumNumber ( x )
}
// Deprecated: Use PaymentMethod.Descriptor instead.
func ( PaymentMethod ) EnumDescriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 1 }
}
type SubscriptionStatus int32
const (
SubscriptionStatus_SUBSCRIPTION_STATUS_UNKNOWN SubscriptionStatus = 0
// The subscription is in good standing and the most recent payment was successful.
SubscriptionStatus_SUBSCRIPTION_STATUS_ACTIVE SubscriptionStatus = 1
// Payment failed when creating the subscription, or the subscription's start date is in the future.
SubscriptionStatus_SUBSCRIPTION_STATUS_INCOMPLETE SubscriptionStatus = 2
// Payment on the latest renewal failed but there are processor retries left, or payment wasn't attempted.
SubscriptionStatus_SUBSCRIPTION_STATUS_PAST_DUE SubscriptionStatus = 3
// The subscription has been canceled.
SubscriptionStatus_SUBSCRIPTION_STATUS_CANCELED SubscriptionStatus = 4
// The latest renewal hasn't been paid but the subscription remains in place.
SubscriptionStatus_SUBSCRIPTION_STATUS_UNPAID SubscriptionStatus = 5
)
// Enum value maps for SubscriptionStatus.
var (
SubscriptionStatus_name = map [ int32 ] string {
0 : "SUBSCRIPTION_STATUS_UNKNOWN" ,
1 : "SUBSCRIPTION_STATUS_ACTIVE" ,
2 : "SUBSCRIPTION_STATUS_INCOMPLETE" ,
3 : "SUBSCRIPTION_STATUS_PAST_DUE" ,
4 : "SUBSCRIPTION_STATUS_CANCELED" ,
5 : "SUBSCRIPTION_STATUS_UNPAID" ,
}
SubscriptionStatus_value = map [ string ] int32 {
"SUBSCRIPTION_STATUS_UNKNOWN" : 0 ,
"SUBSCRIPTION_STATUS_ACTIVE" : 1 ,
"SUBSCRIPTION_STATUS_INCOMPLETE" : 2 ,
"SUBSCRIPTION_STATUS_PAST_DUE" : 3 ,
"SUBSCRIPTION_STATUS_CANCELED" : 4 ,
"SUBSCRIPTION_STATUS_UNPAID" : 5 ,
}
)
func ( x SubscriptionStatus ) Enum ( ) * SubscriptionStatus {
p := new ( SubscriptionStatus )
* p = x
return p
}
func ( x SubscriptionStatus ) String ( ) string {
return protoimpl . X . EnumStringOf ( x . Descriptor ( ) , protoreflect . EnumNumber ( x ) )
}
func ( SubscriptionStatus ) Descriptor ( ) protoreflect . EnumDescriptor {
return file_org_signal_chat_subscriptions_proto_enumTypes [ 2 ] . Descriptor ( )
}
func ( SubscriptionStatus ) Type ( ) protoreflect . EnumType {
return & file_org_signal_chat_subscriptions_proto_enumTypes [ 2 ]
}
func ( x SubscriptionStatus ) Number ( ) protoreflect . EnumNumber {
return protoreflect . EnumNumber ( x )
}
// Deprecated: Use SubscriptionStatus.Descriptor instead.
func ( SubscriptionStatus ) EnumDescriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 2 }
}
type BankTransferType int32
const (
BankTransferType_BANK_TRANSFER_TYPE_UNKNOWN BankTransferType = 0
BankTransferType_BANK_TRANSFER_TYPE_SEPA_DEBIT BankTransferType = 1
)
// Enum value maps for BankTransferType.
var (
BankTransferType_name = map [ int32 ] string {
0 : "BANK_TRANSFER_TYPE_UNKNOWN" ,
1 : "BANK_TRANSFER_TYPE_SEPA_DEBIT" ,
}
BankTransferType_value = map [ string ] int32 {
"BANK_TRANSFER_TYPE_UNKNOWN" : 0 ,
"BANK_TRANSFER_TYPE_SEPA_DEBIT" : 1 ,
}
)
func ( x BankTransferType ) Enum ( ) * BankTransferType {
p := new ( BankTransferType )
* p = x
return p
}
func ( x BankTransferType ) String ( ) string {
return protoimpl . X . EnumStringOf ( x . Descriptor ( ) , protoreflect . EnumNumber ( x ) )
}
func ( BankTransferType ) Descriptor ( ) protoreflect . EnumDescriptor {
return file_org_signal_chat_subscriptions_proto_enumTypes [ 3 ] . Descriptor ( )
}
func ( BankTransferType ) Type ( ) protoreflect . EnumType {
return & file_org_signal_chat_subscriptions_proto_enumTypes [ 3 ]
}
func ( x BankTransferType ) Number ( ) protoreflect . EnumNumber {
return protoreflect . EnumNumber ( x )
}
// Deprecated: Use BankTransferType.Descriptor instead.
func ( BankTransferType ) EnumDescriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 3 }
}
type UpdateSubscriberRequest struct {
2026-10-01 18:12:17 +03:00
state protoimpl . MessageState ` protogen:"open.v1" `
// New subscriber-ids must be a randomly-generated 32 byte byte-string.
SubscriberId [ ] byte ` protobuf:"bytes,1,opt,name=subscriber_id,json=subscriberId,proto3" json:"subscriber_id,omitempty" `
2026-09-05 00:57:28 +03:00
// A libsignal DonationPermit from rpc Donations.CreateDonationPermit.
// Not required if the subscriber already exists.
DonationPermit [ ] byte ` protobuf:"bytes,2,opt,name=donation_permit,json=donationPermit,proto3" json:"donation_permit,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * UpdateSubscriberRequest ) Reset ( ) {
* x = UpdateSubscriberRequest { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 0 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * UpdateSubscriberRequest ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * UpdateSubscriberRequest ) ProtoMessage ( ) { }
func ( x * UpdateSubscriberRequest ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_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 UpdateSubscriberRequest.ProtoReflect.Descriptor instead.
func ( * UpdateSubscriberRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 0 }
}
func ( x * UpdateSubscriberRequest ) GetSubscriberId ( ) [ ] byte {
if x != nil {
return x . SubscriberId
}
return nil
}
func ( x * UpdateSubscriberRequest ) GetDonationPermit ( ) [ ] byte {
if x != nil {
return x . DonationPermit
}
return nil
}
type UpdateSubscriberResponse struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// Types that are valid to be assigned to Response:
//
// *UpdateSubscriberResponse_Success
// *UpdateSubscriberResponse_PermitRejected
Response isUpdateSubscriberResponse_Response ` protobuf_oneof:"response" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * UpdateSubscriberResponse ) Reset ( ) {
* x = UpdateSubscriberResponse { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 1 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * UpdateSubscriberResponse ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * UpdateSubscriberResponse ) ProtoMessage ( ) { }
func ( x * UpdateSubscriberResponse ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_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 UpdateSubscriberResponse.ProtoReflect.Descriptor instead.
func ( * UpdateSubscriberResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 1 }
}
func ( x * UpdateSubscriberResponse ) GetResponse ( ) isUpdateSubscriberResponse_Response {
if x != nil {
return x . Response
}
return nil
}
func ( x * UpdateSubscriberResponse ) GetSuccess ( ) * emptypb . Empty {
if x != nil {
if x , ok := x . Response . ( * UpdateSubscriberResponse_Success ) ; ok {
return x . Success
}
}
return nil
}
func ( x * UpdateSubscriberResponse ) GetPermitRejected ( ) * errors . FailedZkAuthentication {
if x != nil {
if x , ok := x . Response . ( * UpdateSubscriberResponse_PermitRejected ) ; ok {
return x . PermitRejected
}
}
return nil
}
type isUpdateSubscriberResponse_Response interface {
isUpdateSubscriberResponse_Response ( )
}
type UpdateSubscriberResponse_Success struct {
Success * emptypb . Empty ` protobuf:"bytes,1,opt,name=success,proto3,oneof" `
}
type UpdateSubscriberResponse_PermitRejected struct {
// The donation permit was expired or already spent
2026-10-01 18:12:17 +03:00
PermitRejected * errors . FailedZkAuthentication ` protobuf:"bytes,2,opt,name=permit_rejected,json=permitRejected,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
func ( * UpdateSubscriberResponse_Success ) isUpdateSubscriberResponse_Response ( ) { }
func ( * UpdateSubscriberResponse_PermitRejected ) isUpdateSubscriberResponse_Response ( ) { }
type DeleteSubscriberRequest struct {
state protoimpl . MessageState ` protogen:"open.v1" `
SubscriberId [ ] byte ` protobuf:"bytes,1,opt,name=subscriberId,proto3" json:"subscriberId,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * DeleteSubscriberRequest ) Reset ( ) {
* x = DeleteSubscriberRequest { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 2 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * DeleteSubscriberRequest ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * DeleteSubscriberRequest ) ProtoMessage ( ) { }
func ( x * DeleteSubscriberRequest ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_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 DeleteSubscriberRequest.ProtoReflect.Descriptor instead.
func ( * DeleteSubscriberRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 2 }
}
func ( x * DeleteSubscriberRequest ) GetSubscriberId ( ) [ ] byte {
if x != nil {
return x . SubscriberId
}
return nil
}
type DeleteSubscriberResponse struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// Types that are valid to be assigned to Response:
//
// *DeleteSubscriberResponse_Success
// *DeleteSubscriberResponse_SubscriberNotFound
// *DeleteSubscriberResponse_CannotCancelSubscription
Response isDeleteSubscriberResponse_Response ` protobuf_oneof:"response" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * DeleteSubscriberResponse ) Reset ( ) {
* x = DeleteSubscriberResponse { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 3 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * DeleteSubscriberResponse ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * DeleteSubscriberResponse ) ProtoMessage ( ) { }
func ( x * DeleteSubscriberResponse ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 3 ]
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 DeleteSubscriberResponse.ProtoReflect.Descriptor instead.
func ( * DeleteSubscriberResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 3 }
}
func ( x * DeleteSubscriberResponse ) GetResponse ( ) isDeleteSubscriberResponse_Response {
if x != nil {
return x . Response
}
return nil
}
func ( x * DeleteSubscriberResponse ) GetSuccess ( ) * emptypb . Empty {
if x != nil {
if x , ok := x . Response . ( * DeleteSubscriberResponse_Success ) ; ok {
return x . Success
}
}
return nil
}
func ( x * DeleteSubscriberResponse ) GetSubscriberNotFound ( ) * errors . NotFound {
if x != nil {
if x , ok := x . Response . ( * DeleteSubscriberResponse_SubscriberNotFound ) ; ok {
return x . SubscriberNotFound
}
}
return nil
}
func ( x * DeleteSubscriberResponse ) GetCannotCancelSubscription ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * DeleteSubscriberResponse_CannotCancelSubscription ) ; ok {
return x . CannotCancelSubscription
}
}
return nil
}
type isDeleteSubscriberResponse_Response interface {
isDeleteSubscriberResponse_Response ( )
}
type DeleteSubscriberResponse_Success struct {
Success * emptypb . Empty ` protobuf:"bytes,1,opt,name=success,proto3,oneof" `
}
type DeleteSubscriberResponse_SubscriberNotFound struct {
2026-10-01 18:12:17 +03:00
// The subscriber did not exist
2026-09-05 00:57:28 +03:00
SubscriberNotFound * errors . NotFound ` protobuf:"bytes,2,opt,name=subscriber_not_found,json=subscriberNotFound,proto3,oneof" `
}
type DeleteSubscriberResponse_CannotCancelSubscription struct {
// The associated subscription is not a type that can be cancelled by the server. Cancel client-side, and then retry.
CannotCancelSubscription * errors . FailedPrecondition ` protobuf:"bytes,3,opt,name=cannot_cancel_subscription,json=cannotCancelSubscription,proto3,oneof" `
}
func ( * DeleteSubscriberResponse_Success ) isDeleteSubscriberResponse_Response ( ) { }
func ( * DeleteSubscriberResponse_SubscriberNotFound ) isDeleteSubscriberResponse_Response ( ) { }
func ( * DeleteSubscriberResponse_CannotCancelSubscription ) isDeleteSubscriberResponse_Response ( ) { }
type CreatePaymentMethodRequest struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// Only PAYMENT_METHOD_CARD, PAYMENT_METHOD_SEPA_DEBIT, and PAYMENT_METHOD_IDEAL are supported;
// other values will result in an INVALID_ARGUMENT error.
SubscriberId [ ] byte ` protobuf:"bytes,1,opt,name=subscriber_id,json=subscriberId,proto3" json:"subscriber_id,omitempty" `
PaymentMethod PaymentMethod ` protobuf:"varint,2,opt,name=payment_method,json=paymentMethod,proto3,enum=org.signal.chat.purchase.PaymentMethod" json:"payment_method,omitempty" `
// a libsignal DonationPermit from rpc Donations.CreateDonationPermit
DonationPermit [ ] byte ` protobuf:"bytes,3,opt,name=donation_permit,json=donationPermit,proto3" json:"donation_permit,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * CreatePaymentMethodRequest ) Reset ( ) {
* x = CreatePaymentMethodRequest { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 4 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * CreatePaymentMethodRequest ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * CreatePaymentMethodRequest ) ProtoMessage ( ) { }
func ( x * CreatePaymentMethodRequest ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 4 ]
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 CreatePaymentMethodRequest.ProtoReflect.Descriptor instead.
func ( * CreatePaymentMethodRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 4 }
}
func ( x * CreatePaymentMethodRequest ) GetSubscriberId ( ) [ ] byte {
if x != nil {
return x . SubscriberId
}
return nil
}
func ( x * CreatePaymentMethodRequest ) GetPaymentMethod ( ) PaymentMethod {
if x != nil {
return x . PaymentMethod
}
return PaymentMethod_PAYMENT_METHOD_UNKNOWN
}
func ( x * CreatePaymentMethodRequest ) GetDonationPermit ( ) [ ] byte {
if x != nil {
return x . DonationPermit
}
return nil
}
type CreatePaymentMethodResponse struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// Types that are valid to be assigned to Response:
//
// *CreatePaymentMethodResponse_Result
// *CreatePaymentMethodResponse_SubscriberNotFound
// *CreatePaymentMethodResponse_SubscriptionProcessorConflict
// *CreatePaymentMethodResponse_PermitRejected
Response isCreatePaymentMethodResponse_Response ` protobuf_oneof:"response" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * CreatePaymentMethodResponse ) Reset ( ) {
* x = CreatePaymentMethodResponse { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 5 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * CreatePaymentMethodResponse ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * CreatePaymentMethodResponse ) ProtoMessage ( ) { }
func ( x * CreatePaymentMethodResponse ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 5 ]
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 CreatePaymentMethodResponse.ProtoReflect.Descriptor instead.
func ( * CreatePaymentMethodResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 5 }
}
func ( x * CreatePaymentMethodResponse ) GetResponse ( ) isCreatePaymentMethodResponse_Response {
if x != nil {
return x . Response
}
return nil
}
func ( x * CreatePaymentMethodResponse ) GetResult ( ) * CreatePaymentMethodResponse_CreatePaymentMethodResult {
if x != nil {
if x , ok := x . Response . ( * CreatePaymentMethodResponse_Result ) ; ok {
return x . Result
}
}
return nil
}
func ( x * CreatePaymentMethodResponse ) GetSubscriberNotFound ( ) * errors . NotFound {
if x != nil {
if x , ok := x . Response . ( * CreatePaymentMethodResponse_SubscriberNotFound ) ; ok {
return x . SubscriberNotFound
}
}
return nil
}
func ( x * CreatePaymentMethodResponse ) GetSubscriptionProcessorConflict ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * CreatePaymentMethodResponse_SubscriptionProcessorConflict ) ; ok {
return x . SubscriptionProcessorConflict
}
}
return nil
}
func ( x * CreatePaymentMethodResponse ) GetPermitRejected ( ) * errors . FailedZkAuthentication {
if x != nil {
if x , ok := x . Response . ( * CreatePaymentMethodResponse_PermitRejected ) ; ok {
return x . PermitRejected
}
}
return nil
}
type isCreatePaymentMethodResponse_Response interface {
isCreatePaymentMethodResponse_Response ( )
}
type CreatePaymentMethodResponse_Result struct {
Result * CreatePaymentMethodResponse_CreatePaymentMethodResult ` protobuf:"bytes,1,opt,name=result,proto3,oneof" `
}
type CreatePaymentMethodResponse_SubscriberNotFound struct {
2026-10-01 18:12:17 +03:00
// The subscriber did not exist
2026-09-05 00:57:28 +03:00
SubscriberNotFound * errors . NotFound ` protobuf:"bytes,2,opt,name=subscriber_not_found,json=subscriberNotFound,proto3,oneof" `
}
type CreatePaymentMethodResponse_SubscriptionProcessorConflict struct {
2026-10-01 18:12:17 +03:00
// New payment processor does not match existing processor associated with
// the subscription
SubscriptionProcessorConflict * errors . FailedPrecondition ` protobuf:"bytes,3,opt,name=subscription_processor_conflict,json=subscriptionProcessorConflict,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type CreatePaymentMethodResponse_PermitRejected struct {
// The donation permit was expired or already spent
2026-10-01 18:12:17 +03:00
PermitRejected * errors . FailedZkAuthentication ` protobuf:"bytes,4,opt,name=permit_rejected,json=permitRejected,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
func ( * CreatePaymentMethodResponse_Result ) isCreatePaymentMethodResponse_Response ( ) { }
func ( * CreatePaymentMethodResponse_SubscriberNotFound ) isCreatePaymentMethodResponse_Response ( ) { }
func ( * CreatePaymentMethodResponse_SubscriptionProcessorConflict ) isCreatePaymentMethodResponse_Response ( ) {
}
func ( * CreatePaymentMethodResponse_PermitRejected ) isCreatePaymentMethodResponse_Response ( ) { }
type CreatePayPalPaymentMethodRequest struct {
state protoimpl . MessageState ` protogen:"open.v1" `
SubscriberId [ ] byte ` protobuf:"bytes,1,opt,name=subscriberId,proto3" json:"subscriberId,omitempty" `
// a callback URL (e.g. an in-client URL handler) for when the user approved the payment
ReturnUrl string ` protobuf:"bytes,2,opt,name=returnUrl,proto3" json:"returnUrl,omitempty" `
// a callback URL (e.g. an in-client URL handler) for when the user did not approve the payment
CancelUrl string ` protobuf:"bytes,3,opt,name=cancelUrl,proto3" json:"cancelUrl,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * CreatePayPalPaymentMethodRequest ) Reset ( ) {
* x = CreatePayPalPaymentMethodRequest { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 6 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * CreatePayPalPaymentMethodRequest ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * CreatePayPalPaymentMethodRequest ) ProtoMessage ( ) { }
func ( x * CreatePayPalPaymentMethodRequest ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 6 ]
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 CreatePayPalPaymentMethodRequest.ProtoReflect.Descriptor instead.
func ( * CreatePayPalPaymentMethodRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 6 }
}
func ( x * CreatePayPalPaymentMethodRequest ) GetSubscriberId ( ) [ ] byte {
if x != nil {
return x . SubscriberId
}
return nil
}
func ( x * CreatePayPalPaymentMethodRequest ) GetReturnUrl ( ) string {
if x != nil {
return x . ReturnUrl
}
return ""
}
func ( x * CreatePayPalPaymentMethodRequest ) GetCancelUrl ( ) string {
if x != nil {
return x . CancelUrl
}
return ""
}
type CreatePayPalPaymentMethodResponse struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// Types that are valid to be assigned to Response:
//
// *CreatePayPalPaymentMethodResponse_Result
// *CreatePayPalPaymentMethodResponse_SubscriberNotFound
// *CreatePayPalPaymentMethodResponse_SubscriptionProcessorConflict
Response isCreatePayPalPaymentMethodResponse_Response ` protobuf_oneof:"response" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * CreatePayPalPaymentMethodResponse ) Reset ( ) {
* x = CreatePayPalPaymentMethodResponse { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 7 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * CreatePayPalPaymentMethodResponse ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * CreatePayPalPaymentMethodResponse ) ProtoMessage ( ) { }
func ( x * CreatePayPalPaymentMethodResponse ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 7 ]
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 CreatePayPalPaymentMethodResponse.ProtoReflect.Descriptor instead.
func ( * CreatePayPalPaymentMethodResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 7 }
}
func ( x * CreatePayPalPaymentMethodResponse ) GetResponse ( ) isCreatePayPalPaymentMethodResponse_Response {
if x != nil {
return x . Response
}
return nil
}
func ( x * CreatePayPalPaymentMethodResponse ) GetResult ( ) * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult {
if x != nil {
if x , ok := x . Response . ( * CreatePayPalPaymentMethodResponse_Result ) ; ok {
return x . Result
}
}
return nil
}
func ( x * CreatePayPalPaymentMethodResponse ) GetSubscriberNotFound ( ) * errors . NotFound {
if x != nil {
if x , ok := x . Response . ( * CreatePayPalPaymentMethodResponse_SubscriberNotFound ) ; ok {
return x . SubscriberNotFound
}
}
return nil
}
func ( x * CreatePayPalPaymentMethodResponse ) GetSubscriptionProcessorConflict ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * CreatePayPalPaymentMethodResponse_SubscriptionProcessorConflict ) ; ok {
return x . SubscriptionProcessorConflict
}
}
return nil
}
type isCreatePayPalPaymentMethodResponse_Response interface {
isCreatePayPalPaymentMethodResponse_Response ( )
}
type CreatePayPalPaymentMethodResponse_Result struct {
Result * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult ` protobuf:"bytes,1,opt,name=result,proto3,oneof" `
}
type CreatePayPalPaymentMethodResponse_SubscriberNotFound struct {
2026-10-01 18:12:17 +03:00
// The subscriber did not exist
2026-09-05 00:57:28 +03:00
SubscriberNotFound * errors . NotFound ` protobuf:"bytes,2,opt,name=subscriber_not_found,json=subscriberNotFound,proto3,oneof" `
}
type CreatePayPalPaymentMethodResponse_SubscriptionProcessorConflict struct {
2026-10-01 18:12:17 +03:00
// New payment processor does not match existing processor associated with
// the subscription
SubscriptionProcessorConflict * errors . FailedPrecondition ` protobuf:"bytes,3,opt,name=subscription_processor_conflict,json=subscriptionProcessorConflict,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
func ( * CreatePayPalPaymentMethodResponse_Result ) isCreatePayPalPaymentMethodResponse_Response ( ) { }
func ( * CreatePayPalPaymentMethodResponse_SubscriberNotFound ) isCreatePayPalPaymentMethodResponse_Response ( ) {
}
func ( * CreatePayPalPaymentMethodResponse_SubscriptionProcessorConflict ) isCreatePayPalPaymentMethodResponse_Response ( ) {
}
type SetDefaultPaymentMethodRequest struct {
state protoimpl . MessageState ` protogen:"open.v1" `
SubscriberId [ ] byte ` protobuf:"bytes,1,opt,name=subscriberId,proto3" json:"subscriberId,omitempty" `
// Types that are valid to be assigned to Request:
//
// *SetDefaultPaymentMethodRequest_Stripe
// *SetDefaultPaymentMethodRequest_Braintree
// *SetDefaultPaymentMethodRequest_Sepa
Request isSetDefaultPaymentMethodRequest_Request ` protobuf_oneof:"request" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetDefaultPaymentMethodRequest ) Reset ( ) {
* x = SetDefaultPaymentMethodRequest { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 8 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetDefaultPaymentMethodRequest ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetDefaultPaymentMethodRequest ) ProtoMessage ( ) { }
func ( x * SetDefaultPaymentMethodRequest ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 8 ]
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 SetDefaultPaymentMethodRequest.ProtoReflect.Descriptor instead.
func ( * SetDefaultPaymentMethodRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 8 }
}
func ( x * SetDefaultPaymentMethodRequest ) GetSubscriberId ( ) [ ] byte {
if x != nil {
return x . SubscriberId
}
return nil
}
func ( x * SetDefaultPaymentMethodRequest ) GetRequest ( ) isSetDefaultPaymentMethodRequest_Request {
if x != nil {
return x . Request
}
return nil
}
func ( x * SetDefaultPaymentMethodRequest ) GetStripe ( ) * SetDefaultPaymentMethodRequest_StripePaymentMethod {
if x != nil {
if x , ok := x . Request . ( * SetDefaultPaymentMethodRequest_Stripe ) ; ok {
return x . Stripe
}
}
return nil
}
func ( x * SetDefaultPaymentMethodRequest ) GetBraintree ( ) * SetDefaultPaymentMethodRequest_BraintreePaymentMethod {
if x != nil {
if x , ok := x . Request . ( * SetDefaultPaymentMethodRequest_Braintree ) ; ok {
return x . Braintree
}
}
return nil
}
func ( x * SetDefaultPaymentMethodRequest ) GetSepa ( ) * SetDefaultPaymentMethodRequest_SepaPaymentMethod {
if x != nil {
if x , ok := x . Request . ( * SetDefaultPaymentMethodRequest_Sepa ) ; ok {
return x . Sepa
}
}
return nil
}
type isSetDefaultPaymentMethodRequest_Request interface {
isSetDefaultPaymentMethodRequest_Request ( )
}
type SetDefaultPaymentMethodRequest_Stripe struct {
Stripe * SetDefaultPaymentMethodRequest_StripePaymentMethod ` protobuf:"bytes,2,opt,name=stripe,proto3,oneof" `
}
type SetDefaultPaymentMethodRequest_Braintree struct {
Braintree * SetDefaultPaymentMethodRequest_BraintreePaymentMethod ` protobuf:"bytes,3,opt,name=braintree,proto3,oneof" `
}
type SetDefaultPaymentMethodRequest_Sepa struct {
Sepa * SetDefaultPaymentMethodRequest_SepaPaymentMethod ` protobuf:"bytes,4,opt,name=sepa,proto3,oneof" `
}
func ( * SetDefaultPaymentMethodRequest_Stripe ) isSetDefaultPaymentMethodRequest_Request ( ) { }
func ( * SetDefaultPaymentMethodRequest_Braintree ) isSetDefaultPaymentMethodRequest_Request ( ) { }
func ( * SetDefaultPaymentMethodRequest_Sepa ) isSetDefaultPaymentMethodRequest_Request ( ) { }
type SetDefaultPaymentMethodResponse struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// Types that are valid to be assigned to Response:
//
// *SetDefaultPaymentMethodResponse_Success
// *SetDefaultPaymentMethodResponse_SubscriberNotFound
// *SetDefaultPaymentMethodResponse_PaymentMethodNotSetUp
Response isSetDefaultPaymentMethodResponse_Response ` protobuf_oneof:"response" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetDefaultPaymentMethodResponse ) Reset ( ) {
* x = SetDefaultPaymentMethodResponse { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 9 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetDefaultPaymentMethodResponse ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetDefaultPaymentMethodResponse ) ProtoMessage ( ) { }
func ( x * SetDefaultPaymentMethodResponse ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 9 ]
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 SetDefaultPaymentMethodResponse.ProtoReflect.Descriptor instead.
func ( * SetDefaultPaymentMethodResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 9 }
}
func ( x * SetDefaultPaymentMethodResponse ) GetResponse ( ) isSetDefaultPaymentMethodResponse_Response {
if x != nil {
return x . Response
}
return nil
}
func ( x * SetDefaultPaymentMethodResponse ) GetSuccess ( ) * emptypb . Empty {
if x != nil {
if x , ok := x . Response . ( * SetDefaultPaymentMethodResponse_Success ) ; ok {
return x . Success
}
}
return nil
}
func ( x * SetDefaultPaymentMethodResponse ) GetSubscriberNotFound ( ) * errors . NotFound {
if x != nil {
if x , ok := x . Response . ( * SetDefaultPaymentMethodResponse_SubscriberNotFound ) ; ok {
return x . SubscriberNotFound
}
}
return nil
}
func ( x * SetDefaultPaymentMethodResponse ) GetPaymentMethodNotSetUp ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetDefaultPaymentMethodResponse_PaymentMethodNotSetUp ) ; ok {
return x . PaymentMethodNotSetUp
}
}
return nil
}
type isSetDefaultPaymentMethodResponse_Response interface {
isSetDefaultPaymentMethodResponse_Response ( )
}
type SetDefaultPaymentMethodResponse_Success struct {
Success * emptypb . Empty ` protobuf:"bytes,1,opt,name=success,proto3,oneof" `
}
type SetDefaultPaymentMethodResponse_SubscriberNotFound struct {
2026-10-01 18:12:17 +03:00
// The subscriber did not exist, or the referenced setup intent was not found
2026-09-05 00:57:28 +03:00
SubscriberNotFound * errors . NotFound ` protobuf:"bytes,2,opt,name=subscriber_not_found,json=subscriberNotFound,proto3,oneof" `
}
type SetDefaultPaymentMethodResponse_PaymentMethodNotSetUp struct {
2026-10-01 18:12:17 +03:00
// No payment method has been created for the subscriber, or the provided
// payment method has not finished being set up with the processor
PaymentMethodNotSetUp * errors . FailedPrecondition ` protobuf:"bytes,3,opt,name=payment_method_not_set_up,json=paymentMethodNotSetUp,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
func ( * SetDefaultPaymentMethodResponse_Success ) isSetDefaultPaymentMethodResponse_Response ( ) { }
func ( * SetDefaultPaymentMethodResponse_SubscriberNotFound ) isSetDefaultPaymentMethodResponse_Response ( ) {
}
func ( * SetDefaultPaymentMethodResponse_PaymentMethodNotSetUp ) isSetDefaultPaymentMethodResponse_Response ( ) {
}
type SetSubscriptionLevelRequest struct {
state protoimpl . MessageState ` protogen:"open.v1" `
SubscriberId [ ] byte ` protobuf:"bytes,1,opt,name=subscriberId,proto3" json:"subscriberId,omitempty" `
Level uint64 ` protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty" `
Currency string ` protobuf:"bytes,3,opt,name=currency,proto3" json:"currency,omitempty" `
IdempotencyKey string ` protobuf:"bytes,4,opt,name=idempotencyKey,proto3" json:"idempotencyKey,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetSubscriptionLevelRequest ) Reset ( ) {
* x = SetSubscriptionLevelRequest { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 10 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetSubscriptionLevelRequest ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetSubscriptionLevelRequest ) ProtoMessage ( ) { }
func ( x * SetSubscriptionLevelRequest ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 10 ]
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 SetSubscriptionLevelRequest.ProtoReflect.Descriptor instead.
func ( * SetSubscriptionLevelRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 10 }
}
func ( x * SetSubscriptionLevelRequest ) GetSubscriberId ( ) [ ] byte {
if x != nil {
return x . SubscriberId
}
return nil
}
func ( x * SetSubscriptionLevelRequest ) GetLevel ( ) uint64 {
if x != nil {
return x . Level
}
return 0
}
func ( x * SetSubscriptionLevelRequest ) GetCurrency ( ) string {
if x != nil {
return x . Currency
}
return ""
}
func ( x * SetSubscriptionLevelRequest ) GetIdempotencyKey ( ) string {
if x != nil {
return x . IdempotencyKey
}
return ""
}
// Meaningfully interpreting chargeFailure response fields requires inspecting the processor field first.
//
// For Stripe, code will be one of the [codes defined here](https://stripe.com/docs/api/charges/object#charge_object-failure_code),
// while message [may contain a further textual description](https://stripe.com/docs/api/charges/object#charge_object-failure_message).
// The outcome fields are optional, but present values will directly map to Stripe [response properties](https://stripe.com/docs/api/charges/object#charge_object-outcome-network_status)
//
// For Braintree, the outcome fields will be null. The code and message will contain one of
// - a processor decline code (as a string) in code, and associated text in message, as defined this [table](https://developer.paypal.com/braintree/docs/reference/general/processor-responses/authorization-responses)
// - `gateway` in code, with a [reason](https://developer.paypal.com/braintree/articles/control-panel/transactions/gateway-rejections) in message
// - `code` = "unknown", message = "unknown"
//
// IAP payment processors will never include charge failure information, and detailed order information should be
// retrieved from the payment processor directly
type ChargeFailure struct {
state protoimpl . MessageState ` protogen:"open.v1" `
Processor PaymentProvider ` protobuf:"varint,1,opt,name=processor,proto3,enum=org.signal.chat.purchase.PaymentProvider" json:"processor,omitempty" `
// See [Stripe failure codes](https://stripe.com/docs/api/charges/object#charge_object-failure_code) or
// [Braintree decline codes](https://developer.paypal.com/braintree/docs/reference/general/processor-responses/authorization-responses#decline-codes)
// depending on which processor was used
Code string ` protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty" `
// See [Stripe failure codes](https://stripe.com/docs/api/charges/object#charge_object-failure_code) or
// [Braintree decline codes](https://developer.paypal.com/braintree/docs/reference/general/processor-responses/authorization-responses#decline-codes)
// depending on which processor was used
Message string ` protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty" `
// See [Outcome Network Status](https://stripe.com/docs/api/charges/object#charge_object-outcome-network_status)
OutcomeNetworkStatus * string ` protobuf:"bytes,4,opt,name=outcome_network_status,json=outcomeNetworkStatus,proto3,oneof" json:"outcome_network_status,omitempty" `
// See [Outcome Reason](https://stripe.com/docs/api/charges/object#charge_object-outcome-reason)
OutcomeReason * string ` protobuf:"bytes,5,opt,name=outcome_reason,json=outcomeReason,proto3,oneof" json:"outcome_reason,omitempty" `
// See [Outcome Type](https://stripe.com/docs/api/charges/object#charge_object-outcome-type)
OutcomeType * string ` protobuf:"bytes,6,opt,name=outcome_type,json=outcomeType,proto3,oneof" json:"outcome_type,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * ChargeFailure ) Reset ( ) {
* x = ChargeFailure { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 11 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * ChargeFailure ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * ChargeFailure ) ProtoMessage ( ) { }
func ( x * ChargeFailure ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 11 ]
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 ChargeFailure.ProtoReflect.Descriptor instead.
func ( * ChargeFailure ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 11 }
}
func ( x * ChargeFailure ) GetProcessor ( ) PaymentProvider {
if x != nil {
return x . Processor
}
return PaymentProvider_PAYMENT_PROVIDER_UNKNOWN
}
func ( x * ChargeFailure ) GetCode ( ) string {
if x != nil {
return x . Code
}
return ""
}
func ( x * ChargeFailure ) GetMessage ( ) string {
if x != nil {
return x . Message
}
return ""
}
func ( x * ChargeFailure ) GetOutcomeNetworkStatus ( ) string {
if x != nil && x . OutcomeNetworkStatus != nil {
return * x . OutcomeNetworkStatus
}
return ""
}
func ( x * ChargeFailure ) GetOutcomeReason ( ) string {
if x != nil && x . OutcomeReason != nil {
return * x . OutcomeReason
}
return ""
}
func ( x * ChargeFailure ) GetOutcomeType ( ) string {
if x != nil && x . OutcomeType != nil {
return * x . OutcomeType
}
return ""
}
type PaymentRequired struct {
state protoimpl . MessageState ` protogen:"open.v1" `
ChargeFailure * ChargeFailure ` protobuf:"bytes,1,opt,name=charge_failure,json=chargeFailure,proto3,oneof" json:"charge_failure,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * PaymentRequired ) Reset ( ) {
* x = PaymentRequired { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 12 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * PaymentRequired ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * PaymentRequired ) ProtoMessage ( ) { }
func ( x * PaymentRequired ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 12 ]
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 PaymentRequired.ProtoReflect.Descriptor instead.
func ( * PaymentRequired ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 12 }
}
func ( x * PaymentRequired ) GetChargeFailure ( ) * ChargeFailure {
if x != nil {
return x . ChargeFailure
}
return nil
}
type SetSubscriptionLevelResponse struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// Types that are valid to be assigned to Response:
//
// *SetSubscriptionLevelResponse_Success
// *SetSubscriptionLevelResponse_SubscriberNotFound
// *SetSubscriptionLevelResponse_SubscriptionProcessorConflict
// *SetSubscriptionLevelResponse_PaymentMethodNotSetUp
// *SetSubscriptionLevelResponse_UnsupportedOperation
// *SetSubscriptionLevelResponse_UnsupportedLevel
// *SetSubscriptionLevelResponse_UnsupportedCurrency
// *SetSubscriptionLevelResponse_PaymentRequiresAction
// *SetSubscriptionLevelResponse_InvalidLevelTransition
// *SetSubscriptionLevelResponse_InvalidIdempotencyKey
// *SetSubscriptionLevelResponse_ChargeFailure
Response isSetSubscriptionLevelResponse_Response ` protobuf_oneof:"response" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetSubscriptionLevelResponse ) Reset ( ) {
* x = SetSubscriptionLevelResponse { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 13 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetSubscriptionLevelResponse ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetSubscriptionLevelResponse ) ProtoMessage ( ) { }
func ( x * SetSubscriptionLevelResponse ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 13 ]
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 SetSubscriptionLevelResponse.ProtoReflect.Descriptor instead.
func ( * SetSubscriptionLevelResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 13 }
}
func ( x * SetSubscriptionLevelResponse ) GetResponse ( ) isSetSubscriptionLevelResponse_Response {
if x != nil {
return x . Response
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetSuccess ( ) * SetSubscriptionLevelResponse_SetSubscriptionLevelResult {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_Success ) ; ok {
return x . Success
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetSubscriberNotFound ( ) * errors . NotFound {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_SubscriberNotFound ) ; ok {
return x . SubscriberNotFound
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetSubscriptionProcessorConflict ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_SubscriptionProcessorConflict ) ; ok {
return x . SubscriptionProcessorConflict
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetPaymentMethodNotSetUp ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_PaymentMethodNotSetUp ) ; ok {
return x . PaymentMethodNotSetUp
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetUnsupportedOperation ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_UnsupportedOperation ) ; ok {
return x . UnsupportedOperation
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetUnsupportedLevel ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_UnsupportedLevel ) ; ok {
return x . UnsupportedLevel
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetUnsupportedCurrency ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_UnsupportedCurrency ) ; ok {
return x . UnsupportedCurrency
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetPaymentRequiresAction ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_PaymentRequiresAction ) ; ok {
return x . PaymentRequiresAction
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetInvalidLevelTransition ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_InvalidLevelTransition ) ; ok {
return x . InvalidLevelTransition
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetInvalidIdempotencyKey ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_InvalidIdempotencyKey ) ; ok {
return x . InvalidIdempotencyKey
}
}
return nil
}
func ( x * SetSubscriptionLevelResponse ) GetChargeFailure ( ) * ChargeFailure {
if x != nil {
if x , ok := x . Response . ( * SetSubscriptionLevelResponse_ChargeFailure ) ; ok {
return x . ChargeFailure
}
}
return nil
}
type isSetSubscriptionLevelResponse_Response interface {
isSetSubscriptionLevelResponse_Response ( )
}
type SetSubscriptionLevelResponse_Success struct {
Success * SetSubscriptionLevelResponse_SetSubscriptionLevelResult ` protobuf:"bytes,1,opt,name=success,proto3,oneof" `
}
type SetSubscriptionLevelResponse_SubscriberNotFound struct {
2026-10-01 18:12:17 +03:00
// The subscriber did not exist
2026-09-05 00:57:28 +03:00
SubscriberNotFound * errors . NotFound ` protobuf:"bytes,2,opt,name=subscriber_not_found,json=subscriberNotFound,proto3,oneof" `
}
type SetSubscriptionLevelResponse_SubscriptionProcessorConflict struct {
2026-10-01 18:12:17 +03:00
// New payment processor does not match existing processor associated with
// the subscription
SubscriptionProcessorConflict * errors . FailedPrecondition ` protobuf:"bytes,3,opt,name=subscription_processor_conflict,json=subscriptionProcessorConflict,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetSubscriptionLevelResponse_PaymentMethodNotSetUp struct {
2026-10-01 18:12:17 +03:00
// No payment method has been created for the subscriber
PaymentMethodNotSetUp * errors . FailedPrecondition ` protobuf:"bytes,4,opt,name=payment_method_not_set_up,json=paymentMethodNotSetUp,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetSubscriptionLevelResponse_UnsupportedOperation struct {
// The payment processor does not support this operation
2026-10-01 18:12:17 +03:00
UnsupportedOperation * errors . FailedPrecondition ` protobuf:"bytes,5,opt,name=unsupported_operation,json=unsupportedOperation,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetSubscriptionLevelResponse_UnsupportedLevel struct {
// The requested level was invalid
2026-10-01 18:12:17 +03:00
UnsupportedLevel * errors . FailedPrecondition ` protobuf:"bytes,6,opt,name=unsupported_level,json=unsupportedLevel,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetSubscriptionLevelResponse_UnsupportedCurrency struct {
// The requested currency was invalid
2026-10-01 18:12:17 +03:00
UnsupportedCurrency * errors . FailedPrecondition ` protobuf:"bytes,7,opt,name=unsupported_currency,json=unsupportedCurrency,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetSubscriptionLevelResponse_PaymentRequiresAction struct {
// The card could not be charged
2026-10-01 18:12:17 +03:00
PaymentRequiresAction * errors . FailedPrecondition ` protobuf:"bytes,8,opt,name=payment_requires_action,json=paymentRequiresAction,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetSubscriptionLevelResponse_InvalidLevelTransition struct {
// Cannot transition from existing level to the requested level
2026-10-01 18:12:17 +03:00
InvalidLevelTransition * errors . FailedPrecondition ` protobuf:"bytes,9,opt,name=invalid_level_transition,json=invalidLevelTransition,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetSubscriptionLevelResponse_InvalidIdempotencyKey struct {
// The idempotency key was invalid or re-used with a modified request
2026-10-01 18:12:17 +03:00
InvalidIdempotencyKey * errors . FailedPrecondition ` protobuf:"bytes,10,opt,name=invalid_idempotency_key,json=invalidIdempotencyKey,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetSubscriptionLevelResponse_ChargeFailure struct {
// The payment failed; see charge failure details
2026-10-01 18:12:17 +03:00
ChargeFailure * ChargeFailure ` protobuf:"bytes,11,opt,name=charge_failure,json=chargeFailure,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
func ( * SetSubscriptionLevelResponse_Success ) isSetSubscriptionLevelResponse_Response ( ) { }
func ( * SetSubscriptionLevelResponse_SubscriberNotFound ) isSetSubscriptionLevelResponse_Response ( ) { }
func ( * SetSubscriptionLevelResponse_SubscriptionProcessorConflict ) isSetSubscriptionLevelResponse_Response ( ) {
}
func ( * SetSubscriptionLevelResponse_PaymentMethodNotSetUp ) isSetSubscriptionLevelResponse_Response ( ) {
}
func ( * SetSubscriptionLevelResponse_UnsupportedOperation ) isSetSubscriptionLevelResponse_Response ( ) { }
func ( * SetSubscriptionLevelResponse_UnsupportedLevel ) isSetSubscriptionLevelResponse_Response ( ) { }
func ( * SetSubscriptionLevelResponse_UnsupportedCurrency ) isSetSubscriptionLevelResponse_Response ( ) { }
func ( * SetSubscriptionLevelResponse_PaymentRequiresAction ) isSetSubscriptionLevelResponse_Response ( ) {
}
func ( * SetSubscriptionLevelResponse_InvalidLevelTransition ) isSetSubscriptionLevelResponse_Response ( ) {
}
func ( * SetSubscriptionLevelResponse_InvalidIdempotencyKey ) isSetSubscriptionLevelResponse_Response ( ) {
}
func ( * SetSubscriptionLevelResponse_ChargeFailure ) isSetSubscriptionLevelResponse_Response ( ) { }
type SetIapSubscriptionRequest struct {
state protoimpl . MessageState ` protogen:"open.v1" `
SubscriberId [ ] byte ` protobuf:"bytes,1,opt,name=subscriberId,proto3" json:"subscriberId,omitempty" `
// Types that are valid to be assigned to Request:
//
// *SetIapSubscriptionRequest_AppStore
// *SetIapSubscriptionRequest_PlayBilling
Request isSetIapSubscriptionRequest_Request ` protobuf_oneof:"request" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetIapSubscriptionRequest ) Reset ( ) {
* x = SetIapSubscriptionRequest { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 14 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetIapSubscriptionRequest ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetIapSubscriptionRequest ) ProtoMessage ( ) { }
func ( x * SetIapSubscriptionRequest ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 14 ]
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 SetIapSubscriptionRequest.ProtoReflect.Descriptor instead.
func ( * SetIapSubscriptionRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 14 }
}
func ( x * SetIapSubscriptionRequest ) GetSubscriberId ( ) [ ] byte {
if x != nil {
return x . SubscriberId
}
return nil
}
func ( x * SetIapSubscriptionRequest ) GetRequest ( ) isSetIapSubscriptionRequest_Request {
if x != nil {
return x . Request
}
return nil
}
func ( x * SetIapSubscriptionRequest ) GetAppStore ( ) * SetIapSubscriptionRequest_AppStorePurchase {
if x != nil {
if x , ok := x . Request . ( * SetIapSubscriptionRequest_AppStore ) ; ok {
return x . AppStore
}
}
return nil
}
func ( x * SetIapSubscriptionRequest ) GetPlayBilling ( ) * SetIapSubscriptionRequest_PlayBillingPurchase {
if x != nil {
if x , ok := x . Request . ( * SetIapSubscriptionRequest_PlayBilling ) ; ok {
return x . PlayBilling
}
}
return nil
}
type isSetIapSubscriptionRequest_Request interface {
isSetIapSubscriptionRequest_Request ( )
}
type SetIapSubscriptionRequest_AppStore struct {
AppStore * SetIapSubscriptionRequest_AppStorePurchase ` protobuf:"bytes,2,opt,name=app_store,json=appStore,proto3,oneof" `
}
type SetIapSubscriptionRequest_PlayBilling struct {
PlayBilling * SetIapSubscriptionRequest_PlayBillingPurchase ` protobuf:"bytes,3,opt,name=play_billing,json=playBilling,proto3,oneof" `
}
func ( * SetIapSubscriptionRequest_AppStore ) isSetIapSubscriptionRequest_Request ( ) { }
func ( * SetIapSubscriptionRequest_PlayBilling ) isSetIapSubscriptionRequest_Request ( ) { }
type SetIapSubscriptionResponse struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// Types that are valid to be assigned to Response:
//
// *SetIapSubscriptionResponse_Success
// *SetIapSubscriptionResponse_SubscriberNotFound
// *SetIapSubscriptionResponse_SubscriptionProcessorConflict
// *SetIapSubscriptionResponse_PaymentRequired
// *SetIapSubscriptionResponse_InvalidTransaction
Response isSetIapSubscriptionResponse_Response ` protobuf_oneof:"response" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetIapSubscriptionResponse ) Reset ( ) {
* x = SetIapSubscriptionResponse { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 15 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetIapSubscriptionResponse ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetIapSubscriptionResponse ) ProtoMessage ( ) { }
func ( x * SetIapSubscriptionResponse ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 15 ]
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 SetIapSubscriptionResponse.ProtoReflect.Descriptor instead.
func ( * SetIapSubscriptionResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 15 }
}
func ( x * SetIapSubscriptionResponse ) GetResponse ( ) isSetIapSubscriptionResponse_Response {
if x != nil {
return x . Response
}
return nil
}
func ( x * SetIapSubscriptionResponse ) GetSuccess ( ) * SetIapSubscriptionResponse_SetIapSubscriptionResult {
if x != nil {
if x , ok := x . Response . ( * SetIapSubscriptionResponse_Success ) ; ok {
return x . Success
}
}
return nil
}
func ( x * SetIapSubscriptionResponse ) GetSubscriberNotFound ( ) * errors . NotFound {
if x != nil {
if x , ok := x . Response . ( * SetIapSubscriptionResponse_SubscriberNotFound ) ; ok {
return x . SubscriberNotFound
}
}
return nil
}
func ( x * SetIapSubscriptionResponse ) GetSubscriptionProcessorConflict ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetIapSubscriptionResponse_SubscriptionProcessorConflict ) ; ok {
return x . SubscriptionProcessorConflict
}
}
return nil
}
func ( x * SetIapSubscriptionResponse ) GetPaymentRequired ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetIapSubscriptionResponse_PaymentRequired ) ; ok {
return x . PaymentRequired
}
}
return nil
}
func ( x * SetIapSubscriptionResponse ) GetInvalidTransaction ( ) * errors . FailedPrecondition {
if x != nil {
if x , ok := x . Response . ( * SetIapSubscriptionResponse_InvalidTransaction ) ; ok {
return x . InvalidTransaction
}
}
return nil
}
type isSetIapSubscriptionResponse_Response interface {
isSetIapSubscriptionResponse_Response ( )
}
type SetIapSubscriptionResponse_Success struct {
Success * SetIapSubscriptionResponse_SetIapSubscriptionResult ` protobuf:"bytes,1,opt,name=success,proto3,oneof" `
}
type SetIapSubscriptionResponse_SubscriberNotFound struct {
2026-10-01 18:12:17 +03:00
// The subscriber did not exist or the provided purchase identifier does not exist
2026-09-05 00:57:28 +03:00
SubscriberNotFound * errors . NotFound ` protobuf:"bytes,2,opt,name=subscriber_not_found,json=subscriberNotFound,proto3,oneof" `
}
type SetIapSubscriptionResponse_SubscriptionProcessorConflict struct {
2026-10-01 18:12:17 +03:00
// New payment processor does not match existing processor associated with
// the subscription
SubscriptionProcessorConflict * errors . FailedPrecondition ` protobuf:"bytes,3,opt,name=subscription_processor_conflict,json=subscriptionProcessorConflict,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetIapSubscriptionResponse_PaymentRequired struct {
2026-10-01 18:12:17 +03:00
// The subscription is not in a purchase state that grants the user an
// entitlement
PaymentRequired * errors . FailedPrecondition ` protobuf:"bytes,4,opt,name=payment_required,json=paymentRequired,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
type SetIapSubscriptionResponse_InvalidTransaction struct {
2026-10-01 18:12:17 +03:00
// The provided purchase identifier is malformed or the identified
// transaction is not supported for use at this endpoint
InvalidTransaction * errors . FailedPrecondition ` protobuf:"bytes,5,opt,name=invalid_transaction,json=invalidTransaction,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
func ( * SetIapSubscriptionResponse_Success ) isSetIapSubscriptionResponse_Response ( ) { }
func ( * SetIapSubscriptionResponse_SubscriberNotFound ) isSetIapSubscriptionResponse_Response ( ) { }
func ( * SetIapSubscriptionResponse_SubscriptionProcessorConflict ) isSetIapSubscriptionResponse_Response ( ) {
}
func ( * SetIapSubscriptionResponse_PaymentRequired ) isSetIapSubscriptionResponse_Response ( ) { }
func ( * SetIapSubscriptionResponse_InvalidTransaction ) isSetIapSubscriptionResponse_Response ( ) { }
2026-10-08 15:18:56 +03:00
type GetReceiptCredentialRequest struct {
2026-09-05 00:57:28 +03:00
state protoimpl . MessageState ` protogen:"open.v1" `
SubscriberId [ ] byte ` protobuf:"bytes,1,opt,name=subscriberId,proto3" json:"subscriberId,omitempty" `
ReceiptCredentialRequest [ ] byte ` protobuf:"bytes,2,opt,name=receiptCredentialRequest,proto3" json:"receiptCredentialRequest,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialRequest ) Reset ( ) {
* x = GetReceiptCredentialRequest { }
2026-09-05 00:57:28 +03:00
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 16 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialRequest ) String ( ) string {
2026-09-05 00:57:28 +03:00
return protoimpl . X . MessageStringOf ( x )
}
2026-10-08 15:18:56 +03:00
func ( * GetReceiptCredentialRequest ) ProtoMessage ( ) { }
2026-09-05 00:57:28 +03:00
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialRequest ) ProtoReflect ( ) protoreflect . Message {
2026-09-05 00:57:28 +03:00
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 16 ]
if x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
2026-10-08 15:18:56 +03:00
// Deprecated: Use GetReceiptCredentialRequest.ProtoReflect.Descriptor instead.
func ( * GetReceiptCredentialRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
2026-09-05 00:57:28 +03:00
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 16 }
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialRequest ) GetSubscriberId ( ) [ ] byte {
2026-09-05 00:57:28 +03:00
if x != nil {
return x . SubscriberId
}
return nil
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialRequest ) GetReceiptCredentialRequest ( ) [ ] byte {
2026-09-05 00:57:28 +03:00
if x != nil {
return x . ReceiptCredentialRequest
}
return nil
}
2026-10-08 15:18:56 +03:00
type GetReceiptCredentialResponse struct {
2026-09-05 00:57:28 +03:00
state protoimpl . MessageState ` protogen:"open.v1" `
// Types that are valid to be assigned to Response:
//
2026-10-08 15:18:56 +03:00
// *GetReceiptCredentialResponse_Success
// *GetReceiptCredentialResponse_SubscriberNotFound
// *GetReceiptCredentialResponse_NoPaidInvoice
// *GetReceiptCredentialResponse_PaymentRequired
// *GetReceiptCredentialResponse_AlreadyRedeemed
Response isGetReceiptCredentialResponse_Response ` protobuf_oneof:"response" `
2026-09-05 00:57:28 +03:00
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse ) Reset ( ) {
* x = GetReceiptCredentialResponse { }
2026-09-05 00:57:28 +03:00
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 17 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse ) String ( ) string {
2026-09-05 00:57:28 +03:00
return protoimpl . X . MessageStringOf ( x )
}
2026-10-08 15:18:56 +03:00
func ( * GetReceiptCredentialResponse ) ProtoMessage ( ) { }
2026-09-05 00:57:28 +03:00
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse ) ProtoReflect ( ) protoreflect . Message {
2026-09-05 00:57:28 +03:00
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 17 ]
if x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
2026-10-08 15:18:56 +03:00
// Deprecated: Use GetReceiptCredentialResponse.ProtoReflect.Descriptor instead.
func ( * GetReceiptCredentialResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
2026-09-05 00:57:28 +03:00
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 17 }
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse ) GetResponse ( ) isGetReceiptCredentialResponse_Response {
2026-09-05 00:57:28 +03:00
if x != nil {
return x . Response
}
return nil
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse ) GetSuccess ( ) * GetReceiptCredentialResponse_GetReceiptCredentialResult {
2026-09-05 00:57:28 +03:00
if x != nil {
2026-10-08 15:18:56 +03:00
if x , ok := x . Response . ( * GetReceiptCredentialResponse_Success ) ; ok {
2026-09-05 00:57:28 +03:00
return x . Success
}
}
return nil
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse ) GetSubscriberNotFound ( ) * errors . NotFound {
2026-09-05 00:57:28 +03:00
if x != nil {
2026-10-08 15:18:56 +03:00
if x , ok := x . Response . ( * GetReceiptCredentialResponse_SubscriberNotFound ) ; ok {
2026-09-05 00:57:28 +03:00
return x . SubscriberNotFound
}
}
return nil
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse ) GetNoPaidInvoice ( ) * errors . FailedPrecondition {
2026-09-05 00:57:28 +03:00
if x != nil {
2026-10-08 15:18:56 +03:00
if x , ok := x . Response . ( * GetReceiptCredentialResponse_NoPaidInvoice ) ; ok {
2026-09-05 00:57:28 +03:00
return x . NoPaidInvoice
}
}
return nil
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse ) GetPaymentRequired ( ) * PaymentRequired {
2026-09-05 00:57:28 +03:00
if x != nil {
2026-10-08 15:18:56 +03:00
if x , ok := x . Response . ( * GetReceiptCredentialResponse_PaymentRequired ) ; ok {
2026-09-05 00:57:28 +03:00
return x . PaymentRequired
}
}
return nil
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse ) GetAlreadyRedeemed ( ) * errors . FailedPrecondition {
2026-09-05 00:57:28 +03:00
if x != nil {
2026-10-08 15:18:56 +03:00
if x , ok := x . Response . ( * GetReceiptCredentialResponse_AlreadyRedeemed ) ; ok {
2026-09-05 00:57:28 +03:00
return x . AlreadyRedeemed
}
}
return nil
}
2026-10-08 15:18:56 +03:00
type isGetReceiptCredentialResponse_Response interface {
isGetReceiptCredentialResponse_Response ( )
2026-09-05 00:57:28 +03:00
}
2026-10-08 15:18:56 +03:00
type GetReceiptCredentialResponse_Success struct {
Success * GetReceiptCredentialResponse_GetReceiptCredentialResult ` protobuf:"bytes,1,opt,name=success,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
2026-10-08 15:18:56 +03:00
type GetReceiptCredentialResponse_SubscriberNotFound struct {
2026-10-01 18:12:17 +03:00
// The subscriber did not exist or it did not have an associated subscription
2026-09-05 00:57:28 +03:00
SubscriberNotFound * errors . NotFound ` protobuf:"bytes,2,opt,name=subscriber_not_found,json=subscriberNotFound,proto3,oneof" `
}
2026-10-08 15:18:56 +03:00
type GetReceiptCredentialResponse_NoPaidInvoice struct {
2026-09-05 00:57:28 +03:00
// No invoice has been issued for this subscription OR invoice is in 'draft' or 'open' state
2026-10-01 18:12:17 +03:00
NoPaidInvoice * errors . FailedPrecondition ` protobuf:"bytes,3,opt,name=no_paid_invoice,json=noPaidInvoice,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
2026-10-08 15:18:56 +03:00
type GetReceiptCredentialResponse_PaymentRequired struct {
2026-09-05 00:57:28 +03:00
// Invoice is in any state other than 'draft', 'open', or 'paid'; Charge failure details may be present
2026-10-01 18:12:17 +03:00
PaymentRequired * PaymentRequired ` protobuf:"bytes,4,opt,name=payment_required,json=paymentRequired,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
2026-10-08 15:18:56 +03:00
type GetReceiptCredentialResponse_AlreadyRedeemed struct {
2026-09-05 00:57:28 +03:00
// Latest paid receipt on subscription was already redeemed for a receipt credential but with a different GetReceiptCredentialRequest
2026-10-01 18:12:17 +03:00
AlreadyRedeemed * errors . FailedPrecondition ` protobuf:"bytes,5,opt,name=already_redeemed,json=alreadyRedeemed,proto3,oneof" `
2026-09-05 00:57:28 +03:00
}
2026-10-08 15:18:56 +03:00
func ( * GetReceiptCredentialResponse_Success ) isGetReceiptCredentialResponse_Response ( ) { }
2026-09-05 00:57:28 +03:00
2026-10-08 15:18:56 +03:00
func ( * GetReceiptCredentialResponse_SubscriberNotFound ) isGetReceiptCredentialResponse_Response ( ) { }
2026-09-05 00:57:28 +03:00
2026-10-08 15:18:56 +03:00
func ( * GetReceiptCredentialResponse_NoPaidInvoice ) isGetReceiptCredentialResponse_Response ( ) { }
2026-09-05 00:57:28 +03:00
2026-10-08 15:18:56 +03:00
func ( * GetReceiptCredentialResponse_PaymentRequired ) isGetReceiptCredentialResponse_Response ( ) { }
2026-09-05 00:57:28 +03:00
2026-10-08 15:18:56 +03:00
func ( * GetReceiptCredentialResponse_AlreadyRedeemed ) isGetReceiptCredentialResponse_Response ( ) { }
2026-09-05 00:57:28 +03:00
type GetSubscriptionInformationRequest struct {
state protoimpl . MessageState ` protogen:"open.v1" `
SubscriberId [ ] byte ` protobuf:"bytes,1,opt,name=subscriberId,proto3" json:"subscriberId,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * GetSubscriptionInformationRequest ) Reset ( ) {
* x = GetSubscriptionInformationRequest { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 18 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * GetSubscriptionInformationRequest ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * GetSubscriptionInformationRequest ) ProtoMessage ( ) { }
func ( x * GetSubscriptionInformationRequest ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 18 ]
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 GetSubscriptionInformationRequest.ProtoReflect.Descriptor instead.
func ( * GetSubscriptionInformationRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 18 }
}
func ( x * GetSubscriptionInformationRequest ) GetSubscriberId ( ) [ ] byte {
if x != nil {
return x . SubscriberId
}
return nil
}
type GetSubscriptionInformationResponse struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// Types that are valid to be assigned to Response:
//
// *GetSubscriptionInformationResponse_Success
// *GetSubscriptionInformationResponse_NoSubscription
// *GetSubscriptionInformationResponse_SubscriberNotFound
Response isGetSubscriptionInformationResponse_Response ` protobuf_oneof:"response" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * GetSubscriptionInformationResponse ) Reset ( ) {
* x = GetSubscriptionInformationResponse { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 19 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * GetSubscriptionInformationResponse ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * GetSubscriptionInformationResponse ) ProtoMessage ( ) { }
func ( x * GetSubscriptionInformationResponse ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 19 ]
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 GetSubscriptionInformationResponse.ProtoReflect.Descriptor instead.
func ( * GetSubscriptionInformationResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 19 }
}
func ( x * GetSubscriptionInformationResponse ) GetResponse ( ) isGetSubscriptionInformationResponse_Response {
if x != nil {
return x . Response
}
return nil
}
func ( x * GetSubscriptionInformationResponse ) GetSuccess ( ) * GetSubscriptionInformationResponse_Subscription {
if x != nil {
if x , ok := x . Response . ( * GetSubscriptionInformationResponse_Success ) ; ok {
return x . Success
}
}
return nil
}
func ( x * GetSubscriptionInformationResponse ) GetNoSubscription ( ) * emptypb . Empty {
if x != nil {
if x , ok := x . Response . ( * GetSubscriptionInformationResponse_NoSubscription ) ; ok {
return x . NoSubscription
}
}
return nil
}
func ( x * GetSubscriptionInformationResponse ) GetSubscriberNotFound ( ) * errors . NotFound {
if x != nil {
if x , ok := x . Response . ( * GetSubscriptionInformationResponse_SubscriberNotFound ) ; ok {
return x . SubscriberNotFound
}
}
return nil
}
type isGetSubscriptionInformationResponse_Response interface {
isGetSubscriptionInformationResponse_Response ( )
}
type GetSubscriptionInformationResponse_Success struct {
Success * GetSubscriptionInformationResponse_Subscription ` protobuf:"bytes,1,opt,name=success,proto3,oneof" `
}
type GetSubscriptionInformationResponse_NoSubscription struct {
2026-10-01 18:12:17 +03:00
// The subscriber exists but has no subscription with a payment processor
2026-09-05 00:57:28 +03:00
NoSubscription * emptypb . Empty ` protobuf:"bytes,2,opt,name=no_subscription,json=noSubscription,proto3,oneof" `
}
type GetSubscriptionInformationResponse_SubscriberNotFound struct {
2026-10-01 18:12:17 +03:00
// The subscriber did not exist
2026-09-05 00:57:28 +03:00
SubscriberNotFound * errors . NotFound ` protobuf:"bytes,3,opt,name=subscriber_not_found,json=subscriberNotFound,proto3,oneof" `
}
func ( * GetSubscriptionInformationResponse_Success ) isGetSubscriptionInformationResponse_Response ( ) { }
func ( * GetSubscriptionInformationResponse_NoSubscription ) isGetSubscriptionInformationResponse_Response ( ) {
}
func ( * GetSubscriptionInformationResponse_SubscriberNotFound ) isGetSubscriptionInformationResponse_Response ( ) {
}
type GetBankMandateRequest struct {
state protoimpl . MessageState ` protogen:"open.v1" `
BankTransferType BankTransferType ` protobuf:"varint,1,opt,name=bank_transfer_type,json=bankTransferType,proto3,enum=org.signal.chat.purchase.BankTransferType" json:"bank_transfer_type,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * GetBankMandateRequest ) Reset ( ) {
* x = GetBankMandateRequest { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 20 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * GetBankMandateRequest ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * GetBankMandateRequest ) ProtoMessage ( ) { }
func ( x * GetBankMandateRequest ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 20 ]
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 GetBankMandateRequest.ProtoReflect.Descriptor instead.
func ( * GetBankMandateRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 20 }
}
func ( x * GetBankMandateRequest ) GetBankTransferType ( ) BankTransferType {
if x != nil {
return x . BankTransferType
}
return BankTransferType_BANK_TRANSFER_TYPE_UNKNOWN
}
type GetBankMandateResponse struct {
state protoimpl . MessageState ` protogen:"open.v1" `
Mandate string ` protobuf:"bytes,1,opt,name=mandate,proto3" json:"mandate,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * GetBankMandateResponse ) Reset ( ) {
* x = GetBankMandateResponse { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 21 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * GetBankMandateResponse ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * GetBankMandateResponse ) ProtoMessage ( ) { }
func ( x * GetBankMandateResponse ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 21 ]
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 GetBankMandateResponse.ProtoReflect.Descriptor instead.
func ( * GetBankMandateResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 21 }
}
func ( x * GetBankMandateResponse ) GetMandate ( ) string {
if x != nil {
return x . Mandate
}
return ""
}
type CreatePaymentMethodResponse_CreatePaymentMethodResult struct {
state protoimpl . MessageState ` protogen:"open.v1" `
ClientSecret string ` protobuf:"bytes,1,opt,name=clientSecret,proto3" json:"clientSecret,omitempty" `
PaymentProvider PaymentProvider ` protobuf:"varint,2,opt,name=paymentProvider,proto3,enum=org.signal.chat.purchase.PaymentProvider" json:"paymentProvider,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * CreatePaymentMethodResponse_CreatePaymentMethodResult ) Reset ( ) {
* x = CreatePaymentMethodResponse_CreatePaymentMethodResult { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 22 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * CreatePaymentMethodResponse_CreatePaymentMethodResult ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * CreatePaymentMethodResponse_CreatePaymentMethodResult ) ProtoMessage ( ) { }
func ( x * CreatePaymentMethodResponse_CreatePaymentMethodResult ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 22 ]
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 CreatePaymentMethodResponse_CreatePaymentMethodResult.ProtoReflect.Descriptor instead.
func ( * CreatePaymentMethodResponse_CreatePaymentMethodResult ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 5 , 0 }
}
func ( x * CreatePaymentMethodResponse_CreatePaymentMethodResult ) GetClientSecret ( ) string {
if x != nil {
return x . ClientSecret
}
return ""
}
func ( x * CreatePaymentMethodResponse_CreatePaymentMethodResult ) GetPaymentProvider ( ) PaymentProvider {
if x != nil {
return x . PaymentProvider
}
return PaymentProvider_PAYMENT_PROVIDER_UNKNOWN
}
type CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// a URL to open where the user may approve the payment
ApprovalUrl string ` protobuf:"bytes,1,opt,name=approvalUrl,proto3" json:"approvalUrl,omitempty" `
// an opaque PayPal payment identifier to use with SetDefaultPaymentMethodRequest
Token string ` protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult ) Reset ( ) {
* x = CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 23 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult ) ProtoMessage ( ) { }
func ( x * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 23 ]
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 CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult.ProtoReflect.Descriptor instead.
func ( * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 7 , 0 }
}
func ( x * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult ) GetApprovalUrl ( ) string {
if x != nil {
return x . ApprovalUrl
}
return ""
}
func ( x * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult ) GetToken ( ) string {
if x != nil {
return x . Token
}
return ""
}
type SetDefaultPaymentMethodRequest_StripePaymentMethod struct {
state protoimpl . MessageState ` protogen:"open.v1" `
PaymentMethodToken string ` protobuf:"bytes,1,opt,name=paymentMethodToken,proto3" json:"paymentMethodToken,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetDefaultPaymentMethodRequest_StripePaymentMethod ) Reset ( ) {
* x = SetDefaultPaymentMethodRequest_StripePaymentMethod { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 24 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetDefaultPaymentMethodRequest_StripePaymentMethod ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetDefaultPaymentMethodRequest_StripePaymentMethod ) ProtoMessage ( ) { }
func ( x * SetDefaultPaymentMethodRequest_StripePaymentMethod ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 24 ]
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 SetDefaultPaymentMethodRequest_StripePaymentMethod.ProtoReflect.Descriptor instead.
func ( * SetDefaultPaymentMethodRequest_StripePaymentMethod ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 8 , 0 }
}
func ( x * SetDefaultPaymentMethodRequest_StripePaymentMethod ) GetPaymentMethodToken ( ) string {
if x != nil {
return x . PaymentMethodToken
}
return ""
}
type SetDefaultPaymentMethodRequest_BraintreePaymentMethod struct {
state protoimpl . MessageState ` protogen:"open.v1" `
PaymentMethodToken string ` protobuf:"bytes,1,opt,name=paymentMethodToken,proto3" json:"paymentMethodToken,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetDefaultPaymentMethodRequest_BraintreePaymentMethod ) Reset ( ) {
* x = SetDefaultPaymentMethodRequest_BraintreePaymentMethod { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 25 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetDefaultPaymentMethodRequest_BraintreePaymentMethod ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetDefaultPaymentMethodRequest_BraintreePaymentMethod ) ProtoMessage ( ) { }
func ( x * SetDefaultPaymentMethodRequest_BraintreePaymentMethod ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 25 ]
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 SetDefaultPaymentMethodRequest_BraintreePaymentMethod.ProtoReflect.Descriptor instead.
func ( * SetDefaultPaymentMethodRequest_BraintreePaymentMethod ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 8 , 1 }
}
func ( x * SetDefaultPaymentMethodRequest_BraintreePaymentMethod ) GetPaymentMethodToken ( ) string {
if x != nil {
return x . PaymentMethodToken
}
return ""
}
type SetDefaultPaymentMethodRequest_SepaPaymentMethod struct {
state protoimpl . MessageState ` protogen:"open.v1" `
SetupIntentId string ` protobuf:"bytes,1,opt,name=setupIntentId,proto3" json:"setupIntentId,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetDefaultPaymentMethodRequest_SepaPaymentMethod ) Reset ( ) {
* x = SetDefaultPaymentMethodRequest_SepaPaymentMethod { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 26 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetDefaultPaymentMethodRequest_SepaPaymentMethod ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetDefaultPaymentMethodRequest_SepaPaymentMethod ) ProtoMessage ( ) { }
func ( x * SetDefaultPaymentMethodRequest_SepaPaymentMethod ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 26 ]
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 SetDefaultPaymentMethodRequest_SepaPaymentMethod.ProtoReflect.Descriptor instead.
func ( * SetDefaultPaymentMethodRequest_SepaPaymentMethod ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 8 , 2 }
}
func ( x * SetDefaultPaymentMethodRequest_SepaPaymentMethod ) GetSetupIntentId ( ) string {
if x != nil {
return x . SetupIntentId
}
return ""
}
type SetSubscriptionLevelResponse_SetSubscriptionLevelResult struct {
state protoimpl . MessageState ` protogen:"open.v1" `
Level uint64 ` protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetSubscriptionLevelResponse_SetSubscriptionLevelResult ) Reset ( ) {
* x = SetSubscriptionLevelResponse_SetSubscriptionLevelResult { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 27 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetSubscriptionLevelResponse_SetSubscriptionLevelResult ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetSubscriptionLevelResponse_SetSubscriptionLevelResult ) ProtoMessage ( ) { }
func ( x * SetSubscriptionLevelResponse_SetSubscriptionLevelResult ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 27 ]
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 SetSubscriptionLevelResponse_SetSubscriptionLevelResult.ProtoReflect.Descriptor instead.
func ( * SetSubscriptionLevelResponse_SetSubscriptionLevelResult ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 13 , 0 }
}
func ( x * SetSubscriptionLevelResponse_SetSubscriptionLevelResult ) GetLevel ( ) uint64 {
if x != nil {
return x . Level
}
return 0
}
type SetIapSubscriptionRequest_AppStorePurchase struct {
state protoimpl . MessageState ` protogen:"open.v1" `
OriginalTransactionId string ` protobuf:"bytes,1,opt,name=original_transaction_id,json=originalTransactionId,proto3" json:"original_transaction_id,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetIapSubscriptionRequest_AppStorePurchase ) Reset ( ) {
* x = SetIapSubscriptionRequest_AppStorePurchase { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 28 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetIapSubscriptionRequest_AppStorePurchase ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetIapSubscriptionRequest_AppStorePurchase ) ProtoMessage ( ) { }
func ( x * SetIapSubscriptionRequest_AppStorePurchase ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 28 ]
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 SetIapSubscriptionRequest_AppStorePurchase.ProtoReflect.Descriptor instead.
func ( * SetIapSubscriptionRequest_AppStorePurchase ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 14 , 0 }
}
func ( x * SetIapSubscriptionRequest_AppStorePurchase ) GetOriginalTransactionId ( ) string {
if x != nil {
return x . OriginalTransactionId
}
return ""
}
type SetIapSubscriptionRequest_PlayBillingPurchase struct {
state protoimpl . MessageState ` protogen:"open.v1" `
PurchaseToken string ` protobuf:"bytes,1,opt,name=purchase_token,json=purchaseToken,proto3" json:"purchase_token,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetIapSubscriptionRequest_PlayBillingPurchase ) Reset ( ) {
* x = SetIapSubscriptionRequest_PlayBillingPurchase { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 29 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetIapSubscriptionRequest_PlayBillingPurchase ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetIapSubscriptionRequest_PlayBillingPurchase ) ProtoMessage ( ) { }
func ( x * SetIapSubscriptionRequest_PlayBillingPurchase ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 29 ]
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 SetIapSubscriptionRequest_PlayBillingPurchase.ProtoReflect.Descriptor instead.
func ( * SetIapSubscriptionRequest_PlayBillingPurchase ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 14 , 1 }
}
func ( x * SetIapSubscriptionRequest_PlayBillingPurchase ) GetPurchaseToken ( ) string {
if x != nil {
return x . PurchaseToken
}
return ""
}
type SetIapSubscriptionResponse_SetIapSubscriptionResult struct {
state protoimpl . MessageState ` protogen:"open.v1" `
Level uint64 ` protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * SetIapSubscriptionResponse_SetIapSubscriptionResult ) Reset ( ) {
* x = SetIapSubscriptionResponse_SetIapSubscriptionResult { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 30 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * SetIapSubscriptionResponse_SetIapSubscriptionResult ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SetIapSubscriptionResponse_SetIapSubscriptionResult ) ProtoMessage ( ) { }
func ( x * SetIapSubscriptionResponse_SetIapSubscriptionResult ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 30 ]
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 SetIapSubscriptionResponse_SetIapSubscriptionResult.ProtoReflect.Descriptor instead.
func ( * SetIapSubscriptionResponse_SetIapSubscriptionResult ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 15 , 0 }
}
func ( x * SetIapSubscriptionResponse_SetIapSubscriptionResult ) GetLevel ( ) uint64 {
if x != nil {
return x . Level
}
return 0
}
2026-10-08 15:18:56 +03:00
type GetReceiptCredentialResponse_GetReceiptCredentialResult struct {
2026-09-05 00:57:28 +03:00
state protoimpl . MessageState ` protogen:"open.v1" `
ReceiptCredentialResponse [ ] byte ` protobuf:"bytes,1,opt,name=receiptCredentialResponse,proto3" json:"receiptCredentialResponse,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse_GetReceiptCredentialResult ) Reset ( ) {
* x = GetReceiptCredentialResponse_GetReceiptCredentialResult { }
2026-09-05 00:57:28 +03:00
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 31 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse_GetReceiptCredentialResult ) String ( ) string {
2026-09-05 00:57:28 +03:00
return protoimpl . X . MessageStringOf ( x )
}
2026-10-08 15:18:56 +03:00
func ( * GetReceiptCredentialResponse_GetReceiptCredentialResult ) ProtoMessage ( ) { }
2026-09-05 00:57:28 +03:00
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse_GetReceiptCredentialResult ) ProtoReflect ( ) protoreflect . Message {
2026-09-05 00:57:28 +03:00
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 31 ]
if x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
2026-10-08 15:18:56 +03:00
// Deprecated: Use GetReceiptCredentialResponse_GetReceiptCredentialResult.ProtoReflect.Descriptor instead.
func ( * GetReceiptCredentialResponse_GetReceiptCredentialResult ) Descriptor ( ) ( [ ] byte , [ ] int ) {
2026-09-05 00:57:28 +03:00
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 17 , 0 }
}
2026-10-08 15:18:56 +03:00
func ( x * GetReceiptCredentialResponse_GetReceiptCredentialResult ) GetReceiptCredentialResponse ( ) [ ] byte {
2026-09-05 00:57:28 +03:00
if x != nil {
return x . ReceiptCredentialResponse
}
return nil
}
type GetSubscriptionInformationResponse_Subscription struct {
state protoimpl . MessageState ` protogen:"open.v1" `
// The subscription level
Level uint64 ` protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty" `
// If present, UNIX Epoch Timestamp in seconds, can be used to calculate next billing date.
BillingCycleAnchor * uint64 ` protobuf:"varint,2,opt,name=billing_cycle_anchor,json=billingCycleAnchor,proto3,oneof" json:"billing_cycle_anchor,omitempty" `
// UNIX Epoch Timestamp in seconds, when the current subscription period ends
EndOfCurrentPeriod uint64 ` protobuf:"varint,3,opt,name=end_of_current_period,json=endOfCurrentPeriod,proto3" json:"end_of_current_period,omitempty" `
// Whether there is a currently active subscription
Active bool ` protobuf:"varint,4,opt,name=active,proto3" json:"active,omitempty" `
// If true, an active subscription will not auto-renew at the end of the current period
CancelAtPeriodEnd bool ` protobuf:"varint,5,opt,name=cancel_at_period_end,json=cancelAtPeriodEnd,proto3" json:"cancel_at_period_end,omitempty" `
// A three-letter ISO 4217 currency code for currency used in the subscription
Currency string ` protobuf:"bytes,6,opt,name=currency,proto3" json:"currency,omitempty" `
2026-10-08 15:18:56 +03:00
// The amount paid for the subscription in the currency's minor unit
2026-09-05 00:57:28 +03:00
Amount uint64 ` protobuf:"varint,7,opt,name=amount,proto3" json:"amount,omitempty" `
// The subscription's status, mapped to Stripe's statuses. trialing will never be returned
Status SubscriptionStatus ` protobuf:"varint,8,opt,name=status,proto3,enum=org.signal.chat.purchase.SubscriptionStatus" json:"status,omitempty" `
// The payment provider associated with the subscription
Processor PaymentProvider ` protobuf:"varint,9,opt,name=processor,proto3,enum=org.signal.chat.purchase.PaymentProvider" json:"processor,omitempty" `
// The payment method associated with the subscription
PaymentMethod PaymentMethod ` protobuf:"varint,10,opt,name=payment_method,json=paymentMethod,proto3,enum=org.signal.chat.purchase.PaymentMethod" json:"payment_method,omitempty" `
// Whether the latest charge for the subscription is in a non-terminal state
PaymentProcessing bool ` protobuf:"varint,11,opt,name=payment_processing,json=paymentProcessing,proto3" json:"payment_processing,omitempty" `
// if present, contains information that may be interpreted to help the user fix a failure
ChargeFailure * ChargeFailure ` protobuf:"bytes,12,opt,name=charge_failure,json=chargeFailure,proto3,oneof" json:"charge_failure,omitempty" `
unknownFields protoimpl . UnknownFields
sizeCache protoimpl . SizeCache
}
func ( x * GetSubscriptionInformationResponse_Subscription ) Reset ( ) {
* x = GetSubscriptionInformationResponse_Subscription { }
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 32 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
func ( x * GetSubscriptionInformationResponse_Subscription ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * GetSubscriptionInformationResponse_Subscription ) ProtoMessage ( ) { }
func ( x * GetSubscriptionInformationResponse_Subscription ) ProtoReflect ( ) protoreflect . Message {
mi := & file_org_signal_chat_subscriptions_proto_msgTypes [ 32 ]
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 GetSubscriptionInformationResponse_Subscription.ProtoReflect.Descriptor instead.
func ( * GetSubscriptionInformationResponse_Subscription ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) , [ ] int { 19 , 0 }
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetLevel ( ) uint64 {
if x != nil {
return x . Level
}
return 0
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetBillingCycleAnchor ( ) uint64 {
if x != nil && x . BillingCycleAnchor != nil {
return * x . BillingCycleAnchor
}
return 0
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetEndOfCurrentPeriod ( ) uint64 {
if x != nil {
return x . EndOfCurrentPeriod
}
return 0
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetActive ( ) bool {
if x != nil {
return x . Active
}
return false
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetCancelAtPeriodEnd ( ) bool {
if x != nil {
return x . CancelAtPeriodEnd
}
return false
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetCurrency ( ) string {
if x != nil {
return x . Currency
}
return ""
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetAmount ( ) uint64 {
if x != nil {
return x . Amount
}
return 0
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetStatus ( ) SubscriptionStatus {
if x != nil {
return x . Status
}
return SubscriptionStatus_SUBSCRIPTION_STATUS_UNKNOWN
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetProcessor ( ) PaymentProvider {
if x != nil {
return x . Processor
}
return PaymentProvider_PAYMENT_PROVIDER_UNKNOWN
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetPaymentMethod ( ) PaymentMethod {
if x != nil {
return x . PaymentMethod
}
return PaymentMethod_PAYMENT_METHOD_UNKNOWN
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetPaymentProcessing ( ) bool {
if x != nil {
return x . PaymentProcessing
}
return false
}
func ( x * GetSubscriptionInformationResponse_Subscription ) GetChargeFailure ( ) * ChargeFailure {
if x != nil {
return x . ChargeFailure
}
return nil
}
var File_org_signal_chat_subscriptions_proto protoreflect . FileDescriptor
const file_org_signal_chat_subscriptions_proto_rawDesc = "" +
"\n" +
"#org/signal/chat/subscriptions.proto\x12\x18org.signal.chat.purchase\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1corg/signal/chat/common.proto\x1a\x1dorg/signal/chat/require.proto\x1a\x1corg/signal/chat/errors.proto\x1a\x19org/signal/chat/tag.proto\"n\n" +
"\x17UpdateSubscriberRequest\x12*\n" +
"\rsubscriber_id\x18\x01 \x01(\fB\x05\xa2\x97\"\x01 R\fsubscriberId\x12'\n" +
2026-10-01 18:12:17 +03:00
"\x0fdonation_permit\x18\x02 \x01(\fR\x0edonationPermit\"\xca\x01\n" +
2026-09-05 00:57:28 +03:00
"\x18UpdateSubscriberResponse\x122\n" +
2026-10-01 18:12:17 +03:00
"\asuccess\x18\x01 \x01(\v2\x16.google.protobuf.EmptyH\x00R\asuccess\x12n\n" +
"\x0fpermit_rejected\x18\x02 \x01(\v2..org.signal.chat.errors.FailedZkAuthenticationB\x13\xc2\xd5\"\x0fpermit_rejectedH\x00R\x0epermitRejectedB\n" +
2026-09-05 00:57:28 +03:00
"\n" +
"\bresponse\"D\n" +
"\x17DeleteSubscriberRequest\x12)\n" +
"\fsubscriberId\x18\x01 \x01(\fB\x05\xa2\x97\"\x01 R\fsubscriberId\"\xd7\x02\n" +
"\x18DeleteSubscriberResponse\x122\n" +
"\asuccess\x18\x01 \x01(\v2\x16.google.protobuf.EmptyH\x00R\asuccess\x12n\n" +
"\x14subscriber_not_found\x18\x02 \x01(\v2 .org.signal.chat.errors.NotFoundB\x18\xc2\xd5\"\x14subscriber_not_foundH\x00R\x12subscriberNotFound\x12\x8a\x01\n" +
"\x1acannot_cancel_subscription\x18\x03 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x1e\xc2\xd5\"\x1acannot_cancel_subscriptionH\x00R\x18cannotCancelSubscriptionB\n" +
"\n" +
"\bresponse\"\xcd\x01\n" +
"\x1aCreatePaymentMethodRequest\x12*\n" +
"\rsubscriber_id\x18\x01 \x01(\fB\x05\xa2\x97\"\x01 R\fsubscriberId\x12T\n" +
"\x0epayment_method\x18\x02 \x01(\x0e2'.org.signal.chat.purchase.PaymentMethodB\x04\x90\x97\"\x01R\rpaymentMethod\x12-\n" +
2026-10-01 18:12:17 +03:00
"\x0fdonation_permit\x18\x03 \x01(\fB\x04\x88\x97\"\x01R\x0edonationPermit\"\xa7\x05\n" +
2026-09-05 00:57:28 +03:00
"\x1bCreatePaymentMethodResponse\x12i\n" +
"\x06result\x18\x01 \x01(\v2O.org.signal.chat.purchase.CreatePaymentMethodResponse.CreatePaymentMethodResultH\x00R\x06result\x12n\n" +
2026-10-01 18:12:17 +03:00
"\x14subscriber_not_found\x18\x02 \x01(\v2 .org.signal.chat.errors.NotFoundB\x18\xc2\xd5\"\x14subscriber_not_foundH\x00R\x12subscriberNotFound\x12\x99\x01\n" +
"\x1fsubscription_processor_conflict\x18\x03 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB#\xc2\xd5\"\x1fsubscription_processor_conflictH\x00R\x1dsubscriptionProcessorConflict\x12n\n" +
"\x0fpermit_rejected\x18\x04 \x01(\v2..org.signal.chat.errors.FailedZkAuthenticationB\x13\xc2\xd5\"\x0fpermit_rejectedH\x00R\x0epermitRejected\x1a\x94\x01\n" +
2026-09-05 00:57:28 +03:00
"\x19CreatePaymentMethodResult\x12\"\n" +
"\fclientSecret\x18\x01 \x01(\tR\fclientSecret\x12S\n" +
"\x0fpaymentProvider\x18\x02 \x01(\x0e2).org.signal.chat.purchase.PaymentProviderR\x0fpaymentProviderB\n" +
"\n" +
"\bresponse\"\x89\x01\n" +
" CreatePayPalPaymentMethodRequest\x12)\n" +
"\fsubscriberId\x18\x01 \x01(\fB\x05\xa2\x97\"\x01 R\fsubscriberId\x12\x1c\n" +
"\treturnUrl\x18\x02 \x01(\tR\treturnUrl\x12\x1c\n" +
2026-10-01 18:12:17 +03:00
"\tcancelUrl\x18\x03 \x01(\tR\tcancelUrl\"\x8d\x04\n" +
2026-09-05 00:57:28 +03:00
"!CreatePayPalPaymentMethodResponse\x12u\n" +
"\x06result\x18\x01 \x01(\v2[.org.signal.chat.purchase.CreatePayPalPaymentMethodResponse.CreatePayPalPaymentMethodResultH\x00R\x06result\x12n\n" +
2026-10-01 18:12:17 +03:00
"\x14subscriber_not_found\x18\x02 \x01(\v2 .org.signal.chat.errors.NotFoundB\x18\xc2\xd5\"\x14subscriber_not_foundH\x00R\x12subscriberNotFound\x12\x99\x01\n" +
"\x1fsubscription_processor_conflict\x18\x03 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB#\xc2\xd5\"\x1fsubscription_processor_conflictH\x00R\x1dsubscriptionProcessorConflict\x1aY\n" +
2026-09-05 00:57:28 +03:00
"\x1fCreatePayPalPaymentMethodResult\x12 \n" +
"\vapprovalUrl\x18\x01 \x01(\tR\vapprovalUrl\x12\x14\n" +
"\x05token\x18\x02 \x01(\tR\x05tokenB\n" +
"\n" +
"\bresponse\"\xef\x04\n" +
"\x1eSetDefaultPaymentMethodRequest\x12)\n" +
"\fsubscriberId\x18\x01 \x01(\fB\x05\xa2\x97\"\x01 R\fsubscriberId\x12f\n" +
"\x06stripe\x18\x02 \x01(\v2L.org.signal.chat.purchase.SetDefaultPaymentMethodRequest.StripePaymentMethodH\x00R\x06stripe\x12o\n" +
"\tbraintree\x18\x03 \x01(\v2O.org.signal.chat.purchase.SetDefaultPaymentMethodRequest.BraintreePaymentMethodH\x00R\tbraintree\x12`\n" +
"\x04sepa\x18\x04 \x01(\v2J.org.signal.chat.purchase.SetDefaultPaymentMethodRequest.SepaPaymentMethodH\x00R\x04sepa\x1aK\n" +
"\x13StripePaymentMethod\x124\n" +
"\x12paymentMethodToken\x18\x01 \x01(\tB\x04\x88\x97\"\x01R\x12paymentMethodToken\x1aN\n" +
"\x16BraintreePaymentMethod\x124\n" +
"\x12paymentMethodToken\x18\x01 \x01(\tB\x04\x88\x97\"\x01R\x12paymentMethodToken\x1a?\n" +
"\x11SepaPaymentMethod\x12*\n" +
"\rsetupIntentId\x18\x01 \x01(\tB\x04\x88\x97\"\x01R\rsetupIntentIdB\t\n" +
2026-10-01 18:12:17 +03:00
"\arequest\"\xd9\x02\n" +
2026-09-05 00:57:28 +03:00
"\x1fSetDefaultPaymentMethodResponse\x122\n" +
"\asuccess\x18\x01 \x01(\v2\x16.google.protobuf.EmptyH\x00R\asuccess\x12n\n" +
2026-10-01 18:12:17 +03:00
"\x14subscriber_not_found\x18\x02 \x01(\v2 .org.signal.chat.errors.NotFoundB\x18\xc2\xd5\"\x14subscriber_not_foundH\x00R\x12subscriberNotFound\x12\x85\x01\n" +
"\x19payment_method_not_set_up\x18\x03 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x1d\xc2\xd5\"\x19payment_method_not_set_upH\x00R\x15paymentMethodNotSetUpB\n" +
2026-09-05 00:57:28 +03:00
"\n" +
"\bresponse\"\xa2\x01\n" +
"\x1bSetSubscriptionLevelRequest\x12)\n" +
"\fsubscriberId\x18\x01 \x01(\fB\x05\xa2\x97\"\x01 R\fsubscriberId\x12\x14\n" +
"\x05level\x18\x02 \x01(\x04R\x05level\x12\x1a\n" +
"\bcurrency\x18\x03 \x01(\tR\bcurrency\x12&\n" +
"\x0eidempotencyKey\x18\x04 \x01(\tR\x0eidempotencyKey\"\xd4\x02\n" +
"\rChargeFailure\x12G\n" +
"\tprocessor\x18\x01 \x01(\x0e2).org.signal.chat.purchase.PaymentProviderR\tprocessor\x12\x12\n" +
"\x04code\x18\x02 \x01(\tR\x04code\x12\x18\n" +
"\amessage\x18\x03 \x01(\tR\amessage\x129\n" +
"\x16outcome_network_status\x18\x04 \x01(\tH\x00R\x14outcomeNetworkStatus\x88\x01\x01\x12*\n" +
"\x0eoutcome_reason\x18\x05 \x01(\tH\x01R\routcomeReason\x88\x01\x01\x12&\n" +
"\foutcome_type\x18\x06 \x01(\tH\x02R\voutcomeType\x88\x01\x01B\x19\n" +
"\x17_outcome_network_statusB\x11\n" +
"\x0f_outcome_reasonB\x0f\n" +
"\r_outcome_type\"y\n" +
"\x0fPaymentRequired\x12S\n" +
"\x0echarge_failure\x18\x01 \x01(\v2'.org.signal.chat.purchase.ChargeFailureH\x00R\rchargeFailure\x88\x01\x01B\x11\n" +
2026-10-01 18:12:17 +03:00
"\x0f_charge_failure\"\xc1\v\n" +
2026-09-05 00:57:28 +03:00
"\x1cSetSubscriptionLevelResponse\x12m\n" +
"\asuccess\x18\x01 \x01(\v2Q.org.signal.chat.purchase.SetSubscriptionLevelResponse.SetSubscriptionLevelResultH\x00R\asuccess\x12n\n" +
2026-10-01 18:12:17 +03:00
"\x14subscriber_not_found\x18\x02 \x01(\v2 .org.signal.chat.errors.NotFoundB\x18\xc2\xd5\"\x14subscriber_not_foundH\x00R\x12subscriberNotFound\x12\x99\x01\n" +
"\x1fsubscription_processor_conflict\x18\x03 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB#\xc2\xd5\"\x1fsubscription_processor_conflictH\x00R\x1dsubscriptionProcessorConflict\x12\x85\x01\n" +
"\x19payment_method_not_set_up\x18\x04 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x1d\xc2\xd5\"\x19payment_method_not_set_upH\x00R\x15paymentMethodNotSetUp\x12|\n" +
"\x15unsupported_operation\x18\x05 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x19\xc2\xd5\"\x15unsupported_operationH\x00R\x14unsupportedOperation\x12p\n" +
"\x11unsupported_level\x18\x06 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x15\xc2\xd5\"\x11unsupported_levelH\x00R\x10unsupportedLevel\x12y\n" +
"\x14unsupported_currency\x18\a \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x18\xc2\xd5\"\x14unsupported_currencyH\x00R\x13unsupportedCurrency\x12\x81\x01\n" +
"\x17payment_requires_action\x18\b \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x1b\xc2\xd5\"\x17payment_requires_actionH\x00R\x15paymentRequiresAction\x12\x84\x01\n" +
"\x18invalid_level_transition\x18\t \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x1c\xc2\xd5\"\x18invalid_level_transitionH\x00R\x16invalidLevelTransition\x12\x81\x01\n" +
"\x17invalid_idempotency_key\x18\n" +
" \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x1b\xc2\xd5\"\x17invalid_idempotency_keyH\x00R\x15invalidIdempotencyKey\x12d\n" +
"\x0echarge_failure\x18\v \x01(\v2'.org.signal.chat.purchase.ChargeFailureB\x12\xc2\xd5\"\x0echarge_failureH\x00R\rchargeFailure\x1a2\n" +
2026-09-05 00:57:28 +03:00
"\x1aSetSubscriptionLevelResult\x12\x14\n" +
"\x05level\x18\x01 \x01(\x04R\x05levelB\n" +
"\n" +
"\bresponse\"\xba\x03\n" +
"\x19SetIapSubscriptionRequest\x12)\n" +
"\fsubscriberId\x18\x01 \x01(\fB\x05\xa2\x97\"\x01 R\fsubscriberId\x12c\n" +
"\tapp_store\x18\x02 \x01(\v2D.org.signal.chat.purchase.SetIapSubscriptionRequest.AppStorePurchaseH\x00R\bappStore\x12l\n" +
"\fplay_billing\x18\x03 \x01(\v2G.org.signal.chat.purchase.SetIapSubscriptionRequest.PlayBillingPurchaseH\x00R\vplayBilling\x1aP\n" +
"\x10AppStorePurchase\x12<\n" +
"\x17original_transaction_id\x18\x01 \x01(\tB\x04\x88\x97\"\x01R\x15originalTransactionId\x1aB\n" +
"\x13PlayBillingPurchase\x12+\n" +
"\x0epurchase_token\x18\x01 \x01(\tB\x04\x88\x97\"\x01R\rpurchaseTokenB\t\n" +
2026-10-01 18:12:17 +03:00
"\arequest\"\xb8\x05\n" +
2026-09-05 00:57:28 +03:00
"\x1aSetIapSubscriptionResponse\x12i\n" +
"\asuccess\x18\x01 \x01(\v2M.org.signal.chat.purchase.SetIapSubscriptionResponse.SetIapSubscriptionResultH\x00R\asuccess\x12n\n" +
2026-10-01 18:12:17 +03:00
"\x14subscriber_not_found\x18\x02 \x01(\v2 .org.signal.chat.errors.NotFoundB\x18\xc2\xd5\"\x14subscriber_not_foundH\x00R\x12subscriberNotFound\x12\x99\x01\n" +
"\x1fsubscription_processor_conflict\x18\x03 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB#\xc2\xd5\"\x1fsubscription_processor_conflictH\x00R\x1dsubscriptionProcessorConflict\x12m\n" +
"\x10payment_required\x18\x04 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x14\xc2\xd5\"\x10payment_requiredH\x00R\x0fpaymentRequired\x12v\n" +
"\x13invalid_transaction\x18\x05 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x17\xc2\xd5\"\x13invalid_transactionH\x00R\x12invalidTransaction\x1a0\n" +
2026-09-05 00:57:28 +03:00
"\x18SetIapSubscriptionResult\x12\x14\n" +
"\x05level\x18\x01 \x01(\x04R\x05levelB\n" +
"\n" +
2026-10-08 15:18:56 +03:00
"\bresponse\"\x8b\x01\n" +
"\x1bGetReceiptCredentialRequest\x12)\n" +
2026-09-05 00:57:28 +03:00
"\fsubscriberId\x18\x01 \x01(\fB\x05\xa2\x97\"\x01 R\fsubscriberId\x12A\n" +
2026-10-08 15:18:56 +03:00
"\x18receiptCredentialRequest\x18\x02 \x01(\fB\x05\xa2\x97\"\x01aR\x18receiptCredentialRequest\"\xad\x05\n" +
"\x1cGetReceiptCredentialResponse\x12m\n" +
"\asuccess\x18\x01 \x01(\v2Q.org.signal.chat.purchase.GetReceiptCredentialResponse.GetReceiptCredentialResultH\x00R\asuccess\x12n\n" +
2026-10-01 18:12:17 +03:00
"\x14subscriber_not_found\x18\x02 \x01(\v2 .org.signal.chat.errors.NotFoundB\x18\xc2\xd5\"\x14subscriber_not_foundH\x00R\x12subscriberNotFound\x12i\n" +
"\x0fno_paid_invoice\x18\x03 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x13\xc2\xd5\"\x0fno_paid_invoiceH\x00R\rnoPaidInvoice\x12l\n" +
"\x10payment_required\x18\x04 \x01(\v2).org.signal.chat.purchase.PaymentRequiredB\x14\xc2\xd5\"\x10payment_requiredH\x00R\x0fpaymentRequired\x12m\n" +
2026-10-08 15:18:56 +03:00
"\x10already_redeemed\x18\x05 \x01(\v2*.org.signal.chat.errors.FailedPreconditionB\x14\xc2\xd5\"\x10already_redeemedH\x00R\x0falreadyRedeemed\x1aZ\n" +
"\x1aGetReceiptCredentialResult\x12<\n" +
2026-09-05 00:57:28 +03:00
"\x19receiptCredentialResponse\x18\x01 \x01(\fR\x19receiptCredentialResponseB\n" +
"\n" +
"\bresponse\"N\n" +
"!GetSubscriptionInformationRequest\x12)\n" +
2026-10-01 18:12:17 +03:00
"\fsubscriberId\x18\x01 \x01(\fB\x05\xa2\x97\"\x01 R\fsubscriberId\"\xe7\a\n" +
2026-09-05 00:57:28 +03:00
"\"GetSubscriptionInformationResponse\x12e\n" +
"\asuccess\x18\x01 \x01(\v2I.org.signal.chat.purchase.GetSubscriptionInformationResponse.SubscriptionH\x00R\asuccess\x12A\n" +
"\x0fno_subscription\x18\x02 \x01(\v2\x16.google.protobuf.EmptyH\x00R\x0enoSubscription\x12n\n" +
2026-10-01 18:12:17 +03:00
"\x14subscriber_not_found\x18\x03 \x01(\v2 .org.signal.chat.errors.NotFoundB\x18\xc2\xd5\"\x14subscriber_not_foundH\x00R\x12subscriberNotFound\x1a\x9a\x05\n" +
2026-09-05 00:57:28 +03:00
"\fSubscription\x12\x14\n" +
"\x05level\x18\x01 \x01(\x04R\x05level\x125\n" +
"\x14billing_cycle_anchor\x18\x02 \x01(\x04H\x00R\x12billingCycleAnchor\x88\x01\x01\x121\n" +
"\x15end_of_current_period\x18\x03 \x01(\x04R\x12endOfCurrentPeriod\x12\x16\n" +
"\x06active\x18\x04 \x01(\bR\x06active\x12/\n" +
"\x14cancel_at_period_end\x18\x05 \x01(\bR\x11cancelAtPeriodEnd\x12\x1a\n" +
"\bcurrency\x18\x06 \x01(\tR\bcurrency\x12\x16\n" +
"\x06amount\x18\a \x01(\x04R\x06amount\x12D\n" +
"\x06status\x18\b \x01(\x0e2,.org.signal.chat.purchase.SubscriptionStatusR\x06status\x12G\n" +
"\tprocessor\x18\t \x01(\x0e2).org.signal.chat.purchase.PaymentProviderR\tprocessor\x12N\n" +
"\x0epayment_method\x18\n" +
" \x01(\x0e2'.org.signal.chat.purchase.PaymentMethodR\rpaymentMethod\x12-\n" +
"\x12payment_processing\x18\v \x01(\bR\x11paymentProcessing\x12S\n" +
"\x0echarge_failure\x18\f \x01(\v2'.org.signal.chat.purchase.ChargeFailureH\x01R\rchargeFailure\x88\x01\x01B\x17\n" +
"\x15_billing_cycle_anchorB\x11\n" +
"\x0f_charge_failureB\n" +
"\n" +
"\bresponse\"w\n" +
"\x15GetBankMandateRequest\x12^\n" +
"\x12bank_transfer_type\x18\x01 \x01(\x0e2*.org.signal.chat.purchase.BankTransferTypeB\x04\x90\x97\"\x01R\x10bankTransferType\"2\n" +
"\x16GetBankMandateResponse\x12\x18\n" +
"\amandate\x18\x01 \x01(\tR\amandate*\xbc\x01\n" +
"\x0fPaymentProvider\x12\x1c\n" +
"\x18PAYMENT_PROVIDER_UNKNOWN\x10\x00\x12\x1b\n" +
"\x17PAYMENT_PROVIDER_STRIPE\x10\x01\x12\x1e\n" +
"\x1aPAYMENT_PROVIDER_BRAINTREE\x10\x02\x12(\n" +
"$PAYMENT_PROVIDER_GOOGLE_PLAY_BILLING\x10\x03\x12$\n" +
" PAYMENT_PROVIDER_APPLE_APP_STORE\x10\x04*\xe4\x01\n" +
"\rPaymentMethod\x12\x1a\n" +
"\x16PAYMENT_METHOD_UNKNOWN\x10\x00\x12\x17\n" +
"\x13PAYMENT_METHOD_CARD\x10\x01\x12\x1d\n" +
"\x19PAYMENT_METHOD_SEPA_DEBIT\x10\x02\x12\x18\n" +
"\x14PAYMENT_METHOD_IDEAL\x10\x03\x12\x19\n" +
"\x15PAYMENT_METHOD_PAYPAL\x10\x04\x12&\n" +
"\"PAYMENT_METHOD_GOOGLE_PLAY_BILLING\x10\x05\x12\"\n" +
"\x1ePAYMENT_METHOD_APPLE_APP_STORE\x10\x06*\xdd\x01\n" +
"\x12SubscriptionStatus\x12\x1f\n" +
"\x1bSUBSCRIPTION_STATUS_UNKNOWN\x10\x00\x12\x1e\n" +
"\x1aSUBSCRIPTION_STATUS_ACTIVE\x10\x01\x12\"\n" +
"\x1eSUBSCRIPTION_STATUS_INCOMPLETE\x10\x02\x12 \n" +
"\x1cSUBSCRIPTION_STATUS_PAST_DUE\x10\x03\x12 \n" +
"\x1cSUBSCRIPTION_STATUS_CANCELED\x10\x04\x12\x1e\n" +
"\x1aSUBSCRIPTION_STATUS_UNPAID\x10\x05*U\n" +
"\x10BankTransferType\x12\x1e\n" +
"\x1aBANK_TRANSFER_TYPE_UNKNOWN\x10\x00\x12!\n" +
2026-10-08 15:18:56 +03:00
"\x1dBANK_TRANSFER_TYPE_SEPA_DEBIT\x10\x012\xed\n" +
2026-09-05 00:57:28 +03:00
"\n" +
"\rSubscriptions\x12{\n" +
"\x10UpdateSubscriber\x121.org.signal.chat.purchase.UpdateSubscriberRequest\x1a2.org.signal.chat.purchase.UpdateSubscriberResponse\"\x00\x12{\n" +
"\x10DeleteSubscriber\x121.org.signal.chat.purchase.DeleteSubscriberRequest\x1a2.org.signal.chat.purchase.DeleteSubscriberResponse\"\x00\x12\x84\x01\n" +
"\x13CreatePaymentMethod\x124.org.signal.chat.purchase.CreatePaymentMethodRequest\x1a5.org.signal.chat.purchase.CreatePaymentMethodResponse\"\x00\x12\x96\x01\n" +
"\x19CreatePayPalPaymentMethod\x12:.org.signal.chat.purchase.CreatePayPalPaymentMethodRequest\x1a;.org.signal.chat.purchase.CreatePayPalPaymentMethodResponse\"\x00\x12\x90\x01\n" +
"\x17SetDefaultPaymentMethod\x128.org.signal.chat.purchase.SetDefaultPaymentMethodRequest\x1a9.org.signal.chat.purchase.SetDefaultPaymentMethodResponse\"\x00\x12\x87\x01\n" +
"\x14SetSubscriptionLevel\x125.org.signal.chat.purchase.SetSubscriptionLevelRequest\x1a6.org.signal.chat.purchase.SetSubscriptionLevelResponse\"\x00\x12\x99\x01\n" +
2026-10-08 15:18:56 +03:00
"\x1aGetSubscriptionInformation\x12;.org.signal.chat.purchase.GetSubscriptionInformationRequest\x1a<.org.signal.chat.purchase.GetSubscriptionInformationResponse\"\x00\x12\x87\x01\n" +
"\x14GetReceiptCredential\x125.org.signal.chat.purchase.GetReceiptCredentialRequest\x1a6.org.signal.chat.purchase.GetReceiptCredentialResponse\"\x00\x12\x81\x01\n" +
2026-09-05 00:57:28 +03:00
"\x12SetIapSubscription\x123.org.signal.chat.purchase.SetIapSubscriptionRequest\x1a4.org.signal.chat.purchase.SetIapSubscriptionResponse\"\x00\x12u\n" +
"\x0eGetBankMandate\x12/.org.signal.chat.purchase.GetBankMandateRequest\x1a0.org.signal.chat.purchase.GetBankMandateResponse\"\x00\x1a\x04\xc8\xd5\"\x02B\x02P\x01b\x06proto3"
var (
file_org_signal_chat_subscriptions_proto_rawDescOnce sync . Once
file_org_signal_chat_subscriptions_proto_rawDescData [ ] byte
)
func file_org_signal_chat_subscriptions_proto_rawDescGZIP ( ) [ ] byte {
file_org_signal_chat_subscriptions_proto_rawDescOnce . Do ( func ( ) {
file_org_signal_chat_subscriptions_proto_rawDescData = protoimpl . X . CompressGZIP ( unsafe . Slice ( unsafe . StringData ( file_org_signal_chat_subscriptions_proto_rawDesc ) , len ( file_org_signal_chat_subscriptions_proto_rawDesc ) ) )
} )
return file_org_signal_chat_subscriptions_proto_rawDescData
}
var file_org_signal_chat_subscriptions_proto_enumTypes = make ( [ ] protoimpl . EnumInfo , 4 )
var file_org_signal_chat_subscriptions_proto_msgTypes = make ( [ ] protoimpl . MessageInfo , 33 )
var file_org_signal_chat_subscriptions_proto_goTypes = [ ] any {
( PaymentProvider ) ( 0 ) , // 0: org.signal.chat.purchase.PaymentProvider
( PaymentMethod ) ( 0 ) , // 1: org.signal.chat.purchase.PaymentMethod
( SubscriptionStatus ) ( 0 ) , // 2: org.signal.chat.purchase.SubscriptionStatus
( BankTransferType ) ( 0 ) , // 3: org.signal.chat.purchase.BankTransferType
( * UpdateSubscriberRequest ) ( nil ) , // 4: org.signal.chat.purchase.UpdateSubscriberRequest
( * UpdateSubscriberResponse ) ( nil ) , // 5: org.signal.chat.purchase.UpdateSubscriberResponse
( * DeleteSubscriberRequest ) ( nil ) , // 6: org.signal.chat.purchase.DeleteSubscriberRequest
( * DeleteSubscriberResponse ) ( nil ) , // 7: org.signal.chat.purchase.DeleteSubscriberResponse
( * CreatePaymentMethodRequest ) ( nil ) , // 8: org.signal.chat.purchase.CreatePaymentMethodRequest
( * CreatePaymentMethodResponse ) ( nil ) , // 9: org.signal.chat.purchase.CreatePaymentMethodResponse
( * CreatePayPalPaymentMethodRequest ) ( nil ) , // 10: org.signal.chat.purchase.CreatePayPalPaymentMethodRequest
( * CreatePayPalPaymentMethodResponse ) ( nil ) , // 11: org.signal.chat.purchase.CreatePayPalPaymentMethodResponse
( * SetDefaultPaymentMethodRequest ) ( nil ) , // 12: org.signal.chat.purchase.SetDefaultPaymentMethodRequest
( * SetDefaultPaymentMethodResponse ) ( nil ) , // 13: org.signal.chat.purchase.SetDefaultPaymentMethodResponse
( * SetSubscriptionLevelRequest ) ( nil ) , // 14: org.signal.chat.purchase.SetSubscriptionLevelRequest
( * ChargeFailure ) ( nil ) , // 15: org.signal.chat.purchase.ChargeFailure
( * PaymentRequired ) ( nil ) , // 16: org.signal.chat.purchase.PaymentRequired
( * SetSubscriptionLevelResponse ) ( nil ) , // 17: org.signal.chat.purchase.SetSubscriptionLevelResponse
( * SetIapSubscriptionRequest ) ( nil ) , // 18: org.signal.chat.purchase.SetIapSubscriptionRequest
( * SetIapSubscriptionResponse ) ( nil ) , // 19: org.signal.chat.purchase.SetIapSubscriptionResponse
2026-10-08 15:18:56 +03:00
( * GetReceiptCredentialRequest ) ( nil ) , // 20: org.signal.chat.purchase.GetReceiptCredentialRequest
( * GetReceiptCredentialResponse ) ( nil ) , // 21: org.signal.chat.purchase.GetReceiptCredentialResponse
2026-09-05 00:57:28 +03:00
( * GetSubscriptionInformationRequest ) ( nil ) , // 22: org.signal.chat.purchase.GetSubscriptionInformationRequest
( * GetSubscriptionInformationResponse ) ( nil ) , // 23: org.signal.chat.purchase.GetSubscriptionInformationResponse
( * GetBankMandateRequest ) ( nil ) , // 24: org.signal.chat.purchase.GetBankMandateRequest
( * GetBankMandateResponse ) ( nil ) , // 25: org.signal.chat.purchase.GetBankMandateResponse
( * CreatePaymentMethodResponse_CreatePaymentMethodResult ) ( nil ) , // 26: org.signal.chat.purchase.CreatePaymentMethodResponse.CreatePaymentMethodResult
( * CreatePayPalPaymentMethodResponse_CreatePayPalPaymentMethodResult ) ( nil ) , // 27: org.signal.chat.purchase.CreatePayPalPaymentMethodResponse.CreatePayPalPaymentMethodResult
( * SetDefaultPaymentMethodRequest_StripePaymentMethod ) ( nil ) , // 28: org.signal.chat.purchase.SetDefaultPaymentMethodRequest.StripePaymentMethod
( * SetDefaultPaymentMethodRequest_BraintreePaymentMethod ) ( nil ) , // 29: org.signal.chat.purchase.SetDefaultPaymentMethodRequest.BraintreePaymentMethod
( * SetDefaultPaymentMethodRequest_SepaPaymentMethod ) ( nil ) , // 30: org.signal.chat.purchase.SetDefaultPaymentMethodRequest.SepaPaymentMethod
( * SetSubscriptionLevelResponse_SetSubscriptionLevelResult ) ( nil ) , // 31: org.signal.chat.purchase.SetSubscriptionLevelResponse.SetSubscriptionLevelResult
( * SetIapSubscriptionRequest_AppStorePurchase ) ( nil ) , // 32: org.signal.chat.purchase.SetIapSubscriptionRequest.AppStorePurchase
( * SetIapSubscriptionRequest_PlayBillingPurchase ) ( nil ) , // 33: org.signal.chat.purchase.SetIapSubscriptionRequest.PlayBillingPurchase
( * SetIapSubscriptionResponse_SetIapSubscriptionResult ) ( nil ) , // 34: org.signal.chat.purchase.SetIapSubscriptionResponse.SetIapSubscriptionResult
2026-10-08 15:18:56 +03:00
( * GetReceiptCredentialResponse_GetReceiptCredentialResult ) ( nil ) , // 35: org.signal.chat.purchase.GetReceiptCredentialResponse.GetReceiptCredentialResult
2026-09-05 00:57:28 +03:00
( * GetSubscriptionInformationResponse_Subscription ) ( nil ) , // 36: org.signal.chat.purchase.GetSubscriptionInformationResponse.Subscription
( * emptypb . Empty ) ( nil ) , // 37: google.protobuf.Empty
2026-10-01 18:12:17 +03:00
( * errors . FailedZkAuthentication ) ( nil ) , // 38: org.signal.chat.errors.FailedZkAuthentication
( * errors . NotFound ) ( nil ) , // 39: org.signal.chat.errors.NotFound
( * errors . FailedPrecondition ) ( nil ) , // 40: org.signal.chat.errors.FailedPrecondition
2026-09-05 00:57:28 +03:00
}
var file_org_signal_chat_subscriptions_proto_depIdxs = [ ] int32 {
37 , // 0: org.signal.chat.purchase.UpdateSubscriberResponse.success:type_name -> google.protobuf.Empty
2026-10-01 18:12:17 +03:00
38 , // 1: org.signal.chat.purchase.UpdateSubscriberResponse.permit_rejected:type_name -> org.signal.chat.errors.FailedZkAuthentication
37 , // 2: org.signal.chat.purchase.DeleteSubscriberResponse.success:type_name -> google.protobuf.Empty
39 , // 3: org.signal.chat.purchase.DeleteSubscriberResponse.subscriber_not_found:type_name -> org.signal.chat.errors.NotFound
40 , // 4: org.signal.chat.purchase.DeleteSubscriberResponse.cannot_cancel_subscription:type_name -> org.signal.chat.errors.FailedPrecondition
1 , // 5: org.signal.chat.purchase.CreatePaymentMethodRequest.payment_method:type_name -> org.signal.chat.purchase.PaymentMethod
26 , // 6: org.signal.chat.purchase.CreatePaymentMethodResponse.result:type_name -> org.signal.chat.purchase.CreatePaymentMethodResponse.CreatePaymentMethodResult
39 , // 7: org.signal.chat.purchase.CreatePaymentMethodResponse.subscriber_not_found:type_name -> org.signal.chat.errors.NotFound
40 , // 8: org.signal.chat.purchase.CreatePaymentMethodResponse.subscription_processor_conflict:type_name -> org.signal.chat.errors.FailedPrecondition
38 , // 9: org.signal.chat.purchase.CreatePaymentMethodResponse.permit_rejected:type_name -> org.signal.chat.errors.FailedZkAuthentication
27 , // 10: org.signal.chat.purchase.CreatePayPalPaymentMethodResponse.result:type_name -> org.signal.chat.purchase.CreatePayPalPaymentMethodResponse.CreatePayPalPaymentMethodResult
39 , // 11: org.signal.chat.purchase.CreatePayPalPaymentMethodResponse.subscriber_not_found:type_name -> org.signal.chat.errors.NotFound
40 , // 12: org.signal.chat.purchase.CreatePayPalPaymentMethodResponse.subscription_processor_conflict:type_name -> org.signal.chat.errors.FailedPrecondition
28 , // 13: org.signal.chat.purchase.SetDefaultPaymentMethodRequest.stripe:type_name -> org.signal.chat.purchase.SetDefaultPaymentMethodRequest.StripePaymentMethod
29 , // 14: org.signal.chat.purchase.SetDefaultPaymentMethodRequest.braintree:type_name -> org.signal.chat.purchase.SetDefaultPaymentMethodRequest.BraintreePaymentMethod
30 , // 15: org.signal.chat.purchase.SetDefaultPaymentMethodRequest.sepa:type_name -> org.signal.chat.purchase.SetDefaultPaymentMethodRequest.SepaPaymentMethod
37 , // 16: org.signal.chat.purchase.SetDefaultPaymentMethodResponse.success:type_name -> google.protobuf.Empty
39 , // 17: org.signal.chat.purchase.SetDefaultPaymentMethodResponse.subscriber_not_found:type_name -> org.signal.chat.errors.NotFound
40 , // 18: org.signal.chat.purchase.SetDefaultPaymentMethodResponse.payment_method_not_set_up:type_name -> org.signal.chat.errors.FailedPrecondition
0 , // 19: org.signal.chat.purchase.ChargeFailure.processor:type_name -> org.signal.chat.purchase.PaymentProvider
15 , // 20: org.signal.chat.purchase.PaymentRequired.charge_failure:type_name -> org.signal.chat.purchase.ChargeFailure
31 , // 21: org.signal.chat.purchase.SetSubscriptionLevelResponse.success:type_name -> org.signal.chat.purchase.SetSubscriptionLevelResponse.SetSubscriptionLevelResult
39 , // 22: org.signal.chat.purchase.SetSubscriptionLevelResponse.subscriber_not_found:type_name -> org.signal.chat.errors.NotFound
40 , // 23: org.signal.chat.purchase.SetSubscriptionLevelResponse.subscription_processor_conflict:type_name -> org.signal.chat.errors.FailedPrecondition
40 , // 24: org.signal.chat.purchase.SetSubscriptionLevelResponse.payment_method_not_set_up:type_name -> org.signal.chat.errors.FailedPrecondition
40 , // 25: org.signal.chat.purchase.SetSubscriptionLevelResponse.unsupported_operation:type_name -> org.signal.chat.errors.FailedPrecondition
40 , // 26: org.signal.chat.purchase.SetSubscriptionLevelResponse.unsupported_level:type_name -> org.signal.chat.errors.FailedPrecondition
40 , // 27: org.signal.chat.purchase.SetSubscriptionLevelResponse.unsupported_currency:type_name -> org.signal.chat.errors.FailedPrecondition
40 , // 28: org.signal.chat.purchase.SetSubscriptionLevelResponse.payment_requires_action:type_name -> org.signal.chat.errors.FailedPrecondition
40 , // 29: org.signal.chat.purchase.SetSubscriptionLevelResponse.invalid_level_transition:type_name -> org.signal.chat.errors.FailedPrecondition
40 , // 30: org.signal.chat.purchase.SetSubscriptionLevelResponse.invalid_idempotency_key:type_name -> org.signal.chat.errors.FailedPrecondition
15 , // 31: org.signal.chat.purchase.SetSubscriptionLevelResponse.charge_failure:type_name -> org.signal.chat.purchase.ChargeFailure
32 , // 32: org.signal.chat.purchase.SetIapSubscriptionRequest.app_store:type_name -> org.signal.chat.purchase.SetIapSubscriptionRequest.AppStorePurchase
33 , // 33: org.signal.chat.purchase.SetIapSubscriptionRequest.play_billing:type_name -> org.signal.chat.purchase.SetIapSubscriptionRequest.PlayBillingPurchase
34 , // 34: org.signal.chat.purchase.SetIapSubscriptionResponse.success:type_name -> org.signal.chat.purchase.SetIapSubscriptionResponse.SetIapSubscriptionResult
39 , // 35: org.signal.chat.purchase.SetIapSubscriptionResponse.subscriber_not_found:type_name -> org.signal.chat.errors.NotFound
40 , // 36: org.signal.chat.purchase.SetIapSubscriptionResponse.subscription_processor_conflict:type_name -> org.signal.chat.errors.FailedPrecondition
40 , // 37: org.signal.chat.purchase.SetIapSubscriptionResponse.payment_required:type_name -> org.signal.chat.errors.FailedPrecondition
40 , // 38: org.signal.chat.purchase.SetIapSubscriptionResponse.invalid_transaction:type_name -> org.signal.chat.errors.FailedPrecondition
2026-10-08 15:18:56 +03:00
35 , // 39: org.signal.chat.purchase.GetReceiptCredentialResponse.success:type_name -> org.signal.chat.purchase.GetReceiptCredentialResponse.GetReceiptCredentialResult
39 , // 40: org.signal.chat.purchase.GetReceiptCredentialResponse.subscriber_not_found:type_name -> org.signal.chat.errors.NotFound
40 , // 41: org.signal.chat.purchase.GetReceiptCredentialResponse.no_paid_invoice:type_name -> org.signal.chat.errors.FailedPrecondition
16 , // 42: org.signal.chat.purchase.GetReceiptCredentialResponse.payment_required:type_name -> org.signal.chat.purchase.PaymentRequired
40 , // 43: org.signal.chat.purchase.GetReceiptCredentialResponse.already_redeemed:type_name -> org.signal.chat.errors.FailedPrecondition
2026-10-01 18:12:17 +03:00
36 , // 44: org.signal.chat.purchase.GetSubscriptionInformationResponse.success:type_name -> org.signal.chat.purchase.GetSubscriptionInformationResponse.Subscription
37 , // 45: org.signal.chat.purchase.GetSubscriptionInformationResponse.no_subscription:type_name -> google.protobuf.Empty
39 , // 46: org.signal.chat.purchase.GetSubscriptionInformationResponse.subscriber_not_found:type_name -> org.signal.chat.errors.NotFound
3 , // 47: org.signal.chat.purchase.GetBankMandateRequest.bank_transfer_type:type_name -> org.signal.chat.purchase.BankTransferType
0 , // 48: org.signal.chat.purchase.CreatePaymentMethodResponse.CreatePaymentMethodResult.paymentProvider:type_name -> org.signal.chat.purchase.PaymentProvider
2 , // 49: org.signal.chat.purchase.GetSubscriptionInformationResponse.Subscription.status:type_name -> org.signal.chat.purchase.SubscriptionStatus
0 , // 50: org.signal.chat.purchase.GetSubscriptionInformationResponse.Subscription.processor:type_name -> org.signal.chat.purchase.PaymentProvider
1 , // 51: org.signal.chat.purchase.GetSubscriptionInformationResponse.Subscription.payment_method:type_name -> org.signal.chat.purchase.PaymentMethod
15 , // 52: org.signal.chat.purchase.GetSubscriptionInformationResponse.Subscription.charge_failure:type_name -> org.signal.chat.purchase.ChargeFailure
4 , // 53: org.signal.chat.purchase.Subscriptions.UpdateSubscriber:input_type -> org.signal.chat.purchase.UpdateSubscriberRequest
6 , // 54: org.signal.chat.purchase.Subscriptions.DeleteSubscriber:input_type -> org.signal.chat.purchase.DeleteSubscriberRequest
8 , // 55: org.signal.chat.purchase.Subscriptions.CreatePaymentMethod:input_type -> org.signal.chat.purchase.CreatePaymentMethodRequest
10 , // 56: org.signal.chat.purchase.Subscriptions.CreatePayPalPaymentMethod:input_type -> org.signal.chat.purchase.CreatePayPalPaymentMethodRequest
12 , // 57: org.signal.chat.purchase.Subscriptions.SetDefaultPaymentMethod:input_type -> org.signal.chat.purchase.SetDefaultPaymentMethodRequest
14 , // 58: org.signal.chat.purchase.Subscriptions.SetSubscriptionLevel:input_type -> org.signal.chat.purchase.SetSubscriptionLevelRequest
22 , // 59: org.signal.chat.purchase.Subscriptions.GetSubscriptionInformation:input_type -> org.signal.chat.purchase.GetSubscriptionInformationRequest
2026-10-08 15:18:56 +03:00
20 , // 60: org.signal.chat.purchase.Subscriptions.GetReceiptCredential:input_type -> org.signal.chat.purchase.GetReceiptCredentialRequest
2026-10-01 18:12:17 +03:00
18 , // 61: org.signal.chat.purchase.Subscriptions.SetIapSubscription:input_type -> org.signal.chat.purchase.SetIapSubscriptionRequest
24 , // 62: org.signal.chat.purchase.Subscriptions.GetBankMandate:input_type -> org.signal.chat.purchase.GetBankMandateRequest
5 , // 63: org.signal.chat.purchase.Subscriptions.UpdateSubscriber:output_type -> org.signal.chat.purchase.UpdateSubscriberResponse
7 , // 64: org.signal.chat.purchase.Subscriptions.DeleteSubscriber:output_type -> org.signal.chat.purchase.DeleteSubscriberResponse
9 , // 65: org.signal.chat.purchase.Subscriptions.CreatePaymentMethod:output_type -> org.signal.chat.purchase.CreatePaymentMethodResponse
11 , // 66: org.signal.chat.purchase.Subscriptions.CreatePayPalPaymentMethod:output_type -> org.signal.chat.purchase.CreatePayPalPaymentMethodResponse
13 , // 67: org.signal.chat.purchase.Subscriptions.SetDefaultPaymentMethod:output_type -> org.signal.chat.purchase.SetDefaultPaymentMethodResponse
17 , // 68: org.signal.chat.purchase.Subscriptions.SetSubscriptionLevel:output_type -> org.signal.chat.purchase.SetSubscriptionLevelResponse
23 , // 69: org.signal.chat.purchase.Subscriptions.GetSubscriptionInformation:output_type -> org.signal.chat.purchase.GetSubscriptionInformationResponse
2026-10-08 15:18:56 +03:00
21 , // 70: org.signal.chat.purchase.Subscriptions.GetReceiptCredential:output_type -> org.signal.chat.purchase.GetReceiptCredentialResponse
2026-10-01 18:12:17 +03:00
19 , // 71: org.signal.chat.purchase.Subscriptions.SetIapSubscription:output_type -> org.signal.chat.purchase.SetIapSubscriptionResponse
25 , // 72: org.signal.chat.purchase.Subscriptions.GetBankMandate:output_type -> org.signal.chat.purchase.GetBankMandateResponse
63 , // [63:73] is the sub-list for method output_type
53 , // [53:63] is the sub-list for method input_type
53 , // [53:53] is the sub-list for extension type_name
53 , // [53:53] is the sub-list for extension extendee
0 , // [0:53] is the sub-list for field type_name
2026-09-05 00:57:28 +03:00
}
func init ( ) { file_org_signal_chat_subscriptions_proto_init ( ) }
func file_org_signal_chat_subscriptions_proto_init ( ) {
if File_org_signal_chat_subscriptions_proto != nil {
return
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 1 ] . OneofWrappers = [ ] any {
( * UpdateSubscriberResponse_Success ) ( nil ) ,
( * UpdateSubscriberResponse_PermitRejected ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 3 ] . OneofWrappers = [ ] any {
( * DeleteSubscriberResponse_Success ) ( nil ) ,
( * DeleteSubscriberResponse_SubscriberNotFound ) ( nil ) ,
( * DeleteSubscriberResponse_CannotCancelSubscription ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 5 ] . OneofWrappers = [ ] any {
( * CreatePaymentMethodResponse_Result ) ( nil ) ,
( * CreatePaymentMethodResponse_SubscriberNotFound ) ( nil ) ,
( * CreatePaymentMethodResponse_SubscriptionProcessorConflict ) ( nil ) ,
( * CreatePaymentMethodResponse_PermitRejected ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 7 ] . OneofWrappers = [ ] any {
( * CreatePayPalPaymentMethodResponse_Result ) ( nil ) ,
( * CreatePayPalPaymentMethodResponse_SubscriberNotFound ) ( nil ) ,
( * CreatePayPalPaymentMethodResponse_SubscriptionProcessorConflict ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 8 ] . OneofWrappers = [ ] any {
( * SetDefaultPaymentMethodRequest_Stripe ) ( nil ) ,
( * SetDefaultPaymentMethodRequest_Braintree ) ( nil ) ,
( * SetDefaultPaymentMethodRequest_Sepa ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 9 ] . OneofWrappers = [ ] any {
( * SetDefaultPaymentMethodResponse_Success ) ( nil ) ,
( * SetDefaultPaymentMethodResponse_SubscriberNotFound ) ( nil ) ,
( * SetDefaultPaymentMethodResponse_PaymentMethodNotSetUp ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 11 ] . OneofWrappers = [ ] any { }
file_org_signal_chat_subscriptions_proto_msgTypes [ 12 ] . OneofWrappers = [ ] any { }
file_org_signal_chat_subscriptions_proto_msgTypes [ 13 ] . OneofWrappers = [ ] any {
( * SetSubscriptionLevelResponse_Success ) ( nil ) ,
( * SetSubscriptionLevelResponse_SubscriberNotFound ) ( nil ) ,
( * SetSubscriptionLevelResponse_SubscriptionProcessorConflict ) ( nil ) ,
( * SetSubscriptionLevelResponse_PaymentMethodNotSetUp ) ( nil ) ,
( * SetSubscriptionLevelResponse_UnsupportedOperation ) ( nil ) ,
( * SetSubscriptionLevelResponse_UnsupportedLevel ) ( nil ) ,
( * SetSubscriptionLevelResponse_UnsupportedCurrency ) ( nil ) ,
( * SetSubscriptionLevelResponse_PaymentRequiresAction ) ( nil ) ,
( * SetSubscriptionLevelResponse_InvalidLevelTransition ) ( nil ) ,
( * SetSubscriptionLevelResponse_InvalidIdempotencyKey ) ( nil ) ,
( * SetSubscriptionLevelResponse_ChargeFailure ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 14 ] . OneofWrappers = [ ] any {
( * SetIapSubscriptionRequest_AppStore ) ( nil ) ,
( * SetIapSubscriptionRequest_PlayBilling ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 15 ] . OneofWrappers = [ ] any {
( * SetIapSubscriptionResponse_Success ) ( nil ) ,
( * SetIapSubscriptionResponse_SubscriberNotFound ) ( nil ) ,
( * SetIapSubscriptionResponse_SubscriptionProcessorConflict ) ( nil ) ,
( * SetIapSubscriptionResponse_PaymentRequired ) ( nil ) ,
( * SetIapSubscriptionResponse_InvalidTransaction ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 17 ] . OneofWrappers = [ ] any {
2026-10-08 15:18:56 +03:00
( * GetReceiptCredentialResponse_Success ) ( nil ) ,
( * GetReceiptCredentialResponse_SubscriberNotFound ) ( nil ) ,
( * GetReceiptCredentialResponse_NoPaidInvoice ) ( nil ) ,
( * GetReceiptCredentialResponse_PaymentRequired ) ( nil ) ,
( * GetReceiptCredentialResponse_AlreadyRedeemed ) ( nil ) ,
2026-09-05 00:57:28 +03:00
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 19 ] . OneofWrappers = [ ] any {
( * GetSubscriptionInformationResponse_Success ) ( nil ) ,
( * GetSubscriptionInformationResponse_NoSubscription ) ( nil ) ,
( * GetSubscriptionInformationResponse_SubscriberNotFound ) ( nil ) ,
}
file_org_signal_chat_subscriptions_proto_msgTypes [ 32 ] . 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_subscriptions_proto_rawDesc ) , len ( file_org_signal_chat_subscriptions_proto_rawDesc ) ) ,
NumEnums : 4 ,
NumMessages : 33 ,
NumExtensions : 0 ,
NumServices : 1 ,
} ,
GoTypes : file_org_signal_chat_subscriptions_proto_goTypes ,
DependencyIndexes : file_org_signal_chat_subscriptions_proto_depIdxs ,
EnumInfos : file_org_signal_chat_subscriptions_proto_enumTypes ,
MessageInfos : file_org_signal_chat_subscriptions_proto_msgTypes ,
} . Build ( )
File_org_signal_chat_subscriptions_proto = out . File
file_org_signal_chat_subscriptions_proto_goTypes = nil
file_org_signal_chat_subscriptions_proto_depIdxs = nil
}