ColumnGroup

pydantic model felis.datamodel.ColumnGroup

Column group model.

Parameters:

data (Any)

Fields:
Validators:
field columns: list[ColumnRef | Column] [Required]

Columns in the group.

Constraints:
  • min_length = 1

Validated by:
field ivoa_ucd: str | None = None (alias 'ivoa:ucd')

IVOA UCD of the column.

Validated by:
field table: Table | None = None

Reference to the parent table.

Validated by:
validator check_ivoa_ucd  »  ivoa_ucd

Check that IVOA UCD values are valid.

Parameters:

ivoa_ucd (str) – IVOA UCD value to check.

Returns:

The IVOA UCD value if it is valid.

Return type:

str

validator check_unique_columns  »  all fields

Check that the columns list contains unique items.

Returns:

The column group being validated.

Return type:

ColumnGroup

serialize_columns(columns)

Serialize columns as their IDs.

Parameters:

columns (list[str | Column]) – The columns to serialize.

Returns:

The serialized column IDs.

Return type:

list [ str ]