{
  "name": "A2A",
  "description": "Allows Mule applications to act as both A2A servers and clients This is a BETA version.",
  "version": "0.4.0-BETA",
  "vendor": "Mulesoft",
  "supportedJavaVersions": [
    "17"
  ],
  "category": "SELECT",
  "xmlDsl": {
    "prefix": "a2a",
    "namespace": "http://www.mulesoft.org/schema/mule/a2a",
    "schemaLocation": "http://www.mulesoft.org/schema/mule/a2a/current/mule-a2a.xsd",
    "schemaVersion": "0.4.0-BETA",
    "xsdFileName": "mule-a2a.xsd"
  },
  "resources": [],
  "subTypes": [
    {
      "baseType": {
        "format": "java",
        "type": "@ref:com.mulesoft.connectors.a2a.api.model.card.SecurityScheme"
      },
      "subTypes": [
        {
          "format": "java",
          "type": "@ref:com.mulesoft.connectors.a2a.api.model.card.security.HttpSecurityScheme"
        },
        {
          "format": "java",
          "type": "@ref:com.mulesoft.connectors.a2a.api.model.card.security.ApiKeySecurityScheme"
        },
        {
          "format": "java",
          "type": "@ref:com.mulesoft.connectors.a2a.api.model.card.security.Oauth2SecurityScheme"
        },
        {
          "format": "java",
          "type": "@ref:com.mulesoft.connectors.a2a.api.model.card.security.OpenIdConnectSecurityScheme"
        }
      ]
    }
  ],
  "privilegedPackages": [],
  "privilegedArtifacts": [],
  "externalLibraries": [],
  "importedTypes": [
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "org.mule.extension.http.api.request.authentication.HttpRequestAuthentication",
        "classInformation": {
          "classname": "org.mule.extension.http.api.request.authentication.HttpRequestAuthentication",
          "hasDefaultConstructor": false,
          "isInterface": true,
          "isInstantiable": false,
          "isAbstract": true,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "HttpRequestAuthentication"
        },
        "stereotype": {
          "allowedStereotypes": [
            {
              "type": "HTTP_REQUEST_AUTHENTICATION",
              "namespace": "HTTP"
            }
          ]
        }
      },
      "fields": []
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "org.mule.extension.http.api.request.proxy.HttpProxyConfig",
        "classInformation": {
          "classname": "org.mule.extension.http.api.request.proxy.HttpProxyConfig",
          "hasDefaultConstructor": false,
          "isInterface": true,
          "isInstantiable": false,
          "isAbstract": true,
          "isFinal": false,
          "implementedInterfaces": [
            "org.mule.runtime.http.api.client.proxy.ProxyConfig"
          ],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "HttpProxyConfig"
        },
        "stereotype": {
          "allowedStereotypes": [
            {
              "type": "HTTP_PROXY_CONFIG",
              "namespace": "HTTP"
            }
          ]
        }
      },
      "fields": []
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "org.mule.runtime.api.store.ObjectStore",
        "extensibleType": {},
        "typeAlias": {
          "value": "ObjectStore"
        },
        "classInformation": {
          "classname": "org.mule.runtime.api.store.ObjectStore",
          "hasDefaultConstructor": false,
          "isInterface": true,
          "isInstantiable": false,
          "isAbstract": true,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        }
      },
      "fields": []
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "org.mule.runtime.api.tls.TlsContextFactory",
        "classInformation": {
          "classname": "org.mule.runtime.api.tls.TlsContextFactory",
          "hasDefaultConstructor": false,
          "isInterface": true,
          "isInstantiable": false,
          "isAbstract": true,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "Tls"
        },
        "infrastructureType": {},
        "typeDsl": {
          "allowInlineDefinition": true,
          "allowTopLevelDefinition": true
        },
        "QName": {
          "value": {
            "namespaceURI": "http://www.mulesoft.org/schema/mule/tls",
            "localPart": "context",
            "prefix": "tls"
          }
        },
        "stereotype": {
          "allowedStereotypes": [
            {
              "type": "CONTEXT",
              "namespace": "TLS"
            }
          ]
        }
      },
      "fields": [
        {
          "key": {
            "name": "enabledProtocols"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "description": {
              "value": "A comma separated list of protocols enabled for this context."
            }
          }
        },
        {
          "key": {
            "name": "enabledCipherSuites"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "description": {
              "value": "A comma separated list of cipher suites enabled for this context."
            }
          }
        },
        {
          "key": {
            "name": "trust-store"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "typeId": "TrustStore",
              "infrastructureType": {},
              "QName": {
                "value": {
                  "namespaceURI": "http://www.mulesoft.org/schema/mule/tls",
                  "localPart": "trust-store",
                  "prefix": "tls"
                }
              },
              "description": {
                "value": "Trust store configuration. If used client side, the trust store contains the certificates of the trusted servers. If used server side, it contains the certificates of the trusted clients."
              }
            },
            "fields": [
              {
                "key": {
                  "name": "path"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "description": {
                    "value": "The location (which will be resolved relative to the current classpath and file system, if possible) of the trust store."
                  },
                  "display": {
                    "displayModel": {
                      "pathModel": {
                        "type": "FILE",
                        "fileExtensions": [],
                        "acceptsUrls": false,
                        "location": "EMBEDDED"
                      }
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "password"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "description": {
                    "value": "The password used to protect the trust store."
                  },
                  "layout": {
                    "layoutModel": {
                      "password": true,
                      "text": false,
                      "query": false
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "type"
                },
                "model": {
                  "type": "String",
                  "annotations": {
                    "display": {
                      "displayModel": {
                        "example": "jks, jceks, pkcs12 or other store type"
                      }
                    }
                  }
                },
                "annotations": {
                  "description": {
                    "value": "The type of store used."
                  }
                }
              },
              {
                "key": {
                  "name": "algorithm"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "description": {
                    "value": "The algorithm used by the trust store."
                  }
                }
              },
              {
                "key": {
                  "name": "insecure"
                },
                "model": {
                  "type": "Boolean",
                  "annotations": {
                    "default": "false"
                  }
                },
                "annotations": {
                  "description": {
                    "value": "If true, no certificate validations will be performed, rendering connections vulnerable to attacks. Use at your own risk."
                  }
                }
              }
            ]
          },
          "annotations": {
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 0
              }
            }
          }
        },
        {
          "key": {
            "name": "key-store"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "typeId": "KeyStore",
              "infrastructureType": {},
              "QName": {
                "value": {
                  "namespaceURI": "http://www.mulesoft.org/schema/mule/tls",
                  "localPart": "key-store",
                  "prefix": "tls"
                }
              },
              "description": {
                "value": "Key store configuration. The key store contains the keys of this server/client."
              }
            },
            "fields": [
              {
                "key": {
                  "name": "path"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "description": {
                    "value": "The location (which will be resolved relative to the current classpath and file system, if possible) of the key store."
                  },
                  "display": {
                    "displayModel": {
                      "pathModel": {
                        "type": "FILE",
                        "fileExtensions": [],
                        "acceptsUrls": false,
                        "location": "EMBEDDED"
                      }
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "type"
                },
                "model": {
                  "type": "String",
                  "annotations": {
                    "display": {
                      "displayModel": {
                        "example": "jks, jceks, pkcs12 or other store type"
                      }
                    }
                  }
                },
                "annotations": {
                  "description": {
                    "value": "The type of store used."
                  }
                }
              },
              {
                "key": {
                  "name": "alias"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "description": {
                    "value": "When the key store contains many private keys, this attribute indicates the alias of the key that should be used. If not defined, the first key in the file will be used by default."
                  }
                }
              },
              {
                "key": {
                  "name": "keyPassword"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "description": {
                    "value": "The password used to protect the private key."
                  },
                  "layout": {
                    "layoutModel": {
                      "password": true,
                      "text": false,
                      "query": false
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "password"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "description": {
                    "value": "The password used to protect the key store."
                  },
                  "layout": {
                    "layoutModel": {
                      "password": true,
                      "text": false,
                      "query": false
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "algorithm"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "description": {
                    "value": "The algorithm used by the key store."
                  }
                }
              }
            ]
          },
          "annotations": {
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              }
            }
          }
        },
        {
          "key": {
            "name": "revocation-check"
          },
          "model": {
            "type": "Union",
            "annotations": {
              "typeId": "RevocationCheck",
              "infrastructureType": {},
              "extensibleType": {}
            },
            "of": [
              {
                "type": "Object",
                "annotations": {
                  "typeId": "standard-revocation-check",
                  "infrastructureType": {},
                  "QName": {
                    "value": {
                      "namespaceURI": "http://www.mulesoft.org/schema/mule/tls",
                      "localPart": "standard-revocation-check",
                      "prefix": "tls"
                    }
                  },
                  "description": {
                    "value": "Uses the standard JVM certificate revocation checks, which depend on the certificate having the corresponding extension points (additional tags for CRLDP or OCSP), and the availability of revocation servers."
                  }
                },
                "fields": [
                  {
                    "key": {
                      "name": "onlyEndEntities"
                    },
                    "model": {
                      "type": "Boolean",
                      "annotations": {
                        "default": "false"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "Only verify the last element of the certificate chain."
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "preferCrls"
                    },
                    "model": {
                      "type": "Boolean",
                      "annotations": {
                        "default": "false"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "Try CRL instead of OCSP first."
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "noFallback"
                    },
                    "model": {
                      "type": "Boolean",
                      "annotations": {
                        "default": "false"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "Do not use the secondary checking method (the one not selected before)."
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "softFail"
                    },
                    "model": {
                      "type": "Boolean",
                      "annotations": {
                        "default": "false"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "Avoid verification failure when the revocation server can not be reached or is busy."
                      }
                    }
                  }
                ]
              },
              {
                "type": "Object",
                "annotations": {
                  "typeId": "custom-ocsp-responder",
                  "infrastructureType": {},
                  "QName": {
                    "value": {
                      "namespaceURI": "http://www.mulesoft.org/schema/mule/tls",
                      "localPart": "custom-ocsp-responder",
                      "prefix": "tls"
                    }
                  },
                  "description": {
                    "value": "Uses a custom OCSP responder for certificate revocation checks, with a specific trusted certificate for revocating other keys. This ignores extension points (additional tags for CRLDP or OCSP) present in the certificate, if any."
                  }
                },
                "fields": [
                  {
                    "key": {
                      "name": "url"
                    },
                    "model": {
                      "type": "String"
                    },
                    "annotations": {
                      "description": {
                        "value": "The URL of the OCSP responder."
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "certAlias"
                    },
                    "model": {
                      "type": "String"
                    },
                    "annotations": {
                      "description": {
                        "value": "Alias of the signing certificate for the OCSP response (must be in the trust store), if present."
                      }
                    }
                  }
                ]
              },
              {
                "type": "Object",
                "annotations": {
                  "typeId": "crl-file",
                  "infrastructureType": {},
                  "QName": {
                    "value": {
                      "namespaceURI": "http://www.mulesoft.org/schema/mule/tls",
                      "localPart": "crl-file",
                      "prefix": "tls"
                    }
                  },
                  "description": {
                    "value": "Local file based certificate revocation checker, which requires a CRL file to be accessible and ignores extension points (additional tags for CRLDP and OCSP) in the certificate."
                  }
                },
                "fields": [
                  {
                    "key": {
                      "name": "path"
                    },
                    "model": {
                      "type": "String"
                    },
                    "annotations": {
                      "description": {
                        "value": "The path to the CRL file."
                      }
                    }
                  }
                ]
              }
            ]
          },
          "annotations": {
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              }
            }
          }
        }
      ]
    }
  ],
  "configurations": [
    {
      "stereotype": {
        "type": "CLIENT",
        "namespace": "A2_A",
        "parent": {
          "type": "MODULE_CONFIG",
          "namespace": "MULE"
        }
      },
      "parameterGroupModels": [
        {
          "parameters": [
            {
              "type": {
                "format": "java",
                "type": "String"
              },
              "hasDynamicType": false,
              "required": true,
              "isConfigOverride": false,
              "isComponentId": true,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "name",
              "description": "The identifier of this element used to reference it in other components",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "Object",
                "annotations": {
                  "typeId": "org.mule.runtime.extension.api.runtime.ExpirationPolicy",
                  "classInformation": {
                    "classname": "org.mule.runtime.extension.api.runtime.ExpirationPolicy",
                    "hasDefaultConstructor": false,
                    "isInterface": true,
                    "isInstantiable": false,
                    "isAbstract": true,
                    "isFinal": false,
                    "implementedInterfaces": [],
                    "parent": "",
                    "genericTypes": [],
                    "isMap": false
                  },
                  "infrastructureType": {},
                  "description": {
                    "value": "Configures the minimum amount of time that a dynamic configuration instance can remain idle before the runtime considers it eligible for expiration. This does not mean that the platform will expire the instance at the exact moment that it becomes eligible. The runtime will actually purge the instances when it sees it fit."
                  },
                  "typeDsl": {
                    "allowInlineDefinition": true,
                    "allowTopLevelDefinition": false
                  }
                },
                "fields": [
                  {
                    "key": {
                      "name": "maxIdleTime"
                    },
                    "model": {
                      "type": "Number",
                      "annotations": {
                        "int": {},
                        "classInformation": {
                          "classname": "java.lang.Long",
                          "hasDefaultConstructor": false,
                          "isInterface": false,
                          "isInstantiable": false,
                          "isAbstract": false,
                          "isFinal": true,
                          "implementedInterfaces": [],
                          "parent": "java.lang.Number",
                          "genericTypes": [],
                          "isMap": false
                        },
                        "default": "5"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "A scalar time value for the maximum amount of time a dynamic configuration instance should be allowed to be idle before it\u0027s considered eligible for expiration"
                      },
                      "expressionSupport": {
                        "value": "NOT_SUPPORTED"
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "timeUnit"
                    },
                    "model": {
                      "type": "String",
                      "annotations": {
                        "enum": {
                          "type": "[Ljava.lang.String;",
                          "values": [
                            "NANOSECONDS",
                            "MICROSECONDS",
                            "MILLISECONDS",
                            "SECONDS",
                            "MINUTES",
                            "HOURS",
                            "DAYS"
                          ]
                        },
                        "default": "MINUTES"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "A time unit that qualifies the maxIdleTime attribute"
                      },
                      "expressionSupport": {
                        "value": "NOT_SUPPORTED"
                      }
                    }
                  }
                ]
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1,
                "tabName": "Advanced"
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "expirationPolicy",
              "description": "Configures the minimum amount of time that a dynamic configuration instance can remain idle before the runtime considers it eligible for expiration. This does not mean that the platform will expire the instance at the exact moment that it becomes eligible. The runtime will actually purge the instances when it sees it fit.",
              "modelProperties": {
                "org.mule.runtime.extension.api.property.QNameModelProperty": {
                  "value": {
                    "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                    "localPart": "expiration-policy",
                    "prefix": "mule"
                  }
                },
                "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                  "sequence": 4
                }
              }
            }
          ],
          "exclusiveParametersModels": [],
          "layoutModel": {
            "password": false,
            "text": false,
            "query": false,
            "order": 1
          },
          "showInDsl": false,
          "name": "General",
          "description": "",
          "modelProperties": {}
        }
      ],
      "externalLibraryModels": [],
      "operations": [
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "description": {
                  "value": "Task object in A2A protocol"
                },
                "label": "A2A Task",
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "metadata"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Additional metadata for the task"
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": []
                  },
                  "annotations": {
                    "description": {
                      "value": "Additional metadata for the task"
                    }
                  }
                },
                {
                  "key": {
                    "name": "kind",
                    "required": "true"
                  },
                  "model": {
                    "type": "Intersection",
                    "of": [
                      {
                        "type": "Any"
                      },
                      {
                        "type": "String"
                      }
                    ]
                  },
                  "annotations": {
                    "description": {
                      "value": "Type discriminator, literal value \u0027task\u0027."
                    }
                  }
                },
                {
                  "key": {
                    "name": "contextId",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Server-generated ID for contextual alignment across interactions"
                    }
                  }
                },
                {
                  "key": {
                    "name": "id",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Unique identifier for the task"
                    }
                  }
                },
                {
                  "key": {
                    "name": "history"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "description": {
                          "value": "Message containing task content"
                        }
                      },
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "metadata"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "description": {
                                "value": "Additional metadata for the message"
                              }
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": []
                          },
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the message"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "extensions",
                            "annotations": {
                              "label": "Extensions"
                            }
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "description": {
                                "value": "The URIs of extensions that are present or contributed to this Message."
                              },
                              "label": "Extensions"
                            },
                            "item": {
                              "type": "String"
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "The URIs of extensions that are present or contributed to this Message."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "role",
                            "required": "true"
                          },
                          "model": {
                            "type": "String",
                            "annotations": {
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "agent",
                                  "user"
                                ]
                              }
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "kind",
                            "required": "true"
                          },
                          "model": {
                            "type": "Intersection",
                            "of": [
                              {
                                "type": "String"
                              },
                              {
                                "type": "Any"
                              }
                            ]
                          },
                          "annotations": {
                            "description": {
                              "value": "Type discriminator, literal value \u0027message\u0027."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "referenceTaskIds",
                            "annotations": {
                              "label": "Reference Task Ids"
                            }
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "description": {
                                "value": "A list of other task IDs that this message references for additional context."
                              },
                              "label": "Reference Task Ids"
                            },
                            "item": {
                              "type": "String"
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "A list of other task IDs that this message references for additional context."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "parts",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "label": "Parts"
                            },
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "Part"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "metadata"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "file"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "annotations": {
                                      "description": {
                                        "value": "Contains the file details and data/reference."
                                      }
                                    },
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": [
                                      {
                                        "key": {
                                          "name": "bytes"
                                        },
                                        "model": {
                                          "type": "String"
                                        },
                                        "annotations": {
                                          "description": {
                                            "value": "Base64 encoded bytes of the file"
                                          }
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "name"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "mimeType"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "uri"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      }
                                    ]
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Contains the file details and data/reference."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "data"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "kind"
                                  },
                                  "model": {
                                    "type": "String",
                                    "annotations": {
                                      "enum": {
                                        "type": "[Ljava.lang.String;",
                                        "values": [
                                          "file",
                                          "data",
                                          "text"
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "text"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "messageId",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the message"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "contextId"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique context identifier for the task"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "taskId"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the task"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "status",
                    "required": "true"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "TaskStatus"
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "state",
                          "required": "true"
                        },
                        "model": {
                          "type": "String",
                          "annotations": {
                            "enum": {
                              "type": "[Ljava.lang.String;",
                              "values": [
                                "input-required",
                                "canceled",
                                "auth-required",
                                "submitted",
                                "rejected",
                                "working",
                                "completed",
                                "failed",
                                "unknown"
                              ]
                            }
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "message"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Message containing task content"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "metadata"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "description": {
                                    "value": "Additional metadata for the message"
                                  }
                                },
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              },
                              "annotations": {
                                "description": {
                                  "value": "Additional metadata for the message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "extensions",
                                "annotations": {
                                  "label": "Extensions"
                                }
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "description": {
                                    "value": "The URIs of extensions that are present or contributed to this Message."
                                  },
                                  "label": "Extensions"
                                },
                                "item": {
                                  "type": "String"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "The URIs of extensions that are present or contributed to this Message."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "role",
                                "required": "true"
                              },
                              "model": {
                                "type": "String",
                                "annotations": {
                                  "enum": {
                                    "type": "[Ljava.lang.String;",
                                    "values": [
                                      "agent",
                                      "user"
                                    ]
                                  }
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "kind",
                                "required": "true"
                              },
                              "model": {
                                "type": "Intersection",
                                "of": [
                                  {
                                    "type": "String"
                                  },
                                  {
                                    "type": "Any"
                                  }
                                ]
                              },
                              "annotations": {
                                "description": {
                                  "value": "Type discriminator, literal value \u0027message\u0027."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "referenceTaskIds",
                                "annotations": {
                                  "label": "Reference Task Ids"
                                }
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "description": {
                                    "value": "A list of other task IDs that this message references for additional context."
                                  },
                                  "label": "Reference Task Ids"
                                },
                                "item": {
                                  "type": "String"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "A list of other task IDs that this message references for additional context."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "parts",
                                "required": "true"
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "label": "Parts"
                                },
                                "item": {
                                  "type": "Object",
                                  "annotations": {
                                    "label": "Part"
                                  },
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "metadata"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": []
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "file"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "annotations": {
                                          "description": {
                                            "value": "Contains the file details and data/reference."
                                          }
                                        },
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": [
                                          {
                                            "key": {
                                              "name": "bytes"
                                            },
                                            "model": {
                                              "type": "String"
                                            },
                                            "annotations": {
                                              "description": {
                                                "value": "Base64 encoded bytes of the file"
                                              }
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "name"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "mimeType"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "uri"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          }
                                        ]
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Contains the file details and data/reference."
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "data"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": []
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "kind"
                                      },
                                      "model": {
                                        "type": "String",
                                        "annotations": {
                                          "enum": {
                                            "type": "[Ljava.lang.String;",
                                            "values": [
                                              "file",
                                              "data",
                                              "text"
                                            ]
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "text"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "messageId",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "contextId"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique context identifier for the task"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "taskId"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the task"
                                }
                              }
                            }
                          ]
                        },
                        "annotations": {
                          "description": {
                            "value": "Message containing task content"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "timestamp",
                          "annotations": {
                            "label": "Timestamp"
                          }
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "artifacts"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "label": "Artifact"
                      },
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "metadata",
                            "annotations": {
                              "label": "Metadata"
                            }
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "label": "Metadata"
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": []
                          }
                        },
                        {
                          "key": {
                            "name": "extensions",
                            "annotations": {
                              "label": "Extensions"
                            }
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "description": {
                                "value": "The URIs of extensions that are present or contributed to this Artifact."
                              },
                              "label": "Extensions"
                            },
                            "item": {
                              "type": "String"
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "The URIs of extensions that are present or contributed to this Artifact."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "name",
                            "annotations": {
                              "label": "Name"
                            }
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "parts",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "label": "Parts"
                            },
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "Part"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "metadata"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "file"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "annotations": {
                                      "description": {
                                        "value": "Contains the file details and data/reference."
                                      }
                                    },
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": [
                                      {
                                        "key": {
                                          "name": "bytes"
                                        },
                                        "model": {
                                          "type": "String"
                                        },
                                        "annotations": {
                                          "description": {
                                            "value": "Base64 encoded bytes of the file"
                                          }
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "name"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "mimeType"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "uri"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      }
                                    ]
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Contains the file details and data/reference."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "data"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "kind"
                                  },
                                  "model": {
                                    "type": "String",
                                    "annotations": {
                                      "enum": {
                                        "type": "[Ljava.lang.String;",
                                        "values": [
                                          "file",
                                          "data",
                                          "text"
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "text"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "description",
                            "annotations": {
                              "label": "Description"
                            }
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "artifactId",
                            "annotations": {
                              "label": "ArtifactId"
                            },
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the artifact"
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "A2A:UNAUTHORIZED",
            "A2A:REQUEST_TIMEOUT",
            "A2A:PUSH_NOTIFICATION_UNSUPPORTED",
            "A2A:PARSE_ERROR",
            "A2A:METHOD_NOT_FOUND",
            "A2A:INVALID_PARAMS",
            "A2A:JSON_RPC_ERROR",
            "A2A:TASK_ALREADY_COMPLETED",
            "A2A:TASK_NOT_FOUND",
            "A2A:INTERNAL_ERROR",
            "A2A:SERVER_ERROR",
            "A2A:INVALID_REQUEST",
            "A2A:CONNECTIVITY",
            "A2A:RETRY_EXHAUSTED"
          ],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "CANCEL_TASK",
            "namespace": "A2_A",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "A2_A",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Parameters for operations that require only a task ID in A2A protocol"
                      },
                      "label": "TaskIdParams",
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "metadata"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the operation"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        },
                        "annotations": {
                          "description": {
                            "value": "Additional metadata for the operation"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "id",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier of the task"
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "taskId",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CLIENT",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "additionalProperties",
                  "description": "Additional properties to be included with the request. This field allows users to specify custom key-value pairs that will be included with the A2A connector request. Common use cases include: - Custom HTTP headers - Request metadata - Configuration-specific parameters The field is optional and null-safe, so it can be left unspecified without causing runtime errors.",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "infrastructureType": {},
                      "description": {
                        "value": "Determines that an error thrown by this operation should be mapped to another"
                      },
                      "typeDsl": {
                        "allowInlineDefinition": true,
                        "allowTopLevelDefinition": false
                      }
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "typeId": "errorMapping",
                        "infrastructureType": {}
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "source"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeMatcher",
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "ANY",
                                  "REDELIVERY_EXHAUSTED",
                                  "TRANSFORMATION",
                                  "EXPRESSION",
                                  "SECURITY",
                                  "CLIENT_SECURITY",
                                  "SERVER_SECURITY",
                                  "ROUTING",
                                  "CONNECTIVITY",
                                  "RETRY_EXHAUSTED",
                                  "TIMEOUT"
                                ]
                              }
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "target",
                            "required": "true"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeDefinition"
                            }
                          }
                        }
                      ]
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Error Mapping"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "errorMappings",
                  "description": "Set of error mappings",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "error-mappings",
                        "prefix": "mule"
                      }
                    },
                    "sinceMuleVersion": {
                      "version": "4.4.0"
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 12
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Error Mappings",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "cancelTask",
          "description": "",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "description": {
                  "value": "Configuration for push notifications related to a task"
                },
                "label": "TaskPushNotificationConfig",
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "taskId",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Unique identifier for the task"
                    }
                  }
                },
                {
                  "key": {
                    "name": "pushNotificationConfig",
                    "required": "true"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Configuration for setting up push notifications for task updates."
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier for the push notification"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "url",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "URL for sending the push notifications"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "token"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Optional client-generated opaque token for the client\u0027s webhook receiver to validate the notification"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "authentication"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Supported authentication schemes - e.g. Basic, Bearer"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "credentials"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "schemes",
                                "required": "true"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "String"
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "A2A:TASK_NOT_FOUND",
            "A2A:PUSH_NOTIFICATION_UNSUPPORTED",
            "A2A:UNAUTHORIZED",
            "A2A:REQUEST_TIMEOUT",
            "A2A:PARSE_ERROR",
            "A2A:METHOD_NOT_FOUND",
            "A2A:INVALID_PARAMS",
            "A2A:JSON_RPC_ERROR",
            "A2A:TASK_ALREADY_COMPLETED",
            "A2A:INTERNAL_ERROR",
            "A2A:SERVER_ERROR",
            "A2A:INVALID_REQUEST",
            "A2A:CONNECTIVITY",
            "A2A:RETRY_EXHAUSTED"
          ],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "DELETE_PUSH_NOTIFICATION_CONFIG",
            "namespace": "A2_A",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "A2_A",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Parameters for querying a task in A2A protocol"
                      },
                      "label": "GetTaskPushNotificationConfigParams",
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "metadata"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the query"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        },
                        "annotations": {
                          "description": {
                            "value": "Additional metadata for the query"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "id",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier of the task to query"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "pushNotificationConfigId"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Server generated id of the push notification config"
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "getPushConfigParams",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CLIENT",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "additionalProperties",
                  "description": "Additional properties to be included with the request. This field allows users to specify custom key-value pairs that will be included with the A2A connector request. Common use cases include: - Custom HTTP headers - Request metadata - Configuration-specific parameters The field is optional and null-safe, so it can be left unspecified without causing runtime errors.",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "infrastructureType": {},
                      "description": {
                        "value": "Determines that an error thrown by this operation should be mapped to another"
                      },
                      "typeDsl": {
                        "allowInlineDefinition": true,
                        "allowTopLevelDefinition": false
                      }
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "typeId": "errorMapping",
                        "infrastructureType": {}
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "source"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeMatcher",
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "ANY",
                                  "REDELIVERY_EXHAUSTED",
                                  "TRANSFORMATION",
                                  "EXPRESSION",
                                  "SECURITY",
                                  "CLIENT_SECURITY",
                                  "SERVER_SECURITY",
                                  "ROUTING",
                                  "CONNECTIVITY",
                                  "RETRY_EXHAUSTED",
                                  "TIMEOUT"
                                ]
                              }
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "target",
                            "required": "true"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeDefinition"
                            }
                          }
                        }
                      ]
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Error Mapping"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "errorMappings",
                  "description": "Set of error mappings",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "error-mappings",
                        "prefix": "mule"
                      }
                    },
                    "sinceMuleVersion": {
                      "version": "4.4.0"
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 12
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Error Mappings",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "deletePushNotificationConfig",
          "description": "",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "description": {
                  "value": "JSON Schema for an AgentCard representing agent capabilities and configuration."
                },
                "label": "AgentCard",
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "documentationUrl",
                    "annotations": {
                      "label": "Documentation URL"
                    }
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "A URL to documentation for the agent"
                    }
                  }
                },
                {
                  "key": {
                    "name": "capabilities",
                    "required": "true"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "streaming"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "extensions"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "description"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "params"
                                },
                                "model": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": []
                                }
                              },
                              {
                                "key": {
                                  "name": "uri",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "required"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "pushNotifications"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "stateTransitionHistory"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "defaultOutputModes",
                    "annotations": {
                      "label": "Default Output Modes"
                    },
                    "required": "true"
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "label": "Default Output Modes"
                    },
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "description",
                    "annotations": {
                      "label": "Description"
                    },
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "A human-readable description of the agent"
                    }
                  }
                },
                {
                  "key": {
                    "name": "version",
                    "annotations": {
                      "label": "Version"
                    },
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Version of the agent"
                    }
                  }
                },
                {
                  "key": {
                    "name": "defaultInputModes",
                    "annotations": {
                      "label": "Default Input Modes"
                    },
                    "required": "true"
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "label": "Default Input Modes"
                    },
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "url",
                    "annotations": {
                      "label": "Agent URL"
                    },
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "URL where the agent is hosted"
                    }
                  }
                },
                {
                  "key": {
                    "name": "supportsAuthenticatedExtendedCard",
                    "annotations": {
                      "label": "Supports Authenticated Extended Card"
                    }
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "skills",
                    "annotations": {
                      "label": "Skills"
                    },
                    "required": "true"
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "label": "Skills"
                    },
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "inputModes"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "String"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "outputModes"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "String"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "examples"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "String"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "name",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "description",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "id",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "tags",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "String"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "security",
                    "annotations": {
                      "label": "Security Requirements"
                    }
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "label": "Security Requirements"
                    },
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Array",
                        "item": {
                          "type": "String"
                        }
                      },
                      "fields": []
                    }
                  }
                },
                {
                  "key": {
                    "name": "provider"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "organization",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "url",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "name",
                    "annotations": {
                      "label": "Agent Name"
                    },
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Human readable name of the agent"
                    }
                  }
                },
                {
                  "key": {
                    "name": "protocolVersion",
                    "annotations": {
                      "label": "Protocol Version"
                    }
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "A2A Protocol Spec Version, the agent is running at"
                    }
                  }
                },
                {
                  "key": {
                    "name": "iconUrl",
                    "annotations": {
                      "label": "Icon URL"
                    }
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "A URL to an icon for the agent"
                    }
                  }
                },
                {
                  "key": {
                    "name": "securitySchemes",
                    "annotations": {
                      "label": "Security Schemes"
                    }
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "Security Schemes"
                    },
                    "open": {
                      "type": "Intersection",
                      "of": [
                        {
                          "type": "Union",
                          "of": [
                            {
                              "type": "Object",
                              "annotations": {
                                "description": {
                                  "value": "API Key security scheme."
                                },
                                "label": "API Key Security Scheme"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "in",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String",
                                    "annotations": {
                                      "enum": {
                                        "type": "[Ljava.lang.String;",
                                        "values": [
                                          "cookie",
                                          "query",
                                          "header"
                                        ]
                                      }
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "The location of the API key. Valid values are \"query\", \"header\", or \"cookie\"."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "name",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "The name of the header, query or cookie parameter to be used."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "description"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Description of this security scheme."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "type",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "Intersection",
                                    "of": [
                                      {
                                        "type": "String"
                                      },
                                      {
                                        "type": "Any"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Object",
                              "annotations": {
                                "description": {
                                  "value": "HTTP Authentication security scheme."
                                },
                                "label": "HTTP Authentication Security Scheme"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "bearerFormat"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually\ngenerated by an authorization server, so this information is primarily for documentation\npurposes."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "scheme",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "The name of the HTTP Authentication scheme to be used in the Authorization header as defined\nin RFC7235. The values used SHOULD be registered in the IANA Authentication Scheme registry.\nThe value is case-insensitive, as defined in RFC7235."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "description"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Description of this security scheme."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "type",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "Intersection",
                                    "of": [
                                      {
                                        "type": "Any"
                                      },
                                      {
                                        "type": "String"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Object",
                              "annotations": {
                                "description": {
                                  "value": "OAuth2 security scheme with flows."
                                },
                                "label": "OAuth2 Security Scheme"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "flows",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": [
                                      {
                                        "key": {
                                          "name": "implicit"
                                        },
                                        "model": {
                                          "type": "Object",
                                          "open": {
                                            "type": "Any"
                                          },
                                          "fields": [
                                            {
                                              "key": {
                                                "name": "authorizationUrl",
                                                "required": "true"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "refreshUrl"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "scopes",
                                                "required": "true"
                                              },
                                              "model": {
                                                "type": "Object",
                                                "open": {
                                                  "type": "String"
                                                },
                                                "fields": []
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "password"
                                        },
                                        "model": {
                                          "type": "Object",
                                          "open": {
                                            "type": "Any"
                                          },
                                          "fields": [
                                            {
                                              "key": {
                                                "name": "tokenUrl",
                                                "required": "true"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "refreshUrl"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "scopes",
                                                "required": "true"
                                              },
                                              "model": {
                                                "type": "Object",
                                                "open": {
                                                  "type": "String"
                                                },
                                                "fields": []
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "authorizationCode"
                                        },
                                        "model": {
                                          "type": "Object",
                                          "open": {
                                            "type": "Any"
                                          },
                                          "fields": [
                                            {
                                              "key": {
                                                "name": "tokenUrl",
                                                "required": "true"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "authorizationUrl",
                                                "required": "true"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "refreshUrl"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "scopes",
                                                "required": "true"
                                              },
                                              "model": {
                                                "type": "Object",
                                                "open": {
                                                  "type": "String"
                                                },
                                                "fields": []
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "clientCredentials"
                                        },
                                        "model": {
                                          "type": "Object",
                                          "open": {
                                            "type": "Any"
                                          },
                                          "fields": [
                                            {
                                              "key": {
                                                "name": "tokenUrl",
                                                "required": "true"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "refreshUrl"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "scopes",
                                                "required": "true"
                                              },
                                              "model": {
                                                "type": "Object",
                                                "open": {
                                                  "type": "String"
                                                },
                                                "fields": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "key": {
                                    "name": "description"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Description of this security scheme."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "type",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "Intersection",
                                    "of": [
                                      {
                                        "type": "String"
                                      },
                                      {
                                        "type": "Any"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Object",
                              "annotations": {
                                "description": {
                                  "value": "OpenID Connect security scheme."
                                },
                                "label": "OpenID Connect Security Scheme"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "openIdConnectUrl",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "description"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Description of this security scheme."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "type",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "Intersection",
                                    "of": [
                                      {
                                        "type": "Any"
                                      },
                                      {
                                        "type": "String"
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      ]
                    },
                    "fields": []
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "A2A:INVALID_AGENT_CARD",
            "A2A:UNAUTHORIZED",
            "A2A:REQUEST_TIMEOUT",
            "A2A:CONNECTIVITY",
            "A2A:RETRY_EXHAUSTED"
          ],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "GET_CARD",
            "namespace": "A2_A",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "A2_A",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "useExtendedCard",
                  "displayModel": {
                    "displayName": "Use Extended Card",
                    "summary": "When true, fetches the authenticated extended agent card instead of the normal agent card"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CLIENT",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "additionalProperties",
                  "description": "Additional properties to be included with the request. This field allows users to specify custom key-value pairs that will be included with the A2A connector request. Common use cases include: - Custom HTTP headers - Request metadata - Configuration-specific parameters The field is optional and null-safe, so it can be left unspecified without causing runtime errors.",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "infrastructureType": {},
                      "description": {
                        "value": "Determines that an error thrown by this operation should be mapped to another"
                      },
                      "typeDsl": {
                        "allowInlineDefinition": true,
                        "allowTopLevelDefinition": false
                      }
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "typeId": "errorMapping",
                        "infrastructureType": {}
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "source"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeMatcher",
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "ANY",
                                  "REDELIVERY_EXHAUSTED",
                                  "TRANSFORMATION",
                                  "EXPRESSION",
                                  "SECURITY",
                                  "CLIENT_SECURITY",
                                  "SERVER_SECURITY",
                                  "ROUTING",
                                  "CONNECTIVITY",
                                  "RETRY_EXHAUSTED",
                                  "TIMEOUT"
                                ]
                              }
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "target",
                            "required": "true"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeDefinition"
                            }
                          }
                        }
                      ]
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Error Mapping"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "errorMappings",
                  "description": "Set of error mappings",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "error-mappings",
                        "prefix": "mule"
                      }
                    },
                    "sinceMuleVersion": {
                      "version": "4.4.0"
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 12
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Error Mappings",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getCard",
          "description": "",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "description": {
                  "value": "Configuration for push notifications related to a task"
                },
                "label": "TaskPushNotificationConfig",
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "taskId",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Unique identifier for the task"
                    }
                  }
                },
                {
                  "key": {
                    "name": "pushNotificationConfig",
                    "required": "true"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Configuration for setting up push notifications for task updates."
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier for the push notification"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "url",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "URL for sending the push notifications"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "token"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Optional client-generated opaque token for the client\u0027s webhook receiver to validate the notification"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "authentication"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Supported authentication schemes - e.g. Basic, Bearer"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "credentials"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "schemes",
                                "required": "true"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "String"
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "A2A:TASK_NOT_FOUND",
            "A2A:PUSH_NOTIFICATION_UNSUPPORTED",
            "A2A:UNAUTHORIZED",
            "A2A:REQUEST_TIMEOUT",
            "A2A:PARSE_ERROR",
            "A2A:METHOD_NOT_FOUND",
            "A2A:INVALID_PARAMS",
            "A2A:JSON_RPC_ERROR",
            "A2A:TASK_ALREADY_COMPLETED",
            "A2A:INTERNAL_ERROR",
            "A2A:SERVER_ERROR",
            "A2A:INVALID_REQUEST",
            "A2A:CONNECTIVITY",
            "A2A:RETRY_EXHAUSTED"
          ],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "GET_PUSH_NOTIFICATION_CONFIG",
            "namespace": "A2_A",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "A2_A",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Parameters for querying a task in A2A protocol"
                      },
                      "label": "GetTaskPushNotificationConfigParams",
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "metadata"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the query"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        },
                        "annotations": {
                          "description": {
                            "value": "Additional metadata for the query"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "id",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier of the task to query"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "pushNotificationConfigId"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Server generated id of the push notification config"
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "getPushConfigParams",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CLIENT",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "additionalProperties",
                  "description": "Additional properties to be included with the request. This field allows users to specify custom key-value pairs that will be included with the A2A connector request. Common use cases include: - Custom HTTP headers - Request metadata - Configuration-specific parameters The field is optional and null-safe, so it can be left unspecified without causing runtime errors.",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "infrastructureType": {},
                      "description": {
                        "value": "Determines that an error thrown by this operation should be mapped to another"
                      },
                      "typeDsl": {
                        "allowInlineDefinition": true,
                        "allowTopLevelDefinition": false
                      }
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "typeId": "errorMapping",
                        "infrastructureType": {}
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "source"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeMatcher",
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "ANY",
                                  "REDELIVERY_EXHAUSTED",
                                  "TRANSFORMATION",
                                  "EXPRESSION",
                                  "SECURITY",
                                  "CLIENT_SECURITY",
                                  "SERVER_SECURITY",
                                  "ROUTING",
                                  "CONNECTIVITY",
                                  "RETRY_EXHAUSTED",
                                  "TIMEOUT"
                                ]
                              }
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "target",
                            "required": "true"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeDefinition"
                            }
                          }
                        }
                      ]
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Error Mapping"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "errorMappings",
                  "description": "Set of error mappings",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "error-mappings",
                        "prefix": "mule"
                      }
                    },
                    "sinceMuleVersion": {
                      "version": "4.4.0"
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 12
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Error Mappings",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getPushNotificationConfig",
          "description": "",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "description": {
                  "value": "Task object in A2A protocol"
                },
                "label": "A2A Task",
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "metadata"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Additional metadata for the task"
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": []
                  },
                  "annotations": {
                    "description": {
                      "value": "Additional metadata for the task"
                    }
                  }
                },
                {
                  "key": {
                    "name": "kind",
                    "required": "true"
                  },
                  "model": {
                    "type": "Intersection",
                    "of": [
                      {
                        "type": "Any"
                      },
                      {
                        "type": "String"
                      }
                    ]
                  },
                  "annotations": {
                    "description": {
                      "value": "Type discriminator, literal value \u0027task\u0027."
                    }
                  }
                },
                {
                  "key": {
                    "name": "contextId",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Server-generated ID for contextual alignment across interactions"
                    }
                  }
                },
                {
                  "key": {
                    "name": "id",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Unique identifier for the task"
                    }
                  }
                },
                {
                  "key": {
                    "name": "history"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "description": {
                          "value": "Message containing task content"
                        }
                      },
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "metadata"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "description": {
                                "value": "Additional metadata for the message"
                              }
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": []
                          },
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the message"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "extensions",
                            "annotations": {
                              "label": "Extensions"
                            }
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "description": {
                                "value": "The URIs of extensions that are present or contributed to this Message."
                              },
                              "label": "Extensions"
                            },
                            "item": {
                              "type": "String"
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "The URIs of extensions that are present or contributed to this Message."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "role",
                            "required": "true"
                          },
                          "model": {
                            "type": "String",
                            "annotations": {
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "agent",
                                  "user"
                                ]
                              }
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "kind",
                            "required": "true"
                          },
                          "model": {
                            "type": "Intersection",
                            "of": [
                              {
                                "type": "Any"
                              },
                              {
                                "type": "String"
                              }
                            ]
                          },
                          "annotations": {
                            "description": {
                              "value": "Type discriminator, literal value \u0027message\u0027."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "referenceTaskIds",
                            "annotations": {
                              "label": "Reference Task Ids"
                            }
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "description": {
                                "value": "A list of other task IDs that this message references for additional context."
                              },
                              "label": "Reference Task Ids"
                            },
                            "item": {
                              "type": "String"
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "A list of other task IDs that this message references for additional context."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "parts",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "label": "Parts"
                            },
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "Part"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "metadata"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "file"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "annotations": {
                                      "description": {
                                        "value": "Contains the file details and data/reference."
                                      }
                                    },
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": [
                                      {
                                        "key": {
                                          "name": "bytes"
                                        },
                                        "model": {
                                          "type": "String"
                                        },
                                        "annotations": {
                                          "description": {
                                            "value": "Base64 encoded bytes of the file"
                                          }
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "name"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "mimeType"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "uri"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      }
                                    ]
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Contains the file details and data/reference."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "data"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "kind"
                                  },
                                  "model": {
                                    "type": "String",
                                    "annotations": {
                                      "enum": {
                                        "type": "[Ljava.lang.String;",
                                        "values": [
                                          "file",
                                          "data",
                                          "text"
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "text"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "messageId",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the message"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "contextId"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique context identifier for the task"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "taskId"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the task"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "status",
                    "required": "true"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "TaskStatus"
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "state",
                          "required": "true"
                        },
                        "model": {
                          "type": "String",
                          "annotations": {
                            "enum": {
                              "type": "[Ljava.lang.String;",
                              "values": [
                                "input-required",
                                "canceled",
                                "auth-required",
                                "submitted",
                                "rejected",
                                "working",
                                "completed",
                                "failed",
                                "unknown"
                              ]
                            }
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "message"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Message containing task content"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "metadata"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "description": {
                                    "value": "Additional metadata for the message"
                                  }
                                },
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              },
                              "annotations": {
                                "description": {
                                  "value": "Additional metadata for the message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "extensions",
                                "annotations": {
                                  "label": "Extensions"
                                }
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "description": {
                                    "value": "The URIs of extensions that are present or contributed to this Message."
                                  },
                                  "label": "Extensions"
                                },
                                "item": {
                                  "type": "String"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "The URIs of extensions that are present or contributed to this Message."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "role",
                                "required": "true"
                              },
                              "model": {
                                "type": "String",
                                "annotations": {
                                  "enum": {
                                    "type": "[Ljava.lang.String;",
                                    "values": [
                                      "agent",
                                      "user"
                                    ]
                                  }
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "kind",
                                "required": "true"
                              },
                              "model": {
                                "type": "Intersection",
                                "of": [
                                  {
                                    "type": "Any"
                                  },
                                  {
                                    "type": "String"
                                  }
                                ]
                              },
                              "annotations": {
                                "description": {
                                  "value": "Type discriminator, literal value \u0027message\u0027."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "referenceTaskIds",
                                "annotations": {
                                  "label": "Reference Task Ids"
                                }
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "description": {
                                    "value": "A list of other task IDs that this message references for additional context."
                                  },
                                  "label": "Reference Task Ids"
                                },
                                "item": {
                                  "type": "String"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "A list of other task IDs that this message references for additional context."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "parts",
                                "required": "true"
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "label": "Parts"
                                },
                                "item": {
                                  "type": "Object",
                                  "annotations": {
                                    "label": "Part"
                                  },
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "metadata"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": []
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "file"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "annotations": {
                                          "description": {
                                            "value": "Contains the file details and data/reference."
                                          }
                                        },
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": [
                                          {
                                            "key": {
                                              "name": "bytes"
                                            },
                                            "model": {
                                              "type": "String"
                                            },
                                            "annotations": {
                                              "description": {
                                                "value": "Base64 encoded bytes of the file"
                                              }
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "name"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "mimeType"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "uri"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          }
                                        ]
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Contains the file details and data/reference."
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "data"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": []
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "kind"
                                      },
                                      "model": {
                                        "type": "String",
                                        "annotations": {
                                          "enum": {
                                            "type": "[Ljava.lang.String;",
                                            "values": [
                                              "file",
                                              "data",
                                              "text"
                                            ]
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "text"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "messageId",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "contextId"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique context identifier for the task"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "taskId"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the task"
                                }
                              }
                            }
                          ]
                        },
                        "annotations": {
                          "description": {
                            "value": "Message containing task content"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "timestamp",
                          "annotations": {
                            "label": "Timestamp"
                          }
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "artifacts"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "label": "Artifact"
                      },
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "metadata",
                            "annotations": {
                              "label": "Metadata"
                            }
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "label": "Metadata"
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": []
                          }
                        },
                        {
                          "key": {
                            "name": "extensions",
                            "annotations": {
                              "label": "Extensions"
                            }
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "description": {
                                "value": "The URIs of extensions that are present or contributed to this Artifact."
                              },
                              "label": "Extensions"
                            },
                            "item": {
                              "type": "String"
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "The URIs of extensions that are present or contributed to this Artifact."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "name",
                            "annotations": {
                              "label": "Name"
                            }
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "parts",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "label": "Parts"
                            },
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "Part"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "metadata"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "file"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "annotations": {
                                      "description": {
                                        "value": "Contains the file details and data/reference."
                                      }
                                    },
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": [
                                      {
                                        "key": {
                                          "name": "bytes"
                                        },
                                        "model": {
                                          "type": "String"
                                        },
                                        "annotations": {
                                          "description": {
                                            "value": "Base64 encoded bytes of the file"
                                          }
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "name"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "mimeType"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "uri"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      }
                                    ]
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Contains the file details and data/reference."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "data"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "kind"
                                  },
                                  "model": {
                                    "type": "String",
                                    "annotations": {
                                      "enum": {
                                        "type": "[Ljava.lang.String;",
                                        "values": [
                                          "file",
                                          "data",
                                          "text"
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "text"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "description",
                            "annotations": {
                              "label": "Description"
                            }
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "artifactId",
                            "annotations": {
                              "label": "ArtifactId"
                            },
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the artifact"
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "A2A:UNAUTHORIZED",
            "A2A:REQUEST_TIMEOUT",
            "A2A:PUSH_NOTIFICATION_UNSUPPORTED",
            "A2A:PARSE_ERROR",
            "A2A:METHOD_NOT_FOUND",
            "A2A:INVALID_PARAMS",
            "A2A:JSON_RPC_ERROR",
            "A2A:TASK_ALREADY_COMPLETED",
            "A2A:TASK_NOT_FOUND",
            "A2A:INTERNAL_ERROR",
            "A2A:SERVER_ERROR",
            "A2A:INVALID_REQUEST",
            "A2A:CONNECTIVITY",
            "A2A:RETRY_EXHAUSTED"
          ],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "GET_TASK",
            "namespace": "A2_A",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "A2_A",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Parameters for querying a task in A2A protocol"
                      },
                      "label": "TaskQueryParams",
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "metadata"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the query"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        },
                        "annotations": {
                          "description": {
                            "value": "Additional metadata for the query"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "historyLength"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "int": {}
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "Number of history entries to include in the response"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "id",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier of the task to query"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "pushNotificationConfigId"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Server generated id of the push notification config"
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "taskQuery",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CLIENT",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "additionalProperties",
                  "description": "Additional properties to be included with the request. This field allows users to specify custom key-value pairs that will be included with the A2A connector request. Common use cases include: - Custom HTTP headers - Request metadata - Configuration-specific parameters The field is optional and null-safe, so it can be left unspecified without causing runtime errors.",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "infrastructureType": {},
                      "description": {
                        "value": "Determines that an error thrown by this operation should be mapped to another"
                      },
                      "typeDsl": {
                        "allowInlineDefinition": true,
                        "allowTopLevelDefinition": false
                      }
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "typeId": "errorMapping",
                        "infrastructureType": {}
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "source"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeMatcher",
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "ANY",
                                  "REDELIVERY_EXHAUSTED",
                                  "TRANSFORMATION",
                                  "EXPRESSION",
                                  "SECURITY",
                                  "CLIENT_SECURITY",
                                  "SERVER_SECURITY",
                                  "ROUTING",
                                  "CONNECTIVITY",
                                  "RETRY_EXHAUSTED",
                                  "TIMEOUT"
                                ]
                              }
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "target",
                            "required": "true"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeDefinition"
                            }
                          }
                        }
                      ]
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Error Mapping"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "errorMappings",
                  "description": "Set of error mappings",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "error-mappings",
                        "prefix": "mule"
                      }
                    },
                    "sinceMuleVersion": {
                      "version": "4.4.0"
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 12
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Error Mappings",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getTask",
          "description": "",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Array",
              "annotations": {
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                },
                "description": {
                  "value": "Array of configurations for push notifications related to tasks"
                },
                "label": "ListTaskPushNotificationConfigParams"
              },
              "item": {
                "type": "Object",
                "open": {
                  "type": "Any"
                },
                "fields": [
                  {
                    "key": {
                      "name": "taskId",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    },
                    "annotations": {
                      "description": {
                        "value": "Unique identifier for the task"
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "pushNotificationConfig",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "description": {
                          "value": "Configuration for setting up push notifications for task updates."
                        }
                      },
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the push notification"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "url",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "URL for sending the push notifications"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "token"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Optional client-generated opaque token for the client\u0027s webhook receiver to validate the notification"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "authentication"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "description": {
                                "value": "Supported authentication schemes - e.g. Basic, Bearer"
                              }
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "credentials"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "schemes",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "String"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "A2A:TASK_NOT_FOUND",
            "A2A:PUSH_NOTIFICATION_UNSUPPORTED",
            "A2A:UNAUTHORIZED",
            "A2A:REQUEST_TIMEOUT",
            "A2A:PARSE_ERROR",
            "A2A:METHOD_NOT_FOUND",
            "A2A:INVALID_PARAMS",
            "A2A:JSON_RPC_ERROR",
            "A2A:TASK_ALREADY_COMPLETED",
            "A2A:INTERNAL_ERROR",
            "A2A:SERVER_ERROR",
            "A2A:INVALID_REQUEST",
            "A2A:CONNECTIVITY",
            "A2A:RETRY_EXHAUSTED"
          ],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "LIST_PUSH_NOTIFICATION_CONFIGS",
            "namespace": "A2_A",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "A2_A",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Parameters for querying a task in A2A protocol"
                      },
                      "label": "GetTaskPushNotificationConfigParams",
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "metadata"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the query"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        },
                        "annotations": {
                          "description": {
                            "value": "Additional metadata for the query"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "id",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier of the task to query"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "pushNotificationConfigId"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Server generated id of the push notification config"
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "getPushConfigParams",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CLIENT",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "additionalProperties",
                  "description": "Additional properties to be included with the request. This field allows users to specify custom key-value pairs that will be included with the A2A connector request. Common use cases include: - Custom HTTP headers - Request metadata - Configuration-specific parameters The field is optional and null-safe, so it can be left unspecified without causing runtime errors.",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "infrastructureType": {},
                      "description": {
                        "value": "Determines that an error thrown by this operation should be mapped to another"
                      },
                      "typeDsl": {
                        "allowInlineDefinition": true,
                        "allowTopLevelDefinition": false
                      }
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "typeId": "errorMapping",
                        "infrastructureType": {}
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "source"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeMatcher",
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "ANY",
                                  "REDELIVERY_EXHAUSTED",
                                  "TRANSFORMATION",
                                  "EXPRESSION",
                                  "SECURITY",
                                  "CLIENT_SECURITY",
                                  "SERVER_SECURITY",
                                  "ROUTING",
                                  "CONNECTIVITY",
                                  "RETRY_EXHAUSTED",
                                  "TIMEOUT"
                                ]
                              }
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "target",
                            "required": "true"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeDefinition"
                            }
                          }
                        }
                      ]
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Error Mapping"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "errorMappings",
                  "description": "Set of error mappings",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "error-mappings",
                        "prefix": "mule"
                      }
                    },
                    "sinceMuleVersion": {
                      "version": "4.4.0"
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 12
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Error Mappings",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "listPushNotificationConfigs",
          "description": "",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "description": {
                  "value": "Structure to support either Task or Message object"
                },
                "label": "A2A TaskOrMessage",
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "metadata",
                    "annotations": {
                      "label": "Metadata"
                    }
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Additional metadata"
                      },
                      "label": "Metadata"
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": []
                  },
                  "annotations": {
                    "description": {
                      "value": "Additional metadata"
                    }
                  }
                },
                {
                  "key": {
                    "name": "role"
                  },
                  "model": {
                    "type": "String",
                    "annotations": {
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "agent",
                          "user"
                        ]
                      }
                    }
                  },
                  "annotations": {
                    "description": {
                      "value": "Sender: user (A2A Client) or agent (A2A Server)"
                    }
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String",
                    "annotations": {
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "task",
                          "message"
                        ]
                      }
                    }
                  },
                  "annotations": {
                    "description": {
                      "value": "Type discriminator, literal value \u0027message\u0027."
                    }
                  }
                },
                {
                  "key": {
                    "name": "referenceTaskIds",
                    "annotations": {
                      "label": "Reference task ids"
                    }
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "description": {
                        "value": "A list of other task IDs that this message references for additional context."
                      },
                      "label": "Reference task ids"
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "annotations": {
                    "description": {
                      "value": "A list of other task IDs that this message references for additional context."
                    }
                  }
                },
                {
                  "key": {
                    "name": "parts"
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "label": "Parts"
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "label": "Part"
                      },
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "metadata"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": []
                          }
                        },
                        {
                          "key": {
                            "name": "file"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "description": {
                                "value": "Contains the file details and data/reference."
                              }
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "bytes"
                                },
                                "model": {
                                  "type": "String"
                                },
                                "annotations": {
                                  "description": {
                                    "value": "Base64 encoded bytes of the file"
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "name"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "mimeType"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "uri"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          },
                          "annotations": {
                            "description": {
                              "value": "Contains the file details and data/reference."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "data"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": []
                          }
                        },
                        {
                          "key": {
                            "name": "kind"
                          },
                          "model": {
                            "type": "String",
                            "annotations": {
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "file",
                                  "data",
                                  "text"
                                ]
                              }
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "text"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "messageId"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Unique identifier for the message"
                    }
                  }
                },
                {
                  "key": {
                    "name": "contextId",
                    "annotations": {
                      "label": "contextId"
                    }
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Server-generated ID for contextual alignment across interactions"
                    }
                  }
                },
                {
                  "key": {
                    "name": "id",
                    "annotations": {
                      "label": "Id"
                    }
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Task ID (for Task)"
                    }
                  }
                },
                {
                  "key": {
                    "name": "history",
                    "annotations": {
                      "label": "History"
                    }
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "label": "History"
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "description": {
                          "value": "Message containing task content"
                        }
                      },
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "metadata"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "description": {
                                "value": "Additional metadata for the message"
                              }
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": []
                          },
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the message"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "extensions",
                            "annotations": {
                              "label": "Extensions"
                            }
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "description": {
                                "value": "The URIs of extensions that are present or contributed to this Message."
                              },
                              "label": "Extensions"
                            },
                            "item": {
                              "type": "String"
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "The URIs of extensions that are present or contributed to this Message."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "role",
                            "required": "true"
                          },
                          "model": {
                            "type": "String",
                            "annotations": {
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "agent",
                                  "user"
                                ]
                              }
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "kind",
                            "required": "true"
                          },
                          "model": {
                            "type": "Intersection",
                            "of": [
                              {
                                "type": "Any"
                              },
                              {
                                "type": "String"
                              }
                            ]
                          },
                          "annotations": {
                            "description": {
                              "value": "Type discriminator, literal value \u0027message\u0027."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "referenceTaskIds",
                            "annotations": {
                              "label": "Reference task ids"
                            }
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "description": {
                                "value": "A list of other task IDs that this message references for additional context."
                              },
                              "label": "Reference task ids"
                            },
                            "item": {
                              "type": "String"
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "A list of other task IDs that this message references for additional context."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "parts",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "label": "Parts"
                            },
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "Part"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "metadata"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "file"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "annotations": {
                                      "description": {
                                        "value": "Contains the file details and data/reference."
                                      }
                                    },
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": [
                                      {
                                        "key": {
                                          "name": "bytes"
                                        },
                                        "model": {
                                          "type": "String"
                                        },
                                        "annotations": {
                                          "description": {
                                            "value": "Base64 encoded bytes of the file"
                                          }
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "name"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "mimeType"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "uri"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      }
                                    ]
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Contains the file details and data/reference."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "data"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "kind"
                                  },
                                  "model": {
                                    "type": "String",
                                    "annotations": {
                                      "enum": {
                                        "type": "[Ljava.lang.String;",
                                        "values": [
                                          "file",
                                          "data",
                                          "text"
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "text"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "messageId",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the message"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "contextId"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique context identifier for the task"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "taskId"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the task"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "taskId",
                    "annotations": {
                      "label": "taskId"
                    }
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Task ID (for Message)"
                    }
                  }
                },
                {
                  "key": {
                    "name": "status"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "TaskStatus"
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "state",
                          "required": "true"
                        },
                        "model": {
                          "type": "String",
                          "annotations": {
                            "enum": {
                              "type": "[Ljava.lang.String;",
                              "values": [
                                "input-required",
                                "canceled",
                                "auth-required",
                                "submitted",
                                "rejected",
                                "working",
                                "completed",
                                "failed",
                                "unknown"
                              ]
                            }
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "message"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Message containing task content"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "metadata"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "description": {
                                    "value": "Additional metadata for the message"
                                  }
                                },
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              },
                              "annotations": {
                                "description": {
                                  "value": "Additional metadata for the message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "extensions",
                                "annotations": {
                                  "label": "Extensions"
                                }
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "description": {
                                    "value": "The URIs of extensions that are present or contributed to this Message."
                                  },
                                  "label": "Extensions"
                                },
                                "item": {
                                  "type": "String"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "The URIs of extensions that are present or contributed to this Message."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "role",
                                "required": "true"
                              },
                              "model": {
                                "type": "String",
                                "annotations": {
                                  "enum": {
                                    "type": "[Ljava.lang.String;",
                                    "values": [
                                      "agent",
                                      "user"
                                    ]
                                  }
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "kind",
                                "required": "true"
                              },
                              "model": {
                                "type": "Intersection",
                                "of": [
                                  {
                                    "type": "Any"
                                  },
                                  {
                                    "type": "String"
                                  }
                                ]
                              },
                              "annotations": {
                                "description": {
                                  "value": "Type discriminator, literal value \u0027message\u0027."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "referenceTaskIds",
                                "annotations": {
                                  "label": "Reference task ids"
                                }
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "description": {
                                    "value": "A list of other task IDs that this message references for additional context."
                                  },
                                  "label": "Reference task ids"
                                },
                                "item": {
                                  "type": "String"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "A list of other task IDs that this message references for additional context."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "parts",
                                "required": "true"
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "label": "Parts"
                                },
                                "item": {
                                  "type": "Object",
                                  "annotations": {
                                    "label": "Part"
                                  },
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "metadata"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": []
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "file"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "annotations": {
                                          "description": {
                                            "value": "Contains the file details and data/reference."
                                          }
                                        },
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": [
                                          {
                                            "key": {
                                              "name": "bytes"
                                            },
                                            "model": {
                                              "type": "String"
                                            },
                                            "annotations": {
                                              "description": {
                                                "value": "Base64 encoded bytes of the file"
                                              }
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "name"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "mimeType"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "uri"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          }
                                        ]
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Contains the file details and data/reference."
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "data"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": []
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "kind"
                                      },
                                      "model": {
                                        "type": "String",
                                        "annotations": {
                                          "enum": {
                                            "type": "[Ljava.lang.String;",
                                            "values": [
                                              "file",
                                              "data",
                                              "text"
                                            ]
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "text"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "messageId",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "contextId"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique context identifier for the task"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "taskId"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the task"
                                }
                              }
                            }
                          ]
                        },
                        "annotations": {
                          "description": {
                            "value": "Message containing task content"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "timestamp",
                          "annotations": {
                            "label": "Timestamp"
                          }
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "artifacts",
                    "annotations": {
                      "label": "Artifacts"
                    }
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "label": "Artifacts"
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "label": "Artifact"
                      },
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "metadata",
                            "annotations": {
                              "label": "Metadata"
                            }
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "label": "Metadata"
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": []
                          }
                        },
                        {
                          "key": {
                            "name": "extensions",
                            "annotations": {
                              "label": "Extensions"
                            }
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "description": {
                                "value": "The URIs of extensions that are present or contributed to this Artifact."
                              },
                              "label": "Extensions"
                            },
                            "item": {
                              "type": "String"
                            }
                          },
                          "annotations": {
                            "description": {
                              "value": "The URIs of extensions that are present or contributed to this Artifact."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "name",
                            "annotations": {
                              "label": "Name"
                            }
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "parts",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "annotations": {
                              "label": "Parts"
                            },
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "Part"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "metadata"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "file"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "annotations": {
                                      "description": {
                                        "value": "Contains the file details and data/reference."
                                      }
                                    },
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": [
                                      {
                                        "key": {
                                          "name": "bytes"
                                        },
                                        "model": {
                                          "type": "String"
                                        },
                                        "annotations": {
                                          "description": {
                                            "value": "Base64 encoded bytes of the file"
                                          }
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "name"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "mimeType"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "uri"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      }
                                    ]
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Contains the file details and data/reference."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "data"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "kind"
                                  },
                                  "model": {
                                    "type": "String",
                                    "annotations": {
                                      "enum": {
                                        "type": "[Ljava.lang.String;",
                                        "values": [
                                          "file",
                                          "data",
                                          "text"
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "text"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "description",
                            "annotations": {
                              "label": "Description"
                            }
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "artifactId",
                            "annotations": {
                              "label": "ArtifactId"
                            },
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the artifact"
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "A2A:UNAUTHORIZED",
            "A2A:REQUEST_TIMEOUT",
            "A2A:PUSH_NOTIFICATION_UNSUPPORTED",
            "A2A:PARSE_ERROR",
            "A2A:METHOD_NOT_FOUND",
            "A2A:INVALID_PARAMS",
            "A2A:JSON_RPC_ERROR",
            "A2A:TASK_ALREADY_COMPLETED",
            "A2A:TASK_NOT_FOUND",
            "A2A:INTERNAL_ERROR",
            "A2A:SERVER_ERROR",
            "A2A:INVALID_REQUEST",
            "A2A:CONNECTIVITY",
            "A2A:RETRY_EXHAUSTED"
          ],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "SEND_MESSAGE",
            "namespace": "A2_A",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "A2_A",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Parameters for sending a task in A2A protocol"
                      },
                      "label": "MessageSendParams",
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "metadata"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the task"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        },
                        "annotations": {
                          "description": {
                            "value": "Additional metadata for the task"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "configuration"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Configuration for sending a message"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "blocking"
                              },
                              "model": {
                                "type": "Boolean"
                              },
                              "annotations": {
                                "description": {
                                  "value": "If the server should treat the client as a blocking request."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "acceptedOutputModes",
                                "required": "true"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "String"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "historyLength"
                              },
                              "model": {
                                "type": "Number",
                                "annotations": {
                                  "int": {}
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "pushNotificationConfig"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "description": {
                                    "value": "Configuration for setting up push notifications for task updates."
                                  }
                                },
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "id"
                                    },
                                    "model": {
                                      "type": "String"
                                    },
                                    "annotations": {
                                      "description": {
                                        "value": "Unique identifier for the push notification"
                                      }
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "url",
                                      "required": "true"
                                    },
                                    "model": {
                                      "type": "String"
                                    },
                                    "annotations": {
                                      "description": {
                                        "value": "URL for sending the push notifications"
                                      }
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "token"
                                    },
                                    "model": {
                                      "type": "String"
                                    },
                                    "annotations": {
                                      "description": {
                                        "value": "Optional client-generated opaque token for the client\u0027s webhook receiver to validate the notification"
                                      }
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "authentication"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "annotations": {
                                        "description": {
                                          "value": "Supported authentication schemes - e.g. Basic, Bearer"
                                        }
                                      },
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "credentials"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        },
                                        {
                                          "key": {
                                            "name": "schemes",
                                            "required": "true"
                                          },
                                          "model": {
                                            "type": "Array",
                                            "item": {
                                              "type": "String"
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "message",
                          "required": "true"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Message containing task content"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "metadata"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "description": {
                                    "value": "Additional metadata for the message"
                                  }
                                },
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              },
                              "annotations": {
                                "description": {
                                  "value": "Additional metadata for the message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "extensions",
                                "annotations": {
                                  "label": "Extensions"
                                }
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "description": {
                                    "value": "The URIs of extensions that are present or contributed to this Message."
                                  },
                                  "label": "Extensions"
                                },
                                "item": {
                                  "type": "String"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "The URIs of extensions that are present or contributed to this Message."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "role",
                                "required": "true"
                              },
                              "model": {
                                "type": "String",
                                "annotations": {
                                  "enum": {
                                    "type": "[Ljava.lang.String;",
                                    "values": [
                                      "agent",
                                      "user"
                                    ]
                                  }
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "kind",
                                "required": "true"
                              },
                              "model": {
                                "type": "Intersection",
                                "of": [
                                  {
                                    "type": "String"
                                  },
                                  {
                                    "type": "Any"
                                  }
                                ]
                              },
                              "annotations": {
                                "description": {
                                  "value": "Type discriminator, literal value \u0027message\u0027."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "referenceTaskIds",
                                "annotations": {
                                  "label": "Reference Task Ids"
                                }
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "description": {
                                    "value": "A list of other task IDs that this message references for additional context."
                                  },
                                  "label": "Reference Task Ids"
                                },
                                "item": {
                                  "type": "String"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "A list of other task IDs that this message references for additional context."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "parts",
                                "required": "true"
                              },
                              "model": {
                                "type": "Array",
                                "annotations": {
                                  "label": "Parts"
                                },
                                "item": {
                                  "type": "Object",
                                  "annotations": {
                                    "label": "Part"
                                  },
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "metadata"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": []
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "file"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "annotations": {
                                          "description": {
                                            "value": "Contains the file details and data/reference."
                                          }
                                        },
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": [
                                          {
                                            "key": {
                                              "name": "bytes"
                                            },
                                            "model": {
                                              "type": "String"
                                            },
                                            "annotations": {
                                              "description": {
                                                "value": "Base64 encoded bytes of the file"
                                              }
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "name"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "mimeType"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          },
                                          {
                                            "key": {
                                              "name": "uri"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          }
                                        ]
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Contains the file details and data/reference."
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "data"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": []
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "kind"
                                      },
                                      "model": {
                                        "type": "String",
                                        "annotations": {
                                          "enum": {
                                            "type": "[Ljava.lang.String;",
                                            "values": [
                                              "file",
                                              "data",
                                              "text"
                                            ]
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "text"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "messageId",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "contextId"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique context identifier for the task"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "taskId"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the task"
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "message",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CLIENT",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "additionalProperties",
                  "description": "Additional properties to be included with the request. This field allows users to specify custom key-value pairs that will be included with the A2A connector request. Common use cases include: - Custom HTTP headers - Request metadata - Configuration-specific parameters The field is optional and null-safe, so it can be left unspecified without causing runtime errors.",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "infrastructureType": {},
                      "description": {
                        "value": "Determines that an error thrown by this operation should be mapped to another"
                      },
                      "typeDsl": {
                        "allowInlineDefinition": true,
                        "allowTopLevelDefinition": false
                      }
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "typeId": "errorMapping",
                        "infrastructureType": {}
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "source"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeMatcher",
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "ANY",
                                  "REDELIVERY_EXHAUSTED",
                                  "TRANSFORMATION",
                                  "EXPRESSION",
                                  "SECURITY",
                                  "CLIENT_SECURITY",
                                  "SERVER_SECURITY",
                                  "ROUTING",
                                  "CONNECTIVITY",
                                  "RETRY_EXHAUSTED",
                                  "TIMEOUT"
                                ]
                              }
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "target",
                            "required": "true"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeDefinition"
                            }
                          }
                        }
                      ]
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Error Mapping"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "errorMappings",
                  "description": "Set of error mappings",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "error-mappings",
                        "prefix": "mule"
                      }
                    },
                    "sinceMuleVersion": {
                      "version": "4.4.0"
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 12
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Error Mappings",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "sendMessage",
          "description": "",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "description": {
                  "value": "Configuration for push notifications related to a task"
                },
                "label": "TaskPushNotificationConfig",
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "taskId",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Unique identifier for the task"
                    }
                  }
                },
                {
                  "key": {
                    "name": "pushNotificationConfig",
                    "required": "true"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Configuration for setting up push notifications for task updates."
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier for the push notification"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "url",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "URL for sending the push notifications"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "token"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Optional client-generated opaque token for the client\u0027s webhook receiver to validate the notification"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "authentication"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Supported authentication schemes - e.g. Basic, Bearer"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "credentials"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "schemes",
                                "required": "true"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "String"
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "A2A:TASK_NOT_FOUND",
            "A2A:PUSH_NOTIFICATION_UNSUPPORTED",
            "A2A:UNAUTHORIZED",
            "A2A:REQUEST_TIMEOUT",
            "A2A:PARSE_ERROR",
            "A2A:METHOD_NOT_FOUND",
            "A2A:INVALID_PARAMS",
            "A2A:JSON_RPC_ERROR",
            "A2A:TASK_ALREADY_COMPLETED",
            "A2A:INTERNAL_ERROR",
            "A2A:SERVER_ERROR",
            "A2A:INVALID_REQUEST",
            "A2A:CONNECTIVITY",
            "A2A:RETRY_EXHAUSTED"
          ],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "SET_PUSH_NOTIFICATION_CONFIG",
            "namespace": "A2_A",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "A2_A",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Configuration for push notifications related to a task"
                      },
                      "label": "TaskPushNotificationConfig",
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "taskId",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier for the task"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "pushNotificationConfig",
                          "required": "true"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Configuration for setting up push notifications for task updates."
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "id"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the push notification"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "url",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "URL for sending the push notifications"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "token"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Optional client-generated opaque token for the client\u0027s webhook receiver to validate the notification"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "authentication"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "description": {
                                    "value": "Supported authentication schemes - e.g. Basic, Bearer"
                                  }
                                },
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "credentials"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "schemes",
                                      "required": "true"
                                    },
                                    "model": {
                                      "type": "Array",
                                      "item": {
                                        "type": "String"
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "taskPushNotificationConfig",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CLIENT",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "additionalProperties",
                  "description": "Additional properties to be included with the request. This field allows users to specify custom key-value pairs that will be included with the A2A connector request. Common use cases include: - Custom HTTP headers - Request metadata - Configuration-specific parameters The field is optional and null-safe, so it can be left unspecified without causing runtime errors.",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "infrastructureType": {},
                      "description": {
                        "value": "Determines that an error thrown by this operation should be mapped to another"
                      },
                      "typeDsl": {
                        "allowInlineDefinition": true,
                        "allowTopLevelDefinition": false
                      }
                    },
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "typeId": "errorMapping",
                        "infrastructureType": {}
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "source"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeMatcher",
                              "enum": {
                                "type": "[Ljava.lang.String;",
                                "values": [
                                  "ANY",
                                  "REDELIVERY_EXHAUSTED",
                                  "TRANSFORMATION",
                                  "EXPRESSION",
                                  "SECURITY",
                                  "CLIENT_SECURITY",
                                  "SERVER_SECURITY",
                                  "ROUTING",
                                  "CONNECTIVITY",
                                  "RETRY_EXHAUSTED",
                                  "TIMEOUT"
                                ]
                              }
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "target",
                            "required": "true"
                          },
                          "model": {
                            "format": {
                              "id": "text",
                              "label": "Text",
                              "validMimeTypes": [
                                "text/plain"
                              ]
                            },
                            "type": "String",
                            "annotations": {
                              "typeId": "errorTypeDefinition"
                            }
                          }
                        }
                      ]
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Error Mapping"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "errorMappings",
                  "description": "Set of error mappings",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "error-mappings",
                        "prefix": "mule"
                      }
                    },
                    "sinceMuleVersion": {
                      "version": "4.4.0"
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 12
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Error Mappings",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "setPushNotificationConfig",
          "description": "",
          "modelProperties": {},
          "kind": "operation"
        }
      ],
      "connectionProviders": [
        {
          "connectionManagementType": "CACHED",
          "externalLibraryModels": [],
          "supportsConnectivityTesting": true,
          "semanticTerms": [],
          "stereotype": {
            "type": "CLIENT-CONNECTION",
            "namespace": "A2_A",
            "parent": {
              "type": "CONNECTION",
              "namespace": "MULE"
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "serverUrl",
                  "displayModel": {
                    "summary": "The base URL for the target A2A server"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "30",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "requestTimeout",
                  "displayModel": {
                    "summary": "Sets the duration to wait for server responses before timing out requests."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      },
                      "classInformation": {
                        "classname": "java.util.concurrent.TimeUnit",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [],
                        "parent": "java.lang.Enum",
                        "genericTypes": [],
                        "isMap": false
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "SECONDS",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "requestTimeoutUnit",
                  "displayModel": {
                    "summary": "Time Unit for the requestTimeout parameter"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "@ref:org.mule.extension.http.api.request.authentication.HttpRequestAuthentication"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Authentication"
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "HTTP_REQUEST_AUTHENTICATION",
                      "namespace": "HTTP"
                    }
                  ],
                  "semanticTerms": [],
                  "name": "authentication",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "defaultHeaders",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "@ref:org.mule.runtime.api.tls.TlsContextFactory"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": true
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "TLS"
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONTEXT",
                      "namespace": "TLS"
                    }
                  ],
                  "semanticTerms": [],
                  "name": "tlsContext",
                  "description": "",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 8
                    },
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/tls",
                        "localPart": "context",
                        "prefix": "tls"
                      }
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "Reconnection",
                      "infrastructureType": {}
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "failsDeployment"
                        },
                        "model": {
                          "type": "Boolean",
                          "annotations": {
                            "default": "false"
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment will fail if the test doesn\u0027t pass after exhausting the associated reconnection strategy"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "reconnectionStrategy"
                        },
                        "model": {
                          "type": "Union",
                          "annotations": {
                            "typeId": "ReconnectionStrategy",
                            "infrastructureType": {}
                          },
                          "of": [
                            {
                              "type": "Object",
                              "annotations": {
                                "typeId": "reconnect",
                                "infrastructureType": {}
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "frequency"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {},
                                      "classInformation": {
                                        "classname": "java.lang.Long",
                                        "hasDefaultConstructor": false,
                                        "isInterface": false,
                                        "isInstantiable": false,
                                        "isAbstract": false,
                                        "isFinal": true,
                                        "implementedInterfaces": [],
                                        "parent": "java.lang.Number",
                                        "genericTypes": [],
                                        "isMap": false
                                      },
                                      "default": "2000"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "How often (in ms) to reconnect"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "blocking"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "true"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "count"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {},
                                      "default": "2"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "How many reconnection attempts to make"
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Object",
                              "annotations": {
                                "typeId": "reconnect-forever",
                                "infrastructureType": {}
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "frequency"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {},
                                      "classInformation": {
                                        "classname": "java.lang.Long",
                                        "hasDefaultConstructor": false,
                                        "isInterface": false,
                                        "isInstantiable": false,
                                        "isAbstract": false,
                                        "isFinal": true,
                                        "implementedInterfaces": [],
                                        "parent": "java.lang.Number",
                                        "genericTypes": [],
                                        "isMap": false
                                      },
                                      "default": "2000"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "How often (in ms) to reconnect"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "blocking"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "true"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                                    }
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "annotations": {
                          "description": {
                            "value": "The reconnection strategy to use"
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnection",
                  "description": "When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment will fail if the test doesn\u0027t pass after exhausting the associated reconnection strategy",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "reconnection",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "client-connection",
          "description": "",
          "modelProperties": {
            "requiredForMetadata": {
              "requiredParameters": [
                "serverUrl",
                "requestTimeout",
                "requestTimeoutUnit",
                "authentication",
                "defaultHeaders"
              ]
            }
          }
        }
      ],
      "messageSources": [],
      "name": "client",
      "description": "",
      "modelProperties": {
        "requiredForMetadata": {
          "requiredParameters": [
            "name"
          ]
        }
      }
    },
    {
      "stereotype": {
        "type": "SERVER",
        "namespace": "A2_A",
        "parent": {
          "type": "MODULE_CONFIG",
          "namespace": "MULE"
        }
      },
      "parameterGroupModels": [
        {
          "parameters": [
            {
              "type": {
                "format": "java",
                "type": "@ref:com.mulesoft.connectors.a2a.api.model.card.AgentCard"
              },
              "hasDynamicType": false,
              "required": true,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "card",
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "String"
              },
              "hasDynamicType": false,
              "required": true,
              "isConfigOverride": false,
              "isComponentId": true,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "name",
              "description": "The identifier of this element used to reference it in other components",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "Object",
                "annotations": {
                  "typeId": "org.mule.runtime.extension.api.runtime.ExpirationPolicy",
                  "classInformation": {
                    "classname": "org.mule.runtime.extension.api.runtime.ExpirationPolicy",
                    "hasDefaultConstructor": false,
                    "isInterface": true,
                    "isInstantiable": false,
                    "isAbstract": true,
                    "isFinal": false,
                    "implementedInterfaces": [],
                    "parent": "",
                    "genericTypes": [],
                    "isMap": false
                  },
                  "infrastructureType": {},
                  "description": {
                    "value": "Configures the minimum amount of time that a dynamic configuration instance can remain idle before the runtime considers it eligible for expiration. This does not mean that the platform will expire the instance at the exact moment that it becomes eligible. The runtime will actually purge the instances when it sees it fit."
                  },
                  "typeDsl": {
                    "allowInlineDefinition": true,
                    "allowTopLevelDefinition": false
                  }
                },
                "fields": [
                  {
                    "key": {
                      "name": "maxIdleTime"
                    },
                    "model": {
                      "type": "Number",
                      "annotations": {
                        "int": {},
                        "classInformation": {
                          "classname": "java.lang.Long",
                          "hasDefaultConstructor": false,
                          "isInterface": false,
                          "isInstantiable": false,
                          "isAbstract": false,
                          "isFinal": true,
                          "implementedInterfaces": [],
                          "parent": "java.lang.Number",
                          "genericTypes": [],
                          "isMap": false
                        },
                        "default": "5"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "A scalar time value for the maximum amount of time a dynamic configuration instance should be allowed to be idle before it\u0027s considered eligible for expiration"
                      },
                      "expressionSupport": {
                        "value": "NOT_SUPPORTED"
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "timeUnit"
                    },
                    "model": {
                      "type": "String",
                      "annotations": {
                        "enum": {
                          "type": "[Ljava.lang.String;",
                          "values": [
                            "NANOSECONDS",
                            "MICROSECONDS",
                            "MILLISECONDS",
                            "SECONDS",
                            "MINUTES",
                            "HOURS",
                            "DAYS"
                          ]
                        },
                        "default": "MINUTES"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "A time unit that qualifies the maxIdleTime attribute"
                      },
                      "expressionSupport": {
                        "value": "NOT_SUPPORTED"
                      }
                    }
                  }
                ]
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2,
                "tabName": "Advanced"
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "expirationPolicy",
              "description": "Configures the minimum amount of time that a dynamic configuration instance can remain idle before the runtime considers it eligible for expiration. This does not mean that the platform will expire the instance at the exact moment that it becomes eligible. The runtime will actually purge the instances when it sees it fit.",
              "modelProperties": {
                "org.mule.runtime.extension.api.property.QNameModelProperty": {
                  "value": {
                    "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                    "localPart": "expiration-policy",
                    "prefix": "mule"
                  }
                },
                "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                  "sequence": 4
                }
              }
            }
          ],
          "exclusiveParametersModels": [],
          "layoutModel": {
            "password": false,
            "text": false,
            "query": false,
            "order": 1
          },
          "showInDsl": false,
          "name": "General",
          "description": "",
          "modelProperties": {}
        },
        {
          "parameters": [
            {
              "type": {
                "format": "java",
                "type": "Boolean",
                "annotations": {
                  "typeId": "boolean"
                }
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "defaultValue": "true",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "taskHistoryEnabled",
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "Number",
                "annotations": {
                  "classInformation": {
                    "classname": "java.lang.Integer",
                    "hasDefaultConstructor": false,
                    "isInterface": false,
                    "isInstantiable": false,
                    "isAbstract": false,
                    "isFinal": true,
                    "implementedInterfaces": [],
                    "parent": "java.lang.Number",
                    "genericTypes": [],
                    "isMap": false
                  },
                  "int": {}
                }
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "defaultMaxHistoryLength",
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "@ref:org.mule.runtime.api.store.ObjectStore"
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": true,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 6
              },
              "allowedStereotypeModels": [
                {
                  "type": "OBJECT_STORE",
                  "namespace": "OS"
                }
              ],
              "semanticTerms": [],
              "name": "taskRepositoryObjectStore",
              "description": "",
              "modelProperties": {}
            }
          ],
          "exclusiveParametersModels": [],
          "layoutModel": {
            "password": false,
            "text": false,
            "query": false,
            "order": 2
          },
          "showInDsl": true,
          "name": "History",
          "description": "",
          "modelProperties": {}
        }
      ],
      "externalLibraryModels": [],
      "operations": [],
      "connectionProviders": [
        {
          "connectionManagementType": "CACHED",
          "externalLibraryModels": [],
          "supportsConnectivityTesting": false,
          "semanticTerms": [],
          "stereotype": {
            "type": "CONNECTION",
            "namespace": "A2_A",
            "parent": {
              "type": "CONNECTION",
              "namespace": "MULE"
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "LISTENER_CONFIG",
                      "namespace": "HTTP",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "listenerConfig",
                  "displayModel": {
                    "summary": "Reference to the \u003chttp:listener-config\u003e used to expose the inbound endpoint"
                  },
                  "description": "Reference to the http:listener-config used to expose the task listener endpoints",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [
                    "apiContract.path"
                  ],
                  "name": "agentPath",
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONTEXT",
                      "namespace": "TLS",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "tlsContextRef",
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": true,
              "name": "Push Notifications",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "Reconnection",
                      "infrastructureType": {}
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "failsDeployment"
                        },
                        "model": {
                          "type": "Boolean",
                          "annotations": {
                            "default": "false"
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment will fail if the test doesn\u0027t pass after exhausting the associated reconnection strategy"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "reconnectionStrategy"
                        },
                        "model": {
                          "type": "Union",
                          "annotations": {
                            "typeId": "ReconnectionStrategy",
                            "infrastructureType": {}
                          },
                          "of": [
                            {
                              "type": "Object",
                              "annotations": {
                                "typeId": "reconnect",
                                "infrastructureType": {}
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "frequency"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {},
                                      "classInformation": {
                                        "classname": "java.lang.Long",
                                        "hasDefaultConstructor": false,
                                        "isInterface": false,
                                        "isInstantiable": false,
                                        "isAbstract": false,
                                        "isFinal": true,
                                        "implementedInterfaces": [],
                                        "parent": "java.lang.Number",
                                        "genericTypes": [],
                                        "isMap": false
                                      },
                                      "default": "2000"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "How often (in ms) to reconnect"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "blocking"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "true"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "count"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {},
                                      "default": "2"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "How many reconnection attempts to make"
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Object",
                              "annotations": {
                                "typeId": "reconnect-forever",
                                "infrastructureType": {}
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "frequency"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {},
                                      "classInformation": {
                                        "classname": "java.lang.Long",
                                        "hasDefaultConstructor": false,
                                        "isInterface": false,
                                        "isInstantiable": false,
                                        "isAbstract": false,
                                        "isFinal": true,
                                        "implementedInterfaces": [],
                                        "parent": "java.lang.Number",
                                        "genericTypes": [],
                                        "isMap": false
                                      },
                                      "default": "2000"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "How often (in ms) to reconnect"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "blocking"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "true"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                                    }
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "annotations": {
                          "description": {
                            "value": "The reconnection strategy to use"
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnection",
                  "description": "When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment will fail if the test doesn\u0027t pass after exhausting the associated reconnection strategy",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "reconnection",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "connection",
          "description": "",
          "modelProperties": {
            "requiredForMetadata": {
              "requiredParameters": [
                "listenerConfig",
                "agentPath",
                "tlsContextRef"
              ]
            }
          }
        }
      ],
      "messageSources": [
        {
          "hasResponse": false,
          "runsOnPrimaryNodeOnly": false,
          "successCallback": {
            "parameterGroupModels": [
              {
                "parameters": [
                  {
                    "type": {
                      "format": "java",
                      "type": "Object",
                      "annotations": {
                        "classInformation": {
                          "classname": "org.mule.runtime.api.util.MultiMap",
                          "hasDefaultConstructor": true,
                          "isInterface": false,
                          "isInstantiable": true,
                          "isAbstract": false,
                          "isFinal": false,
                          "implementedInterfaces": [],
                          "parent": "",
                          "genericTypes": [
                            "java.lang.String",
                            "java.lang.String"
                          ],
                          "isMap": true
                        }
                      },
                      "open": {
                        "type": "String"
                      },
                      "fields": []
                    },
                    "hasDynamicType": false,
                    "required": false,
                    "isConfigOverride": false,
                    "isComponentId": false,
                    "fieldValueProviderModels": [],
                    "expressionSupport": "SUPPORTED",
                    "role": "BEHAVIOUR",
                    "dslConfiguration": {
                      "allowsInlineDefinition": true,
                      "allowsReferences": true,
                      "allowTopLevelDefinition": false
                    },
                    "layoutModel": {
                      "password": false,
                      "text": false,
                      "query": false,
                      "order": 5
                    },
                    "allowedStereotypeModels": [],
                    "semanticTerms": [],
                    "name": "additionalHeaders",
                    "description": "",
                    "modelProperties": {}
                  },
                  {
                    "type": {
                      "format": "java",
                      "type": "@ref:org.mule.extension.http.api.request.authentication.HttpRequestAuthentication"
                    },
                    "hasDynamicType": false,
                    "required": false,
                    "isConfigOverride": false,
                    "isComponentId": false,
                    "fieldValueProviderModels": [],
                    "expressionSupport": "SUPPORTED",
                    "role": "BEHAVIOUR",
                    "dslConfiguration": {
                      "allowsInlineDefinition": true,
                      "allowsReferences": true,
                      "allowTopLevelDefinition": false
                    },
                    "layoutModel": {
                      "password": false,
                      "text": false,
                      "query": false,
                      "order": 6
                    },
                    "allowedStereotypeModels": [
                      {
                        "type": "HTTP_REQUEST_AUTHENTICATION",
                        "namespace": "HTTP"
                      }
                    ],
                    "semanticTerms": [],
                    "name": "authentication",
                    "description": "",
                    "modelProperties": {}
                  },
                  {
                    "type": {
                      "format": "java",
                      "type": "Number",
                      "annotations": {
                        "classInformation": {
                          "classname": "int",
                          "hasDefaultConstructor": false,
                          "isInterface": false,
                          "isInstantiable": false,
                          "isAbstract": true,
                          "isFinal": true,
                          "implementedInterfaces": [],
                          "parent": "",
                          "genericTypes": [],
                          "isMap": false
                        },
                        "int": {}
                      }
                    },
                    "hasDynamicType": false,
                    "required": false,
                    "isConfigOverride": false,
                    "isComponentId": false,
                    "fieldValueProviderModels": [],
                    "expressionSupport": "SUPPORTED",
                    "defaultValue": "10",
                    "role": "BEHAVIOUR",
                    "dslConfiguration": {
                      "allowsInlineDefinition": false,
                      "allowsReferences": false,
                      "allowTopLevelDefinition": false
                    },
                    "layoutModel": {
                      "password": false,
                      "text": false,
                      "query": false,
                      "order": 7
                    },
                    "allowedStereotypeModels": [],
                    "semanticTerms": [],
                    "name": "responseTimeout",
                    "description": "",
                    "modelProperties": {}
                  },
                  {
                    "type": {
                      "format": "java",
                      "type": "String",
                      "annotations": {
                        "typeId": "java.util.concurrent.TimeUnit",
                        "enum": {
                          "type": "[Ljava.lang.String;",
                          "values": [
                            "NANOSECONDS",
                            "MICROSECONDS",
                            "MILLISECONDS",
                            "SECONDS",
                            "MINUTES",
                            "HOURS",
                            "DAYS"
                          ]
                        },
                        "classInformation": {
                          "classname": "java.util.concurrent.TimeUnit",
                          "hasDefaultConstructor": false,
                          "isInterface": false,
                          "isInstantiable": false,
                          "isAbstract": false,
                          "isFinal": true,
                          "implementedInterfaces": [],
                          "parent": "java.lang.Enum",
                          "genericTypes": [],
                          "isMap": false
                        }
                      }
                    },
                    "hasDynamicType": false,
                    "required": false,
                    "isConfigOverride": false,
                    "isComponentId": false,
                    "fieldValueProviderModels": [],
                    "expressionSupport": "SUPPORTED",
                    "defaultValue": "SECONDS",
                    "role": "BEHAVIOUR",
                    "dslConfiguration": {
                      "allowsInlineDefinition": false,
                      "allowsReferences": false,
                      "allowTopLevelDefinition": false
                    },
                    "layoutModel": {
                      "password": false,
                      "text": false,
                      "query": false,
                      "order": 8
                    },
                    "allowedStereotypeModels": [],
                    "semanticTerms": [],
                    "name": "responseTimeoutUnit",
                    "displayModel": {
                      "summary": "Time Unit for the requestTimeout parameter"
                    },
                    "description": "Time Unit for the requestTimeout parameter",
                    "modelProperties": {}
                  },
                  {
                    "type": {
                      "format": "java",
                      "type": "@ref:org.mule.extension.http.api.request.proxy.HttpProxyConfig"
                    },
                    "hasDynamicType": false,
                    "required": false,
                    "isConfigOverride": false,
                    "isComponentId": false,
                    "fieldValueProviderModels": [],
                    "expressionSupport": "SUPPORTED",
                    "role": "BEHAVIOUR",
                    "dslConfiguration": {
                      "allowsInlineDefinition": true,
                      "allowsReferences": true,
                      "allowTopLevelDefinition": false
                    },
                    "layoutModel": {
                      "password": false,
                      "text": false,
                      "query": false,
                      "order": 9
                    },
                    "allowedStereotypeModels": [
                      {
                        "type": "HTTP_PROXY_CONFIG",
                        "namespace": "HTTP"
                      }
                    ],
                    "semanticTerms": [],
                    "name": "proxyConfig",
                    "description": "",
                    "modelProperties": {}
                  }
                ],
                "exclusiveParametersModels": [],
                "showInDsl": true,
                "name": "On Config Accepted",
                "description": "",
                "modelProperties": {}
              }
            ],
            "name": "onSuccess",
            "description": "",
            "modelProperties": {}
          },
          "errorCallback": {
            "parameterGroupModels": [],
            "name": "onError",
            "description": "",
            "modelProperties": {}
          },
          "terminateCallbackModel": {
            "parameterGroupModels": [],
            "name": "onTerminate",
            "description": "",
            "modelProperties": {}
          },
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "description": {
                  "value": "Configuration for push notifications related to a task"
                },
                "label": "TaskPushNotificationConfig",
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "taskId",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "description": {
                      "value": "Unique identifier for the task"
                    }
                  }
                },
                {
                  "key": {
                    "name": "pushNotificationConfig",
                    "required": "true"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Configuration for setting up push notifications for task updates."
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier for the push notification"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "url",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "URL for sending the push notifications"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "token"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Optional client-generated opaque token for the client\u0027s webhook receiver to validate the notification"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "authentication"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Supported authentication schemes - e.g. Basic, Bearer"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "credentials"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "schemes",
                                "required": "true"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "String"
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.listener.RequestAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "PUSH_NOTIFICATION_CONFIG_LISTENER",
            "namespace": "A2_A",
            "parent": {
              "type": "SOURCE",
              "namespace": "A2_A",
              "parent": {
                "type": "SOURCE",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": false,
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "primaryNodeOnly",
                  "description": "Whether this source should only be executed on the primary node when runnning in Cluster",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "SERVER",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "RedeliveryPolicy",
                      "infrastructureType": {}
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "maxRedeliveryCount"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "int": {},
                            "default": "5"
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "The maximum number of times a message can be redelivered and processed unsuccessfully before triggering process-failed-message"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "messageDigestAlgorithm"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "The secure hashing algorithm to use. If not set, the default is SHA-256."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "MessageIdentifier"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "typeId": "RedeliveryPolicyMessageIdentifier",
                            "exclusiveOptionals": {
                              "exclusiveParameterNames": [
                                "useSecureHash",
                                "idExpression"
                              ],
                              "isOneRequired": true
                            }
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "useSecureHash"
                              },
                              "model": {
                                "type": "Boolean",
                                "annotations": {
                                  "default": "true"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "Whether to use a secure hash algorithm to identify a redelivered message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "idExpression"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Defines one or more expressions to use to determine when a message has been redelivered. This property may only be set if useSecureHash is false."
                                }
                              }
                            }
                          ]
                        },
                        "annotations": {
                          "flattened": {},
                          "description": {
                            "value": "Defines which strategy is used to identify the messages."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "objectStore"
                        },
                        "model": {
                          "type": "@ref:org.mule.runtime.api.store.ObjectStore"
                        },
                        "annotations": {
                          "stereotype": {
                            "allowedStereotypes": [
                              {
                                "type": "OBJECT_STORE",
                                "namespace": "OS"
                              }
                            ]
                          },
                          "description": {
                            "value": "The object store where the redelivery counter for each message is going to be stored."
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3,
                    "tabName": "Redelivery"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "redeliveryPolicy",
                  "description": "Defines a policy for processing the redelivery of the same message",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-redelivery-policy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 1
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 0
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "PushNotificationConfigListener",
          "displayModel": {
            "displayName": "On Push Notification Set Listener"
          },
          "description": "",
          "modelProperties": {},
          "kind": "source"
        },
        {
          "hasResponse": true,
          "runsOnPrimaryNodeOnly": false,
          "successCallback": {
            "parameterGroupModels": [
              {
                "parameters": [
                  {
                    "type": {
                      "format": "json",
                      "type": "Object",
                      "annotations": {
                        "description": {
                          "value": "Task object in A2A protocol"
                        },
                        "label": "A2A Task",
                        "classInformation": {
                          "classname": "java.io.InputStream",
                          "hasDefaultConstructor": true,
                          "isInterface": false,
                          "isInstantiable": false,
                          "isAbstract": true,
                          "isFinal": false,
                          "implementedInterfaces": [],
                          "parent": "",
                          "genericTypes": [],
                          "isMap": false
                        }
                      },
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "metadata"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "description": {
                                "value": "Additional metadata for the task"
                              }
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": []
                          },
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the task"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "kind",
                            "required": "true"
                          },
                          "model": {
                            "type": "Intersection",
                            "of": [
                              {
                                "type": "Any"
                              },
                              {
                                "type": "String"
                              }
                            ]
                          },
                          "annotations": {
                            "description": {
                              "value": "Type discriminator, literal value \u0027task\u0027."
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "contextId",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Server-generated ID for contextual alignment across interactions"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "id",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          },
                          "annotations": {
                            "description": {
                              "value": "Unique identifier for the task"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "history"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "description": {
                                  "value": "Message containing task content"
                                }
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "metadata"
                                  },
                                  "model": {
                                    "type": "Object",
                                    "annotations": {
                                      "description": {
                                        "value": "Additional metadata for the message"
                                      }
                                    },
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Additional metadata for the message"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "extensions",
                                    "annotations": {
                                      "label": "Extensions"
                                    }
                                  },
                                  "model": {
                                    "type": "Array",
                                    "annotations": {
                                      "description": {
                                        "value": "The URIs of extensions that are present or contributed to this Message."
                                      },
                                      "label": "Extensions"
                                    },
                                    "item": {
                                      "type": "String"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "The URIs of extensions that are present or contributed to this Message."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "role",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String",
                                    "annotations": {
                                      "enum": {
                                        "type": "[Ljava.lang.String;",
                                        "values": [
                                          "agent",
                                          "user"
                                        ]
                                      }
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "kind",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "Intersection",
                                    "of": [
                                      {
                                        "type": "Any"
                                      },
                                      {
                                        "type": "String"
                                      }
                                    ]
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Type discriminator, literal value \u0027message\u0027."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "referenceTaskIds",
                                    "annotations": {
                                      "label": "Reference Task Ids"
                                    }
                                  },
                                  "model": {
                                    "type": "Array",
                                    "annotations": {
                                      "description": {
                                        "value": "A list of other task IDs that this message references for additional context."
                                      },
                                      "label": "Reference Task Ids"
                                    },
                                    "item": {
                                      "type": "String"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "A list of other task IDs that this message references for additional context."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "parts",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "Array",
                                    "annotations": {
                                      "label": "Parts"
                                    },
                                    "item": {
                                      "type": "Object",
                                      "annotations": {
                                        "label": "Part"
                                      },
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "metadata"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": []
                                          }
                                        },
                                        {
                                          "key": {
                                            "name": "file"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "annotations": {
                                              "description": {
                                                "value": "Contains the file details and data/reference."
                                              }
                                            },
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": [
                                              {
                                                "key": {
                                                  "name": "bytes"
                                                },
                                                "model": {
                                                  "type": "String"
                                                },
                                                "annotations": {
                                                  "description": {
                                                    "value": "Base64 encoded bytes of the file"
                                                  }
                                                }
                                              },
                                              {
                                                "key": {
                                                  "name": "name"
                                                },
                                                "model": {
                                                  "type": "String"
                                                }
                                              },
                                              {
                                                "key": {
                                                  "name": "mimeType"
                                                },
                                                "model": {
                                                  "type": "String"
                                                }
                                              },
                                              {
                                                "key": {
                                                  "name": "uri"
                                                },
                                                "model": {
                                                  "type": "String"
                                                }
                                              }
                                            ]
                                          },
                                          "annotations": {
                                            "description": {
                                              "value": "Contains the file details and data/reference."
                                            }
                                          }
                                        },
                                        {
                                          "key": {
                                            "name": "data"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": []
                                          }
                                        },
                                        {
                                          "key": {
                                            "name": "kind"
                                          },
                                          "model": {
                                            "type": "String",
                                            "annotations": {
                                              "enum": {
                                                "type": "[Ljava.lang.String;",
                                                "values": [
                                                  "file",
                                                  "data",
                                                  "text"
                                                ]
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "key": {
                                            "name": "text"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "messageId",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Unique identifier for the message"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "contextId"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Unique context identifier for the task"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "taskId"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Unique identifier for the task"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "status",
                            "required": "true"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "label": "TaskStatus"
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "state",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "String",
                                  "annotations": {
                                    "enum": {
                                      "type": "[Ljava.lang.String;",
                                      "values": [
                                        "input-required",
                                        "canceled",
                                        "auth-required",
                                        "submitted",
                                        "rejected",
                                        "working",
                                        "completed",
                                        "failed",
                                        "unknown"
                                      ]
                                    }
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "message"
                                },
                                "model": {
                                  "type": "Object",
                                  "annotations": {
                                    "description": {
                                      "value": "Message containing task content"
                                    }
                                  },
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "metadata"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "annotations": {
                                          "description": {
                                            "value": "Additional metadata for the message"
                                          }
                                        },
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": []
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Additional metadata for the message"
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "extensions",
                                        "annotations": {
                                          "label": "Extensions"
                                        }
                                      },
                                      "model": {
                                        "type": "Array",
                                        "annotations": {
                                          "description": {
                                            "value": "The URIs of extensions that are present or contributed to this Message."
                                          },
                                          "label": "Extensions"
                                        },
                                        "item": {
                                          "type": "String"
                                        }
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "The URIs of extensions that are present or contributed to this Message."
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "role",
                                        "required": "true"
                                      },
                                      "model": {
                                        "type": "String",
                                        "annotations": {
                                          "enum": {
                                            "type": "[Ljava.lang.String;",
                                            "values": [
                                              "agent",
                                              "user"
                                            ]
                                          }
                                        }
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "kind",
                                        "required": "true"
                                      },
                                      "model": {
                                        "type": "Intersection",
                                        "of": [
                                          {
                                            "type": "Any"
                                          },
                                          {
                                            "type": "String"
                                          }
                                        ]
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Type discriminator, literal value \u0027message\u0027."
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "referenceTaskIds",
                                        "annotations": {
                                          "label": "Reference Task Ids"
                                        }
                                      },
                                      "model": {
                                        "type": "Array",
                                        "annotations": {
                                          "description": {
                                            "value": "A list of other task IDs that this message references for additional context."
                                          },
                                          "label": "Reference Task Ids"
                                        },
                                        "item": {
                                          "type": "String"
                                        }
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "A list of other task IDs that this message references for additional context."
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "parts",
                                        "required": "true"
                                      },
                                      "model": {
                                        "type": "Array",
                                        "annotations": {
                                          "label": "Parts"
                                        },
                                        "item": {
                                          "type": "Object",
                                          "annotations": {
                                            "label": "Part"
                                          },
                                          "open": {
                                            "type": "Any"
                                          },
                                          "fields": [
                                            {
                                              "key": {
                                                "name": "metadata"
                                              },
                                              "model": {
                                                "type": "Object",
                                                "open": {
                                                  "type": "Any"
                                                },
                                                "fields": []
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "file"
                                              },
                                              "model": {
                                                "type": "Object",
                                                "annotations": {
                                                  "description": {
                                                    "value": "Contains the file details and data/reference."
                                                  }
                                                },
                                                "open": {
                                                  "type": "Any"
                                                },
                                                "fields": [
                                                  {
                                                    "key": {
                                                      "name": "bytes"
                                                    },
                                                    "model": {
                                                      "type": "String"
                                                    },
                                                    "annotations": {
                                                      "description": {
                                                        "value": "Base64 encoded bytes of the file"
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "key": {
                                                      "name": "name"
                                                    },
                                                    "model": {
                                                      "type": "String"
                                                    }
                                                  },
                                                  {
                                                    "key": {
                                                      "name": "mimeType"
                                                    },
                                                    "model": {
                                                      "type": "String"
                                                    }
                                                  },
                                                  {
                                                    "key": {
                                                      "name": "uri"
                                                    },
                                                    "model": {
                                                      "type": "String"
                                                    }
                                                  }
                                                ]
                                              },
                                              "annotations": {
                                                "description": {
                                                  "value": "Contains the file details and data/reference."
                                                }
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "data"
                                              },
                                              "model": {
                                                "type": "Object",
                                                "open": {
                                                  "type": "Any"
                                                },
                                                "fields": []
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "kind"
                                              },
                                              "model": {
                                                "type": "String",
                                                "annotations": {
                                                  "enum": {
                                                    "type": "[Ljava.lang.String;",
                                                    "values": [
                                                      "file",
                                                      "data",
                                                      "text"
                                                    ]
                                                  }
                                                }
                                              }
                                            },
                                            {
                                              "key": {
                                                "name": "text"
                                              },
                                              "model": {
                                                "type": "String"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "messageId",
                                        "required": "true"
                                      },
                                      "model": {
                                        "type": "String"
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Unique identifier for the message"
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "contextId"
                                      },
                                      "model": {
                                        "type": "String"
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Unique context identifier for the task"
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "taskId"
                                      },
                                      "model": {
                                        "type": "String"
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Unique identifier for the task"
                                        }
                                      }
                                    }
                                  ]
                                },
                                "annotations": {
                                  "description": {
                                    "value": "Message containing task content"
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "timestamp",
                                  "annotations": {
                                    "label": "Timestamp"
                                  }
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "artifacts"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "Artifact"
                              },
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "metadata",
                                    "annotations": {
                                      "label": "Metadata"
                                    }
                                  },
                                  "model": {
                                    "type": "Object",
                                    "annotations": {
                                      "label": "Metadata"
                                    },
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": []
                                  }
                                },
                                {
                                  "key": {
                                    "name": "extensions",
                                    "annotations": {
                                      "label": "Extensions"
                                    }
                                  },
                                  "model": {
                                    "type": "Array",
                                    "annotations": {
                                      "description": {
                                        "value": "The URIs of extensions that are present or contributed to this Artifact."
                                      },
                                      "label": "Extensions"
                                    },
                                    "item": {
                                      "type": "String"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "The URIs of extensions that are present or contributed to this Artifact."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "name",
                                    "annotations": {
                                      "label": "Name"
                                    }
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "parts",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "Array",
                                    "annotations": {
                                      "label": "Parts"
                                    },
                                    "item": {
                                      "type": "Object",
                                      "annotations": {
                                        "label": "Part"
                                      },
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "metadata"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": []
                                          }
                                        },
                                        {
                                          "key": {
                                            "name": "file"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "annotations": {
                                              "description": {
                                                "value": "Contains the file details and data/reference."
                                              }
                                            },
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": [
                                              {
                                                "key": {
                                                  "name": "bytes"
                                                },
                                                "model": {
                                                  "type": "String"
                                                },
                                                "annotations": {
                                                  "description": {
                                                    "value": "Base64 encoded bytes of the file"
                                                  }
                                                }
                                              },
                                              {
                                                "key": {
                                                  "name": "name"
                                                },
                                                "model": {
                                                  "type": "String"
                                                }
                                              },
                                              {
                                                "key": {
                                                  "name": "mimeType"
                                                },
                                                "model": {
                                                  "type": "String"
                                                }
                                              },
                                              {
                                                "key": {
                                                  "name": "uri"
                                                },
                                                "model": {
                                                  "type": "String"
                                                }
                                              }
                                            ]
                                          },
                                          "annotations": {
                                            "description": {
                                              "value": "Contains the file details and data/reference."
                                            }
                                          }
                                        },
                                        {
                                          "key": {
                                            "name": "data"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": []
                                          }
                                        },
                                        {
                                          "key": {
                                            "name": "kind"
                                          },
                                          "model": {
                                            "type": "String",
                                            "annotations": {
                                              "enum": {
                                                "type": "[Ljava.lang.String;",
                                                "values": [
                                                  "file",
                                                  "data",
                                                  "text"
                                                ]
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "key": {
                                            "name": "text"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "description",
                                    "annotations": {
                                      "label": "Description"
                                    }
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "artifactId",
                                    "annotations": {
                                      "label": "ArtifactId"
                                    },
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Unique identifier for the artifact"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ]
                    },
                    "hasDynamicType": false,
                    "required": false,
                    "isConfigOverride": false,
                    "isComponentId": false,
                    "fieldValueProviderModels": [],
                    "expressionSupport": "SUPPORTED",
                    "defaultValue": "#[payload]",
                    "role": "PRIMARY_CONTENT",
                    "dslConfiguration": {
                      "allowsInlineDefinition": true,
                      "allowsReferences": false,
                      "allowTopLevelDefinition": false
                    },
                    "layoutModel": {
                      "password": false,
                      "text": false,
                      "query": false,
                      "order": 5
                    },
                    "allowedStereotypeModels": [],
                    "semanticTerms": [],
                    "name": "response",
                    "description": "",
                    "modelProperties": {}
                  },
                  {
                    "type": {
                      "format": "java",
                      "type": "Object",
                      "annotations": {
                        "classInformation": {
                          "classname": "org.mule.runtime.api.util.MultiMap",
                          "hasDefaultConstructor": true,
                          "isInterface": false,
                          "isInstantiable": true,
                          "isAbstract": false,
                          "isFinal": false,
                          "implementedInterfaces": [],
                          "parent": "",
                          "genericTypes": [
                            "java.lang.String",
                            "java.lang.String"
                          ],
                          "isMap": true
                        }
                      },
                      "open": {
                        "type": "String"
                      },
                      "fields": []
                    },
                    "hasDynamicType": false,
                    "required": false,
                    "isConfigOverride": false,
                    "isComponentId": false,
                    "fieldValueProviderModels": [],
                    "expressionSupport": "SUPPORTED",
                    "role": "CONTENT",
                    "dslConfiguration": {
                      "allowsInlineDefinition": true,
                      "allowsReferences": false,
                      "allowTopLevelDefinition": false
                    },
                    "layoutModel": {
                      "password": false,
                      "text": false,
                      "query": false,
                      "order": 6
                    },
                    "allowedStereotypeModels": [],
                    "semanticTerms": [],
                    "name": "responseHeaders",
                    "description": "",
                    "modelProperties": {}
                  }
                ],
                "exclusiveParametersModels": [],
                "showInDsl": true,
                "name": "Response",
                "description": "",
                "modelProperties": {}
              }
            ],
            "name": "onSuccess",
            "description": "",
            "modelProperties": {}
          },
          "errorCallback": {
            "parameterGroupModels": [
              {
                "parameters": [
                  {
                    "type": {
                      "format": "java",
                      "type": "Object",
                      "annotations": {
                        "classInformation": {
                          "classname": "org.mule.runtime.api.util.MultiMap",
                          "hasDefaultConstructor": true,
                          "isInterface": false,
                          "isInstantiable": true,
                          "isAbstract": false,
                          "isFinal": false,
                          "implementedInterfaces": [],
                          "parent": "",
                          "genericTypes": [
                            "java.lang.String",
                            "java.lang.String"
                          ],
                          "isMap": true
                        }
                      },
                      "open": {
                        "type": "String"
                      },
                      "fields": []
                    },
                    "hasDynamicType": false,
                    "required": false,
                    "isConfigOverride": false,
                    "isComponentId": false,
                    "fieldValueProviderModels": [],
                    "expressionSupport": "SUPPORTED",
                    "role": "CONTENT",
                    "dslConfiguration": {
                      "allowsInlineDefinition": true,
                      "allowsReferences": false,
                      "allowTopLevelDefinition": false
                    },
                    "layoutModel": {
                      "password": false,
                      "text": false,
                      "query": false,
                      "order": 7
                    },
                    "allowedStereotypeModels": [],
                    "semanticTerms": [],
                    "name": "responseHeaders",
                    "description": "",
                    "modelProperties": {}
                  }
                ],
                "exclusiveParametersModels": [],
                "showInDsl": true,
                "name": "Error Response",
                "description": "",
                "modelProperties": {}
              }
            ],
            "name": "onError",
            "description": "",
            "modelProperties": {}
          },
          "terminateCallbackModel": {
            "parameterGroupModels": [],
            "name": "onTerminate",
            "description": "",
            "modelProperties": {}
          },
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "description": {
                  "value": "Parameters for sending a task in A2A protocol"
                },
                "label": "MessageSendParams",
                "classInformation": {
                  "classname": "java.lang.String",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": true,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "metadata"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Additional metadata for the task"
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": []
                  },
                  "annotations": {
                    "description": {
                      "value": "Additional metadata for the task"
                    }
                  }
                },
                {
                  "key": {
                    "name": "configuration"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Configuration for sending a message"
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "blocking"
                        },
                        "model": {
                          "type": "Boolean"
                        },
                        "annotations": {
                          "description": {
                            "value": "If the server should treat the client as a blocking request."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "acceptedOutputModes",
                          "required": "true"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "historyLength"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "pushNotificationConfig"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Configuration for setting up push notifications for task updates."
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "id"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Unique identifier for the push notification"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "url",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "URL for sending the push notifications"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "token"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Optional client-generated opaque token for the client\u0027s webhook receiver to validate the notification"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "authentication"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "description": {
                                    "value": "Supported authentication schemes - e.g. Basic, Bearer"
                                  }
                                },
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "credentials"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "schemes",
                                      "required": "true"
                                    },
                                    "model": {
                                      "type": "Array",
                                      "item": {
                                        "type": "String"
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "message",
                    "required": "true"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "description": {
                        "value": "Message containing task content"
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "metadata"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "description": {
                              "value": "Additional metadata for the message"
                            }
                          },
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        },
                        "annotations": {
                          "description": {
                            "value": "Additional metadata for the message"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "extensions",
                          "annotations": {
                            "label": "Extensions"
                          }
                        },
                        "model": {
                          "type": "Array",
                          "annotations": {
                            "description": {
                              "value": "The URIs of extensions that are present or contributed to this Message."
                            },
                            "label": "Extensions"
                          },
                          "item": {
                            "type": "String"
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "The URIs of extensions that are present or contributed to this Message."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "role",
                          "required": "true"
                        },
                        "model": {
                          "type": "String",
                          "annotations": {
                            "enum": {
                              "type": "[Ljava.lang.String;",
                              "values": [
                                "agent",
                                "user"
                              ]
                            }
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "Indicates the sender: \"user\" (from A2A Client) or \"agent\" (from A2A Server)."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "kind",
                          "required": "true"
                        },
                        "model": {
                          "type": "Intersection",
                          "of": [
                            {
                              "type": "Any"
                            },
                            {
                              "type": "String"
                            }
                          ]
                        },
                        "annotations": {
                          "description": {
                            "value": "Type discriminator, literal value \u0027message\u0027."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "referenceTaskIds",
                          "annotations": {
                            "label": "Reference Task Ids"
                          }
                        },
                        "model": {
                          "type": "Array",
                          "annotations": {
                            "description": {
                              "value": "A list of other task IDs that this message references for additional context."
                            },
                            "label": "Reference Task Ids"
                          },
                          "item": {
                            "type": "String"
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "A list of other task IDs that this message references for additional context."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "parts",
                          "required": "true"
                        },
                        "model": {
                          "type": "Array",
                          "annotations": {
                            "label": "Parts"
                          },
                          "item": {
                            "type": "Object",
                            "annotations": {
                              "label": "Part"
                            },
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "metadata"
                                },
                                "model": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": []
                                }
                              },
                              {
                                "key": {
                                  "name": "file"
                                },
                                "model": {
                                  "type": "Object",
                                  "annotations": {
                                    "description": {
                                      "value": "Contains the file details and data/reference."
                                    }
                                  },
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "bytes"
                                      },
                                      "model": {
                                        "type": "String"
                                      },
                                      "annotations": {
                                        "description": {
                                          "value": "Base64 encoded bytes of the file"
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "name"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "mimeType"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "uri"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                },
                                "annotations": {
                                  "description": {
                                    "value": "Contains the file details and data/reference."
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "data"
                                },
                                "model": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": []
                                }
                              },
                              {
                                "key": {
                                  "name": "kind"
                                },
                                "model": {
                                  "type": "String",
                                  "annotations": {
                                    "enum": {
                                      "type": "[Ljava.lang.String;",
                                      "values": [
                                        "file",
                                        "data",
                                        "text"
                                      ]
                                    }
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "text"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "messageId",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier for the message"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "contextId"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique context identifier for the task"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "taskId"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "Unique identifier for the task"
                          }
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectors.a2a.api.listener.RequestAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [],
          "semanticTerms": [],
          "visibility": "PUBLIC",
          "stereotype": {
            "type": "TASK_LISTENER",
            "namespace": "A2_A",
            "parent": {
              "type": "SOURCE",
              "namespace": "A2_A",
              "parent": {
                "type": "SOURCE",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": false,
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "primaryNodeOnly",
                  "description": "Whether this source should only be executed on the primary node when runnning in Cluster",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                      "classInformation": {
                        "classname": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "SERVER",
                      "namespace": "A2_A",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "semanticTerms": [],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "RedeliveryPolicy",
                      "infrastructureType": {}
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "maxRedeliveryCount"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "int": {},
                            "default": "5"
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "The maximum number of times a message can be redelivered and processed unsuccessfully before triggering process-failed-message"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "messageDigestAlgorithm"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "The secure hashing algorithm to use. If not set, the default is SHA-256."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "MessageIdentifier"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "typeId": "RedeliveryPolicyMessageIdentifier",
                            "exclusiveOptionals": {
                              "exclusiveParameterNames": [
                                "useSecureHash",
                                "idExpression"
                              ],
                              "isOneRequired": true
                            }
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "useSecureHash"
                              },
                              "model": {
                                "type": "Boolean",
                                "annotations": {
                                  "default": "true"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "Whether to use a secure hash algorithm to identify a redelivered message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "idExpression"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Defines one or more expressions to use to determine when a message has been redelivered. This property may only be set if useSecureHash is false."
                                }
                              }
                            }
                          ]
                        },
                        "annotations": {
                          "flattened": {},
                          "description": {
                            "value": "Defines which strategy is used to identify the messages."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "objectStore"
                        },
                        "model": {
                          "type": "@ref:org.mule.runtime.api.store.ObjectStore"
                        },
                        "annotations": {
                          "stereotype": {
                            "allowedStereotypes": [
                              {
                                "type": "OBJECT_STORE",
                                "namespace": "OS"
                              }
                            ]
                          },
                          "description": {
                            "value": "The object store where the redelivery counter for each message is going to be stored."
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3,
                    "tabName": "Redelivery"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "redeliveryPolicy",
                  "description": "Defines a policy for processing the redelivery of the same message",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-redelivery-policy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 1
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 0
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy",
                      "infrastructureType": {}
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever",
                          "infrastructureType": {}
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "fieldValueProviderModels": [],
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "semanticTerms": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "TaskListener",
          "displayModel": {
            "displayName": "Task Listener"
          },
          "description": "",
          "modelProperties": {},
          "kind": "source"
        }
      ],
      "name": "server",
      "description": "",
      "modelProperties": {
        "requiredForMetadata": {
          "requiredParameters": [
            "card",
            "name",
            "taskHistoryEnabled",
            "defaultMaxHistoryLength",
            "taskRepositoryObjectStore"
          ]
        }
      }
    }
  ],
  "operations": [],
  "functions": [],
  "constructs": [],
  "connectionProviders": [],
  "messageSources": [],
  "artifactCoordinates": {
    "artifact id": "mule4-a2a-connector",
    "group id": "com.mulesoft.connectors",
    "version": "0.4.0-BETA"
  },
  "notifications": [],
  "errors": [
    {
      "error": "A2A:CONNECTIVITY",
      "parent": "MULE:CONNECTIVITY",
      "handleable": true
    },
    {
      "error": "MULE:CONNECTIVITY",
      "parent": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "A2A:INTERNAL_ERROR",
      "parent": "A2A:JSON_RPC_ERROR",
      "handleable": true
    },
    {
      "error": "A2A:JSON_RPC_ERROR",
      "parent": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "A2A:INVALID_AGENT_CARD",
      "parent": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "A2A:INVALID_PARAMS",
      "parent": "A2A:JSON_RPC_ERROR",
      "handleable": true
    },
    {
      "error": "A2A:INVALID_REQUEST",
      "parent": "A2A:JSON_RPC_ERROR",
      "handleable": true
    },
    {
      "error": "A2A:METHOD_NOT_FOUND",
      "parent": "A2A:JSON_RPC_ERROR",
      "handleable": true
    },
    {
      "error": "A2A:PARSE_ERROR",
      "parent": "A2A:JSON_RPC_ERROR",
      "handleable": true
    },
    {
      "error": "A2A:PUSH_NOTIFICATION_UNSUPPORTED",
      "parent": "A2A:JSON_RPC_ERROR",
      "handleable": true
    },
    {
      "error": "A2A:REQUEST_TIMEOUT",
      "parent": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "A2A:RETRY_EXHAUSTED",
      "parent": "MULE:RETRY_EXHAUSTED",
      "handleable": true
    },
    {
      "error": "MULE:RETRY_EXHAUSTED",
      "parent": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "A2A:SERVER_ERROR",
      "parent": "A2A:JSON_RPC_ERROR",
      "handleable": true
    },
    {
      "error": "A2A:TASK_ALREADY_COMPLETED",
      "parent": "A2A:JSON_RPC_ERROR",
      "handleable": true
    },
    {
      "error": "A2A:TASK_NOT_FOUND",
      "parent": "A2A:JSON_RPC_ERROR",
      "handleable": true
    },
    {
      "error": "A2A:UNAUTHORIZED",
      "parent": "MULE:ANY",
      "handleable": true
    }
  ],
  "modelProperties": {},
  "types": [
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectors.a2a.api.listener.RequestAttributes",
        "classInformation": {
          "classname": "com.mulesoft.connectors.a2a.api.listener.RequestAttributes",
          "hasDefaultConstructor": false,
          "isInterface": false,
          "isInstantiable": false,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "RequestAttributes"
        }
      },
      "fields": [
        {
          "key": {
            "name": "taskId",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "contextId",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "queryParams",
            "required": "true"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "classInformation": {
                "classname": "org.mule.runtime.api.util.MultiMap",
                "hasDefaultConstructor": true,
                "isInterface": false,
                "isInstantiable": true,
                "isAbstract": false,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [
                  "java.lang.String",
                  "java.lang.String"
                ],
                "isMap": true
              }
            },
            "open": {
              "type": "String"
            },
            "fields": []
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Query Parameters",
                "summary": "The query parameters received in the HTTP request"
              }
            }
          }
        },
        {
          "key": {
            "name": "headers",
            "required": "true"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "classInformation": {
                "classname": "org.mule.runtime.api.util.MultiMap",
                "hasDefaultConstructor": true,
                "isInterface": false,
                "isInstantiable": true,
                "isAbstract": false,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [
                  "java.lang.String",
                  "java.lang.String"
                ],
                "isMap": true
              }
            },
            "open": {
              "type": "String"
            },
            "fields": []
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Headers",
                "summary": "The HTTP headers received in the request"
              }
            }
          }
        },
        {
          "key": {
            "name": "version",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "scheme",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "method",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "localAddress",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "remoteAddress",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "clientCertificate"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "typeId": "com.mulesoft.connectors.a2a.api.certificate.CertificateData",
              "classInformation": {
                "classname": "com.mulesoft.connectors.a2a.api.certificate.CertificateData",
                "hasDefaultConstructor": false,
                "isInterface": false,
                "isInstantiable": false,
                "isAbstract": false,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [],
                "isMap": false
              },
              "typeAlias": {
                "value": "CertificateData"
              }
            },
            "fields": [
              {
                "key": {
                  "name": "basicConstraints"
                },
                "model": {
                  "type": "Number",
                  "annotations": {
                    "classInformation": {
                      "classname": "int",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": true,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "int": {}
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "criticalExtensionOIDs"
                },
                "model": {
                  "type": "Array",
                  "annotations": {
                    "classInformation": {
                      "classname": "java.util.Set",
                      "hasDefaultConstructor": false,
                      "isInterface": true,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [
                        "java.lang.String"
                      ],
                      "isMap": false
                    }
                  },
                  "item": {
                    "type": "String"
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "encoded"
                },
                "model": {
                  "type": "Binary",
                  "annotations": {
                    "classInformation": {
                      "classname": "byte[]",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": true,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    }
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "extendedKeyUsage"
                },
                "model": {
                  "type": "Array",
                  "annotations": {
                    "classInformation": {
                      "classname": "java.util.List",
                      "hasDefaultConstructor": false,
                      "isInterface": true,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [
                        "java.lang.String"
                      ],
                      "isMap": false
                    }
                  },
                  "item": {
                    "type": "String"
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "extensions"
                },
                "model": {
                  "type": "Array",
                  "annotations": {
                    "classInformation": {
                      "classname": "java.util.List",
                      "hasDefaultConstructor": false,
                      "isInterface": true,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [
                        "com.mulesoft.connectors.a2a.api.certificate.CertificateExtension"
                      ],
                      "isMap": false
                    }
                  },
                  "item": {
                    "type": "Object",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.a2a.api.certificate.CertificateExtension",
                      "classInformation": {
                        "classname": "com.mulesoft.connectors.a2a.api.certificate.CertificateExtension",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "typeAlias": {
                        "value": "CertificateExtension"
                      }
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "criticality"
                        },
                        "model": {
                          "type": "Boolean",
                          "annotations": {
                            "typeId": "boolean"
                          }
                        },
                        "annotations": {
                          "visibility": "READ_ONLY"
                        }
                      },
                      {
                        "key": {
                          "name": "oid"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "visibility": "READ_ONLY"
                        }
                      },
                      {
                        "key": {
                          "name": "value"
                        },
                        "model": {
                          "type": "Binary",
                          "annotations": {
                            "classInformation": {
                              "classname": "byte[]",
                              "hasDefaultConstructor": false,
                              "isInterface": false,
                              "isInstantiable": false,
                              "isAbstract": true,
                              "isFinal": true,
                              "implementedInterfaces": [],
                              "parent": "",
                              "genericTypes": [],
                              "isMap": false
                            }
                          }
                        },
                        "annotations": {
                          "visibility": "READ_ONLY"
                        }
                      }
                    ]
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "issuerAlternativeNames"
                },
                "model": {
                  "type": "Array",
                  "annotations": {
                    "classInformation": {
                      "classname": "java.util.List",
                      "hasDefaultConstructor": false,
                      "isInterface": true,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [
                        "com.mulesoft.connectors.a2a.api.certificate.AlternativeNameData"
                      ],
                      "isMap": false
                    }
                  },
                  "item": {
                    "type": "Object",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.a2a.api.certificate.AlternativeNameData",
                      "classInformation": {
                        "classname": "com.mulesoft.connectors.a2a.api.certificate.AlternativeNameData",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "typeAlias": {
                        "value": "AlternativeNameData"
                      }
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "name"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "visibility": "READ_ONLY"
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "classInformation": {
                              "classname": "int",
                              "hasDefaultConstructor": false,
                              "isInterface": false,
                              "isInstantiable": false,
                              "isAbstract": true,
                              "isFinal": true,
                              "implementedInterfaces": [],
                              "parent": "",
                              "genericTypes": [],
                              "isMap": false
                            },
                            "int": {}
                          }
                        },
                        "annotations": {
                          "visibility": "READ_ONLY"
                        }
                      }
                    ]
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "issuerDN"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.certificate.PrincipalData",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.certificate.PrincipalData",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "PrincipalData"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "commonName"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    },
                    {
                      "key": {
                        "name": "name"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    }
                  ]
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "issuerUniqueID"
                },
                "model": {
                  "type": "Array",
                  "annotations": {
                    "classInformation": {
                      "classname": "boolean[]",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": true,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    }
                  },
                  "item": {
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "issuerX500Principal"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.certificate.X500PrincipalData",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.certificate.X500PrincipalData",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "X500PrincipalData"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "name"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    }
                  ]
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "keyUsage"
                },
                "model": {
                  "type": "Array",
                  "annotations": {
                    "classInformation": {
                      "classname": "boolean[]",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": true,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    }
                  },
                  "item": {
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "name"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "nonCriticalExtensionOIDs"
                },
                "model": {
                  "type": "Array",
                  "annotations": {
                    "classInformation": {
                      "classname": "java.util.Set",
                      "hasDefaultConstructor": false,
                      "isInterface": true,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [
                        "java.lang.String"
                      ],
                      "isMap": false
                    }
                  },
                  "item": {
                    "type": "String"
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "notAfter"
                },
                "model": {
                  "type": "Date",
                  "annotations": {
                    "typeId": "java.util.Date",
                    "classInformation": {
                      "classname": "java.util.Date",
                      "hasDefaultConstructor": true,
                      "isInterface": false,
                      "isInstantiable": true,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    }
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "notBefore"
                },
                "model": {
                  "type": "Date",
                  "annotations": {
                    "typeId": "java.util.Date",
                    "classInformation": {
                      "classname": "java.util.Date",
                      "hasDefaultConstructor": true,
                      "isInterface": false,
                      "isInstantiable": true,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    }
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "publicKey"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.certificate.PublicKeyData",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.certificate.PublicKeyData",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "PublicKeyData"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "algorithm"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    },
                    {
                      "key": {
                        "name": "encoded"
                      },
                      "model": {
                        "type": "Binary",
                        "annotations": {
                          "classInformation": {
                            "classname": "byte[]",
                            "hasDefaultConstructor": false,
                            "isInterface": false,
                            "isInstantiable": false,
                            "isAbstract": true,
                            "isFinal": true,
                            "implementedInterfaces": [],
                            "parent": "",
                            "genericTypes": [],
                            "isMap": false
                          }
                        }
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    },
                    {
                      "key": {
                        "name": "modulus"
                      },
                      "model": {
                        "type": "Number",
                        "annotations": {
                          "classInformation": {
                            "classname": "java.math.BigInteger",
                            "hasDefaultConstructor": false,
                            "isInterface": false,
                            "isInstantiable": false,
                            "isAbstract": false,
                            "isFinal": false,
                            "implementedInterfaces": [],
                            "parent": "java.lang.Number",
                            "genericTypes": [],
                            "isMap": false
                          },
                          "int": {}
                        }
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    },
                    {
                      "key": {
                        "name": "params"
                      },
                      "model": {
                        "type": "Number",
                        "annotations": {
                          "classInformation": {
                            "classname": "java.math.BigInteger",
                            "hasDefaultConstructor": false,
                            "isInterface": false,
                            "isInstantiable": false,
                            "isAbstract": false,
                            "isFinal": false,
                            "implementedInterfaces": [],
                            "parent": "java.lang.Number",
                            "genericTypes": [],
                            "isMap": false
                          },
                          "int": {}
                        }
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    },
                    {
                      "key": {
                        "name": "publicKey"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    }
                  ]
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "serialNumber"
                },
                "model": {
                  "type": "Number",
                  "annotations": {
                    "classInformation": {
                      "classname": "java.math.BigInteger",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "java.lang.Number",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "int": {}
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "serialNumberObject"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.certificate.SerialNumberData",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.certificate.SerialNumberData",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "SerialNumberData"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "serialNumber"
                      },
                      "model": {
                        "type": "Number",
                        "annotations": {
                          "classInformation": {
                            "classname": "java.math.BigInteger",
                            "hasDefaultConstructor": false,
                            "isInterface": false,
                            "isInstantiable": false,
                            "isAbstract": false,
                            "isFinal": false,
                            "implementedInterfaces": [],
                            "parent": "java.lang.Number",
                            "genericTypes": [],
                            "isMap": false
                          },
                          "int": {}
                        }
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    }
                  ]
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "sigAlgName"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "sigAlgOID"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "sigAlgParams"
                },
                "model": {
                  "type": "Binary",
                  "annotations": {
                    "classInformation": {
                      "classname": "byte[]",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": true,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    }
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "signature"
                },
                "model": {
                  "type": "Binary",
                  "annotations": {
                    "classInformation": {
                      "classname": "byte[]",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": true,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    }
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "subjectAlternativeNames"
                },
                "model": {
                  "type": "Array",
                  "annotations": {
                    "classInformation": {
                      "classname": "java.util.List",
                      "hasDefaultConstructor": false,
                      "isInterface": true,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [
                        "com.mulesoft.connectors.a2a.api.certificate.AlternativeNameData"
                      ],
                      "isMap": false
                    }
                  },
                  "item": {
                    "type": "Object",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.a2a.api.certificate.AlternativeNameData",
                      "classInformation": {
                        "classname": "com.mulesoft.connectors.a2a.api.certificate.AlternativeNameData",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "typeAlias": {
                        "value": "AlternativeNameData"
                      }
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "name"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "visibility": "READ_ONLY"
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "classInformation": {
                              "classname": "int",
                              "hasDefaultConstructor": false,
                              "isInterface": false,
                              "isInstantiable": false,
                              "isAbstract": true,
                              "isFinal": true,
                              "implementedInterfaces": [],
                              "parent": "",
                              "genericTypes": [],
                              "isMap": false
                            },
                            "int": {}
                          }
                        },
                        "annotations": {
                          "visibility": "READ_ONLY"
                        }
                      }
                    ]
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "subjectDN"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.certificate.PrincipalData",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.certificate.PrincipalData",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "PrincipalData"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "commonName"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    },
                    {
                      "key": {
                        "name": "name"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    }
                  ]
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "subjectX500Principal"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.certificate.X500PrincipalData",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.certificate.X500PrincipalData",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "X500PrincipalData"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "name"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "visibility": "READ_ONLY"
                      }
                    }
                  ]
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "type"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              },
              {
                "key": {
                  "name": "version"
                },
                "model": {
                  "type": "Number",
                  "annotations": {
                    "classInformation": {
                      "classname": "int",
                      "hasDefaultConstructor": false,
                      "isInterface": false,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": true,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "int": {}
                  }
                },
                "annotations": {
                  "visibility": "READ_ONLY"
                }
              }
            ]
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectors.a2a.api.model.card.AgentCard",
        "classInformation": {
          "classname": "com.mulesoft.connectors.a2a.api.model.card.AgentCard",
          "hasDefaultConstructor": true,
          "isInterface": false,
          "isInstantiable": true,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "AgentCard"
        }
      },
      "fields": [
        {
          "key": {
            "name": "name",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Agent Name",
                "summary": "The unique name that identifies this agent"
              }
            }
          }
        },
        {
          "key": {
            "name": "url",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Agent URL",
                "summary": "The URL endpoint where this agent can be accessed"
              }
            },
            "org.mule.runtime.extension.api.declaration.type.annotation.SemanticTermsTypeAnnotation": {
              "semanticTerms": [
                "core.urlTemplate"
              ]
            }
          }
        },
        {
          "key": {
            "name": "version",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Agent Version",
                "summary": "The version of this agent implementation"
              }
            }
          }
        },
        {
          "key": {
            "name": "description"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": true,
                "query": false
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Agent Description",
                "summary": "A detailed description of this agent\u0027s purpose and capabilities"
              }
            }
          }
        },
        {
          "key": {
            "name": "skills",
            "required": "true"
          },
          "model": {
            "type": "Array",
            "annotations": {
              "classInformation": {
                "classname": "java.util.List",
                "hasDefaultConstructor": false,
                "isInterface": true,
                "isInstantiable": false,
                "isAbstract": true,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [
                  "com.mulesoft.connectors.a2a.api.model.card.AgentSkill"
                ],
                "isMap": false
              }
            },
            "item": {
              "type": "Object",
              "annotations": {
                "typeId": "com.mulesoft.connectors.a2a.api.model.card.AgentSkill",
                "classInformation": {
                  "classname": "com.mulesoft.connectors.a2a.api.model.card.AgentSkill",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                },
                "typeAlias": {
                  "value": "AgentSkill"
                }
              },
              "fields": [
                {
                  "key": {
                    "name": "id",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "NOT_SUPPORTED"
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Skill ID",
                        "summary": "The unique identifier for this skill"
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "name",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "NOT_SUPPORTED"
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Skill Name",
                        "summary": "The human-readable name of this skill"
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "NOT_SUPPORTED"
                    },
                    "layout": {
                      "layoutModel": {
                        "password": false,
                        "text": true,
                        "query": false
                      }
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Skill Description",
                        "summary": "A detailed description of what this skill does and how it can be used"
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "tags"
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "NOT_SUPPORTED"
                    },
                    "parameterDsl": {
                      "allowInlineDefinition": true,
                      "allowReferences": false
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Tags",
                        "summary": "Categories or labels that describe this skill"
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "examples"
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "SUPPORTED"
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Examples",
                        "summary": "Example prompts or inputs that demonstrate how to use this skill"
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "inputModes"
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "SUPPORTED"
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Input Modes",
                        "summary": "The input formats that this skill accepts (e.g., \u0027text\u0027, \u0027json\u0027, etc.)"
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "outputModes"
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "SUPPORTED"
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Output Modes",
                        "summary": "The output formats that this skill produces (e.g., \u0027text\u0027, \u0027json\u0027, etc.)"
                      }
                    }
                  }
                }
              ]
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "tabName": "Skills"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Agent Skills",
                "summary": "The list of skills that this agent can perform"
              }
            }
          }
        },
        {
          "key": {
            "name": "capabilities"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "typeId": "com.mulesoft.connectors.a2a.api.model.card.AgentCapabilities",
              "classInformation": {
                "classname": "com.mulesoft.connectors.a2a.api.model.card.AgentCapabilities",
                "hasDefaultConstructor": true,
                "isInterface": false,
                "isInstantiable": true,
                "isAbstract": false,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [],
                "isMap": false
              },
              "typeAlias": {
                "value": "AgentCapabilities"
              }
            },
            "fields": [
              {
                "key": {
                  "name": "streaming"
                },
                "model": {
                  "type": "Boolean",
                  "annotations": {
                    "typeId": "boolean"
                  }
                },
                "annotations": {
                  "default": "false",
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "Streaming Support",
                      "summary": "Indicates whether the agent supports streaming communication"
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "pushNotifications"
                },
                "model": {
                  "type": "Boolean",
                  "annotations": {
                    "typeId": "boolean"
                  }
                },
                "annotations": {
                  "default": "true",
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "Push Notifications Support",
                      "summary": "Indicates whether the agent supports push notifications"
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "stateTransitionHistory"
                },
                "model": {
                  "type": "Boolean",
                  "annotations": {
                    "typeId": "boolean"
                  }
                },
                "annotations": {
                  "default": "false",
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "State Transition History Support",
                      "summary": "Indicates whether the agent tracks and provides state transition history"
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "extensions"
                },
                "model": {
                  "type": "Array",
                  "annotations": {
                    "classInformation": {
                      "classname": "java.util.List",
                      "hasDefaultConstructor": false,
                      "isInterface": true,
                      "isInstantiable": false,
                      "isAbstract": true,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "",
                      "genericTypes": [
                        "com.mulesoft.connectors.a2a.api.model.card.AgentExtension"
                      ],
                      "isMap": false
                    }
                  },
                  "item": {
                    "type": "Object",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.a2a.api.model.card.AgentExtension",
                      "classInformation": {
                        "classname": "com.mulesoft.connectors.a2a.api.model.card.AgentExtension",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "typeAlias": {
                        "value": "AgentExtension"
                      }
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "uri",
                          "required": "true"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "expressionSupport": {
                            "value": "NOT_SUPPORTED"
                          },
                          "display": {
                            "displayModel": {
                              "displayName": "Extension URI",
                              "summary": "The URI identifier for this extension"
                            }
                          },
                          "org.mule.runtime.extension.api.declaration.type.annotation.SemanticTermsTypeAnnotation": {
                            "semanticTerms": [
                              "core.urlTemplate"
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "description"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "expressionSupport": {
                            "value": "NOT_SUPPORTED"
                          },
                          "layout": {
                            "layoutModel": {
                              "password": false,
                              "text": true,
                              "query": false
                            }
                          },
                          "display": {
                            "displayModel": {
                              "displayName": "Extension Description",
                              "summary": "A description of how this agent uses this extension"
                            }
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "required"
                        },
                        "model": {
                          "type": "Boolean",
                          "annotations": {
                            "typeId": "boolean"
                          }
                        },
                        "annotations": {
                          "default": "false",
                          "expressionSupport": {
                            "value": "NOT_SUPPORTED"
                          },
                          "display": {
                            "displayModel": {
                              "displayName": "Required",
                              "summary": "Whether the client must follow specific requirements of the extension"
                            }
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "params"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "classInformation": {
                              "classname": "java.util.Map",
                              "hasDefaultConstructor": false,
                              "isInterface": true,
                              "isInstantiable": false,
                              "isAbstract": true,
                              "isFinal": false,
                              "implementedInterfaces": [],
                              "parent": "",
                              "genericTypes": [
                                "java.lang.String",
                                "java.lang.Object"
                              ],
                              "isMap": true
                            }
                          },
                          "open": {
                            "type": "Object",
                            "annotations": {
                              "typeId": "java.lang.Object",
                              "classInformation": {
                                "classname": "java.lang.Object",
                                "hasDefaultConstructor": true,
                                "isInterface": false,
                                "isInstantiable": true,
                                "isAbstract": false,
                                "isFinal": false,
                                "implementedInterfaces": [],
                                "parent": "",
                                "genericTypes": [],
                                "isMap": false
                              },
                              "typeAlias": {
                                "value": "Object"
                              }
                            },
                            "fields": []
                          },
                          "fields": []
                        },
                        "annotations": {
                          "expressionSupport": {
                            "value": "NOT_SUPPORTED"
                          },
                          "display": {
                            "displayModel": {
                              "displayName": "Extension Parameters",
                              "summary": "Optional configuration parameters for the extension"
                            }
                          }
                        }
                      }
                    ]
                  }
                },
                "annotations": {
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "Extensions",
                      "summary": "The list of extensions supported by this agent"
                    }
                  }
                }
              }
            ]
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "tabName": "Capabilities"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Agent Capabilities",
                "summary": "The technical capabilities of this agent"
              }
            }
          }
        },
        {
          "key": {
            "name": "provider"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "typeId": "com.mulesoft.connectors.a2a.api.model.card.AgentProvider",
              "classInformation": {
                "classname": "com.mulesoft.connectors.a2a.api.model.card.AgentProvider",
                "hasDefaultConstructor": true,
                "isInterface": false,
                "isInstantiable": true,
                "isAbstract": false,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [],
                "isMap": false
              },
              "typeAlias": {
                "value": "AgentProvider"
              }
            },
            "fields": [
              {
                "key": {
                  "name": "organization",
                  "required": "true"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "Organization",
                      "summary": "The name of the organization that provides this agent"
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "url"
                },
                "model": {
                  "type": "String"
                },
                "annotations": {
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "Provider URL",
                      "summary": "The URL to the provider\u0027s website or contact information"
                    }
                  },
                  "org.mule.runtime.extension.api.declaration.type.annotation.SemanticTermsTypeAnnotation": {
                    "semanticTerms": [
                      "core.urlTemplate"
                    ]
                  }
                }
              }
            ]
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "tabName": "Provider"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Agent Provider",
                "summary": "Information about the provider of this agent"
              }
            }
          }
        },
        {
          "key": {
            "name": "documentationUrl"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Documentation URL",
                "summary": "The URL where documentation for this agent can be found"
              }
            },
            "org.mule.runtime.extension.api.declaration.type.annotation.SemanticTermsTypeAnnotation": {
              "semanticTerms": [
                "core.urlTemplate"
              ]
            }
          }
        },
        {
          "key": {
            "name": "defaultInputModes"
          },
          "model": {
            "type": "Array",
            "annotations": {
              "classInformation": {
                "classname": "java.util.List",
                "hasDefaultConstructor": false,
                "isInterface": true,
                "isInstantiable": false,
                "isAbstract": true,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [
                  "java.lang.String"
                ],
                "isMap": false
              }
            },
            "item": {
              "type": "String"
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "display": {
              "displayModel": {
                "displayName": "Default Input Modes",
                "summary": "The default input modes supported by this agent (defaults to \u0027text\u0027 if not specified)"
              }
            }
          }
        },
        {
          "key": {
            "name": "defaultOutputModes"
          },
          "model": {
            "type": "Array",
            "annotations": {
              "classInformation": {
                "classname": "java.util.List",
                "hasDefaultConstructor": false,
                "isInterface": true,
                "isInstantiable": false,
                "isAbstract": true,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [
                  "java.lang.String"
                ],
                "isMap": false
              }
            },
            "item": {
              "type": "String"
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "display": {
              "displayModel": {
                "displayName": "Default Output Modes",
                "summary": "The default output modes supported by this agent (defaults to \u0027text\u0027 if not specified)"
              }
            }
          }
        },
        {
          "key": {
            "name": "security"
          },
          "model": {
            "type": "Array",
            "annotations": {
              "classInformation": {
                "classname": "java.util.List",
                "hasDefaultConstructor": false,
                "isInterface": true,
                "isInstantiable": false,
                "isAbstract": true,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [
                  "com.mulesoft.connectors.a2a.api.model.card.SecurityRequirement"
                ],
                "isMap": false
              }
            },
            "item": {
              "type": "Object",
              "annotations": {
                "typeId": "com.mulesoft.connectors.a2a.api.model.card.SecurityRequirement",
                "classInformation": {
                  "classname": "com.mulesoft.connectors.a2a.api.model.card.SecurityRequirement",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": true,
                  "isAbstract": false,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                },
                "typeAlias": {
                  "value": "SecurityRequirement"
                }
              },
              "fields": [
                {
                  "key": {
                    "name": "securitySchemeName"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "NOT_SUPPORTED"
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Security Scheme Name",
                        "summary": "The name of the security scheme"
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "scopes"
                  },
                  "model": {
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "NOT_SUPPORTED"
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Required Scopes",
                        "summary": "List of required scopes for this security scheme"
                      }
                    }
                  }
                }
              ]
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "tabName": "Security"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Security",
                "summary": "Security requirements for contacting the agent"
              }
            }
          }
        },
        {
          "key": {
            "name": "securitySchemes"
          },
          "model": {
            "type": "Array",
            "annotations": {
              "classInformation": {
                "classname": "java.util.List",
                "hasDefaultConstructor": false,
                "isInterface": true,
                "isInstantiable": false,
                "isAbstract": true,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [
                  "com.mulesoft.connectors.a2a.api.model.card.SecurityScheme"
                ],
                "isMap": false
              }
            },
            "item": {
              "type": "Object",
              "annotations": {
                "typeId": "com.mulesoft.connectors.a2a.api.model.card.SecurityScheme",
                "classInformation": {
                  "classname": "com.mulesoft.connectors.a2a.api.model.card.SecurityScheme",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                },
                "typeAlias": {
                  "value": "SecurityScheme"
                }
              },
              "fields": [
                {
                  "key": {
                    "name": "securitySchemeName",
                    "required": "true"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "NOT_SUPPORTED"
                    },
                    "layout": {
                      "layoutModel": {
                        "password": false,
                        "text": false,
                        "query": false,
                        "order": 1,
                        "tabName": "General"
                      }
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Security Scheme Name",
                        "summary": "The name of the security scheme"
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  },
                  "annotations": {
                    "expressionSupport": {
                      "value": "NOT_SUPPORTED"
                    },
                    "layout": {
                      "layoutModel": {
                        "password": false,
                        "text": true,
                        "query": false,
                        "order": 2,
                        "tabName": "General"
                      }
                    },
                    "display": {
                      "displayModel": {
                        "displayName": "Description",
                        "summary": "Description of this security scheme"
                      }
                    }
                  }
                }
              ]
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "parameterDsl": {
              "allowInlineDefinition": true,
              "allowReferences": false
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "tabName": "Security"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Security Schemes",
                "summary": "The security schemes available for this agent."
              }
            }
          }
        },
        {
          "key": {
            "name": "iconUrl"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Icon URL",
                "summary": "A URL to an icon for the agent."
              }
            }
          }
        },
        {
          "key": {
            "name": "protocolVersion",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Protocol Version",
                "summary": "The A2A spec version on which agent is running."
              }
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectors.a2a.api.model.card.SecurityScheme",
        "classInformation": {
          "classname": "com.mulesoft.connectors.a2a.api.model.card.SecurityScheme",
          "hasDefaultConstructor": true,
          "isInterface": false,
          "isInstantiable": false,
          "isAbstract": true,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "SecurityScheme"
        }
      },
      "fields": [
        {
          "key": {
            "name": "securitySchemeName",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Security Scheme Name",
                "summary": "The name of the security scheme"
              }
            }
          }
        },
        {
          "key": {
            "name": "description"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": true,
                "query": false,
                "order": 2,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Description",
                "summary": "Description of this security scheme"
              }
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.ApiKeySecurityScheme",
        "classInformation": {
          "classname": "com.mulesoft.connectors.a2a.api.model.card.security.ApiKeySecurityScheme",
          "hasDefaultConstructor": true,
          "isInterface": false,
          "isInstantiable": true,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "com.mulesoft.connectors.a2a.api.model.card.SecurityScheme",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "ApiKeySecurityScheme"
        }
      },
      "fields": [
        {
          "key": {
            "name": "name",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Name",
                "summary": "The name of the header, query or cookie parameter to be used"
              }
            }
          }
        },
        {
          "key": {
            "name": "in",
            "required": "true"
          },
          "model": {
            "type": "String",
            "annotations": {
              "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.ApiKeyLocation",
              "enum": {
                "type": "[Ljava.lang.String;",
                "values": [
                  "QUERY",
                  "HEADER",
                  "COOKIE"
                ]
              },
              "classInformation": {
                "classname": "com.mulesoft.connectors.a2a.api.model.card.security.ApiKeyLocation",
                "hasDefaultConstructor": false,
                "isInterface": false,
                "isInstantiable": false,
                "isAbstract": false,
                "isFinal": true,
                "implementedInterfaces": [],
                "parent": "java.lang.Enum",
                "genericTypes": [],
                "isMap": false
              }
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "In",
                "summary": "The location of the API key (query, header, cookie)"
              }
            }
          }
        },
        {
          "key": {
            "name": "securitySchemeName",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Security Scheme Name",
                "summary": "The name of the security scheme"
              }
            }
          }
        },
        {
          "key": {
            "name": "description"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": true,
                "query": false,
                "order": 2,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Description",
                "summary": "Description of this security scheme"
              }
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.HttpSecurityScheme",
        "classInformation": {
          "classname": "com.mulesoft.connectors.a2a.api.model.card.security.HttpSecurityScheme",
          "hasDefaultConstructor": true,
          "isInterface": false,
          "isInstantiable": true,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "com.mulesoft.connectors.a2a.api.model.card.SecurityScheme",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "HttpSecurityScheme"
        }
      },
      "fields": [
        {
          "key": {
            "name": "scheme",
            "required": "true"
          },
          "model": {
            "type": "String",
            "annotations": {
              "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.HttpSchemeType",
              "enum": {
                "type": "[Ljava.lang.String;",
                "values": [
                  "BASIC",
                  "BEARER",
                  "DIGEST"
                ]
              },
              "classInformation": {
                "classname": "com.mulesoft.connectors.a2a.api.model.card.security.HttpSchemeType",
                "hasDefaultConstructor": false,
                "isInterface": false,
                "isInstantiable": false,
                "isAbstract": false,
                "isFinal": true,
                "implementedInterfaces": [],
                "parent": "java.lang.Enum",
                "genericTypes": [],
                "isMap": false
              }
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Scheme",
                "summary": "The HTTP Authorization scheme (basic, bearer, digest, etc.)"
              }
            }
          }
        },
        {
          "key": {
            "name": "bearerFormat"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Bearer Format",
                "summary": "A hint to the client to identify how the bearer token is formatted (JWT, etc.)"
              }
            }
          }
        },
        {
          "key": {
            "name": "securitySchemeName",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Security Scheme Name",
                "summary": "The name of the security scheme"
              }
            }
          }
        },
        {
          "key": {
            "name": "description"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": true,
                "query": false,
                "order": 2,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Description",
                "summary": "Description of this security scheme"
              }
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2SecurityScheme",
        "classInformation": {
          "classname": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2SecurityScheme",
          "hasDefaultConstructor": true,
          "isInterface": false,
          "isInstantiable": true,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "com.mulesoft.connectors.a2a.api.model.card.SecurityScheme",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "Oauth2SecurityScheme"
        }
      },
      "fields": [
        {
          "key": {
            "name": "flows",
            "required": "true"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Flows",
              "classInformation": {
                "classname": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Flows",
                "hasDefaultConstructor": true,
                "isInterface": false,
                "isInstantiable": true,
                "isAbstract": false,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [],
                "isMap": false
              },
              "typeAlias": {
                "value": "Oauth2Flows"
              }
            },
            "fields": [
              {
                "key": {
                  "name": "implicit"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.ImplicitOauth2Flows",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.model.card.security.ImplicitOauth2Flows",
                      "hasDefaultConstructor": true,
                      "isInterface": false,
                      "isInstantiable": true,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Flow",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "ImplicitOauth2Flows"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "authorizationUrl",
                        "required": "true"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Authorization URL",
                            "summary": "The authorization URL to be used for this flow"
                          }
                        }
                      }
                    },
                    {
                      "key": {
                        "name": "refreshUrl"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Refresh URL",
                            "summary": "The refresh URL to be used for obtaining refresh tokens"
                          }
                        }
                      }
                    },
                    {
                      "key": {
                        "name": "oauth2Scopes"
                      },
                      "model": {
                        "type": "Array",
                        "annotations": {
                          "classInformation": {
                            "classname": "java.util.List",
                            "hasDefaultConstructor": false,
                            "isInterface": true,
                            "isInstantiable": false,
                            "isAbstract": true,
                            "isFinal": false,
                            "implementedInterfaces": [],
                            "parent": "",
                            "genericTypes": [
                              "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope"
                            ],
                            "isMap": false
                          }
                        },
                        "item": {
                          "type": "Object",
                          "annotations": {
                            "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope",
                            "classInformation": {
                              "classname": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope",
                              "hasDefaultConstructor": true,
                              "isInterface": false,
                              "isInstantiable": true,
                              "isAbstract": false,
                              "isFinal": false,
                              "implementedInterfaces": [],
                              "parent": "",
                              "genericTypes": [],
                              "isMap": false
                            },
                            "typeAlias": {
                              "value": "Oauth2Scope"
                            }
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "expressionSupport": {
                                  "value": "NOT_SUPPORTED"
                                },
                                "display": {
                                  "displayModel": {
                                    "displayName": "Scope Name",
                                    "summary": "The name of the OAuth2 scope"
                                  }
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "description",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "expressionSupport": {
                                  "value": "NOT_SUPPORTED"
                                },
                                "layout": {
                                  "layoutModel": {
                                    "password": false,
                                    "text": true,
                                    "query": false
                                  }
                                },
                                "display": {
                                  "displayModel": {
                                    "displayName": "Description",
                                    "summary": "Description of this OAuth2 scope"
                                  }
                                }
                              }
                            }
                          ]
                        }
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Scopes",
                            "summary": "The available oauth2Scopes for the OAuth2 security scheme"
                          }
                        }
                      }
                    }
                  ]
                },
                "annotations": {
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "Implicit Flow",
                      "summary": "Configuration for implicit OAuth2 flow"
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "password"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.PasswordOauth2Flows",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.model.card.security.PasswordOauth2Flows",
                      "hasDefaultConstructor": true,
                      "isInterface": false,
                      "isInstantiable": true,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Flow",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "PasswordOauth2Flows"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "tokenUrl",
                        "required": "true"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Token URL",
                            "summary": "The token URL to be used for this flow"
                          }
                        }
                      }
                    },
                    {
                      "key": {
                        "name": "refreshUrl"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Refresh URL",
                            "summary": "The refresh URL to be used for obtaining refresh tokens"
                          }
                        }
                      }
                    },
                    {
                      "key": {
                        "name": "oauth2Scopes"
                      },
                      "model": {
                        "type": "Array",
                        "annotations": {
                          "classInformation": {
                            "classname": "java.util.List",
                            "hasDefaultConstructor": false,
                            "isInterface": true,
                            "isInstantiable": false,
                            "isAbstract": true,
                            "isFinal": false,
                            "implementedInterfaces": [],
                            "parent": "",
                            "genericTypes": [
                              "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope"
                            ],
                            "isMap": false
                          }
                        },
                        "item": {
                          "type": "Object",
                          "annotations": {
                            "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope",
                            "classInformation": {
                              "classname": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope",
                              "hasDefaultConstructor": true,
                              "isInterface": false,
                              "isInstantiable": true,
                              "isAbstract": false,
                              "isFinal": false,
                              "implementedInterfaces": [],
                              "parent": "",
                              "genericTypes": [],
                              "isMap": false
                            },
                            "typeAlias": {
                              "value": "Oauth2Scope"
                            }
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "expressionSupport": {
                                  "value": "NOT_SUPPORTED"
                                },
                                "display": {
                                  "displayModel": {
                                    "displayName": "Scope Name",
                                    "summary": "The name of the OAuth2 scope"
                                  }
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "description",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "expressionSupport": {
                                  "value": "NOT_SUPPORTED"
                                },
                                "layout": {
                                  "layoutModel": {
                                    "password": false,
                                    "text": true,
                                    "query": false
                                  }
                                },
                                "display": {
                                  "displayModel": {
                                    "displayName": "Description",
                                    "summary": "Description of this OAuth2 scope"
                                  }
                                }
                              }
                            }
                          ]
                        }
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Scopes",
                            "summary": "The available oauth2Scopes for the OAuth2 security scheme"
                          }
                        }
                      }
                    }
                  ]
                },
                "annotations": {
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "Password Flow",
                      "summary": "Configuration for password OAuth2 flow"
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "clientCredentials"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.ClientCredentialsOauth2Flows",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.model.card.security.ClientCredentialsOauth2Flows",
                      "hasDefaultConstructor": true,
                      "isInterface": false,
                      "isInstantiable": true,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Flow",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "ClientCredentialsOauth2Flows"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "tokenUrl",
                        "required": "true"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Token URL",
                            "summary": "The token URL to be used for this flow"
                          }
                        }
                      }
                    },
                    {
                      "key": {
                        "name": "refreshUrl"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Refresh URL",
                            "summary": "The refresh URL to be used for obtaining refresh tokens"
                          }
                        }
                      }
                    },
                    {
                      "key": {
                        "name": "oauth2Scopes"
                      },
                      "model": {
                        "type": "Array",
                        "annotations": {
                          "classInformation": {
                            "classname": "java.util.List",
                            "hasDefaultConstructor": false,
                            "isInterface": true,
                            "isInstantiable": false,
                            "isAbstract": true,
                            "isFinal": false,
                            "implementedInterfaces": [],
                            "parent": "",
                            "genericTypes": [
                              "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope"
                            ],
                            "isMap": false
                          }
                        },
                        "item": {
                          "type": "Object",
                          "annotations": {
                            "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope",
                            "classInformation": {
                              "classname": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope",
                              "hasDefaultConstructor": true,
                              "isInterface": false,
                              "isInstantiable": true,
                              "isAbstract": false,
                              "isFinal": false,
                              "implementedInterfaces": [],
                              "parent": "",
                              "genericTypes": [],
                              "isMap": false
                            },
                            "typeAlias": {
                              "value": "Oauth2Scope"
                            }
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "expressionSupport": {
                                  "value": "NOT_SUPPORTED"
                                },
                                "display": {
                                  "displayModel": {
                                    "displayName": "Scope Name",
                                    "summary": "The name of the OAuth2 scope"
                                  }
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "description",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "expressionSupport": {
                                  "value": "NOT_SUPPORTED"
                                },
                                "layout": {
                                  "layoutModel": {
                                    "password": false,
                                    "text": true,
                                    "query": false
                                  }
                                },
                                "display": {
                                  "displayModel": {
                                    "displayName": "Description",
                                    "summary": "Description of this OAuth2 scope"
                                  }
                                }
                              }
                            }
                          ]
                        }
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Scopes",
                            "summary": "The available oauth2Scopes for the OAuth2 security scheme"
                          }
                        }
                      }
                    }
                  ]
                },
                "annotations": {
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "Client Credentials Flow",
                      "summary": "Configuration for client credentials OAuth2 flow"
                    }
                  }
                }
              },
              {
                "key": {
                  "name": "authorizationCode"
                },
                "model": {
                  "type": "Object",
                  "annotations": {
                    "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.AuthorizationCodeOauth2Flows",
                    "classInformation": {
                      "classname": "com.mulesoft.connectors.a2a.api.model.card.security.AuthorizationCodeOauth2Flows",
                      "hasDefaultConstructor": true,
                      "isInterface": false,
                      "isInstantiable": true,
                      "isAbstract": false,
                      "isFinal": false,
                      "implementedInterfaces": [],
                      "parent": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Flow",
                      "genericTypes": [],
                      "isMap": false
                    },
                    "typeAlias": {
                      "value": "AuthorizationCodeOauth2Flows"
                    }
                  },
                  "fields": [
                    {
                      "key": {
                        "name": "authorizationUrl",
                        "required": "true"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Authorization URL",
                            "summary": "The authorization URL to be used for this flow"
                          }
                        }
                      }
                    },
                    {
                      "key": {
                        "name": "tokenUrl",
                        "required": "true"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Token URL",
                            "summary": "The token URL to be used for this flow"
                          }
                        }
                      }
                    },
                    {
                      "key": {
                        "name": "refreshUrl"
                      },
                      "model": {
                        "type": "String"
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Refresh URL",
                            "summary": "The refresh URL to be used for obtaining refresh tokens"
                          }
                        }
                      }
                    },
                    {
                      "key": {
                        "name": "oauth2Scopes"
                      },
                      "model": {
                        "type": "Array",
                        "annotations": {
                          "classInformation": {
                            "classname": "java.util.List",
                            "hasDefaultConstructor": false,
                            "isInterface": true,
                            "isInstantiable": false,
                            "isAbstract": true,
                            "isFinal": false,
                            "implementedInterfaces": [],
                            "parent": "",
                            "genericTypes": [
                              "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope"
                            ],
                            "isMap": false
                          }
                        },
                        "item": {
                          "type": "Object",
                          "annotations": {
                            "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope",
                            "classInformation": {
                              "classname": "com.mulesoft.connectors.a2a.api.model.card.security.Oauth2Scope",
                              "hasDefaultConstructor": true,
                              "isInterface": false,
                              "isInstantiable": true,
                              "isAbstract": false,
                              "isFinal": false,
                              "implementedInterfaces": [],
                              "parent": "",
                              "genericTypes": [],
                              "isMap": false
                            },
                            "typeAlias": {
                              "value": "Oauth2Scope"
                            }
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "expressionSupport": {
                                  "value": "NOT_SUPPORTED"
                                },
                                "display": {
                                  "displayModel": {
                                    "displayName": "Scope Name",
                                    "summary": "The name of the OAuth2 scope"
                                  }
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "description",
                                "required": "true"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "expressionSupport": {
                                  "value": "NOT_SUPPORTED"
                                },
                                "layout": {
                                  "layoutModel": {
                                    "password": false,
                                    "text": true,
                                    "query": false
                                  }
                                },
                                "display": {
                                  "displayModel": {
                                    "displayName": "Description",
                                    "summary": "Description of this OAuth2 scope"
                                  }
                                }
                              }
                            }
                          ]
                        }
                      },
                      "annotations": {
                        "expressionSupport": {
                          "value": "NOT_SUPPORTED"
                        },
                        "display": {
                          "displayModel": {
                            "displayName": "Scopes",
                            "summary": "The available oauth2Scopes for the OAuth2 security scheme"
                          }
                        }
                      }
                    }
                  ]
                },
                "annotations": {
                  "expressionSupport": {
                    "value": "NOT_SUPPORTED"
                  },
                  "display": {
                    "displayModel": {
                      "displayName": "Authorization Code Flow",
                      "summary": "Configuration for authorization code OAuth2 flow"
                    }
                  }
                }
              }
            ]
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Flows",
                "summary": "Configuration information for the Oauth2 flow types supported"
              }
            }
          }
        },
        {
          "key": {
            "name": "securitySchemeName",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Security Scheme Name",
                "summary": "The name of the security scheme"
              }
            }
          }
        },
        {
          "key": {
            "name": "description"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": true,
                "query": false,
                "order": 2,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Description",
                "summary": "Description of this security scheme"
              }
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectors.a2a.api.model.card.security.OpenIdConnectSecurityScheme",
        "classInformation": {
          "classname": "com.mulesoft.connectors.a2a.api.model.card.security.OpenIdConnectSecurityScheme",
          "hasDefaultConstructor": true,
          "isInterface": false,
          "isInstantiable": true,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "com.mulesoft.connectors.a2a.api.model.card.SecurityScheme",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "OpenIdConnectSecurityScheme"
        }
      },
      "fields": [
        {
          "key": {
            "name": "openIdConnectUrl",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "OpenID Connect URL",
                "summary": "OpenID Connect URL to discover OAuth2 configuration values"
              }
            }
          }
        },
        {
          "key": {
            "name": "securitySchemeName",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Security Scheme Name",
                "summary": "The name of the security scheme"
              }
            }
          }
        },
        {
          "key": {
            "name": "description"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": false,
                "text": true,
                "query": false,
                "order": 2,
                "tabName": "General"
              }
            },
            "display": {
              "displayModel": {
                "displayName": "Description",
                "summary": "Description of this security scheme"
              }
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes",
        "classInformation": {
          "classname": "com.mulesoft.connectors.a2a.api.model.transport.ResponseAttributes",
          "hasDefaultConstructor": false,
          "isInterface": false,
          "isInstantiable": false,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "ResponseAttributes"
        }
      },
      "fields": [
        {
          "key": {
            "name": "statusCode",
            "required": "true"
          },
          "model": {
            "type": "Number",
            "annotations": {
              "classInformation": {
                "classname": "int",
                "hasDefaultConstructor": false,
                "isInterface": false,
                "isInstantiable": false,
                "isAbstract": true,
                "isFinal": true,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [],
                "isMap": false
              },
              "int": {}
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Status Code",
                "summary": "The HTTP status code of the response"
              }
            }
          }
        },
        {
          "key": {
            "name": "headers",
            "required": "true"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "classInformation": {
                "classname": "org.mule.runtime.api.util.MultiMap",
                "hasDefaultConstructor": true,
                "isInterface": false,
                "isInstantiable": true,
                "isAbstract": false,
                "isFinal": false,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [
                  "java.lang.String",
                  "java.lang.String"
                ],
                "isMap": true
              }
            },
            "open": {
              "type": "String"
            },
            "fields": []
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Headers",
                "summary": "The HTTP headers to be included in the response"
              }
            }
          }
        },
        {
          "key": {
            "name": "reasonPhrase"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            },
            "display": {
              "displayModel": {
                "displayName": "Reason Phrase",
                "summary": "The reason phrase associated with the HTTP status code"
              }
            }
          }
        }
      ]
    }
  ]
}
