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