From bf13f9862980bb42d638134af873f526460fd5b0 Mon Sep 17 00:00:00 2001
From: Danis Kirasirov <dbgbbu@gmail.com>
Date: Tue, 23 Jan 2024 15:20:37 +0300
Subject: [PATCH] implement ExprMapper for File

---
 pkg/files/file.go | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/pkg/files/file.go b/pkg/files/file.go
index 62187e1a..983e0428 100644
--- a/pkg/files/file.go
+++ b/pkg/files/file.go
@@ -47,6 +47,17 @@ func (f *File) SetURLWithTemplate(t *template.Template) error {
 	return nil
 }
 
+func (f File) ToExprMap() map[string]interface{} {
+	return map[string]interface{}{
+		"id":        f.ID,
+		"name":      f.Name,
+		"size":      f.Size,
+		"mime_type": f.MimeType,
+		"url":       f.URL,
+		"key":       f.Key,
+	}
+}
+
 func NewFile(name, mimeType string, size int, temp bool) *File {
 	i := id.GenerateNewID()
 	if temp {
-- 
GitLab