> For the complete documentation index, see [llms.txt](https://globalmoo.gitbook.io/globalmoo-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://globalmoo.gitbook.io/globalmoo-documentation/endpoints/projects/index.md).

# Project Endpoints

Projects in globalMOO define the optimization space for a model by specifying input variables and their constraints.

## Available Endpoints

* [Create Project](/globalmoo-documentation/endpoints/projects/create.md) - Create a new project under a model

## Project Object

A project object contains the following fields:

```json
{
    "id": 123,
    "model_id": 456,
    "input_count": 3,
    "minimums": [0.0, -10.0, 0.0],
    "maximums": [100.0, 10.0, 1.0],
    "input_types": ["float", "integer", "boolean"],
    "categories": [],
    "created_at": "2025-01-31T10:00:00.000Z",
    "updated_at": "2025-01-31T10:00:00.000Z"
}
```

| Field         | Type                  | Description                                            |
| ------------- | --------------------- | ------------------------------------------------------ |
| id            | integer               | Unique identifier for the project                      |
| model\_id     | integer               | ID of the parent model                                 |
| input\_count  | integer               | Number of input variables (must be > 0)                |
| minimums      | array\[float]         | Minimum values for each input variable                 |
| maximums      | array\[float]         | Maximum values for each input variable                 |
| input\_types  | array\[string]        | Type for each input variable (see Input Types below)   |
| categories    | array\[string]        | Categories for category type inputs                    |
| created\_at   | string                | ISO 8601 timestamp with millisecond precision          |
| updated\_at   | string                | ISO 8601 timestamp with millisecond precision          |
| disabled\_at  | string                | Optional ISO 8601 timestamp when project was disabled  |
| developed\_at | string                | Optional ISO 8601 timestamp when project was developed |
| input\_cases  | array\[array\[float]] | Array of input test cases                              |
| case\_count   | integer               | Number of test cases                                   |

## Input Types

Projects support the following input types:

1. `float` - Real-valued numbers within defined min/max range
2. `integer` - Whole numbers within defined min/max range
3. `category` - Values from a predefined category list
4. `boolean` - Boolean values (0 or 1)

## Common Use Cases

1. Defining optimization parameters for a model
2. Setting up constraints for optimization variables
3. Preparing for trial runs with different input configurations
