A wrapper around sqlmodel.Field that adds a source parameter.
(*args, primary_key: bool = False, auto_increment: Optional[bool] = None, source: Optional[str] = None,
**kwargs)
| 23 | |
| 24 | |
| 25 | def Field(*args, primary_key: bool = False, auto_increment: Optional[bool] = None, source: Optional[str] = None, |
| 26 | **kwargs): |
| 27 | """ |
| 28 | A wrapper around sqlmodel.Field that adds a source parameter. |
| 29 | """ |
| 30 | schema_extra = kwargs.get('schema_extra', {}) |
| 31 | if source is not None: |
| 32 | schema_extra['source'] = source |
| 33 | if primary_key: |
| 34 | schema_extra['primaryKey'] = True |
| 35 | if auto_increment is not None: |
| 36 | schema_extra['autoIncrement'] = auto_increment |
| 37 | return _Field(*args, **kwargs, primary_key=primary_key, schema_extra=schema_extra) |
| 38 | |
| 39 | |
| 40 | from .model import ToolModel, ToolScope, DomainScope, Connection, ScopeConfig, DomainType, domain_id |
no test coverage detected