[
  {
    "name": "MongoDB",
    "method_replacements": [
      {
        "caller": {},
        "target": {
          "assembly": "MongoDB.Driver",
          "type": "MongoDB.Driver.MongoClient",
          "method": ".ctor",
          "signature_types": [
            "System.Void",
            "MongoDB.Driver.MongoClientSettings"
          ],
          "minimum_major": 2,
          "minimum_minor": 3,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.MongoClientIntegration",
          "action": "CallTargetModification"
        }
      }
    ]
  },
  {
    "name": "GraphQL",
    "method_replacements": [
      {
        "caller": {},
        "target": {
          "assembly": "GraphQL",
          "type": "GraphQL.Execution.ExecutionStrategy",
          "method": "ExecuteAsync",
          "signature_types": [
            "System.Threading.Tasks.Task`1<GraphQL.ExecutionResult>",
            "GraphQL.Execution.ExecutionContext"
          ],
          "minimum_major": 2,
          "minimum_minor": 3,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.GraphQL.ExecuteAsyncIntegration",
          "action": "CallTargetModification"
        }
      },
      {
        "caller": {},
        "target": {
          "assembly": "GraphQL",
          "type": "GraphQL.Execution.SubscriptionExecutionStrategy",
          "method": "ExecuteAsync",
          "signature_types": [
            "System.Threading.Tasks.Task`1<GraphQL.ExecutionResult>",
            "GraphQL.Execution.ExecutionContext"
          ],
          "minimum_major": 2,
          "minimum_minor": 3,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.GraphQL.ExecuteAsyncIntegration",
          "action": "CallTargetModification"
        }
      },
      {
        "caller": {},
        "target": {
          "assembly": "GraphQL",
          "type": "GraphQL.Validation.DocumentValidator",
          "method": "Validate",
          "signature_types": [
            "GraphQL.Validation.IValidationResult",
            "System.String",
            "GraphQL.Types.ISchema",
            "GraphQL.Language.AST.Document",
            "System.Collections.Generic.IEnumerable`1[GraphQL.Validation.IValidationRule]",
            "_",
            "GraphQL.Inputs"
          ],
          "minimum_major": 2,
          "minimum_minor": 3,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.GraphQL.ValidateIntegration",
          "action": "CallTargetModification"
        }
      }
    ]
  }
]
