<PackageReference Include="Relativity.Server.ObjectModel.SDK" Version="1.4.2" />

Relativity.ObjectModel.V1.Choice.IChoiceManager

public interface IChoiceManager : IDisposable
Task<List<DisplayableObjectIdentifier>> AvailableParentsListAsync(int workspaceID, ObjectIdentifier fieldIdentifier)

Task<List<DisplayableObjectIdentifier>> AvailableParentsListAsync(int workspaceID, int choiceID)

Task<List<DisplayableObjectIdentifier>> AvailableParentsListAsync(int workspaceID, Guid choiceGuid)

Task<int> CreateAsync(int workspaceID, ChoiceRequest choiceRequest)

Task<MassCreateChoiceResponse> CreateAsync(int workspaceID, MassCreateChoiceRequest massCreateChoiceRequest)

Task<MassCreateChoiceResponse> CreateAsync(int workspaceID, MassCreateChoiceRequest massCreateChoiceRequest, CancellationToken cancel, IProgress<ProgressReport> progress)

Task DeleteAsync(int workspaceID, int choiceID)

Task DeleteAsync(int workspaceID, Guid choiceGuid)

Task<List<Color>> GetColorsListAsync(int workspaceID)

Task<MassActionChoiceResponse> MoveAsync(int workspaceID, int fieldID, ObjectIdentifier[] choiceObjectIdentifiers, ChoiceMoveType moveListTo)

Task<MassActionChoiceResponse> MoveAsync(int workspaceID, int fieldID, ObjectIdentifier[] choiceObjectIdentifiers, ObjectIdentifier choiceID)

Task<ChoiceResponse> ReadAsync(int workspaceID, int choiceID, bool includeMetadata = false, bool includeActions = false)

Task<MassActionChoiceResponse> SortAsync(int workspaceID, int fieldID, SortDirection sortType)

Task UpdateAsync(int workspaceID, int choiceID, ChoiceRequest choiceRequest)

Task UpdateAsync(int workspaceID, int choiceID, ChoiceRequest choiceRequest, string objectVersionToken)

Task UpdateAsync(int workspaceID, Guid choiceGuid, ChoiceRequest choiceRequest)

Task UpdateAsync(int workspaceID, Guid choiceGuid, ChoiceRequest choiceRequest, string objectVersionToken)

Task<MassActionChoiceResponse> UpdateAsync(int workspaceID, MassUpdateChoiceRequest[] massUpdateChoices)