Skip to content

Apex Classes

> Core Apex classes, utilities, and services

238 items in this category.


Async

NameDescription
IF_ChainA container for shared global interfaces used by the async chain orchestration framework. Subscriber
UTIL_AsyncChainLightweight async chain runner for sequencing jobs with shared state, error handling, and progress t

Async Processing

NameDescription
IF_AsyncA container for shared global interfaces used by the asynchronous framework.
UTIL_AsynchronousJobLauncherProvides a simplified, static entry point for running complex asynchronous jobs using the UTIL_Adapt

Bulk DML

NameDescription
PROC_ExecuteDMLProcessor for generic DML operations using the adaptive async framework. Implements IF_Async.Process
PROC_UpdateFieldsProcessor for bulk field updates using the adaptive async framework. Implements IF_Async.Processable
SCHED_DeactivateUsersScheduled job to automatically deactivate users who haven't logged in for a specified number of days
SCHED_PurgeRecordsA scheduled job that deletes records from a specified Salesforce object based on age or all records,
UTIL_BulkUpdatesUtility methods used to initialize adaptive async jobs to update fields on multiple objects. Provide
UTIL_PurgeRecordsProvides utility methods for purging records from Salesforce objects using adaptive async processing

Controllers

NameDescription
CTRL_TableDataSourceController class responsible for managing the instantiation of a data source class that supports the
IF_TableDataSourceGeneric Interface for Table data sources

Data Masking

NameDescription
UTIL_Exceptions.MaskingBlockedExceptionThrown when a masking rule configured with FailureAction__c = BlockDml fails. Propagates out of UTIL

Data Transfer Objects

NameDescription
DTO_BaseA base Data Transfer Object (DTO) class for storing JSON content, providing utility methods for seri
DTO_BaseTableA Data Transfer Object (DTO) class that structures webservice handler responses into a common table
DTO_ChangeEventHeaderA Data Transfer Object (DTO) exposing the supported subset of EventBus.ChangeEventHeader to Flow as
DTO_FlowValidationErrorRepresents a single validation error or warning for Flow display. Contains details about the validat
DTO_NameValueDTO class for name-value pairs, used in invocable methods for data mapping, such as merge fields or
DTO_NameValuesClass for managing and transferring key-value pairs, represented as names and values, between classe
DTO_PickListA Data Transfer Object (DTO) representing a single picklist and all associated values. This class is
DTO_PicklistValueA Data Transfer Object (DTO) representing a single picklist value. This object includes details abou

DML

NameDescription
DML_BuilderFluent DML API for building and executing database operations. Uses a static factory entry point to
DML_TransactionTransaction engine for managing complex DML operations across multiple SObjects. Handles dependency

Email

NameDescription
FLOW_SendEmailProvides an invocable entry point for sending emails via Salesforce Flow with advanced capabilities.
UTIL_EmailUtility class for validating and sending emails within the Salesforce platform. Includes a unicode-a

Feature Flags

NameDescription
FLOW_CheckFeatureFlagThis class is used in Flows to check whether a specific feature flag is enabled. It provides a metho
UTIL_FeatureFlagProvides static methods to check if a feature is enabled. It reads Custom Metadata records to determ

Logging

NameDescription
FLOW_LoggerEndEnds a logging correlation for a Flow. Use this at the end of a Flow to log completion status.
FLOW_LoggerLogLogs an event within a Flow with correlation support. Use this to log messages, warnings, or errors
FLOW_LoggerStartStarts a logging correlation for a Flow. Use this at the beginning of a Flow to generate a correlati
FLOW_WriteLogProvides an invocable method for logging messages at specified levels (DEBUG, INFO, WARN, ERROR) fro
LOG_BuilderPrimary logging interface for application debugging, monitoring, and error tracking. Uses a fluent b

Omnistudio

NameDescription
SVC_OmnistudioSVC_Omnistudio is a factory class that implements the Callable interface and is designed to instanti

Query Infrastructure

NameDescription
IF_QueryableInterface for any object that can execute a query. Implemented by QRY_Builder.Builder and SEL_Base.
QRY_BuilderModern fluent query builder - the primary entry point for constructing and executing SOQL queries. P
QRY_ConditionCondition infrastructure for building complex SOQL WHERE clauses. Use these classes with QRY_Builder
QRY_FunctionTyped SOQL date-function expressions (CALENDAR_MONTH, DAY_IN_MONTH, FISCAL_QUARTER, ...) for use in

