Package-level declarations

Types

Link copied to clipboard
@Serializable
data class JoinedMemberProfile(val displayName: String? = null)
Link copied to clipboard
@Serializable
data class JoinedMembersResponse(val joined: Map<String, JoinedMemberProfile> = emptyMap())
Link copied to clipboard
@Serializable
data class JoinedRoom(val state: StateSection? = null, val timeline: TimelineSection? = null)
Link copied to clipboard

CS API fallback when Trixnity login fails — supports m.login.password and m.login.token.

Link copied to clipboard
@Singleton
class MatrixProtocol @Inject constructor(context: Context, networkGuard: NetworkGuard, repository: MessengerRepository, credentialStore: EncryptedCredentialStore) : MessengerProtocol
Link copied to clipboard
class MatrixSyncEngine(repository: MessengerRepository, json: Json = Json { ignoreUnknownKeys = true })

Matrix Client-Server /sync loop (CS API § Client-Server API /sync).

Link copied to clipboard
@Serializable
data class RoomEvent(val type: String? = null, val sender: String? = null, val stateKey: String? = null, val eventId: String? = null, val originServerTs: Long? = null, val content: JsonObject? = null)
Link copied to clipboard
@Serializable
data class RoomsSection(val join: Map<String, JoinedRoom>? = null)
Link copied to clipboard
@Serializable
data class StateSection(val events: List<RoomEvent>? = null)
Link copied to clipboard
@Serializable
data class SyncResponse(val nextBatch: String? = null, val rooms: RoomsSection? = null)
Link copied to clipboard
@Serializable
data class TimelineSection(val events: List<RoomEvent>? = null)
Link copied to clipboard
class TrixnityMatrixEngine(repository: MessengerRepository, filesDir: File)