package solution

import (
	fmt "fmt"
	_ "github.com/gogo/protobuf/gogoproto"
	proto "github.com/gogo/protobuf/proto"
	_ "github.com/mwitkow/go-proto-validators"
	app_store "github.com/easyopsapis/easyops-api-go/protorepo-models/easyops/model/app_store"
	math "math"
)

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.GoGoProtoPackageIsVersion3 

type ListSolutionsRequest struct {

	Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page" form:"page"`

	PageSize             int32    `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size" form:"page_size"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListSolutionsRequest) Reset()         { *m = ListSolutionsRequest{} }
func (m *ListSolutionsRequest) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsRequest) ProtoMessage()    {}
func (*ListSolutionsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{0}
}
func (m *ListSolutionsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsRequest.Unmarshal(m, b)
}
func (m *ListSolutionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsRequest.Marshal(b, m, deterministic)
}
func (m *ListSolutionsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsRequest.Merge(m, src)
}
func (m *ListSolutionsRequest) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsRequest.Size(m)
}
func (m *ListSolutionsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsRequest proto.InternalMessageInfo

func (m *ListSolutionsRequest) GetPage() int32 {
	if m != nil {
		return m.Page
	}
	return 0
}

func (m *ListSolutionsRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

type ListSolutionsResponse struct {

	Total int32 `protobuf:"varint,1,opt,name=total,proto3" json:"total" form:"total"`

	Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page" form:"page"`

	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size" form:"page_size"`

	List                 []*ListSolutionsResponse_List `protobuf:"bytes,4,rep,name=list,proto3" json:"list" form:"list"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *ListSolutionsResponse) Reset()         { *m = ListSolutionsResponse{} }
func (m *ListSolutionsResponse) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsResponse) ProtoMessage()    {}
func (*ListSolutionsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{1}
}
func (m *ListSolutionsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsResponse.Unmarshal(m, b)
}
func (m *ListSolutionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsResponse.Marshal(b, m, deterministic)
}
func (m *ListSolutionsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsResponse.Merge(m, src)
}
func (m *ListSolutionsResponse) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsResponse.Size(m)
}
func (m *ListSolutionsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsResponse proto.InternalMessageInfo

func (m *ListSolutionsResponse) GetTotal() int32 {
	if m != nil {
		return m.Total
	}
	return 0
}

func (m *ListSolutionsResponse) GetPage() int32 {
	if m != nil {
		return m.Page
	}
	return 0
}

func (m *ListSolutionsResponse) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

func (m *ListSolutionsResponse) GetList() []*ListSolutionsResponse_List {
	if m != nil {
		return m.List
	}
	return nil
}

type ListSolutionsResponse_List struct {

	MicroApps []*app_store.AppStoreMicroApp `protobuf:"bytes,1,rep,name=microApps,proto3" json:"microApps" form:"microApps"`

	InstanceId string `protobuf:"bytes,2,opt,name=instanceId,proto3" json:"instanceId" form:"instanceId"`

	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name" form:"name"`

	Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content" form:"content"`

	Thumbnail string `protobuf:"bytes,5,opt,name=thumbnail,proto3" json:"thumbnail" form:"thumbnail"`

	Brief string `protobuf:"bytes,6,opt,name=brief,proto3" json:"brief" form:"brief"`

	Icon                 *ListSolutionsResponse_List_Icon `protobuf:"bytes,7,opt,name=icon,proto3" json:"icon" form:"icon"`
	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
	XXX_unrecognized     []byte                           `json:"-"`
	XXX_sizecache        int32                            `json:"-"`
}

func (m *ListSolutionsResponse_List) Reset()         { *m = ListSolutionsResponse_List{} }
func (m *ListSolutionsResponse_List) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsResponse_List) ProtoMessage()    {}
func (*ListSolutionsResponse_List) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{1, 0}
}
func (m *ListSolutionsResponse_List) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsResponse_List.Unmarshal(m, b)
}
func (m *ListSolutionsResponse_List) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsResponse_List.Marshal(b, m, deterministic)
}
func (m *ListSolutionsResponse_List) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsResponse_List.Merge(m, src)
}
func (m *ListSolutionsResponse_List) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsResponse_List.Size(m)
}
func (m *ListSolutionsResponse_List) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsResponse_List.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsResponse_List proto.InternalMessageInfo

func (m *ListSolutionsResponse_List) GetMicroApps() []*app_store.AppStoreMicroApp {
	if m != nil {
		return m.MicroApps
	}
	return nil
}

