oapi

package
v0.0.0-...-f3c4205 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package oapi provides primitives to interact with the openapi HTTP API.

Code generated by github.com/deepmap/oapi-codegen version v1.12.4 DO NOT EDIT.

Package oapi provides primitives to interact with the openapi HTTP API.

Code generated by github.com/deepmap/oapi-codegen version v1.12.4 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterHandlers

func RegisterHandlers(router EchoRouter, si ServerInterface)

RegisterHandlers adds each server route to the EchoRouter.

func RegisterHandlersWithBaseURL

func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string)

Registers handlers, and prepends BaseURL to the paths, so that the paths can be served under a prefix.

func WriteWsRequest

func WriteWsRequest(t *testing.T, c *websocket.Conn, typ WsRequestType, body any)

Types

type BlockEventType

type BlockEventType string

BlockEventType ブロックに関するイベントの種類

const (
	BlockEventTypeCanceled BlockEventType = "canceled"
	BlockEventTypeCrashed  BlockEventType = "crashed"
)

Defines values for BlockEventType.

type Card

type Card struct {
	// Id カードUUID
	Id CardId `json:"id"`

	// Type カードの効果の種類
	Type CardType `json:"type"`
}

Card カード情報

func CardFromDomain

func CardFromDomain(dc *domain.Card) Card

type CardId

type CardId = openapi_types.UUID

CardId カードUUID

type CardType

type CardType string

CardType カードの効果の種類

const (
	CardTypeGalaxyBrain        CardType = "galaxyBrain"
	CardTypeLgtm               CardType = "lgtm"
	CardTypeNone               CardType = "none"
	CardTypeOoops              CardType = "ooops"
	CardTypeOpenSourcerer      CardType = "openSourcerer"
	CardTypePairExtraordinaire CardType = "pairExtraordinaire"
	CardTypePullShark          CardType = "pullShark"
	CardTypeRefactoring        CardType = "refactoring"
	CardTypeStarstruck         CardType = "starstruck"
	CardTypeYolo               CardType = "yolo"
	CardTypeZeroDay            CardType = "zeroDay"
)

Defines values for CardType.

func (CardType) ToDomain

func (t CardType) ToDomain() domain.CardType

type ConnectToWsParams

type ConnectToWsParams struct {
	// Name ユーザー名
	Name string `form:"name" json:"name"`

	// RoomId ルームID (指定しない場合は部屋を作成する)
	RoomId *RoomId `form:"roomId,omitempty" json:"roomId,omitempty"`
}

ConnectToWsParams defines parameters for ConnectToWs.

type EchoRouter

