using Ghost.Core; namespace Ghost.Entities.Query; public struct QueryBuilder { private QueryFilter _filter; public QueryBuilder() { _filter = new QueryFilter(); } public QueryBuilder WithAll() { _filter._all.Add(TypeHandle.Get()); return this; } public QueryBuilder WithAny() { _filter._any.Add(TypeHandle.Get()); return this; } public QueryBuilder WithAbsent() { _filter._absent.Add(TypeHandle.Get()); return this; } public QueryBuilder WithDisabled() { _filter._disabled.Add(TypeHandle.Get()); return this; } public readonly QueryFilter Build() { return _filter; } }