Skip to content

[Feature] storage for collection view controller #53

Description

@royhsu
protocol Model: Unique {

    associatedtype IDKey

    var idKey: KeyPath<Model, IDKey> { get }

}

enum StorageValueEvent {

    case new(value: Value)

    case updated(value: Value)

    case failed(value: Value, error: Error)

}

protocol Storage {

    associdatetype: Value: Model

    func observe(
        _ observer: (Result<[StorageValueEvent]> -> Void)
    )

    func update(_ value: Value)

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions