UserSchema
Defined in: src/types/schema.ts:31
File
GraphQL Schema
Description
This file exists to reduce code duplication and because GraphQL operates using schemas.
Khan Academy's safelisted GraphQL queries will usually not request any schema entirely so TypeScript's Pick
and Omit
utility types may come in handy.
Type Parameters
• AvatarData = AvatarSchema
• ProfileData = ProfileSchema
• ListProgramsData = ListProgramsSchema
Properties
__typename
__typename:
"User"
Defined in: src/types/schema.ts:36
actorHasUserScopedPermission
actorHasUserScopedPermission:
boolean
Defined in: src/types/schema.ts:37
authEmails
authEmails:
null
|string
[]
Defined in: src/types/schema.ts:38
autocontinueOn
autocontinueOn:
null
|boolean
Defined in: src/types/schema.ts:39
avatar
avatar:
AvatarData
Defined in: src/types/schema.ts:40
badgeCounts
badgeCounts:
string
Defined in: src/types/schema.ts:41
bio
bio:
string
Defined in: src/types/schema.ts:42
birthMonthYear
birthMonthYear:
unknown
Defined in: src/types/schema.ts:43
canAccessDistrictsHomepage
canAccessDistrictsHomepage:
boolean
Defined in: src/types/schema.ts:44
canHellban
canHellban:
null
|boolean
Defined in: src/types/schema.ts:45
canMessageUsers
canMessageUsers:
null
|boolean
Defined in: src/types/schema.ts:46
canModifyCoaches
canModifyCoaches:
null
|boolean
Defined in: src/types/schema.ts:47
countVideosCompleted
countVideosCompleted:
number
Defined in: src/types/schema.ts:48
email
email:
null
|string
Defined in: src/types/schema.ts:49
gaUserId
gaUserId:
null
|string
Defined in: src/types/schema.ts:50
hasAccessToAIGuideCompanionMode
hasAccessToAIGuideCompanionMode:
null
|boolean
Defined in: src/types/schema.ts:52
hasAccessToAIGuideDev
hasAccessToAIGuideDev:
null
|boolean
Defined in: src/types/schema.ts:51
hasAccessToAIGuideDistrictAdmin
hasAccessToAIGuideDistrictAdmin:
null
|boolean
Defined in: src/types/schema.ts:53
hasAccessToAIGuideLearner
hasAccessToAIGuideLearner:
null
|boolean
Defined in: src/types/schema.ts:54
hasAccessToAIGuideParent
hasAccessToAIGuideParent:
null
|boolean
Defined in: src/types/schema.ts:55
hasAccessToAIGuideTeacher
hasAccessToAIGuideTeacher:
null
|boolean
Defined in: src/types/schema.ts:56
hasChildren
hasChildren:
null
|boolean
Defined in: src/types/schema.ts:57
hasClasses
hasClasses:
null
|boolean
Defined in: src/types/schema.ts:58
hasCoach
hasCoach:
null
|boolean
Defined in: src/types/schema.ts:59
hasStudents
hasStudents:
null
|boolean
Defined in: src/types/schema.ts:60
hasUnresolvedInvitations
hasUnresolvedInvitations:
null
|boolean
Defined in: src/types/schema.ts:61
hideVisual
hideVisual:
null
|boolean
Defined in: src/types/schema.ts:62
homepageUrl
homepageUrl:
null
|string
Defined in: src/types/schema.ts:63
id
id:
null
|`kaid_${number}`
Defined in: src/types/schema.ts:67
Same as KAID unless the user is anonymous
includesDistrictOwnedData
includesDistrictOwnedData:
boolean
Defined in: src/types/schema.ts:68
includesK4dDistrictOwnedData
includesK4dDistrictOwnedData:
boolean
Defined in: src/types/schema.ts:69
includesKmapDistrictOwnedData
includesKmapDistrictOwnedData:
boolean
Defined in: src/types/schema.ts:70
isActor
isActor:
boolean
Defined in: src/types/schema.ts:72
isAIGuideEnabled
isAIGuideEnabled:
boolean
Defined in: src/types/schema.ts:71