Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
@Serializable
data class ArchiveFileInfo(val filename: String, val timestamp: String, val contentType: String? = null, val identifier: String? = null, val stepPath: String? = null, val jsonSchema: String? = null)
Link copied to clipboard
@Serializable
data class ArchiveMetadata(val appName: String, val appVersion: String, val deviceInfo: String, val deviceTypeIdentifier: String, val files: List<ArchiveFileInfo>)
Link copied to clipboard
class AssessmentArchiver(assessmentResult: Result, jsonCoder: Json, bridgeConfig: BridgeConfig, assessmentResultFilename: String? = null)

To serialize results of type AssessmentResult using the specified jsonCoder, include a non-null assessmentResultFilename. For Results that have their own serialization format and implement JsonFileArchivableResult or FileResult, specify a null assessmentResultFilename.

Link copied to clipboard
class AssessmentResultArchiveUploader(val context: Context, val bridgeConfig: BridgeConfig, val uploadRequester: UploadRequester, val uploadEncryptor: AndroidUploadEncryptor = AndroidStudyUploadEncryptorWrapper(context))
Link copied to clipboard
@Serializable
data class JsonSchemaProperty(val type: BaseType, val description: String?)
Link copied to clipboard
@Serializable
data class SimpleJsonSchema(val id: String = "answers_schema.json", val schema: String = "http://json-schema.org/draft-07/schema#", val type: String = "object", val title: String = "answers_schema", val description: String, var properties: MutableMap<String, JsonSchemaProperty> = mutableMapOf())

Functions

Link copied to clipboard
fun Instant.toJodaDateTime(): DateTime