package org.jetbrains.dokka interface DokkaConfiguration { val moduleName: String val classpath: List val sourceRoots: List val samples: List val includes: List val outputDir: String val format: String val includeNonPublic: Boolean val includeRootPackage: Boolean val reportUndocumented: Boolean val skipEmptyPackages: Boolean val skipDeprecated: Boolean val jdkVersion: Int val generateIndexPages: Boolean val sourceLinks: List interface SourceRoot { val path: String val defaultPlatforms: List } interface SourceLinkDefinition { val path: String val url: String val lineSuffix: String? } } data class SerializeOnlyDokkaConfiguration(override val moduleName: String, override val classpath: List, override val sourceRoots: List, override val samples: List, override val includes: List, override val outputDir: String, override val format: String, override val includeNonPublic: Boolean, override val includeRootPackage: Boolean, override val reportUndocumented: Boolean, override val skipEmptyPackages: Boolean, override val skipDeprecated: Boolean, override val jdkVersion: Int, override val generateIndexPages: Boolean, override val sourceLinks: List) : DokkaConfiguration