using AyCode.Core.Interfaces;
using AyCode.Entities;
using AyCode.Interfaces.Entities;
using AyCode.Interfaces.TimeStampInfo;
using FruitBank.Common.Entities;

namespace FruitBank.Common.Interfaces;

public interface ICargoPartner : IPartnerBase
{
    List<CargoTruck>? CargoTrucks { get; set; }
}

public interface IPartner : IPartnerBase
{
    bool IsEkaer { get; set; }
    List<PartnerDepot>? PartnerDepots { get; set; }
    List<ShippingDocument>? ShippingDocuments { get; set; }
}

public interface IPartnerBase : ICompanyInfoBase, IEntityInt, ITimeStampInfo
{
    string CertificationNumber { get; set; }
    string Currency { get; set; }
    string Country { get; set; }
    string State { get; set; }
    string County { get; set; }
}