grpc

package
v0.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CreditTracker_DeductCredits_FullMethodName = "/grpc.CreditTracker/DeductCredits"
	CreditTracker_RefundCredits_FullMethodName = "/grpc.CreditTracker/RefundCredits"
)

Variables

View Source
var (
	MetadataKey_name = map[int32]string{
		0: "METADATA_KEY_UNSPECIFIED",
		1: "METADATA_KEY_ASSET_DID",
		2: "METADATA_KEY_TRANSACTION_HASH",
		3: "METADATA_KEY_DEVELOPER_LICENSE",
	}
	MetadataKey_value = map[string]int32{
		"METADATA_KEY_UNSPECIFIED":       0,
		"METADATA_KEY_ASSET_DID":         1,
		"METADATA_KEY_TRANSACTION_HASH":  2,
		"METADATA_KEY_DEVELOPER_LICENSE": 3,
	}
)

Enum value maps for MetadataKey.

View Source
var (
	ErrorReason_name = map[int32]string{
		0: "ERROR_REASON_UNSPECIFIED",
		1: "ERROR_REASON_INSUFFICIENT_CREDITS",
		2: "ERROR_REASON_INVALID_ASSET_DID",
		3: "ERROR_REASON_INVALID_DEVELOPER_LICENSE",
	}
	ErrorReason_value = map[string]int32{
		"ERROR_REASON_UNSPECIFIED":               0,
		"ERROR_REASON_INSUFFICIENT_CREDITS":      1,
		"ERROR_REASON_INVALID_ASSET_DID":         2,
		"ERROR_REASON_INVALID_DEVELOPER_LICENSE": 3,
	}
)

Enum value maps for ErrorReason.

View Source
var (
	ErrorDomain_name = map[int32]string{
		0: "ERROR_DOMAIN_UNSPECIFIED",
		1: "ERROR_DOMAIN_CREDIT_TRACKER",
	}
	ErrorDomain_value = map[string]int32{
		"ERROR_DOMAIN_UNSPECIFIED":    0,
		"ERROR_DOMAIN_CREDIT_TRACKER": 1,
	}
)

Enum value maps for ErrorDomain.

View Source
var CreditTracker_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "grpc.CreditTracker",
	HandlerType: (*CreditTrackerServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "DeductCredits",
			Handler:    _CreditTracker_DeductCredits_Handler,
		},
		{
			MethodName: "RefundCredits",
			Handler:    _CreditTracker_RefundCredits_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "pkg/grpc/credit-tracker.proto",
}

CreditTracker_ServiceDesc is the grpc.ServiceDesc for CreditTracker service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_pkg_grpc_credit_tracker_proto protoreflect.FileDescriptor

Functions

func RegisterCreditTrackerServer

func RegisterCreditTrackerServer(s grpc.ServiceRegistrar, srv CreditTrackerServer)

Types

type CreditDeductRequest

type CreditDeductRequest struct {
	DeveloperLicense string `protobuf:"bytes,1,opt,name=developer_license,json=developerLicense,proto3" json:"developer_license,omitempty"`
	AssetDid         string `protobuf:"bytes,2,opt,name=asset_did,json=assetDid,proto3" json:"asset_did,omitempty"`
	Amount           uint64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	ReferenceId      string `protobuf:"bytes,4,opt,name=reference_id,json=referenceId,proto3" json:"reference_id,omitempty"`
	AppName          string `protobuf:"bytes,5,opt,name=app_name,json=appName,proto3" json:"app_name,omitempty"`
	// contains filtered or unexported fields
}

Request message for deducting credits

func (*CreditDeductRequest) Descriptor deprecated

