package Ġcom . async api . plugin . idea . extensions . index Ċ Ċ import Ġcom . intellij . json . Json FileType Ċ import Ġcom . intellij . util . indexing .* Ċ import Ġcom . intellij . util . io . Data External izer Ċ import Ġcom . intellij . util . io . Data Input Output Util Ċ import Ġcom . intellij . util . io . Enumerator String Descriptor Ċ import Ġcom . intellij . util . io . Key Descriptor Ċ import Ġorg . jetbrains . yaml . YAML FileType Ċ import Ġjava . io . Data Input Ċ import Ġjava . io . Data Output Ċ Ċ /** Ċ Ġ* ĠI Ġuse Ġ[ Set ] Ġbecause Ġof Ġcases Ġwhen Ġschema Ġhas Ġmultiple Ġreferences Ġto Ġschemas . Ċ Ġ* Ġ@ author ĠP avel ĠB odi ache v sk ii Ċ Ġ*/ Ċ class ĠAsync API Schema Index : ĠFile Based Index Extension < String , ĠSet < String >>() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠID < String , ĠSet < String >> Ġ= Ġasync api Index Id ĊĊĠĠĠ Ġoverride Ġfun Ġget Indexer (): ĠData Indexer < String , ĠSet < String >, ĠFile Content > Ġ= ĠAsync API Schema Indexer () ĊĊĠĠĠ Ġoverride Ġfun ĠgetKey Descriptor (): ĠKey Descriptor < String > Ġ= ĠEnum erator String Descriptor . INSTANCE ĊĊĠĠĠ Ġoverride Ġfun Ġget Version (): ĠInt Ġ= Ġ 1 ĊĊĠĠĠ Ġoverride Ġfun Ġget Input Filter (): ĠFile Based Index . Input Filter Ġ= ĠFile Based Index . Input Filter Ġ{ Ġfile Ġ-> Ġfile . fileType Ġis ĠJson FileType Ġ|| Ġfile . fileType Ġis ĠYAML FileType Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdepends On FileContent (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue External izer (): ĠData External izer < Set < String >> Ġ= Ġobject : ĠData External izer < Set < String >> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsave ( out : ĠData Output , Ġvalue : ĠSet < String > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Input Output Util . write INT ( out , Ġvalue !!. size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . forEach Ġ{ Ġout . write UTF ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġread (` in `: ĠData Input ): ĠSet < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindexed Async API Schemas Ġ= Ġmutable Set Of < String >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Ġ= ĠData Input Output Util . read INT (` in `) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindexed Async API Schemas . add (` in `. read UTF ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġindexed Async API Schemas ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġasync api Index Id Ġ= ĠID . create < String , ĠSet < String >> (" com . async api . schemas ") ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġasync api Ġ= Ġ" async api " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġreferences Ġ= Ġ" references " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġchannels Ġ= Ġ" channels " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġparameters Ġ= Ġ" parameters " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġtraits Ġ= Ġ" traits " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġmessages Ġ= Ġ" messages " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġschemas Ġ= Ġ" schemas " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġsecurity Schemes Ġ= Ġ" security Schemes " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġcorrelation Ids Ġ= Ġ" correlation Ids " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġ" headers " ĊĊĠĠĠ Ġ} Ċ Ċ }