namespace Health.Application.Admin; public sealed record AdminResult(int Code, object? Data, string? Message = null); public sealed record AddDoctorCommand(string Phone, string Name, string? Title, string? Department, string? ProfessionalDirection); public sealed record UpdateDoctorCommand(string? Phone, string? Name, string? Title, string? Department, string? ProfessionalDirection); public interface IAdminService { Task ListDoctorsAsync(CancellationToken ct); Task AddDoctorAsync(AddDoctorCommand command, CancellationToken ct); Task UpdateDoctorAsync(Guid id, UpdateDoctorCommand command, CancellationToken ct); Task ToggleDoctorAsync(Guid id, CancellationToken ct); Task DeleteDoctorAsync(Guid id, CancellationToken ct); Task ListPatientsAsync(string? search, int page, int pageSize, CancellationToken ct); }