using Bit.Core.Enums;

namespace Bit.Core.Models.Data;

public interface IEvent
{
    EventType Type { get; set; }
    Guid? UserId { get; set; }
    Guid? OrganizationId { get; set; }
    Guid? InstallationId { get; set; }
    Guid? ProviderId { get; set; }
    Guid? CipherId { get; set; }
    Guid? CollectionId { get; set; }
    Guid? GroupId { get; set; }
    Guid? PolicyId { get; set; }
    Guid? OrganizationUserId { get; set; }
    Guid? ProviderUserId { get; set; }
    Guid? ProviderOrganizationId { get; set; }
    Guid? ActingUserId { get; set; }
    DeviceType? DeviceType { get; set; }
    string IpAddress { get; set; }
    DateTime Date { get; set; }
    EventSystemUser? SystemUser { get; set; }
    string DomainName { get; set; }
    Guid? SecretId { get; set; }
    Guid? ServiceAccountId { get; set; }
}
