vrchat_dart library

Classes

AccountDeletionLog
AddFavoriteRequest
AddGroupGalleryImageRequest
APIConfig
APIConfigAccessLogsUrls
APIConfigAnnouncement
APIConfigAvatarPerfLimiter
APIConfigConstants
APIConfigConstantsGROUPS
APIConfigConstantsINSTANCE
APIConfigConstantsINSTANCEPOPULATIONBRACKETS
APIConfigConstantsINSTANCEPOPULATIONBRACKETSCROWDED
APIConfigConstantsINSTANCEPOPULATIONBRACKETSFEW
APIConfigConstantsINSTANCEPOPULATIONBRACKETSMANY
APIConfigConstantsLANGUAGE
APIConfigDownloadURLList
APIConfigEvents
APIConfigMinSupportedClientBuildNumber
APIConfigOfflineAnalysis
APIConfigReportCategories
APIConfigReportOptions
APIConfigReportOptionsAvatar
APIConfigReportOptionsGroup
APIConfigReportOptionsUser
APIConfigReportOptionsWorld
APIConfigReportReasons
APIHealth
ApiKeyAuthInterceptor
AuthenticationApi
AuthResponse
A response from the auth API
Avatar
AvatarsApi
AvatarStyles
AvatarUnityPackageUrlObject
Badge
Balance
BanGroupMemberRequest
BasicAuthInfo
BasicAuthInterceptor
BearerAuthInterceptor
ChangeUserTagsRequest
CreateAvatarRequest
CreateFileRequest
CreateFileVersionRequest
CreateGroupAnnouncementRequest
CreateGroupGalleryRequest
CreateGroupInviteRequest
CreateGroupPostRequest
CreateGroupRequest
CreateGroupRoleRequest
CreateInstanceRequest
CreateWorldRequest
CurrentUser
CurrentUserPlatformHistoryInner
CurrentUserPresence
DynamicContentRow
EconomyApi
Error
ErrorEvent
An error message returned from the server
Favorite
FavoritedWorld
FavoriteGroup
FavoriteGroupLimits
FavoriteLimits
FavoritesApi
Feedback
File
FileAnalysis
FileAnalysisAvatarStats
FileData
FilesApi
FileUploadURL
FileVersion
FileVersionUploadStatus
FinishFileDataUploadRequest
FriendActiveEvent
A FriendActiveEvent is sent when one of the user’s friends is active on the website.
FriendAddEvent
A FriendAddEvent is sent when the user has either accepted a friend request, or has had one of their friend requests accepted.
FriendDeleteEvent
A FriendDeleteEvent is sent when the user has either been removed as a friend, or has removed someone else as a friend.
FriendEvent
Base class for FriendEvents
FriendEventWithUser
Base class for FriendEvents that contain a user object
FriendLocationEvent
A FriendLocationEvent is sent when one of the user’s friends has changed instances. Note that the world field will be an empty object when the friend is on orange/red, or is in a private world.
FriendOfflineEvent
A FriendOfflineEvent is sent when one of the user’s friends has gone offline.
FriendOnlineEvent
A FriendOnlineEvent is sent when one of the user’s friends has gone online in-game. Note that the world field will be an empty object when the friend is on orange/red, or is in a private world.
FriendsApi
FriendStatus
FriendUpdateEvent
A FriendUpdateEvent is sent when something about one of the user’s friends profile has changed.
GetGroupPosts200Response
GetUserGroupInstances200Response
Group
GroupAnnouncement
GroupAuditLogEntry
GroupGallery
GroupGalleryImage
GroupInstance
GroupLimitedMember
GroupMember
GroupMemberLimitedUser
GroupMyMember
GroupPermission
GroupPost
GroupRole
GroupsApi
InfoPush
InfoPushData
InfoPushDataArticle
InfoPushDataArticleContent
InfoPushDataClickable
Instance
InstancePlatforms
InstancesApi
InstanceShortNameResponse
InviteApi
InviteMessage
InviteRequest
InviteResponse
Jam
JamsApi
JamStateChangeDates
License
LicenseGroup
LimitedGroup
LimitedUnityPackage
LimitedUser
LimitedUserGroups
LimitedWorld
ModerateUserRequest
Notification
NotificationClearEvent
A NotificationClearEvent is sent when the client should clear all notifications.
NotificationDetailInvite
NotificationDetailInviteResponse
NotificationDetailRequestInvite
NotificationDetailRequestInviteResponse
NotificationDetailVoteToKick
NotificationEvent
Base class for NotificationEvents
NotificationHideEvent
A NotificationHideEvent is sent when the client should hide a notification.
NotificationReceivedEvent
A NotificationReceivedEvent carries a Notification object, and are used by Invites, Friend Requests and other in-game notifications.
NotificationResponseEvent
The NotificationResponseEvent is used to respond to a previously sent event. It carries an ID of the response notification responseId, whereby the data is required to be fetched from the API. It also carries notificationId to indicate which notification this is a response to.
NotificationsApi
NotificationSeenEvent
A NotificationSeenEvent is sent when the client should mark a specific notification as seen.
OAuthInterceptor
PaginatedGroupAuditLogEntryList
PastDisplayName
PerformanceLimiterInfo
Permission
PermissionsApi
PlatformBuildInfo
PlayerModeration
PlayermoderationApi
Print
PrintFiles
PrintsApi
Product
ProductListing
ProductListingVariant
ReportCategory
ReportReason
RepresentedGroup
RequestInviteRequest
RespondGroupJoinRequest
Response
SentNotification
ServiceQueueStats
ServiceStatus
StreamedCurrentUser
A user object representing the signed in user streamed from the VRChat websocket connection
Submission
Subscription
Success
SystemApi
TiliaStatus
TiliaTOS
TokenBundle
Transaction
TransactionAgreement
TransactionSteamInfo
TransactionSteamWalletInfo
TwoFactorAuthCode
TwoFactorEmailCode
UnityPackage
UnknownEvent
These shouldn't happen unless VRChat adds more events
UpdateAvatarRequest
UpdateFavoriteGroupRequest
UpdateGroupGalleryRequest
UpdateGroupMemberRequest
UpdateGroupRequest
UpdateGroupRoleRequest
UpdateInviteMessageRequest
UpdateUserBadgeRequest
UpdateUserNoteRequest
UpdateUserRequest
UpdateWorldRequest
User
UserEvent
Base class for UserEvents
UserExists
UserLocationEvent
A UserLocationEvent is sent when the user has changed instances.
UserNote
UserNoteTargetUser
UsersApi
UserSubscription
UserUpdateEvent
A UserUpdateEvent is sent when something regarding the user has been updated. Note that the user object is not a LimitedUser object, even though it has similarities. It’s missing developerType, friendKey, isFriend, lastPlatform and location. It also has extra currentAvatar and currentAvatarAssetUrl fields.
Verify2FAEmailCodeResult
Verify2FAResult
VerifyAuthTokenResult
VrcError
An error returned from the VRChat API
VrchatDart
VrchatDart
VrchatDartGenerated
VrchatUserAgent
A user agent that satisfies the VRChat guidelines
VrcStreaming
Streaming for data updates from the VRChat websocket API
VrcStreamingEvent
Base class for VrcStreamingEvents
World
WorldMetadata
WorldPublishStatus
WorldsApi

