package Ġio . quarkus . code Ċ Ċ import Ġio . quarkus . code . model . Code Qu ark us Extension Ċ import Ġio . quarkus . code . model . Config Ċ import Ġio . quarkus . code . model . Qu ark us Project Ċ import Ġio . quarkus . code . services . Code Qu ark us Config Manager Ċ import Ġio . quarkus . code . services . Qu ark us Extension Catalog Ċ import Ġio . quarkus . code . services . Qu ark us Project Creator Ċ import Ġorg . eclipse . micro profile . openapi . annotations . Operation Ċ import Ġorg . eclipse . micro profile . openapi . annotations . media . Content Ċ import Ġorg . eclipse . micro profile . openapi . annotations . media . Schema Ċ import Ġorg . eclipse . micro profile . openapi . annotations . responses . API Response Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . validation . Valid Ċ import Ġjavax . ws . rs . Bean Param Ċ import Ġjavax . ws . rs . GET Ċ import Ġjavax . ws . rs . Path Ċ import Ġjavax . ws . rs . Produces Ċ import Ġjavax . ws . rs . core . MediaType . APPLICATION _ JSON Ċ import Ġjavax . ws . rs . core . Response ĊĊ Ċ @ Path ("/") Ċ class ĠCode Qu ark us Resource Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġconfig Manager : ĠCode Qu ark us Config Manager ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġextension Catalog : ĠQu ark us Extension Catalog ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġproject Creator : ĠQu ark us Project Creator ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Path ("/ config ") ĊĠĠĠ Ġ@ Produces ( APPLICATION _ JSON ) ĊĠĠĠ Ġ@ Operation ( summary Ġ= Ġ" Get Ġthe ĠQu ark us ĠLaunch er Ġconfiguration Ġ( DEPRECATED Ġto Ġ'/ v 1 / ...') ", Ġhidden Ġ= Ġtrue ) ĊĠĠĠ Ġfun Ġconfig (): ĠConfig Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġconfig Manager . getConfig () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Path ("/ extensions ") ĊĠĠĠ Ġ@ Produces ( APPLICATION _ JSON ) ĊĠĠĠ Ġ@ Operation ( summary Ġ= Ġ" Get Ġthe ĠQu ark us ĠLaunch er Ġlist Ġof ĠQu ark us Ġextensions Ġ( DEPRECATED Ġto Ġ'/ v 1 / ...') ") ĊĠĠĠ Ġ@ API Response ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Code Ġ= Ġ" 2 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" List Ġof ĠQu ark us Ġextensions ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ[ Content ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Type Ġ= ĠAP PLICATION _ JSON , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema Ġ= ĠSchema ( implementation Ġ= ĠCode Qu ark us Extension :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġextensions (): ĠList < Code Qu ark us Extension > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġextension Catalog . extensions ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Path ("/ download ") ĊĠĠĠ Ġ@ Produces (" application / zip ") ĊĠĠĠ Ġ@ Operation ( summary Ġ= Ġ" Download Ġa Ġcustom ĠQu ark us Ġapplication Ġwith Ġthe Ġprovided Ġsettings Ġ( DEPRECATED Ġto Ġ'/ v 1 / ...') ") ĊĠĠĠ Ġfun Ġdownload (@ Valid Ġ@ Bean Param Ġproject : ĠQu ark us Project ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ok ( project Creator . create ( project )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. type (" application / zip ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Content - Disposition ", Ġ" attachment ; Ġfilename =\" ${ project . artifactId }. zip \" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ} Ċ }