package Ġcz . v ut br . fit . k not . entic ing . dto Ċ Ċ import Ġcz . v ut br . fit . k not . entic ing . dto . utils . regex . url Regex Str Ċ import Ġjavax . validation . Valid Ċ import Ġjavax . validation . constraints . NotEmpty Ċ import Ġjavax . validation . constraints . Pattern Ċ Ċ /** Ċ Ġ* ĠBase Ġinterface Ġfor Ġspecifying Ġoffsets Ġinto ĠIndex Servers Ġand ĠCollections Ġwhen Ġquerying Ċ Ġ*/ Ċ interface ĠRequest Data < Offset Type > Ġ{ ĊĠĠĠ Ġval Ġaddress : ĠString ĊĠĠĠ Ġval Ġoffset : ĠOffset Type ? Ċ } Ċ Ċ /** Ċ Ġ* ĠOffset Ġspecification Ġfor Ġone ĠIndex Server Ċ Ġ*/ Ċ data Ġclass ĠIndex Server Request Data ( ĊĠĠĠĠĠĠĠ Ġ@ field : NotEmpty ĊĠĠĠĠĠĠĠ Ġ@ field : Pattern ( regexp Ġ= Ġurl Regex Str ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġaddress : String , ĊĠĠĠĠĠĠĠ Ġ@ field : Valid ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoffset : Map < Collection Name , ĠOffset >? Ġ= Ġnull Ċ ) Ġ: ĠRequest Data < Map < Collection Name , ĠOffset >> ĊĊ Ċ /** Ċ Ġ* ĠOffset Ġspecification Ġfor Ġa Ġsingle Ġcollection Ċ Ġ*/ Ċ data Ġclass ĠCollection Request Data ( ĊĠĠĠĠĠĠĠ Ġ@ field : NotEmpty ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġaddress : String , ĊĠĠĠĠĠĠĠ Ġ@ field : Valid ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoffset : Offset Ċ ): ĠRequest Data < Offset >