metatext/Shared/Model/Instance.swift
2020-08-23 16:39:52 -07:00

30 lines
832 B
Swift

// Copyright © 2020 Metabolist. All rights reserved.
import Foundation
struct Instance: Codable, Hashable {
struct URLs: Codable, Hashable {
let streamingApi: URL
}
struct Stats: Codable, Hashable {
let userCount: Int
let statusCount: Int
let domainCount: Int
}
let uri: String
let title: String
let description: String
let shortDescription: String?
let email: String
let version: String
@DecodableDefault.EmptyList private(set) var languages: [String]
@DecodableDefault.False private(set) var registrations: Bool
@DecodableDefault.False private(set) var approvalRequired: Bool
@DecodableDefault.False private(set) var invitesEnabled: Bool
let urls: URLs
let stats: Stats
let thumbnail: URL?
let contactAccount: Account?
}