func (m *ListSolutionsResponse_List) GetInstanceId() string {
	if m != nil {
		return m.InstanceId
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetThumbnail() string {
	if m != nil {
		return m.Thumbnail
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetBrief() string {
	if m != nil {
		return m.Brief
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetIcon() *ListSolutionsResponse_List_Icon {
	if m != nil {
		return m.Icon
	}
	return nil
}

type ListSolutionsResponse_List_Icon struct {

	Lib string `protobuf:"bytes,1,opt,name=lib,proto3" json:"lib" form:"lib"`

	Icon                 string   `protobuf:"bytes,2,opt,name=icon,proto3" json:"icon" form:"icon"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListSolutionsResponse_List_Icon) Reset()         { *m = ListSolutionsResponse_List_Icon{} }
func (m *ListSolutionsResponse_List_Icon) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsResponse_List_Icon) ProtoMessage()    {}
func (*ListSolutionsResponse_List_Icon) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{1, 0, 0}
}
func (m *ListSolutionsResponse_List_Icon) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsResponse_List_Icon.Unmarshal(m, b)
}
func (m *ListSolutionsResponse_List_Icon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsResponse_List_Icon.Marshal(b, m, deterministic)
}
func (m *ListSolutionsResponse_List_Icon) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsResponse_List_Icon.Merge(m, src)
}
func (m *ListSolutionsResponse_List_Icon) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsResponse_List_Icon.Size(m)
}
func (m *ListSolutionsResponse_List_Icon) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsResponse_List_Icon.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsResponse_List_Icon proto.InternalMessageInfo

func (m *ListSolutionsResponse_List_Icon) GetLib() string {
	if m != nil {
		return m.Lib
	}
	return ""
}

func (m *ListSolutionsResponse_List_Icon) GetIcon() string {
	if m != nil {
		return m.Icon
	}
	return ""
}

type ListSolutionsResponseWrapper struct {

	Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code" form:"code"`

	CodeExplain string `protobuf:"bytes,2,opt,name=codeExplain,proto3" json:"codeExplain" form:"codeExplain"`

	Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error" form:"error"`

	Data                 *ListSolutionsResponse `protobuf:"bytes,4,opt,name=data,proto3" json:"data" form:"data"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *ListSolutionsResponseWrapper) Reset()         { *m = ListSolutionsResponseWrapper{} }
func (m *ListSolutionsResponseWrapper) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsResponseWrapper) ProtoMessage()    {}
func (*ListSolutionsResponseWrapper) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{2}
}
func (m *ListSolutionsResponseWrapper) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsResponseWrapper.Unmarshal(m, b)
}
func (m *ListSolutionsResponseWrapper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsResponseWrapper.Marshal(b, m, deterministic)
}
func (m *ListSolutionsResponseWrapper) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsResponseWrapper.Merge(m, src)
}
func (m *ListSolutionsResponseWrapper) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsResponseWrapper.Size(m)
}
func (m *ListSolutionsResponseWrapper) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsResponseWrapper.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsResponseWrapper proto.InternalMessageInfo

func (m *ListSolutionsResponseWrapper) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *ListSolutionsResponseWrapper) GetCodeExplain() string {
	if m != nil {
		return m.CodeExplain
	}
	return ""
}

func (m *ListSolutionsResponseWrapper) GetError() string {
	if m != nil {
		return m.Error
	}
	return ""
}

func (m *ListSolutionsResponseWrapper) GetData() *ListSolutionsResponse {
	if m != nil {
		return m.Data
	}
	return nil
}

func init() {
	proto.RegisterType((*ListSolutionsRequest)(nil), "solution.ListSolutionsRequest")
	proto.RegisterType((*ListSolutionsResponse)(nil), "solution.ListSolutionsResponse")
	proto.RegisterType((*ListSolutionsResponse_List)(nil), "solution.ListSolutionsResponse.List")
	proto.RegisterType((*ListSolutionsResponse_List_Icon)(nil), "solution.ListSolutionsResponse.List.Icon")
	proto.RegisterType((*ListSolutionsResponseWrapper)(nil), "solution.ListSolutionsResponseWrapper")
}

func init() { proto.RegisterFile("list.proto", fileDescriptor_af793ce248ee1bf0) }

var fileDescriptor_af793ce248ee1bf0 = []byte{

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

package solution

import (
	fmt "fmt"
	_ "github.com/gogo/protobuf/gogoproto"
	proto "github.com/gogo/protobuf/proto"
	_ "github.com/mwitkow/go-proto-validators"
	app_store "github.com/easyopsapis/easyops-api-go/protorepo-models/easyops/model/app_store"
	math "math"
)

// 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.GoGoProtoPackageIsVersion3 // please upgrade the proto package

//
//ListSolutions请求
type ListSolutionsRequest struct {
	//
	//页码
	Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page" form:"page"`
	//
	//每页大小
	PageSize             int32    `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size" form:"page_size"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListSolutionsRequest) Reset()         { *m = ListSolutionsRequest{} }
func (m *ListSolutionsRequest) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsRequest) ProtoMessage()    {}
func (*ListSolutionsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{0}
}
func (m *ListSolutionsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsRequest.Unmarshal(m, b)
}
func (m *ListSolutionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsRequest.Marshal(b, m, deterministic)
}
func (m *ListSolutionsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsRequest.Merge(m, src)
}
func (m *ListSolutionsRequest) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsRequest.Size(m)
}
func (m *ListSolutionsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsRequest proto.InternalMessageInfo

func (m *ListSolutionsRequest) GetPage() int32 {
	if m != nil {
		return m.Page
	}
	return 0
}

func (m *ListSolutionsRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

//
//ListSolutions返回
type ListSolutionsResponse struct {
	//
	//返回总数
	Total int32 `protobuf:"varint,1,opt,name=total,proto3" json:"total" form:"total"`
	//
	//页数
	Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page" form:"page"`
	//
	//该页大小
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size" form:"page_size"`
	//
	//数据列表
	List                 []*ListSolutionsResponse_List `protobuf:"bytes,4,rep,name=list,proto3" json:"list" form:"list"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *ListSolutionsResponse) Reset()         { *m = ListSolutionsResponse{} }
func (m *ListSolutionsResponse) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsResponse) ProtoMessage()    {}
func (*ListSolutionsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{1}
}
func (m *ListSolutionsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsResponse.Unmarshal(m, b)
}
func (m *ListSolutionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsResponse.Marshal(b, m, deterministic)
}
func (m *ListSolutionsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsResponse.Merge(m, src)
}
func (m *ListSolutionsResponse) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsResponse.Size(m)
}
func (m *ListSolutionsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsResponse proto.InternalMessageInfo

func (m *ListSolutionsResponse) GetTotal() int32 {
	if m != nil {
		return m.Total
	}
	return 0
}

func (m *ListSolutionsResponse) GetPage() int32 {
	if m != nil {
		return m.Page
	}
	return 0
}

func (m *ListSolutionsResponse) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

func (m *ListSolutionsResponse) GetList() []*ListSolutionsResponse_List {
	if m != nil {
		return m.List
	}
	return nil
}

type ListSolutionsResponse_List struct {
	//
	//关联的小产品
	MicroApps []*app_store.AppStoreMicroApp `protobuf:"bytes,1,rep,name=microApps,proto3" json:"microApps" form:"microApps"`
	//
	//实例id
	InstanceId string `protobuf:"bytes,2,opt,name=instanceId,proto3" json:"instanceId" form:"instanceId"`
	//
	//名称
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name" form:"name"`
	//
	//markdown格式的内容
	Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content" form:"content"`
	//
	//轮播图片
	Thumbnail string `protobuf:"bytes,5,opt,name=thumbnail,proto3" json:"thumbnail" form:"thumbnail"`
	//
	//简介
	Brief string `protobuf:"bytes,6,opt,name=brief,proto3" json:"brief" form:"brief"`
	//
	//图标
	Icon                 *ListSolutionsResponse_List_Icon `protobuf:"bytes,7,opt,name=icon,proto3" json:"icon" form:"icon"`
	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
	XXX_unrecognized     []byte                           `json:"-"`
	XXX_sizecache        int32                            `json:"-"`
}

func (m *ListSolutionsResponse_List) Reset()         { *m = ListSolutionsResponse_List{} }
func (m *ListSolutionsResponse_List) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsResponse_List) ProtoMessage()    {}
func (*ListSolutionsResponse_List) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{1, 0}
}
func (m *ListSolutionsResponse_List) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsResponse_List.Unmarshal(m, b)
}
func (m *ListSolutionsResponse_List) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsResponse_List.Marshal(b, m, deterministic)
}
func (m *ListSolutionsResponse_List) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsResponse_List.Merge(m, src)
}
func (m *ListSolutionsResponse_List) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsResponse_List.Size(m)
}
func (m *ListSolutionsResponse_List) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsResponse_List.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsResponse_List proto.InternalMessageInfo

