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
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 11:54 +0000
1from typing import Union
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
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 )