Resilience

NameDescription
UTIL_CircuitBreakerFactory for creating circuit breaker instances to prevent cascading failures and provide fast failur
UTIL_RetryFactory for retry strategies with nested interface definitions. Provides a clean API for creating an

Schedulables

NameDescription
DTO_ScheduledParameterDefinitionA Data Transfer Object describing a single parameter definition supported by a scheduled job class.
IF_SchedulableAn interface for a Schedulable class that can declare the parameters it supports and receive validat
SCHED_BaseAbstract base class for scheduled jobs that support configurable parameters. Implements IF_Schedulab
SCHED_ProcessLoginHistoryScheduled job that runs daily to process login history data. Launches PROC_LoginFrequencyAggregator

Selectors

NameDescription
IF_SearchGeneric Interface for searches
SEL_BaseAbstract base class for all selectors. Provides lazy-loaded field management and IF_Queryable implem
SEL_ContentVersionSelector for the ContentVersion object. Provides query methods for retrieving content versions by pu
SEL_EmailTemplateSelector for the EmailTemplate SObject. Provides default field configuration and query methods for E
SEL_FoobarSelector for the Foobar__c SObject. Provides query methods and field/metadata constants for the fram
SEL_GroupSelector for Salesforce Group objects. Provides query methods for group lookup and recursive group m
SEL_HierarchyData Access Layer for managing self-referencing hierarchical relationships. Provides methods to trav
SEL_ObjectPermissionProvides methods for querying and evaluating user access permissions on Salesforce objects. Simplifi
SEL_OrgWideEmailAddressSelector for the OrgWideEmailAddress SObject. Provides query methods for retrieving organization-wid
SEL_PermissionSetSelector for the PermissionSet SObject. Provides default field configuration and query methods for P
SEL_PermissionSetGroupSelector for the PermissionSetGroup SObject. Provides default field configuration and query methods
SEL_ProfileSelector for the Profile SObject. Provides default field configuration, query methods, and commonly
SEL_UserSelector for the User SObject. Provides default field configuration and query methods for User recor
SEL_UserRoleSelector for the UserRole SObject. Provides query methods for retrieving user roles and traversing t

Testing

NameDescription
API_InboundTestHelperClass has base methods that can be used to assist with testing inbound service calls
API_OutboundTestHelperClass has base methods that can be used to test an outbound service.
TST_BuilderAn advanced factory for creating and inserting SObject records for Apex tests. This class provides a
TST_FactoryFactory class for generating test data, permission set assignments, share records, metadata updates,
TST_MockCentral registry and fluent builder for mock SObjects. Wraps QRY_Builder.setMock() with lifecycle ma
UTIL_SObjectBuilderDefaultProviderProvides the default value generation logic for the SObjectBuilder. Subscribers should extend THIS c
UTIL_ValidationTestHelperReusable utility class for testing validation rules. This is NOT a test class itself but provides as

Triggers

NameDescription
FLOW_BypassTriggerFlow invocable action to manage trigger bypasses. Supports bypassing a specific trigger action or ob
FLOW_CheckTriggerBypassedThis class is used to check whether certain triggers or actions are bypassed in the system. The clas
IF_TriggerContracts for metadata-driven trigger action handlers. Each nested interface corresponds to a Salesf
TRG_BaseThe base class for trigger actions, designed to be extended and implement relevant interfaces. This
TRG_DispatcherFactory class for instantiating and executing configured trigger actions. Manages the lifecycle of t
TST_InvokeFlowMockTest mock harness for TRG_InvokeFlow-dispatched flows. Lets test authors register canned flow respon

Utilities