type EchoRouter interface {
	CONNECT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	DELETE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	GET(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	HEAD(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	OPTIONS(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	PATCH(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	POST(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	PUT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
}

This is a simple interface which specifies echo.Route addition functions which are present on both echo.Echo and echo.Group, since we want to allow using either of them for path registration

type Life

type Life = float32

Life ライフ

type LifeEventType

type LifeEventType string

LifeEventType ライフに関するイベントの種類

const (
	LifeEventTypeDamaged LifeEventType = "damaged"
	LifeEventTypeHealed  LifeEventType = "healed"
)

Defines values for LifeEventType.

type Player

type Player struct {
	// Id プレイヤーUUID
	Id PlayerId `json:"id"`

	// Life ライフ
	Life Life `json:"life"`

	// Name プレイヤーの名前
	Name string `json:"name"`
}

Player プレイヤー情報

func PlayerFromDomain

func PlayerFromDomain(dp *domain.Player) Player

type PlayerId

type PlayerId = openapi_types.UUID

PlayerId プレイヤーUUID

type RailId

type RailId = openapi_types.UUID

RailId レールUUID

type RailIndex

type RailIndex = int

RailIndex レールのインデックス

type RoomId

type RoomId = openapi_types.UUID

RoomId ルームUUID

type ServerInterface

type ServerInterface interface {
	// GET /ping
	// (GET /ping)
	Ping(ctx echo.Context) error
	// GET /ws
	// (GET /ws)
	ConnectToWs(ctx echo.Context, params ConnectToWsParams) error
}

ServerInterface represents all server handlers.

type ServerInterfaceWrapper

type ServerInterfaceWrapper struct {
	Handler ServerInterface
}

ServerInterfaceWrapper converts echo contexts to parameters.

func (*ServerInterfaceWrapper) ConnectToWs

func (w *ServerInterfaceWrapper) ConnectToWs(ctx echo.Context) error

ConnectToWs converts echo context to params.

func (*ServerInterfaceWrapper) Ping

func (w *ServerInterfaceWrapper) Ping(ctx echo.Context) error

Ping converts echo context to params.

type WsRequest

type WsRequest struct {
	// Body イベントの情報
	Body WsRequest_Body `json:"body"`

	// Type イベントの種類
	Type WsRequestType `json:"type"`
}

WsRequest Websocket接続中にサーバーに送信するオブジェクト

type WsRequestBodyBlockEvent

type WsRequestBodyBlockEvent struct {
	// CardType カードの効果の種類
	CardType *CardType `json:"cardType,omitempty"`

	// RailIndex レールのインデックス
	RailIndex RailIndex `json:"railIndex"`

	// Type ブロックに関するイベントの種類
	Type BlockEventType `json:"type"`
}

WsRequestBodyBlockEvent ブロックに関するイベントの情報

type WsRequestBodyCardEvent

type WsRequestBodyCardEvent struct {
	// Id カードUUID
	Id CardId `json:"id"`

	// TargetId プレイヤーUUID
	TargetId PlayerId `json:"targetId"`

	// Type カードの効果の種類
	Type CardType `json:"type"`
}

WsRequestBodyCardEvent カードに関するイベントの情報

type WsRequestBodyCardForAllEvent

type WsRequestBodyCardForAllEvent struct {
	// Id カードUUID
	Id CardId `json:"id"`

	// Type カードの効果の種類
	Type CardType `json:"type"`
}

WsRequestBodyCardForAllEvent 全プレイヤーに影響を与えるカードに関するイベントの情報

type WsRequestBodyGameStartEvent

type WsRequestBodyGameStartEvent = map[string]interface{}

WsRequestBodyGameStartEvent ゲーム開始時にサーバーに送信するオブジェクト

type WsRequestBodyLifeEvent

type WsRequestBodyLifeEvent struct {
	// Diff ライフの変化量
	Diff float32 `json:"diff"`

	// Type ライフに関するイベントの種類
	Type LifeEventType `json:"type"`
}

WsRequestBodyLifeEvent ライフに関するイベントの情報

type WsRequestType

type WsRequestType string

WsRequestType イベントの種類

const (
	WsRequestTypeBlockEvent      WsRequestType = "blockEvent"
	WsRequestTypeCardEvent       WsRequestType = "cardEvent"
	WsRequestTypeCardForAllEvent WsRequestType = "cardForAllEvent"
	WsRequestTypeGameStartEvent  WsRequestType = "gameStartEvent"
	WsRequestTypeLifeEvent       WsRequestType = "lifeEvent"
)

Defines values for WsRequestType.

type WsRequestWrapper

type WsRequestWrapper struct {
	T   *testing.T
	Req *WsRequest
}

WsRequest for tests

func NewWsRequestForTest

func NewWsRequestForTest(t *testing.T, typ WsRequestType, body any) *WsRequestWrapper

type WsRequest_Body

type WsRequest_Body struct {
	// contains filtered or unexported fields
}

WsRequest_Body イベントの情報

func (WsRequest_Body) AsWsRequestBodyBlockEvent

func (t WsRequest_Body) AsWsRequestBodyBlockEvent() (WsRequestBodyBlockEvent, error)

AsWsRequestBodyBlockEvent returns the union data inside the WsRequest_Body as a WsRequestBodyBlockEvent

func (WsRequest_Body) AsWsRequestBodyCardEvent

func (t WsRequest_Body) AsWsRequestBodyCardEvent() (WsRequestBodyCardEvent, error)

AsWsRequestBodyCardEvent returns the union data inside the WsRequest_Body as a WsRequestBodyCardEvent

func (WsRequest_Body) AsWsRequestBodyCardForAllEvent

func (t WsRequest_Body) AsWsRequestBodyCardForAllEvent() (WsRequestBodyCardForAllEvent, error)

AsWsRequestBodyCardForAllEvent returns the union data inside the WsRequest_Body as a WsRequestBodyCardForAllEvent

func (WsRequest_Body) AsWsRequestBodyGameStartEvent

func (t WsRequest_Body) AsWsRequestBodyGameStartEvent() (WsRequestBodyGameStartEvent, error)

AsWsRequestBodyGameStartEvent returns the union data inside the WsRequest_Body as a WsRequestBodyGameStartEvent

func (WsRequest_Body) AsWsRequestBodyLifeEvent

func (t WsRequest_Body) AsWsRequestBodyLifeEvent() (WsRequestBodyLifeEvent, error)

AsWsRequestBodyLifeEvent returns the union data inside the WsRequest_Body as a WsRequestBodyLifeEvent

func (*WsRequest_Body) FromWsRequestBodyBlockEvent

func (t *WsRequest_Body) FromWsRequestBodyBlockEvent(v WsRequestBodyBlockEvent) error

FromWsRequestBodyBlockEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyBlockEvent

func (*WsRequest_Body) FromWsRequestBodyCardEvent

func (t *WsRequest_Body) FromWsRequestBodyCardEvent(v WsRequestBodyCardEvent) error

FromWsRequestBodyCardEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyCardEvent

func (*WsRequest_Body) FromWsRequestBodyCardForAllEvent

func (t *WsRequest_Body) FromWsRequestBodyCardForAllEvent(v WsRequestBodyCardForAllEvent) error

FromWsRequestBodyCardForAllEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyCardForAllEvent

func (*WsRequest_Body) FromWsRequestBodyGameStartEvent

func (t *WsRequest_Body) FromWsRequestBodyGameStartEvent(v WsRequestBodyGameStartEvent) error

FromWsRequestBodyGameStartEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyGameStartEvent

func (*WsRequest_Body) FromWsRequestBodyLifeEvent

func (t *WsRequest_Body) FromWsRequestBodyLifeEvent(v WsRequestBodyLifeEvent) error

FromWsRequestBodyLifeEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyLifeEvent

func (WsRequest_Body) MarshalJSON

func (t WsRequest_Body) MarshalJSON() ([]byte, error)

func (*WsRequest_Body) MergeWsRequestBodyBlockEvent

func (t *WsRequest_Body) MergeWsRequestBodyBlockEvent(v WsRequestBodyBlockEvent) error

MergeWsRequestBodyBlockEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyBlockEvent

func (*WsRequest_Body) MergeWsRequestBodyCardEvent

func (t *WsRequest_Body) MergeWsRequestBodyCardEvent(v WsRequestBodyCardEvent) error

MergeWsRequestBodyCardEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyCardEvent

func (*WsRequest_Body) MergeWsRequestBodyCardForAllEvent

func (t *WsRequest_Body) MergeWsRequestBodyCardForAllEvent(v WsRequestBodyCardForAllEvent) error

MergeWsRequestBodyCardForAllEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyCardForAllEvent

func (*WsRequest_Body) MergeWsRequestBodyGameStartEvent

func (t *WsRequest_Body) MergeWsRequestBodyGameStartEvent(v WsRequestBodyGameStartEvent) error

MergeWsRequestBodyGameStartEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyGameStartEvent

func (*WsRequest_Body) MergeWsRequestBodyLifeEvent

func (t *WsRequest_Body) MergeWsRequestBodyLifeEvent(v WsRequestBodyLifeEvent) error

MergeWsRequestBodyLifeEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyLifeEvent

func (*WsRequest_Body) UnmarshalJSON

func (t *WsRequest_Body) UnmarshalJSON(b []byte) error

type WsResponse

type WsResponse struct {
	// Body イベントの情報
	Body WsResponse_Body `json:"body"`

	// EventTime イベントの発生時刻
	EventTime time.Time `json:"eventTime"`

	// Type イベントの種類
	Type WsResponseType `json:"type"`
}

WsResponse Websocket接続中にサーバーから受信するオブジェクト

func NewWsResponseBlockCanceled

func NewWsResponseBlockCanceled(eventTime time.Time, targetID uuid.UUID, rail RailIndex, cardType *CardType) (*WsResponse, error)

func NewWsResponseBlockCrashed

func NewWsResponseBlockCrashed(eventTime time.Time, targetID uuid.UUID, rail RailIndex, cardType *CardType) (*WsResponse, error)

func NewWsResponseBlockCreated

func NewWsResponseBlockCreated(eventTime time.Time, attackerID uuid.UUID, targetID uuid.UUID, cardType CardType, railIndex int, delay int, attack float32) (*WsResponse, error)

func NewWsResponseConnected

func NewWsResponseConnected(eventTime time.Time, playerID uuid.UUID) (*WsResponse, error)

func NewWsResponseGameOverred

func NewWsResponseGameOverred(eventTime time.Time, playerID uuid.UUID) (*WsResponse, error)

func NewWsResponseGameStarted

func NewWsResponseGameStarted(eventTime time.Time, players []Player) (*WsResponse, error)

func NewWsResponseLifeChanged

func NewWsResponseLifeChanged(eventTime time.Time, playerID uuid.UUID, cardType *CardType, newLife float32) (*WsResponse, error)

func NewWsResponseRailCreated

func NewWsResponseRailCreated(eventTime time.Time, newRail, parentRail RailIndex, attackerID, targetID uuid.UUID, cardType CardType) (*WsResponse, error)

func NewWsResponseRailMerged

func NewWsResponseRailMerged(eventTime time.Time, childRail, parentRail RailIndex, playerID uuid.UUID, cardType CardType) (*WsResponse, error)

func WsResponseFromType

func WsResponseFromType(typ WsResponseType, eventTime time.Time) *WsResponse

type WsResponseBodyBlockCanceled

type WsResponseBodyBlockCanceled struct {
	// CardType カードの効果の種類
	CardType *CardType `json:"cardType,omitempty"`

	// RailIndex レールのインデックス
	RailIndex RailIndex `json:"railIndex"`

	// TargetId プレイヤーUUID
	TargetId PlayerId `json:"targetId"`
}

WsResponseBodyBlockCanceled 障害物の解消情報

type WsResponseBodyBlockCrashed

type WsResponseBodyBlockCrashed struct {
	// CardType カードの効果の種類
	CardType *CardType `json:"cardType,omitempty"`

	// RailIndex レールのインデックス
	RailIndex RailIndex `json:"railIndex"`

	// TargetId プレイヤーUUID
	TargetId PlayerId `json:"targetId"`
}

WsResponseBodyBlockCrashed 障害物と衝突したときの情報

type WsResponseBodyBlockCreated

type WsResponseBodyBlockCreated struct {
	// Attack 障害物と衝突したときに与えるダメージ
	Attack float32 `json:"attack"`

	// AttackerId プレイヤーUUID
	AttackerId PlayerId `json:"attackerId"`

	// CardType カードの効果の種類
	CardType CardType `json:"cardType"`

	// Delay 障害物を解消するために必要な秒数
	Delay int `json:"delay"`

	// RailIndex レールのインデックス
	RailIndex RailIndex `json:"railIndex"`

	// TargetId プレイヤーUUID
	TargetId PlayerId `json:"targetId"`
}

WsResponseBodyBlockCreated 新規障害物の作成情報

type WsResponseBodyConnected

type WsResponseBodyConnected struct {
	// PlayerId プレイヤーUUID
	PlayerId PlayerId `json:"playerId"`
}

WsResponseBodyConnected 接続したプレイヤーのID

type WsResponseBodyGameOverred

type WsResponseBodyGameOverred struct {
	// PlayerId プレイヤーUUID
	PlayerId PlayerId `json:"playerId"`
}

WsResponseBodyGameOverred defines model for WsResponseBodyGameOverred.

type WsResponseBodyGameStarted

type WsResponseBodyGameStarted struct {
	// Players 各プレイヤーの情報
	Players []Player `json:"players"`
}

WsResponseBodyGameStarted ゲーム開始時の情報

type WsResponseBodyLifeChanged

type WsResponseBodyLifeChanged struct {
	// CardType カードの効果の種類
	CardType *CardType `json:"cardType,omitempty"`

	// NewLife ライフ
	NewLife Life `json:"newLife"`

	// PlayerId プレイヤーUUID
	PlayerId PlayerId `json:"playerId"`
}

WsResponseBodyLifeChanged ライフの変動情報

type WsResponseBodyRailCreated

type WsResponseBodyRailCreated struct {
	// AttackerId プレイヤーUUID
	AttackerId PlayerId `json:"attackerId"`

	// CardType カードの効果の種類
	CardType CardType `json:"cardType"`

	// NewRail レールのインデックス
	NewRail RailIndex `json:"newRail"`

	// ParentRail レールのインデックス
	ParentRail RailIndex `json:"parentRail"`

	// TargetId プレイヤーUUID
	TargetId PlayerId `json:"targetId"`
}

WsResponseBodyRailCreated 新規レールの作成情報

type WsResponseBodyRailMerged

type WsResponseBodyRailMerged struct {
	// CardType カードの効果の種類
	CardType CardType `json:"cardType"`

	// ChildRail レールのインデックス
	ChildRail RailIndex `json:"childRail"`

	// ParentRail レールのインデックス
	ParentRail RailIndex `json:"parentRail"`

	// PlayerId プレイヤーUUID
	PlayerId PlayerId `json:"playerId"`
}

WsResponseBodyRailMerged レールのマージ情報

type WsResponseType

type WsResponseType string

WsResponseType イベントの種類

const (
	WsResponseTypeBlockCanceled WsResponseType = "blockCanceled"
	WsResponseTypeBlockCrashed  WsResponseType = "blockCrashed"
	WsResponseTypeBlockCreated  WsResponseType = "blockCreated"
	WsResponseTypeConnected     WsResponseType = "connected"
	WsResponseTypeGameOverred   WsResponseType = "gameOverred"
	WsResponseTypeGameStarted   WsResponseType = "gameStarted"
	WsResponseTypeLifeChanged   WsResponseType = "lifeChanged"
	WsResponseTypeNoop          WsResponseType = "noop"
	WsResponseTypeRailCreated   WsResponseType = "railCreated"
	WsResponseTypeRailMerged    WsResponseType = "railMerged"
)

Defines values for WsResponseType.

type WsResponseWrapper

type WsResponseWrapper[T any] struct {
	T    *testing.T
	Res  *WsResponse
	Body T
}

WsResponse for tests

func (*WsResponseWrapper[T]) Equal

func (w *WsResponseWrapper[T]) Equal(expectedType WsResponseType, expectedBody T, opts ...cmp.Option)

type WsResponse_Body

type WsResponse_Body struct {
	// contains filtered or unexported fields
}

WsResponse_Body イベントの情報

func (WsResponse_Body) AsWsResponseBodyBlockCanceled

func (t WsResponse_Body) AsWsResponseBodyBlockCanceled() (WsResponseBodyBlockCanceled, error)

AsWsResponseBodyBlockCanceled returns the union data inside the WsResponse_Body as a WsResponseBodyBlockCanceled

func (WsResponse_Body) AsWsResponseBodyBlockCrashed

func (t WsResponse_Body) AsWsResponseBodyBlockCrashed() (WsResponseBodyBlockCrashed, error)

AsWsResponseBodyBlockCrashed returns the union data inside the WsResponse_Body as a WsResponseBodyBlockCrashed

func (WsResponse_Body) AsWsResponseBodyBlockCreated

func (t WsResponse_Body) AsWsResponseBodyBlockCreated() (WsResponseBodyBlockCreated, error)

AsWsResponseBodyBlockCreated returns the union data inside the WsResponse_Body as a WsResponseBodyBlockCreated

func (WsResponse_Body) AsWsResponseBodyConnected

func (t WsResponse_Body) AsWsResponseBodyConnected() (WsResponseBodyConnected, error)

AsWsResponseBodyConnected returns the union data inside the WsResponse_Body as a WsResponseBodyConnected

func (WsResponse_Body) AsWsResponseBodyGameOverred

func (t WsResponse_Body) AsWsResponseBodyGameOverred() (WsResponseBodyGameOverred, error)

AsWsResponseBodyGameOverred returns the union data inside the WsResponse_Body as a WsResponseBodyGameOverred

func (WsResponse_Body) AsWsResponseBodyGameStarted

func (t WsResponse_Body) AsWsResponseBodyGameStarted() (WsResponseBodyGameStarted, error)

AsWsResponseBodyGameStarted returns the union data inside the WsResponse_Body as a WsResponseBodyGameStarted

func (WsResponse_Body) AsWsResponseBodyLifeChanged

func (t WsResponse_Body) AsWsResponseBodyLifeChanged() (WsResponseBodyLifeChanged, error)

AsWsResponseBodyLifeChanged returns the union data inside the WsResponse_Body as a WsResponseBodyLifeChanged

func (WsResponse_Body) AsWsResponseBodyRailCreated

func (t WsResponse_Body) AsWsResponseBodyRailCreated() (WsResponseBodyRailCreated, error)

AsWsResponseBodyRailCreated returns the union data inside the WsResponse_Body as a WsResponseBodyRailCreated

func (WsResponse_Body) AsWsResponseBodyRailMerged

func (t WsResponse_Body) AsWsResponseBodyRailMerged() (WsResponseBodyRailMerged, error)

AsWsResponseBodyRailMerged returns the union data inside the WsResponse_Body as a WsResponseBodyRailMerged

func (*WsResponse_Body) FromWsResponseBodyBlockCanceled

func (t *WsResponse_Body) FromWsResponseBodyBlockCanceled(v WsResponseBodyBlockCanceled) error

FromWsResponseBodyBlockCanceled overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyBlockCanceled

func (*WsResponse_Body) FromWsResponseBodyBlockCrashed

func (t *WsResponse_Body) FromWsResponseBodyBlockCrashed(v WsResponseBodyBlockCrashed) error

FromWsResponseBodyBlockCrashed overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyBlockCrashed

func (*WsResponse_Body) FromWsResponseBodyBlockCreated

func (t *WsResponse_Body) FromWsResponseBodyBlockCreated(v WsResponseBodyBlockCreated) error

FromWsResponseBodyBlockCreated overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyBlockCreated

func (*WsResponse_Body) FromWsResponseBodyConnected

func (t *WsResponse_Body) FromWsResponseBodyConnected(v WsResponseBodyConnected) error

FromWsResponseBodyConnected overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyConnected

func (*WsResponse_Body) FromWsResponseBodyGameOverred

func (t *WsResponse_Body) FromWsResponseBodyGameOverred(v WsResponseBodyGameOverred) error

FromWsResponseBodyGameOverred overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyGameOverred

func (*WsResponse_Body) FromWsResponseBodyGameStarted

func (t *WsResponse_Body) FromWsResponseBodyGameStarted(v WsResponseBodyGameStarted) error

FromWsResponseBodyGameStarted overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyGameStarted

func (*WsResponse_Body) FromWsResponseBodyLifeChanged

func (t *WsResponse_Body) FromWsResponseBodyLifeChanged(v WsResponseBodyLifeChanged) error

FromWsResponseBodyLifeChanged overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyLifeChanged

func (*WsResponse_Body) FromWsResponseBodyRailCreated

func (t *WsResponse_Body) FromWsResponseBodyRailCreated(v WsResponseBodyRailCreated) error

FromWsResponseBodyRailCreated overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyRailCreated

func (*WsResponse_Body) FromWsResponseBodyRailMerged

func (t *WsResponse_Body) FromWsResponseBodyRailMerged(v WsResponseBodyRailMerged) error

FromWsResponseBodyRailMerged overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyRailMerged

func (WsResponse_Body) MarshalJSON

func (t WsResponse_Body) MarshalJSON() ([]byte, error)

func (*WsResponse_Body) MergeWsResponseBodyBlockCanceled

func (t *WsResponse_Body) MergeWsResponseBodyBlockCanceled(v WsResponseBodyBlockCanceled) error

MergeWsResponseBodyBlockCanceled performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyBlockCanceled

func (*WsResponse_Body) MergeWsResponseBodyBlockCrashed

func (t *WsResponse_Body) MergeWsResponseBodyBlockCrashed(v WsResponseBodyBlockCrashed) error

MergeWsResponseBodyBlockCrashed performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyBlockCrashed

func (*WsResponse_Body) MergeWsResponseBodyBlockCreated

func (t *WsResponse_Body) MergeWsResponseBodyBlockCreated(v WsResponseBodyBlockCreated) error

MergeWsResponseBodyBlockCreated performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyBlockCreated

func (*WsResponse_Body) MergeWsResponseBodyConnected

func (t *WsResponse_Body) MergeWsResponseBodyConnected(v WsResponseBodyConnected) error

MergeWsResponseBodyConnected performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyConnected

func (*WsResponse_Body) MergeWsResponseBodyGameOverred

func (t *WsResponse_Body) MergeWsResponseBodyGameOverred(v WsResponseBodyGameOverred) error

MergeWsResponseBodyGameOverred performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyGameOverred

func (*WsResponse_Body) MergeWsResponseBodyGameStarted

func (t *WsResponse_Body) MergeWsResponseBodyGameStarted(v WsResponseBodyGameStarted) error

MergeWsResponseBodyGameStarted performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyGameStarted

func (*WsResponse_Body) MergeWsResponseBodyLifeChanged

func (t *WsResponse_Body) MergeWsResponseBodyLifeChanged(v WsResponseBodyLifeChanged) error

MergeWsResponseBodyLifeChanged performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyLifeChanged

func (*WsResponse_Body) MergeWsResponseBodyRailCreated

func (t *WsResponse_Body) MergeWsResponseBodyRailCreated(v WsResponseBodyRailCreated) error

MergeWsResponseBodyRailCreated performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyRailCreated

func (*WsResponse_Body) MergeWsResponseBodyRailMerged

func (t *WsResponse_Body) MergeWsResponseBodyRailMerged(v WsResponseBodyRailMerged) error

MergeWsResponseBodyRailMerged performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyRailMerged

func (*WsResponse_Body) UnmarshalJSON

func (t *WsResponse_Body) UnmarshalJSON(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL