diff --git a/pkg/items/item.go b/pkg/items/item.go index 86af196acedef617868ae76c897c17cb7ffb7f31..42fc06821e8e01298199e6cd4d0c43e0bf4907ac 100644 --- a/pkg/items/item.go +++ b/pkg/items/item.go @@ -170,6 +170,33 @@ func (i *Item) Clone() *Item { return &itm } +// ToMap конвертирует текущий элемент в map[string]any. +// DEPRECATED, используйте ToMap. +func (i *Item) ToMap() map[string]interface{} { + return map[string]interface{}{ + "id": i.ID, + "space_id": i.SpaceID, + "env_id": i.EnvID, + "collection_id": i.CollectionID, + "state": i.State, + "created_rev_at": i.CreatedRevAt, + "created_by": i.CreatedBy, + "created_at": i.CreatedAt, + "updated_at": i.UpdatedAt, + "updated_by": i.UpdatedBy, + "revision_id": i.RevisionID, + "revision_description": i.RevisionDescription, + "data": i.Data, + "locale_id": i.LocaleID, + "translations": i.Translations, + "translations_ids": i.TranslationsIDs, + "deleted": i.Deleted, + "hidden": i.Hidden, + "template": i.Template, + "search_score": i.SearchScore, + } +} + // ToMap конвертирует переданный Item в map[string]any, кодируя данные согласно схеме. // Вычисляемые поля удаляются из результата. func ToMap(item *Item, sch *schema.Schema) (map[string]any, error) {