using System; using System.Collections.Generic; using System.Threading.Tasks; using Webshop.Application; using Webshop.Application.DTOs.Customers; // Wir können die DTOs wiederverwenden namespace Webshop.Application.Services.Admin.Interfaces { public interface IAdminAddressService { // Ruft ALLE Adressen ab, die NICHT an einen Kunden gebunden sind Task>> GetAllUnlinkedAddressesAsync(); Task> GetAddressByIdAsync(Guid addressId); // Erstellt eine neue, "herrenlose" Adresse Task> CreateAddressAsync(CreateAddressDto addressDto); Task UpdateAddressAsync(UpdateAddressDto addressDto); Task DeleteAddressAsync(Guid addressId); } }