{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/bodyspec/json-schema/bodyspec-partner-users-list-response-schema.json",
  "title": "PartnerUsersListResponse",
  "description": "Paginated partner users list response.",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/bodyspec-partner-users-api-openapi.yml#/components/schemas/PartnerUsersListResponse",
  "properties": {
    "users": {
      "items": {
        "$ref": "#/$defs/PartnerUserResponse"
      },
      "type": "array",
      "title": "Users",
      "description": "List of users linked to the partner"
    },
    "pagination": {
      "$ref": "#/$defs/Pagination",
      "description": "Pagination information"
    }
  },
  "type": "object",
  "required": [
    "users",
    "pagination"
  ],
  "x-internal": true,
  "$defs": {
    "Pagination": {
      "properties": {
        "page": {
          "type": "integer",
          "title": "Page",
          "description": "Current page number"
        },
        "page_size": {
          "type": "integer",
          "title": "Page Size",
          "description": "Number of items per page"
        },
        "results": {
          "type": "integer",
          "title": "Results",
          "description": "Number of results in this page"
        },
        "has_more": {
          "type": "boolean",
          "title": "Has More",
          "description": "Whether more results exist after this page"
        }
      },
      "type": "object",
      "required": [
        "page",
        "page_size",
        "results",
        "has_more"
      ],
      "title": "Pagination",
      "description": "Pagination information for list responses.",
      "x-internal": true
    },
    "PartnerUserResponse": {
      "properties": {
        "user_id": {
          "type": "string",
          "title": "User Id",
          "description": "Unique identifier for the user"
        },
        "email": {
          "type": "string",
          "format": "email",
          "title": "Email",
          "description": "User's email address"
        },
        "first_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Name",
          "description": "User's first name"
        },
        "last_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Last Name",
          "description": "User's last name"
        },
        "phone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Phone",
          "description": "Phone number in E.164 format"
        },
        "link_time": {
          "type": "string",
          "format": "date-time",
          "title": "Link Time",
          "description": "UTC timestamp when user was linked to partner"
        }
      },
      "type": "object",
      "required": [
        "user_id",
        "email",
        "link_time"
      ],
      "title": "PartnerUser",
      "description": "User model for partner API responses, includes link_time."
    }
  }
}