<PackageReference Include="Relativity.Infrastructure.SDK" Version="4.0.3" />

Relativity.Infrastructure.V1.ResourcePool.IResourcePoolManager

public interface IResourcePoolManager : IDisposable
Task AddResourcesAsync(int resourcePoolID, string resourceType, List<ObjectIdentifier> resources)

Task AddResourcesAsync(int resourcePoolID, string resourceType, ObjectIdentifier resource)

Task DeleteAsync(int resourcePoolID)

Task<List<MassOperationResult>> MassAddResourceServersAsync(List<ObjectIdentifier> resourcePools, List<ObjectIdentifier> resourceServers)

Task<List<MassOperationResult>> MassRemoveResourceServersAsync(List<ObjectIdentifier> resourcePools, List<ObjectIdentifier> resourceServers)

Task<QueryResultSlim> QueryByResourceServerAsync(int resourceServerID, QueryRequest request, int start, int length)

Task<QueryResultSlim> QueryClientsAsync(QueryRequest request, int start, int length)

Task<QueryResultSlim> QueryEligibleByResourceServerAsync(int resourceServerID, QueryRequest request, int start, int length)

Task<QueryResultSlim> QueryEligibleToAddResourcesAsync(int resourcePoolID, string resourceType, QueryRequest request, int start, int length)

Task<QueryResultSlim> QueryResourcesAsync(int resourcePoolID, string resourceType, QueryRequest request, int start, int length)

Task<ResourcePoolResponse> ReadAsync(int resourcePoolID, bool includeMetadata = false, bool includeActions = false)

Task RemoveResourcesAsync(int resourcePoolID, string resourceType, List<ObjectIdentifier> resources)

Task RemoveResourcesAsync(int resourcePoolID, string resourceType, ObjectIdentifier resource)

Task<ResourcePoolResponse> UpdateAsync(int resourcePoolID, ResourcePoolRequest resourcePoolRequest)

Task<ResourcePoolResponse> UpdateAsync(int resourcePoolID, ResourcePoolRequest resourcePoolRequest, DateTime lastModifiedOn)