using System.Collections.Generic;
using Volo.Abp.Domain.Values;
namespace Erp.Platform.Queries;
public class QueryParameters : ValueObject
{
public string ListFormCode { get; set; }
public int Skip { get; set; } = 0;
public int Take { get; set; } = 0;
public string Sort { get; set; }
///
/// Beklenen temel veri yapisi : [{"selector":"OrderNumber","summaryType":"count"},{"selector":"SaleAmount","summaryType":"sum"}]
///
public string TotalSummary { get; set; }
public string Filter { get; set; }
/// beklenen veri yapisi: AlanIsmi|asc-desc|isExpanded
/// "FieldName|asc|false,FieldName2|desc|true"
///
public string Group { get; set; }
/// beklenen veri yapisi: "FieldName count"
///
public string GroupSummary { get; set; }
public bool RequireGroupCount { get; set; }
public bool RequireTotalCount { get; set; }
/// Tümünü silme işlemi için kullanılan parametre
///
public bool CreateDeleteQuery { get; set; } = false;
public bool OnlyTotalCountQuery { get; set; } = false;
//parentIds
//searchExpr
//searchOperation
//searchValue
//select
//userData
//Chart
public bool Chart { get; set; } = false;
protected override IEnumerable