data class SyncthingConfig(
val folders: List<SyncthingConfig.Folder>,
val devices: List<SyncthingConfig.Device>,
val orchestratorInfo: SyncthingConfig.OrchestratorInfo?,
)
data class Device(
val deviceId: String,
val label: String,
)
data class Folder(
val ucloudPath: String,
val path: String?,
val id: String?,
)
SyncthingConfig.OrchestratorInfo
data class OrchestratorInfo(
val folderPathToPermission: JsonObject,
)
data class IAppsResetConfigRequest<ConfigType>(
val provider: String,
val productId: String,
val expectedETag: String?,
)
data class IAppsRestartRequest<ConfigType>(
val provider: String,
val productId: String,
)
IAppsRetrieveConfigRequest
data class IAppsRetrieveConfigRequest<ConfigType>(
val provider: String,
val productId: String,
)
data class IAppsUpdateConfigRequest<ConfigType>(
val provider: String,
val productId: String,
val config: ConfigType,
val expectedETag: String?,
)
data class IAppsResetConfigResponse<ConfigType>(
)
data class IAppsRestartResponse<ConfigType>(
)
IAppsRetrieveConfigResponse
data class IAppsRetrieveConfigResponse<ConfigType>(
val etag: String,
val config: ConfigType,
)
IAppsUpdateConfigResponse
data class IAppsUpdateConfigResponse<ConfigType>(
)