Select Git revision
items.proto
items.proto 17.90 KiB
/**
* # Items
*
* API Сервиса работы с пользовательским записями (Items)
*
* Предоставляет доступ к записям пользовательских коллекций
*
*/
syntax = "proto3";
import "google/protobuf/empty.proto";
import "common/common.proto";
import "common/error.proto";
import "google/protobuf/timestamp.proto";
import "google/protobuf/struct.proto";
option go_package = "git.perx.ru/perxis/perxis-go/proto/items;items";
package content.items;
message Error {
string message = 1; // Сообщение об ошибке
string field = 2; // Поле в котором произошла ошибка
}
message DecodeError {
repeated Error errors = 2;
}
message ValidationError {
repeated Error errors = 2;
}
message ModificationError {
repeated Error errors = 2;
}
message Permissions {
bool edit = 1;
bool archive = 2;
bool publish = 3;
bool soft_delete = 4;
bool hard_delete = 5;
}
/**
* Пользовательская запись
*/
message Item {
enum State {
DRAFT = 0;
PUBLISHED = 1;
CHANGED = 2;
ARCHIVED = 3;
}
string id = 1;
string space_id = 2;
string env_id = 3;
string collection_id = 4;
State state = 5;
google.protobuf.Timestamp created_rev_at = 6; // дата создания текущей ревизии
string created_by = 7; // id пользователя создавшего первую ревизию
google.protobuf.Timestamp created_at = 8; // дата создания первой ревизии
string updated_by = 9; // id пользователя обновившего текущую ревизию
google.protobuf.Timestamp updated_at = 10; // дата обновления текущей ревизии
google.protobuf.Struct data = 11;
string revision_id = 13;
string revision_description = 14;
bool deleted = 19;