Coverage for polar/customer_meter/auth.py: 100%
8 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 15:52 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 15:52 +0000
1from typing import Annotated 1a
3from fastapi import Depends 1a
5from polar.auth.dependencies import Authenticator 1a
6from polar.auth.models import AuthSubject, User 1a
7from polar.auth.scope import Scope 1a
8from polar.models.organization import Organization 1a
10_CustomerMeterRead = Authenticator( 1a
11 required_scopes={
12 Scope.web_read,
13 Scope.web_write,
14 Scope.customer_meters_read,
15 },
16 allowed_subjects={User, Organization},
17)
18CustomerMeterRead = Annotated[ 1a
19 AuthSubject[User | Organization], Depends(_CustomerMeterRead)
20]