package Ġorg . z al ando . z ally . rule set . s bb Ċ Ċ import Ġorg . z al ando . z ally . core . util . getAll Parameters Ċ import Ġorg . z al ando . z ally . rule . api . Check Ċ import Ġorg . z al ando . z ally . rule . api . Context Ċ import Ġorg . z al ando . z ally . rule . api . Rule Ċ import Ġorg . z al ando . z ally . rule . api . Severity Ċ import Ġorg . z al ando . z ally . rule . api . Violation Ċ import Ġio . swagger . v 3 . o as . models . parameters . Parameter Ċ Ċ @ Rule ( ĊĠĠĠ Ġrule Set Ġ= ĠS BB Rule Set :: class , ĊĠĠĠ Ġid Ġ= Ġ" rest ful / best - practices /# define - collection - format - of - header - and - query - parameters ", ĊĠĠĠ Ġseverity Ġ= ĠSeverity . SHO ULD , ĊĠĠĠ Ġtitle Ġ= Ġ" Use Ġand ĠSpecify ĠExplicit ly Ġthe ĠForm - Style ĠQuery ĠFormat Ġfor ĠCollection ĠParameters " Ċ ) Ċ class ĠQuery Parameter Collection Format Rule Ġ{ ĊĠĠĠ Ġprivate Ġval Ġallowed Style Ġ= ĠParameter . Style Enum . FORM ĊĠĠĠ Ġprivate Ġval Ġdescription Ġ= Ġ" Parameter Ġstyle Ġhave Ġto Ġbe Ġ` form `" ĊĊĠĠĠ Ġ@ Check ( severity Ġ= ĠSeverity . SHO ULD ) ĊĠĠĠ Ġfun Ġcheck Parameters Collection Format ( context : ĠContext ): ĠList < Violation > Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( context . isOpen API 3 ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . api . getAll Parameters (). values ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġ" query " Ġ== Ġit .` in ` Ġ&& Ġ" array " Ġ== Ġit . schema ?. type Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . style Ġ== Ġnull Ġ|| Ġallowed Style Ġ!= Ġit . style Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġcontext . violation ( description , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġempty List () Ċ } Ċ