package Ġblue . st arry . stell a . endpoints Ċ Ċ import Ġblue . st arry . stell a . models . Pic Model Ċ import Ġblue . st arry . stell a . worker . St ella MongoDB Pic Collection Ċ import Ġio . ktor . application .* Ċ import Ġio . ktor . locations .* Ċ import Ġio . ktor . request .* Ċ import Ġio . ktor . response .* Ċ import Ġio . ktor . routing .* Ċ import Ġkotlinx . coroutines . flow . flatten Concat Ċ import Ġkotlinx . coroutines . flow . flow Of Ċ import Ġkotlinx . coroutines . flow . toList Ċ Ċ @ Location ("/ query ") Ċ data Ġclass ĠGet Query ( ĊĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtags : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġauthor : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġplatform : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġuser : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġsensitive _ levels : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġcreated _ since : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġcreated _ until : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġadded _ since : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġadded _ until : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġupdated _ since : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġupdated _ until : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġext : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmin _ rating : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmax _ rating : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmin _ like : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmax _ like : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmin _ bookmark : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmax _ bookmark : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmin _ view : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmax _ view : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmin _ ret weet : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmax _ ret weet : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmin _ reply : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmax _ reply : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġsort : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġpage : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġcount : ĠInt Ġ= Ġ 2 5 Ċ ) Ċ Ċ fun ĠRoute . getQuery () Ġ{ ĊĠĠĠ Ġget < Get Query > Ġ{ Ġparam Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġfilters Ġ= Ġflow Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . title ( param . title ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . description ( param . description ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . tags ( param . tags ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . platform ( param . platform ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . author ( param . author ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . sensitive Level ( param . sensitive _ levels , Ġcall . request . header (" X - Local - Access ") Ġ== Ġ" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . created ( param . created _ since , Ġparam . created _ until ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . added ( param . added _ since , Ġparam . added _ until ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . updated ( param . updated _ since , Ġparam . updated _ until ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . ext enst ion ( param . ext ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . rating ( param . min _ rating , Ġparam . max _ rating ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . like ( param . min _ like , Ġparam . max _ like ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . bookmark ( param . min _ bookmark , Ġparam . max _ bookmark ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . view ( param . min _ view , Ġparam . max _ view ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . ret weet ( param . min _ ret weet , Ġparam . max _ ret weet ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query Filters . reply ( param . min _ reply , Ġparam . max _ reply ) ĊĠĠĠĠĠĠĠ Ġ). flatten Concat (). toList () ĊĊĠĠĠĠĠĠĠ Ġval Ġpipeline Ġ= Ġflow Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query P ipelines . sort ( param . sort , Ġparam . count ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query P ipelines . apply Filters ( filters ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Query P ipelines . limit ( param . sort , Ġparam . page , Ġparam . count ) ĊĠĠĠĠĠĠĠ Ġ). flatten Concat (). toList () ĊĊĠĠĠĠĠĠĠ Ġcall . respond ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSt ella MongoDB Pic Collection . aggregate < Pic Model >( pipeline ). toList () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