Skip to main content

Crate busbar_sf_tooling

Crate busbar_sf_tooling 

Source
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§

ApexClass
ApexClass record from Tooling API.
ApexClassOrTriggerRef
Reference to ApexClass or ApexTrigger.
ApexCodeCoverage
ApexCodeCoverage record from Tooling API.
ApexCodeCoverageAggregate
ApexCodeCoverageAggregate record.
ApexLog
ApexLog record from Tooling API.
ApexTrigger
ApexTrigger record from Tooling API.
ClientConfig
Configuration for the HTTP client.
ClientConfigBuilder
Builder for ClientConfig.
CodeCoverageResult
Code coverage result for a single class or trigger.
CodeCoverageWarning
Code coverage warning.
CodeLocation
Code location (line number and column).
CollectionRequest
Request for SObject Collections operations.
CollectionResult
Result of a collection operation.
CompletionItem
A single completion item.
CompletionsResult
Result from the completions endpoint.
CompositeBatchRequest
A composite batch request containing multiple independent subrequests.
CompositeBatchResponse
Response from a composite batch request.
CompositeBatchSubrequest
A single subrequest within a composite batch request.
CompositeBatchSubresponse
Response from a single batch subrequest.
CompositeRequest
A composite request containing multiple subrequests.
CompositeResponse
Response from a composite request.
CompositeSubrequest
A single subrequest within a composite request.
CompositeSubresponse
Response from a single subrequest.
CompositeTreeAttributes
Attributes for a record in a composite tree request.
CompositeTreeError
Error details for a failed record creation in a composite tree request.
CompositeTreeRecord
A record in a composite tree request with optional nested child records.
CompositeTreeRequest
A composite tree request for creating record hierarchies.
CompositeTreeResponse
Response from a composite tree request.
CompositeTreeResult
Result of a single record creation in a composite tree request.
CoverageDetail
Coverage detail with covered and uncovered lines.
DebugLevel
DebugLevel record from Tooling API.
DescribeGlobalResult
Result of the describeGlobal operation.
DescribeSObjectResult
Complete SObject describe result from Salesforce API.
Error
ExecuteAnonymousResult
Result of executing anonymous Apex.
LogUser
LogUser reference.
MetadataComponentDependency
MetadataComponentDependency represents dependency relationships between metadata components.
Parameter
Method parameter information.
QueryResult
Result of a SOQL query.
Reference
Reference to documentation or related types.
RunTestsAsyncRequest
Request for running tests asynchronously.
RunTestsRequest
Request for the unified Test Runner API (v65.0+).
RunTestsResponse
Response from the unified Test Runner API (v65.0+).
RunTestsSyncRequest
Request for running tests synchronously.
RunTestsSyncResult
Result from running tests synchronously.
SearchResult
Result of a SOSL search query.
SyncTestItem
A test class descriptor for synchronous test execution.
TestDiscoveryResult
Result from Test Discovery API.
TestFailure
Failed test result.
TestItem
A single test item (Apex test or Flow test).
TestSuccess
Successful test result.
ToolingClient
Salesforce Tooling API client.
TraceFlag
TraceFlag record from Tooling API.

Enums§

ErrorKind
LogLevel
Debug log level options.

Type Aliases§

Result