Coverage for polar/custom_field/auth.py: 100%
10 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
1from typing import Annotated
3from fastapi import Depends
5from polar.auth.dependencies import Authenticator
6from polar.auth.models import AuthSubject, User
7from polar.auth.scope import Scope
8from polar.models.organization import Organization
10_CustomFieldRead = Authenticator(
11 required_scopes={
12 Scope.web_read,
13 Scope.web_write,
14 Scope.custom_fields_read,
15 Scope.custom_fields_write,
16 },
17 allowed_subjects={User, Organization},
18)
19CustomFieldRead = Annotated[AuthSubject[User | Organization], Depends(_CustomFieldRead)]
21_CustomFieldWrite = Authenticator(
22 required_scopes={
23 Scope.web_write,
24 Scope.custom_fields_write,
25 },
26 allowed_subjects={User, Organization},
27)
28CustomFieldWrite = Annotated[
29 AuthSubject[User | Organization], Depends(_CustomFieldWrite)
30]