Skip to content
Snippets Groups Projects
GroupManagerInterface.swift 347 B
Newer Older
Bruno Muniz's avatar
Bruno Muniz committed
import Models
import XXModels
Bruno Muniz's avatar
Bruno Muniz committed
import Foundation

public protocol GroupManagerInterface {

    func join(_: Data) throws

    func leave(_: Data) throws

    func send(_: Data, to: Data) -> Result<(Int64, Data?, String), Error>

    func create(me: Data, name: String, welcome: String?, with: [Data], _: @escaping (Result<Group, Error>) -> Void)
}