You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/SessionSnodeKit/Database/Models/SnodeSet.swift

28 lines
718 B
Swift

// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
import Foundation
import GRDB
import SessionUtilitiesKit
struct SnodeSet: Codable, FetchableRecord, PersistableRecord, TableRecord, ColumnExpressible {
static var databaseTableName: String { "snodeSet" }
static let nodes = hasMany(Snode.self)
static let onionRequestPathPrefix = "OnionRequestPath-"
public enum Columns: String, CodingKey, ColumnExpression {
case key
case nodeIndex
case address
case port
}
let key: String
let nodeIndex: UInt
let address: String
let port: UInt16
var nodes: QueryInterfaceRequest<Snode> {
request(for: SnodeSet.nodes)
}
}