# schemas

This directory contains detailed schema documentation for all globalMOO API response objects.

## Core Objects

* [Account](https://github.com/globalMOO/gmoo-confluence/blob/main/doc/schemas/account.md) - User account details
* [Model](https://github.com/globalMOO/gmoo-confluence/blob/main/doc/schemas/model.md) - Optimization model configuration
* [Project](https://github.com/globalMOO/gmoo-confluence/blob/main/doc/schemas/project.md) - Project parameters and settings
* [Trial](https://github.com/globalMOO/gmoo-confluence/blob/main/doc/schemas/trial.md) - Trial execution and results
* [Objective](https://github.com/globalMOO/gmoo-confluence/blob/main/doc/schemas/objective.md) - Optimization objectives and constraints
* [Inverse](https://globalmoo.gitbook.io/globalmoo-documentation/schemas/inverse) - Inverse optimization steps
* [Result](https://globalmoo.gitbook.io/globalmoo-documentation/schemas/result) - Individual objective results

## Common Fields

Most response objects include these standard fields:

```json
{
    "id": 123,                                    // Unique identifier
    "created_at": "2025-01-31T10:00:00.000Z",    // Creation timestamp
    "updated_at": "2025-01-31T10:00:00.000Z",    // Last update timestamp
    "disabled_at": null                          // Optional disable timestamp
}
```

## Timestamps

All timestamps follow these rules:

* ISO 8601 format with millisecond precision
* UTC timezone
* Optional fields can be null
* No future timestamps allowed
