# {py:mod}`simvx.core.env_sync_spec` ```{py:module} simvx.core.env_sync_spec ``` ```{autodoc2-docstring} simvx.core.env_sync_spec :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`EnvField ` - ```{autodoc2-docstring} simvx.core.env_sync_spec.EnvField :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`apply_spec ` - ```{autodoc2-docstring} simvx.core.env_sync_spec.apply_spec :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.core.env_sync_spec.__all__ :summary: ``` * - {py:obj}`ENV_SYNC_SPEC ` - ```{autodoc2-docstring} simvx.core.env_sync_spec.ENV_SYNC_SPEC :summary: ``` * - {py:obj}`ENV_SYNC_COMPOSITES ` - ```{autodoc2-docstring} simvx.core.env_sync_spec.ENV_SYNC_COMPOSITES :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.core.env_sync_spec.__all__ :value: > ['EnvField', 'ENV_SYNC_SPEC', 'ENV_SYNC_COMPOSITES', 'apply_spec'] ```{autodoc2-docstring} simvx.core.env_sync_spec.__all__ ``` ```` `````{py:class} EnvField :canonical: simvx.core.env_sync_spec.EnvField ```{autodoc2-docstring} simvx.core.env_sync_spec.EnvField ``` ````{py:attribute} env_attr :canonical: simvx.core.env_sync_spec.EnvField.env_attr :type: str :value: > None ```{autodoc2-docstring} simvx.core.env_sync_spec.EnvField.env_attr ``` ```` ````{py:attribute} target :canonical: simvx.core.env_sync_spec.EnvField.target :type: str :value: > None ```{autodoc2-docstring} simvx.core.env_sync_spec.EnvField.target ``` ```` ````{py:attribute} transform :canonical: simvx.core.env_sync_spec.EnvField.transform :type: collections.abc.Callable[[typing.Any], typing.Any] | None :value: > None ```{autodoc2-docstring} simvx.core.env_sync_spec.EnvField.transform ``` ```` ````{py:attribute} backends :canonical: simvx.core.env_sync_spec.EnvField.backends :type: tuple[str, ...] :value: > ('vulkan', 'web') ```{autodoc2-docstring} simvx.core.env_sync_spec.EnvField.backends ``` ```` ````` ````{py:data} ENV_SYNC_SPEC :canonical: simvx.core.env_sync_spec.ENV_SYNC_SPEC :type: tuple[simvx.core.env_sync_spec.EnvField, ...] :value: > () ```{autodoc2-docstring} simvx.core.env_sync_spec.ENV_SYNC_SPEC ``` ```` ````{py:data} ENV_SYNC_COMPOSITES :canonical: simvx.core.env_sync_spec.ENV_SYNC_COMPOSITES :type: frozenset[str] :value: > 'frozenset(...)' ```{autodoc2-docstring} simvx.core.env_sync_spec.ENV_SYNC_COMPOSITES ``` ```` ````{py:function} apply_spec(env: typing.Any, *, backend: str, resolve: collections.abc.Callable[[str, str, typing.Any], None]) -> None :canonical: simvx.core.env_sync_spec.apply_spec ```{autodoc2-docstring} simvx.core.env_sync_spec.apply_spec ``` ````