syntax = "proto3"; package money; option go_package = "money"; import "api.proto"; import "money/money_category_types.proto"; import "money/money_record_types.proto"; import "money/money_analysis_types.proto"; service MoneyCategoryService { rpc List(ListMoneyCategoryReq) returns (ListMoneyCategoryResp){ option (api.get) = '/money/category'; }; rpc DeleteUserMoneyCategory(DeleteMoneyCategoryReq) returns (DeleteMoneyCategoryResp){ option (api.post) = '/money/category/delete'; }; rpc UpdateMoneyCategorySort(UpdateMoneyCategorySortReq) returns (UpdateMoneyCategorySortResp){ option (api.post) = '/money/category/updateSort'; }; rpc CreateMoneyCategory(CreateMoneyCategoryReq) returns (CreateMoneyCategoryResp){ option (api.post) = '/money/category/create'; }; rpc UpdateMoneyCategory(UpdateMoneyCategoryReq) returns (UpdateMoneyCategoryResp){ option (api.post) = '/money/category/update'; }; } service MoneyRecordService { rpc ListMoneyRecords(ListMoneyRecordsParams) returns (ListMoneyRecordsResult){ option (api.post) = '/money/records'; } rpc InsertMoneyRecord(InsertMoneyRecordParams) returns (InsertMoneyRecordResult){ option (api.post) = '/money/record/insert'; } rpc UpdateMoneyRecord(UpdateMoneyRecordParams) returns (UpdateMoneyRecordResult){ option (api.post) = '/money/record/update'; } rpc DeleteMoneyRecord(DeleteMoneyRecordParams) returns (DeleteMoneyRecordResult){ option (api.post) = '/money/record/delete'; } } service MoneyAnalysisService { rpc AnalysisMoneyLine(AnalysisMoneyParams) returns (AnalysisMoneyLineResult){ option (api.post) = '/money/analysis/line'; } rpc AnalysisMoneyPie(AnalysisMoneyParams) returns (AnalysisMoneyPieResult){ option (api.post) = '/money/analysis/pie'; } }