import os
from openlayer import Openlayer

client = Openlayer()
test = client.projects.tests.create(
    project_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
    name="No duplicate rows",
    description="This test checks for duplicate rows in the dataset.",
    type="integrity",
    subtype="duplicateRowCount",
    thresholds=[
      {
        "insightName": "duplicateRowCount",
        "measurement": "duplicateRowCount", # Using the absolute row count
        "operator": "<=",
        "value": 0 # Integer
      }
    ],
    uses_production_data=True, # For monitoring mode
    evaluation_window=3600, # 1 hour
    delay_window=0,
    uses_training_dataset=False,
    uses_validation_dataset=False,

)
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "number": 1,
  "name": "No duplicate rows",
  "dateCreated": "2024-03-22T11:31:01.185Z",
  "dateUpdated": "2024-03-22T11:31:01.185Z",
  "description": "This test checks for duplicate rows in the dataset.",
  "evaluationWindow": 3600,
  "delayWindow": 0,
  "type": "integrity",
  "subtype": "duplicateRowCount",
  "creatorId": "589ece63-49a2-41b4-98e1-10547761d4b0",
  "originProjectVersionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "thresholds": [
    {
      "measurement": "duplicateRowCount",
      "insightName": "duplicateRowCount",
      "insightParameters": [
        {
          "name": "column_name",
          "value": "<any>"
        }
      ],
      "thresholdMode": "manual",
      "operator": "<=",
      "value": 0
    }
  ],
  "archived": false,
  "dateArchived": "2024-03-22T11:31:01.185Z",
  "suggested": false,
  "commentCount": 0,
  "usesMlModel": false,
  "usesValidationDataset": true,
  "usesTrainingDataset": false,
  "usesReferenceDataset": false,
  "usesProductionData": false
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your workspace API key. See Find your API key for more information.

Path Parameters

projectId
string
required

The project id.

Body

application/json

Response

201
application/json

Status OK.

The response is of type object.