namespace foodmarket.Application.Common.Tenancy;

public interface ITenantContext
{
    Guid? OrganizationId { get; }
    bool IsAuthenticated { get; }
    bool IsSuperAdmin { get; }
    /// <summary>SuperAdmin зашёл в режим «открыто как…» через X-Org-Override.
    /// В этом режиме query-filter ОБЯЗАН применяться (по выбранной orgId),
    /// иначе SuperAdmin'у возвращаются записи всех орг — нарушение изоляции.</summary>
    bool IsTenantOverride { get; }
}
