Files
zeekay b60f47a8bb Regenerate: the AI surface says what it answers
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.
2026-08-28 15:52:19 -07:00

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)
}
}