Projects (APIs)

Projects operate as containers for similar models and their related artifacts, such as training data. Each project can be related to multiple models; this is configured by adding the project uuid when creating or updating those models.

Projects must have unique names within the platform. You can create projects with a POST request to v1/projects with a unique project name. (When using the SDK, Vianai recommends that you create new projects using upsert(data: V1ProjectList). which searches for existing projects of the same name before creating the new one.)

You can create multiple projects with the /v1/projects POST. The endpoint returns V1ProjectList, a dict of all projects created. For example:

    {  
        "name": "Example Project Name123",  
        "description": "Example Project Description",  
        "status": "inactive",  
        "parent_project_uuid": null,  
        "created_ts": "2023-07-29T16:02:10.208514+00:00",  
        "modified_ts": "2023-07-29T16:02:10.208514+00:00",  
        "created_by": "user1",  
        "modified_by": "user2",  
        "uuid": "447715b9-b79d-4aa9-ae81-e877f9ff9063"  
    }  
Property Type Description
name string Name for the deployment to which this policy is assigned.
description string Description of the project, if defined.
status string Current status of the project. Possible values: active (the default), inactive. If inactive, the project is not visible in the UI.
parent_project_uuid string Unique identifier of the project parent for this project, if applicable.
created_ts dateTime (Unix time in milliseconds) Timestamp (Unix time in milliseconds) identifying when the project was created.
modified_ts dateTime (Unix time in milliseconds) Timestamp (Unix time in milliseconds) identifying when the project was last modified.
created_by string User who created the project.
modified_by string User who last modified the project.
uuid string Unique ID created by the platform for this policy.
TABLE OF CONTENTS