omnipy.components.tables.models
Table models for row-wise, column-wise, CSV, TSV, and Pydantic-backed data.
| CLASS | DESCRIPTION |
|---|---|
ColumnModel |
|
ColumnWiseTableWithColNamesAndIndexModel |
|
ColumnWiseTableWithColNamesModel |
Represent tabular data as column names mapped to ordered value lists. |
ColumnWiseTableWithColNamesNoConvertModel |
|
ConcatByAddArrayAdapterModel |
|
CsvTableModel |
Parse CSV text into row-wise records with header-derived keys. |
CsvTableOfPydanticRecordsModel |
Parse CSV text into validated Pydantic records. |
IterRow |
|
IteratingPydanticRecordsModel |
Validate every row in a table against a parameterized Pydantic model. |
JsonMaxLevel1ColumnModel |
Column model for JSON values nested at most one level deep. |
JsonMaxLevel1ColumnWiseTableWithColNamesModel |
Column-wise table whose cells allow JSON nesting up to one level. |
JsonMaxLevel2ColumnModel |
Column model for JSON values nested at most two levels deep. |
JsonMaxLevel2ColumnWiseTableWithColNamesModel |
Column-wise table whose cells allow JSON nesting up to two levels. |
JsonScalarColumnModel |
Column model whose cells are JSON scalar values. |
JsonScalarColumnWiseTableWithColNamesModel |
Column-wise table whose cells are JSON scalar values. |
PrintableTable |
Mark table-like models as printable in Omnipy rendering flows. |
PydanticRecordModel |
Validate a single record against a parameterized Pydantic model. |
PydanticRecordModelBase |
Validate tabular record data against a parameterized Pydantic schema. |
PydanticRecordModelMetaclass |
Compute and cache schema-derived header metadata for record models. |
RowWiseTableFirstRowAsColNamesModel |
Represent row-wise data where the first row defines the header. |
RowWiseTableModel |
Represent row-wise tabular data without explicit column names. |
RowWiseTableWithColNamesModel |
Represent row-wise tabular data keyed by column name. |
RowWiseTableWithColNamesNoConvertModel |
Store row-wise table records exactly as provided. |
TableOfPydanticRecordsModel |
Parse delimited text into validated Pydantic records. |
TsvTableModel |
Parse TSV text into row-wise records with header-derived keys. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
ColWiseAddOtherType |
TYPE:
|
JsonMaxLevel1Types |
TYPE:
|
JsonMaxLevel2Types |
TYPE:
|
ColWiseAddOtherType
module-attribute
ColWiseAddOtherType: TypeAlias = (
RowWiseTableWithColNamesModel
| IsItemSequenceLike[IsMapping[str, JsonScalar]]
| Generator[IsMapping[str, JsonScalar]]
| IsMapping[str, IsItemSequenceLike[JsonScalar] | Generator[JsonScalar]]
)
JsonMaxLevel1Types
module-attribute
JsonMaxLevel1Types: TypeAlias = JsonScalar | JsonDictOfScalars | JsonListOfScalars
-
Reference
Code reference
omnipy
components
tables
models
JsonMaxLevel2Types
module-attribute
JsonMaxLevel2Types: TypeAlias = (
JsonScalar
| list[JsonScalar | JsonDictOfScalars | JsonListOfScalars]
| dict[str, JsonScalar | JsonDictOfScalars | JsonListOfScalars]
)
-
Reference
Code reference
omnipy
components
tables
models
ColumnModel
Bases: Model[_ColumnT], Generic[_ColumnT, _ItemT]
flowchart BT
omnipy.components.tables.models.ColumnModel[ColumnModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.data.model.Model --> omnipy.components.tables.models.ColumnModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.ColumnModel href "" "omnipy.components.tables.models.ColumnModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
-
Reference
Code reference
omnipy
components
tables
models
| METHOD | DESCRIPTION |
|---|---|
default_value |
|
filled |
|
Source code in src/omnipy/components/tables/models.py
default_value
cached
classmethod
Source code in src/omnipy/components/tables/models.py
ColumnWiseTableWithColNamesAndIndexModel
Bases: Model[dict[str, Mapping[str, JsonScalar]]]
flowchart BT
omnipy.components.tables.models.ColumnWiseTableWithColNamesAndIndexModel[ColumnWiseTableWithColNamesAndIndexModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.data.model.Model --> omnipy.components.tables.models.ColumnWiseTableWithColNamesAndIndexModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.ColumnWiseTableWithColNamesAndIndexModel href "" "omnipy.components.tables.models.ColumnWiseTableWithColNamesAndIndexModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
- Reference Code reference
- Reference Code reference
-
Reference
Code reference
omnipy
components
pandas
modelsAnyJsonTableType
Source code in src/omnipy/components/tables/models.py
ColumnWiseTableWithColNamesModel
Bases: _ColumnWiseTableWithColNamesMixin[_ColModelT, _ColModelItemT], _ColumnWiseTableWithColNamesModel[_ColModelT, _ColModelItemT], PrintableTable, Generic[_ColModelT, _ColModelItemT]
flowchart BT
omnipy.components.tables.models.ColumnWiseTableWithColNamesModel[ColumnWiseTableWithColNamesModel]
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin[_ColumnWiseTableWithColNamesMixin]
omnipy.components.tables.models._ColumnWiseTableWithColNamesModel[_ColumnWiseTableWithColNamesModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
omnipy.components.tables.models._ColumnWiseTableWithColNamesModel --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
omnipy.data.model.Model --> omnipy.components.tables.models._ColumnWiseTableWithColNamesModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
click omnipy.components.tables.models.ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models.ColumnWiseTableWithColNamesModel"
click omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin href "" "omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin"
click omnipy.components.tables.models._ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models._ColumnWiseTableWithColNamesModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Represent tabular data as column names mapped to ordered value lists.
Each key is a column name and each value is the ordered sequence of cells for that column.
Source code in src/omnipy/components/tables/models.py
ColumnWiseTableWithColNamesNoConvertModel
Bases: Model[dict[str, JsonScalarColumnModel]]
flowchart BT
omnipy.components.tables.models.ColumnWiseTableWithColNamesNoConvertModel[ColumnWiseTableWithColNamesNoConvertModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.data.model.Model --> omnipy.components.tables.models.ColumnWiseTableWithColNamesNoConvertModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.ColumnWiseTableWithColNamesNoConvertModel href "" "omnipy.components.tables.models.ColumnWiseTableWithColNamesNoConvertModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Source code in src/omnipy/components/tables/models.py
ConcatByAddArrayAdapterModel
Bases: Model[_ColumnT | IsItemSequenceLike[_ItemT] | Generator[_ItemT]], Generic[_ColumnT, _ItemT]
flowchart BT
omnipy.components.tables.models.ConcatByAddArrayAdapterModel[ConcatByAddArrayAdapterModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.data.model.Model --> omnipy.components.tables.models.ConcatByAddArrayAdapterModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.ConcatByAddArrayAdapterModel href "" "omnipy.components.tables.models.ConcatByAddArrayAdapterModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Source code in src/omnipy/components/tables/models.py
CsvTableModel
Bases: Chain3[SplitToLinesModel, SplitLinesToColumnsByCommaModel, RowWiseTableFirstRowAsColNamesModel], PrintableTable
flowchart BT
omnipy.components.tables.models.CsvTableModel[CsvTableModel]
omnipy.components.general.models.Chain3[Chain3]
omnipy.components.general.models._ChainMixin[_ChainMixin]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.general.models.Chain3 --> omnipy.components.tables.models.CsvTableModel
omnipy.components.general.models._ChainMixin --> omnipy.components.general.models.Chain3
omnipy.data.model.Model --> omnipy.components.general.models.Chain3
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.CsvTableModel
click omnipy.components.tables.models.CsvTableModel href "" "omnipy.components.tables.models.CsvTableModel"
click omnipy.components.general.models.Chain3 href "" "omnipy.components.general.models.Chain3"
click omnipy.components.general.models._ChainMixin href "" "omnipy.components.general.models._ChainMixin"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Parse CSV text into row-wise records with header-derived keys.
Input is split into lines and comma-delimited columns, then transformed so the first row becomes the column-name header for subsequent rows.
- Reference Code reference
Source code in src/omnipy/components/tables/models.py
CsvTableOfPydanticRecordsModel
Bases: Chain3[SplitToLinesModel, SplitLinesToColumnsByCommaModel, Model[list[PydanticRecordModel[_PydRecordT]]]], PrintableTable, Generic[_PydRecordT]
flowchart BT
omnipy.components.tables.models.CsvTableOfPydanticRecordsModel[CsvTableOfPydanticRecordsModel]
omnipy.components.general.models.Chain3[Chain3]
omnipy.components.general.models._ChainMixin[_ChainMixin]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.general.models.Chain3 --> omnipy.components.tables.models.CsvTableOfPydanticRecordsModel
omnipy.components.general.models._ChainMixin --> omnipy.components.general.models.Chain3
omnipy.data.model.Model --> omnipy.components.general.models.Chain3
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.CsvTableOfPydanticRecordsModel
click omnipy.components.tables.models.CsvTableOfPydanticRecordsModel href "" "omnipy.components.tables.models.CsvTableOfPydanticRecordsModel"
click omnipy.components.general.models.Chain3 href "" "omnipy.components.general.models.Chain3"
click omnipy.components.general.models._ChainMixin href "" "omnipy.components.general.models._ChainMixin"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Parse CSV text into validated Pydantic records.
The model applies CSV column splitting and validates each parsed row against the configured Pydantic record schema.
Source code in src/omnipy/components/tables/models.py
IterRow
Bases: Mapping[str, _ColModelT], Generic[_ColModelT, _ColModelItemT]
flowchart BT
omnipy.components.tables.models.IterRow[IterRow]
click omnipy.components.tables.models.IterRow href "" "omnipy.components.tables.models.IterRow"
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
| ATTRIBUTE | DESCRIPTION |
|---|---|
row_number |
TYPE:
|
Source code in src/omnipy/components/tables/models.py
__init__
__init__(content: Mapping[str, _ColModelT | IsItemSequenceLike[_ColModelItemT]]) -> None
Source code in src/omnipy/components/tables/models.py
IteratingPydanticRecordsModel
Bases: _ColumnWiseTableWithColNamesMixin, PydanticRecordModelBase[_PydBaseModelT, _ColWiseTableModelT, RowWiseTableModel], PrintableTable, Generic[_PydBaseModelT, _ColWiseTableModelT, _ColModelT, _ColModelItemT]
flowchart BT
omnipy.components.tables.models.IteratingPydanticRecordsModel[IteratingPydanticRecordsModel]
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin[_ColumnWiseTableWithColNamesMixin]
omnipy.components.tables.models.PydanticRecordModelBase[PydanticRecordModelBase]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin --> omnipy.components.tables.models.IteratingPydanticRecordsModel
omnipy.components.tables.models.PydanticRecordModelBase --> omnipy.components.tables.models.IteratingPydanticRecordsModel
omnipy.data.model.Model --> omnipy.components.tables.models.PydanticRecordModelBase
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.IteratingPydanticRecordsModel
click omnipy.components.tables.models.IteratingPydanticRecordsModel href "" "omnipy.components.tables.models.IteratingPydanticRecordsModel"
click omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin href "" "omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin"
click omnipy.components.tables.models.PydanticRecordModelBase href "" "omnipy.components.tables.models.PydanticRecordModelBase"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Validate every row in a table against a parameterized Pydantic model.
Validated values are merged into a column-wise table representation while preserving row ordering.
Source code in src/omnipy/components/tables/models.py
915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 | |
JsonMaxLevel1ColumnModel
Bases: ColumnModel[list[JsonMaxLevel1Types], JsonMaxLevel1Types]
flowchart BT
omnipy.components.tables.models.JsonMaxLevel1ColumnModel[JsonMaxLevel1ColumnModel]
omnipy.components.tables.models.ColumnModel[ColumnModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.ColumnModel --> omnipy.components.tables.models.JsonMaxLevel1ColumnModel
omnipy.data.model.Model --> omnipy.components.tables.models.ColumnModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.JsonMaxLevel1ColumnModel href "" "omnipy.components.tables.models.JsonMaxLevel1ColumnModel"
click omnipy.components.tables.models.ColumnModel href "" "omnipy.components.tables.models.ColumnModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Column model for JSON values nested at most one level deep.
-
Reference
Code reference
omnipy
components
tables
modelsJsonMaxLevel1ColumnWiseTableWithColNamesModel
Source code in src/omnipy/components/tables/models.py
JsonMaxLevel1ColumnWiseTableWithColNamesModel
Bases: ColumnWiseTableWithColNamesModel[JsonMaxLevel1ColumnModel, JsonMaxLevel1Types]
flowchart BT
omnipy.components.tables.models.JsonMaxLevel1ColumnWiseTableWithColNamesModel[JsonMaxLevel1ColumnWiseTableWithColNamesModel]
omnipy.components.tables.models.ColumnWiseTableWithColNamesModel[ColumnWiseTableWithColNamesModel]
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin[_ColumnWiseTableWithColNamesMixin]
omnipy.components.tables.models._ColumnWiseTableWithColNamesModel[_ColumnWiseTableWithColNamesModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.tables.models.ColumnWiseTableWithColNamesModel --> omnipy.components.tables.models.JsonMaxLevel1ColumnWiseTableWithColNamesModel
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
omnipy.components.tables.models._ColumnWiseTableWithColNamesModel --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
omnipy.data.model.Model --> omnipy.components.tables.models._ColumnWiseTableWithColNamesModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
click omnipy.components.tables.models.JsonMaxLevel1ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models.JsonMaxLevel1ColumnWiseTableWithColNamesModel"
click omnipy.components.tables.models.ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models.ColumnWiseTableWithColNamesModel"
click omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin href "" "omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin"
click omnipy.components.tables.models._ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models._ColumnWiseTableWithColNamesModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Column-wise table whose cells allow JSON nesting up to one level.
Source code in src/omnipy/components/tables/models.py
JsonMaxLevel2ColumnModel
Bases: ColumnModel[list[JsonMaxLevel2Types], JsonMaxLevel2Types]
flowchart BT
omnipy.components.tables.models.JsonMaxLevel2ColumnModel[JsonMaxLevel2ColumnModel]
omnipy.components.tables.models.ColumnModel[ColumnModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.ColumnModel --> omnipy.components.tables.models.JsonMaxLevel2ColumnModel
omnipy.data.model.Model --> omnipy.components.tables.models.ColumnModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.JsonMaxLevel2ColumnModel href "" "omnipy.components.tables.models.JsonMaxLevel2ColumnModel"
click omnipy.components.tables.models.ColumnModel href "" "omnipy.components.tables.models.ColumnModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Column model for JSON values nested at most two levels deep.
-
Reference
Code reference
omnipy
components
tables
modelsJsonMaxLevel2ColumnWiseTableWithColNamesModel
Source code in src/omnipy/components/tables/models.py
JsonMaxLevel2ColumnWiseTableWithColNamesModel
Bases: ColumnWiseTableWithColNamesModel[JsonMaxLevel2ColumnModel, JsonMaxLevel2Types]
flowchart BT
omnipy.components.tables.models.JsonMaxLevel2ColumnWiseTableWithColNamesModel[JsonMaxLevel2ColumnWiseTableWithColNamesModel]
omnipy.components.tables.models.ColumnWiseTableWithColNamesModel[ColumnWiseTableWithColNamesModel]
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin[_ColumnWiseTableWithColNamesMixin]
omnipy.components.tables.models._ColumnWiseTableWithColNamesModel[_ColumnWiseTableWithColNamesModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.tables.models.ColumnWiseTableWithColNamesModel --> omnipy.components.tables.models.JsonMaxLevel2ColumnWiseTableWithColNamesModel
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
omnipy.components.tables.models._ColumnWiseTableWithColNamesModel --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
omnipy.data.model.Model --> omnipy.components.tables.models._ColumnWiseTableWithColNamesModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
click omnipy.components.tables.models.JsonMaxLevel2ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models.JsonMaxLevel2ColumnWiseTableWithColNamesModel"
click omnipy.components.tables.models.ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models.ColumnWiseTableWithColNamesModel"
click omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin href "" "omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin"
click omnipy.components.tables.models._ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models._ColumnWiseTableWithColNamesModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Column-wise table whose cells allow JSON nesting up to two levels.
Source code in src/omnipy/components/tables/models.py
JsonScalarColumnModel
Bases: ColumnModel[list[JsonScalar], JsonScalar]
flowchart BT
omnipy.components.tables.models.JsonScalarColumnModel[JsonScalarColumnModel]
omnipy.components.tables.models.ColumnModel[ColumnModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.ColumnModel --> omnipy.components.tables.models.JsonScalarColumnModel
omnipy.data.model.Model --> omnipy.components.tables.models.ColumnModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.JsonScalarColumnModel href "" "omnipy.components.tables.models.JsonScalarColumnModel"
click omnipy.components.tables.models.ColumnModel href "" "omnipy.components.tables.models.ColumnModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Column model whose cells are JSON scalar values.
-
Reference
Code reference
omnipy
components
tables
models
-
Reference
Code reference
omnipy
components
nested
datasetsColumnAndTableModels
Source code in src/omnipy/components/tables/models.py
JsonScalarColumnWiseTableWithColNamesModel
Bases: ColumnWiseTableWithColNamesModel[JsonScalarColumnModel, JsonScalar]
flowchart BT
omnipy.components.tables.models.JsonScalarColumnWiseTableWithColNamesModel[JsonScalarColumnWiseTableWithColNamesModel]
omnipy.components.tables.models.ColumnWiseTableWithColNamesModel[ColumnWiseTableWithColNamesModel]
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin[_ColumnWiseTableWithColNamesMixin]
omnipy.components.tables.models._ColumnWiseTableWithColNamesModel[_ColumnWiseTableWithColNamesModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.tables.models.ColumnWiseTableWithColNamesModel --> omnipy.components.tables.models.JsonScalarColumnWiseTableWithColNamesModel
omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
omnipy.components.tables.models._ColumnWiseTableWithColNamesModel --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
omnipy.data.model.Model --> omnipy.components.tables.models._ColumnWiseTableWithColNamesModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.ColumnWiseTableWithColNamesModel
click omnipy.components.tables.models.JsonScalarColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models.JsonScalarColumnWiseTableWithColNamesModel"
click omnipy.components.tables.models.ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models.ColumnWiseTableWithColNamesModel"
click omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin href "" "omnipy.components.tables.models._ColumnWiseTableWithColNamesMixin"
click omnipy.components.tables.models._ColumnWiseTableWithColNamesModel href "" "omnipy.components.tables.models._ColumnWiseTableWithColNamesModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Column-wise table whose cells are JSON scalar values.
- Reference Code reference
- Reference Code reference omnipy components
Source code in src/omnipy/components/tables/models.py
PrintableTable
Mark table-like models as printable in Omnipy rendering flows.
This mixin is intentionally behavior-free and is used only as a semantic marker for models that should be treated as table outputs.
- Reference Code reference
Source code in src/omnipy/components/tables/models.py
PydanticRecordModel
Bases: PydanticRecordModelBase[_PydBaseModelT, dict[str, JsonScalar], list[JsonScalar]], Generic[_PydBaseModelT]
flowchart BT
omnipy.components.tables.models.PydanticRecordModel[PydanticRecordModel]
omnipy.components.tables.models.PydanticRecordModelBase[PydanticRecordModelBase]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PydanticRecordModelBase --> omnipy.components.tables.models.PydanticRecordModel
omnipy.data.model.Model --> omnipy.components.tables.models.PydanticRecordModelBase
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.PydanticRecordModel href "" "omnipy.components.tables.models.PydanticRecordModel"
click omnipy.components.tables.models.PydanticRecordModelBase href "" "omnipy.components.tables.models.PydanticRecordModelBase"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Validate a single record against a parameterized Pydantic model.
Input may be provided either as a dictionary keyed by field names or as an ordered list aligned with model headers.
Source code in src/omnipy/components/tables/models.py
PydanticRecordModelBase
Bases: Model[TypeVarStore[_PydBaseModelT] | _DataWithColNamesModelT | _DataWithoutColNamesModelT], Generic[_PydBaseModelT, _DataWithColNamesModelT, _DataWithoutColNamesModelT]
flowchart BT
omnipy.components.tables.models.PydanticRecordModelBase[PydanticRecordModelBase]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.data.model.Model --> omnipy.components.tables.models.PydanticRecordModelBase
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.PydanticRecordModelBase href "" "omnipy.components.tables.models.PydanticRecordModelBase"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Validate tabular record data against a parameterized Pydantic schema.
Subclasses define how named-column and positional inputs are transformed into validated records, while this base class handles schema/header lookup and dispatching.
- Reference Code reference
Source code in src/omnipy/components/tables/models.py
PydanticRecordModelMetaclass
Bases: ModelMetaclass
flowchart BT
omnipy.components.tables.models.PydanticRecordModelMetaclass[PydanticRecordModelMetaclass]
omnipy.data.model.ModelMetaclass[ModelMetaclass]
omnipy.data._data_class_creator.DataClassBaseMeta[DataClassBaseMeta]
omnipy.data.model.ModelMetaclass --> omnipy.components.tables.models.PydanticRecordModelMetaclass
omnipy.data._data_class_creator.DataClassBaseMeta --> omnipy.data.model.ModelMetaclass
omnipy.util.pydantic.ModelMetaclass --> omnipy.data.model.ModelMetaclass
click omnipy.components.tables.models.PydanticRecordModelMetaclass href "" "omnipy.components.tables.models.PydanticRecordModelMetaclass"
click omnipy.data.model.ModelMetaclass href "" "omnipy.data.model.ModelMetaclass"
click omnipy.data._data_class_creator.DataClassBaseMeta href "" "omnipy.data._data_class_creator.DataClassBaseMeta"
Compute and cache schema-derived header metadata for record models.
The metaclass resolves the parameterized Pydantic model and exposes reusable
header information through :attr:header_info.
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
| ATTRIBUTE | DESCRIPTION |
|---|---|
header_info |
Return cached header metadata for the current record model type.
TYPE:
|
Source code in src/omnipy/components/tables/models.py
header_info
property
Return cached header metadata for the current record model type.
| RETURNS | DESCRIPTION |
|---|---|
_HeaderInfo
|
The Pydantic model class, ordered header names, and the number of required leading fields.
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
ValueError
|
If required fields appear after optional fields in the underlying Pydantic model definition. |
RowWiseTableFirstRowAsColNamesModel
Bases: _RowWiseColNamesMixin, _RowWiseTableFirstRowAsColNamesModel, PrintableTable
flowchart BT
omnipy.components.tables.models.RowWiseTableFirstRowAsColNamesModel[RowWiseTableFirstRowAsColNamesModel]
omnipy.components.tables.models._RowWiseColNamesMixin[_RowWiseColNamesMixin]
omnipy.components.tables.models._RowWiseTableFirstRowAsColNamesModel[_RowWiseTableFirstRowAsColNamesModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.tables.models._RowWiseColNamesMixin --> omnipy.components.tables.models.RowWiseTableFirstRowAsColNamesModel
omnipy.components.tables.models._RowWiseTableFirstRowAsColNamesModel --> omnipy.components.tables.models.RowWiseTableFirstRowAsColNamesModel
omnipy.data.model.Model --> omnipy.components.tables.models._RowWiseTableFirstRowAsColNamesModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.RowWiseTableFirstRowAsColNamesModel
click omnipy.components.tables.models.RowWiseTableFirstRowAsColNamesModel href "" "omnipy.components.tables.models.RowWiseTableFirstRowAsColNamesModel"
click omnipy.components.tables.models._RowWiseColNamesMixin href "" "omnipy.components.tables.models._RowWiseColNamesMixin"
click omnipy.components.tables.models._RowWiseTableFirstRowAsColNamesModel href "" "omnipy.components.tables.models._RowWiseTableFirstRowAsColNamesModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Represent row-wise data where the first row defines the header.
The first row is interpreted as column names and subsequent rows are mapped to dictionaries keyed by those names.
- Reference Code reference
- Reference Code reference
- Reference Code reference
Source code in src/omnipy/components/tables/models.py
RowWiseTableModel
Bases: Model[list[list[JsonScalar]]]
flowchart BT
omnipy.components.tables.models.RowWiseTableModel[RowWiseTableModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.data.model.Model --> omnipy.components.tables.models.RowWiseTableModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.RowWiseTableModel href "" "omnipy.components.tables.models.RowWiseTableModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Represent row-wise tabular data without explicit column names.
Each row is stored as an ordered list of JSON scalar values where column identity is positional.
- Reference Code reference
-
Reference
Code reference
omnipy
components
pandas
modelsAnyJsonTableType
Source code in src/omnipy/components/tables/models.py
RowWiseTableWithColNamesModel
Bases: _RowWiseColNamesMixin, _RowWiseTableWithColNamesModel, PrintableTable
flowchart BT
omnipy.components.tables.models.RowWiseTableWithColNamesModel[RowWiseTableWithColNamesModel]
omnipy.components.tables.models._RowWiseColNamesMixin[_RowWiseColNamesMixin]
omnipy.components.tables.models._RowWiseTableWithColNamesModel[_RowWiseTableWithColNamesModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.tables.models._RowWiseColNamesMixin --> omnipy.components.tables.models.RowWiseTableWithColNamesModel
omnipy.components.tables.models._RowWiseTableWithColNamesModel --> omnipy.components.tables.models.RowWiseTableWithColNamesModel
omnipy.data.model.Model --> omnipy.components.tables.models._RowWiseTableWithColNamesModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.RowWiseTableWithColNamesModel
click omnipy.components.tables.models.RowWiseTableWithColNamesModel href "" "omnipy.components.tables.models.RowWiseTableWithColNamesModel"
click omnipy.components.tables.models._RowWiseColNamesMixin href "" "omnipy.components.tables.models._RowWiseColNamesMixin"
click omnipy.components.tables.models._RowWiseTableWithColNamesModel href "" "omnipy.components.tables.models._RowWiseTableWithColNamesModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Represent row-wise tabular data keyed by column name.
Each row is stored as a dictionary from column names to JSON scalar values. Column-wise inputs are normalized to this row-wise structure.
- Reference Code reference
Source code in src/omnipy/components/tables/models.py
RowWiseTableWithColNamesNoConvertModel
Bases: Model[list[dict[str, JsonScalar]]]
flowchart BT
omnipy.components.tables.models.RowWiseTableWithColNamesNoConvertModel[RowWiseTableWithColNamesNoConvertModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.data.model.Model --> omnipy.components.tables.models.RowWiseTableWithColNamesNoConvertModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.tables.models.RowWiseTableWithColNamesNoConvertModel href "" "omnipy.components.tables.models.RowWiseTableWithColNamesNoConvertModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Store row-wise table records exactly as provided.
Unlike conversion-enabled table models, this model keeps incoming row-wise data unchanged and does not convert column-wise structures.
Source code in src/omnipy/components/tables/models.py
TableOfPydanticRecordsModel
Bases: Chain3[SplitToLinesModel, SplitLinesToColumnsModel, Model[list[PydanticRecordModel[_PydRecordT]]]], PrintableTable, Generic[_PydRecordT]
flowchart BT
omnipy.components.tables.models.TableOfPydanticRecordsModel[TableOfPydanticRecordsModel]
omnipy.components.general.models.Chain3[Chain3]
omnipy.components.general.models._ChainMixin[_ChainMixin]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.general.models.Chain3 --> omnipy.components.tables.models.TableOfPydanticRecordsModel
omnipy.components.general.models._ChainMixin --> omnipy.components.general.models.Chain3
omnipy.data.model.Model --> omnipy.components.general.models.Chain3
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.TableOfPydanticRecordsModel
click omnipy.components.tables.models.TableOfPydanticRecordsModel href "" "omnipy.components.tables.models.TableOfPydanticRecordsModel"
click omnipy.components.general.models.Chain3 href "" "omnipy.components.general.models.Chain3"
click omnipy.components.general.models._ChainMixin href "" "omnipy.components.general.models._ChainMixin"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Parse delimited text into validated Pydantic records.
The model chains line splitting, column splitting, and per-row record validation into one parsing pipeline.
- Reference Code reference
Source code in src/omnipy/components/tables/models.py
TsvTableModel
Bases: Chain3[SplitToLinesModel, SplitLinesToColumnsModel, RowWiseTableFirstRowAsColNamesModel], PrintableTable
flowchart BT
omnipy.components.tables.models.TsvTableModel[TsvTableModel]
omnipy.components.general.models.Chain3[Chain3]
omnipy.components.general.models._ChainMixin[_ChainMixin]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.components.tables.models.PrintableTable[PrintableTable]
omnipy.components.general.models.Chain3 --> omnipy.components.tables.models.TsvTableModel
omnipy.components.general.models._ChainMixin --> omnipy.components.general.models.Chain3
omnipy.data.model.Model --> omnipy.components.general.models.Chain3
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
omnipy.components.tables.models.PrintableTable --> omnipy.components.tables.models.TsvTableModel
click omnipy.components.tables.models.TsvTableModel href "" "omnipy.components.tables.models.TsvTableModel"
click omnipy.components.general.models.Chain3 href "" "omnipy.components.general.models.Chain3"
click omnipy.components.general.models._ChainMixin href "" "omnipy.components.general.models._ChainMixin"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
click omnipy.components.tables.models.PrintableTable href "" "omnipy.components.tables.models.PrintableTable"
Parse TSV text into row-wise records with header-derived keys.
Input is split into lines and tab-delimited columns, then transformed so the first row becomes the column-name header for subsequent rows.
- Reference Code reference