mirror of
https://github.com/hanzoai/swift-sdk.git
synced 2026-10-30 18:20:19 +00:00
The forge tree held the package scaffolding and none of the generated sources — 2,435 files of APIs, Models and Infrastructure, including BaseAPI, were simply absent, so anything depending on this copy had a package that compiled to nothing usable. Generated from the current API document rather than reconciled with the other copy: a client is a function of the spec, so regenerating answers "which history wins" without anyone having to choose. .spec-lock records which document, so the next reader can tell.
59 lines
2.3 KiB
Swift
59 lines
2.3 KiB
Swift
//
|
|
// Question.swift
|
|
//
|
|
// Generated by openapi-generator
|
|
// https://openapi-generator.tech
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct Question: Sendable, Codable, ParameterConvertible, Hashable {
|
|
|
|
/** Account is the chart number the questioned entry posted to, where one applies. */
|
|
public var account: String?
|
|
/** Amount is the figure that makes the question concrete, already FORMATTED for display with its currency symbol — a string, not cents, and not for arithmetic. */
|
|
public var amount: String?
|
|
/** ID is the source transaction the question is about, so answering it leads straight back to the entry that raised it. */
|
|
public var id: String?
|
|
/** Kind is what looked wrong: outlier (a charge far above the usual), reversal (a posting undone), roundoff (a balancing plug big enough to be worth explaining), uncosted (revenue booked with no cost matched to it), or overdrawn (a wallet spent past its balance). */
|
|
public var kind: String?
|
|
/** PostedAt anchors the question in time — when the entry it concerns posted. */
|
|
public var postedAt: String?
|
|
/** Text is the question itself, written for a founder to answer directly. */
|
|
public var text: String?
|
|
|
|
public init(account: String? = nil, amount: String? = nil, id: String? = nil, kind: String? = nil, postedAt: String? = nil, text: String? = nil) {
|
|
self.account = account
|
|
self.amount = amount
|
|
self.id = id
|
|
self.kind = kind
|
|
self.postedAt = postedAt
|
|
self.text = text
|
|
}
|
|
|
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
|
case account
|
|
case amount
|
|
case id
|
|
case kind
|
|
case postedAt
|
|
case text
|
|
}
|
|
|
|
// Encodable protocol methods
|
|
|
|
public func encode(to encoder: Encoder) throws {
|
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
|
try container.encodeIfPresent(account, forKey: .account)
|
|
try container.encodeIfPresent(amount, forKey: .amount)
|
|
try container.encodeIfPresent(id, forKey: .id)
|
|
try container.encodeIfPresent(kind, forKey: .kind)
|
|
try container.encodeIfPresent(postedAt, forKey: .postedAt)
|
|
try container.encodeIfPresent(text, forKey: .text)
|
|
}
|
|
}
|
|
|
|
|
|
@available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *)
|
|
extension Question: Identifiable {}
|