using Bit.Core.Enums.Provider; namespace Bit.Core.Models.Business.Provider; public class ProviderUserInvite { public IEnumerable UserIdentifiers { get; set; } public ProviderUserType Type { get; set; } public Guid InvitingUserId { get; set; } public Guid ProviderId { get; set; } } public static class ProviderUserInviteFactory { public static ProviderUserInvite CreateIntialInvite(IEnumerable inviteeEmails, ProviderUserType type, Guid invitingUserId, Guid providerId) { return new ProviderUserInvite { UserIdentifiers = inviteeEmails, Type = type, InvitingUserId = invitingUserId, ProviderId = providerId }; } public static ProviderUserInvite CreateReinvite(IEnumerable inviteeUserIds, Guid invitingUserId, Guid providerId) { return new ProviderUserInvite { UserIdentifiers = inviteeUserIds, InvitingUserId = invitingUserId, ProviderId = providerId }; } }