Module smartapp.api.types

Expand source code
import pydantic
import fastapi
from typing import Optional

class AppRequest(fastapi.Request):
    pass

class AppCtx(pydantic.BaseModel):
    app_id:        Optional[str]
    location_id:   Optional[str]
    token:         Optional[str]
    refresh_token: Optional[str]
    secret:        Optional[str]

class AppCtxError(Exception):
    pass

class AuthInvalid(Exception):
    pass

class AppHTTPError(fastapi.HTTPException):
    pass

Classes

class AppCtx (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class AppCtx(pydantic.BaseModel):
    app_id:        Optional[str]
    location_id:   Optional[str]
    token:         Optional[str]
    refresh_token: Optional[str]
    secret:        Optional[str]

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Class variables

var app_id : Optional[str]
var location_id : Optional[str]
var refresh_token : Optional[str]
var secret : Optional[str]
var token : Optional[str]
class AppCtxError (*args, **kwargs)

Common base class for all non-exit exceptions.

Expand source code
class AppCtxError(Exception):
    pass

Ancestors

  • builtins.Exception
  • builtins.BaseException
class AppHTTPError (status_code: int, detail: Any = None, headers: Optional[Dict[str, Any]] = None)

Common base class for all non-exit exceptions.

Expand source code
class AppHTTPError(fastapi.HTTPException):
    pass

Ancestors

  • fastapi.exceptions.HTTPException
  • starlette.exceptions.HTTPException
  • builtins.Exception
  • builtins.BaseException
class AppRequest (scope: MutableMapping[str, Any], receive: Callable[[], Awaitable[MutableMapping[str, Any]]] = <function empty_receive>, send: Callable[[MutableMapping[str, Any]], Awaitable[None]] = <function empty_send>)

A base class for incoming HTTP connections, that is used to provide any functionality that is common to both Request and WebSocket.

Expand source code
class AppRequest(fastapi.Request):
    pass

Ancestors

  • starlette.requests.Request
  • starlette.requests.HTTPConnection
  • collections.abc.Mapping
  • collections.abc.Collection
  • collections.abc.Sized
  • collections.abc.Iterable
  • collections.abc.Container
class AuthInvalid (*args, **kwargs)

Common base class for all non-exit exceptions.

Expand source code
class AuthInvalid(Exception):
    pass

Ancestors

  • builtins.Exception
  • builtins.BaseException