apollo-federation 2.13.1

Apollo Federation
Documentation
---
source: apollo-federation/src/connectors/validation/mod.rs
expression: result.errors
input_file: apollo-federation/src/connectors/validation/test_data/batch.graphql
---
[
    Message {
        code: ConnectOnRoot,
        message: "Cannot use `@connect` on root types like `Query`",
        locations: [
            9:12..9:77,
        ],
    },
    Message {
        code: ConnectOnRoot,
        message: "Cannot use `@connect` on root types like `Mutation`",
        locations: [
            25:3..25:71,
        ],
    },
    Message {
        code: SourceNameMismatch,
        message: "`@connect(source: \"missing\")` on `T` does not match any defined sources. Did you mean \"json\"?",
        locations: [
            31:13..31:22,
        ],
    },
    Message {
        code: InvalidBody,
        message: "In `@connect(http: {body:})` on `Query.ts`: `$batch` may only be used when `@connect` is applied to a type.",
        locations: [
            14:40..14:49,
        ],
    },
    Message {
        code: InvalidUrl,
        message: "In `POST` in `@connect(http:)` on `Query.ts`: `$batch` may only be used when `@connect` is applied to a type.",
        locations: [
            19:31..19:40,
        ],
    },
    Message {
        code: InvalidUrl,
        message: "In `GET` in `@connect(http:)` on `T`: $args is not valid here, must be one of $this, $batch, $config, $context, $request, $env",
        locations: [
            37:29..37:37,
        ],
    },
    Message {
        code: SelectedFieldNotFound,
        message: "`@connect(selection:)` on `T` contains field `typo`, which does not exist on `T`.",
        locations: [
            43:25..43:29,
        ],
    },
    Message {
        code: CircularReference,
        message: "Circular reference detected in `@connect(selection:)` on `T`: type `T` appears more than once in `T.friends`. For more information, see https://go.apollo.dev/connectors/limitations#circular-references",
        locations: [
            48:20..48:48,
            79:3..84:6,
        ],
    },
    Message {
        code: ConnectOnTypeMustBeEntity,
        message: "`@connect(entity: false)` on `T` is invalid. `entity` can't be false for connectors on types.",
        locations: [
            54:5..54:18,
        ],
    },
    Message {
        code: InvalidSelection,
        message: "In `@connect(selection:)` on `T`: variable `$batch` is not valid at this location, must be one of $args, $config, $context, $env, $request, $response, $status, $this",
        locations: [
            64:35..64:41,
        ],
    },
    Message {
        code: ConnectBatchAndThis,
        message: "In `@connect` on `T`: connectors cannot use both $this and $batch",
        locations: [
            66:3..70:4,
        ],
    },
    Message {
        code: ConnectBatchAndThis,
        message: "In `@connect` on `T`: connectors cannot use both $this and $batch",
        locations: [
            71:3..75:4,
        ],
    },
    Message {
        code: CircularReference,
        message: "Direct circular reference detected in `T.friends: [T]`. For more information, see https://go.apollo.dev/connectors/limitations#circular-references",
        locations: [
            79:3..84:6,
        ],
    },
    Message {
        code: InvalidUrl,
        message: "In `GET` in `@connect(http:)` on `T.listRelationship`: `$batch` may only be used when `@connect` is applied to a type.",
        locations: [
            88:28..88:55,
        ],
    },
]