@classmethod
def from_json(cls, _json, client_api, project, model, is_fetched=True):
    """
        Turn platform representation of checkpoint into a checkpoint entity

        :param _json: platform representation of checkpoint
        :param client_api:
        :param project:
        :param model:
        :param is_fetched: is Entity fetched from Platform
        :return: Checkpoint entity
        """
    inst = cls(project_id=_json.get('projectId', None), dataset_id=_json.
        get('datasetId', None), model_id=_json.get('modelId', None),
        parent_checkpoint_id=_json.get('parentCheckpointId', None),
        artifacts_id=_json.get('artifactId', None), query=_json.get('query',
        None), createdAt=_json.get('createdAt', None), updatedAt=_json.get(
        'updatedAt', None), version=_json.get('version', None), creator=
        _json.get('creator', None), client_api=client_api, name=_json.get(
        'name', None), url=_json.get('url', None), project=project, model=
        model, id=_json.get('id', None))
    inst.is_fetched = is_fetched
    return inst