func (*CreditDeductRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreditDeductRequest.ProtoReflect.Descriptor instead.

func (*CreditDeductRequest) GetAmount

func (x *CreditDeductRequest) GetAmount() uint64

func (*CreditDeductRequest) GetAppName added in v0.0.3

func (x *CreditDeductRequest) GetAppName() string

func (*CreditDeductRequest) GetAssetDid

func (x *CreditDeductRequest) GetAssetDid() string

func (*CreditDeductRequest) GetDeveloperLicense

func (x *CreditDeductRequest) GetDeveloperLicense() string

func (*CreditDeductRequest) GetReferenceId added in v0.0.3

func (x *CreditDeductRequest) GetReferenceId() string

func (*CreditDeductRequest) ProtoMessage

func (*CreditDeductRequest) ProtoMessage()

func (*CreditDeductRequest) ProtoReflect

func (x *CreditDeductRequest) ProtoReflect() protoreflect.Message

func (*CreditDeductRequest) Reset

func (x *CreditDeductRequest) Reset()

func (*CreditDeductRequest) String

func (x *CreditDeductRequest) String() string

type CreditDeductResponse

type CreditDeductResponse struct {
	// contains filtered or unexported fields
}

Response message for credit deduction

func (*CreditDeductResponse) Descriptor deprecated

func (*CreditDeductResponse) Descriptor() ([]byte, []int)

Deprecated: Use CreditDeductResponse.ProtoReflect.Descriptor instead.

func (*CreditDeductResponse) ProtoMessage

func (*CreditDeductResponse) ProtoMessage()

func (*CreditDeductResponse) ProtoReflect

func (x *CreditDeductResponse) ProtoReflect() protoreflect.Message

func (*CreditDeductResponse) Reset

func (x *CreditDeductResponse) Reset()

func (*CreditDeductResponse) String

func (x *CreditDeductResponse) String() string

type CreditTrackerClient

type CreditTrackerClient interface {
	// DeductCredits attempts to deduct credits from a given license and token
	DeductCredits(ctx context.Context, in *CreditDeductRequest, opts ...grpc.CallOption) (*CreditDeductResponse, error)
	// RefundCredits refunds credits to a given license and token
	RefundCredits(ctx context.Context, in *RefundCreditsRequest, opts ...grpc.CallOption) (*RefundCreditsResponse, error)
}

CreditTrackerClient is the client API for CreditTracker service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type CreditTrackerServer

type CreditTrackerServer interface {
	// DeductCredits attempts to deduct credits from a given license and token
	DeductCredits(context.Context, *CreditDeductRequest) (*CreditDeductResponse, error)
	// RefundCredits refunds credits to a given license and token
	RefundCredits(context.Context, *RefundCreditsRequest) (*RefundCreditsResponse, error)
	// contains filtered or unexported methods
}

CreditTrackerServer is the server API for CreditTracker service. All implementations must embed UnimplementedCreditTrackerServer for forward compatibility

type ErrorDomain

type ErrorDomain int32

ErrorDomain represents the domain where the error occurred

const (
	ErrorDomain_ERROR_DOMAIN_UNSPECIFIED    ErrorDomain = 0
	ErrorDomain_ERROR_DOMAIN_CREDIT_TRACKER ErrorDomain = 1
)

func (ErrorDomain) Descriptor

func (ErrorDomain) Enum

func (x ErrorDomain) Enum() *ErrorDomain

func (ErrorDomain) EnumDescriptor deprecated

func (ErrorDomain) EnumDescriptor() ([]byte, []int)

Deprecated: Use ErrorDomain.Descriptor instead.

func (ErrorDomain) Number

func (x ErrorDomain) Number() protoreflect.EnumNumber

func (ErrorDomain) String

func (x ErrorDomain) String() string

func (ErrorDomain) Type

type ErrorReason

type ErrorReason int32

ErrorReason represents the specific reason for a credit tracker error

const (
	ErrorReason_ERROR_REASON_UNSPECIFIED               ErrorReason = 0
	ErrorReason_ERROR_REASON_INSUFFICIENT_CREDITS      ErrorReason = 1
	ErrorReason_ERROR_REASON_INVALID_ASSET_DID         ErrorReason = 2
	ErrorReason_ERROR_REASON_INVALID_DEVELOPER_LICENSE ErrorReason = 3
)

func (ErrorReason) Descriptor

func (ErrorReason) Enum

func (x ErrorReason) Enum() *ErrorReason

func (ErrorReason) EnumDescriptor deprecated

func (ErrorReason) EnumDescriptor() ([]byte, []int)

Deprecated: Use ErrorReason.Descriptor instead.

func (ErrorReason) Number

func (x ErrorReason) Number() protoreflect.EnumNumber

func (ErrorReason) String

func (x ErrorReason) String() string

func (ErrorReason) Type

type MetadataKey

type MetadataKey int32

Metadata keys for error details

const (
	MetadataKey_METADATA_KEY_UNSPECIFIED       MetadataKey = 0
	MetadataKey_METADATA_KEY_ASSET_DID         MetadataKey = 1
	MetadataKey_METADATA_KEY_TRANSACTION_HASH  MetadataKey = 2
	MetadataKey_METADATA_KEY_DEVELOPER_LICENSE MetadataKey = 3
)

func (MetadataKey) Descriptor

func (MetadataKey) Enum

func (x MetadataKey) Enum() *MetadataKey

func (MetadataKey) EnumDescriptor deprecated

func (MetadataKey) EnumDescriptor() ([]byte, []int)

Deprecated: Use MetadataKey.Descriptor instead.

func (MetadataKey) Number

func (x MetadataKey) Number() protoreflect.EnumNumber

func (MetadataKey) String

func (x MetadataKey) String() string

func (MetadataKey) Type

type RefundCreditsRequest

type RefundCreditsRequest struct {
	ReferenceId string `protobuf:"bytes,1,opt,name=reference_id,json=referenceId,proto3" json:"reference_id,omitempty"`
	AppName     string `protobuf:"bytes,2,opt,name=app_name,json=appName,proto3" json:"app_name,omitempty"`
	// contains filtered or unexported fields
}

Request message for refunding credits

func (*RefundCreditsRequest) Descriptor deprecated

func (*RefundCreditsRequest) Descriptor() ([]byte, []int)

Deprecated: Use RefundCreditsRequest.ProtoReflect.Descriptor instead.

func (*RefundCreditsRequest) GetAppName added in v0.0.3

func (x *RefundCreditsRequest) GetAppName() string

func (*RefundCreditsRequest) GetReferenceId added in v0.0.3

func (x *RefundCreditsRequest) GetReferenceId() string

func (*RefundCreditsRequest) ProtoMessage

func (*RefundCreditsRequest) ProtoMessage()

func (*RefundCreditsRequest) ProtoReflect

func (x *RefundCreditsRequest) ProtoReflect() protoreflect.Message

func (*RefundCreditsRequest) Reset

func (x *RefundCreditsRequest) Reset()

func (*RefundCreditsRequest) String

func (x *RefundCreditsRequest) String() string

type RefundCreditsResponse

type RefundCreditsResponse struct {
	// contains filtered or unexported fields
}

Response message for credit refund

func (*RefundCreditsResponse) Descriptor deprecated

func (*RefundCreditsResponse) Descriptor() ([]byte, []int)

Deprecated: Use RefundCreditsResponse.ProtoReflect.Descriptor instead.

func (*RefundCreditsResponse) ProtoMessage

func (*RefundCreditsResponse) ProtoMessage()

func (*RefundCreditsResponse) ProtoReflect

func (x *RefundCreditsResponse) ProtoReflect() protoreflect.Message

func (*RefundCreditsResponse) Reset

func (x *RefundCreditsResponse) Reset()

func (*RefundCreditsResponse) String

func (x *RefundCreditsResponse) String() string

type UnimplementedCreditTrackerServer

type UnimplementedCreditTrackerServer struct {
}

UnimplementedCreditTrackerServer must be embedded to have forward compatible implementations.

func (UnimplementedCreditTrackerServer) DeductCredits

func (UnimplementedCreditTrackerServer) RefundCredits

type UnsafeCreditTrackerServer

type UnsafeCreditTrackerServer interface {
	// contains filtered or unexported methods
}

UnsafeCreditTrackerServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to CreditTrackerServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL