Files
varsity/test/schemas/user-schema.json
2025-10-01 20:01:42 +00:00

45 lines
972 B
JSON

{
"type": "object",
"required": ["id", "name", "email"],
"properties": {
"id": {
"type": "integer",
"format": "int64",
"description": "Unique identifier for the user"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "User's full name"
},
"email": {
"type": "string",
"format": "email",
"description": "User's email address"
},
"age": {
"type": "integer",
"minimum": 0,
"maximum": 150,
"description": "User's age"
},
"address": {
"$ref": "./address-schema.json"
},
"preferences": {
"$ref": "./user-preferences-schema.json"
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "When the user was created"
},
"updatedAt": {
"type": "string",
"format": "date-time",
"description": "When the user was last updated"
}
}
}