// src/Webshop.Domain/Interfaces/IFileStorageService.cs using System.IO; using System.Threading.Tasks; namespace Webshop.Domain.Interfaces { public interface IFileStorageService { /// /// Speichert eine Datei und gibt die öffentlich zugängliche URL zurück. /// /// Der Stream der Datei. /// Der ursprüngliche Dateiname (zur Ermittlung der Erweiterung). /// Der MIME-Typ der Datei. /// Die öffentliche URL der gespeicherten Datei. Task SaveFileAsync(Stream fileStream, string fileName, string contentType); } }