namespace VberZero.Organizations;
///
/// 用于获取与 OrganizationUnits 相关的设置。
///
public interface IOrganizationUnitSettings
{
///
/// 获取用户的最大允许组织单位成员资格计数。
/// 返回当前租户的值。
///
int MaxUserMembershipCount { get; }
///
/// 获取用户允许的最大组织单位成员资格计数。
/// 返回给定租户的值。
///
/// 租户ID (host为null)
Task GetMaxUserMembershipCountAsync(int? tenantId);
///
/// 获取用户允许的最大组织单位成员资格计数。
/// 返回给定租户的值。
///
/// 租户ID (host为null)
int GetMaxUserMembershipCount(int? tenantId);
///
/// 为用户设置最大允许的组织单位成员人数
///
/// 租户ID (host为null)
/// 配置值
///
Task SetMaxUserMembershipCountAsync(int? tenantId, int value);
///
/// 为用户设置最大允许的组织单位成员人数
///
/// 租户ID (host为null)
/// 配置值
///
void SetMaxUserMembershipCount(int? tenantId, int value);
}