grants.meta.cache
CacheFile Objects
class CacheFile(pydantic.BaseModel)
Cache file model
CacheGrant Objects
class CacheGrant(BaseGrant)
Grant for caching data, caches the data of the its child grant in a file, if that file exists, and it is not expired, it will be used instead of delegating to the child grant.
grant
The grant to cache
cache_file
The cache file to use
hash
The hash of the config to validate against
expires_in
The expiration time of the cache
afetch_token
async def afetch_token(request: TokenRequest) -> Token
Fetches a token
This function will delegate to the child grant if the cache is expired or does not exist.
Additionally, it will check the hash of the config, and the expiration data if it does not match, it will delegate to the child grant.
Token Request Parameters:
allow_cache: bool Whether to allow the cache to be used
Parameters
request : TokenRequest The token request to use
Returns
Token The token