Enums

AgeVerificationStatus
verified is obsolete. User who have verified and are 18+ can switch to plus18 status.
DeveloperType
"none" User is a normal user "trusted" Unknown "internal" Is a VRChat Developer "moderator" Is a VRChat Moderator Staff can hide their developerType at will.
FavoriteGroupVisibility
FavoriteType
FileDataCategoryEnum
FileStatus
GroupAccessType
Group access type when the instance type is "group"
GroupJoinRequestAction
GroupJoinState
GroupMemberStatus
GroupPermissions
GroupPostVisibility
GroupPrivacy
GroupRoleTemplate
GroupSearchSort
GroupUserVisibility
InfoPushDataClickableCommandEnum
InstanceRegion
Instance region
InstanceType
InviteMessageType
LicenseAction
LicenseType
MIMEType
NotificationType
OrderOption
PerformanceRatings
Avatar Performance ratings.
PlayerModerationType
ProductListingType
ProductType
Region
API/Photon region.
ReleaseStatus
SortOption
SubscriptionPeriod
TransactionStatus
TwoFactorAuthType
Types of two factor auth for VRChat
UserState
  • "online" User is online in VRChat * "active" User is online, but not in VRChat * "offline" User is offline Always offline when returned through getCurrentUser (/auth/user).
  • UserStatus
    Defines the User's current status, for example "ask me", "join me" or "offline. This status is a combined indicator of their online activity and privacy preference.
    VrcStreamingEventType
    Enum of all possible types of VrcStreamingEvent

    Extensions

    CurrentUserExtension on CurrentUser
    Convenience methods on CurrentUser
    UserExtension on User
    Convenience methods on User
    VrcInvalidResponse on InvalidResponse
    Extension on ValidatedResponse to get the VrcError if it exists
    VrcResponseValidator on Future<Response<T>>
    Extension on Dio Response futures for validation
    VrcStreamingEventTypeExtension on VrcStreamingEventType
    Convenience methods to call on VrcStreamingEventTypes