diff --git a/proto/domain_config.thrift b/proto/domain_config.thrift index 82c5e39..f632f28 100644 --- a/proto/domain_config.thrift +++ b/proto/domain_config.thrift @@ -3,6 +3,7 @@ * области (domain config). */ +include "base.thrift" include "domain.thrift" namespace java dev.vality.damsel.domain_config @@ -30,8 +31,13 @@ union Reference { * конфигурации домена */ struct Snapshot { - 1: Version version - 2: domain.Domain domain + 1: required Version version + 2: required domain.Domain domain + /* + * Отметка времени создания этой версии снепшота или изменения + * версии конфига. + */ + 3: optional base.Timestamp created_at } /** @@ -40,6 +46,7 @@ struct Snapshot { struct Commit { 1: required list ops + 2: optional base.Timestamp created_at } /** @@ -70,8 +77,14 @@ struct RemoveOp { } struct VersionedObject { - 1: Version version - 2: domain.DomainObject object + 1: required Version version + 2: required domain.DomainObject object + /* + * Нет возможности отслеживать отметку времени изменения + * конкретного объекта, но можно точно знать (в соответствии с + * версией снепшота) отметку которой этот объект современен. + */ + 3: optional base.Timestamp contemporary_at } /**