forked from canada-ca/tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfaked_schema.js
More file actions
3649 lines (2699 loc) · 100 KB
/
faked_schema.js
File metadata and controls
3649 lines (2699 loc) · 100 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
import { gql } from '@apollo/client/core'
export const getTypeNames = () => gql`
type Query {
# Fetches an object given its ID
node(
# The ID of an object
id: ID!
): Node
# Fetches objects given their IDs
nodes(
# The IDs of objects
ids: [ID!]!
): [Node]!
# Query for dmarc summaries the user has access to.
findMyDmarcSummaries(
# Ordering options for dmarc summaries connections
orderBy: DmarcSummaryOrder
# The month in which the returned data is relevant to.
month: PeriodEnums!
# The year in which the returned data is relevant to.
year: Year!
# An optional string used to filter the results based on domains.
search: String
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): DmarcSummaryConnection
# Retrieve a specific domain by providing a domain.
findDomainByDomain(
# The domain you wish to retrieve information for.
domain: DomainScalar!
): Domain
# Select domains a user has access to.
findMyDomains(
# Ordering options for domain connections.
orderBy: DomainOrder
# Limit domains to those that belong to an organization that has ownership.
ownership: Boolean
# String used to search for domains.
search: String
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): DomainConnection
# Select organizations a user has access to.
findMyOrganizations(
# Ordering options for organization connections
orderBy: OrganizationOrder
# String argument used to search for organizations.
search: String
# Filter orgs based off of the user being an admin of them.
isAdmin: Boolean
# Filter org list to either include or exclude the super admin org.
includeSuperAdminOrg: Boolean
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): OrganizationConnection
# Select all information on a selected organization that a user has access to.
findOrganizationBySlug(
# The slugified organization name you want to retrieve data for.
orgSlug: Slug!
): Organization
# Email summary computed values, used to build summary cards.
mailSummary: CategorizedSummary
# Web summary computed values, used to build summary cards.
webSummary: CategorizedSummary
# Query the currently logged in user.
findMe: PersonalUser
# Query a specific user by user name.
findUserByUsername(
# Email address of user you wish to gather data for.
userName: EmailAddress!
): SharedUser
# Query used to check if the user has an admin role.
isUserAdmin(
# Optional org id to see if user is an admin for the requested org.
orgId: ID
): Boolean
# Query used to check if the user has a super admin role.
isUserSuperAdmin: Boolean
# Retrieve a specific verified domain by providing a domain.
findVerifiedDomainByDomain(
# The domain you wish to retrieve information for.
domain: DomainScalar!
): VerifiedDomain
# Select verified check domains
findVerifiedDomains(
# Ordering options for verified domain connections.
orderBy: VerifiedDomainOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): VerifiedDomainConnection
# Select all information on a selected verified organization.
findVerifiedOrganizationBySlug(
# The slugified organization name you want to retrieve data for.
orgSlug: Slug!
): VerifiedOrganization
# Select organizations a user has access to.
findVerifiedOrganizations(
# Ordering options for verified organization connections.
orderBy: VerifiedOrganizationOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): VerifiedOrganizationConnection
}
# An object with an ID
interface Node {
# The id of the object.
id: ID!
}
# A connection to a list of items.
type DmarcSummaryConnection {
# Information to aid in pagination.
pageInfo: PageInfo!
# A list of edges.
edges: [DmarcSummaryEdge]
# The total amount of dmarc summaries the user has access to.
totalCount: Int
}
# Information about pagination in a connection.
type PageInfo {
# When paginating forwards, are there more items?
hasNextPage: Boolean!
# When paginating backwards, are there more items?
hasPreviousPage: Boolean!
# When paginating backwards, the cursor to continue.
startCursor: String
# When paginating forwards, the cursor to continue.
endCursor: String
}
# An edge in a connection.
type DmarcSummaryEdge {
# The item at the end of the edge
node: DmarcSummary
# A cursor for use in pagination
cursor: String!
}
# Object that contains information for a dmarc summary.
type DmarcSummary implements Node {
# The ID of an object
id: ID!
# The domain that the data in this dmarc summary belongs to.
domain: Domain
# Start date of data collection.
month: PeriodEnums
# End date of data collection.
year: Year
# Category percentages based on the category totals.
categoryPercentages: CategoryPercentages
# Category totals for quick viewing.
categoryTotals: CategoryTotals
# Various senders for each category.
detailTables: DetailTables
}
# Domain object containing information for a given domain.
type Domain implements Node {
# The ID of an object
id: ID!
# Domain that scans will be ran on.
domain: DomainScalar
# The current dmarc phase the domain is compliant to.
dmarcPhase: String
# Whether or not the domain has a aggregate dmarc report.
hasDMARCReport: Boolean
# The last time that a scan was ran on this domain.
lastRan: String
# Domain Keys Identified Mail (DKIM) selector strings associated with domain.
selectors: [Selector]
# The domains scan status, based on the latest scan data.
status: DomainStatus
# The organization that this domain belongs to.
organizations(
# Ordering options for organization connections
orderBy: OrganizationOrder
# String argument used to search for organizations.
search: String
# Filter orgs based off of the user being an admin of them.
isAdmin: Boolean
# Filter org list to either include or exclude the super admin org.
includeSuperAdminOrg: Boolean
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): OrganizationConnection
# DKIM, DMARC, and SPF scan results.
email: EmailScan
# HTTPS, and SSL scan results.
web: WebScan
# Summarized DMARC aggregate reports.
dmarcSummaryByPeriod(
# The month in which the returned data is relevant to.
month: PeriodEnums!
# The year in which the returned data is relevant to.
year: Year!
): DmarcSummary
# Yearly summarized DMARC aggregate reports.
yearlyDmarcSummaries: [DmarcSummary]
}
# String that conforms to a domain structure.
scalar DomainScalar
# A field that conforms to a string, with strings ending in ._domainkey.
scalar Selector
# This object contains how the domain is doing on the various scans we preform, based on the latest scan data.
type DomainStatus {
# DKIM Status
dkim: StatusEnum
# DMARC Status
dmarc: StatusEnum
# HTTPS Status
https: StatusEnum
# SPF Status
spf: StatusEnum
# SSL Status
ssl: StatusEnum
}
# Enum used to inform front end if there are any issues, info, or the domain passes a given check.
enum StatusEnum {
# If the given check meets the passing requirements.
PASS
# If the given check has flagged something that can provide information on the domain that aren't scan related.
INFO
# If the given check does not meet the passing requirements
FAIL
}
# A connection to a list of items.
type OrganizationConnection {
# Information to aid in pagination.
pageInfo: PageInfo!
# A list of edges.
edges: [OrganizationEdge]
# The total amount of organizations the user has access to.
totalCount: Int
}
# An edge in a connection.
type OrganizationEdge {
# The item at the end of the edge
node: Organization
# A cursor for use in pagination
cursor: String!
}
# Organization object containing information for a given Organization.
type Organization implements Node {
# The ID of an object
id: ID!
# The organizations acronym.
acronym: Acronym
# The full name of the organization.
name: String
# Slugified name of the organization.
slug: Slug
# The zone which the organization belongs to.
zone: String
# The sector which the organization belongs to.
sector: String
# The country in which the organization resides.
country: String
# The province in which the organization resides.
province: String
# The city in which the organization resides.
city: String
# Wether the organization is a verified organization.
verified: Boolean
# Summaries based on scan types that are preformed on the given organizations domains.
summaries: OrganizationSummary
# The number of domains associated with this organization.
domainCount: Int
# The domains which are associated with this organization.
domains(
# Ordering options for domain connections.
orderBy: DomainOrder
# Limit domains to those that belong to an organization that has ownership.
ownership: Boolean
# String used to search for domains.
search: String
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): DomainConnection
# Organization affiliations to various users.
affiliations(
# Ordering options for affiliation connections.
orderBy: AffiliationUserOrder
# String used to search for affiliated users.
search: String
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): AffiliationConnection
}
# A field whose value is an upper case letter or an under score that has a length between 1 and 50.
scalar Acronym
# A field whos values contain numbers, letters, dashes, and underscores.
scalar Slug
# Summaries based on domains that the organization has claimed.
type OrganizationSummary {
# Summary based on mail scan results for a given organization.
mail: CategorizedSummary
# Summary based on web scan results for a given organization.
web: CategorizedSummary
}
# This object contains the list of different categories for pre-computed
# summary data with the computed total for how many domains in total are
# being compared.
type CategorizedSummary {
# List of SummaryCategory objects with data for different computed categories.
categories: [SummaryCategory]
# Total domains that were check under this summary.
total: Int
}
# This object contains the information for each type of summary that has been pre-computed
type SummaryCategory {
# Category of computed summary which the other fields relate to.
name: String
# Total count of domains that fall into this category.
count: Int
# Percentage compared to other categories.
percentage: Float
}
# A connection to a list of items.
type DomainConnection {
# Information to aid in pagination.
pageInfo: PageInfo!
# A list of edges.
edges: [DomainEdge]
# The total amount of domains the user has access to.
totalCount: Int
}
# An edge in a connection.
type DomainEdge {
# The item at the end of the edge
node: Domain
# A cursor for use in pagination
cursor: String!
}
# Ordering options for domain connections.
input DomainOrder {
# The field to order domains by.
field: DomainOrderField!
# The ordering direction.
direction: OrderDirection!
}
# Properties by which domain connections can be ordered.
enum DomainOrderField {
# Order domains by domain.
DOMAIN
# Order domains by last ran.
LAST_RAN
# Order domains by dkim status.
DKIM_STATUS
# Order domains by dmarc status.
DMARC_STATUS
# Order domains by https status.
HTTPS_STATUS
# Order domains by spf status.
SPF_STATUS
# Order domains by ssl status.
SSL_STATUS
}
# Possible directions in which to order a list of items when provided an \`orderBy\` argument.
enum OrderDirection {
# Specifies an ascending order for a given \`orderBy\` argument.
ASC
# Specifies a descending order for a given \`orderBy\` argument.
DESC
}
# A connection to a list of items.
type AffiliationConnection {
# Information to aid in pagination.
pageInfo: PageInfo!
# A list of edges.
edges: [AffiliationEdge]
# The total amount of affiliations the user has access to.
totalCount: Int
}
# An edge in a connection.
type AffiliationEdge {
# The item at the end of the edge
node: Affiliation
# A cursor for use in pagination
cursor: String!
}
# User Affiliations containing the permission level for the given organization, the users information, and the organizations information.
type Affiliation implements Node {
# The ID of an object
id: ID!
# User's level of access to a given organization.
permission: RoleEnums
# The affiliated users information.
user: SharedUser
# The affiliated organizations information.
organization: Organization
}
# An enum used to assign, and test users roles.
enum RoleEnums {
# A user who has been given access to view an organization.
USER
# A user who has the same access as a user write account, but can define new user read/write accounts.
ADMIN
# A user who has the same access as an admin, but can define new admins.
SUPER_ADMIN
}
# This object is used for showing none personal user details,
# and is used for limiting admins to the personal details of users.
type SharedUser implements Node {
# The ID of an object
id: ID!
# Users display name.
displayName: String
# Users email address.
userName: EmailAddress
}
# A field whose value conforms to the standard internet email address format as specified in RFC822: https://www.w3.org/Protocols/rfc822/.
scalar EmailAddress
# Ordering options for affiliation connections.
input AffiliationUserOrder {
# The field to order affiliations by.
field: AffiliationUserOrderField!
# The ordering direction.
direction: OrderDirection!
}
# Properties by which affiliation connections can be ordered.
enum AffiliationUserOrderField {
# Order affiliation edges by username.
USER_USERNAME
}
# Ordering options for organization connections
input OrganizationOrder {
# The field to order organizations by.
field: OrganizationOrderField!
# The ordering direction.
direction: OrderDirection!
}
# Properties by which organization connections can be ordered.
enum OrganizationOrderField {
# Order organizations by acronym.
ACRONYM
# Order organizations by name.
NAME
# Order organizations by slug.
SLUG
# Order organizations by zone.
ZONE
# Order organizations by sector.
SECTOR
# Order organizations by country.
COUNTRY
# Order organizations by province.
PROVINCE
# Order organizations by city.
CITY
# Order organizations by verified.
VERIFIED
# Order organizations by summary mail pass count.
SUMMARY_MAIL_PASS
# Order organizations by summary mail fail count.
SUMMARY_MAIL_FAIL
# Order organizations by summary mail total count.
SUMMARY_MAIL_TOTAL
# Order organizations by summary web pass count.
SUMMARY_WEB_PASS
# Order organizations by summary web fail count.
SUMMARY_WEB_FAIL
# Order organizations by summary web total count.
SUMMARY_WEB_TOTAL
# Order organizations by domain count.
DOMAIN_COUNT
}
# Results of DKIM, DMARC, and SPF scans on the given domain.
type EmailScan {
# The domain the scan was ran on.
domain: Domain
# DomainKeys Identified Mail (DKIM) Signatures scan results.
dkim(
# Start date for date filter.
startDate: Date
# End date for date filter.
endDate: Date
# Ordering options for dkim connections.
orderBy: DKIMOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): DKIMConnection
# Domain-based Message Authentication, Reporting, and Conformance (DMARC) scan results.
dmarc(
# Start date for date filter.
startDate: Date
# End date for date filter.
endDate: Date
# Ordering options for dmarc connections.
orderBy: DMARCOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): DMARCConnection
# Sender Policy Framework (SPF) scan results.
spf(
# Start date for date filter.
startDate: Date
# End date for date filter.
endDate: Date
# Ordering options for spf connections.
orderBy: SPFOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): SPFConnection
}
# A connection to a list of items.
type DKIMConnection {
# Information to aid in pagination.
pageInfo: PageInfo!
# A list of edges.
edges: [DKIMEdge]
# The total amount of dkim scans related to a given domain.
totalCount: Int
}
# An edge in a connection.
type DKIMEdge {
# The item at the end of the edge
node: DKIM
# A cursor for use in pagination
cursor: String!
}
# DomainKeys Identified Mail (DKIM) permits a person, role, or
# organization that owns the signing domain to claim some
# responsibility for a message by associating the domain with the
# message. This can be an author's organization, an operational relay,
# or one of their agents.
type DKIM implements Node {
# The ID of an object
id: ID!
# The domain the scan was ran on.
domain: Domain
# The time when the scan was initiated.
timestamp: Date
# Individual scans results for each DKIM selector.
results(
# Ordering options for DKIM result connections.
orderBy: DKIMResultOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): DKIMResultConnection
}
# A date string, such as 2007-12-03, compliant with the \`full-date\` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
scalar Date
# A connection to a list of items.
type DKIMResultConnection {
# Information to aid in pagination.
pageInfo: PageInfo!
# A list of edges.
edges: [DKIMResultEdge]
# The total amount of dkim results related to a given domain.
totalCount: Int
}
# An edge in a connection.
type DKIMResultEdge {
# The item at the end of the edge
node: DKIMResult
# A cursor for use in pagination
cursor: String!
}
# Individual scans results for the given DKIM selector.
type DKIMResult implements Node {
# The ID of an object
id: ID!
# The DKIM scan information that this result belongs to.
dkim: DKIM
# The selector the scan was ran on.
selector: String
# DKIM record retrieved during the scan of the domain.
record: String
# Size of the Public Key in bits
keyLength: String
# Raw scan result.
rawJson: JSON
# Guidance tags found during scan.
guidanceTags(
# Ordering options for guidance tag connections
orderBy: GuidanceTagOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): GuidanceTagConnection
@deprecated(
reason: "This has been sub-divided into neutral, negative, and positive tags."
)
# Negative guidance tags found during scan.
negativeGuidanceTags(
# Ordering options for guidance tag connections
orderBy: GuidanceTagOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): GuidanceTagConnection
# Neutral guidance tags found during scan.
neutralGuidanceTags(
# Ordering options for guidance tag connections
orderBy: GuidanceTagOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): GuidanceTagConnection
# Positive guidance tags found during scan.
positiveGuidanceTags(
# Ordering options for guidance tag connections
orderBy: GuidanceTagOrder
# Returns the items in the list that come after the specified cursor.
after: String
# Returns the first n items from the list.
first: Int
# Returns the items in the list that come before the specified cursor.
before: String
# Returns the last n items from the list.
last: Int
): GuidanceTagConnection
}
# The \`JSON\` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
scalar JSON
# A connection to a list of items.
type GuidanceTagConnection {
# Information to aid in pagination.
pageInfo: PageInfo!
# A list of edges.
edges: [GuidanceTagEdge]
# The total amount of guidance tags for a given scan type.
totalCount: Int
}
# An edge in a connection.
type GuidanceTagEdge {
# The item at the end of the edge
node: GuidanceTag
# A cursor for use in pagination
cursor: String!
}
# Details for a given guidance tag based on https://github.com/canada-ca/tracker/wiki/Guidance-Tags
type GuidanceTag implements Node {
# The ID of an object
id: ID!
# The guidance tag ID.
tagId: String
# The guidance tag name.
tagName: String
# Guidance for changes to record, or to maintain current stance.
guidance: String
# Links to implementation guidance for a given tag.
refLinks: [RefLinks]
# Links to technical information for a given tag.
refLinksTech: [RefLinks]
}
# Object containing the information of various links for guidance or technical documentation.
type RefLinks {
# Title of the guidance link.
description: String
# URL for the guidance documentation.
refLink: String