Module: client/apis/DevelopAPI
Table of contents
Classes
Type aliases
- ActivateUniverse
- ActivateUniverseOptions
- CreateDeveloperProduct
- CreateDeveloperProductOptions
- CreateUniverseAlias
- CreateUniverseAliasOptions
- DeactivateUniverse
- DeactivateUniverseOptions
- DeleteUniverseAlias
- DeleteUniverseAliasOptions
- DownloadUniverseStatisticsReportByTime
- DownloadUniverseStatisticsReportByTimeOptions
- FilterPublishGameNotification
- FilterPublishGameNotificationOptions
- GenerateUniverseStatisticReportsByTime
- GenerateUniverseStatisticReportsByTimeOptions
- GetAssetsVoteInformation
- GetAssetsVoteInformationOptions
- GetGameTemplates
- GetGameUpdatesHistory
- GetGameUpdatesHistoryOptions
- GetGroupUniverses
- GetGroupUniversesOptions
- GetNotificationsStatisticReports
- GetPlaceCompatibilities
- GetPlaceCompatibilitiesOptions
- GetPlaceStatisticsByType
- GetPlaceStatisticsByTypeOptions
- GetPluginsById
- GetPluginsByIdOptions
- GetSelfGroupsAccess
- GetSelfTeamCreateUniversesAccess
- GetSelfTeamCreateUniversesAccessOptions
- GetSelfUniverses
- GetSelfUniversesOptions
- GetStudioData
- GetStudioDataOptions
- GetUniverse
- GetUniverseConfiguration
- GetUniverseConfigurationOptions
- GetUniverseOptions
- GetUniversePermissions
- GetUniversePermissionsOptions
- GetUniversePlaces
- GetUniversePlacesOptions
- GetUniverseStatisticsReportByTime
- GetUniverseStatisticsReports
- GetUniverseStatisticsReportsByTimeOptions
- GetUniverseStatisticsReportsOptions
- GetUniverseTeamCreateSettings
- GetUniverseTeamCreateSettingsOptions
- GetUniverseVIPServersConfiguration
- GetUniverseVIPServersConfigurationOptions
- GetUsersInUniverseTeamCreate
- GetUsersInUniverseTeamCreateOptions
- MultiGetUniverses
- MultiGetUniversesOptions
- MultiGetUniversesPermissions
- MultiGetUniversesPermissionsOptions
- PublishGameNotification
- PublishGameNotificationOptions
- RemoveUserFromUniverseTeamCreate
- RemoveUserFromUniverseTeamCreateOptions
- SearchToolbox
- SearchToolboxOptions
- SearchUniverseData
- SearchUniverses
- SearchUniversesOptions
- SetStudioData
- SetStudioDataOptions
- UpdateDeveloperProduct
- UpdateDeveloperProductOptions
- UpdatePlaceConfiguration
- UpdatePlaceConfigurationOptions
- UpdatePlugin
- UpdatePluginOptions
- UpdateUniverseAlias
- UpdateUniverseAliasOptions
- UpdateUniverseConfiguration
- UpdateUniverseConfigurationOptions
- UpdateUniverseTeamCreateSettings
- UpdateUniverseTeamCreateSettingsOptions
Type aliases
ActivateUniverse
Ƭ ActivateUniverse: unknown
Defined in: client/apis/DevelopAPI.ts:287
ActivateUniverseOptions
Ƭ ActivateUniverseOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:284
CreateDeveloperProduct
Ƭ CreateDeveloperProduct: object
Type declaration:
| Name | Type |
|---|---|
Description |
string |
iconImageAssetId |
number |
id |
number |
name |
string |
shopId |
number |
Defined in: client/apis/DevelopAPI.ts:419
CreateDeveloperProductOptions
Ƭ CreateDeveloperProductOptions: object
Type declaration:
| Name | Type |
|---|---|
description |
string |
iconImageAssetId? |
number |
name |
string |
priceInRobux |
number |
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:412
CreateUniverseAlias
Ƭ CreateUniverseAlias: unknown
Defined in: client/apis/DevelopAPI.ts:404
CreateUniverseAliasOptions
Ƭ CreateUniverseAliasOptions: object
Type declaration:
| Name | Type |
|---|---|
name |
string |
targetId |
number |
type |
Asset | string |
Defined in: client/apis/DevelopAPI.ts:399
DeactivateUniverse
Ƭ DeactivateUniverse: unknown
Defined in: client/apis/DevelopAPI.ts:291
DeactivateUniverseOptions
Ƭ DeactivateUniverseOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:288
DeleteUniverseAlias
Ƭ DeleteUniverseAlias: unknown
Defined in: client/apis/DevelopAPI.ts:409
DeleteUniverseAliasOptions
Ƭ DeleteUniverseAliasOptions: object
Type declaration:
| Name | Type |
|---|---|
name |
string |
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:405
DownloadUniverseStatisticsReportByTime
Ƭ DownloadUniverseStatisticsReportByTime: unknown
Defined in: client/apis/DevelopAPI.ts:269
DownloadUniverseStatisticsReportByTimeOptions
Ƭ DownloadUniverseStatisticsReportByTimeOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
yearDashMonth |
string |
Defined in: client/apis/DevelopAPI.ts:265
FilterPublishGameNotification
Ƭ FilterPublishGameNotification: object
Type declaration:
| Name | Type |
|---|---|
filteredGameUpdateText |
string |
isFiltered |
boolean |
moderationLevel |
number |
Defined in: client/apis/DevelopAPI.ts:50
FilterPublishGameNotificationOptions
Ƭ FilterPublishGameNotificationOptions: object
Type declaration:
| Name | Type |
|---|---|
text |
string |
Defined in: client/apis/DevelopAPI.ts:47
GenerateUniverseStatisticReportsByTime
Ƭ GenerateUniverseStatisticReportsByTime: unknown
Defined in: client/apis/DevelopAPI.ts:296
GenerateUniverseStatisticReportsByTimeOptions
Ƭ GenerateUniverseStatisticReportsByTimeOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
yearDashMonth |
string |
Defined in: client/apis/DevelopAPI.ts:292
GetAssetsVoteInformation
Ƭ GetAssetsVoteInformation: object
Type declaration:
| Name | Type |
|---|---|
data |
{ assetId: number ; canUserVote: number ; downVotes: number ; hasUserVoted: number ; reasonForNotAbleToVote: string ; shouldShowVote: boolean ; upVotes: number }[] |
Defined in: client/apis/DevelopAPI.ts:10
GetAssetsVoteInformationOptions
Ƭ GetAssetsVoteInformationOptions: object
Type declaration:
| Name | Type |
|---|---|
assetIds |
number[] |
Defined in: client/apis/DevelopAPI.ts:7
GetGameTemplates
Ƭ GetGameTemplates: { gameTemplateType: string ; hasTutorials: boolean ; universe: GameUniverseOptions }[]
Defined in: client/apis/DevelopAPI.ts:21
GetGameUpdatesHistory
Ƭ GetGameUpdatesHistory: { content: string ; createdOn: string ; createdOnKey: string ; creatorId: number ; creatorName: string ; creatorType: string ; expiredOn: string ; impressions: number ; plays: number ; unfollows: number ; universeId: number }[]
Defined in: client/apis/DevelopAPI.ts:29
GetGameUpdatesHistoryOptions
Ƭ GetGameUpdatesHistoryOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:26
GetGroupUniverses
Ƭ GetGroupUniverses: object
Type declaration:
| Name | Type |
|---|---|
data |
{ created: string ; creatorName: string ; creatorTargetId: null ; creatorType: Group | string ; description: string ; id: number ; isActive: boolean ; isArchived: boolean ; name: string ; privacyType: Private | string ; rootPlaceId: number | null ; updated: string }[] |
nextPageCursor |
string |
previousPageCursor |
string |
Defined in: client/apis/DevelopAPI.ts:61
GetGroupUniversesOptions
Ƭ GetGroupUniversesOptions: object
Type declaration:
| Name | Type |
|---|---|
cursor? |
string |
groupId |
number |
limit? |
10 | 25 | 50 | 100 |
sortOrder? |
Asc | Desc |
Defined in: client/apis/DevelopAPI.ts:55
GetNotificationsStatisticReports
Ƭ GetNotificationsStatisticReports: object
Type declaration:
| Name | Type |
|---|---|
data |
{ Expires: number ; GameName: string ; RootPlaceId: number ; UniverseId: number ; UserId: number }[] |
Defined in: client/apis/DevelopAPI.ts:369
GetPlaceCompatibilities
Ƭ GetPlaceCompatibilities: object
Type declaration:
| Name | Type |
|---|---|
Compatibilities |
{ crashRatePercentage: number ; platformName: string ; status: Good | string }[] |
Defined in: client/apis/DevelopAPI.ts:82
GetPlaceCompatibilitiesOptions
Ƭ GetPlaceCompatibilitiesOptions: object
Type declaration:
| Name | Type |
|---|---|
placeId |
number |
Defined in: client/apis/DevelopAPI.ts:79
GetPlaceStatisticsByType
Ƭ GetPlaceStatisticsByType: object
Type declaration:
| Name | Type |
|---|---|
data |
unknown |
dataGranularity |
GetPlaceStatisticsByTypeOptions[granularity] |
dataType |
GetPlaceStatisticsByTypeOptions[type] |
endTime |
string |
placeId |
number |
startTime |
string |
Defined in: client/apis/DevelopAPI.ts:108
GetPlaceStatisticsByTypeOptions
Ƭ GetPlaceStatisticsByTypeOptions: object
Type declaration:
| Name | Type |
|---|---|
divisionType? |
Device | Age |
endTime? |
string |
granularity? |
Hourly | Daily | Monthly |
placeId |
number |
startTime? |
string |
type |
Revenue | RevenuePerVisit | AverageVisitLength | Visits |
Defined in: client/apis/DevelopAPI.ts:100
GetPluginsById
Ƭ GetPluginsById: object
Type declaration:
| Name | Type |
|---|---|
data |
{ commentsEnabled: boolean ; created: string ; description: string ; id: number ; name: string ; updated: string ; versionId: number }[] |
Defined in: client/apis/DevelopAPI.ts:119
GetPluginsByIdOptions
Ƭ GetPluginsByIdOptions: object
Type declaration:
| Name | Type |
|---|---|
pluginIds |
number[] |
Defined in: client/apis/DevelopAPI.ts:116
GetSelfGroupsAccess
Ƭ GetSelfGroupsAccess: object
Type declaration:
| Name | Type |
|---|---|
data |
PartialGroupOptions[] |
Defined in: client/apis/DevelopAPI.ts:366
GetSelfTeamCreateUniversesAccess
Ƭ GetSelfTeamCreateUniversesAccess: object
Type declaration:
| Name | Type |
|---|---|
data |
GameUniverseOptions[] |
nextPageCursor |
string |
previousPageCursor |
string |
Defined in: client/apis/DevelopAPI.ts:361
GetSelfTeamCreateUniversesAccessOptions
Ƭ GetSelfTeamCreateUniversesAccessOptions: object
Type declaration:
| Name | Type |
|---|---|
cursor? |
string |
limit? |
10 | 25 | 50 | 100 |
sortOrder? |
Asc | Desc |
Defined in: client/apis/DevelopAPI.ts:356
GetSelfUniverses
Ƭ GetSelfUniverses: object
Type declaration:
| Name | Type |
|---|---|
data |
GameUniverseOptions[] |
nextPageCursor |
string |
previousPageCursor |
string |
Defined in: client/apis/DevelopAPI.ts:394
GetSelfUniversesOptions
Ƭ GetSelfUniversesOptions: object
Type declaration:
| Name | Type |
|---|---|
cursor? |
string |
limit? |
10 | 25 | 50 | 100 |
sortOrder? |
Asc | Desc |
Defined in: client/apis/DevelopAPI.ts:389
GetStudioData
Ƭ GetStudioData: unknown
Defined in: client/apis/DevelopAPI.ts:381
GetStudioDataOptions
Ƭ GetStudioDataOptions: object
Type declaration:
| Name | Type |
|---|---|
clientKey |
string |
Defined in: client/apis/DevelopAPI.ts:378
GetUniverse
Ƭ GetUniverse: GameUniverseOptions
Defined in: client/apis/DevelopAPI.ts:225
GetUniverseConfiguration
Ƭ GetUniverseConfiguration: object
Type declaration:
| Name | Type |
|---|---|
genre |
All | string |
id |
number |
isArchived |
boolean |
isForSale |
boolean |
isFriendsOnly |
boolean |
name |
string |
playableDevices |
(Computer | string)[] |
price |
number |
universeAnimationType |
Standard | string |
universeAvatarType |
MorphToR6 | MorphToR15 |
universeBodyType |
Standard | string |
universeCollisionType |
InnerBox | string |
universeJointPositioningType |
Standard | string |
universeScaleType |
NoScales | string |
Defined in: client/apis/DevelopAPI.ts:300
GetUniverseConfigurationOptions
Ƭ GetUniverseConfigurationOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:297
GetUniverseOptions
Ƭ GetUniverseOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:222
GetUniversePermissions
Ƭ GetUniversePermissions: object
Type declaration:
| Name | Type |
|---|---|
canCloudEdit |
boolean |
canManage |
boolean |
Defined in: client/apis/DevelopAPI.ts:229
GetUniversePermissionsOptions
Ƭ GetUniversePermissionsOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:226
GetUniversePlaces
Ƭ GetUniversePlaces: object
Type declaration:
| Name | Type |
|---|---|
data |
unknown[] |
nextPageCursor |
string |
previousPageCursor |
string |
Defined in: client/apis/DevelopAPI.ts:239
GetUniversePlacesOptions
Ƭ GetUniversePlacesOptions: object
Type declaration:
| Name | Type |
|---|---|
cursor? |
string |
limit? |
10 | 25 | 50 | 100 |
sortOrder? |
Asc | Desc |
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:233
GetUniverseStatisticsReportByTime
Ƭ GetUniverseStatisticsReportByTime: object
Type declaration:
| Name | Type |
|---|---|
spreadsheetId |
string |
status |
NotGenerated | string |
universeId |
number |
yearDashMonth |
string |
Defined in: client/apis/DevelopAPI.ts:259
GetUniverseStatisticsReports
Ƭ GetUniverseStatisticsReports: object
Type declaration:
| Name | Type |
|---|---|
reports |
{ spreadsheetId: string ; status: NotGenerated | string ; universeId: number ; yearDashMonth: string }[] |
Defined in: client/apis/DevelopAPI.ts:247
GetUniverseStatisticsReportsByTimeOptions
Ƭ GetUniverseStatisticsReportsByTimeOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
yearDashMonth |
string |
Defined in: client/apis/DevelopAPI.ts:255
GetUniverseStatisticsReportsOptions
Ƭ GetUniverseStatisticsReportsOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:244
GetUniverseTeamCreateSettings
Ƭ GetUniverseTeamCreateSettings: object
Type declaration:
| Name | Type |
|---|---|
isEnabled |
boolean |
Defined in: client/apis/DevelopAPI.ts:330
GetUniverseTeamCreateSettingsOptions
Ƭ GetUniverseTeamCreateSettingsOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:327
GetUniverseVIPServersConfiguration
Ƭ GetUniverseVIPServersConfiguration: object
Type declaration:
| Name | Type |
|---|---|
activeServersCount |
number |
activeSubscriptionsCount |
number |
isEnabled |
boolean |
price |
number |
Defined in: client/apis/DevelopAPI.ts:321
GetUniverseVIPServersConfigurationOptions
Ƭ GetUniverseVIPServersConfigurationOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:318
GetUsersInUniverseTeamCreate
Ƭ GetUsersInUniverseTeamCreate: object
Type declaration:
| Name | Type |
|---|---|
data |
{ buildersClubMembershipType: None | string ; displayName: string ; userId: number ; username: string }[] |
nextPageCursor |
string |
previousPageCursor |
string |
Defined in: client/apis/DevelopAPI.ts:346
GetUsersInUniverseTeamCreateOptions
Ƭ GetUsersInUniverseTeamCreateOptions: object
Type declaration:
| Name | Type |
|---|---|
cursor? |
string |
limit? |
10 | 25 | 50 | 100 |
sortOrder? |
Asc | Desc |
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:340
MultiGetUniverses
Ƭ MultiGetUniverses: GameUniverseOptions[]
Defined in: client/apis/DevelopAPI.ts:273
MultiGetUniversesOptions
Ƭ MultiGetUniversesOptions: object
Type declaration:
| Name | Type |
|---|---|
ids |
number[] |
Defined in: client/apis/DevelopAPI.ts:270
MultiGetUniversesPermissions
Ƭ MultiGetUniversesPermissions: object
Type declaration:
| Name | Type |
|---|---|
data |
{ canCloudEdit: boolean ; canManage: boolean ; universeId: number }[] |
Defined in: client/apis/DevelopAPI.ts:277
MultiGetUniversesPermissionsOptions
Ƭ MultiGetUniversesPermissionsOptions: object
Type declaration:
| Name | Type |
|---|---|
ids |
number[] |
Defined in: client/apis/DevelopAPI.ts:274
PublishGameNotification
Ƭ PublishGameNotification: GetGameUpdatesHistory
Defined in: client/apis/DevelopAPI.ts:46
PublishGameNotificationOptions
Ƭ PublishGameNotificationOptions: object
Type declaration:
| Name | Type |
|---|---|
gameUpdateText |
unknown |
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:42
RemoveUserFromUniverseTeamCreate
Ƭ RemoveUserFromUniverseTeamCreate: unknown
Defined in: client/apis/DevelopAPI.ts:339
RemoveUserFromUniverseTeamCreateOptions
Ƭ RemoveUserFromUniverseTeamCreateOptions: object
Type declaration:
| Name | Type |
|---|---|
universeId |
number |
userId |
number |
Defined in: client/apis/DevelopAPI.ts:335
SearchToolbox
Ƭ SearchToolbox: object
Type declaration:
| Name | Type |
|---|---|
Results |
{ Asset: { AssetGenres: string[] ; Created: string ; CreatedRaw: string ; Description: string ; Duration: number ; Id: number ; IsEndorsed: boolean ; Name: string ; TypeId: number ; Updated: string ; UpdatedRaw: string } ; Creator: { Id: number ; Name: string ; Type: number } ; Thumbnail: { EndpointType: string ; Final: boolean ; RetryUrl: string ; Url: string ; UserId: number } ; Voting: { CanVote: boolean ; DownVotes: number ; HasVoted: number ; Product: { Price: number ; ProductId: number } ; ReasonForNotVoteable: string ; ShowVotes: boolean ; UpVotes: number ; UserVote: boolean } }[] |
TotalResults |
number |
Defined in: client/apis/DevelopAPI.ts:179
SearchToolboxOptions
Ƭ SearchToolboxOptions: object
Type declaration:
| Name | Type |
|---|---|
cacheMode? |
Normal | Bypass | ForceUpdate |
category |
string |
creatorId? |
number |
groupId? |
number |
keyword? |
string |
num? |
number |
page? |
number |
sort? |
string |
Defined in: client/apis/DevelopAPI.ts:169
SearchUniverseData
Ƭ SearchUniverseData: object
Type declaration:
| Name | Type |
|---|---|
created |
string |
creatorName |
string |
creatorTargetId |
number |
creatorType |
User | Group |
description |
string |
id |
number |
isActive |
boolean |
isArchived |
boolean |
name |
string |
privacyType |
Public | Private |
rootPlaceId |
number |
updated |
string |
Defined in: client/apis/DevelopAPI.ts:150
SearchUniverses
Ƭ SearchUniverses: object
Type declaration:
| Name | Type |
|---|---|
data |
SearchUniverseData[] |
nextPageCursor |
string | null |
previousPageCursor |
string | null |
Defined in: client/apis/DevelopAPI.ts:164
SearchUniversesOptions
Ƭ SearchUniversesOptions: object
Type declaration:
| Name | Type |
|---|---|
cursor? |
string |
limit? |
10 | 25 | 50 | 100 |
q |
object |
q.active? |
boolean |
q.archived? |
boolean |
q.creator |
user | group | team |
q.groups? |
unknown[] |
q.search? |
string |
sort? |
(+GameCreated | -GameCreated | +GameName | -GameName | +RootPlaceName | -RootPlaceName | +RootPlaceUpdated | -RootPlaceUpdated | +LastUpdated | -LastUpdated)[] |
sortOrder? |
Asc | Desc |
Defined in: client/apis/DevelopAPI.ts:137
SetStudioData
Ƭ SetStudioData: object
Type declaration:
| Name | Type |
|---|---|
success |
boolean |
Defined in: client/apis/DevelopAPI.ts:386
SetStudioDataOptions
Ƭ SetStudioDataOptions: object
Type declaration:
| Name | Type |
|---|---|
clientKey |
string |
data |
unknown |
Defined in: client/apis/DevelopAPI.ts:382
UpdateDeveloperProduct
Ƭ UpdateDeveloperProduct: unknown
Defined in: client/apis/DevelopAPI.ts:434
UpdateDeveloperProductOptions
Ƭ UpdateDeveloperProductOptions: object
Type declaration:
| Name | Type |
|---|---|
Description |
string |
IconImageAssetId? |
number |
Name |
string |
PriceInRobux |
number |
developerProductId |
number |
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:426
UpdatePlaceConfiguration
Ƭ UpdatePlaceConfiguration: object
Type declaration:
| Name | Type |
|---|---|
description |
string |
id |
number |
name |
string |
universeId |
number |
Defined in: client/apis/DevelopAPI.ts:94
UpdatePlaceConfigurationOptions
Ƭ UpdatePlaceConfigurationOptions: object
Type declaration:
| Name | Type |
|---|---|
description |
string |
name |
string |
placeId |
number |
Defined in: client/apis/DevelopAPI.ts:89
UpdatePlugin
Ƭ UpdatePlugin: unknown
Defined in: client/apis/DevelopAPI.ts:136
UpdatePluginOptions
Ƭ UpdatePluginOptions: object
Type declaration:
| Name | Type |
|---|---|
commentsEnabled |
boolean |
description |
string |
name |
string |
pluginId |
number |
Defined in: client/apis/DevelopAPI.ts:130
UpdateUniverseAlias
Ƭ UpdateUniverseAlias: unknown
Defined in: client/apis/DevelopAPI.ts:411
UpdateUniverseAliasOptions
Ƭ UpdateUniverseAliasOptions: CreateUniverseAliasOptions
Defined in: client/apis/DevelopAPI.ts:410
UpdateUniverseConfiguration
Ƭ UpdateUniverseConfiguration: GetUniverseConfiguration
Defined in: client/apis/DevelopAPI.ts:317
UpdateUniverseConfigurationOptions
Ƭ UpdateUniverseConfigurationOptions: Omit<GetUniverseConfiguration, id> & { universeId: number }
Defined in: client/apis/DevelopAPI.ts:316
UpdateUniverseTeamCreateSettings
Ƭ UpdateUniverseTeamCreateSettings: unknown
Defined in: client/apis/DevelopAPI.ts:334
UpdateUniverseTeamCreateSettingsOptions
Ƭ UpdateUniverseTeamCreateSettingsOptions: GetUniverseTeamCreateSettingsOptions
Defined in: client/apis/DevelopAPI.ts:333