{
  "baseUrl": "https://jsonplaceholder.typicode.com",
  "entities": [
    {
      "name": "users",
      "description": "JSONPlaceholder users",
      "path": "/users",
      "dataPath": "$",
      "pagination": { "type": "none" },
      "columns": [
        { "name": "id", "type": "BIGINT", "primaryKey": true },
        { "name": "name", "type": "VARCHAR" },
        { "name": "username", "type": "VARCHAR" },
        { "name": "email", "type": "VARCHAR" },
        { "name": "phone", "type": "VARCHAR" },
        { "name": "website", "type": "VARCHAR" }
      ]
    },
    {
      "name": "posts",
      "description": "JSONPlaceholder posts",
      "path": "/posts",
      "dataPath": "$",
      "pagination": {
        "type": "page",
        "limitParam": "_limit",
        "pageParam": "_page",
        "defaultLimit": 10
      },
      "columns": [
        { "name": "id", "type": "BIGINT", "primaryKey": true },
        { "name": "userId", "type": "BIGINT" },
        { "name": "title", "type": "VARCHAR" },
        { "name": "body", "type": "VARCHAR" }
      ]
    },
    {
      "name": "comments",
      "description": "JSONPlaceholder comments",
      "path": "/comments",
      "dataPath": "$",
      "pagination": {
        "type": "page",
        "limitParam": "_limit",
        "pageParam": "_page",
        "defaultLimit": 10
      },
      "columns": [
        { "name": "id", "type": "BIGINT", "primaryKey": true },
        { "name": "postId", "type": "BIGINT" },
        { "name": "name", "type": "VARCHAR" },
        { "name": "email", "type": "VARCHAR" },
        { "name": "body", "type": "VARCHAR" }
      ]
    },
    {
      "name": "albums",
      "description": "JSONPlaceholder albums",
      "path": "/albums",
      "dataPath": "$",
      "pagination": { "type": "none" },
      "columns": [
        { "name": "id", "type": "BIGINT", "primaryKey": true },
        { "name": "userId", "type": "BIGINT" },
        { "name": "title", "type": "VARCHAR" }
      ]
    },
    {
      "name": "photos",
      "description": "JSONPlaceholder photos",
      "path": "/photos",
      "dataPath": "$",
      "pagination": {
        "type": "page",
        "limitParam": "_limit",
        "pageParam": "_page",
        "defaultLimit": 10
      },
      "columns": [
        { "name": "id", "type": "BIGINT", "primaryKey": true },
        { "name": "albumId", "type": "BIGINT" },
        { "name": "title", "type": "VARCHAR" },
        { "name": "url", "type": "VARCHAR" },
        { "name": "thumbnailUrl", "type": "VARCHAR" }
      ]
    },
    {
      "name": "todos",
      "description": "JSONPlaceholder todos",
      "path": "/todos",
      "dataPath": "$",
      "pagination": {
        "type": "page",
        "limitParam": "_limit",
        "pageParam": "_page",
        "defaultLimit": 10
      },
      "columns": [
        { "name": "id", "type": "BIGINT", "primaryKey": true },
        { "name": "userId", "type": "BIGINT" },
        { "name": "title", "type": "VARCHAR" },
        { "name": "completed", "type": "BOOLEAN" }
      ]
    }
  ]
}
