| Case | AIStreamingToolCallTypeValidation.ifPresent | case ifPresent | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Case | AIStreamingToolCallTypeValidation.none | case none | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Case | AIStreamingToolCallTypeValidation.required | case required | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Case | AIToolApprovalStatus.approved(reason:) | case approved(reason: String? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Case | AIToolApprovalStatus.denied(reason:) | case denied(reason: String? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Case | AIToolApprovalStatus.notApplicable | case notApplicable | Sources/SwiftAISDK/CoreTools.swift |
| Case | AIToolApprovalStatus.userApproval | case userApproval | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.custom(_:providerMetadata:) | case custom(JSONValue, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.error(message:rawValue:) | case error(message: String, rawValue: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.file(_:) | case file(AIStreamFile) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.finish(reason:usage:) | case finish(reason: String?, usage: TokenUsage?) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.finishMetadata(reason:usage:providerMetadata:) | case finishMetadata(reason: String?, usage: TokenUsage?, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.metadata(_:) | case metadata([String : JSONValue]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.raw(_:) | case raw(JSONValue) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.reasoningDelta(_:) | case reasoningDelta(String) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.reasoningDeltaPart(id:delta:providerMetadata:) | case reasoningDeltaPart(id: String, delta: String, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.reasoningEnd(id:providerMetadata:) | case reasoningEnd(id: String, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.reasoningFile(_:) | case reasoningFile(AIStreamFile) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.reasoningStart(id:providerMetadata:) | case reasoningStart(id: String, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.responseMetadata(_:) | case responseMetadata(AIResponseMetadata) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.source(_:) | case source(AISource) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.streamStart(warnings:) | case streamStart(warnings: [AIWarning]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.textDelta(_:) | case textDelta(String) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.textDeltaPart(id:delta:providerMetadata:) | case textDeltaPart(id: String, delta: String, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.textEnd(id:providerMetadata:) | case textEnd(id: String, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.textStart(id:providerMetadata:) | case textStart(id: String, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.toolApprovalRequest(_:) | case toolApprovalRequest(AIToolApprovalRequest) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.toolApprovalResponse(_:) | case toolApprovalResponse(AIToolApprovalResponse) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.toolCall(_:) | case toolCall(AIToolCall) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.toolCallDelta(id:name:argumentsDelta:index:) | case toolCallDelta(id: String?, name: String?, argumentsDelta: String, index: Int?) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.toolInputDelta(id:delta:providerMetadata:) | case toolInputDelta(id: String, delta: String, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.toolInputEnd(id:providerMetadata:) | case toolInputEnd(id: String, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.toolInputStart(id:name:providerExecuted:dynamic:title:providerMetadata:) | case toolInputStart(id: String, name: String, providerExecuted: Bool = false, dynamic: Bool = false, title: String? = nil, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Case | LanguageStreamPart.toolResult(_:) | case toolResult(AIToolResult) | Sources/SwiftAISDK/CoreTools.swift |
| Enumeration | AIStreamingToolCallTypeValidation | enum AIStreamingToolCallTypeValidation | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Enumeration | AIToolApprovalStatus | enum AIToolApprovalStatus | Sources/SwiftAISDK/CoreTools.swift |
| Enumeration | LanguageStreamPart | enum LanguageStreamPart | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(_:) | init(_ evaluate: @escaping @Sendable (AIStopConditionContext) async throws -> Bool) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(body:headers:) | init(body: JSONValue? = nil, headers: [String : String] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(generateID:typeValidation:extractMetadata:buildToolCallProviderMetadata:) | init(generateID: @escaping @Sendable () -> String = { UUID().uuidString }, typeValidation: AIStreamingToolCallTypeValidation = .none, extractMetadata: (@Sendable (AIStreamingToolCallDelta) -> [String : JSONValue]?)? = nil, buildToolCallProviderMetadata: (@Sendable ([String : JSONValue]?) -> [String : JSONValue]?)? = nil) | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Initializer | init(id:approved:reason:providerExecuted:providerMetadata:) | init(id: String, approved: Bool, reason: String? = nil, providerExecuted: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(id:mediaType:data:url:filename:providerReference:providerMetadata:rawValue:) | init(id: String? = nil, mediaType: String, data: Data? = nil, url: String? = nil, filename: String? = nil, providerReference: AIProviderReference? = nil, providerMetadata: [String : JSONValue] = [:], rawValue: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(id:name:arguments:providerExecuted:dynamic:title:providerMetadata:rawValue:) | init(id: String, name: String, arguments: String, providerExecuted: Bool = false, dynamic: Bool = false, title: String? = nil, providerMetadata: [String : JSONValue] = [:], rawValue: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(id:sourceType:url:title:mediaType:filename:providerMetadata:rawValue:) | init(id: String, sourceType: String, url: String? = nil, title: String? = nil, mediaType: String? = nil, filename: String? = nil, providerMetadata: [String : JSONValue] = [:], rawValue: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(id:timestamp:modelID:headers:body:) | init(id: String? = nil, timestamp: Date? = nil, modelID: String? = nil, headers: [String : String] = [:], body: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(id:toolName:arguments:toolCallID:descriptor:reason:isAutomatic:providerMetadata:) | init(id: String, toolName: String, arguments: String, toolCallID: String? = nil, descriptor: JSONValue? = nil, reason: String? = nil, isAutomatic: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(id:toolName:arguments:toolCallID:isAutomatic:providerMetadata:) | init(id: String, toolName: String, arguments: String, toolCallID: String? = nil, isAutomatic: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(id:toolName:arguments:toolCallID:reason:isAutomatic:providerMetadata:) | init(id: String, toolName: String, arguments: String, toolCallID: String? = nil, reason: String? = nil, isAutomatic: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(index:content:text:reasoning:finishReason:usage:files:toolCalls:toolResults:toolApprovalRequests:toolApprovalResponses:sources:warnings:providerMetadata:responseMetadata:) | init(index: Int, content: [AIResultContentPart] = [], text: String, reasoning: String = "", finishReason: String? = nil, usage: TokenUsage? = nil, files: [AIStreamFile] = [], toolCalls: [AIToolCall] = [], toolResults: [AIToolResult] = [], toolApprovalRequests: [AIToolApprovalRequest] = [], toolApprovalResponses: [AIToolApprovalResponse] = [], sources: [AISource] = [], warnings: [AIWarning] = [], providerMetadata: [String : JSONValue] = [:], responseMetadata: AIResponseMetadata = AIResponseMetadata()) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(index:id:type:functionName:arguments:rawValue:) | init(index: Int? = nil, id: String? = nil, type: String? = nil, functionName: String? = nil, arguments: String? = nil, rawValue: JSONValue? = nil) | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Initializer | init(model:request:executableTools:) | init(model: (any LanguageModel)? = nil, request: LanguageModelRequest? = nil, executableTools: [AITool]? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(model:stepNumber:steps:request:initialRequest:responseMessages:) | init(model: any LanguageModel, stepNumber: Int, steps: [AIToolStep], request: LanguageModelRequest, initialRequest: LanguageModelRequest, responseMessages: [AIMessage]) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(name:description:parameters:dynamic:providerMetadata:providerOptions:strict:inputExamples:contextSchema:needsApproval:onInputStart:onInputDelta:onInputAvailable:refineArguments:toModelOutput:executeWithContext:execute:) | init(name: String, description: String? = nil, parameters: JSONValue, dynamic: Bool = false, providerMetadata: [String : JSONValue] = [:], providerOptions: [String : JSONValue] = [:], strict: Bool? = nil, inputExamples: [JSONValue] = [], contextSchema: JSONValue? = nil, needsApproval: AIToolNeedsApproval? = nil, onInputStart: AIToolInputStartCallback? = nil, onInputDelta: AIToolInputDeltaCallback? = nil, onInputAvailable: AIToolInputAvailableCallback? = nil, refineArguments: (@Sendable (JSONValue) async throws -> JSONValue)? = nil, toModelOutput: (@Sendable (AIToolModelOutputContext) async throws -> JSONValue)? = nil, executeWithContext: (@Sendable (JSONValue, AIToolExecutionContext) async throws -> JSONValue)? = nil, execute: @escaping @Sendable (JSONValue) async throws -> JSONValue) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(steps:) | init(steps: [AIToolStep]) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolCall:arguments:tool:request:toolContext:) | init(toolCall: AIToolCall, arguments: JSONValue, tool: AITool, request: LanguageModelRequest, toolContext: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolCall:toolsByName:request:error:) | init(toolCall: AIToolCall, toolsByName: [String : AITool], request: LanguageModelRequest? = nil, error: any Error) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolCallID:input:messages:abortSignal:toolContext:) | init(toolCallID: String, input: JSONValue, messages: [AIMessage] = [], abortSignal: AIAbortSignal? = nil, toolContext: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolCallID:input:output:) | init(toolCallID: String, input: JSONValue, output: JSONValue) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolCallID:inputTextDelta:messages:abortSignal:toolContext:) | init(toolCallID: String, inputTextDelta: String, messages: [AIMessage] = [], abortSignal: AIAbortSignal? = nil, toolContext: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolCallID:messages:abortSignal:metadata:toolContext:) | init(toolCallID: String? = nil, messages: [AIMessage] = [], abortSignal: AIAbortSignal? = nil, metadata: [String : JSONValue] = [:], toolContext: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolCallID:messages:abortSignal:toolContext:) | init(toolCallID: String, messages: [AIMessage] = [], abortSignal: AIAbortSignal? = nil, toolContext: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolCallID:messages:context:) | init(toolCallID: String, messages: [AIMessage], context: JSONValue? = nil) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolCallID:toolName:result:modelOutput:isError:preliminary:dynamic:providerExecuted:providerMetadata:) | init(toolCallID: String, toolName: String, result: JSONValue, modelOutput: JSONValue? = nil, isError: Bool = false, preliminary: Bool = false, dynamic: Bool = false, providerExecuted: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Sources/SwiftAISDK/CoreTools.swift |
| Initializer | init(toolChoice:finishReason:providerID:modelID:content:) | init(toolChoice: JSONValue, finishReason: String?, providerID: String, modelID: String, content: [AIResultContentPart]) | Sources/SwiftAISDK/ToolChoicePreparation.swift |
| Instance Method | flush() | mutating func flush() -> [LanguageStreamPart] | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Method | inputSchema(for:) | func inputSchema(for toolName: String) throws -> JSONValue | Sources/SwiftAISDK/CoreTools.swift |
| Instance Method | processDelta(_:) | mutating func processDelta(_ delta: AIStreamingToolCallDelta) throws -> [LanguageStreamPart] | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Method | userApproval(reason:) | func userApproval(reason: String? = nil) -> AIToolApprovalStatus | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | abortSignal | var abortSignal: AIAbortSignal? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | abortSignal | var abortSignal: AIAbortSignal? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | abortSignal | var abortSignal: AIAbortSignal? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | abortSignal | var abortSignal: AIAbortSignal? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | approved | var approved: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | arguments | var arguments: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | arguments | var arguments: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | arguments | var arguments: JSONValue | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | arguments | var arguments: String? | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | body | var body: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | body | var body: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | buildToolCallProviderMetadata | var buildToolCallProviderMetadata: (@Sendable ([String : JSONValue]?) -> [String : JSONValue]?)? | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | content | var content: [AIResultContentPart] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | content | var content: [AIResultContentPart] | Sources/SwiftAISDK/ToolChoicePreparation.swift |
| Instance Property | context | var context: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | contextSchema | var contextSchema: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | data | var data: Data? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | description | var description: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | description | var description: String { get } | Sources/SwiftAISDK/ToolChoicePreparation.swift |
| Instance Property | descriptor | var descriptor: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | dynamic | var dynamic: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | dynamic | var dynamic: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | dynamic | var dynamic: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | error | var error: any Error | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | evaluate | var evaluate: @Sendable (AIStopConditionContext) async throws -> Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | executableTools | var executableTools: [AITool]? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | execute | var execute: @Sendable (JSONValue) async throws -> JSONValue | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | executeWithContext | var executeWithContext: @Sendable (JSONValue, AIToolExecutionContext) async throws -> JSONValue | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | extractMetadata | var extractMetadata: (@Sendable (AIStreamingToolCallDelta) -> [String : JSONValue]?)? | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | filename | var filename: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | filename | var filename: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | files | var files: [AIStreamFile] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | finishReason | var finishReason: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | finishReason | var finishReason: String? | Sources/SwiftAISDK/ToolChoicePreparation.swift |
| Instance Property | functionName | var functionName: String? | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | generateID | var generateID: @Sendable () -> String | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | headers | var headers: [String : String] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | headers | var headers: [String : String] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | id | var id: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | id | var id: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | id | var id: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | id | var id: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | id | var id: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | id | var id: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | id | var id: String? | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | index | var index: Int | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | index | var index: Int? | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | initialRequest | var initialRequest: LanguageModelRequest | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | input | var input: JSONValue | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | input | var input: JSONValue | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | inputExamples | var inputExamples: [JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | inputTextDelta | var inputTextDelta: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | isAutomatic | var isAutomatic: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | isError | var isError: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | mediaType | var mediaType: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | mediaType | var mediaType: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | messages | var messages: [AIMessage] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | messages | var messages: [AIMessage] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | messages | var messages: [AIMessage] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | messages | var messages: [AIMessage] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | messages | var messages: [AIMessage] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | metadata | var metadata: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | model | var model: any LanguageModel | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | model | var model: (any LanguageModel)? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | modelID | var modelID: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | modelID | var modelID: String | Sources/SwiftAISDK/ToolChoicePreparation.swift |
| Instance Property | modelOutput | var modelOutput: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | name | var name: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | name | var name: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | needsApproval | var needsApproval: AIToolNeedsApproval? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | onInputAvailable | var onInputAvailable: AIToolInputAvailableCallback? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | onInputDelta | var onInputDelta: AIToolInputDeltaCallback? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | onInputStart | var onInputStart: AIToolInputStartCallback? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | output | var output: JSONValue | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | parameters | var parameters: JSONValue | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | preliminary | var preliminary: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerExecuted | var providerExecuted: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerExecuted | var providerExecuted: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerExecuted | var providerExecuted: Bool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerID | var providerID: String | Sources/SwiftAISDK/ToolChoicePreparation.swift |
| Instance Property | providerMetadata | var providerMetadata: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerMetadata | var providerMetadata: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerMetadata | var providerMetadata: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerMetadata | var providerMetadata: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerMetadata | var providerMetadata: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerMetadata | var providerMetadata: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerMetadata | var providerMetadata: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerMetadata | var providerMetadata: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerOptions | var providerOptions: [String : JSONValue] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | providerReference | var providerReference: AIProviderReference? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | rawValue | var rawValue: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | rawValue | var rawValue: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | rawValue | var rawValue: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | rawValue | var rawValue: JSONValue? | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | reason | var reason: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | reason | var reason: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | reasoning | var reasoning: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | refineArguments | var refineArguments: (@Sendable (JSONValue) async throws -> JSONValue)? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | request | var request: LanguageModelRequest | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | request | var request: LanguageModelRequest? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | request | var request: LanguageModelRequest | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | request | var request: LanguageModelRequest? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | responseMessages | var responseMessages: [AIMessage] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | responseMetadata | var responseMetadata: AIResponseMetadata | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | result | var result: JSONValue | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | schema | var schema: JSONValue { get } | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | sources | var sources: [AISource] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | sourceType | var sourceType: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | stepNumber | var stepNumber: Int | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | steps | var steps: [AIToolStep] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | steps | var steps: [AIToolStep] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | strict | var strict: Bool? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | text | var text: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | timestamp | var timestamp: Date? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | title | var title: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | title | var title: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toModelOutput | var toModelOutput: (@Sendable (AIToolModelOutputContext) async throws -> JSONValue)? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | tool | var tool: AITool | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolApprovalRequests | var toolApprovalRequests: [AIToolApprovalRequest] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolApprovalResponses | var toolApprovalResponses: [AIToolApprovalResponse] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCall | var toolCall: AIToolCall | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCall | var toolCall: AIToolCall | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCallID | var toolCallID: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCallID | var toolCallID: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCallID | var toolCallID: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCallID | var toolCallID: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCallID | var toolCallID: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCallID | var toolCallID: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCallID | var toolCallID: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCallID | var toolCallID: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolCalls | var toolCalls: [AIToolCall] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolChoice | var toolChoice: JSONValue | Sources/SwiftAISDK/ToolChoicePreparation.swift |
| Instance Property | toolContext | var toolContext: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolContext | var toolContext: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolContext | var toolContext: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolContext | var toolContext: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolContext | var toolContext: JSONValue? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolName | var toolName: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolName | var toolName: String | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolResults | var toolResults: [AIToolResult] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | toolsByName | var toolsByName: [String : AITool] | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | type | var type: String? | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | typeValidation | var typeValidation: AIStreamingToolCallTypeValidation | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Instance Property | url | var url: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | url | var url: String? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | usage | var usage: TokenUsage? | Sources/SwiftAISDK/CoreTools.swift |
| Instance Property | warnings | var warnings: [AIWarning] | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIPrepareStepContext | struct AIPrepareStepContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIPrepareStepResult | struct AIPrepareStepResult | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIRequestMetadata | struct AIRequestMetadata | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIResponseMetadata | struct AIResponseMetadata | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AISource | struct AISource | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIStopCondition | struct AIStopCondition | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIStopConditionContext | struct AIStopConditionContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIStreamFile | struct AIStreamFile | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIStreamingToolCallDelta | struct AIStreamingToolCallDelta | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Structure | AIStreamingToolCallTracker | struct AIStreamingToolCallTracker | Sources/SwiftAISDK/StreamingToolCallTracker.swift |
| Structure | AITool | struct AITool | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolApprovalContext | struct AIToolApprovalContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolApprovalRequest | struct AIToolApprovalRequest | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolApprovalResponse | struct AIToolApprovalResponse | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolCall | struct AIToolCall | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolCallRepairContext | struct AIToolCallRepairContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolChoiceViolationError | struct AIToolChoiceViolationError | Sources/SwiftAISDK/ToolChoicePreparation.swift |
| Structure | AIToolExecutionContext | struct AIToolExecutionContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolInputAvailableContext | struct AIToolInputAvailableContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolInputDeltaContext | struct AIToolInputDeltaContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolInputStartContext | struct AIToolInputStartContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolModelOutputContext | struct AIToolModelOutputContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolNeedsApprovalContext | struct AIToolNeedsApprovalContext | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolResult | struct AIToolResult | Sources/SwiftAISDK/CoreTools.swift |
| Structure | AIToolStep | struct AIToolStep | Sources/SwiftAISDK/CoreTools.swift |
| Type Alias | AIPrepareStep | typealias AIPrepareStep = @Sendable (AIPrepareStepContext) async throws -> AIPrepareStepResult? | Sources/SwiftAISDK/CoreTools.swift |
| Type Alias | AIToolApproval | typealias AIToolApproval = @Sendable (AIToolApprovalContext) async throws -> AIToolApprovalStatus? | Sources/SwiftAISDK/CoreTools.swift |
| Type Alias | AIToolCallRepair | typealias AIToolCallRepair = @Sendable (AIToolCallRepairContext) async throws -> AIToolCall? | Sources/SwiftAISDK/CoreTools.swift |
| Type Alias | AIToolInputAvailableCallback | typealias AIToolInputAvailableCallback = @Sendable (AIToolInputAvailableContext) async -> Void | Sources/SwiftAISDK/CoreTools.swift |
| Type Alias | AIToolInputDeltaCallback | typealias AIToolInputDeltaCallback = @Sendable (AIToolInputDeltaContext) async -> Void | Sources/SwiftAISDK/CoreTools.swift |
| Type Alias | AIToolInputStartCallback | typealias AIToolInputStartCallback = @Sendable (AIToolInputStartContext) async -> Void | Sources/SwiftAISDK/CoreTools.swift |
| Type Alias | AIToolNeedsApproval | typealias AIToolNeedsApproval = @Sendable (JSONValue, AIToolNeedsApprovalContext) async throws -> Bool | Sources/SwiftAISDK/CoreTools.swift |
| Type Method | dynamic(name:description:parameters:providerMetadata:providerOptions:strict:inputExamples:contextSchema:needsApproval:onInputStart:onInputDelta:onInputAvailable:refineArguments:toModelOutput:executeWithContext:execute:) | static func dynamic(name: String, description: String? = nil, parameters: JSONValue, providerMetadata: [String : JSONValue] = [:], providerOptions: [String : JSONValue] = [:], strict: Bool? = nil, inputExamples: [JSONValue] = [], contextSchema: JSONValue? = nil, needsApproval: AIToolNeedsApproval? = nil, onInputStart: AIToolInputStartCallback? = nil, onInputDelta: AIToolInputDeltaCallback? = nil, onInputAvailable: AIToolInputAvailableCallback? = nil, refineArguments: (@Sendable (JSONValue) async throws -> JSONValue)? = nil, toModelOutput: (@Sendable (AIToolModelOutputContext) async throws -> JSONValue)? = nil, executeWithContext: (@Sendable (JSONValue, AIToolExecutionContext) async throws -> JSONValue)? = nil, execute: @escaping @Sendable (JSONValue) async throws -> JSONValue) -> AITool | Sources/SwiftAISDK/CoreTools.swift |
| Type Method | hasToolCall(_:) | static func hasToolCall(_ toolNames: String...) -> AIStopCondition | Sources/SwiftAISDK/CoreTools.swift |
| Type Method | isLoopFinished() | static func isLoopFinished() -> AIStopCondition | Sources/SwiftAISDK/CoreTools.swift |
| Type Method | isStepCount(_:) | static func isStepCount(_ stepCount: Int) -> AIStopCondition | Sources/SwiftAISDK/CoreTools.swift |