1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "beforeSdl": """input SearchInput { limit: Int! }
10type Query { user(id: ID!): User search(input: SearchInput!): [User!]! }
11type User { id: ID! name: String! email: String }""",
12 "afterSdl": """input SearchInput { limit: Int! }
13type Query { user(id: ID!): User search(input: SearchInput!): [User!]! }
14type User { id: ID! name: String! }""",
15 "documents": [
16 {
17 "path": "client/fragments/user-card.graphql",
18 "source": "fragment UserCard on User { id mail: email }",
19 },
20 {
21 "path": "client/queries/account.graphql",
22 "source": """query Account($id: ID!) { user(id: $id) { ...UserCard } }
23query Healthy($input: SearchInput!) { search(input: $input) { id name } }""",
24 },
25 {
26 "path": "client/queries/legacy.graphql",
27 "source": "query Legacy { retiredField }",
28 },
29 ],
30 "variableCases": [{
31 "name": "typical search",
32 "operationName": "Healthy",
33 "variables": { "input": { "limit": 10 } },
34 }],
35}
36
37
38run = client.actor("bread-kim/graphql-client-operation-regression-gate").call(run_input=run_input)
39
40
41print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
42for item in client.dataset(run.default_dataset_id).iterate_items():
43 print(item)
44
45