2023-04-22 13:11:48 +02:00
|
|
|
from marshmallow import pre_load
|
2023-04-21 00:45:15 +02:00
|
|
|
|
2023-04-22 13:11:48 +02:00
|
|
|
from platypush.schemas.dataclasses import DataClassSchema
|
2023-04-21 00:45:15 +02:00
|
|
|
|
|
|
|
|
2023-04-22 13:11:48 +02:00
|
|
|
class SystemBaseSchema(DataClassSchema):
|
2023-04-21 00:45:15 +02:00
|
|
|
"""
|
2023-04-22 13:11:48 +02:00
|
|
|
Base schema for system info.
|
2023-04-21 00:45:15 +02:00
|
|
|
"""
|
2023-04-22 13:11:48 +02:00
|
|
|
|
|
|
|
@pre_load
|
|
|
|
def pre_load(self, data, **_) -> dict:
|
|
|
|
if hasattr(data, '_asdict'):
|
|
|
|
data = data._asdict()
|
|
|
|
return data
|