package mail // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" strfmt "github.com/go-openapi/strfmt" ) // GetCharactersCharacterIDMailReader is a Reader for the GetCharactersCharacterIDMail structure. type GetCharactersCharacterIDMailReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *GetCharactersCharacterIDMailReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewGetCharactersCharacterIDMailOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil case 403: result := NewGetCharactersCharacterIDMailForbidden() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result case 500: result := NewGetCharactersCharacterIDMailInternalServerError() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewGetCharactersCharacterIDMailOK creates a GetCharactersCharacterIDMailOK with default headers values func NewGetCharactersCharacterIDMailOK() *GetCharactersCharacterIDMailOK { return &GetCharactersCharacterIDMailOK{} } /*GetCharactersCharacterIDMailOK handles this case with default header values. The requested mail */ type GetCharactersCharacterIDMailOK struct { /*The caching mechanism used */ CacheControl string /*RFC7231 formatted datetime string */ Expires string /*RFC7231 formatted datetime string */ LastModified string Payload []*GetCharactersCharacterIDMailOKBodyItems0 } func (o *GetCharactersCharacterIDMailOK) Error() string { return fmt.Sprintf("[GET /characters/{character_id}/mail/][%d] getCharactersCharacterIdMailOK %+v", 200, o.Payload) } func (o *GetCharactersCharacterIDMailOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response header Cache-Control o.CacheControl = response.GetHeader("Cache-Control") // response header Expires o.Expires = response.GetHeader("Expires") // response header Last-Modified o.LastModified = response.GetHeader("Last-Modified") // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } // NewGetCharactersCharacterIDMailForbidden creates a GetCharactersCharacterIDMailForbidden with default headers values func NewGetCharactersCharacterIDMailForbidden() *GetCharactersCharacterIDMailForbidden { return &GetCharactersCharacterIDMailForbidden{} } /*GetCharactersCharacterIDMailForbidden handles this case with default header values. Forbidden */ type GetCharactersCharacterIDMailForbidden struct { Payload GetCharactersCharacterIDMailForbiddenBody } func (o *GetCharactersCharacterIDMailForbidden) Error() string { return fmt.Sprintf("[GET /characters/{character_id}/mail/][%d] getCharactersCharacterIdMailForbidden %+v", 403, o.Payload) } func (o *GetCharactersCharacterIDMailForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } // NewGetCharactersCharacterIDMailInternalServerError creates a GetCharactersCharacterIDMailInternalServerError with default headers values func NewGetCharactersCharacterIDMailInternalServerError() *GetCharactersCharacterIDMailInternalServerError { return &GetCharactersCharacterIDMailInternalServerError{} } /*GetCharactersCharacterIDMailInternalServerError handles this case with default header values. Internal server error */ type GetCharactersCharacterIDMailInternalServerError struct { Payload GetCharactersCharacterIDMailInternalServerErrorBody } func (o *GetCharactersCharacterIDMailInternalServerError) Error() string { return fmt.Sprintf("[GET /characters/{character_id}/mail/][%d] getCharactersCharacterIdMailInternalServerError %+v", 500, o.Payload) } func (o *GetCharactersCharacterIDMailInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } /*GetCharactersCharacterIDMailOKBodyItems0 get_characters_character_id_mail_200_ok // // 200 ok object swagger:model GetCharactersCharacterIDMailOKBodyItems0 */ type GetCharactersCharacterIDMailOKBodyItems0 struct { // get_characters_character_id_mail_from // // From whom the mail was sent From int32 `json:"from,omitempty"` // get_characters_character_id_mail_is_read // // is_read boolean IsRead bool `json:"is_read,omitempty"` // get_characters_character_id_mail_labels // // labels array // Minimum: 0 // Max Items: 25 // Unique: true Labels []int64 `json:"labels"` // get_characters_character_id_mail_mail_id // // mail_id integer MailID int64 `json:"mail_id,omitempty"` // get_characters_character_id_mail_recipients // // Recipients of the mail // Max Items: 50 // Min Items: 1 // Unique: true Recipients []*GetCharactersCharacterIDMailOKBodyItems0RecipientsItems0 `json:"recipients"` // get_characters_character_id_mail_subject // // Mail subject Subject string `json:"subject,omitempty"` // get_characters_character_id_mail_timestamp // // When the mail was sent Timestamp strfmt.DateTime `json:"timestamp,omitempty"` } /*GetCharactersCharacterIDMailOKBodyItems0RecipientsItems0 get_characters_character_id_mail_recipient // // recipient object swagger:model GetCharactersCharacterIDMailOKBodyItems0RecipientsItems0 */ type GetCharactersCharacterIDMailOKBodyItems0RecipientsItems0 struct { // get_characters_character_id_mail_recipient_id // // recipient_id integer // Required: true RecipientID *int32 `json:"recipient_id"` // get_characters_character_id_mail_recipient_type // // recipient_type string // Required: true RecipientType *string `json:"recipient_type"` } /*GetCharactersCharacterIDMailForbiddenBody get_characters_character_id_mail_forbidden // // Forbidden swagger:model GetCharactersCharacterIDMailForbiddenBody */ type GetCharactersCharacterIDMailForbiddenBody struct { // get_characters_character_id_mail_403_forbidden // // Forbidden message // Required: true Error *string `json:"error"` } /*GetCharactersCharacterIDMailInternalServerErrorBody get_characters_character_id_mail_internal_server_error // // Internal server error swagger:model GetCharactersCharacterIDMailInternalServerErrorBody */ type GetCharactersCharacterIDMailInternalServerErrorBody struct { // get_characters_character_id_mail_500_internal_server_error // // Internal server error message // Required: true Error *string `json:"error"` }