package Ġts uz uru . use Case . query Ċ Ċ import Ġts uz uru . common . use Case . query . Abstract Query Ċ import Ġjava . time . LocalDate Ċ Ċ interface ĠUser Gets Analytics Query ĊĠĠĠ Ġ: ĠAbstract Query < User Gets Analytics Query . Request , ĠUser Gets Analytics Query . Response > Ġ{ ĊĊĠĠĠ Ġclass ĠRequest ( ĊĠĠĠĠĠĠĠ Ġval Ġrange : ĠClosed Range < LocalDate >, ĊĠĠĠ Ġ) Ġ: ĠAbstract Query . Request ĊĊĠĠĠ Ġclass ĠResponse ( ĊĠĠĠĠĠĠĠ Ġval Ġday List : ĠList < Day >, ĊĠĠĠĠĠĠĠ Ġval Ġno un List : ĠList < No un >, ĊĠĠĠĠĠĠĠ Ġval Ġsize : ĠInt , ĊĠĠĠ Ġ) Ġ: ĠAbstract Query . Response ĊĊĠĠĠ Ġdata Ġclass ĠDay ( ĊĠĠĠĠĠĠĠ Ġval Ġdate : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval Ġno un List : ĠList < No un >, ĊĠĠĠĠĠĠĠ Ġval Ġsize : ĠInt , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠNo un ( ĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġsize : ĠInt , ĊĠĠĠ Ġ) Ċ Ċ } Ċ