@@ -12,9 +12,11 @@ import org.genspectrum.lapis.controller.Delimiter.COMMA
12
12
import org.genspectrum.lapis.controller.Delimiter.TAB
13
13
import org.genspectrum.lapis.logging.RequestContext
14
14
import org.genspectrum.lapis.model.SiloQueryModel
15
+ import org.genspectrum.lapis.request.AminoAcidInsertion
15
16
import org.genspectrum.lapis.request.AminoAcidMutation
16
17
import org.genspectrum.lapis.request.CommonSequenceFilters
17
18
import org.genspectrum.lapis.request.MutationProportionsRequest
19
+ import org.genspectrum.lapis.request.NucleotideInsertion
18
20
import org.genspectrum.lapis.request.NucleotideMutation
19
21
import org.genspectrum.lapis.request.OrderByField
20
22
import org.genspectrum.lapis.request.SequenceFiltersRequestWithFields
@@ -99,6 +101,10 @@ class LapisController(
99
101
@Parameter(schema = Schema (ref = " #/components/schemas/$AMINO_ACID_MUTATIONS_SCHEMA " ))
100
102
@RequestParam
101
103
aminoAcidMutations : List <AminoAcidMutation >? ,
104
+ @RequestParam
105
+ nucleotideInsertions : List <NucleotideInsertion >? ,
106
+ @RequestParam
107
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
102
108
@Parameter(
103
109
schema = Schema (ref = " #/components/schemas/$LIMIT_SCHEMA " ),
104
110
description = LIMIT_DESCRIPTION ,
@@ -122,6 +128,8 @@ class LapisController(
122
128
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
123
129
nucleotideMutations ? : emptyList(),
124
130
aminoAcidMutations ? : emptyList(),
131
+ nucleotideInsertions ? : emptyList(),
132
+ aminoAcidInsertions ? : emptyList(),
125
133
fields ? : emptyList(),
126
134
orderBy ? : emptyList(),
127
135
limit,
@@ -173,11 +181,23 @@ class LapisController(
173
181
)
174
182
@RequestParam
175
183
offset : Int? = null,
184
+ @Parameter(
185
+ schema = Schema (ref = " #/components/schemas/$FORMAT_SCHEMA " ),
186
+ description = FORMAT_DESCRIPTION ,
187
+ )
188
+ @RequestParam
189
+ dataFormat : String? = null,
190
+ @RequestParam
191
+ nucleotideInsertions : List <NucleotideInsertion >? ,
192
+ @RequestParam
193
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
176
194
): String {
177
195
val request = SequenceFiltersRequestWithFields (
178
196
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
179
197
nucleotideMutations ? : emptyList(),
180
198
aminoAcidMutations ? : emptyList(),
199
+ nucleotideInsertions ? : emptyList(),
200
+ aminoAcidInsertions ? : emptyList(),
181
201
fields ? : emptyList(),
182
202
orderBy ? : emptyList(),
183
203
limit,
@@ -227,11 +247,23 @@ class LapisController(
227
247
)
228
248
@RequestParam
229
249
offset : Int? = null,
250
+ @Parameter(
251
+ schema = Schema (ref = " #/components/schemas/$FORMAT_SCHEMA " ),
252
+ description = FORMAT_DESCRIPTION ,
253
+ )
254
+ @RequestParam
255
+ dataFormat : String? = null,
256
+ @RequestParam
257
+ nucleotideInsertions : List <NucleotideInsertion >? ,
258
+ @RequestParam
259
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
230
260
): String {
231
261
val request = SequenceFiltersRequestWithFields (
232
262
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
233
263
nucleotideMutations ? : emptyList(),
234
264
aminoAcidMutations ? : emptyList(),
265
+ nucleotideInsertions ? : emptyList(),
266
+ aminoAcidInsertions ? : emptyList(),
235
267
fields ? : emptyList(),
236
268
orderBy ? : emptyList(),
237
269
limit,
@@ -332,11 +364,17 @@ class LapisController(
332
364
)
333
365
@RequestParam
334
366
dataFormat : String? = null,
367
+ @RequestParam
368
+ nucleotideInsertions : List <NucleotideInsertion >? ,
369
+ @RequestParam
370
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
335
371
): LapisResponse <List <NucleotideMutationResponse >> {
336
372
val mutationProportionsRequest = MutationProportionsRequest (
337
373
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
338
374
nucleotideMutations ? : emptyList(),
339
375
aminoAcidMutations ? : emptyList(),
376
+ nucleotideInsertions ? : emptyList(),
377
+ aminoAcidInsertions ? : emptyList(),
340
378
minProportion,
341
379
orderBy ? : emptyList(),
342
380
limit,
@@ -388,11 +426,17 @@ class LapisController(
388
426
)
389
427
@RequestParam
390
428
offset : Int? = null,
429
+ @RequestParam
430
+ nucleotideInsertions : List <NucleotideInsertion >? ,
431
+ @RequestParam
432
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
391
433
): String {
392
434
val request = MutationProportionsRequest (
393
435
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
394
436
nucleotideMutations ? : emptyList(),
395
437
aminoAcidMutations ? : emptyList(),
438
+ nucleotideInsertions ? : emptyList(),
439
+ aminoAcidInsertions ? : emptyList(),
396
440
minProportion,
397
441
orderBy ? : emptyList(),
398
442
limit,
@@ -442,11 +486,17 @@ class LapisController(
442
486
)
443
487
@RequestParam
444
488
offset : Int? = null,
489
+ @RequestParam
490
+ nucleotideInsertions : List <NucleotideInsertion >? ,
491
+ @RequestParam
492
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
445
493
): String {
446
494
val request = MutationProportionsRequest (
447
495
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
448
496
nucleotideMutations ? : emptyList(),
449
497
aminoAcidMutations ? : emptyList(),
498
+ nucleotideInsertions ? : emptyList(),
499
+ aminoAcidInsertions ? : emptyList(),
450
500
minProportion,
451
501
orderBy ? : emptyList(),
452
502
limit,
@@ -543,11 +593,17 @@ class LapisController(
543
593
)
544
594
@RequestParam
545
595
offset : Int? = null,
596
+ @RequestParam
597
+ nucleotideInsertions : List <NucleotideInsertion >? ,
598
+ @RequestParam
599
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
546
600
): LapisResponse <List <AminoAcidMutationResponse >> {
547
601
val mutationProportionsRequest = MutationProportionsRequest (
548
602
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
549
603
nucleotideMutations ? : emptyList(),
550
604
aminoAcidMutations ? : emptyList(),
605
+ nucleotideInsertions ? : emptyList(),
606
+ aminoAcidInsertions ? : emptyList(),
551
607
minProportion,
552
608
orderBy ? : emptyList(),
553
609
limit,
@@ -599,11 +655,17 @@ class LapisController(
599
655
)
600
656
@RequestParam
601
657
offset : Int? = null,
658
+ @RequestParam
659
+ nucleotideInsertions : List <NucleotideInsertion >? ,
660
+ @RequestParam
661
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
602
662
): String {
603
663
val mutationProportionsRequest = MutationProportionsRequest (
604
664
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
605
665
nucleotideMutations ? : emptyList(),
606
666
aminoAcidMutations ? : emptyList(),
667
+ nucleotideInsertions ? : emptyList(),
668
+ aminoAcidInsertions ? : emptyList(),
607
669
minProportion,
608
670
orderBy ? : emptyList(),
609
671
limit,
@@ -653,11 +715,17 @@ class LapisController(
653
715
)
654
716
@RequestParam
655
717
offset : Int? = null,
718
+ @RequestParam
719
+ nucleotideInsertions : List <NucleotideInsertion >? ,
720
+ @RequestParam
721
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
656
722
): String {
657
723
val mutationProportionsRequest = MutationProportionsRequest (
658
724
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
659
725
nucleotideMutations ? : emptyList(),
660
726
aminoAcidMutations ? : emptyList(),
727
+ nucleotideInsertions ? : emptyList(),
728
+ aminoAcidInsertions ? : emptyList(),
661
729
minProportion,
662
730
orderBy ? : emptyList(),
663
731
limit,
@@ -773,11 +841,18 @@ class LapisController(
773
841
)
774
842
@RequestParam
775
843
dataFormat : String? = null,
844
+ @RequestParam
845
+ nucleotideInsertions : List <NucleotideInsertion >? ,
846
+ @RequestParam
847
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
776
848
): LapisResponse <List <DetailsData >> {
777
849
val request = SequenceFiltersRequestWithFields (
778
850
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
779
851
nucleotideMutations ? : emptyList(),
780
852
aminoAcidMutations ? : emptyList(),
853
+ nucleotideInsertions ? : emptyList(),
854
+ aminoAcidInsertions ? : emptyList(),
855
+
781
856
fields ? : emptyList(),
782
857
orderBy ? : emptyList(),
783
858
limit,
@@ -825,11 +900,17 @@ class LapisController(
825
900
)
826
901
@RequestParam
827
902
offset : Int? = null,
903
+ @RequestParam
904
+ nucleotideInsertions : List <NucleotideInsertion >? ,
905
+ @RequestParam
906
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
828
907
): String {
829
908
val request = SequenceFiltersRequestWithFields (
830
909
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
831
910
nucleotideMutations ? : emptyList(),
832
911
aminoAcidMutations ? : emptyList(),
912
+ nucleotideInsertions ? : emptyList(),
913
+ aminoAcidInsertions ? : emptyList(),
833
914
fields ? : emptyList(),
834
915
orderBy ? : emptyList(),
835
916
limit,
@@ -876,11 +957,17 @@ class LapisController(
876
957
)
877
958
@RequestParam
878
959
offset : Int? = null,
960
+ @RequestParam
961
+ nucleotideInsertions : List <NucleotideInsertion >? ,
962
+ @RequestParam
963
+ aminoAcidInsertions : List <AminoAcidInsertion >? ,
879
964
): String {
880
965
val request = SequenceFiltersRequestWithFields (
881
966
sequenceFilters?.filter { ! SPECIAL_REQUEST_PROPERTIES .contains(it.key) } ? : emptyMap(),
882
967
nucleotideMutations ? : emptyList(),
883
968
aminoAcidMutations ? : emptyList(),
969
+ nucleotideInsertions ? : emptyList(),
970
+ aminoAcidInsertions ? : emptyList(),
884
971
fields ? : emptyList(),
885
972
orderBy ? : emptyList(),
886
973
limit,
0 commit comments