using AyCode.Interfaces.Addresses;
using AyCode.Interfaces.Entities;
using AyCode.Interfaces.MediaInfo;
using AyCode.Interfaces.Users;
using System.ComponentModel.DataAnnotations;
using AyCode.Interfaces.Addresses.Dtos;

namespace AyCode.Interfaces.Profiles.Dtos;

public interface IAcProfileDtoBase<TAddress> : IAcProfileDtoBase, IAcAddressRelation<TAddress> where TAddress : IAcAddressDtoBase
{
}

public interface IAcProfileDtoBase : IEntityGuid, IAcProfileName, IMediaInfo, IAcAddressForeignKey//, IAcEmailAddress
{
    [MaxLength(150)]
    string? EmailAddress { get; set; }

    string? Description { get; set; }
}