Documentation
¶
Index ¶
- type Asset2d
- type Asset2dMeta
- type Asset2dOptions
- type Asset3d
- type Asset3dMeta
- type Asset3dOptions
- type Attribute
- type AttributeID
- type AttributeOptions
- type AttributePayload
- type AttributeType
- type AttributeTypeID
- type AttributeValue
- type Node
- type NodeAttribute
- type NodeAttributeID
- type Plugin
- type PluginMeta
- type PluginOptions
- type PosBusAutoAttributeOption
- type PosBusAutoScopeAttributeOption
- type PosBusDestinationType
- type Space
- type SpaceAttribute
- type SpaceAttributeID
- type SpaceChildPlacement
- type SpaceOptions
- type SpaceType
- type SpaceUserAttribute
- type SpaceUserAttributeID
- type SpaceVisibleType
- type UnityAutoAttributeOption
- type UnityContentType
- type UnitySlotType
- type User
- type UserAttribute
- type UserAttributeID
- type UserOptions
- type UserProfile
- type UserSpace
- type UserSpaceID
- type UserSpaceValue
- type UserType
- type UserUserAttribute
- type UserUserAttributeID
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Asset2d ¶
type Asset2d struct {
Asset2dID uuid.UUID `db:"asset_2d_id"`
Meta *Asset2dMeta `db:"meta"`
Options *Asset2dOptions `db:"options"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt *time.Time `db:"updated_at"`
}
type Asset2dMeta ¶
type Asset2dOptions ¶
type Asset3d ¶
type Asset3d struct {
Asset3dID uuid.UUID `db:"asset_3d_id"`
Meta *Asset3dMeta `db:"meta"`
Options *Asset3dOptions `db:"options"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt *time.Time `db:"updated_at"`
}
type Asset3dMeta ¶
type Asset3dOptions ¶
type Attribute ¶
type Attribute struct {
AttributeID
*AttributePayload
}
func NewAttribute ¶
func NewAttribute(attributeID AttributeID, payload *AttributePayload) *Attribute
type AttributeID ¶
type AttributeID AttributeTypeID
func NewAttributeID ¶
func NewAttributeID(pluginID uuid.UUID, name string) AttributeID
type AttributeOptions ¶
func NewAttributeOptions ¶
func NewAttributeOptions() *AttributeOptions
type AttributePayload ¶
type AttributePayload struct {
Value *AttributeValue `db:"value" json:"value"`
Options *AttributeOptions `db:"options" json:"options"`
}
func NewAttributePayload ¶
func NewAttributePayload(value *AttributeValue, options *AttributeOptions) *AttributePayload
type AttributeType ¶
type AttributeType struct {
AttributeTypeID
Description *string `db:"description"`
Options *AttributeOptions `db:"options"`
}
type AttributeTypeID ¶
type AttributeValue ¶
func NewAttributeValue ¶
func NewAttributeValue() *AttributeValue
type NodeAttribute ¶
type NodeAttribute struct {
NodeAttributeID
*AttributePayload
}
func NewNodeAttribute ¶
func NewNodeAttribute(nodeAttributeID NodeAttributeID, payload *AttributePayload) *NodeAttribute
type NodeAttributeID ¶
type NodeAttributeID struct {
AttributeID
}
func NewNodeAttributeID ¶
func NewNodeAttributeID(attributeID AttributeID) NodeAttributeID
type Plugin ¶
type Plugin struct {
PluginID uuid.UUID `db:"plugin_id"`
Meta *PluginMeta `db:"meta"`
Options *PluginOptions `db:"options"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt *time.Time `db:"updated_at"`
}
type PluginMeta ¶
type PluginOptions ¶
type PosBusAutoAttributeOption ¶
type PosBusAutoAttributeOption struct {
SendTo PosBusDestinationType `db:"send_to" json:"send_to"`
Scope []PosBusAutoScopeAttributeOption `db:"scope" json:"scope"`
Topic string `db:"topic" json:"topic"`
}
type PosBusAutoScopeAttributeOption ¶
type PosBusAutoScopeAttributeOption string
const ( InvalidPosBusAutoScopeAttributeOption PosBusAutoScopeAttributeOption = "" NodePosBusAutoScopeAttributeOption PosBusAutoScopeAttributeOption = "node" WorldPosBusAutoScopeAttributeOption PosBusAutoScopeAttributeOption = "world" SpacePosBusAutoScopeAttributeOption PosBusAutoScopeAttributeOption = "space" UserPosBusAutoScopeAttributeOption PosBusAutoScopeAttributeOption = "user" )
type PosBusDestinationType ¶
type PosBusDestinationType byte
const ( InvalidPosBusDestinationType PosBusDestinationType = 0b00 ReactPosBusDestinationType PosBusDestinationType = 0b01 UnityPosBusDestinationType PosBusDestinationType = 0b10 ReactUnityPosBusDestinationType PosBusDestinationType = 0b11 )
type Space ¶
type Space struct {
SpaceID uuid.UUID `db:"space_id"`
SpaceTypeID *uuid.UUID `db:"space_type_id"`
OwnerID *uuid.UUID `db:"owner_id"`
ParentID *uuid.UUID `db:"parent_id"`
Asset2dID *uuid.UUID `db:"asset_2d_id"`
Asset3dID *uuid.UUID `db:"asset_3d_id"`
Options *SpaceOptions `db:"options"`
Position *cmath.SpacePosition `db:"position"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt *time.Time `db:"updated_at"`
}
type SpaceAttribute ¶
type SpaceAttribute struct {
SpaceAttributeID
*AttributePayload
}
func NewSpaceAttribute ¶
func NewSpaceAttribute(spaceAttributeID SpaceAttributeID, payload *AttributePayload) *SpaceAttribute
type SpaceAttributeID ¶
type SpaceAttributeID struct {
AttributeID
SpaceID uuid.UUID `db:"space_id"`
}
func NewSpaceAttributeID ¶
func NewSpaceAttributeID(attributeID AttributeID, spaceID uuid.UUID) SpaceAttributeID
type SpaceChildPlacement ¶
type SpaceOptions ¶
type SpaceOptions struct {
Asset2dOptions any `db:"asset_2d_options" json:"asset_2d_options,omitempty"`
Asset3dOptions any `db:"asset_3d_options" json:"asset_3d_options,omitempty"`
FrameTemplates map[string]any `db:"frame_templates" json:"frame_templates,omitempty"`
ChildPlacements map[uuid.UUID]*SpaceChildPlacement `db:"child_placement" json:"child_placement,omitempty"`
AllowedSubspaces []uuid.UUID `db:"allowed_subspaces" json:"allowed_subspaces,omitempty"`
DefaultTiles []any `db:"default_tiles" json:"default_tiles,omitempty"`
InfoUIID *uuid.UUID `db:"infoui_id" json:"infoui_id,omitempty"`
Minimap *bool `db:"minimap" json:"minimap,omitempty"`
Visible *SpaceVisibleType `db:"visible" json:"visible,omitempty"`
Editable *bool `db:"editable" json:"editable,omitempty"`
Private *bool `db:"private" json:"private,omitempty"`
DashboardPlugins []string `db:"dashboard_plugins" json:"dashboard_plugins,omitempty"`
Subs map[string]any `db:"subs" json:"subs"`
}
type SpaceType ¶
type SpaceType struct {
SpaceTypeID uuid.UUID `db:"space_type_id"`
Asset2dID *uuid.UUID `db:"asset_2d_id"`
Asset3dID *uuid.UUID `db:"asset_3d_id"`
SpaceTypeName string `db:"space_type_name"`
CategoryName string `db:"category_name"`
Description *string `db:"description"`
Options *SpaceOptions `db:"options"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt *time.Time `db:"updated_at"`
}
type SpaceUserAttribute ¶
type SpaceUserAttribute struct {
SpaceUserAttributeID
*AttributePayload
}
func NewSpaceUserAttribute ¶
func NewSpaceUserAttribute(spaceUserAttributeID SpaceUserAttributeID, payload *AttributePayload) *SpaceUserAttribute
type SpaceUserAttributeID ¶
type SpaceUserAttributeID struct {
AttributeID
SpaceID uuid.UUID `db:"space_id"`
UserID uuid.UUID `db:"user_id"`
}
func NewSpaceUserAttributeID ¶
func NewSpaceUserAttributeID(attributeID AttributeID, spaceID, userID uuid.UUID) SpaceUserAttributeID
type SpaceVisibleType ¶
type SpaceVisibleType byte
const ( InvalidSpaceVisibleType SpaceVisibleType = 0b00 ReactSpaceVisibleType SpaceVisibleType = 0b01 UnitySpaceVisibleType SpaceVisibleType = 0b10 ReactUnitySpaceVisibleType SpaceVisibleType = 0b11 )
type UnityAutoAttributeOption ¶
type UnityAutoAttributeOption struct {
SlotType UnitySlotType `db:"slot_type" json:"slot_type"`
SlotName string `db:"slot_name" json:"slot_name"`
ValueField string `db:"value_field" json:"value_field"`
ContentType UnityContentType `db:"content_type" json:"content_type"`
TextRenderTemplate string `db:"text_render_template" json:"text_render_template"`
}
type UnityContentType ¶
type UnityContentType string
const ( UnityContentTypeInvalid UnityContentType = "" UnityContentTypeString UnityContentType = "string" UnityContentTypeNumber UnityContentType = "number" UnityContentTypeImage UnityContentType = "image" UnityContentTypeText UnityContentType = "text" UnityContentTypeVideo UnityContentType = "video" )
type UnitySlotType ¶
type UnitySlotType string
const ( UnitySlotTypeInvalid UnitySlotType = "" UnitySlotTypeTexture UnitySlotType = "texture" UnitySlotTypeString UnitySlotType = "string" UnitySlotTypeNumber UnitySlotType = "number" )
type User ¶
type User struct {
UserID uuid.UUID `db:"user_id"`
UserTypeID *uuid.UUID `db:"user_type_id"`
Profile *UserProfile `db:"profile"`
Options *UserOptions `db:"options"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt *time.Time `db:"updated_at"`
}
type UserAttribute ¶
type UserAttribute struct {
UserAttributeID
*AttributePayload
}
func NewUserAttribute ¶
func NewUserAttribute(userAttributeID UserAttributeID, payload *AttributePayload) *UserAttribute
type UserAttributeID ¶
type UserAttributeID struct {
AttributeID
UserID uuid.UUID `db:"user_id"`
}
func NewUserAttributeID ¶
func NewUserAttributeID(attributeID AttributeID, userID uuid.UUID) UserAttributeID
type UserOptions ¶
type UserOptions struct {
IsGuest *bool `db:"is_guest" json:"is_guest"`
}
type UserProfile ¶
type UserProfile struct {
Name *string `db:"name" json:"name"`
Bio *string `db:"bio" json:"bio"`
Location *string `db:"location" json:"location"`
AvatarHash *string `db:"avatar_hash" json:"avatar_hash"`
ProfileLink *string `db:"profile_link" json:"profile_link"`
OnBoarded *bool `db:"onboarded" json:"onboarded"`
}
type UserSpaceID ¶
func NewUserSpaceID ¶
func NewUserSpaceID(userID uuid.UUID, spaceID uuid.UUID) UserSpaceID
type UserSpaceValue ¶
func NewUserSpaceValue ¶
func NewUserSpaceValue() *UserSpaceValue
type UserUserAttribute ¶
type UserUserAttribute struct {
UserUserAttributeID
*AttributePayload
}
func NewUserUserAttribute ¶
func NewUserUserAttribute(userUserAttributeID UserUserAttributeID, payload *AttributePayload) *UserUserAttribute
type UserUserAttributeID ¶
type UserUserAttributeID struct {
AttributeID
SourceUserID uuid.UUID `db:"source_user_id"`
TargetUserID uuid.UUID `db:"target_user_id"`
}
func NewUserUserAttributeID ¶
func NewUserUserAttributeID(attributeID AttributeID, sourceUserID, targetUserID uuid.UUID) UserUserAttributeID
Click to show internal directories.
Click to hide internal directories.