Coverage for fastblocks/adapters/app/_base.py: 0%

14 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-09-21 04:50 -0700

1import typing as t 

2 

3from acb.config import AdapterBase 

4from acb.config import AppSettings as AppConfigSettings 

5from starlette.routing import Router 

6 

7 

8class AppBaseSettings(AppConfigSettings): 

9 name: str = "fastblocks" 

10 style: str = "bulma" 

11 theme: str = "light" 

12 

13 

14class AppProtocol(t.Protocol): 

15 def __init__(self) -> None: ... 

16 

17 async def lifespan(self) -> t.AsyncIterator[None]: ... 

18 

19 

20class AppBase(AdapterBase): 

21 router: Router | None 

22 

23 def __init__(self) -> None: 

24 super().__init__() 

25 self.router = None