storj/pkg/pb/metainfo.pb.go
aligeti 8e8a5eb89c
initial value attribution check development (#2091)
* initial value attribution check development

* code reveiew updates
2019-06-12 21:35:37 -04:00

1197 lines
46 KiB
Go

// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: metainfo.proto
package pb
import proto "github.com/gogo/protobuf/proto"
import fmt "fmt"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"
import timestamp "github.com/golang/protobuf/ptypes/timestamp"
import (
context "golang.org/x/net/context"
grpc "google.golang.org/grpc"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
type AddressedOrderLimit struct {
Limit *OrderLimit2 `protobuf:"bytes,1,opt,name=limit" json:"limit,omitempty"`
StorageNodeAddress *NodeAddress `protobuf:"bytes,2,opt,name=storage_node_address,json=storageNodeAddress" json:"storage_node_address,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AddressedOrderLimit) Reset() { *m = AddressedOrderLimit{} }
func (m *AddressedOrderLimit) String() string { return proto.CompactTextString(m) }
func (*AddressedOrderLimit) ProtoMessage() {}
func (*AddressedOrderLimit) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{0}
}
func (m *AddressedOrderLimit) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddressedOrderLimit.Unmarshal(m, b)
}
func (m *AddressedOrderLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AddressedOrderLimit.Marshal(b, m, deterministic)
}
func (dst *AddressedOrderLimit) XXX_Merge(src proto.Message) {
xxx_messageInfo_AddressedOrderLimit.Merge(dst, src)
}
func (m *AddressedOrderLimit) XXX_Size() int {
return xxx_messageInfo_AddressedOrderLimit.Size(m)
}
func (m *AddressedOrderLimit) XXX_DiscardUnknown() {
xxx_messageInfo_AddressedOrderLimit.DiscardUnknown(m)
}
var xxx_messageInfo_AddressedOrderLimit proto.InternalMessageInfo
func (m *AddressedOrderLimit) GetLimit() *OrderLimit2 {
if m != nil {
return m.Limit
}
return nil
}
func (m *AddressedOrderLimit) GetStorageNodeAddress() *NodeAddress {
if m != nil {
return m.StorageNodeAddress
}
return nil
}
type SegmentWriteRequest struct {
Bucket []byte `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
Path []byte `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
Segment int64 `protobuf:"varint,3,opt,name=segment,proto3" json:"segment,omitempty"`
Redundancy *RedundancyScheme `protobuf:"bytes,4,opt,name=redundancy" json:"redundancy,omitempty"`
MaxEncryptedSegmentSize int64 `protobuf:"varint,5,opt,name=max_encrypted_segment_size,json=maxEncryptedSegmentSize,proto3" json:"max_encrypted_segment_size,omitempty"`
Expiration *timestamp.Timestamp `protobuf:"bytes,6,opt,name=expiration" json:"expiration,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentWriteRequest) Reset() { *m = SegmentWriteRequest{} }
func (m *SegmentWriteRequest) String() string { return proto.CompactTextString(m) }
func (*SegmentWriteRequest) ProtoMessage() {}
func (*SegmentWriteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{1}
}
func (m *SegmentWriteRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentWriteRequest.Unmarshal(m, b)
}
func (m *SegmentWriteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentWriteRequest.Marshal(b, m, deterministic)
}
func (dst *SegmentWriteRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentWriteRequest.Merge(dst, src)
}
func (m *SegmentWriteRequest) XXX_Size() int {
return xxx_messageInfo_SegmentWriteRequest.Size(m)
}
func (m *SegmentWriteRequest) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentWriteRequest.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentWriteRequest proto.InternalMessageInfo
func (m *SegmentWriteRequest) GetBucket() []byte {
if m != nil {
return m.Bucket
}
return nil
}
func (m *SegmentWriteRequest) GetPath() []byte {
if m != nil {
return m.Path
}
return nil
}
func (m *SegmentWriteRequest) GetSegment() int64 {
if m != nil {
return m.Segment
}
return 0
}
func (m *SegmentWriteRequest) GetRedundancy() *RedundancyScheme {
if m != nil {
return m.Redundancy
}
return nil
}
func (m *SegmentWriteRequest) GetMaxEncryptedSegmentSize() int64 {
if m != nil {
return m.MaxEncryptedSegmentSize
}
return 0
}
func (m *SegmentWriteRequest) GetExpiration() *timestamp.Timestamp {
if m != nil {
return m.Expiration
}
return nil
}
type SegmentWriteResponse struct {
AddressedLimits []*AddressedOrderLimit `protobuf:"bytes,1,rep,name=addressed_limits,json=addressedLimits" json:"addressed_limits,omitempty"`
RootPieceId PieceID `protobuf:"bytes,2,opt,name=root_piece_id,json=rootPieceId,proto3,customtype=PieceID" json:"root_piece_id"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentWriteResponse) Reset() { *m = SegmentWriteResponse{} }
func (m *SegmentWriteResponse) String() string { return proto.CompactTextString(m) }
func (*SegmentWriteResponse) ProtoMessage() {}
func (*SegmentWriteResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{2}
}
func (m *SegmentWriteResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentWriteResponse.Unmarshal(m, b)
}
func (m *SegmentWriteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentWriteResponse.Marshal(b, m, deterministic)
}
func (dst *SegmentWriteResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentWriteResponse.Merge(dst, src)
}
func (m *SegmentWriteResponse) XXX_Size() int {
return xxx_messageInfo_SegmentWriteResponse.Size(m)
}
func (m *SegmentWriteResponse) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentWriteResponse.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentWriteResponse proto.InternalMessageInfo
func (m *SegmentWriteResponse) GetAddressedLimits() []*AddressedOrderLimit {
if m != nil {
return m.AddressedLimits
}
return nil
}
type SegmentCommitRequest struct {
Bucket []byte `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
Path []byte `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
Segment int64 `protobuf:"varint,3,opt,name=segment,proto3" json:"segment,omitempty"`
Pointer *Pointer `protobuf:"bytes,4,opt,name=pointer" json:"pointer,omitempty"`
OriginalLimits []*OrderLimit2 `protobuf:"bytes,5,rep,name=original_limits,json=originalLimits" json:"original_limits,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentCommitRequest) Reset() { *m = SegmentCommitRequest{} }
func (m *SegmentCommitRequest) String() string { return proto.CompactTextString(m) }
func (*SegmentCommitRequest) ProtoMessage() {}
func (*SegmentCommitRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{3}
}
func (m *SegmentCommitRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentCommitRequest.Unmarshal(m, b)
}
func (m *SegmentCommitRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentCommitRequest.Marshal(b, m, deterministic)
}
func (dst *SegmentCommitRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentCommitRequest.Merge(dst, src)
}
func (m *SegmentCommitRequest) XXX_Size() int {
return xxx_messageInfo_SegmentCommitRequest.Size(m)
}
func (m *SegmentCommitRequest) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentCommitRequest.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentCommitRequest proto.InternalMessageInfo
func (m *SegmentCommitRequest) GetBucket() []byte {
if m != nil {
return m.Bucket
}
return nil
}
func (m *SegmentCommitRequest) GetPath() []byte {
if m != nil {
return m.Path
}
return nil
}
func (m *SegmentCommitRequest) GetSegment() int64 {
if m != nil {
return m.Segment
}
return 0
}
func (m *SegmentCommitRequest) GetPointer() *Pointer {
if m != nil {
return m.Pointer
}
return nil
}
func (m *SegmentCommitRequest) GetOriginalLimits() []*OrderLimit2 {
if m != nil {
return m.OriginalLimits
}
return nil
}
type SegmentCommitResponse struct {
Pointer *Pointer `protobuf:"bytes,1,opt,name=pointer" json:"pointer,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentCommitResponse) Reset() { *m = SegmentCommitResponse{} }
func (m *SegmentCommitResponse) String() string { return proto.CompactTextString(m) }
func (*SegmentCommitResponse) ProtoMessage() {}
func (*SegmentCommitResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{4}
}
func (m *SegmentCommitResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentCommitResponse.Unmarshal(m, b)
}
func (m *SegmentCommitResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentCommitResponse.Marshal(b, m, deterministic)
}
func (dst *SegmentCommitResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentCommitResponse.Merge(dst, src)
}
func (m *SegmentCommitResponse) XXX_Size() int {
return xxx_messageInfo_SegmentCommitResponse.Size(m)
}
func (m *SegmentCommitResponse) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentCommitResponse.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentCommitResponse proto.InternalMessageInfo
func (m *SegmentCommitResponse) GetPointer() *Pointer {
if m != nil {
return m.Pointer
}
return nil
}
type SegmentDownloadRequest struct {
Bucket []byte `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
Path []byte `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
Segment int64 `protobuf:"varint,3,opt,name=segment,proto3" json:"segment,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentDownloadRequest) Reset() { *m = SegmentDownloadRequest{} }
func (m *SegmentDownloadRequest) String() string { return proto.CompactTextString(m) }
func (*SegmentDownloadRequest) ProtoMessage() {}
func (*SegmentDownloadRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{5}
}
func (m *SegmentDownloadRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentDownloadRequest.Unmarshal(m, b)
}
func (m *SegmentDownloadRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentDownloadRequest.Marshal(b, m, deterministic)
}
func (dst *SegmentDownloadRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentDownloadRequest.Merge(dst, src)
}
func (m *SegmentDownloadRequest) XXX_Size() int {
return xxx_messageInfo_SegmentDownloadRequest.Size(m)
}
func (m *SegmentDownloadRequest) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentDownloadRequest.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentDownloadRequest proto.InternalMessageInfo
func (m *SegmentDownloadRequest) GetBucket() []byte {
if m != nil {
return m.Bucket
}
return nil
}
func (m *SegmentDownloadRequest) GetPath() []byte {
if m != nil {
return m.Path
}
return nil
}
func (m *SegmentDownloadRequest) GetSegment() int64 {
if m != nil {
return m.Segment
}
return 0
}
type SegmentDownloadResponse struct {
AddressedLimits []*AddressedOrderLimit `protobuf:"bytes,1,rep,name=addressed_limits,json=addressedLimits" json:"addressed_limits,omitempty"`
Pointer *Pointer `protobuf:"bytes,2,opt,name=pointer" json:"pointer,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentDownloadResponse) Reset() { *m = SegmentDownloadResponse{} }
func (m *SegmentDownloadResponse) String() string { return proto.CompactTextString(m) }
func (*SegmentDownloadResponse) ProtoMessage() {}
func (*SegmentDownloadResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{6}
}
func (m *SegmentDownloadResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentDownloadResponse.Unmarshal(m, b)
}
func (m *SegmentDownloadResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentDownloadResponse.Marshal(b, m, deterministic)
}
func (dst *SegmentDownloadResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentDownloadResponse.Merge(dst, src)
}
func (m *SegmentDownloadResponse) XXX_Size() int {
return xxx_messageInfo_SegmentDownloadResponse.Size(m)
}
func (m *SegmentDownloadResponse) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentDownloadResponse.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentDownloadResponse proto.InternalMessageInfo
func (m *SegmentDownloadResponse) GetAddressedLimits() []*AddressedOrderLimit {
if m != nil {
return m.AddressedLimits
}
return nil
}
func (m *SegmentDownloadResponse) GetPointer() *Pointer {
if m != nil {
return m.Pointer
}
return nil
}
type SegmentInfoRequest struct {
Bucket []byte `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
Path []byte `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
Segment int64 `protobuf:"varint,3,opt,name=segment,proto3" json:"segment,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentInfoRequest) Reset() { *m = SegmentInfoRequest{} }
func (m *SegmentInfoRequest) String() string { return proto.CompactTextString(m) }
func (*SegmentInfoRequest) ProtoMessage() {}
func (*SegmentInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{7}
}
func (m *SegmentInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentInfoRequest.Unmarshal(m, b)
}
func (m *SegmentInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentInfoRequest.Marshal(b, m, deterministic)
}
func (dst *SegmentInfoRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentInfoRequest.Merge(dst, src)
}
func (m *SegmentInfoRequest) XXX_Size() int {
return xxx_messageInfo_SegmentInfoRequest.Size(m)
}
func (m *SegmentInfoRequest) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentInfoRequest.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentInfoRequest proto.InternalMessageInfo
func (m *SegmentInfoRequest) GetBucket() []byte {
if m != nil {
return m.Bucket
}
return nil
}
func (m *SegmentInfoRequest) GetPath() []byte {
if m != nil {
return m.Path
}
return nil
}
func (m *SegmentInfoRequest) GetSegment() int64 {
if m != nil {
return m.Segment
}
return 0
}
type SegmentInfoResponse struct {
Pointer *Pointer `protobuf:"bytes,2,opt,name=pointer" json:"pointer,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentInfoResponse) Reset() { *m = SegmentInfoResponse{} }
func (m *SegmentInfoResponse) String() string { return proto.CompactTextString(m) }
func (*SegmentInfoResponse) ProtoMessage() {}
func (*SegmentInfoResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{8}
}
func (m *SegmentInfoResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentInfoResponse.Unmarshal(m, b)
}
func (m *SegmentInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentInfoResponse.Marshal(b, m, deterministic)
}
func (dst *SegmentInfoResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentInfoResponse.Merge(dst, src)
}
func (m *SegmentInfoResponse) XXX_Size() int {
return xxx_messageInfo_SegmentInfoResponse.Size(m)
}
func (m *SegmentInfoResponse) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentInfoResponse.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentInfoResponse proto.InternalMessageInfo
func (m *SegmentInfoResponse) GetPointer() *Pointer {
if m != nil {
return m.Pointer
}
return nil
}
type SegmentDeleteRequest struct {
Bucket []byte `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
Path []byte `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
Segment int64 `protobuf:"varint,3,opt,name=segment,proto3" json:"segment,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentDeleteRequest) Reset() { *m = SegmentDeleteRequest{} }
func (m *SegmentDeleteRequest) String() string { return proto.CompactTextString(m) }
func (*SegmentDeleteRequest) ProtoMessage() {}
func (*SegmentDeleteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{9}
}
func (m *SegmentDeleteRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentDeleteRequest.Unmarshal(m, b)
}
func (m *SegmentDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentDeleteRequest.Marshal(b, m, deterministic)
}
func (dst *SegmentDeleteRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentDeleteRequest.Merge(dst, src)
}
func (m *SegmentDeleteRequest) XXX_Size() int {
return xxx_messageInfo_SegmentDeleteRequest.Size(m)
}
func (m *SegmentDeleteRequest) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentDeleteRequest.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentDeleteRequest proto.InternalMessageInfo
func (m *SegmentDeleteRequest) GetBucket() []byte {
if m != nil {
return m.Bucket
}
return nil
}
func (m *SegmentDeleteRequest) GetPath() []byte {
if m != nil {
return m.Path
}
return nil
}
func (m *SegmentDeleteRequest) GetSegment() int64 {
if m != nil {
return m.Segment
}
return 0
}
type SegmentDeleteResponse struct {
AddressedLimits []*AddressedOrderLimit `protobuf:"bytes,1,rep,name=addressed_limits,json=addressedLimits" json:"addressed_limits,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SegmentDeleteResponse) Reset() { *m = SegmentDeleteResponse{} }
func (m *SegmentDeleteResponse) String() string { return proto.CompactTextString(m) }
func (*SegmentDeleteResponse) ProtoMessage() {}
func (*SegmentDeleteResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{10}
}
func (m *SegmentDeleteResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SegmentDeleteResponse.Unmarshal(m, b)
}
func (m *SegmentDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SegmentDeleteResponse.Marshal(b, m, deterministic)
}
func (dst *SegmentDeleteResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_SegmentDeleteResponse.Merge(dst, src)
}
func (m *SegmentDeleteResponse) XXX_Size() int {
return xxx_messageInfo_SegmentDeleteResponse.Size(m)
}
func (m *SegmentDeleteResponse) XXX_DiscardUnknown() {
xxx_messageInfo_SegmentDeleteResponse.DiscardUnknown(m)
}
var xxx_messageInfo_SegmentDeleteResponse proto.InternalMessageInfo
func (m *SegmentDeleteResponse) GetAddressedLimits() []*AddressedOrderLimit {
if m != nil {
return m.AddressedLimits
}
return nil
}
type ListSegmentsRequest struct {
Bucket []byte `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
Prefix []byte `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
StartAfter []byte `protobuf:"bytes,3,opt,name=start_after,json=startAfter,proto3" json:"start_after,omitempty"`
EndBefore []byte `protobuf:"bytes,4,opt,name=end_before,json=endBefore,proto3" json:"end_before,omitempty"`
Recursive bool `protobuf:"varint,5,opt,name=recursive,proto3" json:"recursive,omitempty"`
Limit int32 `protobuf:"varint,6,opt,name=limit,proto3" json:"limit,omitempty"`
MetaFlags uint32 `protobuf:"fixed32,7,opt,name=meta_flags,json=metaFlags,proto3" json:"meta_flags,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ListSegmentsRequest) Reset() { *m = ListSegmentsRequest{} }
func (m *ListSegmentsRequest) String() string { return proto.CompactTextString(m) }
func (*ListSegmentsRequest) ProtoMessage() {}
func (*ListSegmentsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{11}
}
func (m *ListSegmentsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListSegmentsRequest.Unmarshal(m, b)
}
func (m *ListSegmentsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ListSegmentsRequest.Marshal(b, m, deterministic)
}
func (dst *ListSegmentsRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ListSegmentsRequest.Merge(dst, src)
}
func (m *ListSegmentsRequest) XXX_Size() int {
return xxx_messageInfo_ListSegmentsRequest.Size(m)
}
func (m *ListSegmentsRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ListSegmentsRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ListSegmentsRequest proto.InternalMessageInfo
func (m *ListSegmentsRequest) GetBucket() []byte {
if m != nil {
return m.Bucket
}
return nil
}
func (m *ListSegmentsRequest) GetPrefix() []byte {
if m != nil {
return m.Prefix
}
return nil
}
func (m *ListSegmentsRequest) GetStartAfter() []byte {
if m != nil {
return m.StartAfter
}
return nil
}
func (m *ListSegmentsRequest) GetEndBefore() []byte {
if m != nil {
return m.EndBefore
}
return nil
}
func (m *ListSegmentsRequest) GetRecursive() bool {
if m != nil {
return m.Recursive
}
return false
}
func (m *ListSegmentsRequest) GetLimit() int32 {
if m != nil {
return m.Limit
}
return 0
}
func (m *ListSegmentsRequest) GetMetaFlags() uint32 {
if m != nil {
return m.MetaFlags
}
return 0
}
type ListSegmentsResponse struct {
Items []*ListSegmentsResponse_Item `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"`
More bool `protobuf:"varint,2,opt,name=more,proto3" json:"more,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ListSegmentsResponse) Reset() { *m = ListSegmentsResponse{} }
func (m *ListSegmentsResponse) String() string { return proto.CompactTextString(m) }
func (*ListSegmentsResponse) ProtoMessage() {}
func (*ListSegmentsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{12}
}
func (m *ListSegmentsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListSegmentsResponse.Unmarshal(m, b)
}
func (m *ListSegmentsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ListSegmentsResponse.Marshal(b, m, deterministic)
}
func (dst *ListSegmentsResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_ListSegmentsResponse.Merge(dst, src)
}
func (m *ListSegmentsResponse) XXX_Size() int {
return xxx_messageInfo_ListSegmentsResponse.Size(m)
}
func (m *ListSegmentsResponse) XXX_DiscardUnknown() {
xxx_messageInfo_ListSegmentsResponse.DiscardUnknown(m)
}
var xxx_messageInfo_ListSegmentsResponse proto.InternalMessageInfo
func (m *ListSegmentsResponse) GetItems() []*ListSegmentsResponse_Item {
if m != nil {
return m.Items
}
return nil
}
func (m *ListSegmentsResponse) GetMore() bool {
if m != nil {
return m.More
}
return false
}
type ListSegmentsResponse_Item struct {
Path []byte `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
Pointer *Pointer `protobuf:"bytes,2,opt,name=pointer" json:"pointer,omitempty"`
IsPrefix bool `protobuf:"varint,3,opt,name=is_prefix,json=isPrefix,proto3" json:"is_prefix,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ListSegmentsResponse_Item) Reset() { *m = ListSegmentsResponse_Item{} }
func (m *ListSegmentsResponse_Item) String() string { return proto.CompactTextString(m) }
func (*ListSegmentsResponse_Item) ProtoMessage() {}
func (*ListSegmentsResponse_Item) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{12, 0}
}
func (m *ListSegmentsResponse_Item) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListSegmentsResponse_Item.Unmarshal(m, b)
}
func (m *ListSegmentsResponse_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ListSegmentsResponse_Item.Marshal(b, m, deterministic)
}
func (dst *ListSegmentsResponse_Item) XXX_Merge(src proto.Message) {
xxx_messageInfo_ListSegmentsResponse_Item.Merge(dst, src)
}
func (m *ListSegmentsResponse_Item) XXX_Size() int {
return xxx_messageInfo_ListSegmentsResponse_Item.Size(m)
}
func (m *ListSegmentsResponse_Item) XXX_DiscardUnknown() {
xxx_messageInfo_ListSegmentsResponse_Item.DiscardUnknown(m)
}
var xxx_messageInfo_ListSegmentsResponse_Item proto.InternalMessageInfo
func (m *ListSegmentsResponse_Item) GetPath() []byte {
if m != nil {
return m.Path
}
return nil
}
func (m *ListSegmentsResponse_Item) GetPointer() *Pointer {
if m != nil {
return m.Pointer
}
return nil
}
func (m *ListSegmentsResponse_Item) GetIsPrefix() bool {
if m != nil {
return m.IsPrefix
}
return false
}
type ValueAttributionRequest struct {
BucketName []byte `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"`
PartnerId []byte `protobuf:"bytes,2,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ValueAttributionRequest) Reset() { *m = ValueAttributionRequest{} }
func (m *ValueAttributionRequest) String() string { return proto.CompactTextString(m) }
func (*ValueAttributionRequest) ProtoMessage() {}
func (*ValueAttributionRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{13}
}
func (m *ValueAttributionRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ValueAttributionRequest.Unmarshal(m, b)
}
func (m *ValueAttributionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ValueAttributionRequest.Marshal(b, m, deterministic)
}
func (dst *ValueAttributionRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ValueAttributionRequest.Merge(dst, src)
}
func (m *ValueAttributionRequest) XXX_Size() int {
return xxx_messageInfo_ValueAttributionRequest.Size(m)
}
func (m *ValueAttributionRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ValueAttributionRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ValueAttributionRequest proto.InternalMessageInfo
func (m *ValueAttributionRequest) GetBucketName() []byte {
if m != nil {
return m.BucketName
}
return nil
}
func (m *ValueAttributionRequest) GetPartnerId() []byte {
if m != nil {
return m.PartnerId
}
return nil
}
type ValueAttributionResponse struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ValueAttributionResponse) Reset() { *m = ValueAttributionResponse{} }
func (m *ValueAttributionResponse) String() string { return proto.CompactTextString(m) }
func (*ValueAttributionResponse) ProtoMessage() {}
func (*ValueAttributionResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_metainfo_52dbd53ba4ba09a7, []int{14}
}
func (m *ValueAttributionResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ValueAttributionResponse.Unmarshal(m, b)
}
func (m *ValueAttributionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ValueAttributionResponse.Marshal(b, m, deterministic)
}
func (dst *ValueAttributionResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_ValueAttributionResponse.Merge(dst, src)
}
func (m *ValueAttributionResponse) XXX_Size() int {
return xxx_messageInfo_ValueAttributionResponse.Size(m)
}
func (m *ValueAttributionResponse) XXX_DiscardUnknown() {
xxx_messageInfo_ValueAttributionResponse.DiscardUnknown(m)
}
var xxx_messageInfo_ValueAttributionResponse proto.InternalMessageInfo
func init() {
proto.RegisterType((*AddressedOrderLimit)(nil), "metainfo.AddressedOrderLimit")
proto.RegisterType((*SegmentWriteRequest)(nil), "metainfo.SegmentWriteRequest")
proto.RegisterType((*SegmentWriteResponse)(nil), "metainfo.SegmentWriteResponse")
proto.RegisterType((*SegmentCommitRequest)(nil), "metainfo.SegmentCommitRequest")
proto.RegisterType((*SegmentCommitResponse)(nil), "metainfo.SegmentCommitResponse")
proto.RegisterType((*SegmentDownloadRequest)(nil), "metainfo.SegmentDownloadRequest")
proto.RegisterType((*SegmentDownloadResponse)(nil), "metainfo.SegmentDownloadResponse")
proto.RegisterType((*SegmentInfoRequest)(nil), "metainfo.SegmentInfoRequest")
proto.RegisterType((*SegmentInfoResponse)(nil), "metainfo.SegmentInfoResponse")
proto.RegisterType((*SegmentDeleteRequest)(nil), "metainfo.SegmentDeleteRequest")
proto.RegisterType((*SegmentDeleteResponse)(nil), "metainfo.SegmentDeleteResponse")
proto.RegisterType((*ListSegmentsRequest)(nil), "metainfo.ListSegmentsRequest")
proto.RegisterType((*ListSegmentsResponse)(nil), "metainfo.ListSegmentsResponse")
proto.RegisterType((*ListSegmentsResponse_Item)(nil), "metainfo.ListSegmentsResponse.Item")
proto.RegisterType((*ValueAttributionRequest)(nil), "metainfo.ValueAttributionRequest")
proto.RegisterType((*ValueAttributionResponse)(nil), "metainfo.ValueAttributionResponse")
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// MetainfoClient is the client API for Metainfo service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type MetainfoClient interface {
CreateSegment(ctx context.Context, in *SegmentWriteRequest, opts ...grpc.CallOption) (*SegmentWriteResponse, error)
CommitSegment(ctx context.Context, in *SegmentCommitRequest, opts ...grpc.CallOption) (*SegmentCommitResponse, error)
SegmentInfo(ctx context.Context, in *SegmentInfoRequest, opts ...grpc.CallOption) (*SegmentInfoResponse, error)
DownloadSegment(ctx context.Context, in *SegmentDownloadRequest, opts ...grpc.CallOption) (*SegmentDownloadResponse, error)
DeleteSegment(ctx context.Context, in *SegmentDeleteRequest, opts ...grpc.CallOption) (*SegmentDeleteResponse, error)
ListSegments(ctx context.Context, in *ListSegmentsRequest, opts ...grpc.CallOption) (*ListSegmentsResponse, error)
ValueAttributeInfo(ctx context.Context, in *ValueAttributionRequest, opts ...grpc.CallOption) (*ValueAttributionResponse, error)
}
type metainfoClient struct {
cc *grpc.ClientConn
}
func NewMetainfoClient(cc *grpc.ClientConn) MetainfoClient {
return &metainfoClient{cc}
}
func (c *metainfoClient) CreateSegment(ctx context.Context, in *SegmentWriteRequest, opts ...grpc.CallOption) (*SegmentWriteResponse, error) {
out := new(SegmentWriteResponse)
err := c.cc.Invoke(ctx, "/metainfo.Metainfo/CreateSegment", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *metainfoClient) CommitSegment(ctx context.Context, in *SegmentCommitRequest, opts ...grpc.CallOption) (*SegmentCommitResponse, error) {
out := new(SegmentCommitResponse)
err := c.cc.Invoke(ctx, "/metainfo.Metainfo/CommitSegment", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *metainfoClient) SegmentInfo(ctx context.Context, in *SegmentInfoRequest, opts ...grpc.CallOption) (*SegmentInfoResponse, error) {
out := new(SegmentInfoResponse)
err := c.cc.Invoke(ctx, "/metainfo.Metainfo/SegmentInfo", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *metainfoClient) DownloadSegment(ctx context.Context, in *SegmentDownloadRequest, opts ...grpc.CallOption) (*SegmentDownloadResponse, error) {
out := new(SegmentDownloadResponse)
err := c.cc.Invoke(ctx, "/metainfo.Metainfo/DownloadSegment", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *metainfoClient) DeleteSegment(ctx context.Context, in *SegmentDeleteRequest, opts ...grpc.CallOption) (*SegmentDeleteResponse, error) {
out := new(SegmentDeleteResponse)
err := c.cc.Invoke(ctx, "/metainfo.Metainfo/DeleteSegment", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *metainfoClient) ListSegments(ctx context.Context, in *ListSegmentsRequest, opts ...grpc.CallOption) (*ListSegmentsResponse, error) {
out := new(ListSegmentsResponse)
err := c.cc.Invoke(ctx, "/metainfo.Metainfo/ListSegments", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *metainfoClient) ValueAttributeInfo(ctx context.Context, in *ValueAttributionRequest, opts ...grpc.CallOption) (*ValueAttributionResponse, error) {
out := new(ValueAttributionResponse)
err := c.cc.Invoke(ctx, "/metainfo.Metainfo/ValueAttributeInfo", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// MetainfoServer is the server API for Metainfo service.
type MetainfoServer interface {
CreateSegment(context.Context, *SegmentWriteRequest) (*SegmentWriteResponse, error)
CommitSegment(context.Context, *SegmentCommitRequest) (*SegmentCommitResponse, error)
SegmentInfo(context.Context, *SegmentInfoRequest) (*SegmentInfoResponse, error)
DownloadSegment(context.Context, *SegmentDownloadRequest) (*SegmentDownloadResponse, error)
DeleteSegment(context.Context, *SegmentDeleteRequest) (*SegmentDeleteResponse, error)
ListSegments(context.Context, *ListSegmentsRequest) (*ListSegmentsResponse, error)
ValueAttributeInfo(context.Context, *ValueAttributionRequest) (*ValueAttributionResponse, error)
}
func RegisterMetainfoServer(s *grpc.Server, srv MetainfoServer) {
s.RegisterService(&_Metainfo_serviceDesc, srv)
}
func _Metainfo_CreateSegment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(SegmentWriteRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MetainfoServer).CreateSegment(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/metainfo.Metainfo/CreateSegment",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MetainfoServer).CreateSegment(ctx, req.(*SegmentWriteRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Metainfo_CommitSegment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(SegmentCommitRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MetainfoServer).CommitSegment(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/metainfo.Metainfo/CommitSegment",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MetainfoServer).CommitSegment(ctx, req.(*SegmentCommitRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Metainfo_SegmentInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(SegmentInfoRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MetainfoServer).SegmentInfo(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/metainfo.Metainfo/SegmentInfo",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MetainfoServer).SegmentInfo(ctx, req.(*SegmentInfoRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Metainfo_DownloadSegment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(SegmentDownloadRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MetainfoServer).DownloadSegment(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/metainfo.Metainfo/DownloadSegment",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MetainfoServer).DownloadSegment(ctx, req.(*SegmentDownloadRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Metainfo_DeleteSegment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(SegmentDeleteRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MetainfoServer).DeleteSegment(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/metainfo.Metainfo/DeleteSegment",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MetainfoServer).DeleteSegment(ctx, req.(*SegmentDeleteRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Metainfo_ListSegments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ListSegmentsRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MetainfoServer).ListSegments(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/metainfo.Metainfo/ListSegments",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MetainfoServer).ListSegments(ctx, req.(*ListSegmentsRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Metainfo_ValueAttributeInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ValueAttributionRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MetainfoServer).ValueAttributeInfo(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/metainfo.Metainfo/ValueAttributeInfo",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MetainfoServer).ValueAttributeInfo(ctx, req.(*ValueAttributionRequest))
}
return interceptor(ctx, in, info, handler)
}
var _Metainfo_serviceDesc = grpc.ServiceDesc{
ServiceName: "metainfo.Metainfo",
HandlerType: (*MetainfoServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "CreateSegment",
Handler: _Metainfo_CreateSegment_Handler,
},
{
MethodName: "CommitSegment",
Handler: _Metainfo_CommitSegment_Handler,
},
{
MethodName: "SegmentInfo",
Handler: _Metainfo_SegmentInfo_Handler,
},
{
MethodName: "DownloadSegment",
Handler: _Metainfo_DownloadSegment_Handler,
},
{
MethodName: "DeleteSegment",
Handler: _Metainfo_DeleteSegment_Handler,
},
{
MethodName: "ListSegments",
Handler: _Metainfo_ListSegments_Handler,
},
{
MethodName: "ValueAttributeInfo",
Handler: _Metainfo_ValueAttributeInfo_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "metainfo.proto",
}
func init() { proto.RegisterFile("metainfo.proto", fileDescriptor_metainfo_52dbd53ba4ba09a7) }
var fileDescriptor_metainfo_52dbd53ba4ba09a7 = []byte{
// 927 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x4f, 0x6f, 0x1b, 0x45,
0x14, 0x67, 0xfd, 0x27, 0x8e, 0x9f, 0x9d, 0x1a, 0x26, 0x21, 0x59, 0x6d, 0x1b, 0x6c, 0x96, 0x4b,
0x90, 0xd0, 0x56, 0x4a, 0x4f, 0x50, 0x2e, 0xf9, 0x53, 0x44, 0x50, 0x1b, 0xa2, 0x0d, 0x2a, 0xa2,
0x20, 0x56, 0x63, 0xef, 0xb3, 0x3b, 0xc2, 0xbb, 0xb3, 0xcc, 0x8c, 0xc1, 0xed, 0x9d, 0x0f, 0xd0,
0x03, 0xdf, 0xa9, 0x07, 0xc4, 0x19, 0x71, 0xe8, 0x67, 0x41, 0x3b, 0x33, 0x6b, 0xaf, 0x63, 0xbb,
0xa1, 0x92, 0x6f, 0xf3, 0xde, 0xbc, 0x79, 0xf3, 0x7e, 0xbf, 0xdf, 0x9b, 0xb7, 0x0b, 0x77, 0x12,
0x54, 0x94, 0xa5, 0x43, 0x1e, 0x64, 0x82, 0x2b, 0x4e, 0xb6, 0x0b, 0xdb, 0x83, 0x11, 0x1f, 0x59,
0xaf, 0xd7, 0x1d, 0x71, 0x3e, 0x1a, 0xe3, 0x7d, 0x6d, 0xf5, 0x27, 0xc3, 0xfb, 0x8a, 0x25, 0x28,
0x15, 0x4d, 0x32, 0x1b, 0x00, 0x29, 0x8f, 0xd1, 0xae, 0x3b, 0x19, 0x67, 0xa9, 0x42, 0x11, 0xf7,
0xad, 0xa3, 0xcd, 0x45, 0x8c, 0x42, 0x1a, 0xcb, 0xff, 0xc3, 0x81, 0xdd, 0x93, 0x38, 0x16, 0x28,
0x25, 0xc6, 0xdf, 0xe6, 0x3b, 0x8f, 0x59, 0xc2, 0x14, 0xf9, 0x14, 0xea, 0xe3, 0x7c, 0xe1, 0x3a,
0x3d, 0xe7, 0xa8, 0x75, 0xbc, 0x1b, 0xd8, 0x53, 0xf3, 0x90, 0xe3, 0xd0, 0x44, 0x90, 0x33, 0xd8,
0x93, 0x8a, 0x0b, 0x3a, 0xc2, 0x28, 0xbf, 0x37, 0xa2, 0x26, 0x9d, 0x5b, 0xd1, 0x27, 0x3f, 0x08,
0x74, 0x31, 0x97, 0x3c, 0x46, 0x7b, 0x4f, 0x48, 0x6c, 0x78, 0xc9, 0xe7, 0xbf, 0xaa, 0xc0, 0xee,
0x35, 0x8e, 0x12, 0x4c, 0xd5, 0xf7, 0x82, 0x29, 0x0c, 0xf1, 0xd7, 0x09, 0x4a, 0x45, 0xf6, 0x61,
0xab, 0x3f, 0x19, 0xfc, 0x82, 0xa6, 0x90, 0x76, 0x68, 0x2d, 0x42, 0xa0, 0x96, 0x51, 0xf5, 0x5c,
0x5f, 0xd2, 0x0e, 0xf5, 0x9a, 0xb8, 0xd0, 0x90, 0x26, 0x85, 0x5b, 0xed, 0x39, 0x47, 0xd5, 0xb0,
0x30, 0xc9, 0x43, 0x00, 0x81, 0xf1, 0x24, 0x8d, 0x69, 0x3a, 0x78, 0xe1, 0xd6, 0x74, 0x61, 0x77,
0x83, 0x39, 0x33, 0xe1, 0x6c, 0xf3, 0x7a, 0xf0, 0x1c, 0x13, 0x0c, 0x4b, 0xe1, 0xe4, 0x21, 0x78,
0x09, 0x9d, 0x46, 0x98, 0x0e, 0xc4, 0x8b, 0x4c, 0x61, 0x1c, 0xd9, 0xac, 0x91, 0x64, 0x2f, 0xd1,
0xad, 0xeb, 0x9b, 0x0e, 0x12, 0x3a, 0x7d, 0x54, 0x04, 0x58, 0x1c, 0xd7, 0xec, 0x25, 0x92, 0x2f,
0x00, 0x70, 0x9a, 0x31, 0x41, 0x15, 0xe3, 0xa9, 0xbb, 0xa5, 0x6f, 0xf6, 0x02, 0x23, 0x60, 0x50,
0x08, 0x18, 0x7c, 0x57, 0x08, 0x18, 0x96, 0xa2, 0xfd, 0x3f, 0x1d, 0xd8, 0x5b, 0xe4, 0x44, 0x66,
0x3c, 0x95, 0x48, 0xbe, 0x86, 0xf7, 0x69, 0xa1, 0x59, 0xa4, 0x45, 0x90, 0xae, 0xd3, 0xab, 0x1e,
0xb5, 0x8e, 0x0f, 0x83, 0x59, 0x07, 0xad, 0x50, 0x35, 0xec, 0xcc, 0x8e, 0x69, 0x5b, 0x92, 0x07,
0xb0, 0x23, 0x38, 0x57, 0x51, 0xc6, 0x70, 0x80, 0x11, 0x8b, 0x0d, 0x9f, 0xa7, 0x9d, 0xd7, 0x6f,
0xba, 0xef, 0xfd, 0xfb, 0xa6, 0xdb, 0xb8, 0xca, 0xfd, 0x17, 0xe7, 0x61, 0x2b, 0x8f, 0x32, 0x46,
0xec, 0xbf, 0x9e, 0xd7, 0x75, 0xc6, 0x93, 0x3c, 0xef, 0x46, 0xc5, 0xfa, 0x0c, 0x1a, 0x56, 0x19,
0xab, 0x14, 0x29, 0x29, 0x75, 0x65, 0x56, 0x61, 0x11, 0x42, 0xbe, 0x84, 0x0e, 0x17, 0x6c, 0xc4,
0x52, 0x3a, 0x2e, 0xa8, 0xa8, 0x6b, 0x2a, 0x56, 0xb6, 0xec, 0x9d, 0x22, 0xd6, 0xe0, 0xf7, 0x1f,
0xc1, 0x87, 0x37, 0x90, 0x58, 0x8a, 0x4b, 0x45, 0x38, 0xb7, 0x16, 0xe1, 0xff, 0x0c, 0xfb, 0x36,
0xcd, 0x39, 0xff, 0x3d, 0x1d, 0x73, 0x1a, 0x6f, 0x94, 0x12, 0xff, 0x95, 0x03, 0x07, 0x4b, 0x17,
0x6c, 0xbc, 0x19, 0x4a, 0x98, 0x2b, 0xb7, 0x63, 0x7e, 0x06, 0xc4, 0x96, 0x74, 0x91, 0x0e, 0xf9,
0x66, 0xf1, 0x9e, 0xcd, 0x86, 0x81, 0xc9, 0xbd, 0x2c, 0xca, 0xff, 0x28, 0xf0, 0xa7, 0x59, 0x97,
0x9e, 0xe3, 0x18, 0x37, 0x3c, 0x52, 0x7c, 0x3a, 0xeb, 0x9c, 0x22, 0xfb, 0xa6, 0xf5, 0xf0, 0xff,
0x71, 0x60, 0xf7, 0x31, 0x93, 0xca, 0xde, 0x23, 0x6f, 0x03, 0xb0, 0x0f, 0x5b, 0x99, 0xc0, 0x21,
0x9b, 0x5a, 0x08, 0xd6, 0x22, 0x5d, 0x68, 0x49, 0x45, 0x85, 0x8a, 0xe8, 0x30, 0xa7, 0xae, 0xaa,
0x37, 0x41, 0xbb, 0x4e, 0x72, 0x0f, 0x39, 0x04, 0xc0, 0x34, 0x8e, 0xfa, 0x38, 0xe4, 0x02, 0xf5,
0xa3, 0x6b, 0x87, 0x4d, 0x4c, 0xe3, 0x53, 0xed, 0x20, 0xf7, 0xa0, 0x29, 0x70, 0x30, 0x11, 0x92,
0xfd, 0x66, 0xe6, 0xdd, 0x76, 0x38, 0x77, 0x90, 0xbd, 0xe2, 0x4b, 0x91, 0x0f, 0xb7, 0x7a, 0xf1,
0x51, 0x38, 0x04, 0xc8, 0xc1, 0x46, 0xc3, 0x31, 0x1d, 0x49, 0xb7, 0xd1, 0x73, 0x8e, 0x1a, 0x61,
0x33, 0xf7, 0x7c, 0x95, 0x3b, 0xfc, 0xbf, 0x1c, 0xd8, 0x5b, 0x84, 0x66, 0xd9, 0xfb, 0x1c, 0xea,
0x4c, 0x61, 0x52, 0x50, 0xf6, 0xc9, 0x9c, 0xb2, 0x55, 0xe1, 0xc1, 0x85, 0xc2, 0x24, 0x34, 0x27,
0x72, 0xfd, 0x92, 0xbc, 0xfe, 0x8a, 0xae, 0x50, 0xaf, 0x3d, 0x84, 0x5a, 0x1e, 0x32, 0xd3, 0xd6,
0x29, 0x69, 0xfb, 0x4e, 0xdd, 0x44, 0xee, 0x42, 0x93, 0xc9, 0xc8, 0xf2, 0x5b, 0xd5, 0x57, 0x6c,
0x33, 0x79, 0xa5, 0x6d, 0xff, 0x07, 0x38, 0x78, 0x4a, 0xc7, 0x13, 0x3c, 0x51, 0x4a, 0xb0, 0xfe,
0x24, 0x9f, 0xde, 0x85, 0x58, 0x5d, 0x68, 0x19, 0x79, 0xa2, 0x94, 0x26, 0x68, 0x0b, 0x00, 0xe3,
0xba, 0xa4, 0x09, 0xe6, 0x4c, 0x65, 0x54, 0xa8, 0x14, 0xc5, 0x6c, 0xfe, 0x86, 0x4d, 0xeb, 0xb9,
0x88, 0x7d, 0x0f, 0xdc, 0xe5, 0xd4, 0x06, 0xfd, 0xf1, 0xdf, 0x35, 0xd8, 0x7e, 0x62, 0xf9, 0x21,
0x97, 0xb0, 0x73, 0x26, 0x90, 0x2a, 0xb4, 0x24, 0x91, 0x52, 0xbb, 0xad, 0xf8, 0xb2, 0x7a, 0x1f,
0xad, 0xdb, 0xb6, 0x4a, 0x5c, 0xc1, 0x8e, 0x99, 0x89, 0x45, 0xbe, 0xe5, 0x03, 0x0b, 0xd3, 0xdf,
0xeb, 0xae, 0xdd, 0xb7, 0x19, 0xbf, 0x81, 0x56, 0xe9, 0x55, 0x93, 0x7b, 0x4b, 0xf1, 0xa5, 0x41,
0xe2, 0x1d, 0xae, 0xd9, 0xb5, 0xb9, 0x9e, 0x42, 0xa7, 0x98, 0x84, 0x45, 0x7d, 0xbd, 0xa5, 0x13,
0x37, 0x86, 0xb1, 0xf7, 0xf1, 0x5b, 0x22, 0xe6, 0xa8, 0xcd, 0x7b, 0x5e, 0x8f, 0x7a, 0x61, 0x9a,
0xac, 0x40, 0x7d, 0x63, 0x1e, 0x3c, 0x81, 0x76, 0xb9, 0x75, 0xcb, 0xb2, 0xac, 0x78, 0xdc, 0x65,
0x59, 0x56, 0x3e, 0x90, 0x1f, 0x81, 0x2c, 0xf4, 0x03, 0x6a, 0x2e, 0x4b, 0xc8, 0xd6, 0x34, 0xa2,
0xe7, 0xbf, 0x2d, 0xc4, 0x24, 0x3f, 0xad, 0x3d, 0xab, 0x64, 0xfd, 0xfe, 0x96, 0xfe, 0x2f, 0x79,
0xf0, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x26, 0xdd, 0x14, 0x8e, 0x0a, 0x00, 0x00,
}