<PackageReference Include="Relativity.Processing.SDK" Version="13.29.234" />

Relativity.Processing.V1.Services.IFieldMappingManager

public interface IFieldMappingManager : IDisposable
Task<List<ExternalMapping>> GetAllMappedFieldsAsync(int workspaceID, int dataSourceID, List<Guid> fieldsToAppend)

Task<List<MappableSourceField>> GetInvariantFieldsAsync(int workspaceID, bool catalogFieldsOnly = false)

Task<FieldMappingResponse> GetInvariantFieldsPaginatedAsync(int workspaceID, int skip, int top, FieldMappingRequest fieldMappingRequest)

Task<MappableSourceField> GetMappableSourceFieldAsync(int workspaceID, string sourceName)

Task<FieldMappingResponse> GetMetadataFieldsAsync(int workspaceID, int skip, int top, FieldMappingRequest fieldMappingRequest)

Task<MappableFieldsResponse> GetNewMappableFieldsNonPaginatedAsync(int workspaceID, int metadataFieldCount)

Task<FieldMappingResponse> GetOtherFieldsAsync(int workspaceID, int skip, int top, FieldMappingRequest fieldMappingRequest)

Task<bool> IsFieldMappingAvailableAsync(int workspaceID)

Task<ExternalMapping> ReadExternalMappingAsync(int workspaceID, int fieldID, string fieldSource)

Task UpdateExternalMappingAsync(int workspaceID, int fieldID, ExternalMapping model, bool validation = true)

Task<bool> ValidateFieldLengthAsync(int workspaceID, int? fieldLength, int fieldDataTypeId, int sourceLength)

Task<bool> ValidateFieldObjectsAsync(int workspaceID, ExternalMapping model, MappableSourceField sourceField)

Task<bool> ValidateFieldTypeMappingAsync(int workspaceID, int fieldDataTypeId, string sourceType)