package Ġio . quarkus . code . rest Ċ Ċ import Ġorg . eclipse . micro profile . openapi . O AS Filter Ċ import Ġorg . eclipse . micro profile . openapi . models . Path Item Ċ import Ġio . quarkus . code . service . Platform Service Ċ import Ġorg . eclipse . micro profile . openapi . models . Open API Ċ import Ġorg . eclipse . micro profile . openapi . models . media . Schema Ċ import Ġjava . util . ArrayList Ċ import Ġjavax . enterprise . inject . spi . C DI Ċ Ċ /** Ċ Ġ* ĠCreates ĠEnums Ġfor ĠEndpoint Ġparameters Ċ Ġ*/ Ċ class ĠOpenAPI Filter Ġ: ĠO AS Filter Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfilter Path Item ( path Item : ĠPath Item ): ĠPath Item Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( path Item . get Ġ!= Ġnull Ġ&& Ġpath Item . get . operation Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( path Item . get . operation Id . equals (" extensions For Stream ", Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameters Ġ= Ġpath Item . get . parameters ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( parameter Ġin Ġparameters ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( parameter . name . equals (" stream Key ", Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschema Ġ= Ġparameter . schema ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema . enumeration Ġ= ĠArrayList < Any >( valid Stream Values ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( path Item . get . operation Id . equals (" download For Stream ", Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameters Ġ= Ġpath Item . get . parameters ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( parameter Ġin Ġparameters ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( parameter . name . equals (" S ", Ġignore Case Ġ= Ġfalse )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschema Ġ= Ġparameter . schema ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema . enumeration Ġ= ĠArrayList < Any >( valid Stream Values ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġpath Item ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfilter Open API ( open API : ĠOpenAPI ){ ĊĠĠĠĠĠĠĠ Ġval Ġproject Def : ĠSchema ? Ġ= Ġopen API . components . schemas [" Project Definition "] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( project Def Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstream Key : ĠSchema ? Ġ= Ġproject Def . properties [" stream Key "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( stream Key Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstream Key . enumeration Ġ= ĠArrayList < Any >( valid Stream Values ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġvalid Stream Values : ĠSet < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplatform Service Ġ= ĠC DI . current (). select ( Platform Service :: class . java ). get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Service . stream Keys ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch ( e Ġ: ĠException ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty Set () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ }