flowmachine.core.server.query_schemas.event_count¶
Class EventCountExposed¶
EventCountExposed(*, start_date, end_date, direction, event_types, subscriber_subset=None, sampling=None, hours=None)
Base class for exposed flowmachine queries. Note: this class and derived classes are not meant to be instantiated directly! Instead, they are instantiated automatically by the class FlowmachineQuerySchema. Example: FlowmachineQuerySchema().load({"query_kind": "dummy_query", "dummy_param": "foobar"})
Attributes¶
Methods¶
_flowmachine_query_obj¶
_flowmachine_query_obj
Return the underlying flowmachine query object which this class exposes.
Returns¶
Query
_unsampled_query_obj¶
_unsampled_query_obj
Return the underlying flowmachine event_count object.
Returns¶
Query
query_id¶
query_id
Class EventCountSchema¶
EventCountSchema(*, only: Union[Sequence[str], Set[str], NoneType] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Union[Dict, NoneType] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Union[str, NoneType] = None)
Base schema class with which to define custom schemas.
Example usage: .. code-block:: python import datetime as dt from dataclasses import dataclass from marshmallow import Schema, fields @dataclass class Album: title: str release_date: dt.date class AlbumSchema(Schema): title = fields.Str() release_date = fields.Date() album = Album("Beggars Banquet", dt.date(1968, 12, 6)) schema = AlbumSchema() data = schema.dump(album) data # {'release_date': '1968-12-06', 'title': 'Beggars Banquet'} :param only: Whitelist of the declared fields to select when instantiating the Schema. If None, all fields are used. Nested fields can be represented with dot delimiters. :param exclude: Blacklist of the declared fields to exclude when instantiating the Schema. If a field appears in both only
and exclude
, it is not used. Nested fields can be represented with dot delimiters. :param many: Should be set to True
if obj
is a collection so that the object will be serialized to a list. :param context: Optional context passed to :class:fields.Method
and :class:fields.Function
fields. :param load_only: Fields to skip during serialization (write-only fields) :param dump_only: Fields to skip during deserialization (read-only fields) :param partial: Whether to ignore missing fields and not require any fields declared. Propagates down to Nested
fields as well. If its value is an iterable, only missing fields listed in that iterable will be ignored. Use dot delimiters to specify nested fields. :param unknown: Whether to exclude, include, or raise an error for unknown fields in the data. Use EXCLUDE
, INCLUDE
or RAISE
. .. versionchanged:: 3.0.0 prefix
parameter removed. .. versionchanged:: 2.0.0 __validators__
, __preprocessors__
, and __data_handlers__
are removed in favor of marshmallow.decorators.validates_schema
, marshmallow.decorators.pre_load
and marshmallow.decorators.post_dump
. __accessor__
and __error_handler__
are deprecated. Implement the handle_error
and get_attribute
methods instead.
Attributes¶
Methods¶
dict_class¶
dict_class
set_class¶
set_class