brisonus_app_eq/database/models.py

42 lines
813 B
Python
Raw Normal View History

2025-02-15 21:20:54 +08:00
from dataclasses import dataclass
from typing import List, Optional, Tuple
from datetime import datetime
@dataclass
class FilterData:
channel_id: int
2025-02-15 21:20:54 +08:00
filter_type: str
freq: float
q: float
gain: float
slope: float
enabled: bool = True
position: int = 0
config_id: Optional[int] = None
id: Optional[int] = None
2025-02-15 21:20:54 +08:00
@dataclass
class ParamData:
config_id: int
channel_id: int
2025-02-15 21:20:54 +08:00
delay_data1: float
ENC_volume_data1: float
ENT_mx_right_data: float
ENT_mix_left_data: float
@dataclass
class ConfigData:
id: int
name: str
channel_id: int
2025-02-15 21:20:54 +08:00
created_at: str
project_id: Optional[int] = None
@dataclass
class ProjectData:
id: Optional[int]
name: str
description: str
created_at: str = None
configs: List[ConfigData] = None