mirror of
https://github.com/hanzoai/swift-sdk.git
synced 2026-10-30 18:20:19 +00:00
288 of hanzoai/ai's 294 operations now declare a response, against 1 before. GET /v1/models, POST /v1/chat/completions, /v1/embeddings, /v1/messages — every address a client actually calls — used to reach this client untyped, because cloud's relay carried an operation's sentence and dropped the shapes it named. It carries both now. Fleet-wide the document goes from 69% to 81% of operations declaring what comes back, which is where the ~208 new models here come from.
218 lines
10 KiB
Swift
218 lines
10 KiB
Swift
//
|
|
// Store.swift
|
|
//
|
|
// Generated by openapi-generator
|
|
// https://openapi-generator.tech
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct Store: Sendable, Codable, ParameterConvertible, Hashable {
|
|
|
|
public var agentProvider: String?
|
|
public var avatar: String?
|
|
public var builtinTools: [String]?
|
|
public var chatCount: Int?
|
|
public var childModelProviders: [String]?
|
|
public var childStores: [String]?
|
|
public var createdTime: String?
|
|
public var disableFileUpload: Bool?
|
|
public var displayName: String?
|
|
public var embeddingProvider: String?
|
|
public var enableTtsStreaming: Bool?
|
|
public var exampleQuestions: [ExampleQuestion]?
|
|
public var faviconUrl: String?
|
|
public var fileTree: TreeFile?
|
|
public var footerHtml: String?
|
|
public var forbiddenWords: [String]?
|
|
public var frequency: Int?
|
|
public var hideThinking: Bool?
|
|
public var htmlTitle: String?
|
|
public var imageProvider: String?
|
|
public var isDefault: Bool?
|
|
public var knowledgeCount: Int?
|
|
public var limitMinutes: Int?
|
|
public var logoUrl: String?
|
|
public var memoryLimit: Int?
|
|
public var messageCount: Int?
|
|
public var modelProvider: String?
|
|
public var name: String?
|
|
public var navItems: [String]?
|
|
public var owner: String?
|
|
public var prompt: String?
|
|
public var propertiesMap: [String: Properties]?
|
|
public var searchProvider: String?
|
|
public var showAutoRead: Bool?
|
|
public var speechToTextProvider: String?
|
|
public var splitProvider: String?
|
|
public var state: String?
|
|
public var storageProvider: String?
|
|
public var storageSubpath: String?
|
|
public var suggestionCount: Int?
|
|
public var textToSpeechProvider: String?
|
|
public var themeColor: String?
|
|
public var title: String?
|
|
public var vectorStoreId: String?
|
|
public var vectorStores: [String]?
|
|
public var welcome: String?
|
|
public var welcomeText: String?
|
|
public var welcomeTitle: String?
|
|
|
|
public init(agentProvider: String? = nil, avatar: String? = nil, builtinTools: [String]? = nil, chatCount: Int? = nil, childModelProviders: [String]? = nil, childStores: [String]? = nil, createdTime: String? = nil, disableFileUpload: Bool? = nil, displayName: String? = nil, embeddingProvider: String? = nil, enableTtsStreaming: Bool? = nil, exampleQuestions: [ExampleQuestion]? = nil, faviconUrl: String? = nil, fileTree: TreeFile? = nil, footerHtml: String? = nil, forbiddenWords: [String]? = nil, frequency: Int? = nil, hideThinking: Bool? = nil, htmlTitle: String? = nil, imageProvider: String? = nil, isDefault: Bool? = nil, knowledgeCount: Int? = nil, limitMinutes: Int? = nil, logoUrl: String? = nil, memoryLimit: Int? = nil, messageCount: Int? = nil, modelProvider: String? = nil, name: String? = nil, navItems: [String]? = nil, owner: String? = nil, prompt: String? = nil, propertiesMap: [String: Properties]? = nil, searchProvider: String? = nil, showAutoRead: Bool? = nil, speechToTextProvider: String? = nil, splitProvider: String? = nil, state: String? = nil, storageProvider: String? = nil, storageSubpath: String? = nil, suggestionCount: Int? = nil, textToSpeechProvider: String? = nil, themeColor: String? = nil, title: String? = nil, vectorStoreId: String? = nil, vectorStores: [String]? = nil, welcome: String? = nil, welcomeText: String? = nil, welcomeTitle: String? = nil) {
|
|
self.agentProvider = agentProvider
|
|
self.avatar = avatar
|
|
self.builtinTools = builtinTools
|
|
self.chatCount = chatCount
|
|
self.childModelProviders = childModelProviders
|
|
self.childStores = childStores
|
|
self.createdTime = createdTime
|
|
self.disableFileUpload = disableFileUpload
|
|
self.displayName = displayName
|
|
self.embeddingProvider = embeddingProvider
|
|
self.enableTtsStreaming = enableTtsStreaming
|
|
self.exampleQuestions = exampleQuestions
|
|
self.faviconUrl = faviconUrl
|
|
self.fileTree = fileTree
|
|
self.footerHtml = footerHtml
|
|
self.forbiddenWords = forbiddenWords
|
|
self.frequency = frequency
|
|
self.hideThinking = hideThinking
|
|
self.htmlTitle = htmlTitle
|
|
self.imageProvider = imageProvider
|
|
self.isDefault = isDefault
|
|
self.knowledgeCount = knowledgeCount
|
|
self.limitMinutes = limitMinutes
|
|
self.logoUrl = logoUrl
|
|
self.memoryLimit = memoryLimit
|
|
self.messageCount = messageCount
|
|
self.modelProvider = modelProvider
|
|
self.name = name
|
|
self.navItems = navItems
|
|
self.owner = owner
|
|
self.prompt = prompt
|
|
self.propertiesMap = propertiesMap
|
|
self.searchProvider = searchProvider
|
|
self.showAutoRead = showAutoRead
|
|
self.speechToTextProvider = speechToTextProvider
|
|
self.splitProvider = splitProvider
|
|
self.state = state
|
|
self.storageProvider = storageProvider
|
|
self.storageSubpath = storageSubpath
|
|
self.suggestionCount = suggestionCount
|
|
self.textToSpeechProvider = textToSpeechProvider
|
|
self.themeColor = themeColor
|
|
self.title = title
|
|
self.vectorStoreId = vectorStoreId
|
|
self.vectorStores = vectorStores
|
|
self.welcome = welcome
|
|
self.welcomeText = welcomeText
|
|
self.welcomeTitle = welcomeTitle
|
|
}
|
|
|
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
|
case agentProvider
|
|
case avatar
|
|
case builtinTools
|
|
case chatCount
|
|
case childModelProviders
|
|
case childStores
|
|
case createdTime
|
|
case disableFileUpload
|
|
case displayName
|
|
case embeddingProvider
|
|
case enableTtsStreaming
|
|
case exampleQuestions
|
|
case faviconUrl
|
|
case fileTree
|
|
case footerHtml
|
|
case forbiddenWords
|
|
case frequency
|
|
case hideThinking
|
|
case htmlTitle
|
|
case imageProvider
|
|
case isDefault
|
|
case knowledgeCount
|
|
case limitMinutes
|
|
case logoUrl
|
|
case memoryLimit
|
|
case messageCount
|
|
case modelProvider
|
|
case name
|
|
case navItems
|
|
case owner
|
|
case prompt
|
|
case propertiesMap
|
|
case searchProvider
|
|
case showAutoRead
|
|
case speechToTextProvider
|
|
case splitProvider
|
|
case state
|
|
case storageProvider
|
|
case storageSubpath
|
|
case suggestionCount
|
|
case textToSpeechProvider
|
|
case themeColor
|
|
case title
|
|
case vectorStoreId
|
|
case vectorStores
|
|
case welcome
|
|
case welcomeText
|
|
case welcomeTitle
|
|
}
|
|
|
|
// Encodable protocol methods
|
|
|
|
public func encode(to encoder: Encoder) throws {
|
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
|
try container.encodeIfPresent(agentProvider, forKey: .agentProvider)
|
|
try container.encodeIfPresent(avatar, forKey: .avatar)
|
|
try container.encodeIfPresent(builtinTools, forKey: .builtinTools)
|
|
try container.encodeIfPresent(chatCount, forKey: .chatCount)
|
|
try container.encodeIfPresent(childModelProviders, forKey: .childModelProviders)
|
|
try container.encodeIfPresent(childStores, forKey: .childStores)
|
|
try container.encodeIfPresent(createdTime, forKey: .createdTime)
|
|
try container.encodeIfPresent(disableFileUpload, forKey: .disableFileUpload)
|
|
try container.encodeIfPresent(displayName, forKey: .displayName)
|
|
try container.encodeIfPresent(embeddingProvider, forKey: .embeddingProvider)
|
|
try container.encodeIfPresent(enableTtsStreaming, forKey: .enableTtsStreaming)
|
|
try container.encodeIfPresent(exampleQuestions, forKey: .exampleQuestions)
|
|
try container.encodeIfPresent(faviconUrl, forKey: .faviconUrl)
|
|
try container.encodeIfPresent(fileTree, forKey: .fileTree)
|
|
try container.encodeIfPresent(footerHtml, forKey: .footerHtml)
|
|
try container.encodeIfPresent(forbiddenWords, forKey: .forbiddenWords)
|
|
try container.encodeIfPresent(frequency, forKey: .frequency)
|
|
try container.encodeIfPresent(hideThinking, forKey: .hideThinking)
|
|
try container.encodeIfPresent(htmlTitle, forKey: .htmlTitle)
|
|
try container.encodeIfPresent(imageProvider, forKey: .imageProvider)
|
|
try container.encodeIfPresent(isDefault, forKey: .isDefault)
|
|
try container.encodeIfPresent(knowledgeCount, forKey: .knowledgeCount)
|
|
try container.encodeIfPresent(limitMinutes, forKey: .limitMinutes)
|
|
try container.encodeIfPresent(logoUrl, forKey: .logoUrl)
|
|
try container.encodeIfPresent(memoryLimit, forKey: .memoryLimit)
|
|
try container.encodeIfPresent(messageCount, forKey: .messageCount)
|
|
try container.encodeIfPresent(modelProvider, forKey: .modelProvider)
|
|
try container.encodeIfPresent(name, forKey: .name)
|
|
try container.encodeIfPresent(navItems, forKey: .navItems)
|
|
try container.encodeIfPresent(owner, forKey: .owner)
|
|
try container.encodeIfPresent(prompt, forKey: .prompt)
|
|
try container.encodeIfPresent(propertiesMap, forKey: .propertiesMap)
|
|
try container.encodeIfPresent(searchProvider, forKey: .searchProvider)
|
|
try container.encodeIfPresent(showAutoRead, forKey: .showAutoRead)
|
|
try container.encodeIfPresent(speechToTextProvider, forKey: .speechToTextProvider)
|
|
try container.encodeIfPresent(splitProvider, forKey: .splitProvider)
|
|
try container.encodeIfPresent(state, forKey: .state)
|
|
try container.encodeIfPresent(storageProvider, forKey: .storageProvider)
|
|
try container.encodeIfPresent(storageSubpath, forKey: .storageSubpath)
|
|
try container.encodeIfPresent(suggestionCount, forKey: .suggestionCount)
|
|
try container.encodeIfPresent(textToSpeechProvider, forKey: .textToSpeechProvider)
|
|
try container.encodeIfPresent(themeColor, forKey: .themeColor)
|
|
try container.encodeIfPresent(title, forKey: .title)
|
|
try container.encodeIfPresent(vectorStoreId, forKey: .vectorStoreId)
|
|
try container.encodeIfPresent(vectorStores, forKey: .vectorStores)
|
|
try container.encodeIfPresent(welcome, forKey: .welcome)
|
|
try container.encodeIfPresent(welcomeText, forKey: .welcomeText)
|
|
try container.encodeIfPresent(welcomeTitle, forKey: .welcomeTitle)
|
|
}
|
|
}
|
|
|