You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1541 lines
47 KiB

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.36.6
// protoc v7.34.1
// source: memory/memory_msg.proto
package pb
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
unsafe "unsafe"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
// 按日期范围/分类拉取记忆项
type MemoryListReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
StartDate string `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date"` //@go_tags(`json:"start_date"`) 起始日期 YYYY-MM-DD(含)
EndDate string `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date"` //@go_tags(`json:"end_date"`) 结束日期 YYYY-MM-DD(含)
Categories []string `protobuf:"bytes,3,rep,name=categories,proto3" json:"categories"` //@go_tags(`json:"categories"`) 分类筛选,空=全部
States []int32 `protobuf:"varint,4,rep,packed,name=states,proto3" json:"states"` //@go_tags(`json:"states"`) 状态筛选,空=全部
Tz string `protobuf:"bytes,5,opt,name=tz,proto3" json:"tz"` //@go_tags(`json:"tz"`) 客户端时区(IANA名)
Page int32 `protobuf:"varint,6,opt,name=page,proto3" json:"page"` //@go_tags(`json:"page"`) 页码,从1开始;0/1 均按第一页
Size int32 `protobuf:"varint,7,opt,name=size,proto3" json:"size"` //@go_tags(`json:"size"`) 每页数量,0=默认200,上限1000
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryListReq) Reset() {
*x = MemoryListReq{}
mi := &file_memory_memory_msg_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryListReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryListReq) ProtoMessage() {}
func (x *MemoryListReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[0]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryListReq.ProtoReflect.Descriptor instead.
func (*MemoryListReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{0}
}
func (x *MemoryListReq) GetStartDate() string {
if x != nil {
return x.StartDate
}
return ""
}
func (x *MemoryListReq) GetEndDate() string {
if x != nil {
return x.EndDate
}
return ""
}
func (x *MemoryListReq) GetCategories() []string {
if x != nil {
return x.Categories
}
return nil
}
func (x *MemoryListReq) GetStates() []int32 {
if x != nil {
return x.States
}
return nil
}
func (x *MemoryListReq) GetTz() string {
if x != nil {
return x.Tz
}
return ""
}
func (x *MemoryListReq) GetPage() int32 {
if x != nil {
return x.Page
}
return 0
}
func (x *MemoryListReq) GetSize() int32 {
if x != nil {
return x.Size
}
return 0
}
type MemoryListResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Items []*DBMemoryItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` //@go_tags(`json:"items"`)
Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` //@go_tags(`json:"total"`) 满足条件的总数(用于判断还有没有下一页)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryListResp) Reset() {
*x = MemoryListResp{}
mi := &file_memory_memory_msg_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryListResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryListResp) ProtoMessage() {}
func (x *MemoryListResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[1]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryListResp.ProtoReflect.Descriptor instead.
func (*MemoryListResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{1}
}
func (x *MemoryListResp) GetItems() []*DBMemoryItem {
if x != nil {
return x.Items
}
return nil
}
func (x *MemoryListResp) GetTotal() int64 {
if x != nil {
return x.Total
}
return 0
}
// 当天全部事项(每日弹窗直接用,含待确认报告标记)
type MemoryTodayReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Date string `protobuf:"bytes,1,opt,name=date,proto3" json:"date"` //@go_tags(`json:"date"`) 客户端本地日期 YYYY-MM-DD
Tz string `protobuf:"bytes,2,opt,name=tz,proto3" json:"tz"` //@go_tags(`json:"tz"`) 客户端时区(IANA名)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryTodayReq) Reset() {
*x = MemoryTodayReq{}
mi := &file_memory_memory_msg_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryTodayReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryTodayReq) ProtoMessage() {}
func (x *MemoryTodayReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[2]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryTodayReq.ProtoReflect.Descriptor instead.
func (*MemoryTodayReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{2}
}
func (x *MemoryTodayReq) GetDate() string {
if x != nil {
return x.Date
}
return ""
}
func (x *MemoryTodayReq) GetTz() string {
if x != nil {
return x.Tz
}
return ""
}
type MemoryTodayResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Items []*DBMemoryItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` //@go_tags(`json:"items"`) 当天事项
PendingReportId uint64 `protobuf:"varint,2,opt,name=pending_report_id,json=pendingReportId,proto3" json:"pending_report_id"` //@go_tags(`json:"pending_report_id"`) 有待确认的周报/月报时给出其id,0=没有
PendingReportType string `protobuf:"bytes,3,opt,name=pending_report_type,json=pendingReportType,proto3" json:"pending_report_type"` //@go_tags(`json:"pending_report_type"`) week/month,配合上一字段
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryTodayResp) Reset() {
*x = MemoryTodayResp{}
mi := &file_memory_memory_msg_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryTodayResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryTodayResp) ProtoMessage() {}
func (x *MemoryTodayResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[3]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryTodayResp.ProtoReflect.Descriptor instead.
func (*MemoryTodayResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{3}
}
func (x *MemoryTodayResp) GetItems() []*DBMemoryItem {
if x != nil {
return x.Items
}
return nil
}
func (x *MemoryTodayResp) GetPendingReportId() uint64 {
if x != nil {
return x.PendingReportId
}
return 0
}
func (x *MemoryTodayResp) GetPendingReportType() string {
if x != nil {
return x.PendingReportType
}
return ""
}
// 未来N天待提醒项:重复项已按 tz 展开成绝对时刻,客户端直接排通知
type MemoryUpcomingReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Days int32 `protobuf:"varint,1,opt,name=days,proto3" json:"days"` //@go_tags(`json:"days"`) 天数,0=默认7,上限30
Tz string `protobuf:"bytes,2,opt,name=tz,proto3" json:"tz"` //@go_tags(`json:"tz"`) 客户端时区(IANA名)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryUpcomingReq) Reset() {
*x = MemoryUpcomingReq{}
mi := &file_memory_memory_msg_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryUpcomingReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryUpcomingReq) ProtoMessage() {}
func (x *MemoryUpcomingReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[4]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryUpcomingReq.ProtoReflect.Descriptor instead.
func (*MemoryUpcomingReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{4}
}
func (x *MemoryUpcomingReq) GetDays() int32 {
if x != nil {
return x.Days
}
return 0
}
func (x *MemoryUpcomingReq) GetTz() string {
if x != nil {
return x.Tz
}
return ""
}
// 一个展开后的提醒时刻
type MemoryRemindSlot struct {
state protoimpl.MessageState `protogen:"open.v1"`
ItemId uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3" json:"item_id"` //@go_tags(`json:"item_id"`) 对应记忆项id
RemindAt int64 `protobuf:"varint,2,opt,name=remind_at,json=remindAt,proto3" json:"remind_at"` //@go_tags(`json:"remind_at"`) 提醒时刻 unix 秒(已扣减 remind_ahead)
HappenAt int64 `protobuf:"varint,3,opt,name=happen_at,json=happenAt,proto3" json:"happen_at"` //@go_tags(`json:"happen_at"`) 事项本身的时刻 unix 秒
Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title"` //@go_tags(`json:"title"`) 冗余下发,客户端排通知不必再查
Detail string `protobuf:"bytes,5,opt,name=detail,proto3" json:"detail"` //@go_tags(`json:"detail"`)
Category string `protobuf:"bytes,6,opt,name=category,proto3" json:"category"` //@go_tags(`json:"category"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryRemindSlot) Reset() {
*x = MemoryRemindSlot{}
mi := &file_memory_memory_msg_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryRemindSlot) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryRemindSlot) ProtoMessage() {}
func (x *MemoryRemindSlot) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[5]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryRemindSlot.ProtoReflect.Descriptor instead.
func (*MemoryRemindSlot) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{5}
}
func (x *MemoryRemindSlot) GetItemId() uint64 {
if x != nil {
return x.ItemId
}
return 0
}
func (x *MemoryRemindSlot) GetRemindAt() int64 {
if x != nil {
return x.RemindAt
}
return 0
}
func (x *MemoryRemindSlot) GetHappenAt() int64 {
if x != nil {
return x.HappenAt
}
return 0
}
func (x *MemoryRemindSlot) GetTitle() string {
if x != nil {
return x.Title
}
return ""
}
func (x *MemoryRemindSlot) GetDetail() string {
if x != nil {
return x.Detail
}
return ""
}
func (x *MemoryRemindSlot) GetCategory() string {
if x != nil {
return x.Category
}
return ""
}
type MemoryUpcomingResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Slots []*MemoryRemindSlot `protobuf:"bytes,1,rep,name=slots,proto3" json:"slots"` //@go_tags(`json:"slots"`) 按 remind_at 升序
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryUpcomingResp) Reset() {
*x = MemoryUpcomingResp{}
mi := &file_memory_memory_msg_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryUpcomingResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryUpcomingResp) ProtoMessage() {}
func (x *MemoryUpcomingResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[6]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryUpcomingResp.ProtoReflect.Descriptor instead.
func (*MemoryUpcomingResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{6}
}
func (x *MemoryUpcomingResp) GetSlots() []*MemoryRemindSlot {
if x != nil {
return x.Slots
}
return nil
}
// 即时统计(EMAI问答与页面头部用)
type MemoryStatsReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
StartDate string `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date"` //@go_tags(`json:"start_date"`)
EndDate string `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date"` //@go_tags(`json:"end_date"`)
Categories []string `protobuf:"bytes,3,rep,name=categories,proto3" json:"categories"` //@go_tags(`json:"categories"`) 空=全部
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryStatsReq) Reset() {
*x = MemoryStatsReq{}
mi := &file_memory_memory_msg_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryStatsReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryStatsReq) ProtoMessage() {}
func (x *MemoryStatsReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[7]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryStatsReq.ProtoReflect.Descriptor instead.
func (*MemoryStatsReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{7}
}
func (x *MemoryStatsReq) GetStartDate() string {
if x != nil {
return x.StartDate
}
return ""
}
func (x *MemoryStatsReq) GetEndDate() string {
if x != nil {
return x.EndDate
}
return ""
}
func (x *MemoryStatsReq) GetCategories() []string {
if x != nil {
return x.Categories
}
return nil
}
// 单币种花销小计(不做汇率换算,多币种分行给出)
type MemoryExpenseSum struct {
state protoimpl.MessageState `protogen:"open.v1"`
Currency string `protobuf:"bytes,1,opt,name=currency,proto3" json:"currency"` //@go_tags(`json:"currency"`)
TotalCents int64 `protobuf:"varint,2,opt,name=total_cents,json=totalCents,proto3" json:"total_cents"` //@go_tags(`json:"total_cents"`)
Count int32 `protobuf:"varint,3,opt,name=count,proto3" json:"count"` //@go_tags(`json:"count"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryExpenseSum) Reset() {
*x = MemoryExpenseSum{}
mi := &file_memory_memory_msg_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryExpenseSum) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryExpenseSum) ProtoMessage() {}
func (x *MemoryExpenseSum) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[8]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryExpenseSum.ProtoReflect.Descriptor instead.
func (*MemoryExpenseSum) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{8}
}
func (x *MemoryExpenseSum) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *MemoryExpenseSum) GetTotalCents() int64 {
if x != nil {
return x.TotalCents
}
return 0
}
func (x *MemoryExpenseSum) GetCount() int32 {
if x != nil {
return x.Count
}
return 0
}
type MemoryStatsResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
TodoTotal int32 `protobuf:"varint,1,opt,name=todo_total,json=todoTotal,proto3" json:"todo_total"` //@go_tags(`json:"todo_total"`)
TodoDone int32 `protobuf:"varint,2,opt,name=todo_done,json=todoDone,proto3" json:"todo_done"` //@go_tags(`json:"todo_done"`)
TodoUndone int32 `protobuf:"varint,3,opt,name=todo_undone,json=todoUndone,proto3" json:"todo_undone"` //@go_tags(`json:"todo_undone"`)
IdeaCount int32 `protobuf:"varint,4,opt,name=idea_count,json=ideaCount,proto3" json:"idea_count"` //@go_tags(`json:"idea_count"`)
AlarmTotal int32 `protobuf:"varint,5,opt,name=alarm_total,json=alarmTotal,proto3" json:"alarm_total"` //@go_tags(`json:"alarm_total"`)
Expenses []*MemoryExpenseSum `protobuf:"bytes,6,rep,name=expenses,proto3" json:"expenses"` //@go_tags(`json:"expenses"`) 按币种分行
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryStatsResp) Reset() {
*x = MemoryStatsResp{}
mi := &file_memory_memory_msg_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryStatsResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryStatsResp) ProtoMessage() {}
func (x *MemoryStatsResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[9]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryStatsResp.ProtoReflect.Descriptor instead.
func (*MemoryStatsResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{9}
}
func (x *MemoryStatsResp) GetTodoTotal() int32 {
if x != nil {
return x.TodoTotal
}
return 0
}
func (x *MemoryStatsResp) GetTodoDone() int32 {
if x != nil {
return x.TodoDone
}
return 0
}
func (x *MemoryStatsResp) GetTodoUndone() int32 {
if x != nil {
return x.TodoUndone
}
return 0
}
func (x *MemoryStatsResp) GetIdeaCount() int32 {
if x != nil {
return x.IdeaCount
}
return 0
}
func (x *MemoryStatsResp) GetAlarmTotal() int32 {
if x != nil {
return x.AlarmTotal
}
return 0
}
func (x *MemoryStatsResp) GetExpenses() []*MemoryExpenseSum {
if x != nil {
return x.Expenses
}
return nil
}
// 新增:整个 item 提交;client_key 非空时做幂等(重复提交返回已存在那条)
type MemoryAddReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Item *DBMemoryItem `protobuf:"bytes,1,opt,name=item,proto3" json:"item"` //@go_tags(`json:"item"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryAddReq) Reset() {
*x = MemoryAddReq{}
mi := &file_memory_memory_msg_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryAddReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryAddReq) ProtoMessage() {}
func (x *MemoryAddReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[10]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryAddReq.ProtoReflect.Descriptor instead.
func (*MemoryAddReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{10}
}
func (x *MemoryAddReq) GetItem() *DBMemoryItem {
if x != nil {
return x.Item
}
return nil
}
type MemoryAddResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Item *DBMemoryItem `protobuf:"bytes,1,opt,name=item,proto3" json:"item"` //@go_tags(`json:"item"`) 落库后的记录(含id)
Duplicated bool `protobuf:"varint,2,opt,name=duplicated,proto3" json:"duplicated"` //@go_tags(`json:"duplicated"`) true=命中幂等键,返回的是既有记录
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryAddResp) Reset() {
*x = MemoryAddResp{}
mi := &file_memory_memory_msg_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryAddResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryAddResp) ProtoMessage() {}
func (x *MemoryAddResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[11]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryAddResp.ProtoReflect.Descriptor instead.
func (*MemoryAddResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{11}
}
func (x *MemoryAddResp) GetItem() *DBMemoryItem {
if x != nil {
return x.Item
}
return nil
}
func (x *MemoryAddResp) GetDuplicated() bool {
if x != nil {
return x.Duplicated
}
return false
}
// 修改:只覆盖 fields 里点名的字段,并自动置 user_edited=true
type MemoryUpdateReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` //@go_tags(`json:"id"`)
Item *DBMemoryItem `protobuf:"bytes,2,opt,name=item,proto3" json:"item"` //@go_tags(`json:"item"`) 新值载体
Fields []string `protobuf:"bytes,3,rep,name=fields,proto3" json:"fields"` //@go_tags(`json:"fields"`) 要更新的字段名(json名),空=按白名单全量覆盖
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryUpdateReq) Reset() {
*x = MemoryUpdateReq{}
mi := &file_memory_memory_msg_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryUpdateReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryUpdateReq) ProtoMessage() {}
func (x *MemoryUpdateReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[12]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryUpdateReq.ProtoReflect.Descriptor instead.
func (*MemoryUpdateReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{12}
}
func (x *MemoryUpdateReq) GetId() uint64 {
if x != nil {
return x.Id
}
return 0
}
func (x *MemoryUpdateReq) GetItem() *DBMemoryItem {
if x != nil {
return x.Item
}
return nil
}
func (x *MemoryUpdateReq) GetFields() []string {
if x != nil {
return x.Fields
}
return nil
}
type MemoryUpdateResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Item *DBMemoryItem `protobuf:"bytes,1,opt,name=item,proto3" json:"item"` //@go_tags(`json:"item"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryUpdateResp) Reset() {
*x = MemoryUpdateResp{}
mi := &file_memory_memory_msg_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryUpdateResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryUpdateResp) ProtoMessage() {}
func (x *MemoryUpdateResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[13]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryUpdateResp.ProtoReflect.Descriptor instead.
func (*MemoryUpdateResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{13}
}
func (x *MemoryUpdateResp) GetItem() *DBMemoryItem {
if x != nil {
return x.Item
}
return nil
}
type MemoryDelReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Ids []uint64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids"` //@go_tags(`json:"ids"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryDelReq) Reset() {
*x = MemoryDelReq{}
mi := &file_memory_memory_msg_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryDelReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryDelReq) ProtoMessage() {}
func (x *MemoryDelReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[14]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryDelReq.ProtoReflect.Descriptor instead.
func (*MemoryDelReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{14}
}
func (x *MemoryDelReq) GetIds() []uint64 {
if x != nil {
return x.Ids
}
return nil
}
type MemoryDelResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Affected int32 `protobuf:"varint,1,opt,name=affected,proto3" json:"affected"` //@go_tags(`json:"affected"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryDelResp) Reset() {
*x = MemoryDelResp{}
mi := &file_memory_memory_msg_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryDelResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryDelResp) ProtoMessage() {}
func (x *MemoryDelResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[15]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryDelResp.ProtoReflect.Descriptor instead.
func (*MemoryDelResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{15}
}
func (x *MemoryDelResp) GetAffected() int32 {
if x != nil {
return x.Affected
}
return 0
}
// 标记完成/取消完成
type MemoryCompleteReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Ids []uint64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids"` //@go_tags(`json:"ids"`)
Done bool `protobuf:"varint,2,opt,name=done,proto3" json:"done"` //@go_tags(`json:"done"`) true=完成,false=退回未完成
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryCompleteReq) Reset() {
*x = MemoryCompleteReq{}
mi := &file_memory_memory_msg_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryCompleteReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryCompleteReq) ProtoMessage() {}
func (x *MemoryCompleteReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[16]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryCompleteReq.ProtoReflect.Descriptor instead.
func (*MemoryCompleteReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{16}
}
func (x *MemoryCompleteReq) GetIds() []uint64 {
if x != nil {
return x.Ids
}
return nil
}
func (x *MemoryCompleteReq) GetDone() bool {
if x != nil {
return x.Done
}
return false
}
type MemoryCompleteResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Affected int32 `protobuf:"varint,1,opt,name=affected,proto3" json:"affected"` //@go_tags(`json:"affected"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryCompleteResp) Reset() {
*x = MemoryCompleteResp{}
mi := &file_memory_memory_msg_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryCompleteResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryCompleteResp) ProtoMessage() {}
func (x *MemoryCompleteResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[17]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryCompleteResp.ProtoReflect.Descriptor instead.
func (*MemoryCompleteResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{17}
}
func (x *MemoryCompleteResp) GetAffected() int32 {
if x != nil {
return x.Affected
}
return 0
}
// 取周报/月报;period_type 与 period_key 都为空时,返回最近一份未确认的
type MemoryGetReportReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
PeriodType string `protobuf:"bytes,1,opt,name=period_type,json=periodType,proto3" json:"period_type"` //@go_tags(`json:"period_type"`) week/month
PeriodKey string `protobuf:"bytes,2,opt,name=period_key,json=periodKey,proto3" json:"period_key"` //@go_tags(`json:"period_key"`) 2026-W35 / 2026-08
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryGetReportReq) Reset() {
*x = MemoryGetReportReq{}
mi := &file_memory_memory_msg_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryGetReportReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryGetReportReq) ProtoMessage() {}
func (x *MemoryGetReportReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[18]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryGetReportReq.ProtoReflect.Descriptor instead.
func (*MemoryGetReportReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{18}
}
func (x *MemoryGetReportReq) GetPeriodType() string {
if x != nil {
return x.PeriodType
}
return ""
}
func (x *MemoryGetReportReq) GetPeriodKey() string {
if x != nil {
return x.PeriodKey
}
return ""
}
type MemoryGetReportResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Report *DBMemoryReport `protobuf:"bytes,1,opt,name=report,proto3" json:"report"` //@go_tags(`json:"report"`) 没有时为 null
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryGetReportResp) Reset() {
*x = MemoryGetReportResp{}
mi := &file_memory_memory_msg_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryGetReportResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryGetReportResp) ProtoMessage() {}
func (x *MemoryGetReportResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[19]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryGetReportResp.ProtoReflect.Descriptor instead.
func (*MemoryGetReportResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{19}
}
func (x *MemoryGetReportResp) GetReport() *DBMemoryReport {
if x != nil {
return x.Report
}
return nil
}
type MemoryConfirmReportReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ReportId uint64 `protobuf:"varint,1,opt,name=report_id,json=reportId,proto3" json:"report_id"` //@go_tags(`json:"report_id"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryConfirmReportReq) Reset() {
*x = MemoryConfirmReportReq{}
mi := &file_memory_memory_msg_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryConfirmReportReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryConfirmReportReq) ProtoMessage() {}
func (x *MemoryConfirmReportReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[20]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryConfirmReportReq.ProtoReflect.Descriptor instead.
func (*MemoryConfirmReportReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{20}
}
func (x *MemoryConfirmReportReq) GetReportId() uint64 {
if x != nil {
return x.ReportId
}
return 0
}
type MemoryConfirmReportResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Report *DBMemoryReport `protobuf:"bytes,1,opt,name=report,proto3" json:"report"` //@go_tags(`json:"report"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryConfirmReportResp) Reset() {
*x = MemoryConfirmReportResp{}
mi := &file_memory_memory_msg_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryConfirmReportResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryConfirmReportResp) ProtoMessage() {}
func (x *MemoryConfirmReportResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[21]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryConfirmReportResp.ProtoReflect.Descriptor instead.
func (*MemoryConfirmReportResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{21}
}
func (x *MemoryConfirmReportResp) GetReport() *DBMemoryReport {
if x != nil {
return x.Report
}
return nil
}
// 列出历史报告(拾忆页里翻旧报告用,避免一次弹多份)
type MemoryListReportsReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
PeriodType string `protobuf:"bytes,1,opt,name=period_type,json=periodType,proto3" json:"period_type"` //@go_tags(`json:"period_type"`) 空=全部
Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` //@go_tags(`json:"page"`)
Size int32 `protobuf:"varint,3,opt,name=size,proto3" json:"size"` //@go_tags(`json:"size"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryListReportsReq) Reset() {
*x = MemoryListReportsReq{}
mi := &file_memory_memory_msg_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryListReportsReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryListReportsReq) ProtoMessage() {}
func (x *MemoryListReportsReq) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[22]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryListReportsReq.ProtoReflect.Descriptor instead.
func (*MemoryListReportsReq) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{22}
}
func (x *MemoryListReportsReq) GetPeriodType() string {
if x != nil {
return x.PeriodType
}
return ""
}
func (x *MemoryListReportsReq) GetPage() int32 {
if x != nil {
return x.Page
}
return 0
}
func (x *MemoryListReportsReq) GetSize() int32 {
if x != nil {
return x.Size
}
return 0
}
type MemoryListReportsResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Reports []*DBMemoryReport `protobuf:"bytes,1,rep,name=reports,proto3" json:"reports"` //@go_tags(`json:"reports"`)
Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` //@go_tags(`json:"total"`)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MemoryListReportsResp) Reset() {
*x = MemoryListReportsResp{}
mi := &file_memory_memory_msg_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MemoryListReportsResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MemoryListReportsResp) ProtoMessage() {}
func (x *MemoryListReportsResp) ProtoReflect() protoreflect.Message {
mi := &file_memory_memory_msg_proto_msgTypes[23]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MemoryListReportsResp.ProtoReflect.Descriptor instead.
func (*MemoryListReportsResp) Descriptor() ([]byte, []int) {
return file_memory_memory_msg_proto_rawDescGZIP(), []int{23}
}
func (x *MemoryListReportsResp) GetReports() []*DBMemoryReport {
if x != nil {
return x.Reports
}
return nil
}
func (x *MemoryListReportsResp) GetTotal() int64 {
if x != nil {
return x.Total
}
return 0
}
var File_memory_memory_msg_proto protoreflect.FileDescriptor
const file_memory_memory_msg_proto_rawDesc = "" +
"\n" +
"\x17memory/memory_msg.proto\x1a\x16memory/memory_db.proto\"\xb9\x01\n" +
"\rMemoryListReq\x12\x1d\n" +
"\n" +
"start_date\x18\x01 \x01(\tR\tstartDate\x12\x19\n" +
"\bend_date\x18\x02 \x01(\tR\aendDate\x12\x1e\n" +
"\n" +
"categories\x18\x03 \x03(\tR\n" +
"categories\x12\x16\n" +
"\x06states\x18\x04 \x03(\x05R\x06states\x12\x0e\n" +
"\x02tz\x18\x05 \x01(\tR\x02tz\x12\x12\n" +
"\x04page\x18\x06 \x01(\x05R\x04page\x12\x12\n" +
"\x04size\x18\a \x01(\x05R\x04size\"K\n" +
"\x0eMemoryListResp\x12#\n" +
"\x05items\x18\x01 \x03(\v2\r.DBMemoryItemR\x05items\x12\x14\n" +
"\x05total\x18\x02 \x01(\x03R\x05total\"4\n" +
"\x0eMemoryTodayReq\x12\x12\n" +
"\x04date\x18\x01 \x01(\tR\x04date\x12\x0e\n" +
"\x02tz\x18\x02 \x01(\tR\x02tz\"\x92\x01\n" +
"\x0fMemoryTodayResp\x12#\n" +
"\x05items\x18\x01 \x03(\v2\r.DBMemoryItemR\x05items\x12*\n" +
"\x11pending_report_id\x18\x02 \x01(\x04R\x0fpendingReportId\x12.\n" +
"\x13pending_report_type\x18\x03 \x01(\tR\x11pendingReportType\"7\n" +
"\x11MemoryUpcomingReq\x12\x12\n" +
"\x04days\x18\x01 \x01(\x05R\x04days\x12\x0e\n" +
"\x02tz\x18\x02 \x01(\tR\x02tz\"\xaf\x01\n" +
"\x10MemoryRemindSlot\x12\x17\n" +
"\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12\x1b\n" +
"\tremind_at\x18\x02 \x01(\x03R\bremindAt\x12\x1b\n" +
"\thappen_at\x18\x03 \x01(\x03R\bhappenAt\x12\x14\n" +
"\x05title\x18\x04 \x01(\tR\x05title\x12\x16\n" +
"\x06detail\x18\x05 \x01(\tR\x06detail\x12\x1a\n" +
"\bcategory\x18\x06 \x01(\tR\bcategory\"=\n" +
"\x12MemoryUpcomingResp\x12'\n" +
"\x05slots\x18\x01 \x03(\v2\x11.MemoryRemindSlotR\x05slots\"j\n" +
"\x0eMemoryStatsReq\x12\x1d\n" +
"\n" +
"start_date\x18\x01 \x01(\tR\tstartDate\x12\x19\n" +
"\bend_date\x18\x02 \x01(\tR\aendDate\x12\x1e\n" +
"\n" +
"categories\x18\x03 \x03(\tR\n" +
"categories\"e\n" +
"\x10MemoryExpenseSum\x12\x1a\n" +
"\bcurrency\x18\x01 \x01(\tR\bcurrency\x12\x1f\n" +
"\vtotal_cents\x18\x02 \x01(\x03R\n" +
"totalCents\x12\x14\n" +
"\x05count\x18\x03 \x01(\x05R\x05count\"\xdd\x01\n" +
"\x0fMemoryStatsResp\x12\x1d\n" +
"\n" +
"todo_total\x18\x01 \x01(\x05R\ttodoTotal\x12\x1b\n" +
"\ttodo_done\x18\x02 \x01(\x05R\btodoDone\x12\x1f\n" +
"\vtodo_undone\x18\x03 \x01(\x05R\n" +
"todoUndone\x12\x1d\n" +
"\n" +
"idea_count\x18\x04 \x01(\x05R\tideaCount\x12\x1f\n" +
"\valarm_total\x18\x05 \x01(\x05R\n" +
"alarmTotal\x12-\n" +
"\bexpenses\x18\x06 \x03(\v2\x11.MemoryExpenseSumR\bexpenses\"1\n" +
"\fMemoryAddReq\x12!\n" +
"\x04item\x18\x01 \x01(\v2\r.DBMemoryItemR\x04item\"R\n" +
"\rMemoryAddResp\x12!\n" +
"\x04item\x18\x01 \x01(\v2\r.DBMemoryItemR\x04item\x12\x1e\n" +
"\n" +
"duplicated\x18\x02 \x01(\bR\n" +
"duplicated\"\\\n" +
"\x0fMemoryUpdateReq\x12\x0e\n" +
"\x02id\x18\x01 \x01(\x04R\x02id\x12!\n" +
"\x04item\x18\x02 \x01(\v2\r.DBMemoryItemR\x04item\x12\x16\n" +
"\x06fields\x18\x03 \x03(\tR\x06fields\"5\n" +
"\x10MemoryUpdateResp\x12!\n" +
"\x04item\x18\x01 \x01(\v2\r.DBMemoryItemR\x04item\" \n" +
"\fMemoryDelReq\x12\x10\n" +
"\x03ids\x18\x01 \x03(\x04R\x03ids\"+\n" +
"\rMemoryDelResp\x12\x1a\n" +
"\baffected\x18\x01 \x01(\x05R\baffected\"9\n" +
"\x11MemoryCompleteReq\x12\x10\n" +
"\x03ids\x18\x01 \x03(\x04R\x03ids\x12\x12\n" +
"\x04done\x18\x02 \x01(\bR\x04done\"0\n" +
"\x12MemoryCompleteResp\x12\x1a\n" +
"\baffected\x18\x01 \x01(\x05R\baffected\"T\n" +
"\x12MemoryGetReportReq\x12\x1f\n" +
"\vperiod_type\x18\x01 \x01(\tR\n" +
"periodType\x12\x1d\n" +
"\n" +
"period_key\x18\x02 \x01(\tR\tperiodKey\">\n" +
"\x13MemoryGetReportResp\x12'\n" +
"\x06report\x18\x01 \x01(\v2\x0f.DBMemoryReportR\x06report\"5\n" +
"\x16MemoryConfirmReportReq\x12\x1b\n" +
"\treport_id\x18\x01 \x01(\x04R\breportId\"B\n" +
"\x17MemoryConfirmReportResp\x12'\n" +
"\x06report\x18\x01 \x01(\v2\x0f.DBMemoryReportR\x06report\"_\n" +
"\x14MemoryListReportsReq\x12\x1f\n" +
"\vperiod_type\x18\x01 \x01(\tR\n" +
"periodType\x12\x12\n" +
"\x04page\x18\x02 \x01(\x05R\x04page\x12\x12\n" +
"\x04size\x18\x03 \x01(\x05R\x04size\"X\n" +
"\x15MemoryListReportsResp\x12)\n" +
"\areports\x18\x01 \x03(\v2\x0f.DBMemoryReportR\areports\x12\x14\n" +
"\x05total\x18\x02 \x01(\x03R\x05totalB\x06Z\x04.;pbb\x06proto3"
var (
file_memory_memory_msg_proto_rawDescOnce sync.Once
file_memory_memory_msg_proto_rawDescData []byte
)
func file_memory_memory_msg_proto_rawDescGZIP() []byte {
file_memory_memory_msg_proto_rawDescOnce.Do(func() {
file_memory_memory_msg_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_memory_memory_msg_proto_rawDesc), len(file_memory_memory_msg_proto_rawDesc)))
})
return file_memory_memory_msg_proto_rawDescData
}
var file_memory_memory_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 24)
var file_memory_memory_msg_proto_goTypes = []any{
(*MemoryListReq)(nil), // 0: MemoryListReq
(*MemoryListResp)(nil), // 1: MemoryListResp
(*MemoryTodayReq)(nil), // 2: MemoryTodayReq
(*MemoryTodayResp)(nil), // 3: MemoryTodayResp
(*MemoryUpcomingReq)(nil), // 4: MemoryUpcomingReq
(*MemoryRemindSlot)(nil), // 5: MemoryRemindSlot
(*MemoryUpcomingResp)(nil), // 6: MemoryUpcomingResp
(*MemoryStatsReq)(nil), // 7: MemoryStatsReq
(*MemoryExpenseSum)(nil), // 8: MemoryExpenseSum
(*MemoryStatsResp)(nil), // 9: MemoryStatsResp
(*MemoryAddReq)(nil), // 10: MemoryAddReq
(*MemoryAddResp)(nil), // 11: MemoryAddResp
(*MemoryUpdateReq)(nil), // 12: MemoryUpdateReq
(*MemoryUpdateResp)(nil), // 13: MemoryUpdateResp
(*MemoryDelReq)(nil), // 14: MemoryDelReq
(*MemoryDelResp)(nil), // 15: MemoryDelResp
(*MemoryCompleteReq)(nil), // 16: MemoryCompleteReq
(*MemoryCompleteResp)(nil), // 17: MemoryCompleteResp
(*MemoryGetReportReq)(nil), // 18: MemoryGetReportReq
(*MemoryGetReportResp)(nil), // 19: MemoryGetReportResp
(*MemoryConfirmReportReq)(nil), // 20: MemoryConfirmReportReq
(*MemoryConfirmReportResp)(nil), // 21: MemoryConfirmReportResp
(*MemoryListReportsReq)(nil), // 22: MemoryListReportsReq
(*MemoryListReportsResp)(nil), // 23: MemoryListReportsResp
(*DBMemoryItem)(nil), // 24: DBMemoryItem
(*DBMemoryReport)(nil), // 25: DBMemoryReport
}
var file_memory_memory_msg_proto_depIdxs = []int32{
24, // 0: MemoryListResp.items:type_name -> DBMemoryItem
24, // 1: MemoryTodayResp.items:type_name -> DBMemoryItem
5, // 2: MemoryUpcomingResp.slots:type_name -> MemoryRemindSlot
8, // 3: MemoryStatsResp.expenses:type_name -> MemoryExpenseSum
24, // 4: MemoryAddReq.item:type_name -> DBMemoryItem
24, // 5: MemoryAddResp.item:type_name -> DBMemoryItem
24, // 6: MemoryUpdateReq.item:type_name -> DBMemoryItem
24, // 7: MemoryUpdateResp.item:type_name -> DBMemoryItem
25, // 8: MemoryGetReportResp.report:type_name -> DBMemoryReport
25, // 9: MemoryConfirmReportResp.report:type_name -> DBMemoryReport
25, // 10: MemoryListReportsResp.reports:type_name -> DBMemoryReport
11, // [11:11] is the sub-list for method output_type
11, // [11:11] is the sub-list for method input_type
11, // [11:11] is the sub-list for extension type_name
11, // [11:11] is the sub-list for extension extendee
0, // [0:11] is the sub-list for field type_name
}
func init() { file_memory_memory_msg_proto_init() }
func file_memory_memory_msg_proto_init() {
if File_memory_memory_msg_proto != nil {
return
}
file_memory_memory_db_proto_init()
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_memory_memory_msg_proto_rawDesc), len(file_memory_memory_msg_proto_rawDesc)),
NumEnums: 0,
NumMessages: 24,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_memory_memory_msg_proto_goTypes,
DependencyIndexes: file_memory_memory_msg_proto_depIdxs,
MessageInfos: file_memory_memory_msg_proto_msgTypes,
}.Build()
File_memory_memory_msg_proto = out.File
file_memory_memory_msg_proto_goTypes = nil
file_memory_memory_msg_proto_depIdxs = nil
}