Since Python 3.11, as per PEP 655, what you need is NotRequired:
class _trending(TypedDict):
allStores: NotRequired[bool]
category: str
date: str
average: List[int]
notice that you shouldn’t use Optional in TypedDict, and only use (Not)Required
if you want to use TypedDict with Pydantic, you could refer this article