using Baya.Application.Models.Common;
using Baya.Application.Models.Identity;
using Mediator;

namespace Baya.Application.Features.Identity.Commands.UpsertNurseProfile;

/// <summary>
/// Creates (first call) or updates the signed-in nurse's seller profile. Never accepts the guarded
/// <c>is_verified</c> flag or the read-only aggregates. Idempotent on the owning user.
/// </summary>
public record UpsertNurseProfileCommand(
    string Bio,
    int YearsOfExperience,
    string EducationLevel,
    string EducationField,
    string SpecializationsJson) : IRequest<OperationResult<NurseProfileDto>>;
