Uricom.eygraber.urialsocom.eygraber.uri.UritoStringcom.eygraber.uri.Uri InputFormatcom.networknt.schema JsonSchemacom.networknt.schemaJsonSchemaFactorycom.networknt.schema SpecVersioncom.networknt.schemaValidationMessagecom.networknt.schemavalidate&com.networknt.schema.BaseJsonValidatorJSON com.networknt.schema.InputFormatalsocom.networknt.schema.JsonSchemainitializeValidatorscom.networknt.schema.JsonSchemavalidatecom.networknt.schema.JsonSchema getInstance&com.networknt.schema.JsonSchemaFactory getSchema&com.networknt.schema.JsonSchemaFactory VersionFlag com.networknt.schema.SpecVersionV202012,com.networknt.schema.SpecVersion.VersionFlagValidatorMessage&com.networknt.schema.ValidationMessagetoString&com.networknt.schema.ValidationMessagetoValidatorMessage&com.networknt.schema.ValidationMessage HttpClientio.ktor.clientHttpClientConfigio.ktor.clientValidatorMessageio.ktor.client.HttpClient bodyAsTextio.ktor.client.HttpClientcontainsio.ktor.client.HttpClient expectSuccessio.ktor.client.HttpClient isSuccessio.ktor.client.HttpClient prepareGetio.ktor.client.HttpClientsubstringBeforeio.ktor.client.HttpClientverifyMimeTypeAndGetBodyAsTextio.ktor.client.HttpClientContentNegotiationio.ktor.client.HttpClientConfigengineio.ktor.client.HttpClientConfiggetio.ktor.client.HttpClientConfiginstallio.ktor.client.HttpClientConfigjsonio.ktor.client.HttpClientConfigbodyio.ktor.client.callOkHttpio.ktor.client.engine.okhttp OkHttpConfigio.ktor.client.engine.okhttpget)io.ktor.client.engine.okhttp.OkHttpConfig preconfigured)io.ktor.client.engine.okhttp.OkHttpConfig expectSuccessio.ktor.client.plugins ClientPluginio.ktor.client.plugins.apiContentNegotiation)io.ktor.client.plugins.contentnegotiationContentNegotiationConfig)io.ktor.client.plugins.contentnegotiationgetBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigjsonBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigHttpRequestBuilderio.ktor.client.requestheaderio.ktor.client.request prepareGetio.ktor.client.requestalso)io.ktor.client.request.HttpRequestBuilder expectSuccess)io.ktor.client.request.HttpRequestBuilderheader)io.ktor.client.request.HttpRequestBuilder HttpResponseio.ktor.client.statement HttpStatementio.ktor.client.statement bodyAsTextio.ktor.client.statementDiscardOutputStream%io.ktor.client.statement.HttpResponseasSink%io.ktor.client.statement.HttpResponsebody%io.ktor.client.statement.HttpResponse bodyAsText%io.ktor.client.statement.HttpResponse exhausted%io.ktor.client.statement.HttpResponseheaders%io.ktor.client.statement.HttpResponse plusAssign%io.ktor.client.statement.HttpResponsereadAndDiscard%io.ktor.client.statement.HttpResponse readRemaining%io.ktor.client.statement.HttpResponse remaining%io.ktor.client.statement.HttpResponsestatus%io.ktor.client.statement.HttpResponseexecute&io.ktor.client.statement.HttpStatementHeaders io.ktor.http HttpHeaders io.ktor.httpHttpStatusCode io.ktor.http Parameters io.ktor.httpUrl io.ktor.http isSuccess io.ktor.httpgetio.ktor.http.HeadersgetAllio.ktor.http.Headers ContentLengthio.ktor.http.HttpHeadersheadersio.ktor.http.HttpMessage isSuccessio.ktor.http.HttpStatusCodevalueio.ktor.http.HttpStatusCodetoMapio.ktor.http.Parameters parametersio.ktor.http.UrltoStringio.ktor.http.Urljson"io.ktor.serialization.kotlinx.jsontoMap io.ktor.utilgetio.ktor.util.StringValuesgetAllio.ktor.util.StringValuesByteReadChannelio.ktor.utils.io exhaustedio.ktor.utils.io readRemainingio.ktor.utils.io exhausted io.ktor.utils.io.ByteReadChannel readRemaining io.ktor.utils.io.ByteReadChannel remainingio.ktor.utils.io.coreBufferedReaderjava.io InputStreamjava.io OutputStreamjava.ioreadTextjava.io.BufferedReaderbufferedReaderjava.io.InputStreamAbstractStringBuilder java.langClass java.lang StringBuilder java.langappendjava.lang.AbstractStringBuildergetResourceAsStreamjava.lang.ClassLEARNING_UNIT_MIME_TYPESjava.lang.StringBuilderalsojava.lang.StringBuilderappendjava.lang.StringBuilder firstOrNulljava.lang.StringBuilder joinToStringjava.lang.StringBuilder toStringMapjava.lang.StringBuilder getPropertyjava.lang.System BigDecimal java.math BigInteger java.mathURIjava.netURLjava.netresolve java.net.URItoString java.net.URItoURL java.net.URItoString java.net.URLArraykotlin BooleanArraykotlin ByteArraykotlin CharArraykotlin CharSequencekotlin DoubleArraykotlin FloatArraykotlin Function0kotlin Function1kotlin Function2kotlinIntArraykotlinLazykotlin LongArraykotlinNothingkotlinPairkotlinResultkotlin ShortArraykotlinSuppresskotlin Throwablekotlin UByteArraykotlin UIntArraykotlin ULongArraykotlin UShortArraykotlinalsokotlingetValuekotlinlazykotlinletkotlinmapkotlinpluskotlintakeIfkotlintokotlintoListkotlintoString kotlin.Anynotkotlin.BooleanrangeTo kotlin.Charinvokekotlin.Function1 compareTo kotlin.IntrangeTo kotlin.IntgetValue kotlin.LazyprovideDelegate kotlin.Lazy compareTo kotlin.Longplus kotlin.Long plusAssign kotlin.Long component1 kotlin.Pair component2 kotlin.Pairalso kotlin.Stringany kotlin.String asIterable kotlin.Stringcontains kotlin.StringifBlank kotlin.StringifEmpty kotlin.StringisBlank kotlin.Stringlength kotlin.Stringlet kotlin.Stringplus kotlin.StringremoveSurrounding kotlin.Stringsplit kotlin.String startsWith kotlin.StringsubstringAfter kotlin.StringsubstringBefore kotlin.Stringto kotlin.String toIntOrNull kotlin.String toLongOrNull kotlin.Stringtrim kotlin.String trimMargin kotlin.Stringmessagekotlin.Throwable Collectionkotlin.collectionsIterablekotlin.collectionsListkotlin.collectionsMapkotlin.collections MutableListkotlin.collections MutableSetkotlin.collectionsSetkotlin.collectionsanykotlin.collections asIterablekotlin.collections component1kotlin.collections component2kotlin.collectionscontainskotlin.collections emptyListkotlin.collectionsfilterkotlin.collectionsfirstNotNullOfkotlin.collections firstOrNullkotlin.collectionsflatMapkotlin.collectionsforEachkotlin.collectionsgetkotlin.collections getOrNullkotlin.collectionsgetValuekotlin.collectionsifEmptykotlin.collections isNotEmptykotlin.collections isNullOrEmptykotlin.collections joinToStringkotlin.collectionslistOfkotlin.collectionsmapkotlin.collections mapNotNullkotlin.collections mutableListOfkotlin.collectionspluskotlin.collections plusAssignkotlin.collectionstoListkotlin.collectionstoMapkotlin.collections firstOrNullkotlin.collections.Collectionanykotlin.collections.Listcontainskotlin.collections.Listfilterkotlin.collections.ListfirstNotNullOfkotlin.collections.List firstOrNullkotlin.collections.ListflatMapkotlin.collections.List getOrNullkotlin.collections.ListisEmptykotlin.collections.List isNotEmptykotlin.collections.List isNullOrEmptykotlin.collections.List joinToStringkotlin.collections.Listmapkotlin.collections.List mapNotNullkotlin.collections.Listpluskotlin.collections.ListtoMapkotlin.collections.ListEntrykotlin.collections.Mapgetkotlin.collections.Mapkeyskotlin.collections.Mapvalueskotlin.collections.Map component1kotlin.collections.Map.Entry component2kotlin.collections.Map.Entryaddkotlin.collections.MutableListaddAllkotlin.collections.MutableListcontainskotlin.collections.MutableListpluskotlin.collections.MutableList plusAssignkotlin.collections.MutableListtoListkotlin.collections.MutableListfilterkotlin.collections.SetSuspendFunction1kotlin.coroutinesbufferedReader kotlin.ioprintln kotlin.ioreadText kotlin.io startsWith kotlin.iojava kotlin.jvm CharRange kotlin.rangesIntRange kotlin.ranges LongRange kotlin.rangescontains kotlin.ranges firstOrNull kotlin.rangespluskotlin.ranges.CharRangecontainskotlin.ranges.IntRange KProperty1kotlin.reflectjavakotlin.reflect.KClassSequencekotlin.sequencesanykotlin.sequences asIterablekotlin.sequencescontainskotlin.sequencesfilterkotlin.sequencesfirstNotNullOfkotlin.sequences firstOrNullkotlin.sequencesflatMapkotlin.sequencesforEachkotlin.sequencesifEmptykotlin.sequences joinToStringkotlin.sequencesmapkotlin.sequences mapNotNullkotlin.sequencespluskotlin.sequencestoListkotlin.sequences MatchGroup kotlin.textRegex kotlin.textany kotlin.text asIterable kotlin.text buildString kotlin.textcontains kotlin.textfilter kotlin.textfirstNotNullOf kotlin.text firstOrNull kotlin.textflatMap kotlin.textforEach kotlin.textget kotlin.text getOrNull kotlin.textifBlank kotlin.textifEmpty kotlin.textisBlank kotlin.text isNotEmpty kotlin.text isNullOrEmpty kotlin.textmap kotlin.text mapNotNull kotlin.textplus kotlin.textremoveSurrounding kotlin.textsplit kotlin.text startsWith kotlin.textsubstringAfter kotlin.textsubstringBefore kotlin.text toIntOrNull kotlin.texttoList kotlin.text toLongOrNull kotlin.texttrim kotlin.text trimMargin kotlin.textRawSink kotlinx.ioSource kotlinx.ioasSink kotlinx.io remainingkotlinx.io.Source transferTokotlinx.io.Source Serializablekotlinx.serializationJsonkotlinx.serialization.json JsonBuilderkotlinx.serialization.jsondecodeFromStringkotlinx.serialization.json.JsonencodeDefaults&kotlinx.serialization.json.JsonBuilderignoreUnknownKeys&kotlinx.serialization.json.JsonBuilder Dispatcherokhttp3 OkHttpClientokhttp3alsookhttp3.Dispatcher maxRequestsokhttp3.DispatchermaxRequestsPerHostokhttp3.DispatcherBuilderokhttp3.OkHttpClient Companionokhttp3.OkHttpClientbuildokhttp3.OkHttpClient.Builder dispatcherokhttp3.OkHttpClient.Builder Connection org.jsoupJsoup org.jsoupgetorg.jsoup.Connectionconnectorg.jsoup.JsoupDocumentorg.jsoup.nodesElementorg.jsoup.nodesselectorg.jsoup.nodes.DocumentabsUrlorg.jsoup.nodes.Elementattrorg.jsoup.nodes.Elementselectorg.jsoup.nodes.ElementabsUrlorg.jsoup.nodes.Nodeattrorg.jsoup.nodes.NodeElementsorg.jsoup.select firstOrNullorg.jsoup.select.Elements mapNotNullorg.jsoup.select.ElementsKoinDefinitionorg.koin.core.definitionModuleorg.koin.core.moduleContentNegotiationorg.koin.core.module.Module Dispatcherorg.koin.core.module.ModuleGetFavIconsUseCaseImplorg.koin.core.module.Module HttpClientorg.koin.core.module.ModuleJsonorg.koin.core.module.ModuleOkHttporg.koin.core.module.Module OkHttpClientorg.koin.core.module.ModuleOpdsFeedValidatororg.koin.core.module.ModuleOpdsPublicationValidatororg.koin.core.module.ModuleRespectAppManifestValidatororg.koin.core.module.Module!ValidateHttpResponseForUrlUseCaseorg.koin.core.module.ModuleValidateLinkUseCaseImplorg.koin.core.module.ModuleValidateOpdsPublicationUseCaseorg.koin.core.module.Modulealsoorg.koin.core.module.Modulegetorg.koin.core.module.Modulejsonorg.koin.core.module.Modulesingleorg.koin.core.module.ModuleParametersHolderorg.koin.core.parameterScopeorg.koin.core.scopeContentNegotiationorg.koin.core.scope.Scope Dispatcherorg.koin.core.scope.ScopeGetFavIconsUseCaseImplorg.koin.core.scope.Scope HttpClientorg.koin.core.scope.ScopeJsonorg.koin.core.scope.ScopeOkHttporg.koin.core.scope.Scope OkHttpClientorg.koin.core.scope.ScopeOpdsFeedValidatororg.koin.core.scope.ScopeOpdsPublicationValidatororg.koin.core.scope.ScopeRespectAppManifestValidatororg.koin.core.scope.Scope!ValidateHttpResponseForUrlUseCaseorg.koin.core.scope.ScopeValidateLinkUseCaseImplorg.koin.core.scope.ScopeValidateOpdsPublicationUseCaseorg.koin.core.scope.Scopealsoorg.koin.core.scope.Scopegetorg.koin.core.scope.Scopejsonorg.koin.core.scope.Scopemodule org.koin.dsl JVMPlatform world.respectPlatform world.respectString world.respectSystem world.respect getPlatform world.respect getPlatformworld.respect.Greetingplatformworld.respect.GreetingSystemworld.respect.JVMPlatformnameworld.respect.PlatformRespectAppManifest-world.respect.datasource.compatibleapps.modelAndroidDetails@world.respect.datasource.compatibleapps.model.RespectAppManifest Companion@world.respect.datasource.compatibleapps.model.RespectAppManifest MIME_TYPE@world.respect.datasource.compatibleapps.model.RespectAppManifestandroid@world.respect.datasource.compatibleapps.model.RespectAppManifest description@world.respect.datasource.compatibleapps.model.RespectAppManifesticon@world.respect.datasource.compatibleapps.model.RespectAppManifest learningUnits@world.respect.datasource.compatibleapps.model.RespectAppManifestlicense@world.respect.datasource.compatibleapps.model.RespectAppManifestname@world.respect.datasource.compatibleapps.model.RespectAppManifestwebsite@world.respect.datasource.compatibleapps.model.RespectAppManifest packageIdOworld.respect.datasource.compatibleapps.model.RespectAppManifest.AndroidDetails MIME_TYPEJworld.respect.datasource.compatibleapps.model.RespectAppManifest.CompanionLangMap#world.respect.datasource.opds.model OpdsFacet#world.respect.datasource.opds.modelOpdsFeed#world.respect.datasource.opds.model OpdsGroup#world.respect.datasource.opds.modelOpdsPublication#world.respect.datasource.opds.model ReadiumLink#world.respect.datasource.opds.modelReadiumMetadata#world.respect.datasource.opds.model toStringMap#world.respect.datasource.opds.model toStringMap+world.respect.datasource.opds.model.LangMaplinks-world.respect.datasource.opds.model.OpdsFacet Companion,world.respect.datasource.opds.model.OpdsFeed MEDIA_TYPE,world.respect.datasource.opds.model.OpdsFeedfacets,world.respect.datasource.opds.model.OpdsFeedgroups,world.respect.datasource.opds.model.OpdsFeedlinks,world.respect.datasource.opds.model.OpdsFeed navigation,world.respect.datasource.opds.model.OpdsFeed publications,world.respect.datasource.opds.model.OpdsFeed MEDIA_TYPE6world.respect.datasource.opds.model.OpdsFeed.Companionlinks-world.respect.datasource.opds.model.OpdsGroup navigation-world.respect.datasource.opds.model.OpdsGroup publications-world.respect.datasource.opds.model.OpdsGroup Companion3world.respect.datasource.opds.model.OpdsPublication MEDIA_TYPE3world.respect.datasource.opds.model.OpdsPublicationMEDIA_TYPE_READIUM_MANIFEST3world.respect.datasource.opds.model.OpdsPublicationimages3world.respect.datasource.opds.model.OpdsPublicationlinks3world.respect.datasource.opds.model.OpdsPublicationmetadata3world.respect.datasource.opds.model.OpdsPublication resources3world.respect.datasource.opds.model.OpdsPublication MEDIA_TYPE=world.respect.datasource.opds.model.OpdsPublication.CompanionMEDIA_TYPE_READIUM_MANIFEST=world.respect.datasource.opds.model.OpdsPublication.Companion alternate/world.respect.datasource.opds.model.ReadiumLinkhref/world.respect.datasource.opds.model.ReadiumLinkrel/world.respect.datasource.opds.model.ReadiumLinktype/world.respect.datasource.opds.model.ReadiumLink identifier3world.respect.datasource.opds.model.ReadiumMetadatatitle3world.respect.datasource.opds.model.ReadiumMetadataContentNegotiationworld.respect.di Dispatcherworld.respect.diGetFavIconUseCaseworld.respect.diGetFavIconsUseCaseImplworld.respect.di HttpClientworld.respect.diJsonworld.respect.diOkHttpworld.respect.di OkHttpClientworld.respect.diOpdsFeedValidatorworld.respect.diOpdsPublicationValidatorworld.respect.diRespectAppManifestValidatorworld.respect.di!ValidateHttpResponseForUrlUseCaseworld.respect.diValidateLinkUseCaseworld.respect.diValidateLinkUseCaseImplworld.respect.diValidateOpdsPublicationUseCaseworld.respect.dialsoworld.respect.digetworld.respect.dijvmKoinAppModuleworld.respect.diDocument world.respect.domain.getfaviconsFavIcon world.respect.domain.getfaviconsGetFavIconUseCase world.respect.domain.getfaviconsGetFavIconsUseCaseImpl world.respect.domain.getfaviconsInt world.respect.domain.getfaviconsJsoup world.respect.domain.getfaviconsList world.respect.domain.getfaviconsString world.respect.domain.getfaviconsUrl world.respect.domain.getfavicons firstOrNull world.respect.domain.getfavicons getOrNull world.respect.domain.getfaviconsifBlank world.respect.domain.getfavicons mapNotNull world.respect.domain.getfaviconssplit world.respect.domain.getfavicons toIntOrNull world.respect.domain.getfaviconsFavIcon2world.respect.domain.getfavicons.GetFavIconUseCaseInt2world.respect.domain.getfavicons.GetFavIconUseCaseList2world.respect.domain.getfavicons.GetFavIconUseCaseString2world.respect.domain.getfavicons.GetFavIconUseCaseUrl2world.respect.domain.getfavicons.GetFavIconUseCaseinvoke2world.respect.domain.getfavicons.GetFavIconUseCaseheight:world.respect.domain.getfavicons.GetFavIconUseCase.FavIcontype:world.respect.domain.getfavicons.GetFavIconUseCase.FavIconwidth:world.respect.domain.getfavicons.GetFavIconUseCase.FavIconGetFavIconUseCase7world.respect.domain.getfavicons.GetFavIconsUseCaseImplJsoup7world.respect.domain.getfavicons.GetFavIconsUseCaseImpl firstOrNull7world.respect.domain.getfavicons.GetFavIconsUseCaseImpl getOrNull7world.respect.domain.getfavicons.GetFavIconsUseCaseImplifBlank7world.respect.domain.getfavicons.GetFavIconsUseCaseImpl mapNotNull7world.respect.domain.getfavicons.GetFavIconsUseCaseImplsplit7world.respect.domain.getfavicons.GetFavIconsUseCaseImpl toIntOrNull7world.respect.domain.getfavicons.GetFavIconsUseCaseImplBoolean#world.respect.domain.licenses.modelInt#world.respect.domain.licenses.modelList#world.respect.domain.licenses.model Serializable#world.respect.domain.licenses.model SpdxLicense#world.respect.domain.licenses.modelSpdxLicenseList#world.respect.domain.licenses.modelString#world.respect.domain.licenses.modelBoolean/world.respect.domain.licenses.model.SpdxLicenseInt/world.respect.domain.licenses.model.SpdxLicenseList/world.respect.domain.licenses.model.SpdxLicenseString/world.respect.domain.licenses.model.SpdxLicense licenseId/world.respect.domain.licenses.model.SpdxLicenseList3world.respect.domain.licenses.model.SpdxLicenseList SpdxLicense3world.respect.domain.licenses.model.SpdxLicenseListString3world.respect.domain.licenses.model.SpdxLicenseListlicenses3world.respect.domain.licenses.model.SpdxLicenseListAbstractJsonSchemaValidator#world.respect.domain.opds.validator HttpClient#world.respect.domain.opds.validatorHttpLinkHeader#world.respect.domain.opds.validator InputFormat#world.respect.domain.opds.validatorJson#world.respect.domain.opds.validator JsonSchema#world.respect.domain.opds.validatorJsonSchemaFactory#world.respect.domain.opds.validatorJsoup#world.respect.domain.opds.validatorLEARNING_UNIT_MIME_TYPES#world.respect.domain.opds.validatorLEARNING_UNIT_RESERVED_PARAMS#world.respect.domain.opds.validatorList#world.respect.domain.opds.validator MutableList#world.respect.domain.opds.validatorOpdsFeed#world.respect.domain.opds.validatorOpdsFeedValidator#world.respect.domain.opds.validatorOpdsPublication#world.respect.domain.opds.validatorOpdsPublicationValidator#world.respect.domain.opds.validator ReadiumLink#world.respect.domain.opds.validatorRegex#world.respect.domain.opds.validatorRespectAppManifest#world.respect.domain.opds.validatorRespectAppManifestValidator#world.respect.domain.opds.validatorSchemaValidatorMessage#world.respect.domain.opds.validator SpecVersion#world.respect.domain.opds.validatorString#world.respect.domain.opds.validator Throwable#world.respect.domain.opds.validatorURI#world.respect.domain.opds.validatorUrl#world.respect.domain.opds.validator!ValidateHttpResponseForUrlUseCase#world.respect.domain.opds.validatorValidateLinkUseCase#world.respect.domain.opds.validatorValidateLinkUseCaseImpl#world.respect.domain.opds.validatorValidateOpdsPublicationUseCase#world.respect.domain.opds.validator$ValidateOpdsPublicationUseCaseResult#world.respect.domain.opds.validator Validator#world.respect.domain.opds.validatorValidatorMessage#world.respect.domain.opds.validatorValidatorReporter#world.respect.domain.opds.validatoralso#world.respect.domain.opds.validatorany#world.respect.domain.opds.validator bodyAsText#world.respect.domain.opds.validator buildString#world.respect.domain.opds.validatorcontains#world.respect.domain.opds.validator emptyList#world.respect.domain.opds.validatorfilter#world.respect.domain.opds.validatorfirstNotNullOf#world.respect.domain.opds.validator firstOrNull#world.respect.domain.opds.validatorflatMap#world.respect.domain.opds.validatorforEach#world.respect.domain.opds.validator fromException#world.respect.domain.opds.validatorgetValue#world.respect.domain.opds.validatorifEmpty#world.respect.domain.opds.validator isNotEmpty#world.respect.domain.opds.validator isNullOrEmpty#world.respect.domain.opds.validator isSuccess#world.respect.domain.opds.validator joinToString#world.respect.domain.opds.validatorlazy#world.respect.domain.opds.validatorlet#world.respect.domain.opds.validatorlistOf#world.respect.domain.opds.validator mapNotNull#world.respect.domain.opds.validator mutableListOf#world.respect.domain.opds.validatorparseHeaderValue#world.respect.domain.opds.validatorplus#world.respect.domain.opds.validatorprovideDelegate#world.respect.domain.opds.validatorsplit#world.respect.domain.opds.validator startsWith#world.respect.domain.opds.validatorsubstringBefore#world.respect.domain.opds.validatortoMap#world.respect.domain.opds.validator toStringMap#world.respect.domain.opds.validatortoValidatorMessage#world.respect.domain.opds.validatortrim#world.respect.domain.opds.validator trimMargin#world.respect.domain.opds.validatorverifyMimeTypeAndGetBodyAsText#world.respect.domain.opds.validatorworld#world.respect.domain.opds.validatorJsonSchemaFactory?world.respect.domain.opds.validator.AbstractJsonSchemaValidator SpecVersion?world.respect.domain.opds.validator.AbstractJsonSchemaValidatorURI?world.respect.domain.opds.validator.AbstractJsonSchemaValidatoralso?world.respect.domain.opds.validator.AbstractJsonSchemaValidatorfactory?world.respect.domain.opds.validator.AbstractJsonSchemaValidatorgetValue?world.respect.domain.opds.validator.AbstractJsonSchemaValidatorlazy?world.respect.domain.opds.validator.AbstractJsonSchemaValidatorprovideDelegate?world.respect.domain.opds.validator.AbstractJsonSchemaValidatorschema?world.respect.domain.opds.validator.AbstractJsonSchemaValidator schemaUrl?world.respect.domain.opds.validator.AbstractJsonSchemaValidator InputFormat5world.respect.domain.opds.validator.OpdsFeedValidatorOpdsPublication5world.respect.domain.opds.validator.OpdsFeedValidatorValidatorMessage5world.respect.domain.opds.validator.OpdsFeedValidator buildString5world.respect.domain.opds.validator.OpdsFeedValidator emptyList5world.respect.domain.opds.validator.OpdsFeedValidator firstOrNull5world.respect.domain.opds.validator.OpdsFeedValidatorflatMap5world.respect.domain.opds.validator.OpdsFeedValidator fromException5world.respect.domain.opds.validator.OpdsFeedValidator httpClient5world.respect.domain.opds.validator.OpdsFeedValidatorjson5world.respect.domain.opds.validator.OpdsFeedValidatorlistOf5world.respect.domain.opds.validator.OpdsFeedValidator mapNotNull5world.respect.domain.opds.validator.OpdsFeedValidator mutableListOf5world.respect.domain.opds.validator.OpdsFeedValidatorplus5world.respect.domain.opds.validator.OpdsFeedValidatorschema5world.respect.domain.opds.validator.OpdsFeedValidatortoValidatorMessage5world.respect.domain.opds.validator.OpdsFeedValidatorvalidateOpdsPublicationUseCase5world.respect.domain.opds.validator.OpdsFeedValidatorverifyMimeTypeAndGetBodyAsText5world.respect.domain.opds.validator.OpdsFeedValidator InputFormatworld.respect.domain.validator.ListAndPrintlnValidatorReporter buildString>world.respect.domain.validator.ListAndPrintlnValidatorReporterfilter>world.respect.domain.validator.ListAndPrintlnValidatorReporter mutableListOf>world.respect.domain.validator.ListAndPrintlnValidatorReporterprintln>world.respect.domain.validator.ListAndPrintlnValidatorReportertoList>world.respect.domain.validator.ListAndPrintlnValidatorReporterBoolean@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase Companion@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseDEFAULT_VALIDATION_OPTS@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseHeaders@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase HttpClient@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase HttpHeaders@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseHttpStatusCode@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseList@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseONLY_CHECK_RESPONSE_IS_SUCCESS@world.respect.domain.validator.ValidateHttpResponseForUrlUseCasePair@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseString@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase Throwable@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase ValidateHttpResponseForUrlResult@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseValidationOptions@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseValidatorMessage@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseValidatorReporter@world.respect.domain.validator.ValidateHttpResponseForUrlUseCasealso@world.respect.domain.validator.ValidateHttpResponseForUrlUseCasecontains@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase emptyList@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase expectSuccess@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase fromException@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseheader@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase httpClient@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseinvoke@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase isNotEmpty@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase joinToString@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase mutableListOf@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseplus@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase plusAssign@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase prepareGet@world.respect.domain.validator.ValidateHttpResponseForUrlUseCasereadAndDiscard@world.respect.domain.validator.ValidateHttpResponseForUrlUseCasesubstringBefore@world.respect.domain.validator.ValidateHttpResponseForUrlUseCase toLongOrNull@world.respect.domain.validator.ValidateHttpResponseForUrlUseCaseDEFAULT_VALIDATION_OPTSJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion HttpHeadersJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionONLY_CHECK_RESPONSE_IS_SUCCESSJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionPairJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion ValidateHttpResponseForUrlResultJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionValidationOptionsJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionValidatorMessageJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionalsoJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanioncontainsJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion emptyListJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion expectSuccessJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion fromExceptionJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionheaderJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion isNotEmptyJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion joinToStringJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion mutableListOfJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionplusJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion plusAssignJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion prepareGetJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionreadAndDiscardJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionsubstringBeforeJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.Companion toLongOrNullJworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.CompanionresponseHeadersaworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.ValidateHttpResponseForUrlResult statusCodeaworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.ValidateHttpResponseForUrlResultacceptableMimeTypesRworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.ValidationOptionscheckCacheValidationRworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.ValidationOptionscheckContentLenRworld.respect.domain.validator.ValidateHttpResponseForUrlUseCase.ValidationOptionsBoolean2world.respect.domain.validator.ValidateLinkUseCase MutableList2world.respect.domain.validator.ValidateLinkUseCase ReadiumLink2world.respect.domain.validator.ValidateLinkUseCaseString2world.respect.domain.validator.ValidateLinkUseCaseValidatorOptions2world.respect.domain.validator.ValidateLinkUseCaseValidatorReporter2world.respect.domain.validator.ValidateLinkUseCaseinvoke2world.respect.domain.validator.ValidateLinkUseCasetakeIf2world.respect.domain.validator.ValidateLinkUseCase followLinksCworld.respect.domain.validator.ValidateLinkUseCase.ValidatorOptionsskipRespectChecksCworld.respect.domain.validator.ValidateLinkUseCase.ValidatorOptionsinvoke(world.respect.domain.validator.Validator Companion/world.respect.domain.validator.ValidatorMessageLevel/world.respect.domain.validator.ValidatorMessageString/world.respect.domain.validator.ValidatorMessageSuppress/world.respect.domain.validator.ValidatorMessage Throwable/world.respect.domain.validator.ValidatorMessageValidatorMessage/world.respect.domain.validator.ValidatorMessage fromException/world.respect.domain.validator.ValidatorMessagelevel/world.respect.domain.validator.ValidatorMessagemessage/world.respect.domain.validator.ValidatorMessage sourceUri/world.respect.domain.validator.ValidatorMessageLevel9world.respect.domain.validator.ValidatorMessage.CompanionValidatorMessage9world.respect.domain.validator.ValidatorMessage.Companion fromException9world.respect.domain.validator.ValidatorMessage.CompanionDEBUG5world.respect.domain.validator.ValidatorMessage.LevelERROR5world.respect.domain.validator.ValidatorMessage.LevelWARN5world.respect.domain.validator.ValidatorMessage.Levelname5world.respect.domain.validator.ValidatorMessage.Level addMessage0world.respect.domain.validator.ValidatorReporter