Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
data class EventDescriptor(val event: String, val fields: Set<FieldDescriptor>, val description: String, val category: EventCategory? = null, val presentation_template: String? = null) : EventsSchemePart
Link copied to clipboard
data class EventsScheme(val buildNumber: String?, val scheme: List<GroupDescriptor>, val commitHash: String? = null, val recorderScheme: List<RecorderDescriptor>? = null)

The root class for the generated product schema. Todo: rename to something like FusScheme or ReportingScheme (as it is not only about events)

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class FieldDescriptor(val path: String, val value: Set<String>, val dataType: FieldDataType, val shouldBeAnonymized: Boolean, val description: String?) : EventsSchemePart
Link copied to clipboard
data class GroupDescriptor(val id: String, val type: GroupType, val version: Int, val schema: Set<EventDescriptor>, val description: String, val className: String? = null, val fileName: String? = null, val recorder: String? = null, val plugin: PluginSchemeDescriptor? = null) : EventsSchemePart
Link copied to clipboard
Link copied to clipboard
data class PluginSchemeDescriptor(val id: String)
Link copied to clipboard
data class RecorderDescriptor(val recorderId: String, val recorderVersion: Int, val ids: Set<RecorderFieldDescriptor>, val clientData: Set<RecorderFieldDescriptor>, val systemData: Set<RecorderFieldDescriptor>) : EventsSchemePart
Link copied to clipboard
data class RecorderFieldDescriptor(val path: String, val required: Boolean, val values: Set<String>?) : EventsSchemePart
Link copied to clipboard
Link copied to clipboard
class ValidationResult(val errors: MutableMap<String, MutableSet<String>>, val warnings: MutableMap<String, MutableSet<String>>? = null)