...

Source file src/go.formulabun.club/replays/ingest/server/go/model_replay.go

Documentation: go.formulabun.club/replays/ingest/server/go

     1  /*
     2   * GoBun File Info
     3   *
     4   * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
     5   *
     6   * API version: 0.0.1
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package openapi
    11  
    12  type Replay struct {
    13  
    14  	Title string `json:"Title,omitempty"`
    15  
    16  	GameMap float32 `json:"GameMap,omitempty"`
    17  
    18  	Time float32 `json:"Time,omitempty"`
    19  
    20  	Lap float32 `json:"Lap,omitempty"`
    21  
    22  	PlayerEntries []PlayerEntry `json:"PlayerEntries,omitempty"`
    23  }
    24  
    25  // AssertReplayRequired checks if the required fields are not zero-ed
    26  func AssertReplayRequired(obj Replay) error {
    27  	for _, el := range obj.PlayerEntries {
    28  		if err := AssertPlayerEntryRequired(el); err != nil {
    29  			return err
    30  		}
    31  	}
    32  	return nil
    33  }
    34  
    35  // AssertRecurseReplayRequired recursively checks if required fields are not zero-ed in a nested slice.
    36  // Accepts only nested slice of Replay (e.g. [][]Replay), otherwise ErrTypeAssertionError is thrown.
    37  func AssertRecurseReplayRequired(objSlice interface{}) error {
    38  	return AssertRecurseInterfaceRequired(objSlice, func(obj interface{}) error {
    39  		aReplay, ok := obj.(Replay)
    40  		if !ok {
    41  			return ErrTypeAssertionError
    42  		}
    43  		return AssertReplayRequired(aReplay)
    44  	})
    45  }
    46  

View as plain text