// Code generated by protoc-gen-go. DO NOT EDIT.
// source: app.proto

package pb

import (
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
	timestamp "github.com/golang/protobuf/ptypes/timestamp"
	wrappers "github.com/golang/protobuf/ptypes/wrappers"
	_ "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger/options"
	context "golang.org/x/net/context"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	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.ProtoPackageIsVersion2 // please upgrade the proto package

type UploadAppAttachmentRequest_Type int32

const (
	UploadAppAttachmentRequest_icon       UploadAppAttachmentRequest_Type = 0
	UploadAppAttachmentRequest_screenshot UploadAppAttachmentRequest_Type = 1
)

var UploadAppAttachmentRequest_Type_name = map[int32]string{
	0: "icon",
	1: "screenshot",
}

var UploadAppAttachmentRequest_Type_value = map[string]int32{
	"icon":       0,
	"screenshot": 1,
}

func (x UploadAppAttachmentRequest_Type) String() string {
	return proto.EnumName(UploadAppAttachmentRequest_Type_name, int32(x))
}

func (UploadAppAttachmentRequest_Type) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{6, 0}
}

type CreateAppRequest struct {
	// required, app name
	Name *wrappers.StringValue `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// optional, vmbased/helm
	VersionType *wrappers.StringValue `protobuf:"bytes,2,opt,name=version_type,json=versionType,proto3" json:"version_type,omitempty"`
	// required, version with specific app package
	VersionPackage *wrappers.BytesValue `protobuf:"bytes,3,opt,name=version_package,json=versionPackage,proto3" json:"version_package,omitempty"`
	// required, version name of the app
	VersionName *wrappers.StringValue `protobuf:"bytes,5,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"`
	// app icon
	Icon *wrappers.BytesValue `protobuf:"bytes,6,opt,name=icon,proto3" json:"icon,omitempty"`
	// isv
	Isv                  *wrappers.StringValue `protobuf:"bytes,7,opt,name=isv,proto3" json:"isv,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *CreateAppRequest) Reset()         { *m = CreateAppRequest{} }
func (m *CreateAppRequest) String() string { return proto.CompactTextString(m) }
func (*CreateAppRequest) ProtoMessage()    {}
func (*CreateAppRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{0}
}

func (m *CreateAppRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateAppRequest.Unmarshal(m, b)
}
func (m *CreateAppRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateAppRequest.Marshal(b, m, deterministic)
}
func (m *CreateAppRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateAppRequest.Merge(m, src)
}
func (m *CreateAppRequest) XXX_Size() int {
	return xxx_messageInfo_CreateAppRequest.Size(m)
}
func (m *CreateAppRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateAppRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CreateAppRequest proto.InternalMessageInfo

func (m *CreateAppRequest) GetName() *wrappers.StringValue {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *CreateAppRequest) GetVersionType() *wrappers.StringValue {
	if m != nil {
		return m.VersionType
	}
	return nil
}

func (m *CreateAppRequest) GetVersionPackage() *wrappers.BytesValue {
	if m != nil {
		return m.VersionPackage
	}
	return nil
}

func (m *CreateAppRequest) GetVersionName() *wrappers.StringValue {
	if m != nil {
		return m.VersionName
	}
	return nil
}

func (m *CreateAppRequest) GetIcon() *wrappers.BytesValue {
	if m != nil {
		return m.Icon
	}
	return nil
}

func (m *CreateAppRequest) GetIsv() *wrappers.StringValue {
	if m != nil {
		return m.Isv
	}
	return nil
}

type CreateAppResponse struct {
	// app id
	AppId *wrappers.StringValue `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// version id of the app
	VersionId            *wrappers.StringValue `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *CreateAppResponse) Reset()         { *m = CreateAppResponse{} }
func (m *CreateAppResponse) String() string { return proto.CompactTextString(m) }
func (*CreateAppResponse) ProtoMessage()    {}
func (*CreateAppResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{1}
}

func (m *CreateAppResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateAppResponse.Unmarshal(m, b)
}
func (m *CreateAppResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateAppResponse.Marshal(b, m, deterministic)
}
func (m *CreateAppResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateAppResponse.Merge(m, src)
}
func (m *CreateAppResponse) XXX_Size() int {
	return xxx_messageInfo_CreateAppResponse.Size(m)
}
func (m *CreateAppResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateAppResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateAppResponse proto.InternalMessageInfo

func (m *CreateAppResponse) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *CreateAppResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type ValidatePackageRequest struct {
	// optional, vmbased/helm
	VersionType string `protobuf:"bytes,2,opt,name=version_type,json=versionType,proto3" json:"version_type,omitempty"`
	// required, version package eg.[the wordpress-0.0.1.tgz will be encoded to bytes]
	VersionPackage       []byte   `protobuf:"bytes,3,opt,name=version_package,json=versionPackage,proto3" json:"version_package,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ValidatePackageRequest) Reset()         { *m = ValidatePackageRequest{} }
func (m *ValidatePackageRequest) String() string { return proto.CompactTextString(m) }
func (*ValidatePackageRequest) ProtoMessage()    {}
func (*ValidatePackageRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{2}
}

func (m *ValidatePackageRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ValidatePackageRequest.Unmarshal(m, b)
}
func (m *ValidatePackageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ValidatePackageRequest.Marshal(b, m, deterministic)
}
func (m *ValidatePackageRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ValidatePackageRequest.Merge(m, src)
}
func (m *ValidatePackageRequest) XXX_Size() int {
	return xxx_messageInfo_ValidatePackageRequest.Size(m)
}
func (m *ValidatePackageRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ValidatePackageRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ValidatePackageRequest proto.InternalMessageInfo

func (m *ValidatePackageRequest) GetVersionType() string {
	if m != nil {
		return m.VersionType
	}
	return ""
}

func (m *ValidatePackageRequest) GetVersionPackage() []byte {
	if m != nil {
		return m.VersionPackage
	}
	return nil
}

type ValidatePackageResponse struct {
	// filename map to detail
	ErrorDetails map[string]string `protobuf:"bytes,1,rep,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// error eg.[json error]
	Error *wrappers.StringValue `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
	// app name eg.[wordpress|mysql|...]
	Name *wrappers.StringValue `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// app version name.eg.[0.1.0]
	VersionName *wrappers.StringValue `protobuf:"bytes,4,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"`
	// app url
	Url *wrappers.StringValue `protobuf:"bytes,5,opt,name=url,proto3" json:"url,omitempty"`
	// app description
	Description          *wrappers.StringValue `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ValidatePackageResponse) Reset()         { *m = ValidatePackageResponse{} }
func (m *ValidatePackageResponse) String() string { return proto.CompactTextString(m) }
func (*ValidatePackageResponse) ProtoMessage()    {}
func (*ValidatePackageResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{3}
}

func (m *ValidatePackageResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ValidatePackageResponse.Unmarshal(m, b)
}
func (m *ValidatePackageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ValidatePackageResponse.Marshal(b, m, deterministic)
}
func (m *ValidatePackageResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ValidatePackageResponse.Merge(m, src)
}
func (m *ValidatePackageResponse) XXX_Size() int {
	return xxx_messageInfo_ValidatePackageResponse.Size(m)
}
func (m *ValidatePackageResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ValidatePackageResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ValidatePackageResponse proto.InternalMessageInfo

func (m *ValidatePackageResponse) GetErrorDetails() map[string]string {
	if m != nil {
		return m.ErrorDetails
	}
	return nil
}

func (m *ValidatePackageResponse) GetError() *wrappers.StringValue {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *ValidatePackageResponse) GetName() *wrappers.StringValue {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *ValidatePackageResponse) GetVersionName() *wrappers.StringValue {
	if m != nil {
		return m.VersionName
	}
	return nil
}

func (m *ValidatePackageResponse) GetUrl() *wrappers.StringValue {
	if m != nil {
		return m.Url
	}
	return nil
}

func (m *ValidatePackageResponse) GetDescription() *wrappers.StringValue {
	if m != nil {
		return m.Description
	}
	return nil
}

type ModifyAppRequest struct {
	// required, id of app to modify
	AppId *wrappers.StringValue `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// name of the app
	Name *wrappers.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// description of the app
	Description *wrappers.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// home page of the app
	Home *wrappers.StringValue `protobuf:"bytes,4,opt,name=home,proto3" json:"home,omitempty"`
	// maintainers who maintainer the app
	Maintainers *wrappers.StringValue `protobuf:"bytes,7,opt,name=maintainers,proto3" json:"maintainers,omitempty"`
	// sources of app
	Sources *wrappers.StringValue `protobuf:"bytes,8,opt,name=sources,proto3" json:"sources,omitempty"`
	// instructions of the app
	Readme *wrappers.StringValue `protobuf:"bytes,9,opt,name=readme,proto3" json:"readme,omitempty"`
	// abstraction of app
	Abstraction *wrappers.StringValue `protobuf:"bytes,10,opt,name=abstraction,proto3" json:"abstraction,omitempty"`
	// tos of app
	Tos *wrappers.StringValue `protobuf:"bytes,11,opt,name=tos,proto3" json:"tos,omitempty"`
	// category id of the app
	CategoryId *wrappers.StringValue `protobuf:"bytes,12,opt,name=category_id,json=categoryId,proto3" json:"category_id,omitempty"`
	// key words of the app
	Keywords             *wrappers.StringValue `protobuf:"bytes,13,opt,name=keywords,proto3" json:"keywords,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ModifyAppRequest) Reset()         { *m = ModifyAppRequest{} }
func (m *ModifyAppRequest) String() string { return proto.CompactTextString(m) }
func (*ModifyAppRequest) ProtoMessage()    {}
func (*ModifyAppRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{4}
}

func (m *ModifyAppRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ModifyAppRequest.Unmarshal(m, b)
}
func (m *ModifyAppRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ModifyAppRequest.Marshal(b, m, deterministic)
}
func (m *ModifyAppRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ModifyAppRequest.Merge(m, src)
}
func (m *ModifyAppRequest) XXX_Size() int {
	return xxx_messageInfo_ModifyAppRequest.Size(m)
}
func (m *ModifyAppRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ModifyAppRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ModifyAppRequest proto.InternalMessageInfo

func (m *ModifyAppRequest) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *ModifyAppRequest) GetName() *wrappers.StringValue {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *ModifyAppRequest) GetDescription() *wrappers.StringValue {
	if m != nil {
		return m.Description
	}
	return nil
}

func (m *ModifyAppRequest) GetHome() *wrappers.StringValue {
	if m != nil {
		return m.Home
	}
	return nil
}

func (m *ModifyAppRequest) GetMaintainers() *wrappers.StringValue {
	if m != nil {
		return m.Maintainers
	}
	return nil
}

func (m *ModifyAppRequest) GetSources() *wrappers.StringValue {
	if m != nil {
		return m.Sources
	}
	return nil
}

func (m *ModifyAppRequest) GetReadme() *wrappers.StringValue {
	if m != nil {
		return m.Readme
	}
	return nil
}

func (m *ModifyAppRequest) GetAbstraction() *wrappers.StringValue {
	if m != nil {
		return m.Abstraction
	}
	return nil
}

func (m *ModifyAppRequest) GetTos() *wrappers.StringValue {
	if m != nil {
		return m.Tos
	}
	return nil
}

func (m *ModifyAppRequest) GetCategoryId() *wrappers.StringValue {
	if m != nil {
		return m.CategoryId
	}
	return nil
}

func (m *ModifyAppRequest) GetKeywords() *wrappers.StringValue {
	if m != nil {
		return m.Keywords
	}
	return nil
}

type ModifyAppResponse struct {
	// id of app modified
	AppId                *wrappers.StringValue `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ModifyAppResponse) Reset()         { *m = ModifyAppResponse{} }
func (m *ModifyAppResponse) String() string { return proto.CompactTextString(m) }
func (*ModifyAppResponse) ProtoMessage()    {}
func (*ModifyAppResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{5}
}

func (m *ModifyAppResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ModifyAppResponse.Unmarshal(m, b)
}
func (m *ModifyAppResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ModifyAppResponse.Marshal(b, m, deterministic)
}
func (m *ModifyAppResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ModifyAppResponse.Merge(m, src)
}
func (m *ModifyAppResponse) XXX_Size() int {
	return xxx_messageInfo_ModifyAppResponse.Size(m)
}
func (m *ModifyAppResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ModifyAppResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ModifyAppResponse proto.InternalMessageInfo

func (m *ModifyAppResponse) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

type UploadAppAttachmentRequest struct {
	// required, id of app to upload attachment
	AppId *wrappers.StringValue `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// optional: icon/screenshot
	Type UploadAppAttachmentRequest_Type `protobuf:"varint,2,opt,name=type,proto3,enum=openpitrix.UploadAppAttachmentRequest_Type" json:"type,omitempty"`
	// required, content of attachment
	AttachmentContent *wrappers.BytesValue `protobuf:"bytes,3,opt,name=attachment_content,json=attachmentContent,proto3" json:"attachment_content,omitempty"`
	// only for screenshot, range: [0, 5]
	Sequence             *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=sequence,proto3" json:"sequence,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *UploadAppAttachmentRequest) Reset()         { *m = UploadAppAttachmentRequest{} }
func (m *UploadAppAttachmentRequest) String() string { return proto.CompactTextString(m) }
func (*UploadAppAttachmentRequest) ProtoMessage()    {}
func (*UploadAppAttachmentRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{6}
}

func (m *UploadAppAttachmentRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UploadAppAttachmentRequest.Unmarshal(m, b)
}
func (m *UploadAppAttachmentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UploadAppAttachmentRequest.Marshal(b, m, deterministic)
}
func (m *UploadAppAttachmentRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UploadAppAttachmentRequest.Merge(m, src)
}
func (m *UploadAppAttachmentRequest) XXX_Size() int {
	return xxx_messageInfo_UploadAppAttachmentRequest.Size(m)
}
func (m *UploadAppAttachmentRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UploadAppAttachmentRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UploadAppAttachmentRequest proto.InternalMessageInfo

func (m *UploadAppAttachmentRequest) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *UploadAppAttachmentRequest) GetType() UploadAppAttachmentRequest_Type {
	if m != nil {
		return m.Type
	}
	return UploadAppAttachmentRequest_icon
}

func (m *UploadAppAttachmentRequest) GetAttachmentContent() *wrappers.BytesValue {
	if m != nil {
		return m.AttachmentContent
	}
	return nil
}

func (m *UploadAppAttachmentRequest) GetSequence() *wrappers.UInt32Value {
	if m != nil {
		return m.Sequence
	}
	return nil
}

type UploadAppAttachmentResponse struct {
	// id of app to upload attachment
	AppId                *wrappers.StringValue `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *UploadAppAttachmentResponse) Reset()         { *m = UploadAppAttachmentResponse{} }
func (m *UploadAppAttachmentResponse) String() string { return proto.CompactTextString(m) }
func (*UploadAppAttachmentResponse) ProtoMessage()    {}
func (*UploadAppAttachmentResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{7}
}

func (m *UploadAppAttachmentResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UploadAppAttachmentResponse.Unmarshal(m, b)
}
func (m *UploadAppAttachmentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UploadAppAttachmentResponse.Marshal(b, m, deterministic)
}
func (m *UploadAppAttachmentResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UploadAppAttachmentResponse.Merge(m, src)
}
func (m *UploadAppAttachmentResponse) XXX_Size() int {
	return xxx_messageInfo_UploadAppAttachmentResponse.Size(m)
}
func (m *UploadAppAttachmentResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_UploadAppAttachmentResponse.DiscardUnknown(m)
}

var xxx_messageInfo_UploadAppAttachmentResponse proto.InternalMessageInfo

func (m *UploadAppAttachmentResponse) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

type DeleteAppsRequest struct {
	// required, ids of app to delete
	AppId                []string `protobuf:"bytes,1,rep,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteAppsRequest) Reset()         { *m = DeleteAppsRequest{} }
func (m *DeleteAppsRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteAppsRequest) ProtoMessage()    {}
func (*DeleteAppsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{8}
}

func (m *DeleteAppsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteAppsRequest.Unmarshal(m, b)
}
func (m *DeleteAppsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteAppsRequest.Marshal(b, m, deterministic)
}
func (m *DeleteAppsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteAppsRequest.Merge(m, src)
}
func (m *DeleteAppsRequest) XXX_Size() int {
	return xxx_messageInfo_DeleteAppsRequest.Size(m)
}
func (m *DeleteAppsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteAppsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteAppsRequest proto.InternalMessageInfo

func (m *DeleteAppsRequest) GetAppId() []string {
	if m != nil {
		return m.AppId
	}
	return nil
}

type DeleteAppsResponse struct {
	// ids of app deleted
	AppId                []string `protobuf:"bytes,1,rep,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteAppsResponse) Reset()         { *m = DeleteAppsResponse{} }
func (m *DeleteAppsResponse) String() string { return proto.CompactTextString(m) }
func (*DeleteAppsResponse) ProtoMessage()    {}
func (*DeleteAppsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{9}
}

func (m *DeleteAppsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteAppsResponse.Unmarshal(m, b)
}
func (m *DeleteAppsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteAppsResponse.Marshal(b, m, deterministic)
}
func (m *DeleteAppsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteAppsResponse.Merge(m, src)
}
func (m *DeleteAppsResponse) XXX_Size() int {
	return xxx_messageInfo_DeleteAppsResponse.Size(m)
}
func (m *DeleteAppsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteAppsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteAppsResponse proto.InternalMessageInfo

func (m *DeleteAppsResponse) GetAppId() []string {
	if m != nil {
		return m.AppId
	}
	return nil
}

type App struct {
	// app id
	AppId *wrappers.StringValue `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// whether there is a released version in the app
	Active *wrappers.BoolValue `protobuf:"bytes,2,opt,name=active,proto3" json:"active,omitempty"`
	// app name
	Name *wrappers.StringValue `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// repository(store app package) id
	RepoId *wrappers.StringValue `protobuf:"bytes,4,opt,name=repo_id,json=repoId,proto3" json:"repo_id,omitempty"`
	// app description
	Description *wrappers.StringValue `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// status eg.[modify|submit|review|cancel|release|delete|pass|reject|suspend|recover]
	Status *wrappers.StringValue `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
	// app home page
	Home *wrappers.StringValue `protobuf:"bytes,7,opt,name=home,proto3" json:"home,omitempty"`
	// app icon
	Icon *wrappers.StringValue `protobuf:"bytes,8,opt,name=icon,proto3" json:"icon,omitempty"`
	// app screenshots
	Screenshots *wrappers.StringValue `protobuf:"bytes,9,opt,name=screenshots,proto3" json:"screenshots,omitempty"`
	// app maintainers
	Maintainers *wrappers.StringValue `protobuf:"bytes,10,opt,name=maintainers,proto3" json:"maintainers,omitempty"`
	// app key words
	Keywords *wrappers.StringValue `protobuf:"bytes,11,opt,name=keywords,proto3" json:"keywords,omitempty"`
	// sources of app
	Sources *wrappers.StringValue `protobuf:"bytes,12,opt,name=sources,proto3" json:"sources,omitempty"`
	// app instructions
	Readme *wrappers.StringValue `protobuf:"bytes,13,opt,name=readme,proto3" json:"readme,omitempty"`
	// chart name of app
	ChartName *wrappers.StringValue `protobuf:"bytes,14,opt,name=chart_name,json=chartName,proto3" json:"chart_name,omitempty"`
	// abstraction of app
	Abstraction *wrappers.StringValue `protobuf:"bytes,15,opt,name=abstraction,proto3" json:"abstraction,omitempty"`
	// tos of app
	Tos *wrappers.StringValue `protobuf:"bytes,16,opt,name=tos,proto3" json:"tos,omitempty"`
	// owner of app
	Owner *wrappers.StringValue `protobuf:"bytes,17,opt,name=owner,proto3" json:"owner,omitempty"`
	// the time when app create
	CreateTime *timestamp.Timestamp `protobuf:"bytes,18,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// record status changed time
	StatusTime *timestamp.Timestamp `protobuf:"bytes,19,opt,name=status_time,json=statusTime,proto3" json:"status_time,omitempty"`
	// the time when app update
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,20,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// list of category, the app may belong to one more category
	CategorySet []*ResourceCategory `protobuf:"bytes,21,rep,name=category_set,json=categorySet,proto3" json:"category_set,omitempty"`
	// latest version of app
	LatestAppVersion *AppVersion `protobuf:"bytes,22,opt,name=latest_app_version,json=latestAppVersion,proto3" json:"latest_app_version,omitempty"`
	// app version types eg.[vmbased|helm]
	AppVersionTypes *wrappers.StringValue `protobuf:"bytes,23,opt,name=app_version_types,json=appVersionTypes,proto3" json:"app_version_types,omitempty"`
	// company name
	CompanyName *wrappers.StringValue `protobuf:"bytes,24,opt,name=company_name,json=companyName,proto3" json:"company_name,omitempty"`
	// company website
	CompanyWebsite *wrappers.StringValue `protobuf:"bytes,25,opt,name=company_website,json=companyWebsite,proto3" json:"company_website,omitempty"`
	// company profile
	CompanyProfile *wrappers.StringValue `protobuf:"bytes,26,opt,name=company_profile,json=companyProfile,proto3" json:"company_profile,omitempty"`
	// company join time
	CompanyJoinTime *timestamp.Timestamp `protobuf:"bytes,27,opt,name=company_join_time,json=companyJoinTime,proto3" json:"company_join_time,omitempty"`
	// owner path of the app, concat string group_path:user_id
	OwnerPath *wrappers.StringValue `protobuf:"bytes,28,opt,name=owner_path,json=ownerPath,proto3" json:"owner_path,omitempty"`
	// the isv user who create the app
	Isv                  *wrappers.StringValue `protobuf:"bytes,29,opt,name=isv,proto3" json:"isv,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *App) Reset()         { *m = App{} }
func (m *App) String() string { return proto.CompactTextString(m) }
func (*App) ProtoMessage()    {}
func (*App) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{10}
}

func (m *App) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_App.Unmarshal(m, b)
}
func (m *App) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_App.Marshal(b, m, deterministic)
}
func (m *App) XXX_Merge(src proto.Message) {
	xxx_messageInfo_App.Merge(m, src)
}
func (m *App) XXX_Size() int {
	return xxx_messageInfo_App.Size(m)
}
func (m *App) XXX_DiscardUnknown() {
	xxx_messageInfo_App.DiscardUnknown(m)
}

var xxx_messageInfo_App proto.InternalMessageInfo

func (m *App) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *App) GetActive() *wrappers.BoolValue {
	if m != nil {
		return m.Active
	}
	return nil
}

func (m *App) GetName() *wrappers.StringValue {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *App) GetRepoId() *wrappers.StringValue {
	if m != nil {
		return m.RepoId
	}
	return nil
}

func (m *App) GetDescription() *wrappers.StringValue {
	if m != nil {
		return m.Description
	}
	return nil
}

func (m *App) GetStatus() *wrappers.StringValue {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *App) GetHome() *wrappers.StringValue {
	if m != nil {
		return m.Home
	}
	return nil
}

func (m *App) GetIcon() *wrappers.StringValue {
	if m != nil {
		return m.Icon
	}
	return nil
}

func (m *App) GetScreenshots() *wrappers.StringValue {
	if m != nil {
		return m.Screenshots
	}
	return nil
}

func (m *App) GetMaintainers() *wrappers.StringValue {
	if m != nil {
		return m.Maintainers
	}
	return nil
}

func (m *App) GetKeywords() *wrappers.StringValue {
	if m != nil {
		return m.Keywords
	}
	return nil
}

func (m *App) GetSources() *wrappers.StringValue {
	if m != nil {
		return m.Sources
	}
	return nil
}

func (m *App) GetReadme() *wrappers.StringValue {
	if m != nil {
		return m.Readme
	}
	return nil
}

func (m *App) GetChartName() *wrappers.StringValue {
	if m != nil {
		return m.ChartName
	}
	return nil
}

func (m *App) GetAbstraction() *wrappers.StringValue {
	if m != nil {
		return m.Abstraction
	}
	return nil
}

func (m *App) GetTos() *wrappers.StringValue {
	if m != nil {
		return m.Tos
	}
	return nil
}

func (m *App) GetOwner() *wrappers.StringValue {
	if m != nil {
		return m.Owner
	}
	return nil
}

func (m *App) GetCreateTime() *timestamp.Timestamp {
	if m != nil {
		return m.CreateTime
	}
	return nil
}

func (m *App) GetStatusTime() *timestamp.Timestamp {
	if m != nil {
		return m.StatusTime
	}
	return nil
}

func (m *App) GetUpdateTime() *timestamp.Timestamp {
	if m != nil {
		return m.UpdateTime
	}
	return nil
}

func (m *App) GetCategorySet() []*ResourceCategory {
	if m != nil {
		return m.CategorySet
	}
	return nil
}

func (m *App) GetLatestAppVersion() *AppVersion {
	if m != nil {
		return m.LatestAppVersion
	}
	return nil
}

func (m *App) GetAppVersionTypes() *wrappers.StringValue {
	if m != nil {
		return m.AppVersionTypes
	}
	return nil
}

func (m *App) GetCompanyName() *wrappers.StringValue {
	if m != nil {
		return m.CompanyName
	}
	return nil
}

func (m *App) GetCompanyWebsite() *wrappers.StringValue {
	if m != nil {
		return m.CompanyWebsite
	}
	return nil
}

func (m *App) GetCompanyProfile() *wrappers.StringValue {
	if m != nil {
		return m.CompanyProfile
	}
	return nil
}

func (m *App) GetCompanyJoinTime() *timestamp.Timestamp {
	if m != nil {
		return m.CompanyJoinTime
	}
	return nil
}

func (m *App) GetOwnerPath() *wrappers.StringValue {
	if m != nil {
		return m.OwnerPath
	}
	return nil
}

func (m *App) GetIsv() *wrappers.StringValue {
	if m != nil {
		return m.Isv
	}
	return nil
}

type DescribeAppsRequest struct {
	// query key, support these fields(app_id, name, repo_id, description, status, home, icon, screenshots, maintainers, sources, readme, owner, chart_name)
	SearchWord *wrappers.StringValue `protobuf:"bytes,1,opt,name=search_word,json=searchWord,proto3" json:"search_word,omitempty"`
	// sort key, order by sort_key, default create_time
	SortKey *wrappers.StringValue `protobuf:"bytes,2,opt,name=sort_key,json=sortKey,proto3" json:"sort_key,omitempty"`
	// value = 0 sort ASC, value = 1 sort DESC
	Reverse *wrappers.BoolValue `protobuf:"bytes,3,opt,name=reverse,proto3" json:"reverse,omitempty"`
	// data limit per page, default is 20, max value is 200
	Limit uint32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
	// data offset, default is 0
	Offset uint32 `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`
	// app ids
	AppId []string `protobuf:"bytes,11,rep,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// app name
	Name []string `protobuf:"bytes,12,rep,name=name,proto3" json:"name,omitempty"`
	// app repository ids
	RepoId []string `protobuf:"bytes,13,rep,name=repo_id,json=repoId,proto3" json:"repo_id,omitempty"`
	// app status eg.[modify|submit|review|cancel|release|delete|pass|reject|suspend|recover]
	Status []string `protobuf:"bytes,14,rep,name=status,proto3" json:"status,omitempty"`
	// app owner
	Owner []string `protobuf:"bytes,15,rep,name=owner,proto3" json:"owner,omitempty"`
	// app chart name
	ChartName []string `protobuf:"bytes,16,rep,name=chart_name,json=chartName,proto3" json:"chart_name,omitempty"`
	// app category ids
	CategoryId []string `protobuf:"bytes,17,rep,name=category_id,json=categoryId,proto3" json:"category_id,omitempty"`
	// select column to display
	DisplayColumns []string `protobuf:"bytes,18,rep,name=display_columns,json=displayColumns,proto3" json:"display_columns,omitempty"`
	// isv
	Isv                  []string `protobuf:"bytes,19,rep,name=isv,proto3" json:"isv,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DescribeAppsRequest) Reset()         { *m = DescribeAppsRequest{} }
func (m *DescribeAppsRequest) String() string { return proto.CompactTextString(m) }
func (*DescribeAppsRequest) ProtoMessage()    {}
func (*DescribeAppsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{11}
}

func (m *DescribeAppsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DescribeAppsRequest.Unmarshal(m, b)
}
func (m *DescribeAppsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DescribeAppsRequest.Marshal(b, m, deterministic)
}
func (m *DescribeAppsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DescribeAppsRequest.Merge(m, src)
}
func (m *DescribeAppsRequest) XXX_Size() int {
	return xxx_messageInfo_DescribeAppsRequest.Size(m)
}
func (m *DescribeAppsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DescribeAppsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DescribeAppsRequest proto.InternalMessageInfo

func (m *DescribeAppsRequest) GetSearchWord() *wrappers.StringValue {
	if m != nil {
		return m.SearchWord
	}
	return nil
}

func (m *DescribeAppsRequest) GetSortKey() *wrappers.StringValue {
	if m != nil {
		return m.SortKey
	}
	return nil
}

func (m *DescribeAppsRequest) GetReverse() *wrappers.BoolValue {
	if m != nil {
		return m.Reverse
	}
	return nil
}

func (m *DescribeAppsRequest) GetLimit() uint32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *DescribeAppsRequest) GetOffset() uint32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *DescribeAppsRequest) GetAppId() []string {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *DescribeAppsRequest) GetName() []string {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *DescribeAppsRequest) GetRepoId() []string {
	if m != nil {
		return m.RepoId
	}
	return nil
}

func (m *DescribeAppsRequest) GetStatus() []string {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *DescribeAppsRequest) GetOwner() []string {
	if m != nil {
		return m.Owner
	}
	return nil
}

func (m *DescribeAppsRequest) GetChartName() []string {
	if m != nil {
		return m.ChartName
	}
	return nil
}

func (m *DescribeAppsRequest) GetCategoryId() []string {
	if m != nil {
		return m.CategoryId
	}
	return nil
}

func (m *DescribeAppsRequest) GetDisplayColumns() []string {
	if m != nil {
		return m.DisplayColumns
	}
	return nil
}

func (m *DescribeAppsRequest) GetIsv() []string {
	if m != nil {
		return m.Isv
	}
	return nil
}

type DescribeAppsResponse struct {
	// total count of qualified app
	TotalCount uint32 `protobuf:"varint,1,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`
	// list of app
	AppSet               []*App   `protobuf:"bytes,2,rep,name=app_set,json=appSet,proto3" json:"app_set,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DescribeAppsResponse) Reset()         { *m = DescribeAppsResponse{} }
func (m *DescribeAppsResponse) String() string { return proto.CompactTextString(m) }
func (*DescribeAppsResponse) ProtoMessage()    {}
func (*DescribeAppsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{12}
}

func (m *DescribeAppsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DescribeAppsResponse.Unmarshal(m, b)
}
func (m *DescribeAppsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DescribeAppsResponse.Marshal(b, m, deterministic)
}
func (m *DescribeAppsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DescribeAppsResponse.Merge(m, src)
}
func (m *DescribeAppsResponse) XXX_Size() int {
	return xxx_messageInfo_DescribeAppsResponse.Size(m)
}
func (m *DescribeAppsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DescribeAppsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DescribeAppsResponse proto.InternalMessageInfo

func (m *DescribeAppsResponse) GetTotalCount() uint32 {
	if m != nil {
		return m.TotalCount
	}
	return 0
}

func (m *DescribeAppsResponse) GetAppSet() []*App {
	if m != nil {
		return m.AppSet
	}
	return nil
}

type CreateAppVersionRequest struct {
	// required, id of app to create new version
	AppId *wrappers.StringValue `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// required, version name eg.[0.1.0|0.1.3|...]
	Name *wrappers.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// description of app of specific version
	Description *wrappers.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// optional: vmbased/helm
	Type *wrappers.StringValue `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	// package of app of specific version
	Package              *wrappers.BytesValue `protobuf:"bytes,5,opt,name=package,proto3" json:"package,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *CreateAppVersionRequest) Reset()         { *m = CreateAppVersionRequest{} }
func (m *CreateAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*CreateAppVersionRequest) ProtoMessage()    {}
func (*CreateAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{13}
}

func (m *CreateAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateAppVersionRequest.Unmarshal(m, b)
}
func (m *CreateAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *CreateAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateAppVersionRequest.Merge(m, src)
}
func (m *CreateAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_CreateAppVersionRequest.Size(m)
}
func (m *CreateAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CreateAppVersionRequest proto.InternalMessageInfo

func (m *CreateAppVersionRequest) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *CreateAppVersionRequest) GetName() *wrappers.StringValue {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *CreateAppVersionRequest) GetDescription() *wrappers.StringValue {
	if m != nil {
		return m.Description
	}
	return nil
}

func (m *CreateAppVersionRequest) GetType() *wrappers.StringValue {
	if m != nil {
		return m.Type
	}
	return nil
}

func (m *CreateAppVersionRequest) GetPackage() *wrappers.BytesValue {
	if m != nil {
		return m.Package
	}
	return nil
}

type CreateAppVersionResponse struct {
	// version id
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *CreateAppVersionResponse) Reset()         { *m = CreateAppVersionResponse{} }
func (m *CreateAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*CreateAppVersionResponse) ProtoMessage()    {}
func (*CreateAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{14}
}

func (m *CreateAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateAppVersionResponse.Unmarshal(m, b)
}
func (m *CreateAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *CreateAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateAppVersionResponse.Merge(m, src)
}
func (m *CreateAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_CreateAppVersionResponse.Size(m)
}
func (m *CreateAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateAppVersionResponse proto.InternalMessageInfo

func (m *CreateAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type ModifyAppVersionRequest struct {
	// required, version id of app to modify
	VersionId *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// app name
	Name *wrappers.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// app description
	Description *wrappers.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// package of app to replace other
	Package *wrappers.BytesValue `protobuf:"bytes,4,opt,name=package,proto3" json:"package,omitempty"`
	// filename map to file_content
	PackageFiles         map[string][]byte `protobuf:"bytes,5,rep,name=package_files,json=packageFiles,proto3" json:"package_files,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ModifyAppVersionRequest) Reset()         { *m = ModifyAppVersionRequest{} }
func (m *ModifyAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*ModifyAppVersionRequest) ProtoMessage()    {}
func (*ModifyAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{15}
}

func (m *ModifyAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ModifyAppVersionRequest.Unmarshal(m, b)
}
func (m *ModifyAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ModifyAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *ModifyAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ModifyAppVersionRequest.Merge(m, src)
}
func (m *ModifyAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_ModifyAppVersionRequest.Size(m)
}
func (m *ModifyAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ModifyAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ModifyAppVersionRequest proto.InternalMessageInfo

func (m *ModifyAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

func (m *ModifyAppVersionRequest) GetName() *wrappers.StringValue {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *ModifyAppVersionRequest) GetDescription() *wrappers.StringValue {
	if m != nil {
		return m.Description
	}
	return nil
}

func (m *ModifyAppVersionRequest) GetPackage() *wrappers.BytesValue {
	if m != nil {
		return m.Package
	}
	return nil
}

func (m *ModifyAppVersionRequest) GetPackageFiles() map[string][]byte {
	if m != nil {
		return m.PackageFiles
	}
	return nil
}

type ModifyAppVersionResponse struct {
	// required, version id
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ModifyAppVersionResponse) Reset()         { *m = ModifyAppVersionResponse{} }
func (m *ModifyAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*ModifyAppVersionResponse) ProtoMessage()    {}
func (*ModifyAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{16}
}

func (m *ModifyAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ModifyAppVersionResponse.Unmarshal(m, b)
}
func (m *ModifyAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ModifyAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *ModifyAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ModifyAppVersionResponse.Merge(m, src)
}
func (m *ModifyAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_ModifyAppVersionResponse.Size(m)
}
func (m *ModifyAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ModifyAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ModifyAppVersionResponse proto.InternalMessageInfo

func (m *ModifyAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type AppVersion struct {
	// version id of app
	VersionId *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// active or not
	Active *wrappers.BoolValue `protobuf:"bytes,2,opt,name=active,proto3" json:"active,omitempty"`
	// app id
	AppId *wrappers.StringValue `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// owner
	Owner *wrappers.StringValue `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"`
	// version name
	Name *wrappers.StringValue `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
	// description of app of specific version
	Description *wrappers.StringValue `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
	// home of app of specific version
	Home *wrappers.StringValue `protobuf:"bytes,7,opt,name=home,proto3" json:"home,omitempty"`
	// icon of app of specific version
	Icon *wrappers.StringValue `protobuf:"bytes,8,opt,name=icon,proto3" json:"icon,omitempty"`
	// screenshots of app of specific version
	Screenshots *wrappers.StringValue `protobuf:"bytes,9,opt,name=screenshots,proto3" json:"screenshots,omitempty"`
	// maintainers of app of specific version
	Maintainers *wrappers.StringValue `protobuf:"bytes,10,opt,name=maintainers,proto3" json:"maintainers,omitempty"`
	// keywords of app of specific version
	Keywords *wrappers.StringValue `protobuf:"bytes,11,opt,name=keywords,proto3" json:"keywords,omitempty"`
	// sources of app of specific version
	Sources *wrappers.StringValue `protobuf:"bytes,12,opt,name=sources,proto3" json:"sources,omitempty"`
	// readme of app of specific version
	Readme *wrappers.StringValue `protobuf:"bytes,13,opt,name=readme,proto3" json:"readme,omitempty"`
	// package name of app of specific version
	PackageName *wrappers.StringValue `protobuf:"bytes,14,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
	// status of app of specific version eg.[draft|submitted|passed|rejected|active|in-review|deleted|suspended]
	Status *wrappers.StringValue `protobuf:"bytes,15,opt,name=status,proto3" json:"status,omitempty"`
	// review id of app of specific version
	ReviewId *wrappers.StringValue `protobuf:"bytes,16,opt,name=review_id,json=reviewId,proto3" json:"review_id,omitempty"`
	// the time when app version create
	CreateTime *timestamp.Timestamp `protobuf:"bytes,17,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// record status changed time
	StatusTime *timestamp.Timestamp `protobuf:"bytes,18,opt,name=status_time,json=statusTime,proto3" json:"status_time,omitempty"`
	// the time when app version update
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,19,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// sequence of app of specific version
	Sequence *wrappers.UInt32Value `protobuf:"bytes,20,opt,name=sequence,proto3" json:"sequence,omitempty"`
	// message path of app of specific version
	Message *wrappers.StringValue `protobuf:"bytes,21,opt,name=message,proto3" json:"message,omitempty"`
	// type of app of specific version
	Type *wrappers.StringValue `protobuf:"bytes,22,opt,name=type,proto3" json:"type,omitempty"`
	// owner path of app of specific version, concat string group_path:user_id
	OwnerPath            *wrappers.StringValue `protobuf:"bytes,23,opt,name=owner_path,json=ownerPath,proto3" json:"owner_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *AppVersion) Reset()         { *m = AppVersion{} }
func (m *AppVersion) String() string { return proto.CompactTextString(m) }
func (*AppVersion) ProtoMessage()    {}
func (*AppVersion) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{17}
}

func (m *AppVersion) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AppVersion.Unmarshal(m, b)
}
func (m *AppVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AppVersion.Marshal(b, m, deterministic)
}
func (m *AppVersion) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AppVersion.Merge(m, src)
}
func (m *AppVersion) XXX_Size() int {
	return xxx_messageInfo_AppVersion.Size(m)
}
func (m *AppVersion) XXX_DiscardUnknown() {
	xxx_messageInfo_AppVersion.DiscardUnknown(m)
}

var xxx_messageInfo_AppVersion proto.InternalMessageInfo

func (m *AppVersion) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

func (m *AppVersion) GetActive() *wrappers.BoolValue {
	if m != nil {
		return m.Active
	}
	return nil
}

func (m *AppVersion) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *AppVersion) GetOwner() *wrappers.StringValue {
	if m != nil {
		return m.Owner
	}
	return nil
}

func (m *AppVersion) GetName() *wrappers.StringValue {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *AppVersion) GetDescription() *wrappers.StringValue {
	if m != nil {
		return m.Description
	}
	return nil
}

func (m *AppVersion) GetHome() *wrappers.StringValue {
	if m != nil {
		return m.Home
	}
	return nil
}

func (m *AppVersion) GetIcon() *wrappers.StringValue {
	if m != nil {
		return m.Icon
	}
	return nil
}

func (m *AppVersion) GetScreenshots() *wrappers.StringValue {
	if m != nil {
		return m.Screenshots
	}
	return nil
}

func (m *AppVersion) GetMaintainers() *wrappers.StringValue {
	if m != nil {
		return m.Maintainers
	}
	return nil
}

func (m *AppVersion) GetKeywords() *wrappers.StringValue {
	if m != nil {
		return m.Keywords
	}
	return nil
}

func (m *AppVersion) GetSources() *wrappers.StringValue {
	if m != nil {
		return m.Sources
	}
	return nil
}

func (m *AppVersion) GetReadme() *wrappers.StringValue {
	if m != nil {
		return m.Readme
	}
	return nil
}

func (m *AppVersion) GetPackageName() *wrappers.StringValue {
	if m != nil {
		return m.PackageName
	}
	return nil
}

func (m *AppVersion) GetStatus() *wrappers.StringValue {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *AppVersion) GetReviewId() *wrappers.StringValue {
	if m != nil {
		return m.ReviewId
	}
	return nil
}

func (m *AppVersion) GetCreateTime() *timestamp.Timestamp {
	if m != nil {
		return m.CreateTime
	}
	return nil
}

func (m *AppVersion) GetStatusTime() *timestamp.Timestamp {
	if m != nil {
		return m.StatusTime
	}
	return nil
}

func (m *AppVersion) GetUpdateTime() *timestamp.Timestamp {
	if m != nil {
		return m.UpdateTime
	}
	return nil
}

func (m *AppVersion) GetSequence() *wrappers.UInt32Value {
	if m != nil {
		return m.Sequence
	}
	return nil
}

func (m *AppVersion) GetMessage() *wrappers.StringValue {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *AppVersion) GetType() *wrappers.StringValue {
	if m != nil {
		return m.Type
	}
	return nil
}

func (m *AppVersion) GetOwnerPath() *wrappers.StringValue {
	if m != nil {
		return m.OwnerPath
	}
	return nil
}

type AppVersionAudit struct {
	// id of version to audit
	VersionId *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// id of specific version app
	AppId *wrappers.StringValue `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// audit status, eg.[draft|submitted|passed|rejected|active|in-review|deleted|suspended]
	Status *wrappers.StringValue `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// version name
	VersionName *wrappers.StringValue `protobuf:"bytes,4,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"`
	// name of specific version app
	AppName *wrappers.StringValue `protobuf:"bytes,5,opt,name=app_name,json=appName,proto3" json:"app_name,omitempty"`
	// user of auditer
	Operator *wrappers.StringValue `protobuf:"bytes,6,opt,name=operator,proto3" json:"operator,omitempty"`
	// operator of auditer eg.[global_admin|developer|business|technical|isv]
	OperatorType *wrappers.StringValue `protobuf:"bytes,7,opt,name=operator_type,json=operatorType,proto3" json:"operator_type,omitempty"`
	// audit message
	Message *wrappers.StringValue `protobuf:"bytes,8,opt,name=message,proto3" json:"message,omitempty"`
	// review id
	ReviewId *wrappers.StringValue `protobuf:"bytes,9,opt,name=review_id,json=reviewId,proto3" json:"review_id,omitempty"`
	// record status changed time
	StatusTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=status_time,json=statusTime,proto3" json:"status_time,omitempty"`
	// version type
	VersionType          *wrappers.StringValue `protobuf:"bytes,11,opt,name=version_type,json=versionType,proto3" json:"version_type,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *AppVersionAudit) Reset()         { *m = AppVersionAudit{} }
func (m *AppVersionAudit) String() string { return proto.CompactTextString(m) }
func (*AppVersionAudit) ProtoMessage()    {}
func (*AppVersionAudit) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{18}
}

func (m *AppVersionAudit) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AppVersionAudit.Unmarshal(m, b)
}
func (m *AppVersionAudit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AppVersionAudit.Marshal(b, m, deterministic)
}
func (m *AppVersionAudit) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AppVersionAudit.Merge(m, src)
}
func (m *AppVersionAudit) XXX_Size() int {
	return xxx_messageInfo_AppVersionAudit.Size(m)
}
func (m *AppVersionAudit) XXX_DiscardUnknown() {
	xxx_messageInfo_AppVersionAudit.DiscardUnknown(m)
}

var xxx_messageInfo_AppVersionAudit proto.InternalMessageInfo

func (m *AppVersionAudit) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

func (m *AppVersionAudit) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *AppVersionAudit) GetStatus() *wrappers.StringValue {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *AppVersionAudit) GetVersionName() *wrappers.StringValue {
	if m != nil {
		return m.VersionName
	}
	return nil
}

func (m *AppVersionAudit) GetAppName() *wrappers.StringValue {
	if m != nil {
		return m.AppName
	}
	return nil
}

func (m *AppVersionAudit) GetOperator() *wrappers.StringValue {
	if m != nil {
		return m.Operator
	}
	return nil
}

func (m *AppVersionAudit) GetOperatorType() *wrappers.StringValue {
	if m != nil {
		return m.OperatorType
	}
	return nil
}

func (m *AppVersionAudit) GetMessage() *wrappers.StringValue {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *AppVersionAudit) GetReviewId() *wrappers.StringValue {
	if m != nil {
		return m.ReviewId
	}
	return nil
}

func (m *AppVersionAudit) GetStatusTime() *timestamp.Timestamp {
	if m != nil {
		return m.StatusTime
	}
	return nil
}

func (m *AppVersionAudit) GetVersionType() *wrappers.StringValue {
	if m != nil {
		return m.VersionType
	}
	return nil
}

type AppVersionReviewPhase struct {
	// review status of app version eg.[isv-in-review|isv-passed|isv-rejected|isv-draft|business-in-review|business-passed|business-rejected|develop-draft|develop-in-review|develop-passed|develop-rejected|develop-draft]
	Status *wrappers.StringValue `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	// user of reviewer
	Operator *wrappers.StringValue `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"`
	// operator type of reviewer eg.[global_admin|developer|business|technical|isv]
	OperatorType *wrappers.StringValue `protobuf:"bytes,3,opt,name=operator_type,json=operatorType,proto3" json:"operator_type,omitempty"`
	// review message
	Message *wrappers.StringValue `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
	// record status changed time
	StatusTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=status_time,json=statusTime,proto3" json:"status_time,omitempty"`
	// app version review time
	ReviewTime           *timestamp.Timestamp `protobuf:"bytes,6,opt,name=review_time,json=reviewTime,proto3" json:"review_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *AppVersionReviewPhase) Reset()         { *m = AppVersionReviewPhase{} }
func (m *AppVersionReviewPhase) String() string { return proto.CompactTextString(m) }
func (*AppVersionReviewPhase) ProtoMessage()    {}
func (*AppVersionReviewPhase) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{19}
}

func (m *AppVersionReviewPhase) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AppVersionReviewPhase.Unmarshal(m, b)
}
func (m *AppVersionReviewPhase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AppVersionReviewPhase.Marshal(b, m, deterministic)
}
func (m *AppVersionReviewPhase) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AppVersionReviewPhase.Merge(m, src)
}
func (m *AppVersionReviewPhase) XXX_Size() int {
	return xxx_messageInfo_AppVersionReviewPhase.Size(m)
}
func (m *AppVersionReviewPhase) XXX_DiscardUnknown() {
	xxx_messageInfo_AppVersionReviewPhase.DiscardUnknown(m)
}

var xxx_messageInfo_AppVersionReviewPhase proto.InternalMessageInfo

func (m *AppVersionReviewPhase) GetStatus() *wrappers.StringValue {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *AppVersionReviewPhase) GetOperator() *wrappers.StringValue {
	if m != nil {
		return m.Operator
	}
	return nil
}

func (m *AppVersionReviewPhase) GetOperatorType() *wrappers.StringValue {
	if m != nil {
		return m.OperatorType
	}
	return nil
}

func (m *AppVersionReviewPhase) GetMessage() *wrappers.StringValue {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *AppVersionReviewPhase) GetStatusTime() *timestamp.Timestamp {
	if m != nil {
		return m.StatusTime
	}
	return nil
}

func (m *AppVersionReviewPhase) GetReviewTime() *timestamp.Timestamp {
	if m != nil {
		return m.ReviewTime
	}
	return nil
}

type AppVersionReview struct {
	// review id
	ReviewId *wrappers.StringValue `protobuf:"bytes,1,opt,name=review_id,json=reviewId,proto3" json:"review_id,omitempty"`
	// id of app version
	VersionId *wrappers.StringValue `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// app id
	AppId *wrappers.StringValue `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// version name of specific app version
	VersionName *wrappers.StringValue `protobuf:"bytes,4,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"`
	// app name
	AppName *wrappers.StringValue `protobuf:"bytes,5,opt,name=app_name,json=appName,proto3" json:"app_name,omitempty"`
	// review status eg.[isv-in-review|isv-passed|isv-rejected|isv-draft|business-in-review|business-passed|business-rejected|develop-draft|develop-in-review|develop-passed|develop-rejected|develop-draft]
	Status *wrappers.StringValue `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
	// review phase, app need one more reviewer to review, when reviewer reviewed, status changed
	Phase map[string]*AppVersionReviewPhase `protobuf:"bytes,7,rep,name=phase,proto3" json:"phase,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// record status changed time
	StatusTime *timestamp.Timestamp `protobuf:"bytes,8,opt,name=status_time,json=statusTime,proto3" json:"status_time,omitempty"`
	// user who review the app version
	Reviewer *wrappers.StringValue `protobuf:"bytes,9,opt,name=reviewer,proto3" json:"reviewer,omitempty"`
	// version type
	VersionType          *wrappers.StringValue `protobuf:"bytes,10,opt,name=version_type,json=versionType,proto3" json:"version_type,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *AppVersionReview) Reset()         { *m = AppVersionReview{} }
func (m *AppVersionReview) String() string { return proto.CompactTextString(m) }
func (*AppVersionReview) ProtoMessage()    {}
func (*AppVersionReview) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{20}
}

func (m *AppVersionReview) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AppVersionReview.Unmarshal(m, b)
}
func (m *AppVersionReview) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AppVersionReview.Marshal(b, m, deterministic)
}
func (m *AppVersionReview) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AppVersionReview.Merge(m, src)
}
func (m *AppVersionReview) XXX_Size() int {
	return xxx_messageInfo_AppVersionReview.Size(m)
}
func (m *AppVersionReview) XXX_DiscardUnknown() {
	xxx_messageInfo_AppVersionReview.DiscardUnknown(m)
}

var xxx_messageInfo_AppVersionReview proto.InternalMessageInfo

func (m *AppVersionReview) GetReviewId() *wrappers.StringValue {
	if m != nil {
		return m.ReviewId
	}
	return nil
}

func (m *AppVersionReview) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

func (m *AppVersionReview) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *AppVersionReview) GetVersionName() *wrappers.StringValue {
	if m != nil {
		return m.VersionName
	}
	return nil
}

func (m *AppVersionReview) GetAppName() *wrappers.StringValue {
	if m != nil {
		return m.AppName
	}
	return nil
}

func (m *AppVersionReview) GetStatus() *wrappers.StringValue {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *AppVersionReview) GetPhase() map[string]*AppVersionReviewPhase {
	if m != nil {
		return m.Phase
	}
	return nil
}

func (m *AppVersionReview) GetStatusTime() *timestamp.Timestamp {
	if m != nil {
		return m.StatusTime
	}
	return nil
}

func (m *AppVersionReview) GetReviewer() *wrappers.StringValue {
	if m != nil {
		return m.Reviewer
	}
	return nil
}

func (m *AppVersionReview) GetVersionType() *wrappers.StringValue {
	if m != nil {
		return m.VersionType
	}
	return nil
}

type DescribeAppVersionReviewsRequest struct {
	// query key, support these fields(review_id, version_id, app_id, status, reviewer)
	SearchWord *wrappers.StringValue `protobuf:"bytes,1,opt,name=search_word,json=searchWord,proto3" json:"search_word,omitempty"`
	// sort key, order by sort_key, default create_time
	SortKey *wrappers.StringValue `protobuf:"bytes,2,opt,name=sort_key,json=sortKey,proto3" json:"sort_key,omitempty"`
	// value = 0 sort ASC, value = 1 sort DESC
	Reverse *wrappers.BoolValue `protobuf:"bytes,3,opt,name=reverse,proto3" json:"reverse,omitempty"`
	// data limit per page, default is 20, max value is 200
	Limit uint32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
	// data offset, default is 0
	Offset uint32 `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`
	// app ids
	AppId []string `protobuf:"bytes,10,rep,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// app version ids
	VersionId []string `protobuf:"bytes,11,rep,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// app version review ids
	ReviewId []string `protobuf:"bytes,12,rep,name=review_id,json=reviewId,proto3" json:"review_id,omitempty"`
	// app version status eg.[isv-in-review|isv-passed|isv-rejected|isv-draft|business-in-review|business-passed|business-rejected|develop-draft|develop-in-review|develop-passed|develop-rejected|develop-draft]
	Status []string `protobuf:"bytes,13,rep,name=status,proto3" json:"status,omitempty"`
	// select columns to display
	DisplayColumns []string `protobuf:"bytes,14,rep,name=display_columns,json=displayColumns,proto3" json:"display_columns,omitempty"`
	// reviewer of app version eg.[global_admin|developer|business|technical|isv]
	Reviewer             []string `protobuf:"bytes,15,rep,name=reviewer,proto3" json:"reviewer,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DescribeAppVersionReviewsRequest) Reset()         { *m = DescribeAppVersionReviewsRequest{} }
func (m *DescribeAppVersionReviewsRequest) String() string { return proto.CompactTextString(m) }
func (*DescribeAppVersionReviewsRequest) ProtoMessage()    {}
func (*DescribeAppVersionReviewsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{21}
}

func (m *DescribeAppVersionReviewsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DescribeAppVersionReviewsRequest.Unmarshal(m, b)
}
func (m *DescribeAppVersionReviewsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DescribeAppVersionReviewsRequest.Marshal(b, m, deterministic)
}
func (m *DescribeAppVersionReviewsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DescribeAppVersionReviewsRequest.Merge(m, src)
}
func (m *DescribeAppVersionReviewsRequest) XXX_Size() int {
	return xxx_messageInfo_DescribeAppVersionReviewsRequest.Size(m)
}
func (m *DescribeAppVersionReviewsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DescribeAppVersionReviewsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DescribeAppVersionReviewsRequest proto.InternalMessageInfo

func (m *DescribeAppVersionReviewsRequest) GetSearchWord() *wrappers.StringValue {
	if m != nil {
		return m.SearchWord
	}
	return nil
}

func (m *DescribeAppVersionReviewsRequest) GetSortKey() *wrappers.StringValue {
	if m != nil {
		return m.SortKey
	}
	return nil
}

func (m *DescribeAppVersionReviewsRequest) GetReverse() *wrappers.BoolValue {
	if m != nil {
		return m.Reverse
	}
	return nil
}

func (m *DescribeAppVersionReviewsRequest) GetLimit() uint32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *DescribeAppVersionReviewsRequest) GetOffset() uint32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *DescribeAppVersionReviewsRequest) GetAppId() []string {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *DescribeAppVersionReviewsRequest) GetVersionId() []string {
	if m != nil {
		return m.VersionId
	}
	return nil
}

func (m *DescribeAppVersionReviewsRequest) GetReviewId() []string {
	if m != nil {
		return m.ReviewId
	}
	return nil
}

func (m *DescribeAppVersionReviewsRequest) GetStatus() []string {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *DescribeAppVersionReviewsRequest) GetDisplayColumns() []string {
	if m != nil {
		return m.DisplayColumns
	}
	return nil
}

func (m *DescribeAppVersionReviewsRequest) GetReviewer() []string {
	if m != nil {
		return m.Reviewer
	}
	return nil
}

type DescribeAppVersionReviewsResponse struct {
	// total count of reviews of app with specific version
	TotalCount uint32 `protobuf:"varint,1,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`
	// list of reviews of app with specific version
	AppVersionReviewSet  []*AppVersionReview `protobuf:"bytes,2,rep,name=app_version_review_set,json=appVersionReviewSet,proto3" json:"app_version_review_set,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *DescribeAppVersionReviewsResponse) Reset()         { *m = DescribeAppVersionReviewsResponse{} }
func (m *DescribeAppVersionReviewsResponse) String() string { return proto.CompactTextString(m) }
func (*DescribeAppVersionReviewsResponse) ProtoMessage()    {}
func (*DescribeAppVersionReviewsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{22}
}

func (m *DescribeAppVersionReviewsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DescribeAppVersionReviewsResponse.Unmarshal(m, b)
}
func (m *DescribeAppVersionReviewsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DescribeAppVersionReviewsResponse.Marshal(b, m, deterministic)
}
func (m *DescribeAppVersionReviewsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DescribeAppVersionReviewsResponse.Merge(m, src)
}
func (m *DescribeAppVersionReviewsResponse) XXX_Size() int {
	return xxx_messageInfo_DescribeAppVersionReviewsResponse.Size(m)
}
func (m *DescribeAppVersionReviewsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DescribeAppVersionReviewsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DescribeAppVersionReviewsResponse proto.InternalMessageInfo

func (m *DescribeAppVersionReviewsResponse) GetTotalCount() uint32 {
	if m != nil {
		return m.TotalCount
	}
	return 0
}

func (m *DescribeAppVersionReviewsResponse) GetAppVersionReviewSet() []*AppVersionReview {
	if m != nil {
		return m.AppVersionReviewSet
	}
	return nil
}

type DescribeAppVersionAuditsRequest struct {
	// query key, support these fields(version_id, app_id, status, operator, role)
	SearchWord *wrappers.StringValue `protobuf:"bytes,1,opt,name=search_word,json=searchWord,proto3" json:"search_word,omitempty"`
	// sort key, order by sort_key, default create_time
	SortKey *wrappers.StringValue `protobuf:"bytes,2,opt,name=sort_key,json=sortKey,proto3" json:"sort_key,omitempty"`
	// value = 0 sort ASC, value = 1 sort DESC
	Reverse *wrappers.BoolValue `protobuf:"bytes,3,opt,name=reverse,proto3" json:"reverse,omitempty"`
	// data limit per page, default is 20, max value is 200
	Limit uint32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
	// data offset, default is 0
	Offset uint32 `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`
	// app ids
	AppId []string `protobuf:"bytes,10,rep,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// app version ids
	VersionId []string `protobuf:"bytes,11,rep,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// app version audit status eg.[draft|submitted|passed|rejected|active|in-review|deleted|suspended]
	Status []string `protobuf:"bytes,12,rep,name=status,proto3" json:"status,omitempty"`
	// auditer of app version
	Operator []string `protobuf:"bytes,13,rep,name=operator,proto3" json:"operator,omitempty"`
	// operator type eg.[global_admin|developer|business|technical|isv]
	OperatorType []string `protobuf:"bytes,14,rep,name=operator_type,json=operatorType,proto3" json:"operator_type,omitempty"`
	// select columns to display
	DisplayColumns       []string `protobuf:"bytes,15,rep,name=display_columns,json=displayColumns,proto3" json:"display_columns,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DescribeAppVersionAuditsRequest) Reset()         { *m = DescribeAppVersionAuditsRequest{} }
func (m *DescribeAppVersionAuditsRequest) String() string { return proto.CompactTextString(m) }
func (*DescribeAppVersionAuditsRequest) ProtoMessage()    {}
func (*DescribeAppVersionAuditsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{23}
}

func (m *DescribeAppVersionAuditsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DescribeAppVersionAuditsRequest.Unmarshal(m, b)
}
func (m *DescribeAppVersionAuditsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DescribeAppVersionAuditsRequest.Marshal(b, m, deterministic)
}
func (m *DescribeAppVersionAuditsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DescribeAppVersionAuditsRequest.Merge(m, src)
}
func (m *DescribeAppVersionAuditsRequest) XXX_Size() int {
	return xxx_messageInfo_DescribeAppVersionAuditsRequest.Size(m)
}
func (m *DescribeAppVersionAuditsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DescribeAppVersionAuditsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DescribeAppVersionAuditsRequest proto.InternalMessageInfo

func (m *DescribeAppVersionAuditsRequest) GetSearchWord() *wrappers.StringValue {
	if m != nil {
		return m.SearchWord
	}
	return nil
}

func (m *DescribeAppVersionAuditsRequest) GetSortKey() *wrappers.StringValue {
	if m != nil {
		return m.SortKey
	}
	return nil
}

func (m *DescribeAppVersionAuditsRequest) GetReverse() *wrappers.BoolValue {
	if m != nil {
		return m.Reverse
	}
	return nil
}

func (m *DescribeAppVersionAuditsRequest) GetLimit() uint32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *DescribeAppVersionAuditsRequest) GetOffset() uint32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *DescribeAppVersionAuditsRequest) GetAppId() []string {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *DescribeAppVersionAuditsRequest) GetVersionId() []string {
	if m != nil {
		return m.VersionId
	}
	return nil
}

func (m *DescribeAppVersionAuditsRequest) GetStatus() []string {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *DescribeAppVersionAuditsRequest) GetOperator() []string {
	if m != nil {
		return m.Operator
	}
	return nil
}

func (m *DescribeAppVersionAuditsRequest) GetOperatorType() []string {
	if m != nil {
		return m.OperatorType
	}
	return nil
}

func (m *DescribeAppVersionAuditsRequest) GetDisplayColumns() []string {
	if m != nil {
		return m.DisplayColumns
	}
	return nil
}

type DescribeAppVersionAuditsResponse struct {
	// total count of audits of app with specific version
	TotalCount uint32 `protobuf:"varint,1,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`
	// list of audit
	AppVersionAuditSet   []*AppVersionAudit `protobuf:"bytes,2,rep,name=app_version_audit_set,json=appVersionAuditSet,proto3" json:"app_version_audit_set,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *DescribeAppVersionAuditsResponse) Reset()         { *m = DescribeAppVersionAuditsResponse{} }
func (m *DescribeAppVersionAuditsResponse) String() string { return proto.CompactTextString(m) }
func (*DescribeAppVersionAuditsResponse) ProtoMessage()    {}
func (*DescribeAppVersionAuditsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{24}
}

func (m *DescribeAppVersionAuditsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DescribeAppVersionAuditsResponse.Unmarshal(m, b)
}
func (m *DescribeAppVersionAuditsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DescribeAppVersionAuditsResponse.Marshal(b, m, deterministic)
}
func (m *DescribeAppVersionAuditsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DescribeAppVersionAuditsResponse.Merge(m, src)
}
func (m *DescribeAppVersionAuditsResponse) XXX_Size() int {
	return xxx_messageInfo_DescribeAppVersionAuditsResponse.Size(m)
}
func (m *DescribeAppVersionAuditsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DescribeAppVersionAuditsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DescribeAppVersionAuditsResponse proto.InternalMessageInfo

func (m *DescribeAppVersionAuditsResponse) GetTotalCount() uint32 {
	if m != nil {
		return m.TotalCount
	}
	return 0
}

func (m *DescribeAppVersionAuditsResponse) GetAppVersionAuditSet() []*AppVersionAudit {
	if m != nil {
		return m.AppVersionAuditSet
	}
	return nil
}

type DescribeAppVersionsRequest struct {
	// query key, support these fields(version_id, app_id, name, owner, description, package_name, status, type)
	SearchWord *wrappers.StringValue `protobuf:"bytes,1,opt,name=search_word,json=searchWord,proto3" json:"search_word,omitempty"`
	// sort key, order by sort_key, default create_time
	SortKey *wrappers.StringValue `protobuf:"bytes,2,opt,name=sort_key,json=sortKey,proto3" json:"sort_key,omitempty"`
	// value = 0 sort ASC, value = 1 sort DESC
	Reverse *wrappers.BoolValue `protobuf:"bytes,3,opt,name=reverse,proto3" json:"reverse,omitempty"`
	// data limit per page, default value 20, max value 200
	Limit uint32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
	// data offset, default 0
	Offset uint32 `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`
	// app version ids
	VersionId []string `protobuf:"bytes,10,rep,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// app ids
	AppId []string `protobuf:"bytes,11,rep,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// app version name
	Name []string `protobuf:"bytes,12,rep,name=name,proto3" json:"name,omitempty"`
	// owner
	Owner []string `protobuf:"bytes,13,rep,name=owner,proto3" json:"owner,omitempty"`
	// description
	Description []string `protobuf:"bytes,14,rep,name=description,proto3" json:"description,omitempty"`
	// app version package name
	PackageName []string `protobuf:"bytes,15,rep,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
	// app version status eg.[draft|submitted|passed|rejected|active|in-review|deleted|suspended]
	Status []string `protobuf:"bytes,16,rep,name=status,proto3" json:"status,omitempty"`
	// app version type
	Type []string `protobuf:"bytes,17,rep,name=type,proto3" json:"type,omitempty"`
	// select columns to display
	DisplayColumns       []string `protobuf:"bytes,18,rep,name=display_columns,json=displayColumns,proto3" json:"display_columns,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DescribeAppVersionsRequest) Reset()         { *m = DescribeAppVersionsRequest{} }
func (m *DescribeAppVersionsRequest) String() string { return proto.CompactTextString(m) }
func (*DescribeAppVersionsRequest) ProtoMessage()    {}
func (*DescribeAppVersionsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{25}
}

func (m *DescribeAppVersionsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DescribeAppVersionsRequest.Unmarshal(m, b)
}
func (m *DescribeAppVersionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DescribeAppVersionsRequest.Marshal(b, m, deterministic)
}
func (m *DescribeAppVersionsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DescribeAppVersionsRequest.Merge(m, src)
}
func (m *DescribeAppVersionsRequest) XXX_Size() int {
	return xxx_messageInfo_DescribeAppVersionsRequest.Size(m)
}
func (m *DescribeAppVersionsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DescribeAppVersionsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DescribeAppVersionsRequest proto.InternalMessageInfo

func (m *DescribeAppVersionsRequest) GetSearchWord() *wrappers.StringValue {
	if m != nil {
		return m.SearchWord
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetSortKey() *wrappers.StringValue {
	if m != nil {
		return m.SortKey
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetReverse() *wrappers.BoolValue {
	if m != nil {
		return m.Reverse
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetLimit() uint32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *DescribeAppVersionsRequest) GetOffset() uint32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *DescribeAppVersionsRequest) GetVersionId() []string {
	if m != nil {
		return m.VersionId
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetAppId() []string {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetName() []string {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetOwner() []string {
	if m != nil {
		return m.Owner
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetDescription() []string {
	if m != nil {
		return m.Description
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetPackageName() []string {
	if m != nil {
		return m.PackageName
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetStatus() []string {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetType() []string {
	if m != nil {
		return m.Type
	}
	return nil
}

func (m *DescribeAppVersionsRequest) GetDisplayColumns() []string {
	if m != nil {
		return m.DisplayColumns
	}
	return nil
}

type DescribeAppVersionsResponse struct {
	// total count of qualified app version
	TotalCount uint32 `protobuf:"varint,1,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`
	// list of app vaesion
	AppVersionSet        []*AppVersion `protobuf:"bytes,2,rep,name=app_version_set,json=appVersionSet,proto3" json:"app_version_set,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *DescribeAppVersionsResponse) Reset()         { *m = DescribeAppVersionsResponse{} }
func (m *DescribeAppVersionsResponse) String() string { return proto.CompactTextString(m) }
func (*DescribeAppVersionsResponse) ProtoMessage()    {}
func (*DescribeAppVersionsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{26}
}

func (m *DescribeAppVersionsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DescribeAppVersionsResponse.Unmarshal(m, b)
}
func (m *DescribeAppVersionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DescribeAppVersionsResponse.Marshal(b, m, deterministic)
}
func (m *DescribeAppVersionsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DescribeAppVersionsResponse.Merge(m, src)
}
func (m *DescribeAppVersionsResponse) XXX_Size() int {
	return xxx_messageInfo_DescribeAppVersionsResponse.Size(m)
}
func (m *DescribeAppVersionsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DescribeAppVersionsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DescribeAppVersionsResponse proto.InternalMessageInfo

func (m *DescribeAppVersionsResponse) GetTotalCount() uint32 {
	if m != nil {
		return m.TotalCount
	}
	return 0
}

func (m *DescribeAppVersionsResponse) GetAppVersionSet() []*AppVersion {
	if m != nil {
		return m.AppVersionSet
	}
	return nil
}

type GetAppVersionPackageRequest struct {
	// required, use version id to get package
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *GetAppVersionPackageRequest) Reset()         { *m = GetAppVersionPackageRequest{} }
func (m *GetAppVersionPackageRequest) String() string { return proto.CompactTextString(m) }
func (*GetAppVersionPackageRequest) ProtoMessage()    {}
func (*GetAppVersionPackageRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{27}
}

func (m *GetAppVersionPackageRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetAppVersionPackageRequest.Unmarshal(m, b)
}
func (m *GetAppVersionPackageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetAppVersionPackageRequest.Marshal(b, m, deterministic)
}
func (m *GetAppVersionPackageRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetAppVersionPackageRequest.Merge(m, src)
}
func (m *GetAppVersionPackageRequest) XXX_Size() int {
	return xxx_messageInfo_GetAppVersionPackageRequest.Size(m)
}
func (m *GetAppVersionPackageRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetAppVersionPackageRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetAppVersionPackageRequest proto.InternalMessageInfo

func (m *GetAppVersionPackageRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type GetAppVersionPackageResponse struct {
	// package of specific app version
	Package []byte `protobuf:"bytes,1,opt,name=package,proto3" json:"package,omitempty"`
	// app id of package
	AppId *wrappers.StringValue `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// version id of package
	VersionId            *wrappers.StringValue `protobuf:"bytes,3,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *GetAppVersionPackageResponse) Reset()         { *m = GetAppVersionPackageResponse{} }
func (m *GetAppVersionPackageResponse) String() string { return proto.CompactTextString(m) }
func (*GetAppVersionPackageResponse) ProtoMessage()    {}
func (*GetAppVersionPackageResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{28}
}

func (m *GetAppVersionPackageResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetAppVersionPackageResponse.Unmarshal(m, b)
}
func (m *GetAppVersionPackageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetAppVersionPackageResponse.Marshal(b, m, deterministic)
}
func (m *GetAppVersionPackageResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetAppVersionPackageResponse.Merge(m, src)
}
func (m *GetAppVersionPackageResponse) XXX_Size() int {
	return xxx_messageInfo_GetAppVersionPackageResponse.Size(m)
}
func (m *GetAppVersionPackageResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetAppVersionPackageResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetAppVersionPackageResponse proto.InternalMessageInfo

func (m *GetAppVersionPackageResponse) GetPackage() []byte {
	if m != nil {
		return m.Package
	}
	return nil
}

func (m *GetAppVersionPackageResponse) GetAppId() *wrappers.StringValue {
	if m != nil {
		return m.AppId
	}
	return nil
}

func (m *GetAppVersionPackageResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type GetAppVersionPackageFilesRequest struct {
	// use version id to get file of package
	VersionId *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// files
	Files                []string `protobuf:"bytes,2,rep,name=files,proto3" json:"files,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetAppVersionPackageFilesRequest) Reset()         { *m = GetAppVersionPackageFilesRequest{} }
func (m *GetAppVersionPackageFilesRequest) String() string { return proto.CompactTextString(m) }
func (*GetAppVersionPackageFilesRequest) ProtoMessage()    {}
func (*GetAppVersionPackageFilesRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{29}
}

func (m *GetAppVersionPackageFilesRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetAppVersionPackageFilesRequest.Unmarshal(m, b)
}
func (m *GetAppVersionPackageFilesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetAppVersionPackageFilesRequest.Marshal(b, m, deterministic)
}
func (m *GetAppVersionPackageFilesRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetAppVersionPackageFilesRequest.Merge(m, src)
}
func (m *GetAppVersionPackageFilesRequest) XXX_Size() int {
	return xxx_messageInfo_GetAppVersionPackageFilesRequest.Size(m)
}
func (m *GetAppVersionPackageFilesRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetAppVersionPackageFilesRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetAppVersionPackageFilesRequest proto.InternalMessageInfo

func (m *GetAppVersionPackageFilesRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

func (m *GetAppVersionPackageFilesRequest) GetFiles() []string {
	if m != nil {
		return m.Files
	}
	return nil
}

type GetAppVersionPackageFilesResponse struct {
	// filename map to content
	Files map[string][]byte `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// version id
	VersionId            *wrappers.StringValue `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *GetAppVersionPackageFilesResponse) Reset()         { *m = GetAppVersionPackageFilesResponse{} }
func (m *GetAppVersionPackageFilesResponse) String() string { return proto.CompactTextString(m) }
func (*GetAppVersionPackageFilesResponse) ProtoMessage()    {}
func (*GetAppVersionPackageFilesResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{30}
}

func (m *GetAppVersionPackageFilesResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetAppVersionPackageFilesResponse.Unmarshal(m, b)
}
func (m *GetAppVersionPackageFilesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetAppVersionPackageFilesResponse.Marshal(b, m, deterministic)
}
func (m *GetAppVersionPackageFilesResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetAppVersionPackageFilesResponse.Merge(m, src)
}
func (m *GetAppVersionPackageFilesResponse) XXX_Size() int {
	return xxx_messageInfo_GetAppVersionPackageFilesResponse.Size(m)
}
func (m *GetAppVersionPackageFilesResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetAppVersionPackageFilesResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetAppVersionPackageFilesResponse proto.InternalMessageInfo

func (m *GetAppVersionPackageFilesResponse) GetFiles() map[string][]byte {
	if m != nil {
		return m.Files
	}
	return nil
}

func (m *GetAppVersionPackageFilesResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type GetAppStatisticsRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetAppStatisticsRequest) Reset()         { *m = GetAppStatisticsRequest{} }
func (m *GetAppStatisticsRequest) String() string { return proto.CompactTextString(m) }
func (*GetAppStatisticsRequest) ProtoMessage()    {}
func (*GetAppStatisticsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{31}
}

func (m *GetAppStatisticsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetAppStatisticsRequest.Unmarshal(m, b)
}
func (m *GetAppStatisticsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetAppStatisticsRequest.Marshal(b, m, deterministic)
}
func (m *GetAppStatisticsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetAppStatisticsRequest.Merge(m, src)
}
func (m *GetAppStatisticsRequest) XXX_Size() int {
	return xxx_messageInfo_GetAppStatisticsRequest.Size(m)
}
func (m *GetAppStatisticsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetAppStatisticsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetAppStatisticsRequest proto.InternalMessageInfo

type GetAppStatisticsResponse struct {
	// range of app created time map to app count, max length is 14
	LastTwoWeekCreated map[string]uint32 `protobuf:"bytes,1,rep,name=last_two_week_created,json=lastTwoWeekCreated,proto3" json:"last_two_week_created,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
	// repo id map to app count, max length is 10
	TopTenRepos map[string]uint32 `protobuf:"bytes,2,rep,name=top_ten_repos,json=topTenRepos,proto3" json:"top_ten_repos,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
	// total app count
	AppCount uint32 `protobuf:"varint,3,opt,name=app_count,json=appCount,proto3" json:"app_count,omitempty"`
	// total repository count
	RepoCount            uint32   `protobuf:"varint,4,opt,name=repo_count,json=repoCount,proto3" json:"repo_count,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetAppStatisticsResponse) Reset()         { *m = GetAppStatisticsResponse{} }
func (m *GetAppStatisticsResponse) String() string { return proto.CompactTextString(m) }
func (*GetAppStatisticsResponse) ProtoMessage()    {}
func (*GetAppStatisticsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{32}
}

func (m *GetAppStatisticsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetAppStatisticsResponse.Unmarshal(m, b)
}
func (m *GetAppStatisticsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetAppStatisticsResponse.Marshal(b, m, deterministic)
}
func (m *GetAppStatisticsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetAppStatisticsResponse.Merge(m, src)
}
func (m *GetAppStatisticsResponse) XXX_Size() int {
	return xxx_messageInfo_GetAppStatisticsResponse.Size(m)
}
func (m *GetAppStatisticsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetAppStatisticsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetAppStatisticsResponse proto.InternalMessageInfo

func (m *GetAppStatisticsResponse) GetLastTwoWeekCreated() map[string]uint32 {
	if m != nil {
		return m.LastTwoWeekCreated
	}
	return nil
}

func (m *GetAppStatisticsResponse) GetTopTenRepos() map[string]uint32 {
	if m != nil {
		return m.TopTenRepos
	}
	return nil
}

func (m *GetAppStatisticsResponse) GetAppCount() uint32 {
	if m != nil {
		return m.AppCount
	}
	return 0
}

func (m *GetAppStatisticsResponse) GetRepoCount() uint32 {
	if m != nil {
		return m.RepoCount
	}
	return 0
}

type SubmitAppVersionRequest struct {
	// required, id of version to submit
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *SubmitAppVersionRequest) Reset()         { *m = SubmitAppVersionRequest{} }
func (m *SubmitAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*SubmitAppVersionRequest) ProtoMessage()    {}
func (*SubmitAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{33}
}

func (m *SubmitAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SubmitAppVersionRequest.Unmarshal(m, b)
}
func (m *SubmitAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SubmitAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *SubmitAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SubmitAppVersionRequest.Merge(m, src)
}
func (m *SubmitAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_SubmitAppVersionRequest.Size(m)
}
func (m *SubmitAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SubmitAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SubmitAppVersionRequest proto.InternalMessageInfo

func (m *SubmitAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type SubmitAppVersionResponse struct {
	// required, id of version submitted
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *SubmitAppVersionResponse) Reset()         { *m = SubmitAppVersionResponse{} }
func (m *SubmitAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*SubmitAppVersionResponse) ProtoMessage()    {}
func (*SubmitAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{34}
}

func (m *SubmitAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SubmitAppVersionResponse.Unmarshal(m, b)
}
func (m *SubmitAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SubmitAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *SubmitAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SubmitAppVersionResponse.Merge(m, src)
}
func (m *SubmitAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_SubmitAppVersionResponse.Size(m)
}
func (m *SubmitAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SubmitAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SubmitAppVersionResponse proto.InternalMessageInfo

func (m *SubmitAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type CancelAppVersionRequest struct {
	// required, id of version to cancel
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *CancelAppVersionRequest) Reset()         { *m = CancelAppVersionRequest{} }
func (m *CancelAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*CancelAppVersionRequest) ProtoMessage()    {}
func (*CancelAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{35}
}

func (m *CancelAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CancelAppVersionRequest.Unmarshal(m, b)
}
func (m *CancelAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CancelAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *CancelAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CancelAppVersionRequest.Merge(m, src)
}
func (m *CancelAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_CancelAppVersionRequest.Size(m)
}
func (m *CancelAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CancelAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CancelAppVersionRequest proto.InternalMessageInfo

func (m *CancelAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type CancelAppVersionResponse struct {
	// required, id of version canceled
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *CancelAppVersionResponse) Reset()         { *m = CancelAppVersionResponse{} }
func (m *CancelAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*CancelAppVersionResponse) ProtoMessage()    {}
func (*CancelAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{36}
}

func (m *CancelAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CancelAppVersionResponse.Unmarshal(m, b)
}
func (m *CancelAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CancelAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *CancelAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CancelAppVersionResponse.Merge(m, src)
}
func (m *CancelAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_CancelAppVersionResponse.Size(m)
}
func (m *CancelAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CancelAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CancelAppVersionResponse proto.InternalMessageInfo

func (m *CancelAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type ReleaseAppVersionRequest struct {
	// required, id of version to release
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ReleaseAppVersionRequest) Reset()         { *m = ReleaseAppVersionRequest{} }
func (m *ReleaseAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*ReleaseAppVersionRequest) ProtoMessage()    {}
func (*ReleaseAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{37}
}

func (m *ReleaseAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReleaseAppVersionRequest.Unmarshal(m, b)
}
func (m *ReleaseAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReleaseAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *ReleaseAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReleaseAppVersionRequest.Merge(m, src)
}
func (m *ReleaseAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_ReleaseAppVersionRequest.Size(m)
}
func (m *ReleaseAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ReleaseAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ReleaseAppVersionRequest proto.InternalMessageInfo

func (m *ReleaseAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type ReleaseAppVersionResponse struct {
	// required, id of version released
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ReleaseAppVersionResponse) Reset()         { *m = ReleaseAppVersionResponse{} }
func (m *ReleaseAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*ReleaseAppVersionResponse) ProtoMessage()    {}
func (*ReleaseAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{38}
}

func (m *ReleaseAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReleaseAppVersionResponse.Unmarshal(m, b)
}
func (m *ReleaseAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReleaseAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *ReleaseAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReleaseAppVersionResponse.Merge(m, src)
}
func (m *ReleaseAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_ReleaseAppVersionResponse.Size(m)
}
func (m *ReleaseAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ReleaseAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ReleaseAppVersionResponse proto.InternalMessageInfo

func (m *ReleaseAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type DeleteAppVersionRequest struct {
	// required, id of version to delete
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *DeleteAppVersionRequest) Reset()         { *m = DeleteAppVersionRequest{} }
func (m *DeleteAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteAppVersionRequest) ProtoMessage()    {}
func (*DeleteAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{39}
}

func (m *DeleteAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteAppVersionRequest.Unmarshal(m, b)
}
func (m *DeleteAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *DeleteAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteAppVersionRequest.Merge(m, src)
}
func (m *DeleteAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_DeleteAppVersionRequest.Size(m)
}
func (m *DeleteAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteAppVersionRequest proto.InternalMessageInfo

func (m *DeleteAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type DeleteAppVersionResponse struct {
	// required, id of version deleted
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *DeleteAppVersionResponse) Reset()         { *m = DeleteAppVersionResponse{} }
func (m *DeleteAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*DeleteAppVersionResponse) ProtoMessage()    {}
func (*DeleteAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{40}
}

func (m *DeleteAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteAppVersionResponse.Unmarshal(m, b)
}
func (m *DeleteAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *DeleteAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteAppVersionResponse.Merge(m, src)
}
func (m *DeleteAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_DeleteAppVersionResponse.Size(m)
}
func (m *DeleteAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteAppVersionResponse proto.InternalMessageInfo

func (m *DeleteAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type ReviewAppVersionRequest struct {
	// required, id of version to review
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ReviewAppVersionRequest) Reset()         { *m = ReviewAppVersionRequest{} }
func (m *ReviewAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*ReviewAppVersionRequest) ProtoMessage()    {}
func (*ReviewAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{41}
}

func (m *ReviewAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReviewAppVersionRequest.Unmarshal(m, b)
}
func (m *ReviewAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReviewAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *ReviewAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReviewAppVersionRequest.Merge(m, src)
}
func (m *ReviewAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_ReviewAppVersionRequest.Size(m)
}
func (m *ReviewAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ReviewAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ReviewAppVersionRequest proto.InternalMessageInfo

func (m *ReviewAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type ReviewAppVersionResponse struct {
	// id of version reviewed
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ReviewAppVersionResponse) Reset()         { *m = ReviewAppVersionResponse{} }
func (m *ReviewAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*ReviewAppVersionResponse) ProtoMessage()    {}
func (*ReviewAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{42}
}

func (m *ReviewAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReviewAppVersionResponse.Unmarshal(m, b)
}
func (m *ReviewAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReviewAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *ReviewAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReviewAppVersionResponse.Merge(m, src)
}
func (m *ReviewAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_ReviewAppVersionResponse.Size(m)
}
func (m *ReviewAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ReviewAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ReviewAppVersionResponse proto.InternalMessageInfo

func (m *ReviewAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type PassAppVersionRequest struct {
	// required, id of version to pass
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PassAppVersionRequest) Reset()         { *m = PassAppVersionRequest{} }
func (m *PassAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*PassAppVersionRequest) ProtoMessage()    {}
func (*PassAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{43}
}

func (m *PassAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PassAppVersionRequest.Unmarshal(m, b)
}
func (m *PassAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PassAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *PassAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PassAppVersionRequest.Merge(m, src)
}
func (m *PassAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_PassAppVersionRequest.Size(m)
}
func (m *PassAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_PassAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_PassAppVersionRequest proto.InternalMessageInfo

func (m *PassAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type PassAppVersionResponse struct {
	// id of version passed
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PassAppVersionResponse) Reset()         { *m = PassAppVersionResponse{} }
func (m *PassAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*PassAppVersionResponse) ProtoMessage()    {}
func (*PassAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{44}
}

func (m *PassAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PassAppVersionResponse.Unmarshal(m, b)
}
func (m *PassAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PassAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *PassAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PassAppVersionResponse.Merge(m, src)
}
func (m *PassAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_PassAppVersionResponse.Size(m)
}
func (m *PassAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PassAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PassAppVersionResponse proto.InternalMessageInfo

func (m *PassAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type RejectAppVersionRequest struct {
	// required, id of version to reject
	VersionId *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	// reject message
	Message              *wrappers.StringValue `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *RejectAppVersionRequest) Reset()         { *m = RejectAppVersionRequest{} }
func (m *RejectAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*RejectAppVersionRequest) ProtoMessage()    {}
func (*RejectAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{45}
}

func (m *RejectAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RejectAppVersionRequest.Unmarshal(m, b)
}
func (m *RejectAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RejectAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *RejectAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RejectAppVersionRequest.Merge(m, src)
}
func (m *RejectAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_RejectAppVersionRequest.Size(m)
}
func (m *RejectAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RejectAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RejectAppVersionRequest proto.InternalMessageInfo

func (m *RejectAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

func (m *RejectAppVersionRequest) GetMessage() *wrappers.StringValue {
	if m != nil {
		return m.Message
	}
	return nil
}

type RejectAppVersionResponse struct {
	// id of version rejected
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *RejectAppVersionResponse) Reset()         { *m = RejectAppVersionResponse{} }
func (m *RejectAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*RejectAppVersionResponse) ProtoMessage()    {}
func (*RejectAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{46}
}

func (m *RejectAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RejectAppVersionResponse.Unmarshal(m, b)
}
func (m *RejectAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RejectAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *RejectAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RejectAppVersionResponse.Merge(m, src)
}
func (m *RejectAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_RejectAppVersionResponse.Size(m)
}
func (m *RejectAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RejectAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RejectAppVersionResponse proto.InternalMessageInfo

func (m *RejectAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type SuspendAppVersionRequest struct {
	// required, id of version to suspend
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *SuspendAppVersionRequest) Reset()         { *m = SuspendAppVersionRequest{} }
func (m *SuspendAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*SuspendAppVersionRequest) ProtoMessage()    {}
func (*SuspendAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{47}
}

func (m *SuspendAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SuspendAppVersionRequest.Unmarshal(m, b)
}
func (m *SuspendAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SuspendAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *SuspendAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SuspendAppVersionRequest.Merge(m, src)
}
func (m *SuspendAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_SuspendAppVersionRequest.Size(m)
}
func (m *SuspendAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SuspendAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SuspendAppVersionRequest proto.InternalMessageInfo

func (m *SuspendAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type SuspendAppVersionResponse struct {
	// id of version suspended
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *SuspendAppVersionResponse) Reset()         { *m = SuspendAppVersionResponse{} }
func (m *SuspendAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*SuspendAppVersionResponse) ProtoMessage()    {}
func (*SuspendAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{48}
}

func (m *SuspendAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SuspendAppVersionResponse.Unmarshal(m, b)
}
func (m *SuspendAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SuspendAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *SuspendAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SuspendAppVersionResponse.Merge(m, src)
}
func (m *SuspendAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_SuspendAppVersionResponse.Size(m)
}
func (m *SuspendAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SuspendAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SuspendAppVersionResponse proto.InternalMessageInfo

func (m *SuspendAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type RecoverAppVersionRequest struct {
	// required, id of version to recover
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *RecoverAppVersionRequest) Reset()         { *m = RecoverAppVersionRequest{} }
func (m *RecoverAppVersionRequest) String() string { return proto.CompactTextString(m) }
func (*RecoverAppVersionRequest) ProtoMessage()    {}
func (*RecoverAppVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{49}
}

func (m *RecoverAppVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RecoverAppVersionRequest.Unmarshal(m, b)
}
func (m *RecoverAppVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RecoverAppVersionRequest.Marshal(b, m, deterministic)
}
func (m *RecoverAppVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RecoverAppVersionRequest.Merge(m, src)
}
func (m *RecoverAppVersionRequest) XXX_Size() int {
	return xxx_messageInfo_RecoverAppVersionRequest.Size(m)
}
func (m *RecoverAppVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RecoverAppVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RecoverAppVersionRequest proto.InternalMessageInfo

func (m *RecoverAppVersionRequest) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type RecoverAppVersionResponse struct {
	// id of version recovered
	VersionId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *RecoverAppVersionResponse) Reset()         { *m = RecoverAppVersionResponse{} }
func (m *RecoverAppVersionResponse) String() string { return proto.CompactTextString(m) }
func (*RecoverAppVersionResponse) ProtoMessage()    {}
func (*RecoverAppVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{50}
}

func (m *RecoverAppVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RecoverAppVersionResponse.Unmarshal(m, b)
}
func (m *RecoverAppVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RecoverAppVersionResponse.Marshal(b, m, deterministic)
}
func (m *RecoverAppVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RecoverAppVersionResponse.Merge(m, src)
}
func (m *RecoverAppVersionResponse) XXX_Size() int {
	return xxx_messageInfo_RecoverAppVersionResponse.Size(m)
}
func (m *RecoverAppVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RecoverAppVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RecoverAppVersionResponse proto.InternalMessageInfo

func (m *RecoverAppVersionResponse) GetVersionId() *wrappers.StringValue {
	if m != nil {
		return m.VersionId
	}
	return nil
}

type SyncRepoRequest struct {
	// required, id of repository to synchronize
	RepoId               string   `protobuf:"bytes,1,opt,name=repo_id,json=repoId,proto3" json:"repo_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SyncRepoRequest) Reset()         { *m = SyncRepoRequest{} }
func (m *SyncRepoRequest) String() string { return proto.CompactTextString(m) }
func (*SyncRepoRequest) ProtoMessage()    {}
func (*SyncRepoRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{51}
}

func (m *SyncRepoRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SyncRepoRequest.Unmarshal(m, b)
}
func (m *SyncRepoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SyncRepoRequest.Marshal(b, m, deterministic)
}
func (m *SyncRepoRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SyncRepoRequest.Merge(m, src)
}
func (m *SyncRepoRequest) XXX_Size() int {
	return xxx_messageInfo_SyncRepoRequest.Size(m)
}
func (m *SyncRepoRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SyncRepoRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SyncRepoRequest proto.InternalMessageInfo

func (m *SyncRepoRequest) GetRepoId() string {
	if m != nil {
		return m.RepoId
	}
	return ""
}

type SyncRepoResponse struct {
	// synchronized ok or not
	Failed bool `protobuf:"varint,1,opt,name=failed,proto3" json:"failed,omitempty"`
	// result
	Result               string   `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SyncRepoResponse) Reset()         { *m = SyncRepoResponse{} }
func (m *SyncRepoResponse) String() string { return proto.CompactTextString(m) }
func (*SyncRepoResponse) ProtoMessage()    {}
func (*SyncRepoResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_e0f9056a14b86d47, []int{52}
}

func (m *SyncRepoResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SyncRepoResponse.Unmarshal(m, b)
}
func (m *SyncRepoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SyncRepoResponse.Marshal(b, m, deterministic)
}
func (m *SyncRepoResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SyncRepoResponse.Merge(m, src)
}
func (m *SyncRepoResponse) XXX_Size() int {
	return xxx_messageInfo_SyncRepoResponse.Size(m)
}
func (m *SyncRepoResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SyncRepoResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SyncRepoResponse proto.InternalMessageInfo

func (m *SyncRepoResponse) GetFailed() bool {
	if m != nil {
		return m.Failed
	}
	return false
}

func (m *SyncRepoResponse) GetResult() string {
	if m != nil {
		return m.Result
	}
	return ""
}

func init() {
	proto.RegisterEnum("openpitrix.UploadAppAttachmentRequest_Type", UploadAppAttachmentRequest_Type_name, UploadAppAttachmentRequest_Type_value)
	proto.RegisterType((*CreateAppRequest)(nil), "openpitrix.CreateAppRequest")
	proto.RegisterType((*CreateAppResponse)(nil), "openpitrix.CreateAppResponse")
	proto.RegisterType((*ValidatePackageRequest)(nil), "openpitrix.ValidatePackageRequest")
	proto.RegisterType((*ValidatePackageResponse)(nil), "openpitrix.ValidatePackageResponse")
	proto.RegisterMapType((map[string]string)(nil), "openpitrix.ValidatePackageResponse.ErrorDetailsEntry")
	proto.RegisterType((*ModifyAppRequest)(nil), "openpitrix.ModifyAppRequest")
	proto.RegisterType((*ModifyAppResponse)(nil), "openpitrix.ModifyAppResponse")
	proto.RegisterType((*UploadAppAttachmentRequest)(nil), "openpitrix.UploadAppAttachmentRequest")
	proto.RegisterType((*UploadAppAttachmentResponse)(nil), "openpitrix.UploadAppAttachmentResponse")
	proto.RegisterType((*DeleteAppsRequest)(nil), "openpitrix.DeleteAppsRequest")
	proto.RegisterType((*DeleteAppsResponse)(nil), "openpitrix.DeleteAppsResponse")
	proto.RegisterType((*App)(nil), "openpitrix.App")
	proto.RegisterType((*DescribeAppsRequest)(nil), "openpitrix.DescribeAppsRequest")
	proto.RegisterType((*DescribeAppsResponse)(nil), "openpitrix.DescribeAppsResponse")
	proto.RegisterType((*CreateAppVersionRequest)(nil), "openpitrix.CreateAppVersionRequest")
	proto.RegisterType((*CreateAppVersionResponse)(nil), "openpitrix.CreateAppVersionResponse")
	proto.RegisterType((*ModifyAppVersionRequest)(nil), "openpitrix.ModifyAppVersionRequest")
	proto.RegisterMapType((map[string][]byte)(nil), "openpitrix.ModifyAppVersionRequest.PackageFilesEntry")
	proto.RegisterType((*ModifyAppVersionResponse)(nil), "openpitrix.ModifyAppVersionResponse")
	proto.RegisterType((*AppVersion)(nil), "openpitrix.AppVersion")
	proto.RegisterType((*AppVersionAudit)(nil), "openpitrix.AppVersionAudit")
	proto.RegisterType((*AppVersionReviewPhase)(nil), "openpitrix.AppVersionReviewPhase")
	proto.RegisterType((*AppVersionReview)(nil), "openpitrix.AppVersionReview")
	proto.RegisterMapType((map[string]*AppVersionReviewPhase)(nil), "openpitrix.AppVersionReview.PhaseEntry")
	proto.RegisterType((*DescribeAppVersionReviewsRequest)(nil), "openpitrix.DescribeAppVersionReviewsRequest")
	proto.RegisterType((*DescribeAppVersionReviewsResponse)(nil), "openpitrix.DescribeAppVersionReviewsResponse")
	proto.RegisterType((*DescribeAppVersionAuditsRequest)(nil), "openpitrix.DescribeAppVersionAuditsRequest")
	proto.RegisterType((*DescribeAppVersionAuditsResponse)(nil), "openpitrix.DescribeAppVersionAuditsResponse")
	proto.RegisterType((*DescribeAppVersionsRequest)(nil), "openpitrix.DescribeAppVersionsRequest")
	proto.RegisterType((*DescribeAppVersionsResponse)(nil), "openpitrix.DescribeAppVersionsResponse")
	proto.RegisterType((*GetAppVersionPackageRequest)(nil), "openpitrix.GetAppVersionPackageRequest")
	proto.RegisterType((*GetAppVersionPackageResponse)(nil), "openpitrix.GetAppVersionPackageResponse")
	proto.RegisterType((*GetAppVersionPackageFilesRequest)(nil), "openpitrix.GetAppVersionPackageFilesRequest")
	proto.RegisterType((*GetAppVersionPackageFilesResponse)(nil), "openpitrix.GetAppVersionPackageFilesResponse")
	proto.RegisterMapType((map[string][]byte)(nil), "openpitrix.GetAppVersionPackageFilesResponse.FilesEntry")
	proto.RegisterType((*GetAppStatisticsRequest)(nil), "openpitrix.GetAppStatisticsRequest")
	proto.RegisterType((*GetAppStatisticsResponse)(nil), "openpitrix.GetAppStatisticsResponse")
	proto.RegisterMapType((map[string]uint32)(nil), "openpitrix.GetAppStatisticsResponse.LastTwoWeekCreatedEntry")
	proto.RegisterMapType((map[string]uint32)(nil), "openpitrix.GetAppStatisticsResponse.TopTenReposEntry")
	proto.RegisterType((*SubmitAppVersionRequest)(nil), "openpitrix.SubmitAppVersionRequest")
	proto.RegisterType((*SubmitAppVersionResponse)(nil), "openpitrix.SubmitAppVersionResponse")
	proto.RegisterType((*CancelAppVersionRequest)(nil), "openpitrix.CancelAppVersionRequest")
	proto.RegisterType((*CancelAppVersionResponse)(nil), "openpitrix.CancelAppVersionResponse")
	proto.RegisterType((*ReleaseAppVersionRequest)(nil), "openpitrix.ReleaseAppVersionRequest")
	proto.RegisterType((*ReleaseAppVersionResponse)(nil), "openpitrix.ReleaseAppVersionResponse")
	proto.RegisterType((*DeleteAppVersionRequest)(nil), "openpitrix.DeleteAppVersionRequest")
	proto.RegisterType((*DeleteAppVersionResponse)(nil), "openpitrix.DeleteAppVersionResponse")
	proto.RegisterType((*ReviewAppVersionRequest)(nil), "openpitrix.ReviewAppVersionRequest")
	proto.RegisterType((*ReviewAppVersionResponse)(nil), "openpitrix.ReviewAppVersionResponse")
	proto.RegisterType((*PassAppVersionRequest)(nil), "openpitrix.PassAppVersionRequest")
	proto.RegisterType((*PassAppVersionResponse)(nil), "openpitrix.PassAppVersionResponse")
	proto.RegisterType((*RejectAppVersionRequest)(nil), "openpitrix.RejectAppVersionRequest")
	proto.RegisterType((*RejectAppVersionResponse)(nil), "openpitrix.RejectAppVersionResponse")
	proto.RegisterType((*SuspendAppVersionRequest)(nil), "openpitrix.SuspendAppVersionRequest")
	proto.RegisterType((*SuspendAppVersionResponse)(nil), "openpitrix.SuspendAppVersionResponse")
	proto.RegisterType((*RecoverAppVersionRequest)(nil), "openpitrix.RecoverAppVersionRequest")
	proto.RegisterType((*RecoverAppVersionResponse)(nil), "openpitrix.RecoverAppVersionResponse")
	proto.RegisterType((*SyncRepoRequest)(nil), "openpitrix.SyncRepoRequest")
	proto.RegisterType((*SyncRepoResponse)(nil), "openpitrix.SyncRepoResponse")
}

func init() { proto.RegisterFile("app.proto", fileDescriptor_e0f9056a14b86d47) }

var fileDescriptor_e0f9056a14b86d47 = []byte{
	// 3971 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x4d, 0x6c, 0x24, 0x49,
	0x56, 0xde, 0xac, 0xb2, 0xdd, 0xf6, 0x2b, 0xbb, 0xed, 0x0a, 0xb7, 0xed, 0x72, 0xf5, 0x5f, 0x76,
	0x76, 0xef, 0xf4, 0x5f, 0xb5, 0x3d, 0xeb, 0x99, 0xd9, 0x69, 0x66, 0x98, 0x6e, 0x55, 0x77, 0xcf,
	0xec, 0xf4, 0xc2, 0x36, 0x4d, 0xb5, 0xa7, 0x1b, 0x1a, 0x89, 0x22, 0x5c, 0x15, 0xb6, 0x73, 0xbb,
	0x9c, 0x99, 0x9b, 0x11, 0x65, 0xe3, 0x0b, 0x87, 0x95, 0xf6, 0x8a, 0x44, 0xad, 0x04, 0x08, 0x2d,
	0x1a, 0xfe, 0xa5, 0x1d, 0x89, 0x15, 0x02, 0x56, 0x5a, 0x60, 0xa4, 0x15, 0xb0, 0xe2, 0xc2, 0x8f,
	0x90, 0xb8, 0x71, 0xe0, 0xc4, 0x09, 0x89, 0x0b, 0x67, 0x0e, 0x28, 0x7e, 0x32, 0x33, 0x32, 0xab,
	0xb2, 0x2a, 0xb3, 0x5c, 0xd6, 0xb0, 0xda, 0x39, 0xd9, 0x95, 0xf1, 0x5e, 0xc4, 0x8b, 0xf7, 0xbe,
	0x78, 0x7f, 0x91, 0x09, 0x73, 0xd8, 0xf3, 0x36, 0x3c, 0xdf, 0x65, 0x2e, 0x02, 0xd7, 0x23, 0x8e,
	0x67, 0x33, 0xdf, 0xfe, 0xd5, 0xea, 0xa5, 0x3d, 0xd7, 0xdd, 0xeb, 0x90, 0x4d, 0x31, 0xb2, 0xd3,
	0xdd, 0xdd, 0x3c, 0xf2, 0xb1, 0xe7, 0x11, 0x9f, 0x4a, 0xda, 0xea, 0xe5, 0xe4, 0x38, 0xb3, 0x0f,
	0x08, 0x65, 0xf8, 0x40, 0x4d, 0x56, 0xbd, 0xa0, 0x08, 0xb0, 0x67, 0x6f, 0x62, 0xc7, 0x71, 0x19,
	0x66, 0xb6, 0xeb, 0x04, 0xec, 0x35, 0xf1, 0xa7, 0x75, 0x67, 0x8f, 0x38, 0x77, 0xe8, 0x11, 0xde,
	0xdb, 0x23, 0xfe, 0xa6, 0xeb, 0x09, 0x8a, 0x01, 0xd4, 0x25, 0x76, 0xec, 0x11, 0xf5, 0xc3, 0xfa,
	0xef, 0x02, 0x2c, 0x3d, 0xf4, 0x09, 0x66, 0xa4, 0xee, 0x79, 0x0d, 0xf2, 0x8d, 0x2e, 0xa1, 0x0c,
	0xbd, 0x0e, 0x53, 0x0e, 0x3e, 0x20, 0x15, 0xc3, 0x34, 0x6e, 0x94, 0xb6, 0x2e, 0x6c, 0xc8, 0xc5,
	0x37, 0x02, 0xe9, 0x36, 0x9e, 0x31, 0xdf, 0x76, 0xf6, 0x9e, 0xe3, 0x4e, 0x97, 0x34, 0x04, 0x25,
	0xba, 0x0f, 0xf3, 0x87, 0xc4, 0xa7, 0xb6, 0xeb, 0x34, 0xf9, 0xec, 0x95, 0x42, 0x06, 0xce, 0x92,
	0xe2, 0xd8, 0x3e, 0xf6, 0x08, 0x7a, 0x04, 0x8b, 0xc1, 0x04, 0x1e, 0x6e, 0xbd, 0xc2, 0x7b, 0xa4,
	0x52, 0x14, 0x73, 0x9c, 0xef, 0x9b, 0xe3, 0xc1, 0x31, 0x23, 0x54, 0x4e, 0x71, 0x56, 0xf1, 0x3c,
	0x95, 0x2c, 0xba, 0x18, 0x62, 0x03, 0xd3, 0x39, 0xc4, 0x78, 0xc2, 0xf7, 0xb1, 0x09, 0x53, 0x76,
	0xcb, 0x75, 0x2a, 0x33, 0xa3, 0xd7, 0x16, 0x84, 0x68, 0x03, 0x8a, 0x36, 0x3d, 0xac, 0x9c, 0xc9,
	0xb0, 0x10, 0x27, 0xb4, 0xbe, 0x65, 0x40, 0x59, 0xd3, 0x37, 0xf5, 0x5c, 0x87, 0x12, 0xf4, 0x06,
	0xcc, 0x60, 0xcf, 0x6b, 0xda, 0xed, 0x4c, 0x2a, 0x9f, 0xc6, 0x9e, 0xf7, 0xb8, 0x8d, 0xde, 0x05,
	0x08, 0x36, 0x6b, 0xb7, 0x33, 0x69, 0x7c, 0x4e, 0xd1, 0x3f, 0x6e, 0x5b, 0x6d, 0x58, 0x7d, 0x8e,
	0x3b, 0x76, 0x1b, 0x33, 0xa2, 0x94, 0x17, 0x18, 0xff, 0xca, 0x00, 0x53, 0xce, 0xc5, 0x8d, 0x75,
	0x7d, 0xb0, 0xb1, 0xe6, 0x93, 0xf6, 0xb0, 0xfe, 0xb9, 0x08, 0x6b, 0x7d, 0xcb, 0xa8, 0x3d, 0xbf,
	0x84, 0x05, 0xe2, 0xfb, 0xae, 0xdf, 0x6c, 0x13, 0x86, 0xed, 0x0e, 0xad, 0x18, 0x66, 0xf1, 0x46,
	0x69, 0xeb, 0xad, 0x8d, 0xe8, 0xdc, 0x6c, 0xa4, 0xf0, 0x6e, 0xbc, 0xcf, 0x19, 0x1f, 0x49, 0xbe,
	0xf7, 0x1d, 0xe6, 0x1f, 0x37, 0xe6, 0x89, 0xf6, 0x08, 0x6d, 0xc1, 0xb4, 0xf8, 0x9d, 0x49, 0x2b,
	0x92, 0x34, 0x04, 0x7d, 0x71, 0x1c, 0xd0, 0x0b, 0xce, 0xa9, 0xbc, 0x68, 0xdb, 0x80, 0x62, 0xd7,
	0xef, 0x64, 0x42, 0x29, 0x27, 0x44, 0xf7, 0xa0, 0xd4, 0x26, 0xb4, 0xe5, 0xdb, 0xe2, 0x6c, 0x2b,
	0x90, 0x8e, 0x58, 0x4f, 0x63, 0xa8, 0xde, 0x87, 0x72, 0x9f, 0xe6, 0xd0, 0x12, 0x14, 0x5f, 0x91,
	0x63, 0x01, 0xbc, 0xb9, 0x06, 0xff, 0x17, 0x9d, 0x83, 0xe9, 0x43, 0xce, 0xac, 0x4c, 0x2f, 0x7f,
	0xbc, 0x53, 0xb8, 0x6b, 0x58, 0xdf, 0x9c, 0x86, 0xa5, 0xaf, 0xb9, 0x6d, 0x7b, 0xf7, 0x58, 0xf3,
	0x16, 0x63, 0x81, 0x37, 0xd0, 0x76, 0x21, 0xb3, 0xb6, 0x13, 0x9b, 0x2f, 0xe6, 0xdc, 0x3c, 0x5f,
	0x71, 0xdf, 0xcd, 0x68, 0x25, 0x41, 0xc9, 0x57, 0x3c, 0xc0, 0xb6, 0xc3, 0xb0, 0xed, 0x10, 0x9f,
	0x66, 0x3a, 0xe3, 0x3a, 0x03, 0xfa, 0x32, 0x9c, 0xa1, 0x6e, 0xd7, 0x6f, 0x11, 0x5a, 0x99, 0xcd,
	0xc0, 0x1b, 0x10, 0xa3, 0x37, 0x61, 0xc6, 0x27, 0xb8, 0x7d, 0x40, 0x2a, 0x73, 0x19, 0xd8, 0x14,
	0x2d, 0x97, 0x16, 0xef, 0x50, 0xe6, 0xe3, 0x96, 0xd0, 0x0f, 0x64, 0x91, 0x56, 0x63, 0xe0, 0x60,
	0x64, 0x2e, 0xad, 0x94, 0xb2, 0x80, 0x91, 0xb9, 0x14, 0xbd, 0x07, 0xa5, 0x16, 0x66, 0x64, 0xcf,
	0xf5, 0x8f, 0xb9, 0xed, 0xe7, 0x33, 0xf0, 0x41, 0xc0, 0xf0, 0xb8, 0x8d, 0xee, 0xc2, 0xec, 0x2b,
	0x72, 0x7c, 0xe4, 0xfa, 0x6d, 0x5a, 0x59, 0xc8, 0xc0, 0x1b, 0x52, 0x5b, 0x1f, 0x42, 0x59, 0xc3,
	0xe0, 0x09, 0x3c, 0xa8, 0xf5, 0xd7, 0x05, 0xa8, 0x7e, 0xe4, 0x75, 0x5c, 0xdc, 0xae, 0x7b, 0x5e,
	0x9d, 0x31, 0xdc, 0xda, 0x3f, 0x20, 0x0e, 0x3b, 0x11, 0xb0, 0xef, 0xc3, 0x54, 0xe8, 0x36, 0xcf,
	0x6e, 0xdd, 0xd6, 0xbd, 0x59, 0xfa, 0x52, 0x1b, 0xdc, 0xad, 0x36, 0x04, 0x23, 0xfa, 0x2a, 0x20,
	0x1c, 0x8e, 0x37, 0x5b, 0xae, 0xc3, 0x88, 0xc3, 0xb2, 0x04, 0xc3, 0x72, 0xc4, 0xf6, 0x50, 0x72,
	0x71, 0x25, 0x53, 0xbe, 0x82, 0xd3, 0x4a, 0xc7, 0xfd, 0x47, 0x8f, 0x1d, 0xf6, 0xc6, 0x96, 0x52,
	0x72, 0x40, 0x6d, 0x99, 0x30, 0x25, 0x5c, 0xfd, 0xac, 0x0c, 0x88, 0x4b, 0x5f, 0x40, 0x67, 0x01,
	0x68, 0xcb, 0x27, 0xc4, 0xa1, 0xfb, 0x2e, 0x5b, 0x32, 0xac, 0x06, 0x9c, 0x1f, 0xb8, 0xa1, 0x93,
	0x18, 0xe4, 0x16, 0x94, 0x1f, 0x91, 0x0e, 0x11, 0xc1, 0x91, 0x06, 0x66, 0x58, 0xd1, 0x66, 0x2a,
	0x72, 0x7f, 0x24, 0x69, 0x6f, 0x03, 0xd2, 0x69, 0xd5, 0xb2, 0x29, 0xc4, 0xff, 0xb0, 0x00, 0xc5,
	0xba, 0xe7, 0x8d, 0x67, 0xd2, 0x2d, 0x98, 0xe1, 0x67, 0xe4, 0x30, 0xf0, 0x56, 0xd5, 0x7e, 0x2b,
	0xb8, 0x6e, 0x47, 0x9d, 0x46, 0x49, 0x39, 0x46, 0x34, 0x79, 0x0b, 0xce, 0xf8, 0xc4, 0x73, 0xb9,
	0x6c, 0x53, 0xd9, 0x8e, 0xbd, 0xe7, 0x3e, 0x6e, 0x27, 0xdd, 0xe2, 0x74, 0x5e, 0xb7, 0xf8, 0x26,
	0xcc, 0x50, 0x86, 0x59, 0x97, 0x66, 0x0a, 0x27, 0x8a, 0x36, 0x74, 0xa6, 0x67, 0x32, 0x3b, 0xd3,
	0xd7, 0x55, 0x66, 0x95, 0xc5, 0x13, 0xca, 0xd4, 0xea, 0x1e, 0x94, 0x22, 0xc0, 0xd1, 0x4c, 0xbe,
	0x50, 0x67, 0x48, 0xba, 0x6f, 0xc8, 0xeb, 0xbe, 0x75, 0x0f, 0x55, 0xca, 0xe3, 0xa1, 0x74, 0xc7,
	0x3f, 0x3f, 0x9e, 0xe3, 0x5f, 0xc8, 0xe1, 0xf8, 0xdf, 0x05, 0x68, 0xed, 0x63, 0x9f, 0xc9, 0x24,
	0xe4, 0x6c, 0x96, 0x3c, 0x50, 0xd0, 0x3f, 0xc1, 0xfd, 0x51, 0x63, 0x71, 0xcc, 0xa8, 0xb1, 0x94,
	0x35, 0x6a, 0x6c, 0xc1, 0xb4, 0x7b, 0xe4, 0x10, 0xbf, 0x52, 0xce, 0x72, 0xfe, 0x04, 0x29, 0x7a,
	0x17, 0x4a, 0x2d, 0x91, 0x32, 0x37, 0x79, 0x59, 0x54, 0x41, 0x29, 0x87, 0x70, 0x3b, 0xa8, 0x99,
	0x1a, 0x20, 0xc9, 0xf9, 0x03, 0xce, 0x2c, 0x31, 0x2b, 0x99, 0x97, 0x47, 0x33, 0x4b, 0xf2, 0x80,
	0xb9, 0xeb, 0xb5, 0xc3, 0x95, 0xcf, 0x8d, 0x66, 0x96, 0xe4, 0x82, 0xf9, 0x3e, 0xcc, 0x87, 0x01,
	0x92, 0x12, 0x56, 0x59, 0x11, 0xf9, 0xed, 0x05, 0x3d, 0x22, 0x34, 0x88, 0x34, 0xfd, 0x43, 0x45,
	0xd7, 0x08, 0x43, 0xea, 0x33, 0xc2, 0xd0, 0x23, 0x40, 0x1d, 0xcc, 0x08, 0x65, 0x4d, 0xee, 0xb3,
	0x54, 0xe2, 0x58, 0x59, 0x15, 0x42, 0xac, 0xea, 0xd3, 0xd4, 0x3d, 0xef, 0xb9, 0x1c, 0x6d, 0x2c,
	0x49, 0x8e, 0xe8, 0x09, 0xfa, 0x10, 0xca, 0x1a, 0xbb, 0xc8, 0xe9, 0x69, 0x65, 0x2d, 0x83, 0xf6,
	0x17, 0x71, 0x38, 0x09, 0x0f, 0x05, 0x54, 0x6c, 0xc8, 0x3d, 0xf0, 0xb0, 0x73, 0x2c, 0xa1, 0x56,
	0xc9, 0x02, 0x16, 0xc5, 0x21, 0xc0, 0xf6, 0x3e, 0x2c, 0x06, 0x13, 0x1c, 0x91, 0x1d, 0x6a, 0x33,
	0x52, 0x59, 0xcf, 0x30, 0xc7, 0x59, 0xc5, 0xf4, 0x42, 0xf2, 0xe8, 0xd3, 0x78, 0xbe, 0xbb, 0x6b,
	0x77, 0x48, 0xa5, 0x9a, 0x63, 0x9a, 0xa7, 0x92, 0x07, 0x7d, 0x00, 0xe5, 0x60, 0x9a, 0xaf, 0xbb,
	0xb6, 0x23, 0x4d, 0x7c, 0x7e, 0xa4, 0x89, 0x83, 0xb5, 0xbf, 0xea, 0xda, 0x8e, 0x02, 0x09, 0x08,
	0x9c, 0x36, 0x3d, 0xcc, 0xf6, 0x2b, 0x17, 0xb2, 0x9c, 0x3f, 0x41, 0xff, 0x14, 0xb3, 0xfd, 0xa0,
	0x7e, 0xbc, 0x98, 0xb5, 0x7e, 0xfc, 0x8f, 0x22, 0x2c, 0x3f, 0x12, 0xee, 0x7b, 0x27, 0x16, 0x24,
	0xdf, 0x83, 0x12, 0x25, 0xd8, 0x6f, 0xed, 0x37, 0xb9, 0x0b, 0xca, 0x14, 0xdd, 0x40, 0x32, 0xbc,
	0x70, 0xfd, 0x36, 0x7a, 0x1b, 0x66, 0xa9, 0xeb, 0xb3, 0x26, 0xaf, 0x04, 0x0a, 0xd9, 0x5c, 0x96,
	0xcf, 0x7e, 0x86, 0x1c, 0xa3, 0x37, 0x79, 0xd4, 0xe2, 0xd8, 0x0a, 0x42, 0xdd, 0xb0, 0xe0, 0x18,
	0x90, 0xf2, 0x0a, 0xa3, 0x63, 0x1f, 0xd8, 0x4c, 0x44, 0xba, 0x85, 0x86, 0xfc, 0x81, 0x56, 0x61,
	0xc6, 0xdd, 0xdd, 0xe5, 0x47, 0x65, 0x5a, 0x3c, 0x56, 0xbf, 0xb4, 0x98, 0x5e, 0xd2, 0x62, 0x3a,
	0x42, 0x2a, 0xc4, 0xce, 0x8b, 0x87, 0x32, 0x88, 0xae, 0x45, 0x41, 0x74, 0x41, 0x3c, 0x0e, 0xc2,
	0xe4, 0x6a, 0x18, 0xe6, 0xce, 0xca, 0xe7, 0x2a, 0x90, 0x9d, 0x0b, 0xfc, 0xd1, 0xa2, 0x9c, 0x5a,
	0x7a, 0x9c, 0x8b, 0x31, 0x97, 0xba, 0x24, 0x86, 0x34, 0xa7, 0x79, 0x39, 0x9e, 0xfa, 0x96, 0xc5,
	0xb8, 0x9e, 0xdc, 0x5e, 0x87, 0xc5, 0xb6, 0x4d, 0xbd, 0x0e, 0x3e, 0x6e, 0xb6, 0xdc, 0x4e, 0xf7,
	0xc0, 0xa1, 0x15, 0x24, 0x88, 0xce, 0xaa, 0xc7, 0x0f, 0xe5, 0x53, 0x5e, 0x7c, 0x71, 0xf3, 0x2f,
	0x8b, 0x41, 0x61, 0x60, 0x0c, 0xe7, 0xe2, 0xf6, 0x55, 0x89, 0xcd, 0x65, 0x28, 0x31, 0x97, 0xe1,
	0x4e, 0xb3, 0xe5, 0x76, 0x1d, 0x26, 0x0c, 0xbc, 0xd0, 0x00, 0xf1, 0xe8, 0x21, 0x7f, 0x82, 0x6e,
	0xc0, 0x19, 0xae, 0x25, 0xae, 0xbe, 0x82, 0xf0, 0x34, 0x8b, 0x09, 0x17, 0xd1, 0xe0, 0x5a, 0x7c,
	0x46, 0x98, 0xf5, 0xdd, 0x02, 0xac, 0x85, 0x3d, 0x88, 0xc0, 0x71, 0xfc, 0xd8, 0x15, 0x73, 0x22,
	0xcb, 0xce, 0x54, 0xcc, 0x89, 0xb4, 0xfa, 0x2d, 0x38, 0x13, 0xf4, 0x2a, 0xa6, 0x47, 0xe7, 0xd2,
	0x01, 0xad, 0xf5, 0x02, 0x2a, 0xfd, 0xaa, 0x52, 0x26, 0x89, 0x37, 0x60, 0x8c, 0x7c, 0x0d, 0x98,
	0xef, 0x14, 0x61, 0x2d, 0x2c, 0x63, 0x12, 0x46, 0x38, 0xc9, 0xc4, 0x9f, 0x81, 0x31, 0x34, 0xd5,
	0x4e, 0x65, 0x57, 0x2d, 0x7a, 0x09, 0x0b, 0xea, 0xdf, 0x26, 0xf7, 0xc7, 0xb4, 0x32, 0xdd, 0xdf,
	0x00, 0x4a, 0xd1, 0xd0, 0x86, 0x6a, 0x08, 0x7d, 0xc0, 0xf9, 0x54, 0x03, 0xc8, 0xd3, 0x1e, 0x55,
	0xef, 0x43, 0xb9, 0x8f, 0x64, 0x54, 0xa7, 0x63, 0x5e, 0xef, 0x74, 0xbc, 0x80, 0x4a, 0xff, 0xda,
	0x93, 0xb0, 0xfb, 0xf7, 0x00, 0x40, 0x8b, 0xce, 0x27, 0x32, 0xf5, 0x38, 0x85, 0x49, 0x74, 0xc0,
	0x8b, 0x79, 0x2a, 0x20, 0xe5, 0x25, 0xa7, 0xb2, 0x67, 0x6d, 0x01, 0x0e, 0xa7, 0xc7, 0xc5, 0xe1,
	0xcc, 0xb8, 0x1d, 0x9e, 0xcf, 0x8b, 0x92, 0xcf, 0xbe, 0x28, 0xb9, 0x0f, 0xc1, 0x81, 0xcc, 0x5e,
	0x96, 0x94, 0x14, 0x87, 0x88, 0xb1, 0x51, 0x5d, 0xba, 0x98, 0xa3, 0x2e, 0xfd, 0x29, 0x98, 0xf3,
	0xc9, 0xa1, 0x4d, 0x8e, 0x38, 0xc0, 0xb3, 0x14, 0x25, 0xb3, 0x92, 0x5c, 0xb4, 0xd3, 0x63, 0x55,
	0x46, 0xf9, 0x24, 0x55, 0x06, 0x3a, 0x49, 0x95, 0xb1, 0x9c, 0xab, 0xca, 0xd0, 0x5b, 0x3c, 0xe7,
	0xf2, 0xb4, 0x78, 0x38, 0x20, 0x0e, 0x08, 0xa5, 0xdc, 0x6d, 0xaf, 0x64, 0x01, 0x84, 0x22, 0x0e,
	0x63, 0xef, 0x6a, 0xe6, 0xd8, 0x1b, 0xcf, 0x90, 0xd7, 0x72, 0x65, 0xc8, 0xd6, 0xef, 0x4f, 0xc3,
	0x62, 0xe4, 0x30, 0xeb, 0xdd, 0xb6, 0x7d, 0xc2, 0x00, 0x19, 0x79, 0xc0, 0x42, 0x76, 0x0f, 0x18,
	0xc1, 0xb1, 0x98, 0x03, 0x8e, 0x27, 0xbe, 0x21, 0x78, 0x1b, 0x66, 0xb9, 0xac, 0x99, 0x1d, 0x29,
	0x4f, 0x01, 0x05, 0xe3, 0x5d, 0x98, 0x75, 0x3d, 0xe2, 0x63, 0xe6, 0xfa, 0x99, 0x1c, 0x69, 0x48,
	0x8d, 0xea, 0xb0, 0x10, 0xfc, 0x2f, 0x2f, 0x80, 0xb2, 0xb8, 0xd3, 0xf9, 0x80, 0x45, 0x34, 0x0d,
	0x35, 0x64, 0xcd, 0xe6, 0x41, 0x56, 0xec, 0xf4, 0xce, 0xe5, 0x3d, 0xbd, 0xfa, 0x01, 0x84, 0x5c,
	0x07, 0x30, 0x79, 0x7b, 0x59, 0xca, 0x79, 0x7b, 0x69, 0xfd, 0x6f, 0x01, 0x56, 0xf4, 0x44, 0x81,
	0x0b, 0xf5, 0x74, 0x1f, 0x53, 0xdd, 0x8d, 0x19, 0x39, 0x70, 0xa3, 0x5b, 0xaf, 0x70, 0x32, 0xeb,
	0x15, 0x4f, 0x62, 0xbd, 0xa9, 0x3c, 0xd6, 0x4b, 0x98, 0x60, 0x3a, 0xaf, 0x0f, 0x54, 0xa6, 0x17,
	0xcc, 0x33, 0xa3, 0x99, 0x25, 0x39, 0x7f, 0x60, 0xfd, 0xfd, 0x34, 0x2c, 0x25, 0xd5, 0x1f, 0x07,
	0x93, 0x91, 0x13, 0x4c, 0xe3, 0xdf, 0xac, 0x8e, 0x97, 0x60, 0x7d, 0x76, 0x8e, 0x62, 0xbc, 0xfe,
	0xef, 0x7b, 0x30, 0xed, 0x71, 0x7c, 0x57, 0xce, 0x88, 0x9c, 0xfd, 0x7a, 0x4a, 0x37, 0x4a, 0x28,
	0x74, 0x43, 0x9c, 0x04, 0x99, 0xa5, 0x4b, 0xae, 0x24, 0x54, 0x66, 0x73, 0x41, 0xe5, 0x2e, 0x28,
	0x4b, 0x11, 0x3f, 0x8f, 0x93, 0x20, 0x7e, 0xdf, 0x39, 0x87, 0x9c, 0xe7, 0xbc, 0xfa, 0x4b, 0x00,
	0xd1, 0x66, 0x06, 0xd4, 0x13, 0x6f, 0xeb, 0xf5, 0x44, 0x69, 0xeb, 0xca, 0x30, 0xb5, 0x88, 0x89,
	0xf4, 0x92, 0xe3, 0x7b, 0x45, 0x30, 0xb5, 0xd2, 0x3f, 0x46, 0xfc, 0x13, 0xd6, 0xe7, 0x01, 0xbd,
	0xcf, 0x73, 0x31, 0x76, 0x1a, 0x65, 0x0b, 0x48, 0x3b, 0x6f, 0xe7, 0xf5, 0x73, 0x2e, 0x7b, 0x41,
	0xd1, 0x49, 0x8e, 0xda, 0x3e, 0x0b, 0xb1, 0xb6, 0xcf, 0x80, 0x06, 0xcd, 0xd9, 0x81, 0x0d, 0x9a,
	0xaa, 0x06, 0xb6, 0x45, 0x7d, 0x72, 0xe2, 0x5b, 0xbf, 0x65, 0xc0, 0x95, 0x21, 0x06, 0xcb, 0xda,
	0xb8, 0xf9, 0x79, 0x58, 0xd5, 0x1b, 0xb4, 0x6a, 0x33, 0x51, 0x1f, 0xe7, 0xc2, 0x30, 0x14, 0x35,
	0x96, 0x71, 0xe2, 0xc9, 0x33, 0xc2, 0xac, 0xef, 0x17, 0xe1, 0x72, 0xbf, 0x64, 0x22, 0x77, 0xfa,
	0x1c, 0x49, 0xa9, 0x48, 0x8a, 0xc0, 0x32, 0x1f, 0x03, 0x4b, 0x55, 0x8b, 0xc6, 0x12, 0x46, 0x51,
	0xbc, 0xbd, 0x9a, 0x8c, 0xb7, 0x12, 0x46, 0xf1, 0x88, 0x3a, 0x00, 0x6d, 0x8b, 0x83, 0xd0, 0x66,
	0x7d, 0xdb, 0x18, 0xe4, 0x02, 0x02, 0xbb, 0x65, 0x05, 0xd4, 0x13, 0x58, 0xd1, 0x01, 0x85, 0x39,
	0xbb, 0x86, 0xa7, 0xf3, 0x83, 0xf1, 0x24, 0x56, 0x69, 0x20, 0x1c, 0x7f, 0xc0, 0xd1, 0xf4, 0x3f,
	0x45, 0xa8, 0xf6, 0x4b, 0xf5, 0x13, 0x01, 0xa4, 0x38, 0x62, 0x20, 0x89, 0x98, 0x1c, 0x9d, 0xe9,
	0xb0, 0xd1, 0xbc, 0xa0, 0x37, 0x9a, 0xcd, 0x78, 0xcb, 0x43, 0x82, 0x27, 0xd6, 0xd4, 0xb8, 0x92,
	0x28, 0xa4, 0x25, 0x70, 0x62, 0xa5, 0x72, 0x84, 0xdb, 0xa5, 0x18, 0x6e, 0x91, 0x2a, 0xd4, 0x64,
	0x7f, 0x5a, 0x96, 0x62, 0x59, 0x3b, 0xd3, 0xd6, 0xaf, 0xc1, 0xf9, 0x81, 0x36, 0xcf, 0x0a, 0xc2,
	0x7b, 0xb0, 0xa8, 0x83, 0x30, 0x82, 0x5f, 0xda, 0xcd, 0xd5, 0x42, 0x84, 0x3c, 0x0e, 0xba, 0x97,
	0x70, 0xfe, 0x2b, 0x44, 0xbb, 0xc7, 0x4a, 0xbc, 0xa5, 0x76, 0xa2, 0x1e, 0xdc, 0x27, 0x06, 0x5c,
	0x18, 0x3c, 0xb9, 0xda, 0x5d, 0x25, 0xea, 0x68, 0x1a, 0xa2, 0x33, 0x18, 0x36, 0x2d, 0xc7, 0x2a,
	0x1e, 0xe3, 0xc2, 0x16, 0xf3, 0x09, 0xdb, 0x05, 0x73, 0x90, 0xac, 0xa2, 0xaf, 0x39, 0x91, 0x86,
	0xf1, 0x39, 0x98, 0x96, 0xfd, 0xd7, 0x82, 0x44, 0xa6, 0xf8, 0x61, 0xfd, 0x97, 0x01, 0x57, 0x86,
	0xac, 0xab, 0x14, 0xf5, 0x24, 0xe0, 0x95, 0x2f, 0xef, 0xdd, 0xd5, 0x6d, 0x3b, 0x92, 0x7b, 0x43,
	0x6b, 0xdf, 0xca, 0x69, 0x4e, 0x94, 0x79, 0x57, 0xef, 0x02, 0x8c, 0xd9, 0xed, 0x5d, 0x87, 0x35,
	0x29, 0xed, 0x33, 0x86, 0x99, 0x4d, 0x99, 0xdd, 0x0a, 0x54, 0x6b, 0x7d, 0xb7, 0x08, 0x95, 0xfe,
	0x31, 0xb5, 0x7d, 0x17, 0x56, 0x3a, 0x98, 0xb2, 0x26, 0x3b, 0x72, 0x9b, 0x47, 0x84, 0xbc, 0x6a,
	0xca, 0x96, 0x50, 0x5b, 0xa9, 0xe3, 0xa7, 0xfb, 0xd5, 0xd1, 0x3f, 0xc9, 0xc6, 0xcf, 0x62, 0xca,
	0xb6, 0x8f, 0xdc, 0x17, 0x84, 0xbc, 0x92, 0x57, 0x0d, 0x6d, 0xa9, 0x12, 0xd4, 0xe9, 0x1b, 0x40,
	0xbf, 0x08, 0x0b, 0xcc, 0xf5, 0x9a, 0x8c, 0xf0, 0x3c, 0xc1, 0x73, 0xa9, 0x3a, 0x53, 0x6f, 0x65,
	0x5a, 0x68, 0xdb, 0xf5, 0xb6, 0x89, 0xd3, 0xe0, 0x7c, 0x72, 0x85, 0x12, 0x8b, 0x9e, 0xf0, 0x3c,
	0x8a, 0x23, 0x5b, 0x9e, 0xe7, 0xa2, 0x38, 0xcf, 0xbc, 0xa4, 0x90, 0xa7, 0xf9, 0x22, 0x80, 0xb8,
	0x57, 0x93, 0xa3, 0xd2, 0x75, 0xce, 0xf1, 0x27, 0x62, 0xb8, 0xfa, 0x3e, 0xac, 0xa5, 0xec, 0x62,
	0x94, 0x19, 0x16, 0x34, 0x33, 0x54, 0xef, 0xc1, 0x52, 0x52, 0xc6, 0x3c, 0xfc, 0xd6, 0x73, 0x58,
	0x7b, 0xd6, 0xdd, 0x39, 0xb0, 0xd9, 0x64, 0xaf, 0x54, 0xac, 0x17, 0x50, 0xe9, 0x9f, 0x77, 0x12,
	0x97, 0x01, 0xcf, 0x61, 0xed, 0x21, 0x76, 0x5a, 0xa4, 0x33, 0x79, 0x81, 0xfb, 0xe7, 0x9d, 0x84,
	0xc0, 0x2f, 0xa0, 0xd2, 0x20, 0x1d, 0x82, 0x29, 0x99, 0xb0, 0xc4, 0xbf, 0x00, 0xeb, 0x03, 0x26,
	0x9e, 0x90, 0x8e, 0xc3, 0xf7, 0xc4, 0x26, 0xac, 0xe3, 0xfe, 0x79, 0x27, 0x24, 0xb0, 0xcc, 0xe4,
	0x27, 0x2f, 0x70, 0xff, 0xbc, 0x93, 0x10, 0x78, 0x1b, 0x56, 0x9e, 0x62, 0x4a, 0x27, 0x2c, 0xee,
	0x47, 0xb0, 0x9a, 0x9c, 0x75, 0x12, 0xc2, 0xfe, 0xba, 0xc1, 0xd5, 0xfb, 0x75, 0xd2, 0x9a, 0xb0,
	0x93, 0xd0, 0xdb, 0x66, 0x85, 0x1c, 0x6d, 0x33, 0x69, 0x96, 0xa4, 0x3c, 0x13, 0x3a, 0xab, 0xcf,
	0xba, 0xd4, 0x23, 0x4e, 0x7b, 0xf2, 0x67, 0x75, 0xc0, 0xc4, 0x13, 0x73, 0x2f, 0x2d, 0xf7, 0x90,
	0xf8, 0xa7, 0xe1, 0x5e, 0xfa, 0x26, 0x9e, 0x84, 0xc8, 0xb7, 0x60, 0xf1, 0xd9, 0xb1, 0xd3, 0xe2,
	0x11, 0x2b, 0x90, 0x54, 0x7b, 0x09, 0x45, 0x86, 0x2d, 0xf5, 0x12, 0x8a, 0xf5, 0x00, 0x96, 0x22,
	0x5a, 0xb5, 0xf8, 0x2a, 0xcc, 0xec, 0x62, 0xbb, 0x43, 0x24, 0xed, 0x6c, 0x43, 0xfd, 0xe2, 0xcf,
	0x7d, 0x42, 0xbb, 0x1d, 0xa6, 0xde, 0xc2, 0x57, 0xbf, 0xb6, 0xbe, 0xf5, 0xa6, 0xb8, 0x3f, 0xfe,
	0x1a, 0x76, 0xf0, 0x1e, 0xf1, 0xd1, 0x57, 0x60, 0x36, 0x98, 0x12, 0xc5, 0x0a, 0xbb, 0x84, 0x50,
	0xd5, 0x0b, 0x83, 0x07, 0xa5, 0x14, 0xd6, 0x17, 0xd0, 0x6f, 0x1b, 0x30, 0x17, 0xbe, 0xe9, 0x80,
	0x62, 0xd4, 0xc9, 0xef, 0x83, 0xaa, 0x17, 0x53, 0x46, 0xd5, 0x64, 0x4f, 0x7a, 0xf5, 0xbb, 0xe8,
	0xcb, 0xf2, 0xb9, 0x89, 0x3d, 0xaf, 0x66, 0x76, 0x29, 0xf1, 0x4d, 0x77, 0xd7, 0xb4, 0xe9, 0xa1,
	0xd9, 0xc2, 0x8e, 0xd9, 0x0a, 0xc7, 0x4c, 0xd7, 0x31, 0xd9, 0x3e, 0x31, 0xbd, 0x0e, 0x66, 0xbb,
	0xae, 0x7f, 0xf0, 0xcd, 0x7f, 0xfb, 0xcf, 0x6f, 0x17, 0x16, 0xac, 0xd9, 0xcd, 0xc3, 0x2f, 0x6d,
	0x62, 0xcf, 0xa3, 0xef, 0x18, 0xb7, 0xd0, 0x9f, 0x19, 0xb0, 0x98, 0xf8, 0x12, 0x04, 0x59, 0x43,
	0x3f, 0x13, 0x91, 0x62, 0x5e, 0xcd, 0xf0, 0x29, 0x89, 0xb5, 0xdd, 0xab, 0xdf, 0x41, 0xb7, 0x83,
	0x51, 0x93, 0xcb, 0x80, 0x19, 0x97, 0x55, 0x65, 0xfc, 0x37, 0xf8, 0x5f, 0x73, 0xe7, 0xd8, 0x74,
	0x3d, 0x93, 0xb9, 0x6e, 0xe7, 0xa6, 0x90, 0xf0, 0x92, 0xb5, 0x1e, 0x48, 0xb8, 0x79, 0xa8, 0x78,
	0x83, 0x6f, 0x61, 0xb8, 0xc8, 0xbf, 0x63, 0xc0, 0x52, 0x32, 0x0f, 0x43, 0x57, 0x87, 0x67, 0x69,
	0x52, 0xe8, 0x6b, 0x59, 0x52, 0x39, 0xeb, 0xdd, 0x5e, 0xfd, 0x22, 0xe2, 0x05, 0x92, 0x49, 0xc3,
	0x41, 0xd3, 0x76, 0x76, 0x5d, 0x2e, 0x39, 0x97, 0x4a, 0x48, 0xb9, 0x82, 0x96, 0x43, 0x29, 0x23,
	0x3a, 0xf4, 0x7b, 0x05, 0x98, 0xd7, 0xdf, 0x31, 0x42, 0x97, 0xf5, 0x35, 0x07, 0xbc, 0x5d, 0x56,
	0x35, 0xd3, 0x09, 0x94, 0x40, 0xff, 0x64, 0xf4, 0xea, 0x3f, 0x30, 0xd0, 0xf7, 0x0d, 0x2e, 0x13,
	0x5f, 0xb0, 0x26, 0x0c, 0xbd, 0x6b, 0x77, 0x18, 0xf1, 0xcd, 0x23, 0x9b, 0xed, 0x73, 0x33, 0x53,
	0x62, 0xee, 0xda, 0xa4, 0xd3, 0xa6, 0x37, 0x64, 0x11, 0x55, 0x33, 0x79, 0x4d, 0x5b, 0x33, 0xd5,
	0x71, 0xa9, 0x99, 0x5a, 0xe5, 0x5b, 0x33, 0x65, 0x19, 0x5b, 0x33, 0xf7, 0x5d, 0x4e, 0x63, 0xb7,
	0xc4, 0xb3, 0xe8, 0x2e, 0xbd, 0x66, 0x6a, 0x17, 0xe3, 0x35, 0x53, 0xdd, 0x57, 0xf3, 0xc9, 0x70,
	0x9b, 0x33, 0x88, 0x0a, 0xbb, 0x66, 0x46, 0x2f, 0x72, 0xdd, 0xe4, 0xf3, 0xef, 0xe2, 0x6e, 0x87,
	0x99, 0x3e, 0x61, 0x5d, 0xdf, 0x31, 0x71, 0xa7, 0x13, 0x69, 0x0b, 0x50, 0x88, 0x3a, 0xf4, 0x97,
	0x05, 0x40, 0xe1, 0x3e, 0xc5, 0x8b, 0x13, 0x93, 0x52, 0xd4, 0xbf, 0x1b, 0xbd, 0xfa, 0x0f, 0x0d,
	0xf4, 0xa9, 0x54, 0x94, 0x98, 0xfa, 0xc7, 0x54, 0x5f, 0x65, 0xb4, 0x28, 0xf4, 0x25, 0xf6, 0xd0,
	0x14, 0x6a, 0xfb, 0x06, 0xcc, 0x85, 0x6f, 0xcd, 0xc4, 0x7d, 0x48, 0xf2, 0xab, 0xa1, 0xb8, 0x0f,
	0xe9, 0xfb, 0x9e, 0xc3, 0xba, 0xde, 0xab, 0x97, 0xd1, 0xa2, 0x7c, 0x2e, 0xfc, 0x04, 0x07, 0xb7,
	0x74, 0x0e, 0x5b, 0x31, 0xe7, 0xf0, 0xb1, 0x01, 0xcb, 0x03, 0xbe, 0x43, 0x40, 0xaf, 0x65, 0xfb,
	0xf2, 0xa2, 0x7a, 0x7d, 0x24, 0x9d, 0x92, 0xe8, 0xed, 0x5e, 0x7d, 0x0d, 0xad, 0x48, 0x0a, 0x21,
	0x51, 0xf4, 0xb9, 0x85, 0x90, 0x6b, 0x6d, 0x0b, 0x29, 0xb9, 0x36, 0xa3, 0x11, 0x2e, 0xe1, 0x21,
	0x40, 0xf4, 0xa1, 0x02, 0xba, 0x18, 0x47, 0x48, 0xe2, 0x63, 0x87, 0xea, 0xa5, 0xb4, 0x61, 0x25,
	0xc5, 0xcd, 0x5e, 0x7d, 0x19, 0x95, 0x1f, 0x60, 0xd6, 0xda, 0x37, 0xdb, 0x62, 0x38, 0x32, 0xc8,
	0xc2, 0xad, 0x98, 0x66, 0x7e, 0xd7, 0xd0, 0x3e, 0xed, 0x0c, 0xde, 0x37, 0xba, 0x3a, 0xd0, 0x75,
	0xc7, 0x43, 0x6d, 0xdc, 0x07, 0xa5, 0xbd, 0xfe, 0x66, 0xdd, 0xeb, 0xd5, 0x4d, 0x74, 0xe9, 0xa1,
	0xe6, 0xca, 0x77, 0x4d, 0xea, 0x91, 0x96, 0xbd, 0x6b, 0xb7, 0x4c, 0x15, 0x20, 0xa5, 0x1b, 0xb2,
	0x96, 0x94, 0x5c, 0x41, 0x3b, 0x48, 0xc8, 0xf7, 0x47, 0x85, 0xd8, 0xab, 0xac, 0x41, 0x8b, 0x29,
	0x6e, 0xb9, 0xf4, 0xbe, 0x63, 0xdc, 0x72, 0x43, 0x7a, 0x55, 0xd6, 0xdf, 0x18, 0xbd, 0xfa, 0xc7,
	0x06, 0xfa, 0x8e, 0x38, 0x72, 0x81, 0x04, 0xca, 0x51, 0x8e, 0x38, 0x76, 0x51, 0x5e, 0x50, 0x33,
	0xe3, 0x47, 0x50, 0x9d, 0x96, 0xd8, 0x01, 0xd4, 0x1b, 0x75, 0xd1, 0x71, 0x64, 0xc7, 0x5e, 0xfa,
	0x51, 0x0a, 0xe5, 0x11, 0x9a, 0x42, 0xa8, 0x4f, 0x53, 0xe8, 0x87, 0x05, 0x58, 0xef, 0x73, 0x45,
	0xa7, 0xa7, 0xac, 0x7f, 0x35, 0x7a, 0xf5, 0x3f, 0x35, 0xd0, 0x27, 0xba, 0x7f, 0xfa, 0x7f, 0xa5,
	0xb3, 0xd0, 0x65, 0xc6, 0x55, 0xb7, 0x8e, 0xd6, 0xe2, 0xde, 0x28, 0xd2, 0xe0, 0xa7, 0x05, 0x5e,
	0xaa, 0x0d, 0xee, 0xaa, 0xa3, 0xdb, 0xc3, 0x15, 0x13, 0xbb, 0x33, 0xa9, 0xd6, 0xb2, 0x11, 0x2b,
	0x55, 0xfe, 0xc8, 0xe8, 0xd5, 0xff, 0xc0, 0x40, 0x1f, 0x4b, 0x55, 0x8a, 0x31, 0xe1, 0xc6, 0x78,
	0x86, 0x61, 0xbb, 0x0e, 0xd7, 0xa6, 0x92, 0xf1, 0x4e, 0x78, 0x6e, 0xc6, 0x53, 0x6f, 0xa0, 0xb6,
	0xe0, 0xd6, 0xa1, 0x66, 0xfa, 0x6e, 0x67, 0x34, 0xe8, 0x94, 0x50, 0x42, 0x7f, 0x15, 0xb4, 0x9a,
	0x80, 0x9e, 0xbc, 0x38, 0xa0, 0xe8, 0x37, 0x74, 0x00, 0x26, 0xaf, 0xb9, 0xd0, 0x08, 0x95, 0xc4,
	0xaf, 0x2f, 0xab, 0x77, 0x32, 0x52, 0x2b, 0x0d, 0xfe, 0xa6, 0xd1, 0xab, 0x33, 0xe4, 0x73, 0xfd,
	0xc9, 0x6b, 0x31, 0x3a, 0xa6, 0xd2, 0xc2, 0x1b, 0xc2, 0x9a, 0x39, 0x4c, 0x7f, 0xc1, 0xd5, 0xde,
	0xcd, 0x18, 0xa4, 0xfa, 0x2e, 0xe7, 0xa8, 0xf0, 0xad, 0xc9, 0xf7, 0x43, 0xe3, 0xbe, 0x35, 0xe5,
	0xcd, 0xd5, 0xb8, 0x6f, 0x4d, 0x7b, 0xc5, 0x54, 0xf9, 0x56, 0x15, 0xfe, 0x02, 0x6b, 0x05, 0xf9,
	0x1d, 0xcf, 0x97, 0xb1, 0xe7, 0x49, 0xdf, 0xba, 0x35, 0xd0, 0xb7, 0xfe, 0x85, 0x01, 0xe7, 0x06,
	0xf5, 0x5f, 0xd1, 0xf5, 0x51, 0x1d, 0xda, 0x40, 0xce, 0x1b, 0xa3, 0x09, 0x95, 0xac, 0x1f, 0xf6,
	0xea, 0xaf, 0xa1, 0x6b, 0xdc, 0x46, 0xea, 0x2c, 0xa7, 0x1a, 0x29, 0x45, 0xab, 0x9b, 0x41, 0x73,
	0xfd, 0xaf, 0x0c, 0x58, 0x4f, 0xed, 0x1a, 0xc7, 0x91, 0x36, 0xaa, 0x25, 0x1e, 0x47, 0xda, 0xc8,
	0x56, 0xb4, 0x75, 0x5f, 0x44, 0x77, 0x95, 0xbc, 0x06, 0x1b, 0x31, 0x45, 0x53, 0x5a, 0x48, 0x7d,
	0x19, 0x5d, 0x4c, 0x91, 0x7a, 0x53, 0x76, 0xae, 0xff, 0xd8, 0x80, 0xa5, 0x64, 0x93, 0x30, 0x8e,
	0x88, 0x94, 0xd6, 0x64, 0x1c, 0x11, 0x69, 0x7d, 0x46, 0xeb, 0x83, 0x5e, 0xfd, 0x3c, 0x5a, 0x97,
	0xc3, 0x21, 0x22, 0x12, 0x60, 0xb0, 0xac, 0x3e, 0x21, 0xe5, 0x67, 0x5a, 0x9b, 0x54, 0xf0, 0x71,
	0x64, 0x70, 0x39, 0x93, 0xbd, 0xc1, 0x44, 0x56, 0x30, 0xb8, 0x23, 0x99, 0xc8, 0x0a, 0x52, 0xda,
	0x8b, 0x4a, 0x4e, 0x39, 0x9c, 0x5f, 0xce, 0x96, 0xe0, 0xe3, 0x72, 0x7e, 0x62, 0x40, 0xb9, 0xaf,
	0x23, 0x88, 0xae, 0xc5, 0xbf, 0x9e, 0x1a, 0xdc, 0x89, 0xac, 0x7e, 0x71, 0x04, 0x55, 0x04, 0xdc,
	0x0b, 0xa8, 0xaa, 0xc6, 0xd3, 0x64, 0xbd, 0x6a, 0x5d, 0x4a, 0x91, 0xd5, 0x97, 0x8c, 0x81, 0x52,
	0x93, 0xcd, 0xc0, 0xb8, 0x52, 0x53, 0x5a, 0x90, 0x71, 0xa5, 0xa6, 0xf5, 0x13, 0x95, 0x52, 0xe5,
	0x70, 0x7e, 0xa5, 0xca, 0x3c, 0x91, 0xcb, 0xf9, 0xa9, 0x01, 0xcb, 0x8f, 0xe9, 0x61, 0xb2, 0x0d,
	0x18, 0x17, 0x35, 0xa5, 0xf9, 0x58, 0xbd, 0x36, 0x9c, 0x48, 0x89, 0xfa, 0xb2, 0x57, 0xbf, 0x8d,
	0x6e, 0xfe, 0x9c, 0x0a, 0x44, 0x41, 0xd1, 0x2f, 0xfd, 0x66, 0x9a, 0xe8, 0xaf, 0x59, 0x57, 0x52,
	0x75, 0xcc, 0xf9, 0x36, 0x6d, 0x7a, 0xc8, 0xc5, 0xff, 0x73, 0x03, 0xca, 0x8f, 0xe9, 0x61, 0xbc,
	0x2d, 0x88, 0x62, 0x6f, 0xd9, 0x0c, 0x6c, 0x44, 0x56, 0xad, 0x61, 0x24, 0x4a, 0xf0, 0xe7, 0xbd,
	0xfa, 0x4d, 0x74, 0x3d, 0x29, 0xb8, 0x87, 0x29, 0x4d, 0x13, 0xfb, 0x9a, 0x75, 0x39, 0x45, 0x6c,
	0xce, 0x15, 0x08, 0x1d, 0xea, 0x3c, 0xde, 0xe3, 0x4b, 0xea, 0x7c, 0x60, 0x47, 0x32, 0xa9, 0xf3,
	0xc1, 0x6d, 0xc2, 0x54, 0x9d, 0x73, 0xf2, 0x71, 0x74, 0xce, 0xf9, 0x02, 0xf1, 0xff, 0xd1, 0x80,
	0xca, 0x83, 0x2e, 0xb5, 0x1d, 0x42, 0xe9, 0x69, 0xe2, 0xa6, 0xdd, 0xab, 0xbf, 0x8e, 0x36, 0xf4,
	0x3d, 0xec, 0xa8, 0x55, 0x47, 0x80, 0xe7, 0xb6, 0xf5, 0xda, 0x70, 0xf0, 0x04, 0xf3, 0xf0, 0xdd,
	0xfc, 0xad, 0x01, 0xab, 0xc1, 0x6e, 0x4e, 0x07, 0x46, 0xbf, 0xd2, 0xab, 0x6f, 0xa0, 0xda, 0xc0,
	0x7d, 0x0c, 0xc3, 0xd2, 0x4d, 0xeb, 0xda, 0x30, 0x2c, 0xe9, 0x7b, 0x88, 0x5b, 0xe4, 0xf4, 0x50,
	0x35, 0xd4, 0x22, 0xc3, 0xa0, 0x35, 0xcc, 0x22, 0x02, 0x5a, 0xfa, 0x6e, 0xfe, 0xc5, 0x80, 0xf5,
	0x6d, 0xd2, 0xda, 0x77, 0xec, 0x16, 0xee, 0x9c, 0x26, 0xc0, 0x76, 0x7b, 0xf5, 0x2f, 0xa1, 0x4d,
	0x7d, 0x3b, 0x2c, 0x58, 0x76, 0x04, 0xc2, 0x6a, 0xd6, 0xf5, 0xe1, 0x08, 0x0b, 0x27, 0xe2, 0x1b,
	0xfa, 0x91, 0x01, 0x6b, 0xe1, 0x86, 0x4e, 0x07, 0x63, 0x3b, 0xbd, 0xfa, 0x26, 0xba, 0x33, 0x78,
	0x2b, 0xc3, 0x40, 0x76, 0xcb, 0xfa, 0xe2, 0x30, 0x90, 0xc5, 0xb6, 0x91, 0xb0, 0xcb, 0xe9, 0xc1,
	0x6c, 0xb8, 0x5d, 0x86, 0xe1, 0x6c, 0x98, 0x5d, 0x04, 0xce, 0x62, 0x1b, 0xfa, 0x81, 0x01, 0xcb,
	0xf5, 0xf6, 0x81, 0xed, 0x9c, 0x8e, 0x4d, 0xfa, 0x7d, 0x30, 0xe6, 0x8b, 0x0d, 0xb5, 0x47, 0xba,
	0x0f, 0x16, 0xf6, 0x10, 0x13, 0x70, 0xd1, 0xff, 0xce, 0x80, 0x15, 0x21, 0xfa, 0x69, 0xda, 0xe1,
	0x97, 0x45, 0x23, 0x5c, 0xdf, 0x80, 0x58, 0x72, 0x84, 0x0d, 0x6e, 0x58, 0x57, 0x87, 0xdb, 0x20,
	0xdc, 0xc4, 0x1f, 0x1a, 0x50, 0xee, 0xbb, 0x36, 0x42, 0x89, 0xe4, 0x77, 0xf0, 0x75, 0x55, 0x3c,
	0xa1, 0x4b, 0xbd, 0x7b, 0xb2, 0xea, 0xbd, 0xfa, 0x0a, 0x5a, 0x56, 0xe3, 0x7a, 0xa1, 0x3b, 0x22,
	0x93, 0xa3, 0x92, 0x83, 0x4b, 0xf9, 0x27, 0x22, 0xed, 0x4c, 0xdc, 0x14, 0x25, 0xd3, 0xce, 0xc1,
	0x37, 0x54, 0xc9, 0xb4, 0x33, 0xe5, 0xba, 0xc9, 0x7a, 0xd4, 0xab, 0x57, 0xd0, 0xaa, 0x1a, 0xd7,
	0xf5, 0x9a, 0x25, 0xe5, 0x14, 0x4c, 0xef, 0x18, 0xb7, 0x1e, 0x4c, 0xbd, 0x2c, 0x78, 0x3b, 0x3b,
	0x33, 0xe2, 0x7a, 0xea, 0x8d, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xd4, 0x5e, 0x46, 0x9c, 0x78,
	0x4e, 0x00, 0x00,
}

// 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

// AppManagerClient is the client API for AppManager service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type AppManagerClient interface {
	SyncRepo(ctx context.Context, in *SyncRepoRequest, opts ...grpc.CallOption) (*SyncRepoResponse, error)
	// Create app, user of isv can create app on the platform
	CreateApp(ctx context.Context, in *CreateAppRequest, opts ...grpc.CallOption) (*CreateAppResponse, error)
	// Validate format of package(pack by op tool)
	ValidatePackage(ctx context.Context, in *ValidatePackageRequest, opts ...grpc.CallOption) (*ValidatePackageResponse, error)
	// Get statistics info of apps
	GetAppStatistics(ctx context.Context, in *GetAppStatisticsRequest, opts ...grpc.CallOption) (*GetAppStatisticsResponse, error)
	// Get apps, can filter with these fields(app_id, name, repo_id, description, status, home, icon, screenshots, maintainers, sources, readme, owner, chart_name), default return all apps
	DescribeApps(ctx context.Context, in *DescribeAppsRequest, opts ...grpc.CallOption) (*DescribeAppsResponse, error)
	// Get active apps, can filter with these fields(app_id, name, repo_id, description, status, home, icon, screenshots, maintainers, sources, readme, owner, chart_name), default return all apps
	DescribeActiveApps(ctx context.Context, in *DescribeAppsRequest, opts ...grpc.CallOption) (*DescribeAppsResponse, error)
	// Modify app info
	ModifyApp(ctx context.Context, in *ModifyAppRequest, opts ...grpc.CallOption) (*ModifyAppResponse, error)
	// Upload app attachment
	UploadAppAttachment(ctx context.Context, in *UploadAppAttachmentRequest, opts ...grpc.CallOption) (*UploadAppAttachmentResponse, error)
	// Batch delete apps
	DeleteApps(ctx context.Context, in *DeleteAppsRequest, opts ...grpc.CallOption) (*DeleteAppsResponse, error)
	// Create app of specific version
	CreateAppVersion(ctx context.Context, in *CreateAppVersionRequest, opts ...grpc.CallOption) (*CreateAppVersionResponse, error)
	// Get versions of app, can filter with these fields(version_id, app_id, name, owner, description, package_name, status, type), default return all app versions
	DescribeAppVersions(ctx context.Context, in *DescribeAppVersionsRequest, opts ...grpc.CallOption) (*DescribeAppVersionsResponse, error)
	// Get active versions of app, can filter with these fields(version_id, app_id, name, owner, description, package_name, status, type), default return all active app versions
	DescribeActiveAppVersions(ctx context.Context, in *DescribeAppVersionsRequest, opts ...grpc.CallOption) (*DescribeAppVersionsResponse, error)
	// Get audits information of version-specific app, can filter with these fields(version_id, app_id, status, operator, role), default return all app version audits
	DescribeAppVersionAudits(ctx context.Context, in *DescribeAppVersionAuditsRequest, opts ...grpc.CallOption) (*DescribeAppVersionAuditsResponse, error)
	// Get reviews of version-specific app, can filter with these fields(review_id, version_id, app_id, status, reviewer), default return all app version reviews
	DescribeAppVersionReviews(ctx context.Context, in *DescribeAppVersionReviewsRequest, opts ...grpc.CallOption) (*DescribeAppVersionReviewsResponse, error)
	// Modify version info of the app
	ModifyAppVersion(ctx context.Context, in *ModifyAppVersionRequest, opts ...grpc.CallOption) (*ModifyAppVersionResponse, error)
	// Get packages of version-specific app
	GetAppVersionPackage(ctx context.Context, in *GetAppVersionPackageRequest, opts ...grpc.CallOption) (*GetAppVersionPackageResponse, error)
	// Get app package files
	GetAppVersionPackageFiles(ctx context.Context, in *GetAppVersionPackageFilesRequest, opts ...grpc.CallOption) (*GetAppVersionPackageFilesResponse, error)
	// Submit version of the app
	SubmitAppVersion(ctx context.Context, in *SubmitAppVersionRequest, opts ...grpc.CallOption) (*SubmitAppVersionResponse, error)
	// Cancel version of the app
	CancelAppVersion(ctx context.Context, in *CancelAppVersionRequest, opts ...grpc.CallOption) (*CancelAppVersionResponse, error)
	// Release version of the app
	ReleaseAppVersion(ctx context.Context, in *ReleaseAppVersionRequest, opts ...grpc.CallOption) (*ReleaseAppVersionResponse, error)
	// Delete version of the app
	DeleteAppVersion(ctx context.Context, in *DeleteAppVersionRequest, opts ...grpc.CallOption) (*DeleteAppVersionResponse, error)
	// Operator of isv review version of the app
	IsvReviewAppVersion(ctx context.Context, in *ReviewAppVersionRequest, opts ...grpc.CallOption) (*ReviewAppVersionResponse, error)
	// Operator of isv pass version of the app
	IsvPassAppVersion(ctx context.Context, in *PassAppVersionRequest, opts ...grpc.CallOption) (*PassAppVersionResponse, error)
	// Operator of isv reject version of the app
	IsvRejectAppVersion(ctx context.Context, in *RejectAppVersionRequest, opts ...grpc.CallOption) (*RejectAppVersionResponse, error)
	// Operator of business review version of the app
	BusinessReviewAppVersion(ctx context.Context, in *ReviewAppVersionRequest, opts ...grpc.CallOption) (*ReviewAppVersionResponse, error)
	// Operator of business pass version of the app
	BusinessPassAppVersion(ctx context.Context, in *PassAppVersionRequest, opts ...grpc.CallOption) (*PassAppVersionResponse, error)
	// Operator of business reject version of the app
	BusinessRejectAppVersion(ctx context.Context, in *RejectAppVersionRequest, opts ...grpc.CallOption) (*RejectAppVersionResponse, error)
	// Operator of technical review version of the app
	TechnicalReviewAppVersion(ctx context.Context, in *ReviewAppVersionRequest, opts ...grpc.CallOption) (*ReviewAppVersionResponse, error)
	// Operator of technical pass version of the app
	TechnicalPassAppVersion(ctx context.Context, in *PassAppVersionRequest, opts ...grpc.CallOption) (*PassAppVersionResponse, error)
	// Operator of technical reject version of the app
	TechnicalRejectAppVersion(ctx context.Context, in *RejectAppVersionRequest, opts ...grpc.CallOption) (*RejectAppVersionResponse, error)
	// Operator of admin pass version of the app
	AdminPassAppVersion(ctx context.Context, in *PassAppVersionRequest, opts ...grpc.CallOption) (*PassAppVersionResponse, error)
	// Operator of admin reject version of the app
	AdminRejectAppVersion(ctx context.Context, in *RejectAppVersionRequest, opts ...grpc.CallOption) (*RejectAppVersionResponse, error)
	// Suspend app version
	SuspendAppVersion(ctx context.Context, in *SuspendAppVersionRequest, opts ...grpc.CallOption) (*SuspendAppVersionResponse, error)
	// Recover version of app
	RecoverAppVersion(ctx context.Context, in *RecoverAppVersionRequest, opts ...grpc.CallOption) (*RecoverAppVersionResponse, error)
}

type appManagerClient struct {
	cc *grpc.ClientConn
}

func NewAppManagerClient(cc *grpc.ClientConn) AppManagerClient {
	return &appManagerClient{cc}
}

func (c *appManagerClient) SyncRepo(ctx context.Context, in *SyncRepoRequest, opts ...grpc.CallOption) (*SyncRepoResponse, error) {
	out := new(SyncRepoResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/SyncRepo", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) CreateApp(ctx context.Context, in *CreateAppRequest, opts ...grpc.CallOption) (*CreateAppResponse, error) {
	out := new(CreateAppResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/CreateApp", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) ValidatePackage(ctx context.Context, in *ValidatePackageRequest, opts ...grpc.CallOption) (*ValidatePackageResponse, error) {
	out := new(ValidatePackageResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/ValidatePackage", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) GetAppStatistics(ctx context.Context, in *GetAppStatisticsRequest, opts ...grpc.CallOption) (*GetAppStatisticsResponse, error) {
	out := new(GetAppStatisticsResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/GetAppStatistics", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) DescribeApps(ctx context.Context, in *DescribeAppsRequest, opts ...grpc.CallOption) (*DescribeAppsResponse, error) {
	out := new(DescribeAppsResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/DescribeApps", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) DescribeActiveApps(ctx context.Context, in *DescribeAppsRequest, opts ...grpc.CallOption) (*DescribeAppsResponse, error) {
	out := new(DescribeAppsResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/DescribeActiveApps", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) ModifyApp(ctx context.Context, in *ModifyAppRequest, opts ...grpc.CallOption) (*ModifyAppResponse, error) {
	out := new(ModifyAppResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/ModifyApp", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) UploadAppAttachment(ctx context.Context, in *UploadAppAttachmentRequest, opts ...grpc.CallOption) (*UploadAppAttachmentResponse, error) {
	out := new(UploadAppAttachmentResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/UploadAppAttachment", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) DeleteApps(ctx context.Context, in *DeleteAppsRequest, opts ...grpc.CallOption) (*DeleteAppsResponse, error) {
	out := new(DeleteAppsResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/DeleteApps", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) CreateAppVersion(ctx context.Context, in *CreateAppVersionRequest, opts ...grpc.CallOption) (*CreateAppVersionResponse, error) {
	out := new(CreateAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/CreateAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) DescribeAppVersions(ctx context.Context, in *DescribeAppVersionsRequest, opts ...grpc.CallOption) (*DescribeAppVersionsResponse, error) {
	out := new(DescribeAppVersionsResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/DescribeAppVersions", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) DescribeActiveAppVersions(ctx context.Context, in *DescribeAppVersionsRequest, opts ...grpc.CallOption) (*DescribeAppVersionsResponse, error) {
	out := new(DescribeAppVersionsResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/DescribeActiveAppVersions", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) DescribeAppVersionAudits(ctx context.Context, in *DescribeAppVersionAuditsRequest, opts ...grpc.CallOption) (*DescribeAppVersionAuditsResponse, error) {
	out := new(DescribeAppVersionAuditsResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/DescribeAppVersionAudits", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) DescribeAppVersionReviews(ctx context.Context, in *DescribeAppVersionReviewsRequest, opts ...grpc.CallOption) (*DescribeAppVersionReviewsResponse, error) {
	out := new(DescribeAppVersionReviewsResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/DescribeAppVersionReviews", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) ModifyAppVersion(ctx context.Context, in *ModifyAppVersionRequest, opts ...grpc.CallOption) (*ModifyAppVersionResponse, error) {
	out := new(ModifyAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/ModifyAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) GetAppVersionPackage(ctx context.Context, in *GetAppVersionPackageRequest, opts ...grpc.CallOption) (*GetAppVersionPackageResponse, error) {
	out := new(GetAppVersionPackageResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/GetAppVersionPackage", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) GetAppVersionPackageFiles(ctx context.Context, in *GetAppVersionPackageFilesRequest, opts ...grpc.CallOption) (*GetAppVersionPackageFilesResponse, error) {
	out := new(GetAppVersionPackageFilesResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/GetAppVersionPackageFiles", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) SubmitAppVersion(ctx context.Context, in *SubmitAppVersionRequest, opts ...grpc.CallOption) (*SubmitAppVersionResponse, error) {
	out := new(SubmitAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/SubmitAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) CancelAppVersion(ctx context.Context, in *CancelAppVersionRequest, opts ...grpc.CallOption) (*CancelAppVersionResponse, error) {
	out := new(CancelAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/CancelAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) ReleaseAppVersion(ctx context.Context, in *ReleaseAppVersionRequest, opts ...grpc.CallOption) (*ReleaseAppVersionResponse, error) {
	out := new(ReleaseAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/ReleaseAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) DeleteAppVersion(ctx context.Context, in *DeleteAppVersionRequest, opts ...grpc.CallOption) (*DeleteAppVersionResponse, error) {
	out := new(DeleteAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/DeleteAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) IsvReviewAppVersion(ctx context.Context, in *ReviewAppVersionRequest, opts ...grpc.CallOption) (*ReviewAppVersionResponse, error) {
	out := new(ReviewAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/IsvReviewAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) IsvPassAppVersion(ctx context.Context, in *PassAppVersionRequest, opts ...grpc.CallOption) (*PassAppVersionResponse, error) {
	out := new(PassAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/IsvPassAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) IsvRejectAppVersion(ctx context.Context, in *RejectAppVersionRequest, opts ...grpc.CallOption) (*RejectAppVersionResponse, error) {
	out := new(RejectAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/IsvRejectAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) BusinessReviewAppVersion(ctx context.Context, in *ReviewAppVersionRequest, opts ...grpc.CallOption) (*ReviewAppVersionResponse, error) {
	out := new(ReviewAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/BusinessReviewAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) BusinessPassAppVersion(ctx context.Context, in *PassAppVersionRequest, opts ...grpc.CallOption) (*PassAppVersionResponse, error) {
	out := new(PassAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/BusinessPassAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) BusinessRejectAppVersion(ctx context.Context, in *RejectAppVersionRequest, opts ...grpc.CallOption) (*RejectAppVersionResponse, error) {
	out := new(RejectAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/BusinessRejectAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) TechnicalReviewAppVersion(ctx context.Context, in *ReviewAppVersionRequest, opts ...grpc.CallOption) (*ReviewAppVersionResponse, error) {
	out := new(ReviewAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/TechnicalReviewAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) TechnicalPassAppVersion(ctx context.Context, in *PassAppVersionRequest, opts ...grpc.CallOption) (*PassAppVersionResponse, error) {
	out := new(PassAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/TechnicalPassAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) TechnicalRejectAppVersion(ctx context.Context, in *RejectAppVersionRequest, opts ...grpc.CallOption) (*RejectAppVersionResponse, error) {
	out := new(RejectAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/TechnicalRejectAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) AdminPassAppVersion(ctx context.Context, in *PassAppVersionRequest, opts ...grpc.CallOption) (*PassAppVersionResponse, error) {
	out := new(PassAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/AdminPassAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) AdminRejectAppVersion(ctx context.Context, in *RejectAppVersionRequest, opts ...grpc.CallOption) (*RejectAppVersionResponse, error) {
	out := new(RejectAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/AdminRejectAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) SuspendAppVersion(ctx context.Context, in *SuspendAppVersionRequest, opts ...grpc.CallOption) (*SuspendAppVersionResponse, error) {
	out := new(SuspendAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/SuspendAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *appManagerClient) RecoverAppVersion(ctx context.Context, in *RecoverAppVersionRequest, opts ...grpc.CallOption) (*RecoverAppVersionResponse, error) {
	out := new(RecoverAppVersionResponse)
	err := c.cc.Invoke(ctx, "/openpitrix.AppManager/RecoverAppVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// AppManagerServer is the server API for AppManager service.
type AppManagerServer interface {
	SyncRepo(context.Context, *SyncRepoRequest) (*SyncRepoResponse, error)
	// Create app, user of isv can create app on the platform
	CreateApp(context.Context, *CreateAppRequest) (*CreateAppResponse, error)
	// Validate format of package(pack by op tool)
	ValidatePackage(context.Context, *ValidatePackageRequest) (*ValidatePackageResponse, error)
	// Get statistics info of apps
	GetAppStatistics(context.Context, *GetAppStatisticsRequest) (*GetAppStatisticsResponse, error)
	// Get apps, can filter with these fields(app_id, name, repo_id, description, status, home, icon, screenshots, maintainers, sources, readme, owner, chart_name), default return all apps
	DescribeApps(context.Context, *DescribeAppsRequest) (*DescribeAppsResponse, error)
	// Get active apps, can filter with these fields(app_id, name, repo_id, description, status, home, icon, screenshots, maintainers, sources, readme, owner, chart_name), default return all apps
	DescribeActiveApps(context.Context, *DescribeAppsRequest) (*DescribeAppsResponse, error)
	// Modify app info
	ModifyApp(context.Context, *ModifyAppRequest) (*ModifyAppResponse, error)
	// Upload app attachment
	UploadAppAttachment(context.Context, *UploadAppAttachmentRequest) (*UploadAppAttachmentResponse, error)
	// Batch delete apps
	DeleteApps(context.Context, *DeleteAppsRequest) (*DeleteAppsResponse, error)
	// Create app of specific version
	CreateAppVersion(context.Context, *CreateAppVersionRequest) (*CreateAppVersionResponse, error)
	// Get versions of app, can filter with these fields(version_id, app_id, name, owner, description, package_name, status, type), default return all app versions
	DescribeAppVersions(context.Context, *DescribeAppVersionsRequest) (*DescribeAppVersionsResponse, error)
	// Get active versions of app, can filter with these fields(version_id, app_id, name, owner, description, package_name, status, type), default return all active app versions
	DescribeActiveAppVersions(context.Context, *DescribeAppVersionsRequest) (*DescribeAppVersionsResponse, error)
	// Get audits information of version-specific app, can filter with these fields(version_id, app_id, status, operator, role), default return all app version audits
	DescribeAppVersionAudits(context.Context, *DescribeAppVersionAuditsRequest) (*DescribeAppVersionAuditsResponse, error)
	// Get reviews of version-specific app, can filter with these fields(review_id, version_id, app_id, status, reviewer), default return all app version reviews
	DescribeAppVersionReviews(context.Context, *DescribeAppVersionReviewsRequest) (*DescribeAppVersionReviewsResponse, error)
	// Modify version info of the app
	ModifyAppVersion(context.Context, *ModifyAppVersionRequest) (*ModifyAppVersionResponse, error)
	// Get packages of version-specific app
	GetAppVersionPackage(context.Context, *GetAppVersionPackageRequest) (*GetAppVersionPackageResponse, error)
	// Get app package files
	GetAppVersionPackageFiles(context.Context, *GetAppVersionPackageFilesRequest) (*GetAppVersionPackageFilesResponse, error)
	// Submit version of the app
	SubmitAppVersion(context.Context, *SubmitAppVersionRequest) (*SubmitAppVersionResponse, error)
	// Cancel version of the app
	CancelAppVersion(context.Context, *CancelAppVersionRequest) (*CancelAppVersionResponse, error)
	// Release version of the app
	ReleaseAppVersion(context.Context, *ReleaseAppVersionRequest) (*ReleaseAppVersionResponse, error)
	// Delete version of the app
	DeleteAppVersion(context.Context, *DeleteAppVersionRequest) (*DeleteAppVersionResponse, error)
	// Operator of isv review version of the app
	IsvReviewAppVersion(context.Context, *ReviewAppVersionRequest) (*ReviewAppVersionResponse, error)
	// Operator of isv pass version of the app
	IsvPassAppVersion(context.Context, *PassAppVersionRequest) (*PassAppVersionResponse, error)
	// Operator of isv reject version of the app
	IsvRejectAppVersion(context.Context, *RejectAppVersionRequest) (*RejectAppVersionResponse, error)
	// Operator of business review version of the app
	BusinessReviewAppVersion(context.Context, *ReviewAppVersionRequest) (*ReviewAppVersionResponse, error)
	// Operator of business pass version of the app
	BusinessPassAppVersion(context.Context, *PassAppVersionRequest) (*PassAppVersionResponse, error)
	// Operator of business reject version of the app
	BusinessRejectAppVersion(context.Context, *RejectAppVersionRequest) (*RejectAppVersionResponse, error)
	// Operator of technical review version of the app
	TechnicalReviewAppVersion(context.Context, *ReviewAppVersionRequest) (*ReviewAppVersionResponse, error)
	// Operator of technical pass version of the app
	TechnicalPassAppVersion(context.Context, *PassAppVersionRequest) (*PassAppVersionResponse, error)
	// Operator of technical reject version of the app
	TechnicalRejectAppVersion(context.Context, *RejectAppVersionRequest) (*RejectAppVersionResponse, error)
	// Operator of admin pass version of the app
	AdminPassAppVersion(context.Context, *PassAppVersionRequest) (*PassAppVersionResponse, error)
	// Operator of admin reject version of the app
	AdminRejectAppVersion(context.Context, *RejectAppVersionRequest) (*RejectAppVersionResponse, error)
	// Suspend app version
	SuspendAppVersion(context.Context, *SuspendAppVersionRequest) (*SuspendAppVersionResponse, error)
	// Recover version of app
	RecoverAppVersion(context.Context, *RecoverAppVersionRequest) (*RecoverAppVersionResponse, error)
}

func RegisterAppManagerServer(s *grpc.Server, srv AppManagerServer) {
	s.RegisterService(&_AppManager_serviceDesc, srv)
}

func _AppManager_SyncRepo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SyncRepoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).SyncRepo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/SyncRepo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).SyncRepo(ctx, req.(*SyncRepoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_CreateApp_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAppRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).CreateApp(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/CreateApp",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).CreateApp(ctx, req.(*CreateAppRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_ValidatePackage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ValidatePackageRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).ValidatePackage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/ValidatePackage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).ValidatePackage(ctx, req.(*ValidatePackageRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_GetAppStatistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAppStatisticsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).GetAppStatistics(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/GetAppStatistics",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).GetAppStatistics(ctx, req.(*GetAppStatisticsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_DescribeApps_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DescribeAppsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).DescribeApps(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/DescribeApps",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).DescribeApps(ctx, req.(*DescribeAppsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_DescribeActiveApps_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DescribeAppsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).DescribeActiveApps(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/DescribeActiveApps",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).DescribeActiveApps(ctx, req.(*DescribeAppsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_ModifyApp_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ModifyAppRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).ModifyApp(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/ModifyApp",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).ModifyApp(ctx, req.(*ModifyAppRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_UploadAppAttachment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UploadAppAttachmentRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).UploadAppAttachment(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/UploadAppAttachment",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).UploadAppAttachment(ctx, req.(*UploadAppAttachmentRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_DeleteApps_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteAppsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).DeleteApps(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/DeleteApps",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).DeleteApps(ctx, req.(*DeleteAppsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_CreateAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).CreateAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/CreateAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).CreateAppVersion(ctx, req.(*CreateAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_DescribeAppVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DescribeAppVersionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).DescribeAppVersions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/DescribeAppVersions",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).DescribeAppVersions(ctx, req.(*DescribeAppVersionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_DescribeActiveAppVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DescribeAppVersionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).DescribeActiveAppVersions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/DescribeActiveAppVersions",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).DescribeActiveAppVersions(ctx, req.(*DescribeAppVersionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_DescribeAppVersionAudits_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DescribeAppVersionAuditsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).DescribeAppVersionAudits(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/DescribeAppVersionAudits",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).DescribeAppVersionAudits(ctx, req.(*DescribeAppVersionAuditsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_DescribeAppVersionReviews_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DescribeAppVersionReviewsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).DescribeAppVersionReviews(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/DescribeAppVersionReviews",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).DescribeAppVersionReviews(ctx, req.(*DescribeAppVersionReviewsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_ModifyAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ModifyAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).ModifyAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/ModifyAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).ModifyAppVersion(ctx, req.(*ModifyAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_GetAppVersionPackage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAppVersionPackageRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).GetAppVersionPackage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/GetAppVersionPackage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).GetAppVersionPackage(ctx, req.(*GetAppVersionPackageRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_GetAppVersionPackageFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAppVersionPackageFilesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).GetAppVersionPackageFiles(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/GetAppVersionPackageFiles",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).GetAppVersionPackageFiles(ctx, req.(*GetAppVersionPackageFilesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_SubmitAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SubmitAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).SubmitAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/SubmitAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).SubmitAppVersion(ctx, req.(*SubmitAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_CancelAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CancelAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).CancelAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/CancelAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).CancelAppVersion(ctx, req.(*CancelAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_ReleaseAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReleaseAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).ReleaseAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/ReleaseAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).ReleaseAppVersion(ctx, req.(*ReleaseAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_DeleteAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).DeleteAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/DeleteAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).DeleteAppVersion(ctx, req.(*DeleteAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_IsvReviewAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReviewAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).IsvReviewAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/IsvReviewAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).IsvReviewAppVersion(ctx, req.(*ReviewAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_IsvPassAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PassAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).IsvPassAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/IsvPassAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).IsvPassAppVersion(ctx, req.(*PassAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_IsvRejectAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RejectAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).IsvRejectAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/IsvRejectAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).IsvRejectAppVersion(ctx, req.(*RejectAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_BusinessReviewAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReviewAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).BusinessReviewAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/BusinessReviewAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).BusinessReviewAppVersion(ctx, req.(*ReviewAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_BusinessPassAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PassAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).BusinessPassAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/BusinessPassAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).BusinessPassAppVersion(ctx, req.(*PassAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_BusinessRejectAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RejectAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).BusinessRejectAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/BusinessRejectAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).BusinessRejectAppVersion(ctx, req.(*RejectAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_TechnicalReviewAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReviewAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).TechnicalReviewAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/TechnicalReviewAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).TechnicalReviewAppVersion(ctx, req.(*ReviewAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_TechnicalPassAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PassAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).TechnicalPassAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/TechnicalPassAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).TechnicalPassAppVersion(ctx, req.(*PassAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_TechnicalRejectAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RejectAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).TechnicalRejectAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/TechnicalRejectAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).TechnicalRejectAppVersion(ctx, req.(*RejectAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_AdminPassAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PassAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).AdminPassAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/AdminPassAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).AdminPassAppVersion(ctx, req.(*PassAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_AdminRejectAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RejectAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).AdminRejectAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/AdminRejectAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).AdminRejectAppVersion(ctx, req.(*RejectAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_SuspendAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SuspendAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).SuspendAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/SuspendAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).SuspendAppVersion(ctx, req.(*SuspendAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AppManager_RecoverAppVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RecoverAppVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AppManagerServer).RecoverAppVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/openpitrix.AppManager/RecoverAppVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AppManagerServer).RecoverAppVersion(ctx, req.(*RecoverAppVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _AppManager_serviceDesc = grpc.ServiceDesc{
	ServiceName: "openpitrix.AppManager",
	HandlerType: (*AppManagerServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "SyncRepo",
			Handler:    _AppManager_SyncRepo_Handler,
		},
		{
			MethodName: "CreateApp",
			Handler:    _AppManager_CreateApp_Handler,
		},
		{
			MethodName: "ValidatePackage",
			Handler:    _AppManager_ValidatePackage_Handler,
		},
		{
			MethodName: "GetAppStatistics",
			Handler:    _AppManager_GetAppStatistics_Handler,
		},
		{
			MethodName: "DescribeApps",
			Handler:    _AppManager_DescribeApps_Handler,
		},
		{
			MethodName: "DescribeActiveApps",
			Handler:    _AppManager_DescribeActiveApps_Handler,
		},
		{
			MethodName: "ModifyApp",
			Handler:    _AppManager_ModifyApp_Handler,
		},
		{
			MethodName: "UploadAppAttachment",
			Handler:    _AppManager_UploadAppAttachment_Handler,
		},
		{
			MethodName: "DeleteApps",
			Handler:    _AppManager_DeleteApps_Handler,
		},
		{
			MethodName: "CreateAppVersion",
			Handler:    _AppManager_CreateAppVersion_Handler,
		},
		{
			MethodName: "DescribeAppVersions",
			Handler:    _AppManager_DescribeAppVersions_Handler,
		},
		{
			MethodName: "DescribeActiveAppVersions",
			Handler:    _AppManager_DescribeActiveAppVersions_Handler,
		},
		{
			MethodName: "DescribeAppVersionAudits",
			Handler:    _AppManager_DescribeAppVersionAudits_Handler,
		},
		{
			MethodName: "DescribeAppVersionReviews",
			Handler:    _AppManager_DescribeAppVersionReviews_Handler,
		},
		{
			MethodName: "ModifyAppVersion",
			Handler:    _AppManager_ModifyAppVersion_Handler,
		},
		{
			MethodName: "GetAppVersionPackage",
			Handler:    _AppManager_GetAppVersionPackage_Handler,
		},
		{
			MethodName: "GetAppVersionPackageFiles",
			Handler:    _AppManager_GetAppVersionPackageFiles_Handler,
		},
		{
			MethodName: "SubmitAppVersion",
			Handler:    _AppManager_SubmitAppVersion_Handler,
		},
		{
			MethodName: "CancelAppVersion",
			Handler:    _AppManager_CancelAppVersion_Handler,
		},
		{
			MethodName: "ReleaseAppVersion",
			Handler:    _AppManager_ReleaseAppVersion_Handler,
		},
		{
			MethodName: "DeleteAppVersion",
			Handler:    _AppManager_DeleteAppVersion_Handler,
		},
		{
			MethodName: "IsvReviewAppVersion",
			Handler:    _AppManager_IsvReviewAppVersion_Handler,
		},
		{
			MethodName: "IsvPassAppVersion",
			Handler:    _AppManager_IsvPassAppVersion_Handler,
		},
		{
			MethodName: "IsvRejectAppVersion",
			Handler:    _AppManager_IsvRejectAppVersion_Handler,
		},
		{
			MethodName: "BusinessReviewAppVersion",
			Handler:    _AppManager_BusinessReviewAppVersion_Handler,
		},
		{
			MethodName: "BusinessPassAppVersion",
			Handler:    _AppManager_BusinessPassAppVersion_Handler,
		},
		{
			MethodName: "BusinessRejectAppVersion",
			Handler:    _AppManager_BusinessRejectAppVersion_Handler,
		},
		{
			MethodName: "TechnicalReviewAppVersion",
			Handler:    _AppManager_TechnicalReviewAppVersion_Handler,
		},
		{
			MethodName: "TechnicalPassAppVersion",
			Handler:    _AppManager_TechnicalPassAppVersion_Handler,
		},
		{
			MethodName: "TechnicalRejectAppVersion",
			Handler:    _AppManager_TechnicalRejectAppVersion_Handler,
		},
		{
			MethodName: "AdminPassAppVersion",
			Handler:    _AppManager_AdminPassAppVersion_Handler,
		},
		{
			MethodName: "AdminRejectAppVersion",
			Handler:    _AppManager_AdminRejectAppVersion_Handler,
		},
		{
			MethodName: "SuspendAppVersion",
			Handler:    _AppManager_SuspendAppVersion_Handler,
		},
		{
			MethodName: "RecoverAppVersion",
			Handler:    _AppManager_RecoverAppVersion_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "app.proto",
}
