using Core.Abstractions.DomainObjects;

namespace Core.DomainObjects {

  public class User : DomainObjectDocumentBase<User> {

    public List<Guid> Sites { get; set; }

    public DateTime Created { get; set; }

    public string NickName { get; set; }

    public Passwords Passwords { get; set; }

    public string Name { get; set; }
    public string LastName { get; set; }

    public List<Contact> Contacts { get; set; }
    
    public Address BillingAddress { get; set; }
    
    public Address ShippingAddress { get; set; }

    public List<Token> Tokens { get; set; }

    public override int GetHashCode() {
      throw new NotImplementedException();
    }
  }
}
