Coverage for /usr/local/lib/python3.10/site-packages/opal_common-0.0.0-py3.10.egg/opal_common/schemas/scopes.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 11:54 +0000

1from typing import Union 

2 

3from opal_common.schemas.data import DataSourceConfig 

4from opal_common.schemas.policy import BaseSchema 

5from opal_common.schemas.policy_source import GitPolicyScopeSource 

6from pydantic import Field 

7 

8 

9class Scope(BaseSchema): 

10 scope_id: str = Field(..., description="Scope ID") 

11 policy: Union[GitPolicyScopeSource] = Field(..., description="Policy source") 

12 data: DataSourceConfig = Field( 

13 DataSourceConfig(entries=[]), description="Data source configuration" 

14 )