NameDescription
FLOW_CheckObjectPermissionsWill check what the current user's object permissions are
FLOW_GetPicklistValuesInvocable method to get all the picklist values for a particular object for a given record type. Del
MAP_SObjectIn-memory index for SObjects, indexed by one or more fields. Supports cross-object field references,
UTIL_CacheFactory for Platform Cache instances with nested interface pattern. Provides intelligent cache manag
UTIL_DateProvides date and datetime helper operations such as business day arithmetic, weekday/weekend checks
UTIL_ExceptionsCentralised container for framework-specific exception types. Groups related exception classes under
UTIL_Exceptions.ConfigurationExceptionThrown when required platform configuration is absent or malformed. Typical triggers include missing
UTIL_Exceptions.IllegalStateExceptionThrown when an operation is attempted on an object whose internal state does not support that operat
UTIL_Exceptions.NotFoundExceptionThrown when a lookup for a specific record or resource yields no results. Commonly raised by selecto
UTIL_FormulaContextContainer for pre-built formula evaluation context classes for standard Salesforce objects. This cl
UTIL_FormulaFilterClass that can filter list of SObject based on Formula Information provided adapted from:apex-trigge
UTIL_JsonPathUtility class to streamline parsing nested JSON data structures. Provides methods to navigate and ex
UTIL_JsonPath.MissingKeyExceptionCustom exception thrown when a JSON path key cannot be resolved.
UTIL_LimitsFluent interface for inspecting Salesforce governor limits. Provides named factory methods per limit
UTIL_ListVarious list utilities for manipulating lists of objects and SObjects. This class provides methods f
UTIL_MapStatic helper methods for common Map operations in Apex, including key-value transformation, entry j
UTIL_RandomGenerates random values across multiple data types for testing and development, including numbers, s
UTIL_SessionEncryptionUtility class providing bi-directional encryption and decryption capabilities with automatic key man
UTIL_SharingUtility class for managing SObject record sharing. Provides methods for both permanent and time-boun
UTIL_SObjectSObject runtime operations — filtering, field extraction, list-to-map conversion, and dot-notation f
UTIL_SObjectDescribeA semi-intelligent wrapper for standard Apex Schema methods, providing internal caching to avoid hit
UTIL_StringVarious string manipulation utilities
UTIL_SystemNamespace, type resolution, and platform utility methods. Provides runtime introspection for managed
UTIL_TypeResolverUtility class containing type resolution components for resolving Apex class types.

Validation

NameDescription
FLOW_BypassValidationFlow invocable action to bypass validation rules for the current transaction. Use this before DML op
FLOW_ClearValidationBypassFlow invocable action to clear validation rule bypasses for the current transaction. Use this after
FLOW_ExecuteValidationRulesFlow invocable action to execute validation rules against records. Use this in Record-Triggered Flow
TRG_ExecuteValidationRulesPre-built trigger action that executes formula-driven validation rules. This class implements all tr
UTIL_ValidationRuleFormula-driven declarative validation framework for advanced validation scenarios that standard Sale

Web Services

NameDescription
API_BaseBase class for all API web service calls (outbound and inbound). Provides common functionality for H
API_CallCurrentOrgBase API class for all handlers that call the current Org standard APIs. Uses session-ID-based authe
API_DispatcherFactory class for orchestrating the execution of web service handlers. Manages the lifecycle of API
API_InboundBase class for all inbound REST API web service calls. Provides foundational functionality for handl
API_MockFactoryCentral factory for mock response management. Provides test isolation via scoped registries and supp
API_MockTestHelperTest helper for API mock verification. Provides assertion methods that delegate to API_MockFactory v
API_OutboundBase class for all outbound web service calls. Extends API_Base to provide functionality for making
DTO_JsonBaseA Data Transfer Object (DTO) base class for JSON serialization and deserialization, providing a fram
FLOW_CallApiInvokes web service calls synchronously, allowing for integration with external systems from Salesfo
FLOW_CallApiAsyncAsynchronously invokes web service calls, allowing large or delayed API callouts to be processed out
REST_EchoREST Endpoint wrapper class for the inbound echo test service. This class serves as a RESTFUL endpoi
SCHED_PerformBatchedCalloutsThe SCHED_PerformBatchedCallouts class is a scheduled job responsible for processing batched API cal
SEL_ApiCallSelector for the ApiCall__c object. Provides query methods for service call management, status track
SEL_ApiIssueSelector for the ApiIssue__c SObject. Provides query methods for retrieving and filtering failed API
UTIL_HttpClientFluent HTTP client facade over the API_Dispatcher pipeline. Provides zero-boilerplate callouts with

Other

