55 lines
1.2 KiB
Swift
55 lines
1.2 KiB
Swift
/*:
|
|
A Zulip client. This is the primary way of interacting with Zulip through
|
|
`swift-zulip-api`.
|
|
*/
|
|
public class Zulip {
|
|
//: The Zulip `Config` that is used.
|
|
public var config: Config
|
|
|
|
/*:
|
|
Initializes a Zulip client.
|
|
|
|
- Parameters:
|
|
- config: The `Config` to use.
|
|
*/
|
|
public init(config: Config) {
|
|
self.config = config
|
|
}
|
|
|
|
/*:
|
|
Returns a `Messages` client with the current `Config`.
|
|
|
|
- Returns: The `Messages` client.
|
|
*/
|
|
public func messages() -> Messages {
|
|
return Messages(config: self.config)
|
|
}
|
|
|
|
/*:
|
|
Returns a `Streams` client with the current `Config`.
|
|
|
|
- Returns: The `Streams` client.
|
|
*/
|
|
public func streams() -> Streams {
|
|
return Streams(config: self.config)
|
|
}
|
|
|
|
/*:
|
|
Returns a `Users` client with the current `Config`.
|
|
|
|
- Returns: The `Users` client.
|
|
*/
|
|
public func users() -> Users {
|
|
return Users(config: self.config)
|
|
}
|
|
|
|
/*:
|
|
Returns an `Events` client with the current `Config`.
|
|
|
|
- Returns: The `Events` client.
|
|
*/
|
|
public func events() -> Events {
|
|
return Events(config: self.config)
|
|
}
|
|
}
|