func (m *ListSolutionsResponse_List) GetMicroApps() []*app_store.AppStoreMicroApp {
	if m != nil {
		return m.MicroApps
	}
	return nil
}

func (m *ListSolutionsResponse_List) GetInstanceId() string {
	if m != nil {
		return m.InstanceId
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetThumbnail() string {
	if m != nil {
		return m.Thumbnail
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetBrief() string {
	if m != nil {
		return m.Brief
	}
	return ""
}

func (m *ListSolutionsResponse_List) GetIcon() *ListSolutionsResponse_List_Icon {
	if m != nil {
		return m.Icon
	}
	return nil
}

type ListSolutionsResponse_List_Icon struct {
	//
	//图标库
	Lib string `protobuf:"bytes,1,opt,name=lib,proto3" json:"lib" form:"lib"`
	//
	//图标url
	Icon                 string   `protobuf:"bytes,2,opt,name=icon,proto3" json:"icon" form:"icon"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListSolutionsResponse_List_Icon) Reset()         { *m = ListSolutionsResponse_List_Icon{} }
func (m *ListSolutionsResponse_List_Icon) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsResponse_List_Icon) ProtoMessage()    {}
func (*ListSolutionsResponse_List_Icon) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{1, 0, 0}
}
func (m *ListSolutionsResponse_List_Icon) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsResponse_List_Icon.Unmarshal(m, b)
}
func (m *ListSolutionsResponse_List_Icon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsResponse_List_Icon.Marshal(b, m, deterministic)
}
func (m *ListSolutionsResponse_List_Icon) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsResponse_List_Icon.Merge(m, src)
}
func (m *ListSolutionsResponse_List_Icon) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsResponse_List_Icon.Size(m)
}
func (m *ListSolutionsResponse_List_Icon) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsResponse_List_Icon.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsResponse_List_Icon proto.InternalMessageInfo

func (m *ListSolutionsResponse_List_Icon) GetLib() string {
	if m != nil {
		return m.Lib
	}
	return ""
}

func (m *ListSolutionsResponse_List_Icon) GetIcon() string {
	if m != nil {
		return m.Icon
	}
	return ""
}

//
//ListSolutionsApi返回
type ListSolutionsResponseWrapper struct {
	//
	//返回码
	Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code" form:"code"`
	//
	//返回码解释
	CodeExplain string `protobuf:"bytes,2,opt,name=codeExplain,proto3" json:"codeExplain" form:"codeExplain"`
	//
	//错误详情
	Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error" form:"error"`
	//
	//返回数据
	Data                 *ListSolutionsResponse `protobuf:"bytes,4,opt,name=data,proto3" json:"data" form:"data"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *ListSolutionsResponseWrapper) Reset()         { *m = ListSolutionsResponseWrapper{} }
func (m *ListSolutionsResponseWrapper) String() string { return proto.CompactTextString(m) }
func (*ListSolutionsResponseWrapper) ProtoMessage()    {}
func (*ListSolutionsResponseWrapper) Descriptor() ([]byte, []int) {
	return fileDescriptor_af793ce248ee1bf0, []int{2}
}
func (m *ListSolutionsResponseWrapper) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSolutionsResponseWrapper.Unmarshal(m, b)
}
func (m *ListSolutionsResponseWrapper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSolutionsResponseWrapper.Marshal(b, m, deterministic)
}
func (m *ListSolutionsResponseWrapper) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSolutionsResponseWrapper.Merge(m, src)
}
func (m *ListSolutionsResponseWrapper) XXX_Size() int {
	return xxx_messageInfo_ListSolutionsResponseWrapper.Size(m)
}
func (m *ListSolutionsResponseWrapper) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSolutionsResponseWrapper.DiscardUnknown(m)
}

var xxx_messageInfo_ListSolutionsResponseWrapper proto.InternalMessageInfo

func (m *ListSolutionsResponseWrapper) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *ListSolutionsResponseWrapper) GetCodeExplain() string {
	if m != nil {
		return m.CodeExplain
	}
	return ""
}

func (m *ListSolutionsResponseWrapper) GetError() string {
	if m != nil {
		return m.Error
	}
	return ""
}

func (m *ListSolutionsResponseWrapper) GetData() *ListSolutionsResponse {
	if m != nil {
		return m.Data
	}
	return nil
}

func init() {
	proto.RegisterType((*ListSolutionsRequest)(nil), "solution.ListSolutionsRequest")
	proto.RegisterType((*ListSolutionsResponse)(nil), "solution.ListSolutionsResponse")
	proto.RegisterType((*ListSolutionsResponse_List)(nil), "solution.ListSolutionsResponse.List")
	proto.RegisterType((*ListSolutionsResponse_List_Icon)(nil), "solution.ListSolutionsResponse.List.Icon")
	proto.RegisterType((*ListSolutionsResponseWrapper)(nil), "solution.ListSolutionsResponseWrapper")
}

func init() { proto.RegisterFile("list.proto", fileDescriptor_af793ce248ee1bf0) }

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