syntax = "proto3"; import "datarequest.proto"; import "dataresult.proto"; import "sqlwhere.proto"; import "file.proto"; import "google/protobuf/timestamp.proto"; package HotelPms.Data.Master; message RoomType { int32 ID = 1; string Name = 2; string ShortName = 3; int32 Kind = 4; int32 SortID = 5; bool Visible = 6; bool TypeListVisible = 7; int32 TypeListAlertCount = 8; string TypeListAlertColor = 9; string WebType = 10; int32 SendRate = 11; int32 SendLimit = 12; string Memo = 13; google.protobuf.Timestamp UpdateDate = 14; int32 UpdateLoginID = 15; string UpdatePcName = 16; int32 UpdateID = 17; } message RoomTypeTable { int32 ErrNo = 1; string ErrData = 2; string Name = 3; int32 UpdateType = 4; //0.なし 1.Insert 2.Update string Tag = 5; bytes BeforeUpdate = 6; bytes AfterUpdate = 7; repeated RoomType Rows = 8; } service RoomTypeCore { rpc GetData (HotelPms.Data.DataRequest) returns (RoomTypeTable); rpc SetData (RoomTypeTable) returns (HotelPms.Data.DataResult); rpc Add (RoomType) returns (HotelPms.Data.DataResult); rpc Update (RoomType) returns (HotelPms.Data.DataResult); rpc Remove (HotelPms.Data.SqlWhere) returns (HotelPms.Data.DataResult); rpc GetDataStream (stream HotelPms.Data.DataRequest) returns (stream RoomTypeTable); rpc SetDataStream (stream RoomTypeTable) returns (stream HotelPms.Data.DataResult); rpc AddStream (stream RoomType) returns (stream HotelPms.Data.DataResult); rpc UpdateStream (stream RoomType) returns (stream HotelPms.Data.DataResult); rpc RemoveStream (stream HotelPms.Data.SqlWhere) returns (stream HotelPms.Data.DataResult); rpc OutputStream (HotelPms.Data.DataRequest) returns (stream HotelPms.Data.FileGrpcData); }