mirror of
https://github.com/PostHog/posthog.git
synced 2024-11-28 00:46:45 +01:00
23 lines
681 B
Python
23 lines
681 B
Python
|
from typing import Any
|
||
|
|
||
|
|
||
|
def is_hog_date(obj: Any) -> bool:
|
||
|
return isinstance(obj, dict) and "__hogDate__" in obj and "year" in obj and "month" in obj and "day" in obj
|
||
|
|
||
|
|
||
|
def is_hog_datetime(obj: Any) -> bool:
|
||
|
return isinstance(obj, dict) and "__hogDateTime__" in obj and "dt" in obj and "zone" in obj
|
||
|
|
||
|
|
||
|
def is_hog_error(obj: Any) -> bool:
|
||
|
return isinstance(obj, dict) and "__hogError__" in obj and "type" in obj and "message" in obj
|
||
|
|
||
|
|
||
|
def new_hog_error(type: str, message: Any, payload: Any = None) -> dict:
|
||
|
return {
|
||
|
"__hogError__": True,
|
||
|
"type": type or "Error",
|
||
|
"message": message or "An error occurred",
|
||
|
"payload": payload,
|
||
|
}
|