feat: supports mulitple filters in samples endpoint (#21008)

This commit is contained in:
Yongjie Zhao
2022-08-08 22:42:14 +08:00
committed by GitHub
parent e214e1ace6
commit 802b69f97b
6 changed files with 154 additions and 60 deletions

View File

@@ -20,7 +20,7 @@ from marshmallow import fields, post_load, pre_load, Schema, validate
from typing_extensions import TypedDict
from superset import app
from superset.charts.schemas import ChartDataFilterSchema
from superset.charts.schemas import ChartDataExtrasSchema, ChartDataFilterSchema
from superset.utils.core import DatasourceType
@@ -62,6 +62,17 @@ class ExternalMetadataSchema(Schema):
class SamplesPayloadSchema(Schema):
filters = fields.List(fields.Nested(ChartDataFilterSchema), required=False)
granularity = fields.String(
allow_none=True,
)
time_range = fields.String(
allow_none=True,
)
extras = fields.Nested(
ChartDataExtrasSchema,
description="Extra parameters to add to the query.",
allow_none=True,
)
@pre_load
# pylint: disable=no-self-use, unused-argument