Skip to content

Chat and UI messages

Symbol kindCount
Case6
Class1
Enumeration2
Function5
Initializer10
Instance Method19
Instance Property71
Protocol1
Structure9
Type Method1
KindSymbolDeclarationSource
CaseAIChatSessionStatus.errorcase errorSources/SwiftAISDK/AIChatSession.swift
CaseAIChatSessionStatus.readycase readySources/SwiftAISDK/AIChatSession.swift
CaseAIChatSessionStatus.streamingcase streamingSources/SwiftAISDK/AIChatSession.swift
CaseAIChatSessionStatus.submittedcase submittedSources/SwiftAISDK/AIChatSession.swift
CaseAIChatTransportTrigger.regenerateMessagecase regenerateMessageSources/SwiftAISDK/AIChatTransport.swift
CaseAIChatTransportTrigger.submitMessagecase submitMessageSources/SwiftAISDK/AIChatTransport.swift
ClassAIChatSession@MainActor final class AIChatSessionSources/SwiftAISDK/AIChatSession.swift
EnumerationAIChatSessionStatusenum AIChatSessionStatusSources/SwiftAISDK/AIChatSession.swift
EnumerationAIChatTransportTriggerenum AIChatTransportTriggerSources/SwiftAISDK/AIChatTransport.swift
FunctionconvertToModelMessage(_:)func convertToModelMessage(_ message: AIUIMessage) throws -> AIMessageSources/SwiftAISDK/AIUIMessageConversion.swift
FunctionconvertToModelMessages(_:)func convertToModelMessages(_ messages: [AIUIMessage]) throws -> [AIMessage]Sources/SwiftAISDK/AIUIMessageConversion.swift
FunctionconvertToModelMessages(_:ignoreIncompleteToolCalls:)func convertToModelMessages(_ messages: [AIUIMessage], ignoreIncompleteToolCalls: Bool) throws -> [AIMessage]Sources/SwiftAISDK/AIUIMessageConversion.swift
FunctionsafeValidateUIMessages(_:)func safeValidateUIMessages(_ messages: [AIUIMessage]) -> AIUIMessageValidationResultSources/SwiftAISDK/AIUIMessageValidation.swift
FunctionvalidateUIMessages(_:)@discardableResult func validateUIMessages(_ messages: [AIUIMessage]) throws -> [AIUIMessage]Sources/SwiftAISDK/AIUIMessageValidation.swift
Initializerinit(chatID:abortSignal:headers:body:metadata:)init(chatID: String, abortSignal: AIAbortSignal? = nil, headers: [String : String] = [:], body: [String : JSONValue] = [:], metadata: JSONValue? = nil)Sources/SwiftAISDK/AIChatTransport.swift
Initializerinit(chatID:transport:messages:generateMessageID:onError:onFinish:sendAutomaticallyWhen:)@MainActor init(chatID: String = UUID().uuidString, transport: any AIChatTransport, messages: [AIUIMessage] = [], generateMessageID: @escaping @Sendable () -> String = { UUID().uuidString }, onError: (@MainActor @Sendable (any Error) -> Void)? = nil, onFinish: (@MainActor @Sendable (AIChatSessionFinishEvent) -> Void)? = nil, sendAutomaticallyWhen: (@MainActor @Sendable ([AIUIMessage]) -> Bool)? = nil)Sources/SwiftAISDK/AIChatSession.swift
Initializerinit(chatID:trigger:messageID:responseMessageID:messages:abortSignal:headers:body:metadata:)init(chatID: String, trigger: AIChatTransportTrigger = .submitMessage, messageID: String? = nil, responseMessageID: String? = nil, messages: [AIUIMessage], abortSignal: AIAbortSignal? = nil, headers: [String : String] = [:], body: [String : JSONValue] = [:], metadata: JSONValue? = nil)Sources/SwiftAISDK/AIChatTransport.swift
Initializerinit(headers:body:metadata:)init(headers: [String : String] = [:], body: [String : JSONValue] = [:], metadata: JSONValue? = nil)Sources/SwiftAISDK/AIChatSession.swift
Initializerinit(message:)init(message: AIUIMessage = .assistant())Sources/SwiftAISDK/AIUIMessageStreamReducer.swift
Initializerinit(message:messages:isAbort:isDisconnect:isError:finishReason:)init(message: AIUIMessage?, messages: [AIUIMessage], isAbort: Bool, isDisconnect: Bool, isError: Bool, finishReason: String? = nil)Sources/SwiftAISDK/AIChatSession.swift
Initializerinit(messages:issues:)init(messages: [AIUIMessage], issues: [AIUIMessageValidationIssue])Sources/SwiftAISDK/AIUIMessageValidation.swift
Initializerinit(model:executableTools:maxSteps:stopWhen:prepareStep:toolApproval:requestOptions:timeoutNanoseconds:retryPolicy:telemetry:sendReasoning:sendSources:sendFinish:generateMessageID:)init(model: any LanguageModel, executableTools: [AITool] = [], maxSteps: Int = 5, stopWhen: [AIStopCondition] = [], prepareStep: AIPrepareStep? = nil, toolApproval: AIToolApproval? = nil, requestOptions: AIChatRequestOptions = AIChatRequestOptions(), timeoutNanoseconds: UInt64? = nil, retryPolicy: AIRetryPolicy = .default, telemetry: Telemetry.Options? = nil, sendReasoning: Bool = true, sendSources: Bool = false, sendFinish: Bool = true, generateMessageID: @escaping @Sendable () -> String = { UUID().uuidString })Sources/SwiftAISDK/AIChatTransport.swift
Initializerinit(path:message:)init(path: String, message: String)Sources/SwiftAISDK/AIUIMessageValidation.swift
Initializerinit(temperature:topP:topK:presencePenalty:frequencyPenalty:seed:maxOutputTokens:stopSequences:responseFormat:reasoning:tools:toolContexts:toolChoice:includeRawChunks:providerOptions:extraBody:headers:)init(temperature: Double? = nil, topP: Double? = nil, topK: Int? = nil, presencePenalty: Double? = nil, frequencyPenalty: Double? = nil, seed: Int? = nil, maxOutputTokens: Int? = nil, stopSequences: [String] = [], responseFormat: AIResponseFormat? = nil, reasoning: String? = nil, tools: [String : JSONValue] = [:], toolContexts: [String : JSONValue] = [:], toolChoice: JSONValue? = nil, includeRawChunks: Bool = false, providerOptions: [String : JSONValue] = [:], extraBody: [String : JSONValue] = [:], headers: [String : String] = [:])Sources/SwiftAISDK/AIChatTransport.swift
Instance MethodaddToolApprovalResponse(_:id:metadata:options:)@MainActor func addToolApprovalResponse(_ response: AIToolApprovalResponse, id: String? = nil, metadata: [String : JSONValue] = [:], options: AIChatSessionRequestOptions = AIChatSessionRequestOptions())Sources/SwiftAISDK/AIChatSession.swift
Instance MethodaddToolOutput(_:id:metadata:options:)@MainActor func addToolOutput(_ result: AIToolResult, id: String? = nil, metadata: [String : JSONValue] = [:], options: AIChatSessionRequestOptions = AIChatSessionRequestOptions())Sources/SwiftAISDK/AIChatSession.swift
Instance MethodaddToolResult(_:id:metadata:options:)@MainActor func addToolResult(_ result: AIToolResult, id: String? = nil, metadata: [String : JSONValue] = [:], options: AIChatSessionRequestOptions = AIChatSessionRequestOptions())Sources/SwiftAISDK/AIChatSession.swift
Instance MethodclearError()@MainActor func clearError()Sources/SwiftAISDK/AIChatSession.swift
Instance Methodconsume(_:)@discardableResult mutating func consume(_ part: LanguageStreamPart) throws -> AIUIMessageSources/SwiftAISDK/AIUIMessageStreamReducer.swift
Instance Methodconsume(contentsOf:)@discardableResult mutating func consume<S>(contentsOf parts: S) throws -> AIUIMessage where S : Sequence, S.Element == LanguageStreamPartSources/SwiftAISDK/AIUIMessageStreamReducer.swift
Instance MethodlanguageModelRequest(messages:abortSignal:headers:)func languageModelRequest(messages: [AIMessage], abortSignal: AIAbortSignal? = nil, headers additionalHeaders: [String : String] = [:]) -> LanguageModelRequestSources/SwiftAISDK/AIChatTransport.swift
Instance MethodreconnectToStream(_:)func reconnectToStream(_ request: AIChatReconnectRequest) async throws -> AsyncThrowingStream<AIUIMessage, any Error>?Sources/SwiftAISDK/AIChatTransport.swift
Instance MethodreconnectToStream(_:)func reconnectToStream(_ request: AIChatReconnectRequest) async throws -> AsyncThrowingStream<AIUIMessage, any Error>?Sources/SwiftAISDK/AIChatTransport.swift
Instance MethodreconnectToStream(_:)func reconnectToStream(_ request: AIChatReconnectRequest) async throws -> AsyncThrowingStream<AIUIMessage, any Error>?Sources/SwiftAISDK/AIChatTransport.swift
Instance Methodregenerate(messageID:options:)@discardableResult @MainActor func regenerate(messageID: String? = nil, options: AIChatSessionRequestOptions = AIChatSessionRequestOptions()) -> Task<Void, Never>Sources/SwiftAISDK/AIChatSession.swift
Instance MethodresumeStream(options:)@discardableResult @MainActor func resumeStream(options: AIChatSessionRequestOptions = AIChatSessionRequestOptions()) -> Task<Void, Never>Sources/SwiftAISDK/AIChatSession.swift
Instance MethodsendMessage(_:id:metadata:replacingMessageID:options:)@discardableResult @MainActor func sendMessage(_ text: String, id: String? = nil, metadata: [String : JSONValue] = [:], replacingMessageID: String? = nil, options: AIChatSessionRequestOptions = AIChatSessionRequestOptions()) -> Task<Void, Never>Sources/SwiftAISDK/AIChatSession.swift
Instance MethodsendMessage(_:replacingMessageID:options:)@discardableResult @MainActor func sendMessage(_ message: AIUIMessage, replacingMessageID: String? = nil, options: AIChatSessionRequestOptions = AIChatSessionRequestOptions()) -> Task<Void, Never>Sources/SwiftAISDK/AIChatSession.swift
Instance MethodsendMessage(options:)@discardableResult @MainActor func sendMessage(options: AIChatSessionRequestOptions = AIChatSessionRequestOptions()) -> Task<Void, Never>Sources/SwiftAISDK/AIChatSession.swift
Instance MethodsendMessages(_:)func sendMessages(_ request: AIChatTransportRequest) throws -> AsyncThrowingStream<AIUIMessage, any Error>Sources/SwiftAISDK/AIChatTransport.swift
Instance MethodsendMessages(_:)func sendMessages(_ request: AIChatTransportRequest) throws -> AsyncThrowingStream<AIUIMessage, any Error>Sources/SwiftAISDK/AIChatTransport.swift
Instance MethodsetMessages(_:)@MainActor func setMessages(_ messages: [AIUIMessage])Sources/SwiftAISDK/AIChatSession.swift
Instance Methodstop(reason:)@MainActor func stop(reason: String? = "stopped")Sources/SwiftAISDK/AIChatSession.swift
Instance PropertyabortSignalvar abortSignal: AIAbortSignal?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertyabortSignalvar abortSignal: AIAbortSignal?Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertybodyvar body: [String : JSONValue]Sources/SwiftAISDK/AIChatSession.swift
Instance Propertybodyvar body: [String : JSONValue]Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertybodyvar body: [String : JSONValue]Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertychatID@MainActor let chatID: StringSources/SwiftAISDK/AIChatSession.swift
Instance PropertychatIDvar chatID: StringSources/SwiftAISDK/AIChatTransport.swift
Instance PropertychatIDvar chatID: StringSources/SwiftAISDK/AIChatTransport.swift
Instance Propertydescriptionvar description: String { get }Sources/SwiftAISDK/AIUIMessageValidation.swift
Instance Propertyerror@Published @MainActor var error: (any Error)? { get set }Sources/SwiftAISDK/AIChatSession.swift
Instance PropertyexecutableToolsvar executableTools: [AITool]Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertyextraBodyvar extraBody: [String : JSONValue]Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertyfinishReasonvar finishReason: String?Sources/SwiftAISDK/AIChatSession.swift
Instance PropertyfrequencyPenaltyvar frequencyPenalty: Double?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertygenerateMessageID@MainActor var generateMessageID: @Sendable () -> StringSources/SwiftAISDK/AIChatSession.swift
Instance PropertygenerateMessageIDvar generateMessageID: @Sendable () -> StringSources/SwiftAISDK/AIChatTransport.swift
Instance Propertyheadersvar headers: [String : String]Sources/SwiftAISDK/AIChatSession.swift
Instance Propertyheadersvar headers: [String : String]Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertyheadersvar headers: [String : String]Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertyheadersvar headers: [String : String]Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertyincludeRawChunksvar includeRawChunks: BoolSources/SwiftAISDK/AIChatTransport.swift
Instance PropertyisAbortvar isAbort: BoolSources/SwiftAISDK/AIChatSession.swift
Instance PropertyisDisconnectvar isDisconnect: BoolSources/SwiftAISDK/AIChatSession.swift
Instance PropertyisErrorvar isError: BoolSources/SwiftAISDK/AIChatSession.swift
Instance PropertyisRunning@MainActor var isRunning: Bool { get }Sources/SwiftAISDK/AIChatSession.swift
Instance Propertyissuesvar issues: [AIUIMessageValidationIssue]Sources/SwiftAISDK/AIUIMessageValidation.swift
Instance PropertyisValidvar isValid: Bool { get }Sources/SwiftAISDK/AIUIMessageValidation.swift
Instance PropertymaxOutputTokensvar maxOutputTokens: Int?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertymaxStepsvar maxSteps: IntSources/SwiftAISDK/AIChatTransport.swift
Instance Propertymessagevar message: AIUIMessage?Sources/SwiftAISDK/AIChatSession.swift
Instance Propertymessagevar message: AIUIMessage { get }Sources/SwiftAISDK/AIUIMessageStreamReducer.swift
Instance Propertymessagevar message: StringSources/SwiftAISDK/AIUIMessageValidation.swift
Instance PropertymessageIDvar messageID: String?Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertymessagesvar messages: [AIUIMessage]Sources/SwiftAISDK/AIChatSession.swift
Instance Propertymessages@Published @MainActor var messages: [AIUIMessage] { get set }Sources/SwiftAISDK/AIChatSession.swift
Instance Propertymessagesvar messages: [AIUIMessage]Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertymessagesvar messages: [AIUIMessage]Sources/SwiftAISDK/AIUIMessageValidation.swift
Instance Propertymetadatavar metadata: JSONValue?Sources/SwiftAISDK/AIChatSession.swift
Instance Propertymetadatavar metadata: JSONValue?Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertymetadatavar metadata: JSONValue?Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertymodelvar model: any LanguageModelSources/SwiftAISDK/AIChatTransport.swift
Instance PropertyonError@MainActor var onError: (@MainActor @Sendable (any Error) -> Void)?Sources/SwiftAISDK/AIChatSession.swift
Instance PropertyonFinish@MainActor var onFinish: (@MainActor @Sendable (AIChatSessionFinishEvent) -> Void)?Sources/SwiftAISDK/AIChatSession.swift
Instance Propertypathvar path: StringSources/SwiftAISDK/AIUIMessageValidation.swift
Instance PropertyprepareStepvar prepareStep: AIPrepareStep?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertypresencePenaltyvar presencePenalty: Double?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertyproviderOptionsvar providerOptions: [String : JSONValue]Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertyreasoningvar reasoning: String?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertyrequestOptionsvar requestOptions: AIChatRequestOptionsSources/SwiftAISDK/AIChatTransport.swift
Instance PropertyresponseFormatvar responseFormat: AIResponseFormat?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertyresponseMessageIDvar responseMessageID: String?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertyretryPolicyvar retryPolicy: AIRetryPolicySources/SwiftAISDK/AIChatTransport.swift
Instance Propertyseedvar seed: Int?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertysendAutomaticallyWhen@MainActor var sendAutomaticallyWhen: (@MainActor @Sendable ([AIUIMessage]) -> Bool)?Sources/SwiftAISDK/AIChatSession.swift
Instance PropertysendFinishvar sendFinish: BoolSources/SwiftAISDK/AIChatTransport.swift
Instance PropertysendReasoningvar sendReasoning: BoolSources/SwiftAISDK/AIChatTransport.swift
Instance PropertysendSourcesvar sendSources: BoolSources/SwiftAISDK/AIChatTransport.swift
Instance Propertystatus@Published @MainActor var status: AIChatSessionStatus { get set }Sources/SwiftAISDK/AIChatSession.swift
Instance PropertystopSequencesvar stopSequences: [String]Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertystopWhenvar stopWhen: [AIStopCondition]Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertytelemetryvar telemetry: Telemetry.Options?Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertytemperaturevar temperature: Double?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertytimeoutNanosecondsvar timeoutNanoseconds: UInt64?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertytoolApprovalvar toolApproval: AIToolApproval?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertytoolChoicevar toolChoice: JSONValue?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertytoolContextsvar toolContexts: [String : JSONValue]Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertytoolsvar tools: [String : JSONValue]Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertytopKvar topK: Int?Sources/SwiftAISDK/AIChatTransport.swift
Instance PropertytopPvar topP: Double?Sources/SwiftAISDK/AIChatTransport.swift
Instance Propertytransport@MainActor var transport: any AIChatTransportSources/SwiftAISDK/AIChatSession.swift
Instance Propertytriggervar trigger: AIChatTransportTriggerSources/SwiftAISDK/AIChatTransport.swift
ProtocolAIChatTransportprotocol AIChatTransport : SendableSources/SwiftAISDK/AIChatTransport.swift
StructureAIChatReconnectRequeststruct AIChatReconnectRequestSources/SwiftAISDK/AIChatTransport.swift
StructureAIChatRequestOptionsstruct AIChatRequestOptionsSources/SwiftAISDK/AIChatTransport.swift
StructureAIChatSessionFinishEventstruct AIChatSessionFinishEventSources/SwiftAISDK/AIChatSession.swift
StructureAIChatSessionRequestOptionsstruct AIChatSessionRequestOptionsSources/SwiftAISDK/AIChatSession.swift
StructureAIChatTransportRequeststruct AIChatTransportRequestSources/SwiftAISDK/AIChatTransport.swift
StructureAIUIMessageStreamReducerstruct AIUIMessageStreamReducerSources/SwiftAISDK/AIUIMessageStreamReducer.swift
StructureAIUIMessageValidationIssuestruct AIUIMessageValidationIssueSources/SwiftAISDK/AIUIMessageValidation.swift
StructureAIUIMessageValidationResultstruct AIUIMessageValidationResultSources/SwiftAISDK/AIUIMessageValidation.swift
StructureDirectAIChatTransportstruct DirectAIChatTransportSources/SwiftAISDK/AIChatTransport.swift
Type Methodsnapshots(from:messageID:terminateOnError:)static func snapshots(from stream: AsyncThrowingStream<LanguageStreamPart, any Error>, messageID: String = UUID().uuidString, terminateOnError: Bool = false) -> AsyncThrowingStream<AIUIMessage, any Error>Sources/SwiftAISDK/AIUIMessageStreamReducer.swift