Request

@Serializable
sealed interface Request

Inheritors

Types

Link copied to clipboard
@Serializable
class FileClose(val file: FileHandle) : Request
Link copied to clipboard
@Serializable
class FileFlush(val file: FileHandle) : Request
Link copied to clipboard
@Serializable
class FileGetLength(val file: FileHandle) : Request
Link copied to clipboard
@Serializable
class FileGetProgress(val file: FileHandle) : Request
Link copied to clipboard
@Serializable
class FileRead(val file: FileHandle, val offset: Long, val size: Long) : Request
Link copied to clipboard
@Serializable
class FileTruncate(val file: FileHandle, val len: Long) : Request
Link copied to clipboard
@Serializable
class FileWrite(val file: FileHandle, val offset: Long, val data: ByteArray) : Request
Link copied to clipboard
@Serializable
class RepositoryClose(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryCreateDirectory(val repo: RepositoryHandle, val path: String) : Request
Link copied to clipboard
@Serializable
class RepositoryCreateFile(val repo: RepositoryHandle, val path: String) : Request
Link copied to clipboard
@Serializable
class RepositoryCreateMirror(val repo: RepositoryHandle, val host: String) : Request
Link copied to clipboard
@Serializable
class RepositoryDelete(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryDeleteMirror(val repo: RepositoryHandle, val host: String) : Request
Link copied to clipboard
@Serializable
class RepositoryExport(val repo: RepositoryHandle, val outputPath: String) : Request
Link copied to clipboard
@Serializable
class RepositoryFileExists(val repo: RepositoryHandle, val path: String) : Request
Link copied to clipboard
@Serializable
class RepositoryGetAccessMode(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetBlockExpiration(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetCredentials(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetEntryType(val repo: RepositoryHandle, val path: String) : Request
Link copied to clipboard
@Serializable
class RepositoryGetExpiration(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetInfoHash(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetMetadata(val repo: RepositoryHandle, val key: String) : Request
Link copied to clipboard
@Serializable
class RepositoryGetMountPoint(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetPath(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetQuota(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetShortName(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetStats(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryGetSyncProgress(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryIsDhtEnabled(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryIsPexEnabled(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryIsSyncEnabled(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryMirrorExists(val repo: RepositoryHandle, val host: String) : Request
Link copied to clipboard
@Serializable
class RepositoryMount(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryMove(val repo: RepositoryHandle, val dst: String) : Request
Link copied to clipboard
@Serializable
class RepositoryMoveEntry(val repo: RepositoryHandle, val src: String, val dst: String) : Request
Link copied to clipboard
@Serializable
class RepositoryOpenFile(val repo: RepositoryHandle, val path: String) : Request
Link copied to clipboard
@Serializable
class RepositoryReadDirectory(val repo: RepositoryHandle, val path: String) : Request
Link copied to clipboard
@Serializable
class RepositoryRemoveDirectory(val repo: RepositoryHandle, val path: String, val recursive: Boolean) : Request
Link copied to clipboard
@Serializable
class RepositoryRemoveFile(val repo: RepositoryHandle, val path: String) : Request
Link copied to clipboard
@Serializable
class RepositoryResetAccess(val repo: RepositoryHandle, val token: ShareToken) : Request
Link copied to clipboard
@Serializable
class RepositorySetAccess(val repo: RepositoryHandle, val read: AccessChange?, val write: AccessChange?) : Request
Link copied to clipboard
@Serializable
class RepositorySetAccessMode(val repo: RepositoryHandle, val accessMode: AccessMode, val localSecret: LocalSecret?) : Request
Link copied to clipboard
@Serializable
class RepositorySetBlockExpiration(val repo: RepositoryHandle, val value: Duration?) : Request
Link copied to clipboard
@Serializable
class RepositorySetCredentials(val repo: RepositoryHandle, val credentials: ByteArray) : Request
Link copied to clipboard
@Serializable
class RepositorySetDhtEnabled(val repo: RepositoryHandle, val enabled: Boolean) : Request
Link copied to clipboard
@Serializable
class RepositorySetExpiration(val repo: RepositoryHandle, val value: Duration?) : Request
Link copied to clipboard
@Serializable
class RepositorySetMetadata(val repo: RepositoryHandle, val edits: List<MetadataEdit>) : Request
Link copied to clipboard
@Serializable
class RepositorySetPexEnabled(val repo: RepositoryHandle, val enabled: Boolean) : Request
Link copied to clipboard
@Serializable
class RepositorySetQuota(val repo: RepositoryHandle, val value: StorageSize?) : Request
Link copied to clipboard
@Serializable
class RepositorySetSyncEnabled(val repo: RepositoryHandle, val enabled: Boolean) : Request
Link copied to clipboard
@Serializable
class RepositoryShare(val repo: RepositoryHandle, val accessMode: AccessMode, val localSecret: LocalSecret?) : Request
Link copied to clipboard
@Serializable
class RepositorySubscribe(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class RepositoryUnmount(val repo: RepositoryHandle) : Request
Link copied to clipboard
@Serializable
class SessionAddUserProvidedPeers(val addrs: List<String>) : Request
Link copied to clipboard
@Serializable
class SessionBindMetrics(val addr: String?) : Request
Link copied to clipboard
@Serializable
class SessionBindNetwork(val addrs: List<String>) : Request
Link copied to clipboard
@Serializable
class SessionBindRemoteControl(val addr: String?) : Request
Link copied to clipboard
@Serializable
class SessionCreateRepository(val path: String, val readSecret: SetLocalSecret?, val writeSecret: SetLocalSecret?, val token: ShareToken?, val syncEnabled: Boolean, val dhtEnabled: Boolean, val pexEnabled: Boolean) : Request
Link copied to clipboard
@Serializable
class SessionDeleteRepositoryByName(val name: String) : Request
Link copied to clipboard
@Serializable
class SessionDeriveSecretKey(val password: Password, val salt: PasswordSalt) : Request
Link copied to clipboard
@Serializable
class SessionFindRepository(val name: String) : Request
Link copied to clipboard
@Serializable
object SessionGeneratePasswordSalt : Request
Link copied to clipboard
@Serializable
object SessionGenerateSecretKey : Request
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
object SessionGetDefaultQuota : Request
Link copied to clipboard
@Serializable
object SessionGetExternalAddrV4 : Request
Link copied to clipboard
@Serializable
object SessionGetExternalAddrV6 : Request
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
object SessionGetMountRoot : Request
Link copied to clipboard
@Serializable
object SessionGetNatBehavior : Request
Link copied to clipboard
@Serializable
object SessionGetNetworkStats : Request
Link copied to clipboard
@Serializable
object SessionGetPeers : Request
Link copied to clipboard
@Serializable
class SessionGetRemoteListenerAddrs(val host: String) : Request
Link copied to clipboard
@Serializable
object SessionGetRuntimeId : Request
Link copied to clipboard
@Serializable
class SessionGetShareTokenAccessMode(val token: ShareToken) : Request
Link copied to clipboard
@Serializable
class SessionGetShareTokenInfoHash(val token: ShareToken) : Request
Link copied to clipboard
@Serializable
class SessionGetShareTokenSuggestedName(val token: ShareToken) : Request
Link copied to clipboard
@Serializable
class SessionGetStateMonitor(val path: List<MonitorId>) : Request
Link copied to clipboard
@Serializable
object SessionGetStoreDir : Request
Link copied to clipboard
@Serializable
object SessionGetUserProvidedPeers : Request
Link copied to clipboard
@Serializable
class SessionInitNetwork(val defaults: NetworkDefaults) : Request
Link copied to clipboard
Link copied to clipboard
@Serializable
object SessionIsPexRecvEnabled : Request
Link copied to clipboard
@Serializable
object SessionIsPexSendEnabled : Request
Link copied to clipboard
Link copied to clipboard
@Serializable
object SessionListRepositories : Request
Link copied to clipboard
@Serializable
class SessionMirrorExists(val token: ShareToken, val host: String) : Request
Link copied to clipboard
@Serializable
class SessionOpenRepository(val path: String, val localSecret: LocalSecret?) : Request
Link copied to clipboard
@Serializable
class SessionRemoveUserProvidedPeers(val addrs: List<String>) : Request
Link copied to clipboard
@Serializable
class SessionSetDefaultBlockExpiration(val value: Duration?) : Request
Link copied to clipboard
@Serializable
class SessionSetDefaultQuota(val value: StorageSize?) : Request
Link copied to clipboard
@Serializable
class SessionSetDefaultRepositoryExpiration(val value: Duration?) : Request
Link copied to clipboard
@Serializable
class SessionSetLocalDiscoveryEnabled(val enabled: Boolean) : Request
Link copied to clipboard
@Serializable
class SessionSetMountRoot(val path: String?) : Request
Link copied to clipboard
@Serializable
class SessionSetPexRecvEnabled(val enabled: Boolean) : Request
Link copied to clipboard
@Serializable
class SessionSetPexSendEnabled(val enabled: Boolean) : Request
Link copied to clipboard
@Serializable
class SessionSetPortForwardingEnabled(val enabled: Boolean) : Request
Link copied to clipboard
@Serializable
class SessionSetStoreDir(val path: String) : Request
Link copied to clipboard
@Serializable
object SessionSubscribeToNetwork : Request
Link copied to clipboard
@Serializable
class SessionSubscribeToStateMonitor(val path: List<MonitorId>) : Request
Link copied to clipboard
@Serializable
class SessionUnsubscribe(val id: MessageId) : Request
Link copied to clipboard
@Serializable
class SessionValidateShareToken(val token: String) : Request