{
  "product": {
    "id": "block-mcp",
    "label": "Block MCP",
    "repo": "GravityKit/block-mcp"
  },
  "generated": "2026-06-09T22:05:04+00:00",
  "root": "/home/runner/work/gravitykit.dev/gravitykit.dev/repos/block-mcp",
  "stats": {
    "classes": 25,
    "interfaces": 0,
    "traits": 0
  },
  "symbols": [
    {
      "kind": "class",
      "name": "Term_Manager",
      "fqcn": "GravityKit\\BlockAPI\\Term_Manager",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-term-manager.php",
      "line": 21,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "staticCalls": [],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "Block_Inventory",
      "fqcn": "GravityKit\\BlockAPI\\Block_Inventory",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-block-inventory.php",
      "line": 28,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error",
        "GravityKit\\BlockAPI\\Preferences"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_Block_Type_Registry"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Block_Registry",
        "GravityKit\\BlockAPI\\Block_Reader",
        "GravityKit\\BlockAPI\\Settings_Page",
        "GravityKit\\BlockAPI\\Block_CRUD"
      ]
    },
    {
      "kind": "class",
      "name": "Media_Manager",
      "fqcn": "GravityKit\\BlockAPI\\Media_Manager",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-media-manager.php",
      "line": 28,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\BlockAPI\\Settings_Page"
      ]
    },
    {
      "kind": "class",
      "name": "Yoast_Bridge",
      "fqcn": "GravityKit\\BlockAPI\\Yoast_Bridge",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-yoast-bridge.php",
      "line": 28,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\WP_REST_Request"
      ],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error",
        "GravityKit\\BlockAPI\\WP_REST_Response"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_REST_Server",
        "GravityKit\\BlockAPI\\Block_CRUD"
      ],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "Pattern_Manager",
      "fqcn": "GravityKit\\BlockAPI\\Pattern_Manager",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-pattern-manager.php",
      "line": 23,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\Preferences"
      ],
      "instantiates": [],
      "staticCalls": [
        "GravityKit\\BlockAPI\\Block_CRUD",
        "GravityKit\\BlockAPI\\WP_Block_Patterns_Registry",
        "GravityKit\\BlockAPI\\WP_Block_Type_Registry"
      ],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "Preferences",
      "fqcn": "GravityKit\\BlockAPI\\Preferences",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-preferences.php",
      "line": 24,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\BlockAPI\\Block_Inventory",
        "GravityKit\\BlockAPI\\Pattern_Manager",
        "GravityKit\\BlockAPI\\Block_Mutator",
        "GravityKit\\BlockAPI\\Block_Registry",
        "GravityKit\\BlockAPI\\Block_Reader",
        "GravityKit\\BlockAPI\\Block_Writer",
        "GravityKit\\BlockAPI\\Settings_Page",
        "GravityKit\\BlockAPI\\Block_CRUD"
      ]
    },
    {
      "kind": "class",
      "name": "Block_Mutator",
      "fqcn": "GravityKit\\BlockAPI\\Block_Mutator",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-block-mutator.php",
      "line": 25,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\Block_CRUD",
        "GravityKit\\BlockAPI\\Preferences",
        "GravityKit\\BlockAPI\\Block_Safety",
        "GravityKit\\BlockAPI\\HTML_Transformer"
      ],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_Block_Type_Registry"
      ],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "App_Password_Issuer",
      "fqcn": "GravityKit\\BlockAPI\\App_Password_Issuer",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-app-password-issuer.php",
      "line": 27,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_Application_Passwords"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Connect_Page"
      ]
    },
    {
      "kind": "class",
      "name": "Agent_Provisioner",
      "fqcn": "GravityKit\\BlockAPI\\Agent_Provisioner",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-agent-provisioner.php",
      "line": 28,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_Application_Passwords"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Connect_Page"
      ]
    },
    {
      "kind": "class",
      "name": "Connect_Page",
      "fqcn": "GravityKit\\BlockAPI\\Connect_Page",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-connect-page.php",
      "line": 36,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\WP_REST_Request"
      ],
      "instantiates": [
        "GravityKit\\BlockAPI\\Agent_Provisioner",
        "GravityKit\\BlockAPI\\App_Password_Issuer",
        "GravityKit\\BlockAPI\\MCPB_Generator",
        "GravityKit\\BlockAPI\\Connections",
        "GravityKit\\BlockAPI\\WP_Error",
        "GravityKit\\BlockAPI\\WP_REST_Response"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\Connections",
        "GravityKit\\BlockAPI\\Agent_Provisioner",
        "GravityKit\\BlockAPI\\Settings_Page",
        "GravityKit\\BlockAPI\\WP_REST_Server"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Settings_Page"
      ]
    },
    {
      "kind": "class",
      "name": "Block_Registry",
      "fqcn": "GravityKit\\BlockAPI\\Block_Registry",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-block-registry.php",
      "line": 23,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\Preferences",
        "GravityKit\\BlockAPI\\Block_Inventory"
      ],
      "instantiates": [],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_Block_Type_Registry"
      ],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "Block_Reader",
      "fqcn": "GravityKit\\BlockAPI\\Block_Reader",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-block-reader.php",
      "line": 23,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\Block_CRUD",
        "GravityKit\\BlockAPI\\Preferences",
        "GravityKit\\BlockAPI\\Block_Inventory"
      ],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error",
        "GravityKit\\BlockAPI\\WP_HTML_Tag_Processor"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_Block_Type_Registry",
        "GravityKit\\BlockAPI\\Block_CRUD"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Block_CRUD"
      ]
    },
    {
      "kind": "class",
      "name": "Block_Safety",
      "fqcn": "GravityKit\\BlockAPI\\Block_Safety",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-block-safety.php",
      "line": 28,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_Block_Type_Registry"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Block_Mutator",
        "GravityKit\\BlockAPI\\Block_Writer",
        "GravityKit\\BlockAPI\\Block_CRUD"
      ]
    },
    {
      "kind": "class",
      "name": "Block_Writer",
      "fqcn": "GravityKit\\BlockAPI\\Block_Writer",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-block-writer.php",
      "line": 24,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\Block_CRUD",
        "GravityKit\\BlockAPI\\Preferences",
        "GravityKit\\BlockAPI\\Block_Safety",
        "GravityKit\\BlockAPI\\HTML_Transformer"
      ],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\Block_CRUD",
        "GravityKit\\BlockAPI\\WP_Block_Type_Registry",
        "GravityKit\\BlockAPI\\WP_Block_Patterns_Registry"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Block_CRUD"
      ]
    },
    {
      "kind": "class",
      "name": "Settings_Page",
      "fqcn": "GravityKit\\BlockAPI\\Settings_Page",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-settings-page.php",
      "line": 31,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\Block_Inventory"
      ],
      "instantiates": [
        "GravityKit\\BlockAPI\\Connect_Page"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\Instructions",
        "GravityKit\\BlockAPI\\Media_Manager",
        "GravityKit\\BlockAPI\\Post_Manager",
        "GravityKit\\BlockAPI\\Block_Inventory",
        "GravityKit\\BlockAPI\\Preferences",
        "GravityKit\\BlockAPI\\WP_Block_Type_Registry"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Connect_Page"
      ]
    },
    {
      "kind": "class",
      "name": "Post_Manager",
      "fqcn": "GravityKit\\BlockAPI\\Post_Manager",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-post-manager.php",
      "line": 21,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\Block_CRUD",
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\BlockAPI\\Settings_Page"
      ]
    },
    {
      "kind": "class",
      "name": "HTML_Transformer",
      "fqcn": "GravityKit\\BlockAPI\\HTML_Transformer",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-html-transformer.php",
      "line": 25,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_HTML_Tag_Processor"
      ],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\BlockAPI\\Block_Mutator",
        "GravityKit\\BlockAPI\\Block_Writer",
        "GravityKit\\BlockAPI\\Block_CRUD"
      ]
    },
    {
      "kind": "class",
      "name": "Core_Image_Enricher",
      "fqcn": "GravityKit\\BlockAPI\\Block_Enrichers\\Core_Image_Enricher",
      "namespace": "GravityKit\\BlockAPI\\Block_Enrichers",
      "file": "wordpress-plugin/gk-block-api/includes/block-enrichers/class-core-image-enricher.php",
      "line": 22,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "Yoast_Faq_Enricher",
      "fqcn": "GravityKit\\BlockAPI\\Block_Enrichers\\Yoast_Faq_Enricher",
      "namespace": "GravityKit\\BlockAPI\\Block_Enrichers",
      "file": "wordpress-plugin/gk-block-api/includes/block-enrichers/class-yoast-faq-enricher.php",
      "line": 23,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "Core_Block_Enricher",
      "fqcn": "GravityKit\\BlockAPI\\Block_Enrichers\\Core_Block_Enricher",
      "namespace": "GravityKit\\BlockAPI\\Block_Enrichers",
      "file": "wordpress-plugin/gk-block-api/includes/block-enrichers/class-core-block-enricher.php",
      "line": 27,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [
        "GravityKit\\BlockAPI\\Block_CRUD"
      ],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "REST_Controller",
      "fqcn": "GravityKit\\BlockAPI\\REST_Controller",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-rest-controller.php",
      "line": 23,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "='gk-block-api/v1'\\Block_Registry",
        "='gk-block-api/v1'\\Pattern_Manager",
        "='gk-block-api/v1'\\Block_CRUD",
        "='gk-block-api/v1'\\Block_Inventory",
        "='gk-block-api/v1'\\Block_Mutator",
        "='gk-block-api/v1'\\Post_Manager",
        "='gk-block-api/v1'\\Term_Manager",
        "='gk-block-api/v1'\\Media_Manager",
        "='gk-block-api/v1'\\Preferences",
        ",'/instructions',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_instructions'),'permission_callback'=>'__return_true',))\\Throwable",
        ",'/instructions',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_instructions'),'permission_callback'=>'__return_true',))\\WP_REST_Request"
      ],
      "instantiates": [
        ",'/instructions',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_instructions'),'permission_callback'=>'__return_true',))\\WP_Error",
        ",'/instructions',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_instructions'),'permission_callback'=>'__return_true',))\\WP_REST_Response",
        ",'/instructions',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_instructions'),'permission_callback'=>'__return_true',))\\WP_Query"
      ],
      "staticCalls": [
        ",'/block-types',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_block_types'),'permission_callback'=>array($this,'check_permissions'),'args'=>array('namespace'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field',),'category'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field',),'preferred_only'=>array('type'=>'boolean','default'=>false,),'tier'=>array('type'=>'string','enum'=>array('preferred','acceptable','avoid','legacy'),),'storage_mode'=>array('type'=>'string','enum'=>array('static','dynamic','dual'),),'search'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field',),'usage_only'=>array('type'=>'boolean','default'=>false,),),))\\WP_REST_Server",
        ",'/patterns',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_patterns'),'permission_callback'=>array($this,'check_permissions'),'args'=>$this->get_pattern_query_args(),))\\WP_REST_Server",
        ",'/patterns/search',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'search_patterns'),'permission_callback'=>array($this,'check_permissions'),'args'=>array('q'=>array('type'=>'string','required'=>true,'sanitize_callback'=>'sanitize_text_field',),'limit'=>array('type'=>'integer','default'=>20,'sanitize_callback'=>'absint',),),))\\WP_REST_Server",
        ",'/patterns/(?P<id>[\\w-]+)',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_pattern'),'permission_callback'=>array($this,'check_permissions'),'args'=>array('id'=>array('type'=>'string','required'=>true,),),))\\WP_REST_Server",
        ",'/storage-modes/scan',array('methods'=>\\WP_REST_Server::CREATABLE,'callback'=>array($this,'scan_storage_modes'),'permission_callback'=>function()\\WP_REST_Server",
        ",'/site-usage',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_site_usage'),'permission_callback'=>array($this,'check_permissions'),'args'=>array('refresh'=>array('type'=>'boolean','default'=>false,),),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)/blocks',array(array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_post_blocks'),'permission_callback'=>array($this,'check_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'fields'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field','description'=>'Comma-separated list of fields to include (e.g. \"path,name,attributes\"). Omit for all fields.',),'search'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field','description'=>'Filter blocks by text content (searches innerHTML).',),'block_name'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field','description'=>'Filter blocks by block name (e.g. \"core/button\").',),'render'=>array('type'=>'boolean','default'=>false,'description'=>'Include rendered output for dynamic blocks, expand shortcodes, resolve synced pattern content.',),'outline'=>array('type'=>'boolean','default'=>false,'description'=>'Return only headings and section markers as a flat outline for fast page structure scanning.',),'summary_only'=>array('type'=>'boolean','default'=>false,'description'=>'Return only the top-level summary object (no blocks array). Useful for quick page inspection.',),'include_legacy_paths'=>array('type'=>'boolean','default'=>false,'description'=>'Add summary.legacy_blocks.paths. Aggregate counts always included.',),'persist_refs'=>array('type'=>'boolean','default'=>true,'description'=>'Assign and persist stable gk_ref UUIDs on blocks missing them. Default true. Set false for read-only callers that do not want write side effects (refs in response will not resolve later).',),'cursor'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field','description'=>'Opaque cursor for paginating top-level blocks. Pass the previous response\\'s pagination.next_cursor here. Omit on the first request.',),'limit'=>array('type'=>'integer','minimum'=>1,'maximum'=>100,'description'=>'Number of top-level blocks per page (each retains its full nested innerBlocks tree). Default 25, max 100. Triggers paginated response.',),),),array('methods'=>\\WP_REST_Server::CREATABLE,'callback'=>array($this,'insert_blocks'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'after'=>array('type'=>array('integer','string'),),'before'=>array('type'=>'integer',),'after_ref'=>array('type'=>'string','description'=>'Insert after the top-level block with this gk_ref (alternative to \"after\").',),'before_ref'=>array('type'=>'string','description'=>'Insert before the top-level block with this gk_ref (alternative to \"before\").',),'blocks'=>array('type'=>'array','required'=>true,'items'=>array('type'=>'object',),),),),array('methods'=>'PUT','callback'=>array($this,'replace_all_blocks'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'blocks'=>array('type'=>'array','required'=>true,'items'=>array('type'=>'object',),),),),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)/blocks/batch-update',array(array('methods'=>\\WP_REST_Server::CREATABLE,'callback'=>array($this,'update_blocks_batch'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'updates'=>array('type'=>'array','required'=>true,'description'=>'List of update items. Each item targets one block by ref XOR flat_index, with attributes and/or innerHTML.','items'=>array('type'=>'object','properties'=>array('ref'=>array('type'=>'string'),'flat_index'=>array('type'=>'integer'),'attributes'=>array('type'=>'object'),'innerHTML'=>array('type'=>'string'),),),),'verbose'=>array('type'=>'boolean','required'=>false,'default'=>false,'description'=>'When true, each result includes a `saved` snapshot (post-save innerHTML + attributes). Default false to keep batch responses compact.',),),),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)/block',array(array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_block'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'ref'=>array('type'=>'string','required'=>false,'description'=>'Stable gk_ref. Provide this OR flat_index.',),'flat_index'=>array('type'=>'integer','required'=>false,'description'=>'Flat block index. Provide this OR ref.',),),),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)/blocks/replace',array(array('methods'=>\\WP_REST_Server::CREATABLE,'callback'=>array($this,'replace_blocks_range'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'start'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'count'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'blocks'=>array('type'=>'array','required'=>true,'items'=>array('type'=>'object',),),),),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)/blocks/(?P<index>\\d+)',array(array('methods'=>'PATCH','callback'=>array($this,'update_block'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'index'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'attributes'=>array('type'=>'object',),'innerHTML'=>array('type'=>'string',),),),array('methods'=>\\WP_REST_Server::DELETABLE,'callback'=>array($this,'delete_block'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'index'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'count'=>array('type'=>'integer','default'=>1,'sanitize_callback'=>'absint',),),),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)/blocks/by-ref/(?P<ref>blk_[a-f0-9]+)',array(array('methods'=>'PATCH','callback'=>array($this,'update_block_by_ref'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'ref'=>array('type'=>'string','required'=>true,'sanitize_callback'=>'sanitize_text_field',),'attributes'=>array('type'=>'object'),'innerHTML'=>array('type'=>'string'),),),array('methods'=>\\WP_REST_Server::DELETABLE,'callback'=>array($this,'delete_block_by_ref'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'ref'=>array('type'=>'string','required'=>true,'sanitize_callback'=>'sanitize_text_field',),'count'=>array('type'=>'integer','default'=>1,'sanitize_callback'=>'absint',),),),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)/insert-pattern',array('methods'=>\\WP_REST_Server::CREATABLE,'callback'=>array($this,'insert_pattern'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'pattern_id'=>array('type'=>array('integer','string'),'required'=>true,),'after'=>array('type'=>array('integer','string'),),'before'=>array('type'=>'integer',),'synced'=>array('type'=>'boolean','default'=>true,),),))\\WP_REST_Server",
        ",'/resolve',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'resolve_url'),'permission_callback'=>array($this,'check_permissions'),'args'=>array('url'=>array('type'=>'string','required'=>true,'sanitize_callback'=>'sanitize_text_field','description'=>'URL path or full URL to resolve (e.g. \"/products/gravityedit/\" or \"https://www.gravitykit.com/products/gravityedit/\")',),),))\\WP_REST_Server",
        ",'/find-posts',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'find_posts'),'permission_callback'=>array($this,'check_permissions'),'args'=>array('search'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field','description'=>'Free-text across title + content.',),'post_type'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field','description'=>'Single or comma-separated. Default: public types.',),'post_status'=>array('type'=>'string','default'=>'publish','sanitize_callback'=>'sanitize_text_field','description'=>'publish | draft | private | any | comma-separated.',),'per_page'=>array('type'=>'integer','default'=>20,'sanitize_callback'=>'absint','description'=>'Capped at 100.',),'page'=>array('type'=>'integer','default'=>1,'sanitize_callback'=>'absint',),),))\\WP_REST_Server",
        ",'/post-info',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'post_info'),'permission_callback'=>array($this,'check_permissions'),'args'=>array('post_id'=>array('type'=>'integer','sanitize_callback'=>'absint','description'=>'One of post_id, url, or slug.',),'url'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field','description'=>'Full URL or path. Resolved via url_to_postid.',),'slug'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field','description'=>'post_name. Combine with post_type for uniqueness.',),'post_type'=>array('type'=>'string','default'=>'any','sanitize_callback'=>'sanitize_text_field','description'=>'Scope a slug lookup. Default: any.',),),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)/mutate',array('methods'=>\\WP_REST_Server::CREATABLE,'callback'=>array($this,'mutate_block_tree'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'op'=>array('type'=>'string','required'=>true,'enum'=>array('update-attrs','update-html','replace-block','remove-block','wrap-in-group','unwrap-group','insert-child','duplicate','move',),),'path'=>array('type'=>'array','items'=>array('type'=>'integer'),'description'=>'Integer path to the target block. Provide this OR \"ref\".',),'ref'=>array('type'=>'string','description'=>'Stable gk_ref of the target block (alternative to \"path\"). Survives sibling shifts.',),'attributes'=>array('type'=>'object'),'innerHTML'=>array('type'=>'string'),'block'=>array('type'=>'object'),'wrapper'=>array('type'=>'object'),'position'=>array('type'=>array('integer','string')),'destination'=>array('type'=>'array','items'=>array('type'=>'integer'),'description'=>'Path the block(s) should land at after the move (move op).',),'destination_ref'=>array('type'=>'string','description'=>'Resolve destination from this ref instead of a path (move op).',),'count'=>array('type'=>'integer','default'=>1,),'dry_run'=>array('type'=>'boolean','default'=>false,'description'=>'Validate and simulate the mutation without saving. Returns what would happen.',),),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)/revert',array('methods'=>\\WP_REST_Server::CREATABLE,'callback'=>array($this,'revert_to_revision'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),'revision_id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),),))\\WP_REST_Server",
        ",'/posts',array('methods'=>\\WP_REST_Server::CREATABLE,'callback'=>array($this,'create_post'),'permission_callback'=>array($this,'check_edit_permissions'),))\\WP_REST_Server",
        ",'/posts/(?P<id>\\d+)',array('methods'=>\\WP_REST_Server::EDITABLE,'callback'=>array($this,'update_post'),'permission_callback'=>array($this,'check_edit_permissions'),'args'=>array('id'=>array('type'=>'integer','required'=>true,'sanitize_callback'=>'absint',),),))\\WP_REST_Server",
        ",'/terms',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'list_terms'),'permission_callback'=>array($this,'check_permissions'),'args'=>array('taxonomy'=>array('type'=>'string','sanitize_callback'=>'sanitize_key','default'=>'category',),'search'=>array('type'=>'string','sanitize_callback'=>'sanitize_text_field',),'parent'=>array('type'=>'integer','sanitize_callback'=>'absint',),'hide_empty'=>array('type'=>'boolean','default'=>false,),'per_page'=>array('type'=>'integer','sanitize_callback'=>'absint','default'=>100,),'page'=>array('type'=>'integer','sanitize_callback'=>'absint','default'=>1,),'orderby'=>array('type'=>'string','enum'=>array('name','count','term_id','slug'),'default'=>'name',),'order'=>array('type'=>'string','enum'=>array('asc','desc'),'default'=>'asc',),'include'=>array('type'=>'array','items'=>array('type'=>'integer'),),'slug'=>array('type'=>'string','sanitize_callback'=>'sanitize_title',),),))\\WP_REST_Server",
        ",'/media',array('methods'=>\\WP_REST_Server::CREATABLE,'callback'=>array($this,'upload_media'),'permission_callback'=>array($this,'check_upload_permissions'),))\\WP_REST_Server",
        ",'/instructions',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_instructions'),'permission_callback'=>'__return_true',))\\WP_REST_Server",
        ",'/instructions',array('methods'=>\\WP_REST_Server::READABLE,'callback'=>array($this,'get_instructions'),'permission_callback'=>'__return_true',))\\Instructions",
        "GravityKit\\BlockAPI\\Block_CRUD"
      ],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "Block_CRUD",
      "fqcn": "GravityKit\\BlockAPI\\Block_CRUD",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-block-crud.php",
      "line": 25,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\BlockAPI\\Preferences",
        "GravityKit\\BlockAPI\\Block_Safety",
        "GravityKit\\BlockAPI\\HTML_Transformer",
        "GravityKit\\BlockAPI\\Block_Inventory"
      ],
      "instantiates": [
        "GravityKit\\BlockAPI\\Block_Reader",
        "GravityKit\\BlockAPI\\Block_Writer",
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "staticCalls": [
        "GravityKit\\BlockAPI\\Block_Inventory"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Yoast_Bridge",
        "GravityKit\\BlockAPI\\Pattern_Manager",
        "GravityKit\\BlockAPI\\Block_Mutator",
        "GravityKit\\BlockAPI\\Block_Reader",
        "GravityKit\\BlockAPI\\Block_Writer",
        "GravityKit\\BlockAPI\\Post_Manager",
        "GravityKit\\BlockAPI\\Block_Enrichers\\Core_Block_Enricher",
        "GravityKit\\BlockAPI\\REST_Controller"
      ]
    },
    {
      "kind": "class",
      "name": "Instructions",
      "fqcn": "GravityKit\\BlockAPI\\Instructions",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-instructions.php",
      "line": 24,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "GravityKit\\BlockAPI\\WP_Error"
      ],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\BlockAPI\\Settings_Page"
      ]
    },
    {
      "kind": "class",
      "name": "Connections",
      "fqcn": "GravityKit\\BlockAPI\\Connections",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-connections.php",
      "line": 26,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_Application_Passwords"
      ],
      "usedBy": [
        "GravityKit\\BlockAPI\\Connect_Page"
      ]
    },
    {
      "kind": "class",
      "name": "Connections",
      "fqcn": "GravityKit\\BlockAPI\\Connections",
      "namespace": "GravityKit\\BlockAPI",
      "file": "wordpress-plugin/gk-block-api/includes/class-connections.php",
      "line": 26,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [
        "GravityKit\\BlockAPI\\WP_Application_Passwords"
      ],
      "usedBy": []
    }
  ]
}
