...

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

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

     1  /*
     2   * GoBun Replay 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 ReplayInfo struct {
    13  
    14  	MetaInfo MetaInfo `json:"MetaInfo,omitempty"`
    15  
    16  	FileInfo FileInfo `json:"FileInfo,omitempty"`
    17  }
    18  
    19  // AssertReplayInfoRequired checks if the required fields are not zero-ed
    20  func AssertReplayInfoRequired(obj ReplayInfo) error {
    21  	if err := AssertMetaInfoRequired(obj.MetaInfo); err != nil {
    22  		return err
    23  	}
    24  	if err := AssertFileInfoRequired(obj.FileInfo); err != nil {
    25  		return err
    26  	}
    27  	return nil
    28  }
    29  
    30  // AssertRecurseReplayInfoRequired recursively checks if required fields are not zero-ed in a nested slice.
    31  // Accepts only nested slice of ReplayInfo (e.g. [][]ReplayInfo), otherwise ErrTypeAssertionError is thrown.
    32  func AssertRecurseReplayInfoRequired(objSlice interface{}) error {
    33  	return AssertRecurseInterfaceRequired(objSlice, func(obj interface{}) error {
    34  		aReplayInfo, ok := obj.(ReplayInfo)
    35  		if !ok {
    36  			return ErrTypeAssertionError
    37  		}
    38  		return AssertReplayInfoRequired(aReplayInfo)
    39  	})
    40  }
    41  

View as plain text