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
interface EventsSchemePart
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 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
object SchemeValidator
Link copied to clipboard
class ValidationResult(val errors: MutableMap<String, MutableSet<String>>, val warnings: MutableMap<String, MutableSet<String>>? = null)