diff --git a/pkg/files/file.go b/pkg/files/file.go
index 62187e1a5784c321a57e177ca277361f397287da..983e04289675a3f0ee4da1e26aa292ba674794b6 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 {