11import datetime
22import os
33from enum import Enum
4- from typing import Any , Optional
4+ from typing import Any
55from uuid import UUID , uuid4
66
77from pydantic import BaseModel , Field , ValidationError
@@ -82,7 +82,7 @@ class QChatUncompliantMessage(QChatMessageModel):
8282class QChatTextMessage (QChatMessageModel ):
8383 type : QChatMessageTypeEnum = QChatMessageTypeEnum .TEXT
8484 author : str = QCHAT_NICKNAME_FIELD
85- avatar : Optional [ str ] = Field (default = None )
85+ avatar : str | None = Field (default = None )
8686 text : str = QCHAT_TEXT_MESSAGE_FIELD
8787
8888 def __str__ (self ) -> str :
@@ -92,7 +92,7 @@ def __str__(self) -> str:
9292class QChatImageMessage (QChatMessageModel ):
9393 type : QChatMessageTypeEnum = QChatMessageTypeEnum .IMAGE
9494 author : str = QCHAT_NICKNAME_FIELD
95- avatar : Optional [ str ] = Field (default = None )
95+ avatar : str | None = Field (default = None )
9696 image_data : str = Field (description = "String of the encoded image" )
9797
9898
@@ -121,28 +121,28 @@ class QChatLikeMessage(QChatMessageModel):
121121class QChatGeojsonLayerMessage (QChatMessageModel ):
122122 type : QChatMessageTypeEnum = QChatMessageTypeEnum .GEOJSON
123123 author : str = QCHAT_NICKNAME_FIELD
124- avatar : Optional [ str ] = Field (default = None )
124+ avatar : str | None = Field (default = None )
125125 layer_name : str = Field (description = "Name of the layer" )
126126 crs_wkt : str = CRS_WKT_FIELD
127127 crs_authid : str = CRS_AUTHID_FIELD
128128 geojson : dict = Field (description = "Geo data as geojson" )
129- style : Optional [ str ] = Field (
129+ style : str | None = Field (
130130 default = None , description = "QML style of the layer (AllStyleCategories)"
131131 )
132132
133133
134134class QChatCrsMessage (QChatMessageModel ):
135135 type : QChatMessageTypeEnum = QChatMessageTypeEnum .CRS
136136 author : str = QCHAT_NICKNAME_FIELD
137- avatar : Optional [ str ] = Field (default = None )
137+ avatar : str | None = Field (default = None )
138138 crs_wkt : str = CRS_WKT_FIELD
139139 crs_authid : str = CRS_AUTHID_FIELD
140140
141141
142142class QChatBboxMessage (QChatMessageModel ):
143143 type : QChatMessageTypeEnum = QChatMessageTypeEnum .BBOX
144144 author : str = QCHAT_NICKNAME_FIELD
145- avatar : Optional [ str ] = Field (default = None )
145+ avatar : str | None = Field (default = None )
146146 crs_wkt : str = CRS_WKT_FIELD
147147 crs_authid : str = CRS_AUTHID_FIELD
148148 xmin : float
@@ -154,7 +154,7 @@ class QChatBboxMessage(QChatMessageModel):
154154class QChatPositionMessage (QChatMessageModel ):
155155 type : QChatMessageTypeEnum = QChatMessageTypeEnum .POSITION
156156 author : str = QCHAT_NICKNAME_FIELD
157- avatar : Optional [ str ] = Field (default = None )
157+ avatar : str | None = Field (default = None )
158158 crs_wkt : str = CRS_WKT_FIELD
159159 crs_authid : str = CRS_AUTHID_FIELD
160160 x : float
@@ -164,9 +164,9 @@ class QChatPositionMessage(QChatMessageModel):
164164class QChatModelMessage (QChatMessageModel ):
165165 type : QChatMessageTypeEnum = QChatMessageTypeEnum .MODEL
166166 author : str = QCHAT_NICKNAME_FIELD
167- avatar : Optional [ str ] = Field (default = None )
167+ avatar : str | None = Field (default = None )
168168 model_name : str = Field (description = "Name of the QGIS graphic model" )
169- model_group : Optional [ str ] = Field (
169+ model_group : str | None = Field (
170170 default = None , description = "Group of the QGIS graphic model"
171171 )
172172 raw_xml : str = Field (description = "Raw XML of the QGIS graphic model" )
0 commit comments