NameDescription
API_Base.HttpMethodHTTP method verbs for web service calls.
API_Base.ServiceCallResultTracks the request, response, and status of a web service call.
API_Base.WebserviceStatusEnum representing the status of a web service call.
API_MockFactory.MockBuilderFluent builder for constructing and registering mock responses.
API_MockFactory.MockResponseRepresents a mock HTTP response with fault simulation options.
DML_Builder.DatabaseOperationEnum to specify the type of DML operation for external use.
DML_Builder.DML_AsyncBuilderAsync DML execution wrapper. Groups registered operations by type and delegates to PROC_ExecuteDML w
DML_Builder.TransactionResultResult object returned by execute() containing the outcome of all DML operations in the transaction.
DTO_BaseTable.DTO_ColumnRepresents a column in the DTO_BaseTable, containing properties for label, field name, type, and sor
DTO_ScheduledParameterDefinition.DataTypeEnumeration of supported input data types for scheduled job parameters.
FLOW_BypassTrigger.DTO_RequestRequest DTO for the Trigger Bypass invocable action.
FLOW_BypassValidation.DTO_RequestRequest DTO for the Bypass Validation invocable action. Specifies which validation rules to bypass b
FLOW_CallApi.DTO_RequestData Transfer Object representing the web service call request.
FLOW_CallApi.DTO_ResponseData Transfer Object representing the web service response or errors.
FLOW_CheckObjectPermissions.DTO_RequestDTO containing the name of the object for which to object permissions
FLOW_CheckObjectPermissions.DTO_ResponseDTO containing the permissions per object provided in request.
FLOW_CheckTriggerBypassed.DTO_RequestA DTO indicating what action has been bypassed
FLOW_ClearValidationBypass.DTO_RequestRequest DTO for the Clear Validation Bypass invocable action. Specifies which bypass to clear by nam
FLOW_ExecuteValidationRules.DTO_RequestRequest DTO for the Execute Validation Rules invocable action. Contains the records to validate and
FLOW_ExecuteValidationRules.DTO_ResponseResponse DTO for the Execute Validation Rules invocable action. Contains the validation results incl
FLOW_GetPicklistValues.DTO_RequestRequest DTO containing the information required to retrieve picklist values.
FLOW_GetPicklistValues.DTO_ResponseProvides the outcome of the picklist values retrieval.
FLOW_LoggerEnd.DTO_RequestInput parameters for ending Flow correlation.
FLOW_LoggerLog.DTO_RequestInput parameters for logging a Flow event.
FLOW_LoggerStart.DTO_RequestInput parameters for starting Flow correlation.
FLOW_LoggerStart.DTO_ResponseOutput containing the generated correlation ID.
FLOW_SendEmail.DTO_RequestData Transfer Object (DTO) representing the input parameters for a single email request.
FLOW_SendEmail.DTO_ResponseData Transfer Object (DTO) representing the outcome of an email request.
FLOW_WriteLog.DTO_RequestData Transfer Object (DTO) for log requests, specifying log level, message details, and context.
IF_Async.AsynchronousExecutionStrategyEnum defining different asynchronous execution strategies.
IF_Async.FinishableOptional interface for defining finalizer logic that runs after all data is processed. Implement thi
IF_Async.ProcessableInterface for defining the core processing logic to be executed by an asynchronous job.
IF_Chain.StepInterface for defining the business logic of a single chain step. Each step receives a shared contex
IF_Trigger.AfterDeleteHandler contract for the after-delete trigger event.
IF_Trigger.AfterInsertHandler contract for the after-insert trigger event.
IF_Trigger.AfterUndeleteHandler contract for the after-undelete trigger event.
IF_Trigger.AfterUpdateHandler contract for the after-update trigger event.
IF_Trigger.BeforeDeleteHandler contract for the before-delete trigger event.
IF_Trigger.BeforeInsertHandler contract for the before-insert trigger event.
IF_Trigger.BeforeUpdateHandler contract for the before-update trigger event.
IF_Trigger.PostActionHandler contract for a post-trigger action — an Apex class that runs exactly once at the end of a tr
IF_Trigger.PostActionContextContext handed to a post-trigger action when the dispatcher unwinds the outermost trigger dispatch.
IF_Trigger.PostActionEntryCriteriaOptional entry-criteria contract for a post-trigger action. Implementing classes are referenced from
LOG_Builder.LogEntryFluent builder for constructing rich log entries with context. Provides a chainable API for setting
LOG_Builder.LogScopeA logging scope that buffers log entries until closed. On creation, suspends immediate log publishin
PROC_UpdateFields.DTO_FieldDTO representing a field to update on an SObject.
PROC_UpdateFields.DTO_ParametersDTO for parameters to query and update records.
PROC_UpdateFields.FieldUpdateMethodEnum defining methods for updating SObject fields.
QRY_Builder.AggregateRowTyped wrapper around AggregateResult for convenient value access. Provides typed accessors that elim
QRY_Builder.BuilderExtensible query builder class. Maintains internal query state and uses QRY_Generator for SOQL build
QRY_Builder.ConditionBuilderFluent builder for field-level conditions (WHERE and HAVING).
QRY_Builder.DataCategoryBuilderFluent builder for WITH DATA CATEGORY filters.
QRY_Builder.QueryPageResult container for paged queries, providing records and pagination metadata.
QRY_Builder.ScopeEnumeration of valid SOQL scope values for use with the USING SCOPE clause.
QRY_Condition.AndConditionRepresents a SOQL "AND" condition group.
QRY_Condition.DateLiteralProvides SOQL date literal values for use in QRY_Builder conditions. Implements Evaluable so date li
QRY_Condition.EvaluableInterface for condition classes. Pass to QRY_Builder.addCondition().
QRY_Condition.FieldConditionRepresents a condition in a SOQL WHERE clause based on a specific field, operator, and value.
QRY_Condition.NestableInterface for condition containers that support adding nested conditions. Extends Evaluable so group
QRY_Condition.OperatorSOQL comparison operators used to build query conditions. Operator SOQL Description EQUALS = Equal t
QRY_Condition.OrConditionRepresents a SOQL "OR" condition group.
QRY_Condition.SoqlOptionsOptions for SOQL generation.
QRY_Condition.UnitOfTimeUnits of time for SOQL date literals.
SEL_Hierarchy.SelectorSelector class that provides hierarchy operations for a specific SObject type. Created via SEL_Hiera
SEL_ObjectPermission.ObjectPermissionTypeA Permission that a User might have on a SObjectType.
SVC_Omnistudio.OmniCallableA global inner interface that allows the SVC_Omnistudio class to instantiate a class and perform an
SVC_Omnistudio.ParametersA Data Transfer Object (DTO) used to wrap the original parameters provided by Omnistudio, organizing
TRG_ApiCallTrigger on ApiCall__c. Fires the configured trigger actions for content-document cleanup on delete a
TRG_ApiIssueTrigger on ApiIssue__c. Fires the configured trigger actions for data masking before insert and upda
TRG_AsyncChainExecutionTrigger on AsyncChainExecution__c. Fires the configured trigger actions for data masking before inse
TRG_Base.BypassTypeIndicates the type of trigger bypass being applied.
TRG_FoobarExample trigger demonstrating the Trigger Action framework
TRG_LogEntryEventLog entry event trigger for handling log events
TRG_ScheduledJobTRG_ScheduledJob activated by saving Scheduled Job records (rule: 1 record per periodic job setting)
TST_Builder.BuilderA fluid builder for configuring and creating SObject records. Obtain an instance via TST_Builder.of(
TST_Builder.DefaultFieldValueProviderBase class for field-level default value providers. @note Using a virtual class instead of an interf
TST_Builder.DefaultValueProviderBase class for default value providers. Extend 'UTIL_SObjectBuilderDefaultProvider' (which extends t
TST_InvokeFlowMock.MockBuilderFluent builder for registering a mock flow response.
TST_Mock.MockBuilderFluent builder wrapper that delegates to TST_Builder.Builder for record construction and auto-regist
UTIL_AsyncChain.ApiStepChain step adapter that executes any API_Outbound handler as part of an async chain. Wraps the full
UTIL_AsyncChain.ChainBuilderFluent builder for configuring and executing an async chain. Provides methods for adding steps, sett
UTIL_AsyncChain.ChainContextShared state container passed between chain steps. Provides key-value storage for inter-step communi
UTIL_AsyncChain.ChainStepAbstract base class for individual steps in an async chain. Each step runs in its own Queueable tran
UTIL_AsyncChain.StepResultImmutable result object returned by each ChainStep to indicate success or failure. Use the static fa
UTIL_AsynchronousJobLauncher.DTO_AsynchronousJobRequestRequest object for initiating an asynchronous process.
UTIL_Cache.OperationResultResult of a cache operation with detailed status information
UTIL_Cache.ScopeCache type enumeration
UTIL_Cache.StatusOperation status enumeration
UTIL_Cache.StoreInterface for Platform Cache operations
UTIL_CircuitBreaker.BreakerInterface for circuit breaker operations. This interface defines the contract for circuit breaker be
UTIL_CircuitBreaker.MetricsPublic class containing circuit breaker metrics
UTIL_CircuitBreaker.OpenExceptionException thrown when circuit breaker is OPEN and blocks a request
UTIL_CircuitBreaker.ProtectedActionInterface for code that needs circuit breaker protection (no return value) Implement this interface
UTIL_CircuitBreaker.ProviderInterface for code that needs circuit breaker protection (with return value) Implement this interfac
UTIL_CircuitBreaker.StateEnum representing the circuit breaker state
UTIL_Email.DeliverabilityAccessLevelEnum representing the three possible email deliverability settings in a Salesforce org.
UTIL_FeatureFlag.INT_FeatureFlagStrategyThe global interface for all feature evaluation strategies. Implement this interface and reference y
UTIL_FeatureFlag.INT_UserAwareFeatureFlagStrategyExtended interface for custom strategies that support user context evaluation. Implement this interf
UTIL_FormulaContext.AccountContextFormula evaluation context for Account object. Provides typed access to Account records in formula
UTIL_FormulaContext.CampaignContextFormula evaluation context for Campaign object. Provides typed access to Campaign records in formula
UTIL_FormulaContext.CaseContextFormula evaluation context for Case object. Provides typed access to Case records in formula evaluat
UTIL_FormulaContext.ContactContextFormula evaluation context for Contact object. Provides typed access to Contact records in formula e
UTIL_FormulaContext.EventContextFormula evaluation context for Event object. Provides typed access to Event records in formula evalu
UTIL_FormulaContext.FoobarContextFormula evaluation context for Foobar__c test object. Provides typed access to Foobar__c records in
UTIL_FormulaContext.LeadContextFormula evaluation context for Lead object. Provides typed access to Lead records in formula evaluat
UTIL_FormulaContext.OpportunityContextFormula evaluation context for Opportunity object. Provides typed access to Opportunity records in f
UTIL_FormulaContext.TaskContextFormula evaluation context for Task object. Provides typed access to Task records in formula evaluat
UTIL_FormulaContext.UserContextFormula evaluation context for User object. Provides typed access to User records in formula evaluat
UTIL_FormulaFilter.DTO_FilterResultsInner class representing the result of the filter method.
UTIL_FormulaFilter.INT_SObjectFormulaEvaluationContextInterface for providing context data to dynamic formula evaluations using Salesforce's FormulaEval n
UTIL_HttpClient.FailureActionDefines the action to take when an HTTP call fails.
UTIL_HttpClient.RequestBuilderFluent builder for configuring and executing HTTP requests through API_Dispatcher.
UTIL_Limits.LimitCheckFluent limit inspector scoped to a single governor limit type. Provides methods to check remaining b
UTIL_Map.CaseInsensitiveMapA Map implementation that performs case-insensitive key lookups. Keys are normalised to lower case f
UTIL_Retry.ContextInterface defining the retry context. Contains information about the current retry attempt including
UTIL_Retry.StrategyInterface defining the retry strategy logic. Implement this interface to create custom retry strateg
UTIL_SObjectDescribe.FieldListBuilderBuilds a comma-separated field list from SObjectField tokens and optional FieldSet definitions.
UTIL_SObjectDescribe.FieldsMapA subclass of NamespacedAttributeMap for handling field maps returned by DescribeSObjectResult.field
UTIL_SObjectDescribe.GlobalDescribeMapA subclass of NamespacedAttributeMap for handling global describe data returned by getGlobalDescribe
UTIL_TypeResolver.BaseClassResolverAbstract base class for implementing custom type resolvers, typically registered via custom metadata
UTIL_TypeResolver.INT_ClassTypeResolverInterface for resolving Type objects from class names and chaining resolvers. Custom resolvers must
UTIL_ValidationRule.INT_BulkValidationContextOptional interface for bulk-optimized validation contexts. Implement this in addition to INT_SObject
UTIL_ValidationRule.ValidationErrorRepresents a single validation error or warning.
UTIL_ValidationRule.ValidationResultResult of validating a single record. Contains all validation errors/warnings for that record.