mirror of
https://github.com/hanzoai/swift-sdk.git
synced 2026-10-30 18:20:19 +00:00
The projection these were generated from predated the compute migration, so they described /v1/visor — which the API serves at zero paths now. No /v1/visor path survives here.
71 lines
2.7 KiB
Swift
71 lines
2.7 KiB
Swift
//
|
|
// State.swift
|
|
//
|
|
// Generated by openapi-generator
|
|
// https://openapi-generator.tech
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct State: Sendable, Codable, ParameterConvertible, Hashable {
|
|
|
|
/** Bytes is the total stored size. */
|
|
public var bytes: Int?
|
|
/** Consumers is the number of consumers attached to this stream. */
|
|
public var consumerCount: Int64?
|
|
/** FirstSeq is the sequence of the first stored message. */
|
|
public var firstSeq: Int?
|
|
/** FirstTS is the timestamp of the first stored message. */
|
|
public var firstTs: Date?
|
|
/** LastSeq is the sequence of the last stored message. */
|
|
public var lastSeq: Int?
|
|
/** LastTS is the timestamp of the last stored message. */
|
|
public var lastTs: Date?
|
|
/** Messages is the number of messages currently stored. */
|
|
public var messages: Int?
|
|
/** Deleted is the number of deleted messages (sequence gaps). */
|
|
public var numDeleted: Int64?
|
|
/** Subjects is the number of distinct subjects stored. */
|
|
public var numSubjects: Int?
|
|
|
|
public init(bytes: Int? = nil, consumerCount: Int64? = nil, firstSeq: Int? = nil, firstTs: Date? = nil, lastSeq: Int? = nil, lastTs: Date? = nil, messages: Int? = nil, numDeleted: Int64? = nil, numSubjects: Int? = nil) {
|
|
self.bytes = bytes
|
|
self.consumerCount = consumerCount
|
|
self.firstSeq = firstSeq
|
|
self.firstTs = firstTs
|
|
self.lastSeq = lastSeq
|
|
self.lastTs = lastTs
|
|
self.messages = messages
|
|
self.numDeleted = numDeleted
|
|
self.numSubjects = numSubjects
|
|
}
|
|
|
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
|
case bytes
|
|
case consumerCount = "consumer_count"
|
|
case firstSeq = "first_seq"
|
|
case firstTs = "first_ts"
|
|
case lastSeq = "last_seq"
|
|
case lastTs = "last_ts"
|
|
case messages
|
|
case numDeleted = "num_deleted"
|
|
case numSubjects = "num_subjects"
|
|
}
|
|
|
|
// Encodable protocol methods
|
|
|
|
public func encode(to encoder: Encoder) throws {
|
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
|
try container.encodeIfPresent(bytes, forKey: .bytes)
|
|
try container.encodeIfPresent(consumerCount, forKey: .consumerCount)
|
|
try container.encodeIfPresent(firstSeq, forKey: .firstSeq)
|
|
try container.encodeIfPresent(firstTs, forKey: .firstTs)
|
|
try container.encodeIfPresent(lastSeq, forKey: .lastSeq)
|
|
try container.encodeIfPresent(lastTs, forKey: .lastTs)
|
|
try container.encodeIfPresent(messages, forKey: .messages)
|
|
try container.encodeIfPresent(numDeleted, forKey: .numDeleted)
|
|
try container.encodeIfPresent(numSubjects, forKey: .numSubjects)
|
|
}
|
|
}
|
|
|