{ "name": "TeamMember", "type": "object", "properties": { "team_id": { "type": "string", "description": "ID of the team this member belongs to" }, "member_name": { "type": "string", "description": "Name of the team member" }, "email": { "type": "string", "format": "email", "description": "Member email" }, "phone": { "type": "string", "description": "Member phone" }, "title": { "type": "string", "description": "Job title" }, "role": { "type": "string", "enum": [ "admin", "manager", "member", "viewer" ], "description": "Role in the team" }, "department": { "type": "string", "description": "Department" }, "hub": { "type": "string", "description": "Assigned hub" }, "is_active": { "type": "boolean", "default": true, "description": "Whether the member is active" }, "permissions": { "type": "array", "description": "Array of permissions", "items": { "type": "string" } }, "avatar_url": { "type": "string", "description": "URL to member avatar" } }, "required": [ "team_id", "member_name", "email" ] }