mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-30 18:17:53 +00:00 
			
		
		
		
	
		
			
	
	
		
			94 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			94 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: version Mixin | ||
|  | slug: /sdk/python/api-reference/version-mixin | ||
|  | --- | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | [{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/version_mixin.py#L0") | ||
|  | 
 | ||
|  | # module `version_mixin`
 | ||
|  | Mixin class containing entity versioning specific methods  | ||
|  | 
 | ||
|  | To be used by OpenMetadata  | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | --- | ||
|  | 
 | ||
|  | [{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/version_mixin.py#L32") | ||
|  | 
 | ||
|  | ## class `OMetaVersionMixin`
 | ||
|  | OpenMetadata API methods related to entity versioning.  | ||
|  | 
 | ||
|  | To be inherited by OpenMetadata  | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | --- | ||
|  | 
 | ||
|  | [{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/version_mixin.py#L60") | ||
|  | 
 | ||
|  | ### method `get_entity_version`
 | ||
|  | 
 | ||
|  | ```python | ||
|  | get_entity_version( | ||
|  |     entity: Type[~T], | ||
|  |     entity_id: Union[str, Uuid], | ||
|  |     version: Union[str, float], | ||
|  |     fields: Optional[List[str]] = None | ||
|  | ) → Optional[~T] | ||
|  | ``` | ||
|  | 
 | ||
|  | Get an entity at a specific version  | ||
|  | 
 | ||
|  | Parameters  | ||
|  | ---------- entity: T  the entity type entity_id: Union[str, basic.Uuid]  the ID for a specific entity version: Union[str, float]  the specific version of the entity fields: List  List of fields to return  | ||
|  | 
 | ||
|  | --- | ||
|  | 
 | ||
|  | [{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/version_mixin.py#L88") | ||
|  | 
 | ||
|  | ### method `get_list_entity_versions`
 | ||
|  | 
 | ||
|  | ```python | ||
|  | get_list_entity_versions( | ||
|  |     entity_id: Union[str, Uuid], | ||
|  |     entity: Type[~T] | ||
|  | ) → Union[Response, EntityVersionHistory] | ||
|  | ``` | ||
|  | 
 | ||
|  | Retrieve the list of versions for a specific entity  | ||
|  | 
 | ||
|  | Parameters  | ||
|  | ---------- entity: T  the entity type entity_id: Union[str, basic.Uuid]  the ID for a specific entity  | ||
|  | 
 | ||
|  | Returns  | ||
|  | ------- List  lists of available versions for a specific entity  | ||
|  | 
 | ||
|  | --- | ||
|  | 
 | ||
|  | [{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/version_mixin.py#L41") | ||
|  | 
 | ||
|  | ### method `version_to_str`
 | ||
|  | 
 | ||
|  | ```python | ||
|  | version_to_str(version: Union[str, float]) | ||
|  | ``` | ||
|  | 
 | ||
|  | convert float version to str  | ||
|  | 
 | ||
|  | Parameters  | ||
|  | ---------- version : Union[str, float]  the version number of the entity  | ||
|  | 
 | ||
|  | Returns  | ||
|  | ------- str  the string representation of the version  | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | --- | ||
|  | 
 | ||
|  | 
 |