Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1b8d6c63 authored by Nihar Thakkar's avatar Nihar Thakkar
Browse files

Ignore unused JSON properties in query responses

parent 9de767ad
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@
package foundation.e.apps.api

import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.ObjectMapper
import foundation.e.apps.application.model.data.FullData
@@ -43,7 +44,7 @@ class AppDetailRequest(private val id: String) {
        }
    }

    class Result @JsonCreator
    class Result @JsonCreator @JsonIgnoreProperties(ignoreUnknown = true)
    constructor(@JsonProperty("app") val app: FullData,
                @JsonProperty("success") private val success: Boolean)
}
+3 −2
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ package foundation.e.apps.api
import android.content.Context
import com.fasterxml.jackson.annotation.JsonAnySetter
import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.ObjectMapper
import foundation.e.apps.application.model.Application
@@ -50,7 +51,7 @@ class HomeRequest {
        }
    }

    class HomeResult @JsonCreator
    class HomeResult @JsonCreator @JsonIgnoreProperties(ignoreUnknown = true)
    constructor(@JsonProperty("success") private val success: Boolean,
                @JsonProperty("home") private val home: SubHomeResult) {

@@ -68,7 +69,7 @@ class HomeRequest {

    }

    class SubHomeResult @JsonCreator constructor() {
    class SubHomeResult @JsonCreator @JsonIgnoreProperties(ignoreUnknown = true) constructor() {
        val apps = LinkedHashMap<Category, ArrayList<BasicData>>()
        lateinit var bannerApps: Array<BasicData>

+3 −2
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package foundation.e.apps.api

import android.content.Context
import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.ObjectMapper
import foundation.e.apps.application.model.Application
@@ -48,7 +49,7 @@ class ListApplicationsRequest(private val category: String, private val page: In
        }
    }

    class ListApplicationsResult @JsonCreator
    class ListApplicationsResult @JsonCreator @JsonIgnoreProperties(ignoreUnknown = true)
    constructor(@JsonProperty("success") success: Boolean,
                @JsonProperty("pages") val pages: Int,
                @JsonProperty("apps") private val apps: Array<BasicData>) {
+3 −2
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@
package foundation.e.apps.api

import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.ObjectMapper
import foundation.e.apps.utils.Common
@@ -43,7 +44,7 @@ class ListCategoriesRequest {
        }
    }

    class ListCategoriesResult @JsonCreator
    class ListCategoriesResult @JsonCreator @JsonIgnoreProperties(ignoreUnknown = true)
    constructor(@JsonProperty("success") success: Boolean,
                @JsonProperty("apps") val appsCategories: Array<String>,
                @JsonProperty("games") val gamesCategories: Array<String>)
+3 −2
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@
package foundation.e.apps.api

import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.ObjectMapper
import foundation.e.apps.application.model.data.BasicData
@@ -44,7 +45,7 @@ class PackageNameSearchRequest(private val packageName: String) {
        }
    }

    class SearchResult @JsonCreator
    class SearchResult @JsonCreator @JsonIgnoreProperties(ignoreUnknown = true)
    constructor(@JsonProperty("success") success: Boolean,
                @param:JsonProperty("pages") val pages: Int,
                @param:JsonProperty("numberOfResults") val resultsNumber: Int,
Loading