// monorepo/cloud/backend/internal/maplefile/service/file/utils.go
package file

import (
	dom_file "codeberg.org/mapleopentech/monorepo/cloud/maplefile-backend/internal/domain/file"
)

// Helper function to map a File domain model to a FileResponseDTO
func mapFileToDTO(file *dom_file.File) *FileResponseDTO {
	return &FileResponseDTO{
		ID:                            file.ID,
		CollectionID:                  file.CollectionID,
		OwnerID:                       file.OwnerID,
		EncryptedMetadata:             file.EncryptedMetadata,
		EncryptedFileKey:              file.EncryptedFileKey,
		EncryptionVersion:             file.EncryptionVersion,
		EncryptedHash:                 file.EncryptedHash,
		EncryptedFileSizeInBytes:      file.EncryptedFileSizeInBytes,
		EncryptedThumbnailSizeInBytes: file.EncryptedThumbnailSizeInBytes,
		Tags:                          file.Tags,
		CreatedAt:                     file.CreatedAt,
		ModifiedAt:                    file.ModifiedAt,
		Version:                       file.Version,
		State:                         file.State,
		TombstoneVersion:              file.TombstoneVersion,
		TombstoneExpiry:               file.TombstoneExpiry,
	}
}
