Expand description
§sf-tooling
Salesforce Tooling API client for development and deployment operations.
§Features
- Apex Operations - Execute anonymous Apex, query Apex logs
- Metadata Query - Query ApexClass, ApexTrigger, and other tooling objects
- Debug Logs - Retrieve and manage debug logs
- Trace Flags - Manage debug trace flags
- Test Execution - Run Apex and Flow tests (async/sync, discovery, v65.0+ unified API)
- Code Coverage - Get code coverage information
- Describe - Get tooling object metadata
§Example
ⓘ
use sf_tooling::ToolingClient;
#[tokio::main]
async fn main() -> Result<(), sf_tooling::Error> {
let client = ToolingClient::new(
"https://myorg.my.salesforce.com",
"access_token_here",
)?;
// Execute anonymous Apex
let result = client
.execute_anonymous("System.debug('Hello World');")
.await?;
if result.success {
println!("Apex executed successfully");
}
// Query Apex classes
let classes: Vec<ApexClass> = client
.query_all("SELECT Id, Name, Body FROM ApexClass LIMIT 10")
.await?;
// Get debug logs
let logs = client.get_apex_logs(Some(10)).await?;
Ok(())
}Structs§
- Apex
Class - ApexClass record from Tooling API.
- Apex
Class OrTrigger Ref - Reference to ApexClass or ApexTrigger.
- Apex
Code Coverage - ApexCodeCoverage record from Tooling API.
- Apex
Code Coverage Aggregate - ApexCodeCoverageAggregate record.
- ApexLog
- ApexLog record from Tooling API.
- Apex
Trigger - ApexTrigger record from Tooling API.
- Client
Config - Configuration for the HTTP client.
- Client
Config Builder - Builder for ClientConfig.
- Code
Coverage Result - Code coverage result for a single class or trigger.
- Code
Coverage Warning - Code coverage warning.
- Code
Location - Code location (line number and column).
- Collection
Request - Request for SObject Collections operations.
- Collection
Result - Result of a collection operation.
- Completion
Item - A single completion item.
- Completions
Result - Result from the completions endpoint.
- Composite
Batch Request - A composite batch request containing multiple independent subrequests.
- Composite
Batch Response - Response from a composite batch request.
- Composite
Batch Subrequest - A single subrequest within a composite batch request.
- Composite
Batch Subresponse - Response from a single batch subrequest.
- Composite
Request - A composite request containing multiple subrequests.
- Composite
Response - Response from a composite request.
- Composite
Subrequest - A single subrequest within a composite request.
- Composite
Subresponse - Response from a single subrequest.
- Composite
Tree Attributes - Attributes for a record in a composite tree request.
- Composite
Tree Error - Error details for a failed record creation in a composite tree request.
- Composite
Tree Record - A record in a composite tree request with optional nested child records.
- Composite
Tree Request - A composite tree request for creating record hierarchies.
- Composite
Tree Response - Response from a composite tree request.
- Composite
Tree Result - Result of a single record creation in a composite tree request.
- Coverage
Detail - Coverage detail with covered and uncovered lines.
- Debug
Level - DebugLevel record from Tooling API.
- Describe
Global Result - Result of the describeGlobal operation.
- DescribeS
Object Result - Complete SObject describe result from Salesforce API.
- Error
- Execute
Anonymous Result - Result of executing anonymous Apex.
- LogUser
- LogUser reference.
- Metadata
Component Dependency - MetadataComponentDependency represents dependency relationships between metadata components.
- Parameter
- Method parameter information.
- Query
Result - Result of a SOQL query.
- Reference
- Reference to documentation or related types.
- RunTests
Async Request - Request for running tests asynchronously.
- RunTests
Request - Request for the unified Test Runner API (v65.0+).
- RunTests
Response - Response from the unified Test Runner API (v65.0+).
- RunTests
Sync Request - Request for running tests synchronously.
- RunTests
Sync Result - Result from running tests synchronously.
- Search
Result - Result of a SOSL search query.
- Sync
Test Item - A test class descriptor for synchronous test execution.
- Test
Discovery Result - Result from Test Discovery API.
- Test
Failure - Failed test result.
- Test
Item - A single test item (Apex test or Flow test).
- Test
Success - Successful test result.
- Tooling
Client - Salesforce Tooling API client.
- Trace
Flag - TraceFlag record from Tooling API.