| AdaptiveAggregateScanNode | Wraps a FetchXML aggregate scan with adaptive retry. When the Dataverse |
| AdaptiveBatchSizer | Dynamically adjusts DML batch size based on observed execution times. |
| AdaptiveThrottleManager | Dynamically adjusts the degree of parallelism (DOP) for bulk DML operations |
| AddOptionValueRequest | Request to add a new option value to an existing option set. |
| AsyncOperation | Process whose execution can proceed independently or in the background. |
| AttributeMetadataDto | Detailed attribute metadata for entity browsing. |
| AuthenticationErrorDetector | Detects authentication and authorization failures from Dataverse operations. |
| BatchCoordinatorExhaustedException | Thrown when batch coordinator cannot acquire a slot within timeout. |
| BatchFailureDiagnostic | Diagnostic information for identifying the cause of a batch failure. |
| BatchParallelismCoordinator | Coordinates batch parallelism across all concurrent bulk operations. |
| BulkOperationError | Error details for a failed record in a bulk operation. |
| BulkOperationErrorCode | Structured error codes for bulk operation validation failures. |
| BulkOperationExecutor | Executes bulk operations using modern Dataverse APIs. |
| BulkOperationOptions | Configuration options for bulk operations. |
| BulkOperationValidationException | Exception thrown when bulk operation configuration fails validation. |
| CachedMetadataProvider | Provides cached access to Dataverse metadata, wrapping PPDS.Dataverse.Metadata.IMetadataQueryService |
| CascadeConfigurationDto | Defines the cascade behavior configuration for a relationship. |
| CastConverter | Implements T-SQL CAST/CONVERT type conversion semantics. |
| ClientAggregateColumn | Describes an aggregate column for client-side computation. |
| ClientAggregateNode | Computes aggregate functions client-side from raw (non-aggregated) input rows. |
| ClientFilterNode | Filters rows by evaluating a condition client-side. |
| ClientWindowNode | Computes window functions (ROW_NUMBER, RANK, DENSE_RANK, aggregate OVER) client-side. |
| CompiledPredicate | Compiled predicate: evaluates against a row and returns true/false. |
| CompiledScalarExpression | Compiled scalar expression: evaluates against a row and returns a value. |
| ConcatenateNode | Concatenates rows from multiple child nodes sequentially. |
| ConfigurationException | Exception thrown when Dataverse configuration is invalid. |
| ConnectionPoolOptions | Configuration options for the Dataverse connection pool. |
| ConnectionStatistics | Statistics for a specific connection configuration. |
| ConnectionStringBuilder | Builds Dataverse connection strings from typed configuration. |
| ConnectionStringRedactor | Provides utilities for redacting sensitive information from connection strings |
| ConnectionStringSource | Connection source that creates a ServiceClient from connection string configuration. |
| CorrelationIdScope | Ambient correlation-ID scope shared by the CLI, the RPC daemon, and every |
| CreateChoiceResult | Result of a create global choice operation. |
| CreateColumnRequest | Request to create a new column (attribute) on a Dataverse table. |
| CreateColumnResult | Result of a create column operation. |
| CreateGlobalChoiceRequest | Request to create a new global choice (option set) in Dataverse. |
| CreateKeyRequest | Request to create an alternate key on a Dataverse table. |
| CreateKeyResult | Result of a create alternate key operation. |
| CreateManyToManyRequest | Request to create a many-to-many (N:N) relationship between two Dataverse tables. |
| CreateOneToManyRequest | Request to create a one-to-many (1:N) relationship between two Dataverse tables. |
| CreateRelationshipResult | Result of a create relationship operation. |
| CreateTableRequest | Request to create a new Dataverse table (entity). |
| CreateTableResult | Result of a create table operation. |
| CustomAPI | Entity that defines a custom API |
| CustomAPIRequestParameter | Entity that defines a request parameter for a custom API |
| CustomAPIResponseProperty | Entity that defines a response property for a custom API |
| DataverseAuthenticationException | Exception thrown when a Dataverse operation fails due to authentication or authorization issues. |
| DataverseClient | Implementation of PPDS.Dataverse.Client.IDataverseClient that wraps a Microsoft.PowerPlatform.Dataverse.Client.ServiceClient. |
| DataverseClientOptions | Options for configuring a Dataverse client request. |
| DataverseConnection | Configuration for a Dataverse connection (Application User / Service Principal). |
| DataverseConnectionException | Exception thrown when a Dataverse connection fails. |
| DataverseConnectionPool | High-performance connection pool for Dataverse with multi-connection support. |
| DataverseEnvironmentOptions | Configuration for a named Dataverse environment. |
| DataverseFunctions | Dataverse-specific functions evaluated client-side. |
| DataverseMetadataQueryService | Provides access to Dataverse metadata using the SDK. |
| DataverseOptions | Root configuration options for Dataverse connection pooling and operations. |
| DateFunctions | T-SQL date/time functions evaluated client-side. |
| DateRangePartition | A single date range partition with non-overlapping boundaries. |
| DateRangePartitioner | Generates non-overlapping date range partitions for splitting aggregate queries |
| DeleteColumnRequest | Request to delete a column (attribute) from a Dataverse table. |
| DeleteDryRunResult | Result of a delete dry-run operation, listing dependencies that would block deletion. |
| DeleteGlobalChoiceRequest | Request to delete a global choice (option set) from Dataverse. |
| DeleteKeyRequest | Request to delete an alternate key from a Dataverse table. |
| DeleteOptionValueRequest | Request to delete an option value from an option set. |
| DeleteRelationshipRequest | Request to delete a Dataverse relationship. |
| DeleteTableRequest | Request to delete a Dataverse table (entity). |
| DependencyInfo | Describes a single component dependency found during a delete dry-run. |
| DistinctNode | Deduplicates rows from a single input using a composite key hash set. |
| DmlExecuteNode | Executes DML operations (INSERT, UPDATE, DELETE) using BulkOperationExecutor. |
| DmlValueCoercer | Coerces raw CLR values from SQL DML into Dataverse SDK-typed values |
| EntityDataProvider | Developers can register plug-ins on a data provider to enable data access for virtual entities in the system. |
| EntityKeyDto | Represents an alternate key definition for an entity. |
| EntityMetadataDto | Full entity metadata including attributes, relationships, keys, and privileges. |
| EntityRelationshipsDto | Container for all relationship types for an entity. |
| EntitySummary | Summary information for an entity in list views. |
| EnvironmentResolver | Resolves named environments from DataverseOptions. |
| EnvironmentVariableDefinition | Contains information about the settable variable: its type, default value, and etc. |
| EnvironmentVariableValue | Holds the value for the associated EnvironmentVariableDefinition entity. |
| ErrorFunctions | T-SQL error functions for TRY/CATCH blocks. |
| FetchXmlScanNode | Executes a FetchXML query and yields rows page-by-page. |
| FunctionRegistry | Registry of scalar functions available for expression evaluation. |
| ImportJob | For internal use only. |
| JsonFunctions | T-SQL JSON functions evaluated client-side using System.Text.Json. |
| LeastConnectionsStrategy | Selects the connection with the fewest active clients. |
| ListResult<T> | Wraps a list result with metadata about the total dataset. |
| ManyToManyRelationshipDto | Represents a many-to-many relationship. |
| MathFunctions | T-SQL math functions evaluated client-side. |
| MergeAggregateColumn | Describes an aggregate column to be merged. |
| MergeAggregateNode | Merges partial aggregate results from parallel partitions. |
| MetadataErrorCodes | Machine-readable error codes for metadata authoring validation failures. |
| MetadataQueryExecutor | Queries Dataverse metadata via PPDS.Dataverse.Metadata.IMetadataQueryService and returns results |
| MetadataScanNode | Scan node that queries Dataverse metadata API instead of entity data. |
| MetadataTableDefinitions | Defines the schema of metadata virtual tables. |
| MetadataValidationException | Thrown when metadata authoring validation fails. |
| NodeStatistics | Statistics for a single plan node. Thread-safe via Interlocked operations. |
| NullFunctions | T-SQL null-handling functions evaluated client-side. |
| OptionDefinition | Defines a single option value for a choice or choices column. |
| OptionSetMetadataDto | Full option set metadata including all values. |
| OptionSetSummary | Summary information for a global option set in list views. |
| OptionValueDto | Represents a single option value in an option set. |
| ParallelPartitionNode | Executes child plan nodes in parallel, limited by pool capacity. |
| PlanExecutor | Executes a query plan by consuming the root node's IAsyncEnumerable |
| PlanFormatter | Formats an execution plan tree as indented text for EXPLAIN output. |
| PluginAssembly | Assembly that contains one or more plug-in types. |
| PluginTraceLog | Trace and exception information generated by plug-ins and custom workflow activities. |
| PluginType | Type that inherits from the IPlugin interface and is contained within a plug-in assembly. |
| PoolExhaustedException | Exception thrown when the connection pool is exhausted and no connection |
| PoolStatistics | Statistics and health information for the connection pool. |
| PooledClientExtensions | Extension methods on PPDS.Dataverse.Pooling.IPooledClient for common Dataverse SDK operations |
| PrefetchScanNode | Wraps any IQueryPlanNode to speculatively prefetch rows into a bounded buffer. |
| PrivilegeDto | Represents a security privilege for an entity. |
| ProgressSnapshot | Immutable snapshot of progress state at a point in time. |
| ProgressTracker | Thread-safe progress tracker for bulk operations. |
| ProjectColumn | Defines a column in a ProjectNode's output. |
| ProjectNode | Maps input rows to output rows (column selection, renaming, expression evaluation). |
| Publisher | A publisher of a CRM solution. |
| QueryColumn | Represents a column in a query result with its metadata. |
| QueryErrorCode | Structured error codes for query execution failures. |
| QueryExecutionException | Exception thrown during query plan execution with a structured error code. |
| QueryExecutor | Executes FetchXML queries against Dataverse using the connection pool. |
| QueryPlanContext | Shared context for plan execution: pool, cancellation, statistics. |
| QueryPlanDescription | Describes an execution plan for display (EXPLAIN output). |
| QueryPlanOptions | Options for query plan construction. |
| QueryPlanResult | The result of building an execution plan: the root plan node plus metadata |
| QueryPlanStatistics | Mutable statistics collected during plan execution. |
| QueryResult | Represents the result of a query execution against Dataverse. |
| QueryRow | A single row flowing through the plan. Lightweight wrapper around column values. |
| QueryValue | Represents a value in a query result, including both the raw value |
| ReactivateKeyRequest | Request to reactivate a failed alternate key on a Dataverse table. |
| RelationshipMetadataDto | Represents a one-to-many or many-to-one relationship. |
| RemoteScanNode | Executes a FetchXML query against a remote environment's connection pool. |
| ReorderOptionsRequest | Request to reorder the option values in an option set. |
| ResilienceOptions | Configuration options for resilience and retry behavior. |
| Role | Grouping of security privileges. Users are assigned roles that authorize their access to the Microsoft CRM system. |
| RoundRobinStrategy | Simple round-robin rotation through available connections. |
| SchemaValidator | Validates metadata authoring requests before SDK calls. |
| SdkMessage | Message that is supported by the SDK. |
| SdkMessageFilter | Filter that defines which SDK messages are valid for each type of entity. |
| SdkMessageProcessingStep | Stage in the execution pipeline that a plug-in is to execute. |
| SdkMessageProcessingStepImage | Copy of an entity's attributes before or after the core system operation. |
| SecretResolver | Resolves secrets from various sources. |
| SeedInitializationResult | Result of initializing a seed connection for a pool source. |
| SensitiveDataAttribute | Marks a property or field as containing sensitive data that should not be logged or displayed. |
| ServiceClientSource | Connection source for pre-authenticated ServiceClients. |
| ServiceCollectionExtensions | Extension methods for configuring Dataverse services in an Microsoft.Extensions.DependencyInjection.IServiceCollection. |
| ServiceEndpoint | Service endpoint that can be contacted. |
| ServiceProtectionException | Exception thrown when a service protection limit is hit. |
| Solution | A solution which contains CRM customizations. |
| SolutionComponent | A component of a CRM solution. |
| SqlCursorContextResult | Result of cursor context analysis for SQL IntelliSense. |
| StringFunctions | T-SQL string functions evaluated client-side. |
| SystemUser | Person with access to the Microsoft CRM system and who owns objects in the Microsoft CRM database. |
| TdsCompatibilityChecker | Determines whether a SQL query can be executed via the Dataverse TDS Endpoint. |
| TdsQueryExecutor | Executes SQL queries against Dataverse's TDS Endpoint using the SQL Server wire protocol. |
| TdsScanNode | Executes a SQL query directly against the Dataverse TDS Endpoint. |
| ThrottleAwareStrategy | Avoids throttled connections and falls back to round-robin among available connections. |
| ThrottleState | Represents the throttle state for a connection. |
| ThrottleTracker | Tracks throttle state for connections using a thread-safe concurrent dictionary. |
| TranspileResult | Result of SQL to FetchXML transpilation, including virtual column metadata. |
| UpdateColumnRequest | Request to update an existing column (attribute) on a Dataverse table. |
| UpdateGlobalChoiceRequest | Request to update an existing global choice (option set) in Dataverse. |
| UpdateOptionValueRequest | Request to update an existing option value in an option set. |
| UpdateRelationshipRequest | Request to update an existing Dataverse relationship. |
| UpdateStateValueRequest | Request to update a state or status option value label. |
| UpdateTableRequest | Request to update an existing Dataverse table (entity). |
| ValidationMessage | Represents a validation message produced during a dry-run or schema authoring operation. |
| VariableScope | Manages SQL variable declarations and values. |
| VirtualColumnInfo | Information about a virtual column (e.g., "owneridname" that maps to "ownerid"). |
| WebResource | Data equivalent to files used in Web development. Web resources provide client-side components that are used to provide custom user interface elements. |
| WindowDefinition | Defines a single window function to compute within a ClientWindowNode. |
| Workflow | Set of logical rules that define the steps necessary to automate a specific business process, task, or set of actions to be performed. |