1
0
Files
check-ios-bus/Modules/MeetupIdX/src/MeetupId.Generated.swift
Михаил Капелько a27fd7adc4 d
2023-12-28 15:31:53 +03:00

121 Zeilen
2.5 KiB
Swift
Originalformat Blame Verlauf

Diese Datei enthält mehrdeutige Unicode-Zeichen

Diese Datei enthält Unicode-Zeichen, die mit anderen Zeichen verwechselt werden können. Wenn du glaubst, dass das absichtlich so ist, kannst du diese Warnung ignorieren. Benutze den „Escape“-Button, um versteckte Zeichen anzuzeigen.

// ВНИМАНИЕ Сгенерировано автоматом из файла MeetupId.yml
// ВНИМАНИЕ Не менять руками!
import AELog
import BusX
import Combine
import CordX
import Foundation
import MPAKX
import UIKit
// MARK: - Context
public protocol MeetupIdContext {
var textApp: MPAK.Recent<String> { get }
var textUI: MPAK.Recent<String> { get }
}
// MARK: - Controller
extension MeetupId {
final class Controller: MPAK.Controller<MeetupId.Model> {
init() {
super.init(
MeetupId.Model(),
debugClassName: "MeetupICtrl",
debugLog: { aelog($0) }
)
}
}
// MARK: - Model
public struct Model: MeetupIdContext {
public var textApp: MPAK.Recent<String> = .init("")
public var textUI: MPAK.Recent<String> = .init("")
}
// MARK: - Service
public final class Service {
let ctrl = Controller()
let world: World
var subscriptions = [AnyCancellable]()
static private(set) weak var singleton: Service?
public init(_ world: World) {
self.world = world
Self.singleton = self
SectionGenerated.setupPlatform(ctrl, self, world)
}
}
// MARK: - World
public struct World {
let textApp = PassthroughSubject<String, Never>()
let textUI = PassthroughSubject<String, Never>()
public init(
) {
}
}
enum SectionGenerated {
// MARK: - SectionGenerated Service
static func setupPlatform(
_ ctrl: Controller,
_ service: Service,
_ world: World
) {
// MARK: - SectionGenerated Service Actions
ctrl.m
.sink { v in Bus.send("MeetupId", v) }
.store(in: &service.subscriptions)
// MARK: - SectionGenerated Service Pipes
ctrl.pipeValue(
dbg: "textA",
sub: nil,
Bus.events.compactMap { Bus.convertKeyValue(K.meetupIdTextApp.rawValue, $0) }.map { (k: String, v: String) in v }.eraseToAnyPublisher().eraseToAnyPublisher(),
{
$0.textApp.value = $1
$0.textApp.isRecent = true
},
{ m, _ in m.textApp.isRecent = false }
)
ctrl.pipeValue(
dbg: "textUI",
sub: nil,
Bus.events.compactMap { Bus.convertKeyValue(K.meetupIdTextUI.rawValue, $0) }.map { (k: String, v: String) in v }.eraseToAnyPublisher().eraseToAnyPublisher(),
{
$0.textUI.value = $1
$0.textUI.isRecent = true
},
{ m, _ in m.textUI.isRecent = false }
)
}
}
}