Local SPM package wrapping Outline's RPC-style REST API — auth, documents, collections, and search — behind a protocol boundary (OutlineAPIClient) so the app never depends on the transport directly.
27 lines
641 B
Swift
27 lines
641 B
Swift
import Foundation
|
|
|
|
public struct OutlineTeam: Codable, Identifiable, Hashable, Sendable {
|
|
public let id: String
|
|
public let name: String
|
|
public let avatarUrl: String?
|
|
public let url: String?
|
|
public let subdomain: String?
|
|
public let domain: String?
|
|
|
|
public init(
|
|
id: String,
|
|
name: String,
|
|
avatarUrl: String? = nil,
|
|
url: String? = nil,
|
|
subdomain: String? = nil,
|
|
domain: String? = nil
|
|
) {
|
|
self.id = id
|
|
self.name = name
|
|
self.avatarUrl = avatarUrl
|
|
self.url = url
|
|
self.subdomain = subdomain
|
|
self.domain = domain
|
|
}
|
|
}
|