package Ġsw ali . rules . z al ando Ċ Ċ import Ġio . swagger . models . Swagger Ċ import Ġsw ali .* Ċ import Ġsw ali . utils . Pattern Util . is Version ĊĊ Ċ class ĠVersion In Info Section Rule Ġ: ĠRule Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= Ġ" Use Ġsemantic Ġversioning " ĊĠĠĠ Ġoverride Ġval Ġid Ġ= Ġ" 1 1 6 " ĊĠĠĠ Ġoverride Ġval Ġviolation Type Ġ= ĠVi olation Type . SHO ULD ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate ( swagger : ĠSwagger ): ĠVi olation ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġversion Ġ= Ġswagger . info ?. version ĊĠĠĠĠĠĠĠ Ġval Ġdesc Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ== Ġnull Ġ-> Ġ" Define ĠAPI Ġversion Ġin Ġ# / info / version Ġsection " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! is Version ( version ) Ġ-> Ġ"# / info / version Ġhas Ġincorrect Ġformat . ĠShould Ġbe Ġ< MAJOR >.< MINOR >.< PATCH >" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( desc Ġ!= Ġnull ) ĠVi olation ( title , Ġdesc , Ġviolation Type , Ġid , Ġempty List ()) Ġelse Ġnull ĊĠĠĠ Ġ} Ċ } Ċ