2
2
mirror of https://github.com/mastodon/mastodon-ios synced 2025-04-11 22:58:02 +02:00
mastodon-ios/Mastodon/Scene/Onboarding/ServerRules/MastodonServerRulesViewModel.swift
2023-01-07 13:02:58 +01:00

40 lines
1.0 KiB
Swift

//
// MastodonServerRulesViewModel.swift
// Mastodon
//
// Created by MainasuK Cirno on 2021-2-22.
//
import UIKit
import Combine
import MastodonSDK
import MastodonAsset
import MastodonLocalization
final class MastodonServerRulesViewModel {
// input
let domain: String
let authenticateInfo: AuthenticationViewModel.AuthenticateInfo
let rules: [Mastodon.Entity.Instance.Rule]
let instance: Mastodon.Entity.Instance
let applicationToken: Mastodon.Entity.Token
// output
var diffableDataSource: UITableViewDiffableDataSource<ServerRuleSection, ServerRuleItem>?
init(
domain: String,
authenticateInfo: AuthenticationViewModel.AuthenticateInfo,
rules: [Mastodon.Entity.Instance.Rule],
instance: Mastodon.Entity.Instance,
applicationToken: Mastodon.Entity.Token
) {
self.domain = domain
self.authenticateInfo = authenticateInfo
self.rules = rules
self.instance = instance
self.applicationToken = applicationToken
}
}