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.
56 lines
2.1 KiB
Swift
56 lines
2.1 KiB
Swift
//
|
|
// CaptableSummary.swift
|
|
//
|
|
// Generated by openapi-generator
|
|
// https://openapi-generator.tech
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct CaptableSummary: Sendable, Codable, ParameterConvertible, Hashable {
|
|
|
|
/** ByShareClass is each share class's authorized-versus-issued position, in class creation order. */
|
|
public var byShareClass: [CaptableClassHolding]?
|
|
/** ByStakeholder is each stakeholder's position, largest holding first. */
|
|
public var byStakeholder: [CaptableHolding]?
|
|
/** Company names the company the cap table is computed for. */
|
|
public var company: CaptableSummaryCompany?
|
|
/** Convertibles is the capital on SAFEs and notes that have not converted. */
|
|
public var convertibles: CaptableConvertibles?
|
|
/** Rounds is the fundraising rollup. */
|
|
public var rounds: CaptableRoundTotals?
|
|
/** Totals is the company-wide share count. */
|
|
public var totals: CaptableTotals?
|
|
|
|
public init(byShareClass: [CaptableClassHolding]? = nil, byStakeholder: [CaptableHolding]? = nil, company: CaptableSummaryCompany? = nil, convertibles: CaptableConvertibles? = nil, rounds: CaptableRoundTotals? = nil, totals: CaptableTotals? = nil) {
|
|
self.byShareClass = byShareClass
|
|
self.byStakeholder = byStakeholder
|
|
self.company = company
|
|
self.convertibles = convertibles
|
|
self.rounds = rounds
|
|
self.totals = totals
|
|
}
|
|
|
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
|
case byShareClass
|
|
case byStakeholder
|
|
case company
|
|
case convertibles
|
|
case rounds
|
|
case totals
|
|
}
|
|
|
|
// Encodable protocol methods
|
|
|
|
public func encode(to encoder: Encoder) throws {
|
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
|
try container.encodeIfPresent(byShareClass, forKey: .byShareClass)
|
|
try container.encodeIfPresent(byStakeholder, forKey: .byStakeholder)
|
|
try container.encodeIfPresent(company, forKey: .company)
|
|
try container.encodeIfPresent(convertibles, forKey: .convertibles)
|
|
try container.encodeIfPresent(rounds, forKey: .rounds)
|
|
try container.encodeIfPresent(totals, forKey: .totals)
|
|
}
|
|
}
|
|
|