Skip to content

Commit 41ab893

Browse files
update type t be optional
1 parent 39ef486 commit 41ab893

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/sentry/buffer/redis.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ def _dump_values(cls, values: dict[Any, Any]) -> dict[Any, tuple[str, str]]:
284284
return result
285285

286286
@classmethod
287-
def _dump_value(cls, value: str | datetime | date | int | float) -> tuple[str, str]:
287+
def _dump_value(cls, value: str | datetime | date | int | float | None) -> tuple[str, str]:
288288
if isinstance(value, str):
289289
type_ = "s"
290290
elif isinstance(value, datetime):
@@ -297,21 +297,23 @@ def _dump_value(cls, value: str | datetime | date | int | float) -> tuple[str, s
297297
type_ = "i"
298298
elif isinstance(value, float):
299299
type_ = "f"
300+
elif value is None:
301+
return "n", ""
300302
else:
301303
raise TypeError(type(value))
302304
return type_, str(value)
303305

304306
@classmethod
305307
def _load_values(
306308
cls, payload: dict[str, tuple[str, Any]]
307-
) -> dict[str, str | datetime | date | int | float]:
309+
) -> dict[str, str | datetime | date | int | float | None]:
308310
result = {}
309311
for k, (t, v) in payload.items():
310312
result[k] = cls._load_value((t, v))
311313
return result
312314

313315
@classmethod
314-
def _load_value(cls, payload: tuple[str, Any]) -> str | datetime | date | int | float:
316+
def _load_value(cls, payload: tuple[str, Any]) -> str | datetime | date | int | float | None:
315317
(type_, value) = payload
316318
if type_ == "s":
317319
return force_str(value)
@@ -323,6 +325,8 @@ def _load_value(cls, payload: tuple[str, Any]) -> str | datetime | date | int |
323325
return int(value)
324326
elif type_ == "f":
325327
return float(value)
328+
elif type_ == "n":
329+
return None
326330
else:
327331
raise TypeError(f"invalid type: {type_}")
328332

static/app/types/group.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -948,11 +948,11 @@ export interface GroupTombstone {
948948
actor: AvatarUser;
949949
culprit: string;
950950
id: string;
951-
lastSeen: string | null;
952951
level: Level;
953952
metadata: EventMetadata;
954-
timesSeen: number | null;
955953
type: EventOrGroupType;
954+
lastSeen?: string;
955+
timesSeen?: number;
956956
title?: string;
957957
}
958958
export interface GroupTombstoneHelper extends GroupTombstone {

0 commit comments

Comments
 (0)