using Prefab.Domain.Common;
namespace Prefab.Data.Queries;
///
/// Provides query helpers for filtering entities by audit status.
///
public static class EntityStatusQueries
{
///
/// Filters entities with an status.
///
public static IQueryable WithAnActiveStatus(this IQueryable query) => query.Where(x => x.AuditStatus == AuditStatus.Active);
///
/// Filters entities with an status.
///
public static IQueryable WithAnInactiveStatus(this IQueryable query) => query.Where(x => x.AuditStatus == AuditStatus.Inactive);
///
/// Filters entities with an status.
///
public static IQueryable WithADeletedStatus(this IQueryable query) => query.Where(x => x.AuditStatus == AuditStatus.Deleted);
}