<?php

require_once 'Deepomatic.php';
function compareObjects($obj, $obj_processed)
{
    return $obj_processed->id == $obj->id && $obj->imgs[0]->source == $obj_processed->imgs[0]->source && $obj->data == $obj_processed->data;
}
use Deepomatic\Client;
use Deepomatic\Object;
use Deepomatic\Image;
use Deepomatic\BatchObjects;
$app_id = getenv("DEEPOMATIC_APP_ID");
$api_key = getenv("DEEPOMATIC_API_KEY");
$client = new Client($app_id, $api_key);
/// Listing databases
$dbs = $client->dbs()->get();
echo "*** Listing databases: " . PHP_EOL;
if ($dbs) {
    foreach ($dbs as $db) {
        echo "      - " . $db->dbName . PHP_EOL;
    }
} else {
    echo "      No databases" . PHP_EOL;
}
$dbName = "test_php";
/// Adding new object to db "test_php"
$img = new Image("https://s3-eu-west-1.amazonaws.com/deepomatic-datasets/samples/image1.png");
$obj = new Object(array($img), array("name" => "puppy", "age" => 1));
$db = $client->db($dbName);
$task_index = $db->addObject($obj);
// an id has automatically been set to the object