# {py:mod}`ovo.core.database.cache_clearing` ```{py:module} ovo.core.database.cache_clearing ``` ```{autodoc2-docstring} ovo.core.database.cache_clearing :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`CacheClearingEngine ` - ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`clear_when_modified ` - ```{autodoc2-docstring} ovo.core.database.cache_clearing.clear_when_modified :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`CLEAR_FUNCTIONS ` - ```{autodoc2-docstring} ovo.core.database.cache_clearing.CLEAR_FUNCTIONS :summary: ``` ```` ### API ````{py:data} CLEAR_FUNCTIONS :canonical: ovo.core.database.cache_clearing.CLEAR_FUNCTIONS :value: > None ```{autodoc2-docstring} ovo.core.database.cache_clearing.CLEAR_FUNCTIONS ``` ```` ````{py:function} clear_when_modified(*models) :canonical: ovo.core.database.cache_clearing.clear_when_modified ```{autodoc2-docstring} ovo.core.database.cache_clearing.clear_when_modified ``` ```` `````{py:class} CacheClearingEngine :canonical: ovo.core.database.cache_clearing.CacheClearingEngine Bases: {py:obj}`ovo.core.database.base_db.DBEngine` ````{py:method} save(obj: ovo.core.database.models.Base) :canonical: ovo.core.database.cache_clearing.CacheClearingEngine.save ```{autodoc2-docstring} ovo.core.database.cache_clearing.CacheClearingEngine.save ``` ```` ````{py:method} save_all(objs: typing.Sequence[ovo.core.database.models.Base]) :canonical: ovo.core.database.cache_clearing.CacheClearingEngine.save_all ```{autodoc2-docstring} ovo.core.database.cache_clearing.CacheClearingEngine.save_all ``` ```` ````{py:method} remove(model: typing.Type[ovo.core.database.base_db.T], *id_args, **kwargs) :canonical: ovo.core.database.cache_clearing.CacheClearingEngine.remove ```{autodoc2-docstring} ovo.core.database.cache_clearing.CacheClearingEngine.remove ``` ```` ````{py:method} save_value(model: typing.Type[ovo.core.database.base_db.T], column: str, value, **kwargs) :canonical: ovo.core.database.cache_clearing.CacheClearingEngine.save_value ```{autodoc2-docstring} ovo.core.database.cache_clearing.CacheClearingEngine.save_value ``` ```` ````{py:method} _clear_all_cache(model_to_clear: typing.Type[ovo.core.database.base_db.T]) :canonical: ovo.core.database.cache_clearing.CacheClearingEngine._clear_all_cache ```{autodoc2-docstring} ovo.core.database.cache_clearing.CacheClearingEngine._clear_all_cache ``` ```` `````