Operational Objects

Use the following objects for Tooling API operations.
  • ContainerAsyncRequest: Allows you to compile and asynchronously deploy a MetadataContainer object to your organization.
  • DeployDetails: A complex type that contains detailed XML for any compile errors reported in the asynchronous request defined by a ContainerAsyncRequest object.
  • MetadataContainer: Manages working copies of ApexClassMember, ApexTriggerMember, ApexPageMember, and ApexComponentMember objects, including collections of objects to be deployed together.
  • OperationLog: Represents long-running or asynchronous operations triggered and tracked through Tooling API.

The following Tooling API objects are used internally by the Developer Console.

  • IDEPerspective

  • IDEWorkspace

  • User.WorkspaceId