mirror of
https://github.com/anyproto/any-sync.git
synced 2025-06-08 05:57:03 +09:00
Merge branch 'main' of github.com:anyproto/any-sync into GO-3125-shared-spaces-limit
This commit is contained in:
commit
53fb239021
11 changed files with 994 additions and 95 deletions
|
@ -97,6 +97,9 @@ func (as *aclService) AddRecord(ctx context.Context, spaceId string, rec *consen
|
|||
err = acl.ValidateRawRecord(rec, func(state *list.AclState) error {
|
||||
var readers, writers int
|
||||
for _, acc := range state.CurrentAccounts() {
|
||||
if acc.Permissions.NoPermissions() {
|
||||
continue
|
||||
}
|
||||
readers++
|
||||
if acc.Permissions.CanWrite() {
|
||||
writers++
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
//go:generate mockgen -destination mock_aclclient/mock_aclclient.go github.com/anyproto/any-sync/commonspace/acl/aclclient AclJoiningClient,AclSpaceClient
|
||||
package aclclient
|
||||
|
||||
import (
|
||||
|
|
349
commonspace/acl/aclclient/mock_aclclient/mock_aclclient.go
Normal file
349
commonspace/acl/aclclient/mock_aclclient/mock_aclclient.go
Normal file
|
@ -0,0 +1,349 @@
|
|||
// Code generated by MockGen. DO NOT EDIT.
|
||||
// Source: github.com/anyproto/any-sync/commonspace/acl/aclclient (interfaces: AclJoiningClient,AclSpaceClient)
|
||||
//
|
||||
// Generated by this command:
|
||||
//
|
||||
// mockgen -destination mock_aclclient/mock_aclclient.go github.com/anyproto/any-sync/commonspace/acl/aclclient AclJoiningClient,AclSpaceClient
|
||||
//
|
||||
// Package mock_aclclient is a generated GoMock package.
|
||||
package mock_aclclient
|
||||
|
||||
import (
|
||||
context "context"
|
||||
reflect "reflect"
|
||||
|
||||
app "github.com/anyproto/any-sync/app"
|
||||
list "github.com/anyproto/any-sync/commonspace/object/acl/list"
|
||||
consensusproto "github.com/anyproto/any-sync/consensus/consensusproto"
|
||||
crypto "github.com/anyproto/any-sync/util/crypto"
|
||||
gomock "go.uber.org/mock/gomock"
|
||||
)
|
||||
|
||||
// MockAclJoiningClient is a mock of AclJoiningClient interface.
|
||||
type MockAclJoiningClient struct {
|
||||
ctrl *gomock.Controller
|
||||
recorder *MockAclJoiningClientMockRecorder
|
||||
}
|
||||
|
||||
// MockAclJoiningClientMockRecorder is the mock recorder for MockAclJoiningClient.
|
||||
type MockAclJoiningClientMockRecorder struct {
|
||||
mock *MockAclJoiningClient
|
||||
}
|
||||
|
||||
// NewMockAclJoiningClient creates a new mock instance.
|
||||
func NewMockAclJoiningClient(ctrl *gomock.Controller) *MockAclJoiningClient {
|
||||
mock := &MockAclJoiningClient{ctrl: ctrl}
|
||||
mock.recorder = &MockAclJoiningClientMockRecorder{mock}
|
||||
return mock
|
||||
}
|
||||
|
||||
// EXPECT returns an object that allows the caller to indicate expected use.
|
||||
func (m *MockAclJoiningClient) EXPECT() *MockAclJoiningClientMockRecorder {
|
||||
return m.recorder
|
||||
}
|
||||
|
||||
// AclGetRecords mocks base method.
|
||||
func (m *MockAclJoiningClient) AclGetRecords(arg0 context.Context, arg1, arg2 string) ([]*consensusproto.RawRecordWithId, error) {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "AclGetRecords", arg0, arg1, arg2)
|
||||
ret0, _ := ret[0].([]*consensusproto.RawRecordWithId)
|
||||
ret1, _ := ret[1].(error)
|
||||
return ret0, ret1
|
||||
}
|
||||
|
||||
// AclGetRecords indicates an expected call of AclGetRecords.
|
||||
func (mr *MockAclJoiningClientMockRecorder) AclGetRecords(arg0, arg1, arg2 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AclGetRecords", reflect.TypeOf((*MockAclJoiningClient)(nil).AclGetRecords), arg0, arg1, arg2)
|
||||
}
|
||||
|
||||
// CancelJoin mocks base method.
|
||||
func (m *MockAclJoiningClient) CancelJoin(arg0 context.Context, arg1 string) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "CancelJoin", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// CancelJoin indicates an expected call of CancelJoin.
|
||||
func (mr *MockAclJoiningClientMockRecorder) CancelJoin(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CancelJoin", reflect.TypeOf((*MockAclJoiningClient)(nil).CancelJoin), arg0, arg1)
|
||||
}
|
||||
|
||||
// CancelRemoveSelf mocks base method.
|
||||
func (m *MockAclJoiningClient) CancelRemoveSelf(arg0 context.Context, arg1 string) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "CancelRemoveSelf", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// CancelRemoveSelf indicates an expected call of CancelRemoveSelf.
|
||||
func (mr *MockAclJoiningClientMockRecorder) CancelRemoveSelf(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CancelRemoveSelf", reflect.TypeOf((*MockAclJoiningClient)(nil).CancelRemoveSelf), arg0, arg1)
|
||||
}
|
||||
|
||||
// Init mocks base method.
|
||||
func (m *MockAclJoiningClient) Init(arg0 *app.App) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "Init", arg0)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// Init indicates an expected call of Init.
|
||||
func (mr *MockAclJoiningClientMockRecorder) Init(arg0 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Init", reflect.TypeOf((*MockAclJoiningClient)(nil).Init), arg0)
|
||||
}
|
||||
|
||||
// Name mocks base method.
|
||||
func (m *MockAclJoiningClient) Name() string {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "Name")
|
||||
ret0, _ := ret[0].(string)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// Name indicates an expected call of Name.
|
||||
func (mr *MockAclJoiningClientMockRecorder) Name() *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Name", reflect.TypeOf((*MockAclJoiningClient)(nil).Name))
|
||||
}
|
||||
|
||||
// RequestJoin mocks base method.
|
||||
func (m *MockAclJoiningClient) RequestJoin(arg0 context.Context, arg1 string, arg2 list.RequestJoinPayload) (string, error) {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "RequestJoin", arg0, arg1, arg2)
|
||||
ret0, _ := ret[0].(string)
|
||||
ret1, _ := ret[1].(error)
|
||||
return ret0, ret1
|
||||
}
|
||||
|
||||
// RequestJoin indicates an expected call of RequestJoin.
|
||||
func (mr *MockAclJoiningClientMockRecorder) RequestJoin(arg0, arg1, arg2 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RequestJoin", reflect.TypeOf((*MockAclJoiningClient)(nil).RequestJoin), arg0, arg1, arg2)
|
||||
}
|
||||
|
||||
// MockAclSpaceClient is a mock of AclSpaceClient interface.
|
||||
type MockAclSpaceClient struct {
|
||||
ctrl *gomock.Controller
|
||||
recorder *MockAclSpaceClientMockRecorder
|
||||
}
|
||||
|
||||
// MockAclSpaceClientMockRecorder is the mock recorder for MockAclSpaceClient.
|
||||
type MockAclSpaceClientMockRecorder struct {
|
||||
mock *MockAclSpaceClient
|
||||
}
|
||||
|
||||
// NewMockAclSpaceClient creates a new mock instance.
|
||||
func NewMockAclSpaceClient(ctrl *gomock.Controller) *MockAclSpaceClient {
|
||||
mock := &MockAclSpaceClient{ctrl: ctrl}
|
||||
mock.recorder = &MockAclSpaceClientMockRecorder{mock}
|
||||
return mock
|
||||
}
|
||||
|
||||
// EXPECT returns an object that allows the caller to indicate expected use.
|
||||
func (m *MockAclSpaceClient) EXPECT() *MockAclSpaceClientMockRecorder {
|
||||
return m.recorder
|
||||
}
|
||||
|
||||
// AcceptRequest mocks base method.
|
||||
func (m *MockAclSpaceClient) AcceptRequest(arg0 context.Context, arg1 list.RequestAcceptPayload) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "AcceptRequest", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// AcceptRequest indicates an expected call of AcceptRequest.
|
||||
func (mr *MockAclSpaceClientMockRecorder) AcceptRequest(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AcceptRequest", reflect.TypeOf((*MockAclSpaceClient)(nil).AcceptRequest), arg0, arg1)
|
||||
}
|
||||
|
||||
// AddAccounts mocks base method.
|
||||
func (m *MockAclSpaceClient) AddAccounts(arg0 context.Context, arg1 list.AccountsAddPayload) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "AddAccounts", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// AddAccounts indicates an expected call of AddAccounts.
|
||||
func (mr *MockAclSpaceClientMockRecorder) AddAccounts(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddAccounts", reflect.TypeOf((*MockAclSpaceClient)(nil).AddAccounts), arg0, arg1)
|
||||
}
|
||||
|
||||
// AddRecord mocks base method.
|
||||
func (m *MockAclSpaceClient) AddRecord(arg0 context.Context, arg1 *consensusproto.RawRecord) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "AddRecord", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// AddRecord indicates an expected call of AddRecord.
|
||||
func (mr *MockAclSpaceClientMockRecorder) AddRecord(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddRecord", reflect.TypeOf((*MockAclSpaceClient)(nil).AddRecord), arg0, arg1)
|
||||
}
|
||||
|
||||
// CancelRequest mocks base method.
|
||||
func (m *MockAclSpaceClient) CancelRequest(arg0 context.Context) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "CancelRequest", arg0)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// CancelRequest indicates an expected call of CancelRequest.
|
||||
func (mr *MockAclSpaceClientMockRecorder) CancelRequest(arg0 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CancelRequest", reflect.TypeOf((*MockAclSpaceClient)(nil).CancelRequest), arg0)
|
||||
}
|
||||
|
||||
// ChangePermissions mocks base method.
|
||||
func (m *MockAclSpaceClient) ChangePermissions(arg0 context.Context, arg1 list.PermissionChangesPayload) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "ChangePermissions", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// ChangePermissions indicates an expected call of ChangePermissions.
|
||||
func (mr *MockAclSpaceClientMockRecorder) ChangePermissions(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ChangePermissions", reflect.TypeOf((*MockAclSpaceClient)(nil).ChangePermissions), arg0, arg1)
|
||||
}
|
||||
|
||||
// DeclineRequest mocks base method.
|
||||
func (m *MockAclSpaceClient) DeclineRequest(arg0 context.Context, arg1 crypto.PubKey) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "DeclineRequest", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// DeclineRequest indicates an expected call of DeclineRequest.
|
||||
func (mr *MockAclSpaceClientMockRecorder) DeclineRequest(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeclineRequest", reflect.TypeOf((*MockAclSpaceClient)(nil).DeclineRequest), arg0, arg1)
|
||||
}
|
||||
|
||||
// GenerateInvite mocks base method.
|
||||
func (m *MockAclSpaceClient) GenerateInvite() (list.InviteResult, error) {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "GenerateInvite")
|
||||
ret0, _ := ret[0].(list.InviteResult)
|
||||
ret1, _ := ret[1].(error)
|
||||
return ret0, ret1
|
||||
}
|
||||
|
||||
// GenerateInvite indicates an expected call of GenerateInvite.
|
||||
func (mr *MockAclSpaceClientMockRecorder) GenerateInvite() *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GenerateInvite", reflect.TypeOf((*MockAclSpaceClient)(nil).GenerateInvite))
|
||||
}
|
||||
|
||||
// Init mocks base method.
|
||||
func (m *MockAclSpaceClient) Init(arg0 *app.App) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "Init", arg0)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// Init indicates an expected call of Init.
|
||||
func (mr *MockAclSpaceClientMockRecorder) Init(arg0 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Init", reflect.TypeOf((*MockAclSpaceClient)(nil).Init), arg0)
|
||||
}
|
||||
|
||||
// Name mocks base method.
|
||||
func (m *MockAclSpaceClient) Name() string {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "Name")
|
||||
ret0, _ := ret[0].(string)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// Name indicates an expected call of Name.
|
||||
func (mr *MockAclSpaceClientMockRecorder) Name() *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Name", reflect.TypeOf((*MockAclSpaceClient)(nil).Name))
|
||||
}
|
||||
|
||||
// RemoveAccounts mocks base method.
|
||||
func (m *MockAclSpaceClient) RemoveAccounts(arg0 context.Context, arg1 list.AccountRemovePayload) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "RemoveAccounts", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// RemoveAccounts indicates an expected call of RemoveAccounts.
|
||||
func (mr *MockAclSpaceClientMockRecorder) RemoveAccounts(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveAccounts", reflect.TypeOf((*MockAclSpaceClient)(nil).RemoveAccounts), arg0, arg1)
|
||||
}
|
||||
|
||||
// RequestSelfRemove mocks base method.
|
||||
func (m *MockAclSpaceClient) RequestSelfRemove(arg0 context.Context) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "RequestSelfRemove", arg0)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// RequestSelfRemove indicates an expected call of RequestSelfRemove.
|
||||
func (mr *MockAclSpaceClientMockRecorder) RequestSelfRemove(arg0 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RequestSelfRemove", reflect.TypeOf((*MockAclSpaceClient)(nil).RequestSelfRemove), arg0)
|
||||
}
|
||||
|
||||
// RevokeAllInvites mocks base method.
|
||||
func (m *MockAclSpaceClient) RevokeAllInvites(arg0 context.Context) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "RevokeAllInvites", arg0)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// RevokeAllInvites indicates an expected call of RevokeAllInvites.
|
||||
func (mr *MockAclSpaceClientMockRecorder) RevokeAllInvites(arg0 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RevokeAllInvites", reflect.TypeOf((*MockAclSpaceClient)(nil).RevokeAllInvites), arg0)
|
||||
}
|
||||
|
||||
// RevokeInvite mocks base method.
|
||||
func (m *MockAclSpaceClient) RevokeInvite(arg0 context.Context, arg1 string) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "RevokeInvite", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// RevokeInvite indicates an expected call of RevokeInvite.
|
||||
func (mr *MockAclSpaceClientMockRecorder) RevokeInvite(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RevokeInvite", reflect.TypeOf((*MockAclSpaceClient)(nil).RevokeInvite), arg0, arg1)
|
||||
}
|
||||
|
||||
// StopSharing mocks base method.
|
||||
func (m *MockAclSpaceClient) StopSharing(arg0 context.Context, arg1 list.ReadKeyChangePayload) error {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "StopSharing", arg0, arg1)
|
||||
ret0, _ := ret[0].(error)
|
||||
return ret0
|
||||
}
|
||||
|
||||
// StopSharing indicates an expected call of StopSharing.
|
||||
func (mr *MockAclSpaceClientMockRecorder) StopSharing(arg0, arg1 any) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StopSharing", reflect.TypeOf((*MockAclSpaceClient)(nil).StopSharing), arg0, arg1)
|
||||
}
|
|
@ -261,7 +261,7 @@ func (c *coordinatorClient) AclAddRecord(ctx context.Context, spaceId string, re
|
|||
Payload: recordData,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
return rpcerr.Unwrap(err)
|
||||
}
|
||||
res = &consensusproto.RawRecordWithId{
|
||||
Payload: resp.Payload,
|
||||
|
@ -279,7 +279,7 @@ func (c *coordinatorClient) AclGetRecords(ctx context.Context, spaceId, aclHead
|
|||
AclHead: aclHead,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
return rpcerr.Unwrap(err)
|
||||
}
|
||||
res = make([]*consensusproto.RawRecordWithId, len(resp.Records))
|
||||
for i, rec := range resp.Records {
|
||||
|
@ -295,8 +295,10 @@ func (c *coordinatorClient) AclGetRecords(ctx context.Context, spaceId, aclHead
|
|||
|
||||
func (c *coordinatorClient) AccountLimitsSet(ctx context.Context, req *coordinatorproto.AccountLimitsSetRequest) error {
|
||||
return c.doClient(ctx, func(cl coordinatorproto.DRPCCoordinatorClient) error {
|
||||
_, err := cl.AccountLimitsSet(ctx, req)
|
||||
return err
|
||||
if _, err := cl.AccountLimitsSet(ctx, req); err != nil {
|
||||
return rpcerr.Unwrap(err)
|
||||
}
|
||||
return nil
|
||||
})
|
||||
}
|
||||
|
||||
|
|
4
go.mod
4
go.mod
|
@ -27,7 +27,7 @@ require (
|
|||
github.com/multiformats/go-multihash v0.2.3
|
||||
github.com/prometheus/client_golang v1.19.0
|
||||
github.com/quic-go/quic-go v0.40.1
|
||||
github.com/stretchr/testify v1.8.4
|
||||
github.com/stretchr/testify v1.9.0
|
||||
github.com/tyler-smith/go-bip39 v1.1.0
|
||||
github.com/zeebo/blake3 v0.2.3
|
||||
go.uber.org/atomic v1.11.0
|
||||
|
@ -37,7 +37,7 @@ require (
|
|||
golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3
|
||||
golang.org/x/net v0.22.0
|
||||
gopkg.in/yaml.v3 v3.0.1
|
||||
storj.io/drpc v0.0.33
|
||||
storj.io/drpc v0.0.34
|
||||
)
|
||||
|
||||
require (
|
||||
|
|
8
go.sum
8
go.sum
|
@ -274,8 +274,8 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV
|
|||
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
||||
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
|
||||
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
|
||||
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
|
||||
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
|
||||
github.com/supranational/blst v0.3.11 h1:LyU6FolezeWAhvQk0k6O/d49jqgO52MSDDfYgbeoEm4=
|
||||
github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw=
|
||||
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY=
|
||||
|
@ -401,5 +401,5 @@ lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI=
|
|||
lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k=
|
||||
rsc.io/tmplfunc v0.0.3 h1:53XFQh69AfOa8Tw0Jm7t+GV7KZhOi6jzsCzTtKbMvzU=
|
||||
rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA=
|
||||
storj.io/drpc v0.0.33 h1:yCGZ26r66ZdMP0IcTYsj7WDAUIIjzXk6DJhbhvt9FHI=
|
||||
storj.io/drpc v0.0.33/go.mod h1:vR804UNzhBa49NOJ6HeLjd2H3MakC1j5Gv8bsOQT6N4=
|
||||
storj.io/drpc v0.0.34 h1:q9zlQKfJ5A7x8NQNFk8x7eKUF78FMhmAbZLnFK+og7I=
|
||||
storj.io/drpc v0.0.34/go.mod h1:Y9LZaa8esL1PW2IDMqJE7CFSNq7d5bQ3RI7mGPtmKMg=
|
||||
|
|
|
@ -1,10 +1,6 @@
|
|||
// Code generated by MockGen. DO NOT EDIT.
|
||||
// Source: paymentservice/paymentserviceclient/paymentserviceclient.go
|
||||
//
|
||||
// Generated by this command:
|
||||
//
|
||||
// mockgen -source paymentservice/paymentserviceclient/paymentserviceclient.go
|
||||
//
|
||||
|
||||
// Package mock_paymentserviceclient is a generated GoMock package.
|
||||
package mock_paymentserviceclient
|
||||
|
||||
|
@ -50,7 +46,7 @@ func (m *MockAnyPpClientService) BuySubscription(ctx context.Context, in *paymen
|
|||
}
|
||||
|
||||
// BuySubscription indicates an expected call of BuySubscription.
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) BuySubscription(ctx, in any) *gomock.Call {
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) BuySubscription(ctx, in interface{}) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BuySubscription", reflect.TypeOf((*MockAnyPpClientService)(nil).BuySubscription), ctx, in)
|
||||
}
|
||||
|
@ -65,7 +61,7 @@ func (m *MockAnyPpClientService) FinalizeSubscription(ctx context.Context, in *p
|
|||
}
|
||||
|
||||
// FinalizeSubscription indicates an expected call of FinalizeSubscription.
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) FinalizeSubscription(ctx, in any) *gomock.Call {
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) FinalizeSubscription(ctx, in interface{}) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FinalizeSubscription", reflect.TypeOf((*MockAnyPpClientService)(nil).FinalizeSubscription), ctx, in)
|
||||
}
|
||||
|
@ -80,7 +76,7 @@ func (m *MockAnyPpClientService) GetAllTiers(ctx context.Context, in *paymentser
|
|||
}
|
||||
|
||||
// GetAllTiers indicates an expected call of GetAllTiers.
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) GetAllTiers(ctx, in any) *gomock.Call {
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) GetAllTiers(ctx, in interface{}) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAllTiers", reflect.TypeOf((*MockAnyPpClientService)(nil).GetAllTiers), ctx, in)
|
||||
}
|
||||
|
@ -95,7 +91,7 @@ func (m *MockAnyPpClientService) GetSubscriptionPortalLink(ctx context.Context,
|
|||
}
|
||||
|
||||
// GetSubscriptionPortalLink indicates an expected call of GetSubscriptionPortalLink.
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) GetSubscriptionPortalLink(ctx, in any) *gomock.Call {
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) GetSubscriptionPortalLink(ctx, in interface{}) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSubscriptionPortalLink", reflect.TypeOf((*MockAnyPpClientService)(nil).GetSubscriptionPortalLink), ctx, in)
|
||||
}
|
||||
|
@ -110,7 +106,7 @@ func (m *MockAnyPpClientService) GetSubscriptionStatus(ctx context.Context, in *
|
|||
}
|
||||
|
||||
// GetSubscriptionStatus indicates an expected call of GetSubscriptionStatus.
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) GetSubscriptionStatus(ctx, in any) *gomock.Call {
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) GetSubscriptionStatus(ctx, in interface{}) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSubscriptionStatus", reflect.TypeOf((*MockAnyPpClientService)(nil).GetSubscriptionStatus), ctx, in)
|
||||
}
|
||||
|
@ -125,7 +121,7 @@ func (m *MockAnyPpClientService) GetVerificationEmail(ctx context.Context, in *p
|
|||
}
|
||||
|
||||
// GetVerificationEmail indicates an expected call of GetVerificationEmail.
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) GetVerificationEmail(ctx, in any) *gomock.Call {
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) GetVerificationEmail(ctx, in interface{}) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetVerificationEmail", reflect.TypeOf((*MockAnyPpClientService)(nil).GetVerificationEmail), ctx, in)
|
||||
}
|
||||
|
@ -139,11 +135,26 @@ func (m *MockAnyPpClientService) Init(a *app.App) error {
|
|||
}
|
||||
|
||||
// Init indicates an expected call of Init.
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) Init(a any) *gomock.Call {
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) Init(a interface{}) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Init", reflect.TypeOf((*MockAnyPpClientService)(nil).Init), a)
|
||||
}
|
||||
|
||||
// IsNameValid mocks base method.
|
||||
func (m *MockAnyPpClientService) IsNameValid(ctx context.Context, in *paymentserviceproto.IsNameValidRequest) (*paymentserviceproto.IsNameValidResponse, error) {
|
||||
m.ctrl.T.Helper()
|
||||
ret := m.ctrl.Call(m, "IsNameValid", ctx, in)
|
||||
ret0, _ := ret[0].(*paymentserviceproto.IsNameValidResponse)
|
||||
ret1, _ := ret[1].(error)
|
||||
return ret0, ret1
|
||||
}
|
||||
|
||||
// IsNameValid indicates an expected call of IsNameValid.
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) IsNameValid(ctx, in interface{}) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsNameValid", reflect.TypeOf((*MockAnyPpClientService)(nil).IsNameValid), ctx, in)
|
||||
}
|
||||
|
||||
// Name mocks base method.
|
||||
func (m *MockAnyPpClientService) Name() string {
|
||||
m.ctrl.T.Helper()
|
||||
|
@ -168,7 +179,7 @@ func (m *MockAnyPpClientService) VerifyEmail(ctx context.Context, in *paymentser
|
|||
}
|
||||
|
||||
// VerifyEmail indicates an expected call of VerifyEmail.
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) VerifyEmail(ctx, in any) *gomock.Call {
|
||||
func (mr *MockAnyPpClientServiceMockRecorder) VerifyEmail(ctx, in interface{}) *gomock.Call {
|
||||
mr.mock.ctrl.T.Helper()
|
||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "VerifyEmail", reflect.TypeOf((*MockAnyPpClientService)(nil).VerifyEmail), ctx, in)
|
||||
}
|
||||
|
|
|
@ -23,6 +23,7 @@ var log = logger.NewNamed(CName)
|
|||
*/
|
||||
type AnyPpClientService interface {
|
||||
GetSubscriptionStatus(ctx context.Context, in *pp.GetSubscriptionRequestSigned) (out *pp.GetSubscriptionResponse, err error)
|
||||
IsNameValid(ctx context.Context, in *pp.IsNameValidRequest) (out *pp.IsNameValidResponse, err error)
|
||||
BuySubscription(ctx context.Context, in *pp.BuySubscriptionRequestSigned) (out *pp.BuySubscriptionResponse, err error)
|
||||
GetSubscriptionPortalLink(ctx context.Context, in *pp.GetSubscriptionPortalLinkRequestSigned) (out *pp.GetSubscriptionPortalLinkResponse, err error)
|
||||
GetVerificationEmail(ctx context.Context, in *pp.GetVerificationEmailRequestSigned) (out *pp.GetVerificationEmailResponse, err error)
|
||||
|
@ -144,3 +145,13 @@ func (s *service) GetAllTiers(ctx context.Context, in *pp.GetTiersRequestSigned)
|
|||
})
|
||||
return
|
||||
}
|
||||
|
||||
func (s *service) IsNameValid(ctx context.Context, in *pp.IsNameValidRequest) (out *pp.IsNameValidResponse, err error) {
|
||||
err = s.doClient(ctx, func(cl pp.DRPCAnyPaymentProcessingClient) error {
|
||||
if out, err = cl.IsNameValid(ctx, in); err != nil {
|
||||
return rpcerr.Unwrap(err)
|
||||
}
|
||||
return nil
|
||||
})
|
||||
return
|
||||
}
|
||||
|
|
|
@ -146,6 +146,43 @@ func (PaymentMethod) EnumDescriptor() ([]byte, []int) {
|
|||
return fileDescriptor_4feb29dcc5ba50f6, []int{2}
|
||||
}
|
||||
|
||||
type IsNameValidResponse_Code int32
|
||||
|
||||
const (
|
||||
IsNameValidResponse_Valid IsNameValidResponse_Code = 0
|
||||
IsNameValidResponse_NoDotAny IsNameValidResponse_Code = 1
|
||||
IsNameValidResponse_TooShort IsNameValidResponse_Code = 2
|
||||
IsNameValidResponse_TooLong IsNameValidResponse_Code = 3
|
||||
IsNameValidResponse_HasInvalidChars IsNameValidResponse_Code = 4
|
||||
IsNameValidResponse_TierFeatureNoName IsNameValidResponse_Code = 5
|
||||
)
|
||||
|
||||
var IsNameValidResponse_Code_name = map[int32]string{
|
||||
0: "Valid",
|
||||
1: "NoDotAny",
|
||||
2: "TooShort",
|
||||
3: "TooLong",
|
||||
4: "HasInvalidChars",
|
||||
5: "TierFeatureNoName",
|
||||
}
|
||||
|
||||
var IsNameValidResponse_Code_value = map[string]int32{
|
||||
"Valid": 0,
|
||||
"NoDotAny": 1,
|
||||
"TooShort": 2,
|
||||
"TooLong": 3,
|
||||
"HasInvalidChars": 4,
|
||||
"TierFeatureNoName": 5,
|
||||
}
|
||||
|
||||
func (x IsNameValidResponse_Code) String() string {
|
||||
return proto.EnumName(IsNameValidResponse_Code_name, int32(x))
|
||||
}
|
||||
|
||||
func (IsNameValidResponse_Code) EnumDescriptor() ([]byte, []int) {
|
||||
return fileDescriptor_4feb29dcc5ba50f6, []int{19, 0}
|
||||
}
|
||||
|
||||
type GetSubscriptionRequest struct {
|
||||
// in the following format: "A5k2d9sFZw84yisTxRnz2bPRd1YPfVfhxqymZ6yESprFTG65"
|
||||
// you can get it with Account().SignKey.GetPublic().Account()
|
||||
|
@ -1161,10 +1198,115 @@ func (m *VerifyEmailRequestSigned) GetSignature() []byte {
|
|||
return nil
|
||||
}
|
||||
|
||||
type IsNameValidRequest struct {
|
||||
RequestedTier int32 `protobuf:"varint,1,opt,name=requestedTier,proto3" json:"requestedTier,omitempty"`
|
||||
RequestedAnyName string `protobuf:"bytes,2,opt,name=requestedAnyName,proto3" json:"requestedAnyName,omitempty"`
|
||||
}
|
||||
|
||||
func (m *IsNameValidRequest) Reset() { *m = IsNameValidRequest{} }
|
||||
func (m *IsNameValidRequest) String() string { return proto.CompactTextString(m) }
|
||||
func (*IsNameValidRequest) ProtoMessage() {}
|
||||
func (*IsNameValidRequest) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_4feb29dcc5ba50f6, []int{18}
|
||||
}
|
||||
func (m *IsNameValidRequest) XXX_Unmarshal(b []byte) error {
|
||||
return m.Unmarshal(b)
|
||||
}
|
||||
func (m *IsNameValidRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
if deterministic {
|
||||
return xxx_messageInfo_IsNameValidRequest.Marshal(b, m, deterministic)
|
||||
} else {
|
||||
b = b[:cap(b)]
|
||||
n, err := m.MarshalToSizedBuffer(b)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b[:n], nil
|
||||
}
|
||||
}
|
||||
func (m *IsNameValidRequest) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_IsNameValidRequest.Merge(m, src)
|
||||
}
|
||||
func (m *IsNameValidRequest) XXX_Size() int {
|
||||
return m.Size()
|
||||
}
|
||||
func (m *IsNameValidRequest) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_IsNameValidRequest.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_IsNameValidRequest proto.InternalMessageInfo
|
||||
|
||||
func (m *IsNameValidRequest) GetRequestedTier() int32 {
|
||||
if m != nil {
|
||||
return m.RequestedTier
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (m *IsNameValidRequest) GetRequestedAnyName() string {
|
||||
if m != nil {
|
||||
return m.RequestedAnyName
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
type IsNameValidResponse struct {
|
||||
Code IsNameValidResponse_Code `protobuf:"varint,1,opt,name=code,proto3,enum=IsNameValidResponse_Code" json:"code,omitempty"`
|
||||
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
|
||||
}
|
||||
|
||||
func (m *IsNameValidResponse) Reset() { *m = IsNameValidResponse{} }
|
||||
func (m *IsNameValidResponse) String() string { return proto.CompactTextString(m) }
|
||||
func (*IsNameValidResponse) ProtoMessage() {}
|
||||
func (*IsNameValidResponse) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_4feb29dcc5ba50f6, []int{19}
|
||||
}
|
||||
func (m *IsNameValidResponse) XXX_Unmarshal(b []byte) error {
|
||||
return m.Unmarshal(b)
|
||||
}
|
||||
func (m *IsNameValidResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
if deterministic {
|
||||
return xxx_messageInfo_IsNameValidResponse.Marshal(b, m, deterministic)
|
||||
} else {
|
||||
b = b[:cap(b)]
|
||||
n, err := m.MarshalToSizedBuffer(b)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b[:n], nil
|
||||
}
|
||||
}
|
||||
func (m *IsNameValidResponse) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_IsNameValidResponse.Merge(m, src)
|
||||
}
|
||||
func (m *IsNameValidResponse) XXX_Size() int {
|
||||
return m.Size()
|
||||
}
|
||||
func (m *IsNameValidResponse) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_IsNameValidResponse.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_IsNameValidResponse proto.InternalMessageInfo
|
||||
|
||||
func (m *IsNameValidResponse) GetCode() IsNameValidResponse_Code {
|
||||
if m != nil {
|
||||
return m.Code
|
||||
}
|
||||
return IsNameValidResponse_Valid
|
||||
}
|
||||
|
||||
func (m *IsNameValidResponse) GetDescription() string {
|
||||
if m != nil {
|
||||
return m.Description
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterEnum("SubscriptionTier", SubscriptionTier_name, SubscriptionTier_value)
|
||||
proto.RegisterEnum("SubscriptionStatus", SubscriptionStatus_name, SubscriptionStatus_value)
|
||||
proto.RegisterEnum("PaymentMethod", PaymentMethod_name, PaymentMethod_value)
|
||||
proto.RegisterEnum("IsNameValidResponse_Code", IsNameValidResponse_Code_name, IsNameValidResponse_Code_value)
|
||||
proto.RegisterType((*GetSubscriptionRequest)(nil), "GetSubscriptionRequest")
|
||||
proto.RegisterType((*GetSubscriptionRequestSigned)(nil), "GetSubscriptionRequestSigned")
|
||||
proto.RegisterType((*GetSubscriptionResponse)(nil), "GetSubscriptionResponse")
|
||||
|
@ -1183,6 +1325,8 @@ func init() {
|
|||
proto.RegisterType((*VerifyEmailRequest)(nil), "VerifyEmailRequest")
|
||||
proto.RegisterType((*VerifyEmailResponse)(nil), "VerifyEmailResponse")
|
||||
proto.RegisterType((*VerifyEmailRequestSigned)(nil), "VerifyEmailRequestSigned")
|
||||
proto.RegisterType((*IsNameValidRequest)(nil), "IsNameValidRequest")
|
||||
proto.RegisterType((*IsNameValidResponse)(nil), "IsNameValidResponse")
|
||||
}
|
||||
|
||||
func init() {
|
||||
|
@ -1190,71 +1334,80 @@ func init() {
|
|||
}
|
||||
|
||||
var fileDescriptor_4feb29dcc5ba50f6 = []byte{
|
||||
// 1018 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcf, 0x6e, 0xe4, 0xc4,
|
||||
0x13, 0x1e, 0x67, 0x66, 0xf2, 0xa7, 0xb2, 0x49, 0x9c, 0xca, 0x24, 0xeb, 0x9d, 0x4d, 0xac, 0xc4,
|
||||
0xfa, 0xfd, 0x20, 0x0a, 0x92, 0x23, 0x96, 0x3d, 0x00, 0x42, 0x08, 0x27, 0x1b, 0xa2, 0x95, 0x96,
|
||||
0xd5, 0xc8, 0xc9, 0x2e, 0x82, 0x3d, 0x80, 0x33, 0x2e, 0xb2, 0x26, 0x4e, 0xdb, 0x74, 0xb7, 0x37,
|
||||
0x98, 0x17, 0x40, 0xdc, 0x90, 0x78, 0x24, 0x2e, 0x1c, 0xf7, 0xc8, 0x81, 0x03, 0x4a, 0x6e, 0x9c,
|
||||
0x78, 0x04, 0xe4, 0xb6, 0x27, 0xe3, 0xc9, 0x78, 0x26, 0x61, 0x23, 0x2e, 0x99, 0xae, 0xaf, 0xbb,
|
||||
0xca, 0x55, 0x5f, 0x95, 0xbf, 0x76, 0xe0, 0xe3, 0xd8, 0x4b, 0x4f, 0x89, 0x49, 0x41, 0xfc, 0x55,
|
||||
0xd0, 0xa5, 0xed, 0x41, 0x33, 0xe6, 0x91, 0x8c, 0xb6, 0xd5, 0x5f, 0x71, 0x65, 0xcb, 0x56, 0x68,
|
||||
0xfb, 0xd1, 0x9b, 0xfa, 0x7f, 0x25, 0x03, 0xe2, 0x22, 0x8f, 0x62, 0xbd, 0x0f, 0x2b, 0xfb, 0x24,
|
||||
0x0f, 0x92, 0x23, 0xd1, 0xe5, 0x41, 0x2c, 0x83, 0x88, 0xb9, 0xf4, 0x5d, 0x42, 0x42, 0xa2, 0x09,
|
||||
0x10, 0x9d, 0x31, 0xe2, 0x0e, 0x4b, 0x1f, 0x3f, 0x32, 0xb4, 0x75, 0x6d, 0x73, 0xc6, 0x2d, 0x21,
|
||||
0xd6, 0x73, 0x58, 0xad, 0xf6, 0x3c, 0x08, 0x8e, 0x19, 0xf9, 0x68, 0xc0, 0x54, 0xec, 0xa5, 0x61,
|
||||
0xe4, 0xf9, 0xca, 0xf9, 0x8e, 0xdb, 0x33, 0x71, 0x15, 0x66, 0x44, 0x70, 0xcc, 0x3c, 0x99, 0x70,
|
||||
0x32, 0x26, 0xd4, 0x5e, 0x1f, 0xb0, 0xfe, 0x9e, 0x80, 0xbb, 0x43, 0x81, 0x45, 0x1c, 0x31, 0x41,
|
||||
0x88, 0xd0, 0xc8, 0x92, 0x57, 0x01, 0x9b, 0xae, 0x5a, 0xe3, 0x3b, 0x30, 0x29, 0xa4, 0x27, 0x13,
|
||||
0xa1, 0x42, 0xcd, 0x3f, 0x58, 0xb2, 0xcb, 0xae, 0x07, 0x6a, 0xcb, 0x2d, 0x8e, 0xe0, 0x3a, 0xcc,
|
||||
0xfa, 0x9e, 0xa4, 0x03, 0xe9, 0x71, 0x49, 0xbe, 0x51, 0x5f, 0xd7, 0x36, 0x1b, 0x6e, 0x19, 0xc2,
|
||||
0x36, 0x4c, 0x67, 0xe6, 0x1e, 0xf3, 0x85, 0xd1, 0x50, 0xdb, 0x97, 0x76, 0xe6, 0x1d, 0x08, 0x27,
|
||||
0x91, 0x91, 0x4b, 0x8c, 0xce, 0x8c, 0xe6, 0xba, 0xb6, 0x39, 0xed, 0x96, 0x21, 0x7c, 0x08, 0x73,
|
||||
0x05, 0xd9, 0x9f, 0x91, 0x7c, 0x19, 0xf9, 0xc6, 0xa4, 0xca, 0x69, 0xde, 0xee, 0x94, 0x51, 0x77,
|
||||
0xf0, 0x10, 0x6e, 0x81, 0xce, 0x73, 0xee, 0xc8, 0x77, 0x58, 0xfa, 0xd4, 0x3b, 0x25, 0x63, 0x4a,
|
||||
0x11, 0x3e, 0x84, 0x67, 0xe4, 0x25, 0x82, 0xf8, 0xde, 0xa9, 0x17, 0x84, 0xc6, 0xb4, 0x3a, 0xd4,
|
||||
0x07, 0xf0, 0x21, 0x2c, 0x8b, 0xbc, 0xfa, 0x23, 0x3a, 0x8c, 0x9e, 0xd2, 0x99, 0x08, 0x49, 0x4a,
|
||||
0xe2, 0xc6, 0x8c, 0xca, 0xb5, 0x7a, 0xd3, 0xfa, 0x4b, 0x83, 0x95, 0x9d, 0x24, 0xbd, 0x6e, 0x0a,
|
||||
0xfc, 0xa1, 0x29, 0xf0, 0x71, 0x13, 0x16, 0x94, 0xb5, 0x27, 0x5f, 0x3a, 0xbe, 0xcf, 0x49, 0xe4,
|
||||
0x6d, 0x98, 0x71, 0xaf, 0xc2, 0xf8, 0x3f, 0x98, 0xbb, 0x2c, 0xe6, 0x30, 0x6b, 0x62, 0x5d, 0x35,
|
||||
0x71, 0x10, 0x1c, 0x26, 0xb0, 0xf1, 0xa6, 0x04, 0x36, 0xab, 0x09, 0xcc, 0xe6, 0xb6, 0xba, 0xd6,
|
||||
0x5b, 0xce, 0xed, 0x07, 0x70, 0x77, 0x28, 0x6e, 0x31, 0xb6, 0x26, 0x40, 0x91, 0xef, 0x33, 0x1e,
|
||||
0xf6, 0x48, 0xec, 0x23, 0xd6, 0x2f, 0x1a, 0xdc, 0xff, 0x34, 0x60, 0x5e, 0x18, 0xfc, 0x40, 0xff,
|
||||
0x6d, 0x13, 0xaa, 0x88, 0xaa, 0x8f, 0x20, 0xca, 0x84, 0xd5, 0xea, 0xa4, 0xf2, 0xaa, 0xac, 0x17,
|
||||
0xb0, 0x31, 0x26, 0xe9, 0x5b, 0xb2, 0xb9, 0x03, 0xeb, 0x57, 0x44, 0xa0, 0x13, 0x71, 0xe9, 0x85,
|
||||
0x4f, 0x02, 0x76, 0x72, 0x43, 0x5a, 0xac, 0xaf, 0xe1, 0xad, 0xeb, 0x62, 0xdc, 0x32, 0x4b, 0x07,
|
||||
0x36, 0xc6, 0x3c, 0xa1, 0xe8, 0xfe, 0x2a, 0xcc, 0xc4, 0x0a, 0xed, 0x37, 0xbf, 0x0f, 0x58, 0x3f,
|
||||
0x69, 0x70, 0x7f, 0x9f, 0xe4, 0x73, 0xe2, 0xc1, 0x37, 0x41, 0xd7, 0xcb, 0x62, 0xa8, 0x57, 0xf9,
|
||||
0xa6, 0xbd, 0x6f, 0x41, 0x93, 0x94, 0x16, 0xe4, 0x1d, 0xcf, 0x8d, 0xd1, 0x3a, 0x50, 0x1f, 0xa7,
|
||||
0x03, 0xa6, 0x92, 0xf4, 0x8a, 0x54, 0xfa, 0x1d, 0x1f, 0x93, 0xea, 0x2d, 0xb9, 0xe4, 0x80, 0x2a,
|
||||
0x72, 0xfa, 0xaf, 0xca, 0xbf, 0xf9, 0xe8, 0x23, 0x34, 0xba, 0x91, 0xdf, 0x1b, 0x77, 0xb5, 0xb6,
|
||||
0xb6, 0x61, 0x69, 0xe0, 0x99, 0x45, 0xc7, 0x0c, 0x98, 0x12, 0x49, 0xb7, 0x9b, 0x05, 0xd3, 0x14,
|
||||
0x5f, 0x3d, 0xd3, 0x72, 0xc1, 0x18, 0x4e, 0xf2, 0x76, 0x85, 0x6f, 0xfd, 0xaa, 0x81, 0x5e, 0x1e,
|
||||
0x21, 0xa5, 0x83, 0x0b, 0x30, 0x9b, 0xfd, 0x3e, 0x63, 0x27, 0x2c, 0x3a, 0x63, 0x7a, 0x0d, 0x75,
|
||||
0xb8, 0x93, 0x01, 0x7b, 0xdf, 0xc7, 0x61, 0xc4, 0x89, 0xeb, 0x1a, 0x1a, 0xd0, 0xca, 0x90, 0x9d,
|
||||
0x24, 0x08, 0x7d, 0xe2, 0xef, 0x7e, 0x4e, 0x74, 0x72, 0xb8, 0x77, 0x70, 0xa8, 0x4f, 0x60, 0x1b,
|
||||
0x56, 0xb2, 0x9d, 0xdd, 0x68, 0x97, 0x93, 0x27, 0xa3, 0xd2, 0x5e, 0x1d, 0x5b, 0xa0, 0x97, 0xbd,
|
||||
0xbe, 0x20, 0x8f, 0xeb, 0x0d, 0x5c, 0x01, 0x1c, 0xf4, 0x50, 0x78, 0x13, 0x97, 0x60, 0xa1, 0x74,
|
||||
0xba, 0x13, 0x26, 0x42, 0x9f, 0xec, 0x81, 0x0e, 0x4b, 0x65, 0x1a, 0xd3, 0x21, 0x79, 0xa7, 0xfa,
|
||||
0xd4, 0x96, 0x00, 0x1c, 0xbe, 0x77, 0x71, 0x11, 0xe6, 0xf2, 0x55, 0xbf, 0x90, 0x4b, 0xa8, 0x43,
|
||||
0xcc, 0x0f, 0xd8, 0xb1, 0xae, 0x65, 0xb5, 0xe5, 0x90, 0xd3, 0x95, 0xc1, 0x2b, 0xd2, 0x27, 0xf0,
|
||||
0xff, 0xb0, 0x31, 0x70, 0x28, 0x63, 0x3a, 0xe0, 0x24, 0x0a, 0xc1, 0x51, 0xb3, 0xa7, 0xd7, 0xb7,
|
||||
0x7e, 0xd4, 0x60, 0x6e, 0xe0, 0x62, 0xc0, 0x79, 0x80, 0x7c, 0xb5, 0xeb, 0x71, 0x3f, 0xa7, 0xad,
|
||||
0xb0, 0x79, 0x1a, 0xcb, 0x48, 0xd7, 0x10, 0x61, 0x3e, 0x47, 0x9c, 0x38, 0x0e, 0xa9, 0xe3, 0xa5,
|
||||
0xfa, 0x44, 0x56, 0x51, 0x8e, 0xed, 0x47, 0xd1, 0x71, 0x0e, 0x2a, 0xa6, 0x4a, 0x07, 0x1f, 0x33,
|
||||
0x2f, 0x8e, 0xf5, 0x06, 0x2e, 0xc3, 0x62, 0xf9, 0x68, 0x0e, 0x37, 0x1f, 0xfc, 0xd1, 0x80, 0x96,
|
||||
0xc3, 0xd2, 0x22, 0x99, 0x0e, 0x8f, 0xb2, 0x71, 0x09, 0xd8, 0x31, 0xba, 0xb0, 0x7c, 0x45, 0x22,
|
||||
0x0a, 0x6a, 0xd6, 0xec, 0x71, 0x9f, 0x4f, 0x6d, 0xc3, 0x1e, 0xf1, 0x11, 0x64, 0xd5, 0xf0, 0x09,
|
||||
0x2c, 0x5c, 0xb9, 0x6a, 0x70, 0xcd, 0x1e, 0x77, 0xa9, 0xb5, 0x0d, 0x7b, 0xc4, 0xdd, 0x64, 0xd5,
|
||||
0xf0, 0x05, 0xb4, 0xaa, 0x74, 0x1c, 0x2d, 0xfb, 0x5a, 0x79, 0x6f, 0xaf, 0xd9, 0x63, 0xaf, 0x88,
|
||||
0x1a, 0x7e, 0x0b, 0xf7, 0x46, 0x2a, 0x24, 0xbe, 0x6d, 0xdf, 0x4c, 0x9f, 0xdb, 0x96, 0x7d, 0xad,
|
||||
0xcc, 0xe6, 0x85, 0x54, 0xc9, 0x13, 0x2a, 0xef, 0xf1, 0xaa, 0xd5, 0x5e, 0xb3, 0xc7, 0x2a, 0x5f,
|
||||
0x0d, 0x3f, 0x81, 0xd9, 0xd2, 0x9b, 0x8f, 0xf7, 0xec, 0x51, 0x3a, 0xd0, 0x6e, 0xd9, 0x15, 0x9a,
|
||||
0x62, 0xd5, 0xf0, 0x43, 0x98, 0xdd, 0x27, 0xe9, 0x84, 0x61, 0xf6, 0xf2, 0x08, 0x5c, 0xc9, 0x9e,
|
||||
0xa8, 0x96, 0x83, 0xee, 0x8b, 0x25, 0xbc, 0xe7, 0xbb, 0xf3, 0xd1, 0x6f, 0xe7, 0xa6, 0xf6, 0xfa,
|
||||
0xdc, 0xd4, 0xfe, 0x3c, 0x37, 0xb5, 0x9f, 0x2f, 0xcc, 0xda, 0xeb, 0x0b, 0xb3, 0xf6, 0xfb, 0x85,
|
||||
0x59, 0xfb, 0xd2, 0xba, 0xfe, 0xdf, 0x80, 0xa3, 0x49, 0xf5, 0xf3, 0xde, 0x3f, 0x01, 0x00, 0x00,
|
||||
0xff, 0xff, 0xe8, 0xfe, 0xa0, 0x90, 0x73, 0x0c, 0x00, 0x00,
|
||||
// 1157 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0x4f, 0x6f, 0x1b, 0x45,
|
||||
0x14, 0xf7, 0xfa, 0x4f, 0x12, 0xbf, 0x34, 0xc9, 0xf6, 0xc5, 0x4d, 0xb7, 0x6e, 0x62, 0xa5, 0x2b,
|
||||
0xfe, 0x44, 0x41, 0x6c, 0x45, 0xe9, 0x01, 0x10, 0x42, 0x38, 0x69, 0x1a, 0x22, 0x95, 0xc8, 0x5a,
|
||||
0xbb, 0x45, 0xd0, 0x03, 0x6c, 0xbd, 0x53, 0x67, 0xc9, 0x66, 0x66, 0x99, 0x19, 0x27, 0x2c, 0x5f,
|
||||
0x00, 0x71, 0x43, 0xe2, 0xc2, 0xf7, 0xe1, 0xc2, 0x09, 0xf5, 0xc8, 0x11, 0x25, 0x37, 0x4e, 0x7c,
|
||||
0x04, 0x34, 0xb3, 0xeb, 0x78, 0x1d, 0xaf, 0x9d, 0xd0, 0x88, 0x4b, 0xbc, 0xf3, 0x9b, 0x79, 0x6f,
|
||||
0xde, 0xfb, 0xbd, 0x7f, 0x13, 0xf8, 0x24, 0xf2, 0xe2, 0x23, 0x42, 0xa5, 0x20, 0xfc, 0x38, 0xe8,
|
||||
0x92, 0xfb, 0xa3, 0xcb, 0x88, 0x33, 0xc9, 0xee, 0xeb, 0xbf, 0xe2, 0xc2, 0x96, 0xa3, 0xd1, 0xfa,
|
||||
0xa3, 0xd7, 0x95, 0xff, 0x5a, 0x06, 0x84, 0x8b, 0x44, 0x8b, 0xfd, 0x01, 0xac, 0xec, 0x12, 0xd9,
|
||||
0xee, 0xbf, 0x10, 0x5d, 0x1e, 0x44, 0x32, 0x60, 0xd4, 0x25, 0xdf, 0xf5, 0x89, 0x90, 0xd8, 0x00,
|
||||
0x60, 0x27, 0x94, 0xf0, 0x26, 0x8d, 0xf7, 0x1e, 0x59, 0xc6, 0xba, 0xb1, 0x51, 0x75, 0x33, 0x88,
|
||||
0xfd, 0x0c, 0x56, 0xf3, 0x25, 0xdb, 0x41, 0x8f, 0x12, 0x1f, 0x2d, 0x98, 0x8d, 0xbc, 0x38, 0x64,
|
||||
0x9e, 0xaf, 0x85, 0x6f, 0xb8, 0x83, 0x25, 0xae, 0x42, 0x55, 0x04, 0x3d, 0xea, 0xc9, 0x3e, 0x27,
|
||||
0x56, 0x51, 0xef, 0x0d, 0x01, 0xfb, 0x9f, 0x22, 0xdc, 0x1e, 0x53, 0x2c, 0x22, 0x46, 0x05, 0x41,
|
||||
0x84, 0xb2, 0x32, 0x5e, 0x2b, 0xac, 0xb8, 0xfa, 0x1b, 0xdf, 0x81, 0x19, 0x21, 0x3d, 0xd9, 0x17,
|
||||
0x5a, 0xd5, 0xe2, 0x83, 0x65, 0x27, 0x2b, 0xda, 0xd6, 0x5b, 0x6e, 0x7a, 0x04, 0xd7, 0x61, 0xde,
|
||||
0xf7, 0x24, 0x69, 0x4b, 0x8f, 0x4b, 0xe2, 0x5b, 0xa5, 0x75, 0x63, 0xa3, 0xec, 0x66, 0x21, 0xac,
|
||||
0xc3, 0x9c, 0x5a, 0xee, 0x50, 0x5f, 0x58, 0x65, 0xbd, 0x7d, 0xbe, 0x56, 0xd2, 0x81, 0x68, 0xf6,
|
||||
0x25, 0x73, 0x09, 0x25, 0x27, 0x56, 0x65, 0xdd, 0xd8, 0x98, 0x73, 0xb3, 0x10, 0x3e, 0x84, 0x85,
|
||||
0x94, 0xec, 0xcf, 0x89, 0x3c, 0x60, 0xbe, 0x35, 0xa3, 0x6d, 0x5a, 0x74, 0x5a, 0x59, 0xd4, 0x1d,
|
||||
0x3d, 0x84, 0x9b, 0x60, 0xf2, 0x84, 0x3b, 0xe2, 0x37, 0x69, 0xbc, 0xef, 0x1d, 0x11, 0x6b, 0x56,
|
||||
0x13, 0x3e, 0x86, 0x2b, 0xf2, 0xfa, 0x82, 0xf0, 0x9d, 0x23, 0x2f, 0x08, 0xad, 0x39, 0x7d, 0x68,
|
||||
0x08, 0xe0, 0x43, 0xb8, 0x25, 0x12, 0xef, 0x5f, 0x90, 0x0e, 0xdb, 0x27, 0x27, 0x22, 0x24, 0x52,
|
||||
0x12, 0x6e, 0x55, 0xb5, 0xad, 0xf9, 0x9b, 0xf6, 0xdf, 0x06, 0xac, 0x6c, 0xf5, 0xe3, 0xcb, 0xb2,
|
||||
0xc0, 0x1f, 0xcb, 0x02, 0x1f, 0x37, 0x60, 0x49, 0xaf, 0x76, 0xe4, 0x41, 0xd3, 0xf7, 0x39, 0x11,
|
||||
0x49, 0x18, 0xaa, 0xee, 0x45, 0x18, 0xdf, 0x80, 0x85, 0x73, 0x67, 0x3a, 0x2a, 0x88, 0x25, 0x1d,
|
||||
0xc4, 0x51, 0x70, 0x9c, 0xc0, 0xf2, 0xeb, 0x12, 0x58, 0xc9, 0x27, 0x50, 0xe5, 0x6d, 0xbe, 0xaf,
|
||||
0xd7, 0xcc, 0xdb, 0x0f, 0xe1, 0xf6, 0x98, 0xde, 0x34, 0x6d, 0x1b, 0x00, 0xa9, 0xbd, 0x4f, 0x79,
|
||||
0x38, 0x20, 0x71, 0x88, 0xd8, 0xbf, 0x18, 0x70, 0xf7, 0x71, 0x40, 0xbd, 0x30, 0xf8, 0x81, 0xfc,
|
||||
0xbf, 0x41, 0xc8, 0x23, 0xaa, 0x34, 0x81, 0xa8, 0x06, 0xac, 0xe6, 0x1b, 0x95, 0x78, 0x65, 0x3f,
|
||||
0x87, 0x7b, 0x53, 0x8c, 0xbe, 0x26, 0x9b, 0x5b, 0xb0, 0x7e, 0xa1, 0x09, 0xb4, 0x18, 0x97, 0x5e,
|
||||
0xf8, 0x24, 0xa0, 0x87, 0x57, 0xa4, 0xc5, 0xfe, 0x06, 0xde, 0xba, 0x4c, 0xc7, 0x35, 0xad, 0x6c,
|
||||
0xc2, 0xbd, 0x29, 0x37, 0xa4, 0xd1, 0x5f, 0x85, 0x6a, 0xa4, 0xd1, 0x61, 0xf0, 0x87, 0x80, 0xfd,
|
||||
0x93, 0x01, 0x77, 0x77, 0x89, 0x7c, 0x46, 0x78, 0xf0, 0x32, 0xe8, 0x7a, 0x4a, 0x87, 0x2e, 0xe5,
|
||||
0xab, 0xc6, 0xbe, 0x06, 0x15, 0xa2, 0x7b, 0x41, 0x12, 0xf1, 0x64, 0x31, 0xb9, 0x0f, 0x94, 0xa6,
|
||||
0xf5, 0x81, 0x86, 0x6e, 0xe9, 0x39, 0xa6, 0x0c, 0x23, 0x3e, 0xc5, 0xd4, 0x6b, 0x72, 0xc9, 0x01,
|
||||
0xb5, 0xe6, 0xf8, 0x3f, 0xb9, 0x7f, 0xf5, 0xd4, 0x47, 0x28, 0x77, 0x99, 0x3f, 0x48, 0x77, 0xfd,
|
||||
0x6d, 0xdf, 0x87, 0xe5, 0x91, 0x3b, 0xd3, 0x88, 0x59, 0x30, 0x2b, 0xfa, 0xdd, 0xae, 0x52, 0x66,
|
||||
0x68, 0xbe, 0x06, 0x4b, 0xdb, 0x05, 0x6b, 0xdc, 0xc8, 0x6b, 0x3a, 0xfe, 0x12, 0x70, 0x4f, 0xa8,
|
||||
0x8a, 0x7b, 0xe6, 0x85, 0x81, 0x3f, 0x70, 0x7c, 0xac, 0x5d, 0x1a, 0x79, 0xed, 0x32, 0xaf, 0x9e,
|
||||
0x8b, 0x13, 0xea, 0xf9, 0x0f, 0x03, 0x96, 0x47, 0x2e, 0x4a, 0xbd, 0x7d, 0x37, 0x25, 0xc6, 0xd0,
|
||||
0x9d, 0xf6, 0x8e, 0x93, 0x73, 0xc6, 0xd9, 0x66, 0x3e, 0x49, 0x38, 0xd3, 0x23, 0x94, 0x9c, 0xe7,
|
||||
0x7b, 0x7a, 0x5b, 0x16, 0xb2, 0x5f, 0x42, 0x59, 0x9d, 0xc7, 0x2a, 0x54, 0xb4, 0x16, 0xb3, 0x80,
|
||||
0x37, 0x60, 0x6e, 0x9f, 0x3d, 0x62, 0xb2, 0x49, 0x63, 0xd3, 0x50, 0xab, 0x0e, 0x63, 0xed, 0x03,
|
||||
0xc6, 0xa5, 0x59, 0xc4, 0x79, 0x98, 0xed, 0x30, 0xf6, 0x84, 0xd1, 0x9e, 0x59, 0xc2, 0x65, 0x58,
|
||||
0xfa, 0xcc, 0x13, 0x7b, 0xf4, 0x58, 0x09, 0x6e, 0x1f, 0x78, 0x5c, 0x98, 0x65, 0xbc, 0x05, 0x37,
|
||||
0x95, 0xb7, 0x8f, 0x89, 0x26, 0x6c, 0x9f, 0x29, 0xfb, 0xcc, 0xca, 0xe6, 0x6f, 0x06, 0x98, 0xd9,
|
||||
0xda, 0xd3, 0x8c, 0x2c, 0xc1, 0xbc, 0xfa, 0x7d, 0x4a, 0x0f, 0x29, 0x3b, 0xa1, 0x66, 0x01, 0x4d,
|
||||
0xb8, 0xa1, 0x80, 0x9d, 0xef, 0xa3, 0x90, 0x71, 0xc2, 0x4d, 0x03, 0x2d, 0xa8, 0x29, 0x64, 0xab,
|
||||
0x1f, 0x84, 0x3e, 0xe1, 0xef, 0x7d, 0x41, 0xc8, 0x61, 0x67, 0xa7, 0xdd, 0x31, 0x8b, 0x58, 0x87,
|
||||
0x15, 0xb5, 0xb3, 0xcd, 0xb6, 0x39, 0xf1, 0x24, 0xcb, 0xec, 0x95, 0xb0, 0x06, 0x66, 0x56, 0xea,
|
||||
0x4b, 0xe2, 0x71, 0xb3, 0x8c, 0x2b, 0x80, 0xa3, 0x12, 0x1a, 0xaf, 0x28, 0x3f, 0x32, 0xa7, 0x5b,
|
||||
0x61, 0x5f, 0x98, 0x33, 0x03, 0xb0, 0x49, 0x63, 0x19, 0x47, 0xa4, 0x43, 0xbc, 0x23, 0x73, 0x76,
|
||||
0x53, 0x00, 0x8e, 0x3f, 0x58, 0xf0, 0x26, 0x2c, 0x24, 0x5f, 0x43, 0x47, 0xce, 0xa1, 0x16, 0xa1,
|
||||
0x7e, 0x40, 0x7b, 0xa6, 0xa1, 0x7c, 0x4b, 0xa0, 0x66, 0x57, 0x06, 0xc7, 0xc4, 0x2c, 0xe2, 0x9b,
|
||||
0x70, 0x6f, 0xe4, 0x90, 0x4a, 0xa7, 0x80, 0x13, 0x91, 0x76, 0x6a, 0x5d, 0xb4, 0x66, 0x69, 0xf3,
|
||||
0x47, 0x03, 0x16, 0x46, 0x26, 0x2a, 0x2e, 0x02, 0x24, 0x5f, 0xdb, 0x1e, 0xf7, 0x13, 0xda, 0xd2,
|
||||
0x35, 0x8f, 0x23, 0xc9, 0x4c, 0x03, 0x11, 0x16, 0x13, 0xa4, 0x19, 0x45, 0x21, 0x69, 0x79, 0xb1,
|
||||
0x59, 0x54, 0x1e, 0x25, 0xd8, 0x2e, 0x63, 0xbd, 0x04, 0xd4, 0x4c, 0x65, 0x0e, 0xee, 0x51, 0x2f,
|
||||
0x8a, 0x92, 0x20, 0x66, 0x8f, 0x26, 0x70, 0xe5, 0xc1, 0xaf, 0x15, 0xa8, 0x35, 0x69, 0x9c, 0x1a,
|
||||
0xd3, 0xe2, 0x4c, 0xd5, 0x59, 0x40, 0x7b, 0xe8, 0xc2, 0xad, 0x0b, 0xbd, 0x35, 0xa5, 0x66, 0xcd,
|
||||
0x99, 0xf6, 0xee, 0xac, 0x5b, 0xce, 0x84, 0xd7, 0xa3, 0x5d, 0xc0, 0x8f, 0x60, 0x3e, 0x93, 0xdd,
|
||||
0xb8, 0xec, 0x8c, 0x17, 0x5e, 0xbd, 0x96, 0x57, 0x00, 0x76, 0x01, 0x9f, 0xc0, 0xd2, 0x85, 0xf9,
|
||||
0x8e, 0x6b, 0xce, 0xb4, 0x97, 0x44, 0xdd, 0x72, 0x26, 0x3c, 0x08, 0xec, 0x02, 0x3e, 0x87, 0x5a,
|
||||
0xde, 0xf0, 0x44, 0xdb, 0xb9, 0x74, 0xa6, 0xd6, 0xd7, 0x9c, 0xa9, 0x73, 0xb9, 0x80, 0xdf, 0xc2,
|
||||
0x9d, 0x89, 0x63, 0x09, 0xdf, 0x76, 0xae, 0x36, 0x14, 0xeb, 0xb6, 0x73, 0xe9, 0x6c, 0x4b, 0x1c,
|
||||
0xc9, 0x9b, 0x09, 0xa8, 0xa5, 0xa7, 0x8f, 0x8a, 0xfa, 0x9a, 0x33, 0x75, 0xdc, 0x14, 0xf0, 0x53,
|
||||
0x98, 0xcf, 0xb4, 0x5b, 0xbc, 0xe3, 0x4c, 0x6a, 0xbe, 0xf5, 0x9a, 0x93, 0xd3, 0xc8, 0x93, 0x88,
|
||||
0xef, 0x12, 0xd9, 0x0c, 0x43, 0x55, 0x78, 0x02, 0x57, 0xd4, 0x8d, 0xfa, 0x73, 0x54, 0xfc, 0x66,
|
||||
0x06, 0x1f, 0xc8, 0x6e, 0x7d, 0xfc, 0xfb, 0x69, 0xc3, 0x78, 0x75, 0xda, 0x30, 0xfe, 0x3a, 0x6d,
|
||||
0x18, 0x3f, 0x9f, 0x35, 0x0a, 0xaf, 0xce, 0x1a, 0x85, 0x3f, 0xcf, 0x1a, 0x85, 0xaf, 0xec, 0xcb,
|
||||
0xff, 0xf7, 0x7a, 0x31, 0xa3, 0x7f, 0xde, 0xff, 0x37, 0x00, 0x00, 0xff, 0xff, 0x95, 0xf9, 0xbc,
|
||||
0xe2, 0xe8, 0x0d, 0x00, 0x00,
|
||||
}
|
||||
|
||||
func (m *GetSubscriptionRequest) Marshal() (dAtA []byte, err error) {
|
||||
|
@ -1949,6 +2102,76 @@ func (m *VerifyEmailRequestSigned) MarshalToSizedBuffer(dAtA []byte) (int, error
|
|||
return len(dAtA) - i, nil
|
||||
}
|
||||
|
||||
func (m *IsNameValidRequest) Marshal() (dAtA []byte, err error) {
|
||||
size := m.Size()
|
||||
dAtA = make([]byte, size)
|
||||
n, err := m.MarshalToSizedBuffer(dAtA[:size])
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return dAtA[:n], nil
|
||||
}
|
||||
|
||||
func (m *IsNameValidRequest) MarshalTo(dAtA []byte) (int, error) {
|
||||
size := m.Size()
|
||||
return m.MarshalToSizedBuffer(dAtA[:size])
|
||||
}
|
||||
|
||||
func (m *IsNameValidRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
|
||||
i := len(dAtA)
|
||||
_ = i
|
||||
var l int
|
||||
_ = l
|
||||
if len(m.RequestedAnyName) > 0 {
|
||||
i -= len(m.RequestedAnyName)
|
||||
copy(dAtA[i:], m.RequestedAnyName)
|
||||
i = encodeVarintPaymentservice(dAtA, i, uint64(len(m.RequestedAnyName)))
|
||||
i--
|
||||
dAtA[i] = 0x12
|
||||
}
|
||||
if m.RequestedTier != 0 {
|
||||
i = encodeVarintPaymentservice(dAtA, i, uint64(m.RequestedTier))
|
||||
i--
|
||||
dAtA[i] = 0x8
|
||||
}
|
||||
return len(dAtA) - i, nil
|
||||
}
|
||||
|
||||
func (m *IsNameValidResponse) Marshal() (dAtA []byte, err error) {
|
||||
size := m.Size()
|
||||
dAtA = make([]byte, size)
|
||||
n, err := m.MarshalToSizedBuffer(dAtA[:size])
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return dAtA[:n], nil
|
||||
}
|
||||
|
||||
func (m *IsNameValidResponse) MarshalTo(dAtA []byte) (int, error) {
|
||||
size := m.Size()
|
||||
return m.MarshalToSizedBuffer(dAtA[:size])
|
||||
}
|
||||
|
||||
func (m *IsNameValidResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
|
||||
i := len(dAtA)
|
||||
_ = i
|
||||
var l int
|
||||
_ = l
|
||||
if len(m.Description) > 0 {
|
||||
i -= len(m.Description)
|
||||
copy(dAtA[i:], m.Description)
|
||||
i = encodeVarintPaymentservice(dAtA, i, uint64(len(m.Description)))
|
||||
i--
|
||||
dAtA[i] = 0x12
|
||||
}
|
||||
if m.Code != 0 {
|
||||
i = encodeVarintPaymentservice(dAtA, i, uint64(m.Code))
|
||||
i--
|
||||
dAtA[i] = 0x8
|
||||
}
|
||||
return len(dAtA) - i, nil
|
||||
}
|
||||
|
||||
func encodeVarintPaymentservice(dAtA []byte, offset int, v uint64) int {
|
||||
offset -= sovPaymentservice(v)
|
||||
base := offset
|
||||
|
@ -2271,6 +2494,38 @@ func (m *VerifyEmailRequestSigned) Size() (n int) {
|
|||
return n
|
||||
}
|
||||
|
||||
func (m *IsNameValidRequest) Size() (n int) {
|
||||
if m == nil {
|
||||
return 0
|
||||
}
|
||||
var l int
|
||||
_ = l
|
||||
if m.RequestedTier != 0 {
|
||||
n += 1 + sovPaymentservice(uint64(m.RequestedTier))
|
||||
}
|
||||
l = len(m.RequestedAnyName)
|
||||
if l > 0 {
|
||||
n += 1 + l + sovPaymentservice(uint64(l))
|
||||
}
|
||||
return n
|
||||
}
|
||||
|
||||
func (m *IsNameValidResponse) Size() (n int) {
|
||||
if m == nil {
|
||||
return 0
|
||||
}
|
||||
var l int
|
||||
_ = l
|
||||
if m.Code != 0 {
|
||||
n += 1 + sovPaymentservice(uint64(m.Code))
|
||||
}
|
||||
l = len(m.Description)
|
||||
if l > 0 {
|
||||
n += 1 + l + sovPaymentservice(uint64(l))
|
||||
}
|
||||
return n
|
||||
}
|
||||
|
||||
func sovPaymentservice(x uint64) (n int) {
|
||||
return (math_bits.Len64(x|1) + 6) / 7
|
||||
}
|
||||
|
@ -4342,6 +4597,208 @@ func (m *VerifyEmailRequestSigned) Unmarshal(dAtA []byte) error {
|
|||
}
|
||||
return nil
|
||||
}
|
||||
func (m *IsNameValidRequest) Unmarshal(dAtA []byte) error {
|
||||
l := len(dAtA)
|
||||
iNdEx := 0
|
||||
for iNdEx < l {
|
||||
preIndex := iNdEx
|
||||
var wire uint64
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowPaymentservice
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
wire |= uint64(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
fieldNum := int32(wire >> 3)
|
||||
wireType := int(wire & 0x7)
|
||||
if wireType == 4 {
|
||||
return fmt.Errorf("proto: IsNameValidRequest: wiretype end group for non-group")
|
||||
}
|
||||
if fieldNum <= 0 {
|
||||
return fmt.Errorf("proto: IsNameValidRequest: illegal tag %d (wire type %d)", fieldNum, wire)
|
||||
}
|
||||
switch fieldNum {
|
||||
case 1:
|
||||
if wireType != 0 {
|
||||
return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType)
|
||||
}
|
||||
m.RequestedTier = 0
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowPaymentservice
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
m.RequestedTier |= int32(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
case 2:
|
||||
if wireType != 2 {
|
||||
return fmt.Errorf("proto: wrong wireType = %d for field RequestedAnyName", wireType)
|
||||
}
|
||||
var stringLen uint64
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowPaymentservice
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
stringLen |= uint64(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
intStringLen := int(stringLen)
|
||||
if intStringLen < 0 {
|
||||
return ErrInvalidLengthPaymentservice
|
||||
}
|
||||
postIndex := iNdEx + intStringLen
|
||||
if postIndex < 0 {
|
||||
return ErrInvalidLengthPaymentservice
|
||||
}
|
||||
if postIndex > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
m.RequestedAnyName = string(dAtA[iNdEx:postIndex])
|
||||
iNdEx = postIndex
|
||||
default:
|
||||
iNdEx = preIndex
|
||||
skippy, err := skipPaymentservice(dAtA[iNdEx:])
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if (skippy < 0) || (iNdEx+skippy) < 0 {
|
||||
return ErrInvalidLengthPaymentservice
|
||||
}
|
||||
if (iNdEx + skippy) > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
iNdEx += skippy
|
||||
}
|
||||
}
|
||||
|
||||
if iNdEx > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
return nil
|
||||
}
|
||||
func (m *IsNameValidResponse) Unmarshal(dAtA []byte) error {
|
||||
l := len(dAtA)
|
||||
iNdEx := 0
|
||||
for iNdEx < l {
|
||||
preIndex := iNdEx
|
||||
var wire uint64
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowPaymentservice
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
wire |= uint64(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
fieldNum := int32(wire >> 3)
|
||||
wireType := int(wire & 0x7)
|
||||
if wireType == 4 {
|
||||
return fmt.Errorf("proto: IsNameValidResponse: wiretype end group for non-group")
|
||||
}
|
||||
if fieldNum <= 0 {
|
||||
return fmt.Errorf("proto: IsNameValidResponse: illegal tag %d (wire type %d)", fieldNum, wire)
|
||||
}
|
||||
switch fieldNum {
|
||||
case 1:
|
||||
if wireType != 0 {
|
||||
return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType)
|
||||
}
|
||||
m.Code = 0
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowPaymentservice
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
m.Code |= IsNameValidResponse_Code(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
case 2:
|
||||
if wireType != 2 {
|
||||
return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
|
||||
}
|
||||
var stringLen uint64
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowPaymentservice
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
stringLen |= uint64(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
intStringLen := int(stringLen)
|
||||
if intStringLen < 0 {
|
||||
return ErrInvalidLengthPaymentservice
|
||||
}
|
||||
postIndex := iNdEx + intStringLen
|
||||
if postIndex < 0 {
|
||||
return ErrInvalidLengthPaymentservice
|
||||
}
|
||||
if postIndex > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
m.Description = string(dAtA[iNdEx:postIndex])
|
||||
iNdEx = postIndex
|
||||
default:
|
||||
iNdEx = preIndex
|
||||
skippy, err := skipPaymentservice(dAtA[iNdEx:])
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if (skippy < 0) || (iNdEx+skippy) < 0 {
|
||||
return ErrInvalidLengthPaymentservice
|
||||
}
|
||||
if (iNdEx + skippy) > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
iNdEx += skippy
|
||||
}
|
||||
}
|
||||
|
||||
if iNdEx > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
return nil
|
||||
}
|
||||
func skipPaymentservice(dAtA []byte) (n int, err error) {
|
||||
l := len(dAtA)
|
||||
iNdEx := 0
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// Code generated by protoc-gen-go-drpc. DO NOT EDIT.
|
||||
// protoc-gen-go-drpc version: v0.0.33
|
||||
// protoc-gen-go-drpc version: v0.0.34
|
||||
// source: paymentservice/paymentserviceproto/protos/paymentservice.proto
|
||||
|
||||
package paymentserviceproto
|
||||
|
@ -41,6 +41,7 @@ type DRPCAnyPaymentProcessingClient interface {
|
|||
DRPCConn() drpc.Conn
|
||||
|
||||
GetSubscriptionStatus(ctx context.Context, in *GetSubscriptionRequestSigned) (*GetSubscriptionResponse, error)
|
||||
IsNameValid(ctx context.Context, in *IsNameValidRequest) (*IsNameValidResponse, error)
|
||||
BuySubscription(ctx context.Context, in *BuySubscriptionRequestSigned) (*BuySubscriptionResponse, error)
|
||||
FinalizeSubscription(ctx context.Context, in *FinalizeSubscriptionRequestSigned) (*FinalizeSubscriptionResponse, error)
|
||||
GetSubscriptionPortalLink(ctx context.Context, in *GetSubscriptionPortalLinkRequestSigned) (*GetSubscriptionPortalLinkResponse, error)
|
||||
|
@ -68,6 +69,15 @@ func (c *drpcAnyPaymentProcessingClient) GetSubscriptionStatus(ctx context.Conte
|
|||
return out, nil
|
||||
}
|
||||
|
||||
func (c *drpcAnyPaymentProcessingClient) IsNameValid(ctx context.Context, in *IsNameValidRequest) (*IsNameValidResponse, error) {
|
||||
out := new(IsNameValidResponse)
|
||||
err := c.cc.Invoke(ctx, "/AnyPaymentProcessing/IsNameValid", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{}, in, out)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func (c *drpcAnyPaymentProcessingClient) BuySubscription(ctx context.Context, in *BuySubscriptionRequestSigned) (*BuySubscriptionResponse, error) {
|
||||
out := new(BuySubscriptionResponse)
|
||||
err := c.cc.Invoke(ctx, "/AnyPaymentProcessing/BuySubscription", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{}, in, out)
|
||||
|
@ -124,6 +134,7 @@ func (c *drpcAnyPaymentProcessingClient) GetAllTiers(ctx context.Context, in *Ge
|
|||
|
||||
type DRPCAnyPaymentProcessingServer interface {
|
||||
GetSubscriptionStatus(context.Context, *GetSubscriptionRequestSigned) (*GetSubscriptionResponse, error)
|
||||
IsNameValid(context.Context, *IsNameValidRequest) (*IsNameValidResponse, error)
|
||||
BuySubscription(context.Context, *BuySubscriptionRequestSigned) (*BuySubscriptionResponse, error)
|
||||
FinalizeSubscription(context.Context, *FinalizeSubscriptionRequestSigned) (*FinalizeSubscriptionResponse, error)
|
||||
GetSubscriptionPortalLink(context.Context, *GetSubscriptionPortalLinkRequestSigned) (*GetSubscriptionPortalLinkResponse, error)
|
||||
|
@ -138,6 +149,10 @@ func (s *DRPCAnyPaymentProcessingUnimplementedServer) GetSubscriptionStatus(cont
|
|||
return nil, drpcerr.WithCode(errors.New("Unimplemented"), drpcerr.Unimplemented)
|
||||
}
|
||||
|
||||
func (s *DRPCAnyPaymentProcessingUnimplementedServer) IsNameValid(context.Context, *IsNameValidRequest) (*IsNameValidResponse, error) {
|
||||
return nil, drpcerr.WithCode(errors.New("Unimplemented"), drpcerr.Unimplemented)
|
||||
}
|
||||
|
||||
func (s *DRPCAnyPaymentProcessingUnimplementedServer) BuySubscription(context.Context, *BuySubscriptionRequestSigned) (*BuySubscriptionResponse, error) {
|
||||
return nil, drpcerr.WithCode(errors.New("Unimplemented"), drpcerr.Unimplemented)
|
||||
}
|
||||
|
@ -164,7 +179,7 @@ func (s *DRPCAnyPaymentProcessingUnimplementedServer) GetAllTiers(context.Contex
|
|||
|
||||
type DRPCAnyPaymentProcessingDescription struct{}
|
||||
|
||||
func (DRPCAnyPaymentProcessingDescription) NumMethods() int { return 7 }
|
||||
func (DRPCAnyPaymentProcessingDescription) NumMethods() int { return 8 }
|
||||
|
||||
func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding, drpc.Receiver, interface{}, bool) {
|
||||
switch n {
|
||||
|
@ -178,6 +193,15 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
|
|||
)
|
||||
}, DRPCAnyPaymentProcessingServer.GetSubscriptionStatus, true
|
||||
case 1:
|
||||
return "/AnyPaymentProcessing/IsNameValid", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
|
||||
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
|
||||
return srv.(DRPCAnyPaymentProcessingServer).
|
||||
IsNameValid(
|
||||
ctx,
|
||||
in1.(*IsNameValidRequest),
|
||||
)
|
||||
}, DRPCAnyPaymentProcessingServer.IsNameValid, true
|
||||
case 2:
|
||||
return "/AnyPaymentProcessing/BuySubscription", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
|
||||
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
|
||||
return srv.(DRPCAnyPaymentProcessingServer).
|
||||
|
@ -186,7 +210,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
|
|||
in1.(*BuySubscriptionRequestSigned),
|
||||
)
|
||||
}, DRPCAnyPaymentProcessingServer.BuySubscription, true
|
||||
case 2:
|
||||
case 3:
|
||||
return "/AnyPaymentProcessing/FinalizeSubscription", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
|
||||
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
|
||||
return srv.(DRPCAnyPaymentProcessingServer).
|
||||
|
@ -195,7 +219,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
|
|||
in1.(*FinalizeSubscriptionRequestSigned),
|
||||
)
|
||||
}, DRPCAnyPaymentProcessingServer.FinalizeSubscription, true
|
||||
case 3:
|
||||
case 4:
|
||||
return "/AnyPaymentProcessing/GetSubscriptionPortalLink", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
|
||||
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
|
||||
return srv.(DRPCAnyPaymentProcessingServer).
|
||||
|
@ -204,7 +228,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
|
|||
in1.(*GetSubscriptionPortalLinkRequestSigned),
|
||||
)
|
||||
}, DRPCAnyPaymentProcessingServer.GetSubscriptionPortalLink, true
|
||||
case 4:
|
||||
case 5:
|
||||
return "/AnyPaymentProcessing/GetVerificationEmail", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
|
||||
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
|
||||
return srv.(DRPCAnyPaymentProcessingServer).
|
||||
|
@ -213,7 +237,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
|
|||
in1.(*GetVerificationEmailRequestSigned),
|
||||
)
|
||||
}, DRPCAnyPaymentProcessingServer.GetVerificationEmail, true
|
||||
case 5:
|
||||
case 6:
|
||||
return "/AnyPaymentProcessing/VerifyEmail", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
|
||||
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
|
||||
return srv.(DRPCAnyPaymentProcessingServer).
|
||||
|
@ -222,7 +246,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
|
|||
in1.(*VerifyEmailRequestSigned),
|
||||
)
|
||||
}, DRPCAnyPaymentProcessingServer.VerifyEmail, true
|
||||
case 6:
|
||||
case 7:
|
||||
return "/AnyPaymentProcessing/GetAllTiers", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
|
||||
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
|
||||
return srv.(DRPCAnyPaymentProcessingServer).
|
||||
|
@ -256,6 +280,22 @@ func (x *drpcAnyPaymentProcessing_GetSubscriptionStatusStream) SendAndClose(m *G
|
|||
return x.CloseSend()
|
||||
}
|
||||
|
||||
type DRPCAnyPaymentProcessing_IsNameValidStream interface {
|
||||
drpc.Stream
|
||||
SendAndClose(*IsNameValidResponse) error
|
||||
}
|
||||
|
||||
type drpcAnyPaymentProcessing_IsNameValidStream struct {
|
||||
drpc.Stream
|
||||
}
|
||||
|
||||
func (x *drpcAnyPaymentProcessing_IsNameValidStream) SendAndClose(m *IsNameValidResponse) error {
|
||||
if err := x.MsgSend(m, drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{}); err != nil {
|
||||
return err
|
||||
}
|
||||
return x.CloseSend()
|
||||
}
|
||||
|
||||
type DRPCAnyPaymentProcessing_BuySubscriptionStream interface {
|
||||
drpc.Stream
|
||||
SendAndClose(*BuySubscriptionResponse) error
|
||||
|
|
|
@ -187,12 +187,37 @@ message VerifyEmailRequestSigned {
|
|||
bytes signature = 2;
|
||||
}
|
||||
|
||||
message IsNameValidRequest {
|
||||
int32 requestedTier = 1;
|
||||
string requestedAnyName = 2;
|
||||
}
|
||||
|
||||
message IsNameValidResponse {
|
||||
Code code = 1;
|
||||
string description = 2;
|
||||
|
||||
enum Code {
|
||||
Valid = 0;
|
||||
NoDotAny = 1;
|
||||
TooShort = 2;
|
||||
TooLong = 3;
|
||||
HasInvalidChars = 4;
|
||||
TierFeatureNoName = 5;
|
||||
// if everything is fine - "name is already taken" check should be done in the NS
|
||||
// see IsNameAvailable()
|
||||
}
|
||||
}
|
||||
|
||||
// NOTICE:
|
||||
// 1 - User can not ask for a payment/other links on behalf of another user (a signature is required)
|
||||
// 2 - Admin can do that on behalf of any user
|
||||
service AnyPaymentProcessing {
|
||||
rpc GetSubscriptionStatus(GetSubscriptionRequestSigned) returns (GetSubscriptionResponse) {}
|
||||
|
||||
// Check if the requested name is valid for the requested tier
|
||||
// before requesting a payment link and paying
|
||||
rpc IsNameValid(IsNameValidRequest) returns (IsNameValidResponse) {}
|
||||
|
||||
// Save a new BillingID to DB, and return a payment link.
|
||||
// You can call BuySubscription multiple times even if current payment is not processed yet
|
||||
// (to get new payment link).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue