Source code for azure.cognitiveservices.language.luis.authoring.models.version_info_py3

# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


[docs]class VersionInfo(Model): """Object model of an application version. All required parameters must be populated in order to send to Azure. :param version: Required. The version ID. E.g.: "0.1" :type version: str :param created_date_time: The version's creation timestamp. :type created_date_time: datetime :param last_modified_date_time: Timestamp of the last update. :type last_modified_date_time: datetime :param last_trained_date_time: Timestamp of the last time the model was trained. :type last_trained_date_time: datetime :param last_published_date_time: Timestamp when was last published. :type last_published_date_time: datetime :param endpoint_url: The Runtime endpoint URL for this model version. :type endpoint_url: str :param assigned_endpoint_key: The endpoint key. :type assigned_endpoint_key: dict[str, str] :param external_api_keys: External keys. :type external_api_keys: object :param intents_count: Number of intents in this model. :type intents_count: int :param entities_count: Number of entities in this model. :type entities_count: int :param endpoint_hits_count: Number of calls made to this endpoint. :type endpoint_hits_count: int :param training_status: Required. The current training status. Possible values include: 'NeedsTraining', 'InProgress', 'Trained' :type training_status: str or ~azure.cognitiveservices.language.luis.authoring.models.TrainingStatus """ _validation = { 'version': {'required': True}, 'training_status': {'required': True}, } _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, 'last_modified_date_time': {'key': 'lastModifiedDateTime', 'type': 'iso-8601'}, 'last_trained_date_time': {'key': 'lastTrainedDateTime', 'type': 'iso-8601'}, 'last_published_date_time': {'key': 'lastPublishedDateTime', 'type': 'iso-8601'}, 'endpoint_url': {'key': 'endpointUrl', 'type': 'str'}, 'assigned_endpoint_key': {'key': 'assignedEndpointKey', 'type': '{str}'}, 'external_api_keys': {'key': 'externalApiKeys', 'type': 'object'}, 'intents_count': {'key': 'intentsCount', 'type': 'int'}, 'entities_count': {'key': 'entitiesCount', 'type': 'int'}, 'endpoint_hits_count': {'key': 'endpointHitsCount', 'type': 'int'}, 'training_status': {'key': 'trainingStatus', 'type': 'TrainingStatus'}, } def __init__(self, *, version: str, training_status, created_date_time=None, last_modified_date_time=None, last_trained_date_time=None, last_published_date_time=None, endpoint_url: str=None, assigned_endpoint_key=None, external_api_keys=None, intents_count: int=None, entities_count: int=None, endpoint_hits_count: int=None, **kwargs) -> None: super(VersionInfo, self).__init__(**kwargs) self.version = version self.created_date_time = created_date_time self.last_modified_date_time = last_modified_date_time self.last_trained_date_time = last_trained_date_time self.last_published_date_time = last_published_date_time self.endpoint_url = endpoint_url self.assigned_endpoint_key = assigned_endpoint_key self.external_api_keys = external_api_keys self.intents_count = intents_count self.entities_count = entities_count self.endpoint_hits_count = endpoint_hits_count self.training_status = training_status