- Complete REST API with session management
- Dynamic user creation with isolated environments
- Multi-user isolation using /d/hermesai/users/{user_id}/.hermes structure
- Full command execution capabilities via Hermes CLI
- Health check and status endpoints
- Follows module development specifications
78 lines
1.4 KiB
JSON
78 lines
1.4 KiB
JSON
{
|
|
"tablename": "hermes_services",
|
|
"fields": [
|
|
{
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"primary_key": true,
|
|
"nullable": false
|
|
},
|
|
{
|
|
"name": "name",
|
|
"type": "varchar(255)",
|
|
"nullable": false
|
|
},
|
|
{
|
|
"name": "owner_id",
|
|
"type": "uuid",
|
|
"nullable": true,
|
|
"foreign_key": "rbac.users.id"
|
|
},
|
|
{
|
|
"name": "org_id",
|
|
"type": "uuid",
|
|
"nullable": true,
|
|
"foreign_key": "rbac.organizations.id"
|
|
},
|
|
{
|
|
"name": "service_url",
|
|
"type": "varchar(500)",
|
|
"nullable": false
|
|
},
|
|
{
|
|
"name": "api_key",
|
|
"type": "text",
|
|
"nullable": true
|
|
},
|
|
{
|
|
"name": "config",
|
|
"type": "json",
|
|
"nullable": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "varchar(20)",
|
|
"nullable": false,
|
|
"default": "'active'"
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "datetime",
|
|
"nullable": false,
|
|
"default": "CURRENT_TIMESTAMP"
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "datetime",
|
|
"nullable": false,
|
|
"default": "CURRENT_TIMESTAMP"
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_owner_services",
|
|
"fields": ["owner_id", "status"]
|
|
},
|
|
{
|
|
"name": "idx_org_services",
|
|
"fields": ["org_id", "status"]
|
|
},
|
|
{
|
|
"name": "idx_service_status",
|
|
"fields": ["status"]
|
|
}
|
|
],
|
|
"codes": {
|
|
"status": ["active", "inactive", "maintenance"]
|
|
}
|
|
} |