syntax = "proto3"; message View { string id = 1; string belong_to_id = 2; string name = 3; string desc = 4; ViewType view_type = 5; int64 version = 6; RepeatedView belongings = 7; int64 modified_time = 8; int64 create_time = 9; } message RepeatedView { repeated View items = 1; } message CreateViewPayload { string belong_to_id = 1; string name = 2; string desc = 3; oneof one_of_thumbnail { string thumbnail = 4; }; ViewType view_type = 5; string ext = 6; } message CreateViewParams { string belong_to_id = 1; string name = 2; string desc = 3; string thumbnail = 4; ViewType view_type = 5; string ext = 6; string view_id = 7; } message ViewId { string value = 1; } message RepeatedViewId { repeated string items = 1; } message UpdateViewPayload { string view_id = 1; oneof one_of_name { string name = 2; }; oneof one_of_desc { string desc = 3; }; oneof one_of_thumbnail { string thumbnail = 4; }; } message UpdateViewParams { string view_id = 1; oneof one_of_name { string name = 2; }; oneof one_of_desc { string desc = 3; }; oneof one_of_thumbnail { string thumbnail = 4; }; } enum ViewType { RichText = 0; PlainText = 1; }