Coverage for src/common/models/openapi_server.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-03-01 15:09 -0500

1"""OpenAPI Server object, as defined in the OpenAPI spec.""" 

2 

3import uuid 

4 

5from sqlalchemy import Column, ForeignKey, String 

6from sqlalchemy.dialects.postgresql import UUID 

7 

8from .base import Base 

9 

10 

11class OpenAPIServer(Base): # pylint: disable=too-few-public-methods 

12 """OpenAPI Server object, as defined in the OpenAPI spec.""" 

13 

14 __tablename__ = "openapi_server" 

15 

16 openapi_server_id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) 

17 spec_id = Column( 

18 UUID(as_uuid=True), ForeignKey("openapi_spec.openapi_spec_id"), nullable=False 

19 ) 

20 base_url = Column(String, nullable=False)