# {py:mod}`ovo.app.components.molstar_custom_component.dataclasses` ```{py:module} ovo.app.components.molstar_custom_component.dataclasses ``` ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ContigSegment ` - ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment :summary: ``` * - {py:obj}`EnhancedJSONEncoder ` - ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.EnhancedJSONEncoder :summary: ``` * - {py:obj}`ChainVisualization ` - ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization :summary: ``` * - {py:obj}`StructureVisualization ` - ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization :summary: ``` ```` ### API `````{py:class} ContigSegment :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment ``` ````{py:attribute} value :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.value :type: str :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.value ``` ```` ````{py:attribute} length :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.length :type: int :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.length ``` ```` ````{py:attribute} type :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.type :type: str :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.type ``` ```` ````{py:attribute} input_res_start :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.input_res_start :type: int :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.input_res_start ``` ```` ````{py:attribute} input_res_end :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.input_res_end :type: int :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.input_res_end ``` ```` ````{py:attribute} input_res_chain :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.input_res_chain :type: str :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.input_res_chain ``` ```` ````{py:attribute} out_res_start :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.out_res_start :type: int :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.out_res_start ``` ```` ````{py:attribute} out_res_end :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.out_res_end :type: int :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.out_res_end ``` ```` ````{py:attribute} out_res_chain :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.out_res_chain :type: str :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.out_res_chain ``` ```` ````{py:attribute} color :canonical: ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.color :type: str | None :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ContigSegment.color ``` ```` ````` `````{py:class} EnhancedJSONEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None) :canonical: ovo.app.components.molstar_custom_component.dataclasses.EnhancedJSONEncoder Bases: {py:obj}`json.JSONEncoder` ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.EnhancedJSONEncoder ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.EnhancedJSONEncoder.__init__ ``` ````{py:method} default(o) :canonical: ovo.app.components.molstar_custom_component.dataclasses.EnhancedJSONEncoder.default ```` ````` `````{py:class} ChainVisualization :canonical: ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization ``` ````{py:attribute} chain_id :canonical: ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.chain_id :type: str :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.chain_id ``` ```` ````{py:attribute} color :canonical: ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.color :type: typing.Literal[uniform, chain-id, hydrophobicity, plddt, molecule-type, secondary-structure, residue-name] :value: > 'uniform' ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.color ``` ```` ````{py:attribute} color_params :canonical: ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.color_params :type: dict | None :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.color_params ``` ```` ````{py:attribute} representation_type :canonical: ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.representation_type :type: typing.Literal[cartoon, cartoon+ball-and-stick, molecular-surface, gaussian-surface, ball-and-stick] :value: > 'cartoon' ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.representation_type ``` ```` ````{py:attribute} residues :canonical: ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.residues :type: list[int] | None :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.residues ``` ```` ````{py:attribute} label :canonical: ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.label :type: str | None :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization.label ``` ```` ````` `````{py:class} StructureVisualization :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization ``` ````{py:attribute} pdb :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.pdb :type: str :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.pdb ``` ```` ````{py:attribute} contigs :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.contigs :type: str | list[ovo.app.components.molstar_custom_component.dataclasses.ContigSegment] | None :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.contigs ``` ```` ````{py:attribute} color :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.color :type: typing.Literal[uniform, chain-id, hydrophobicity, plddt, molecule-type, secondary-structure, residue-name] :value: > 'uniform' ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.color ``` ```` ````{py:attribute} color_params :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.color_params :type: dict | None :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.color_params ``` ```` ````{py:attribute} representation_type :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.representation_type :type: typing.Literal[cartoon, cartoon+ball-and-stick, molecular-surface, gaussian-surface, ball-and-stick] | None :value: > 'cartoon' ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.representation_type ``` ```` ````{py:attribute} highlighted_selections :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.highlighted_selections :type: list[str] | None :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.highlighted_selections ``` ```` ````{py:attribute} chains :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.chains :type: list[ovo.app.components.molstar_custom_component.dataclasses.ChainVisualization] | None :value: > None ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.chains ``` ```` ````{py:method} __post_init__() :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.__post_init__ ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.__post_init__ ``` ```` ````{py:method} to_dict() :canonical: ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.to_dict ```{autodoc2-docstring} ovo.app.components.molstar_custom_component.dataclasses.StructureVisualization.to_dict ``` ```` `````