wangrong
2026-08-24 beef6536e7c8dd3f5cbe8f73585611479910bea7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
o
\13j¶ã@s¤ddlmZmZddlmZmZGdd„deƒZGdd„deƒZGdd„deƒZGd    d
„d
eƒZ    Gd d „d eƒZ
Gd d„deƒZ Gdd„deƒZ Gdd„deƒZ dS)é)ÚAnyÚLiteral)Ú    BaseModelÚFieldc@sJeZdZUeed<eddZeed<eed<eedZ    eee
fed<dS)    ÚSceneAnalyzeRequestÚ    timestampz#Base64 encoded audio or placeholder)Ú descriptionÚ
audio_blobÚ    device_id©Údefault_factoryÚ context_hintsN) Ú__name__Ú
__module__Ú __qualname__ÚintÚ__annotations__rr    ÚstrÚdictr r©rrú2D:\apps\smartlearning\server\app\models\schemas.pyrs
 
rc@s2eZdZUeed<eed<eded<eed<dS)ÚSceneAnalyzeResponseÚsceneZ
confidence)Z
contextualZgenericZgreeting_strategyZsuggested_intentN)rrrrrÚfloatrrrrrr s
 
  rc@s>eZdZUeed<eed<dZedBed<eed<eed<dS)ÚDialogueStreamPayloadZ dialogue_idÚtextNÚ    audio_urlZ intent_typeZdifficulty_level)rrrrrrrrrrrs
 rc@sNeZdZUdZedBed<eed<dZedBed<eed<dZedBed<dS)Ú
MqttHeaderNÚversionr
Úreq_idrÚttl)    rrrrrrrrr rrrrrs
rc@s8eZdZUeed<eed<eedZeee    fed<dS)Ú MqttCommandÚheaderÚactionr ÚpayloadN)
rrrrrrrrr$rrrrrr!$s
r!c@s<eZdZUeed<eded<eedZee    e
fed<dS)Ú
MqttReportr")ÚstateÚeventÚlogÚackÚprogressÚmsg_typer r$N) rrrrrrrrr$rrrrrrr%*s
 r%c@sneZdZUeed<dZedBed<dZedBed<dZedBed<dZ    edBed<dZ
edBed<e ed<dS)    Ú DeviceStater
NÚcpuÚmemÚbatteryÚnetÚmodeÚ    last_seen) rrrrrr-rr.r/r0r1rrrrrr,0s
 r,c@s2eZdZUeed<dZedBed<dZeed<dS)ÚInitTaskRequestr
NÚ    course_idFÚforce)rrrrrr4r5Úboolrrrrr3:s
r3N)ÚtypingrrÚpydanticrrrrrrr!r%r,r3rrrrÚ<module>s